]> rtime.felk.cvut.cz Git - opencv.git/commitdiff
Several changes to the GNU Automake environment are now complete:
authormarkasbach <markasbach@73c94f0f-984f-4a5f-82bc-2d8db8d8ee08>
Sun, 8 May 2005 07:27:55 +0000 (07:27 +0000)
committermarkasbach <markasbach@73c94f0f-984f-4a5f-82bc-2d8db8d8ee08>
Sun, 8 May 2005 07:27:55 +0000 (07:27 +0000)
- Shared library dependencies should be correct now (dependencies were missing before)
- VPATH-builds (a.k.a. "out-of-source-builds") should be possible, now
- Targets inside 'tests' directory are now only compiled by invoking 'make check'
- Updated developer's tools to automake 1.7.3
- SWIG autoconf macros adapted to version 1.3.24 (multiple module support now works across versions)

Changes to the Python / SWIG wrappers:
- New SWIG version allows for correct %import, modules know each other now
- First steps regarding douple pointer handling (included files from Mark Heslep, now, but are not used automatically)

git-svn-id: https://code.ros.org/svn/opencv/trunk@158 73c94f0f-984f-4a5f-82bc-2d8db8d8ee08

44 files changed:
opencv/Makefile.in
opencv/aclocal.m4
opencv/apps/Makefile.in
opencv/apps/haartraining/Makefile.in
opencv/autotools/aclocal/swig_complete.m4
opencv/configure
opencv/configure.in
opencv/data/Makefile.in
opencv/doc/Makefile.in
opencv/interfaces/Makefile.in
opencv/interfaces/swig/Makefile.am
opencv/interfaces/swig/Makefile.in
opencv/interfaces/swig/filtered/Makefile.am [new file with mode: 0644]
opencv/interfaces/swig/filtered/Makefile.in [new file with mode: 0644]
opencv/interfaces/swig/filtered/constants.h
opencv/interfaces/swig/filtered/cv.h
opencv/interfaces/swig/general/cv.i
opencv/interfaces/swig/general/highgui.i
opencv/interfaces/swig/python/Makefile.am [new file with mode: 0644]
opencv/interfaces/swig/python/Makefile.in [new file with mode: 0644]
opencv/interfaces/swig/python/_cv.cpp
opencv/interfaces/swig/python/_highgui.cpp
opencv/interfaces/swig/python/cv.py
opencv/interfaces/swig/python/highgui.py
opencv/samples/Makefile.in
opencv/samples/c/Makefile.in
opencv/src/cv/Makefile.am
opencv/src/cv/Makefile.in
opencv/src/cvaux/Makefile.am
opencv/src/cvaux/Makefile.in
opencv/src/cxcore/Makefile.am
opencv/src/cxcore/Makefile.in
opencv/src/highgui/Makefile.am
opencv/src/highgui/Makefile.in
opencv/tests/Makefile.in
opencv/tests/cv/Makefile.in
opencv/tests/cv/src/Makefile.am
opencv/tests/cv/src/Makefile.in
opencv/tests/cxcore/Makefile.in
opencv/tests/cxcore/src/Makefile.am
opencv/tests/cxcore/src/Makefile.in
opencv/tests/cxts/Makefile.am
opencv/tests/cxts/Makefile.in
opencv/utils/extract_constants.py

index 155359c91209ce2061035940f6ce8b61c7e6205a..e192ccbdeadb013d0e50013542417906a95b6969 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 @SET_MAKE@
 
 # The top-level input Makefile for OpenCV
-SHELL = @SHELL@
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = .
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in $(srcdir)/cvconfig.h.in \
+       $(srcdir)/opencv.pc.in $(srcdir)/opencv.spec.in \
+       $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \
+       THANKS TODO autotools/config.guess autotools/config.sub \
+       autotools/depcomp autotools/install-sh autotools/ltmain.sh \
+       autotools/missing autotools/mkinstalldirs autotools/py-compile
+subdir = .
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno configure.status.lineno
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = cvconfig.h
+CONFIG_CLEAN_FILES = opencv.pc opencv.spec
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-exec-recursive install-info-recursive \
+       install-recursive installcheck-recursive installdirs-recursive \
+       pdf-recursive ps-recursive uninstall-info-recursive \
+       uninstall-recursive
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(pkgconfigdir)"
+pkgconfigDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(pkgconfig_DATA)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+  { test ! -d $(distdir) \
+    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
+         && rm -fr $(distdir); }; }
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 
 # tell make where aclocal finds its files in Maintainer Mode 
 ACLOCAL_AMFLAGS = -I ./autotools/aclocal
-
-@BUILD_APPS_TRUE@APPS_DIR = apps
 @BUILD_APPS_FALSE@APPS_DIR = 
+@BUILD_APPS_TRUE@APPS_DIR = apps
 SUBDIRS = cxcore cv cvaux otherlibs interfaces $(APPS_DIR) tests samples data docs
-
 DIST_SUBDIRS = $(SUBDIRS) apps
 
 # All the rest of the distributed files
 EXTRA_DIST = THANKS COPYING INSTALL README NEWS ChangeLog opencv.spec opencv.spec.in opencv.pc.in opencv.pc _make utils autotools
-
 pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = opencv.pc
-subdir = .
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = cvconfig.h
-CONFIG_CLEAN_FILES = opencv.pc opencv.spec
-DIST_SOURCES =
-DATA = $(pkgconfig_DATA)
-
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
-       uninstall-info-recursive all-recursive install-data-recursive \
-       install-exec-recursive installdirs-recursive install-recursive \
-       uninstall-recursive check-recursive installcheck-recursive
-DIST_COMMON = README AUTHORS COPYING ChangeLog INSTALL Makefile.am \
-       Makefile.in NEWS THANKS TODO aclocal.m4 autotools/config.guess \
-       autotools/config.sub autotools/depcomp autotools/install-sh \
-       autotools/ltmain.sh autotools/missing autotools/mkinstalldirs \
-       autotools/py-compile configure configure.in cvconfig.h.in \
-       opencv.pc.in opencv.spec.in
 all: cvconfig.h
        $(MAKE) $(AM_MAKEFLAGS) all-recursive
 
 .SUFFIXES:
-
-am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
- configure.lineno
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+am--refresh:
+       @:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \
+             cd $(srcdir) && $(AUTOMAKE) --foreign  \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)
-
-$(top_builddir)/config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           echo ' $(SHELL) ./config.status'; \
+           $(SHELL) ./config.status;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
        $(SHELL) ./config.status --recheck
-$(srcdir)/configure:  $(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
-       cd $(srcdir) && $(AUTOCONF)
 
-$(ACLOCAL_M4):  configure.in autotools/aclocal/az_python.m4 autotools/aclocal/pkg.m4 autotools/aclocal/swig_complete.m4
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
        cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
 
 cvconfig.h: stamp-h1
@@ -188,16 +281,16 @@ cvconfig.h: stamp-h1
 stamp-h1: $(srcdir)/cvconfig.h.in $(top_builddir)/config.status
        @rm -f stamp-h1
        cd $(top_builddir) && $(SHELL) ./config.status cvconfig.h
-
-$(srcdir)/cvconfig.h.in:  $(top_srcdir)/configure.in $(ACLOCAL_M4) 
+$(srcdir)/cvconfig.h.in:  $(am__configure_deps) 
        cd $(top_srcdir) && $(AUTOHEADER)
-       touch $(srcdir)/cvconfig.h.in
+       rm -f stamp-h1
+       touch $@
 
 distclean-hdr:
        -rm -f cvconfig.h stamp-h1
-opencv.pc: $(top_builddir)/config.status opencv.pc.in
+opencv.pc: $(top_builddir)/config.status $(srcdir)/opencv.pc.in
        cd $(top_builddir) && $(SHELL) ./config.status $@
-opencv.spec: $(top_builddir)/config.status opencv.spec.in
+opencv.spec: $(top_builddir)/config.status $(srcdir)/opencv.spec.in
        cd $(top_builddir) && $(SHELL) ./config.status $@
 
 mostlyclean-libtool:
@@ -209,23 +302,22 @@ clean-libtool:
 distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
-pkgconfigDATA_INSTALL = $(INSTALL_DATA)
 install-pkgconfigDATA: $(pkgconfig_DATA)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(pkgconfigdir)
+       test -z "$(pkgconfigdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfigdir)"
        @list='$(pkgconfig_DATA)'; for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(pkgconfigDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgconfigdir)/$$f"; \
-         $(pkgconfigDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgconfigdir)/$$f; \
+         f=$(am__strip_dir) \
+         echo " $(pkgconfigDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
+         $(pkgconfigDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgconfigdir)/$$f"; \
        done
 
 uninstall-pkgconfigDATA:
        @$(NORMAL_UNINSTALL)
        @list='$(pkgconfig_DATA)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(pkgconfigdir)/$$f"; \
-         rm -f $(DESTDIR)$(pkgconfigdir)/$$f; \
+         f=$(am__strip_dir) \
+         echo " rm -f '$(DESTDIR)$(pkgconfigdir)/$$f'"; \
+         rm -f "$(DESTDIR)$(pkgconfigdir)/$$f"; \
        done
 
 # This directory's subdirectories are mostly independent; you can cd
@@ -235,7 +327,13 @@ uninstall-pkgconfigDATA:
 #     (which will cause the Makefiles to be regenerated when you run `make');
 # (2) otherwise, pass the desired values on the `make' command line.
 $(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        target=`echo $@ | sed s/-recursive//`; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
@@ -247,7 +345,7 @@ $(RECURSIVE_TARGETS):
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done; \
        if test "$$dot_seen" = "no"; then \
          $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
@@ -255,7 +353,13 @@ $(RECURSIVE_TARGETS):
 
 mostlyclean-recursive clean-recursive distclean-recursive \
 maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        case "$@" in \
          distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
@@ -276,17 +380,16 @@ maintainer-clean-recursive:
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done && test -z "$$fail"
 tags-recursive:
        list='$(SUBDIRS)'; for subdir in $$list; do \
          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
        done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -296,14 +399,23 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS: tags-recursive $(HEADERS) $(SOURCES) cvconfig.h.in $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
        tags=; \
        here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+           test ! -f $$subdir/TAGS || \
+             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
          fi; \
        done; \
        list='$(SOURCES) $(HEADERS) cvconfig.h.in $(LISP) $(TAGS_FILES)'; \
@@ -312,8 +424,24 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) cvconfig.h.in $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) cvconfig.h.in $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS) cvconfig.h.in $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -322,30 +450,24 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = .
-distdir = $(PACKAGE)-$(VERSION)
-
-am__remove_distdir = \
-  { test ! -d $(distdir) \
-    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
-         && rm -fr $(distdir); }; }
-
-GZIP_ENV = --best
-distcleancheck_listfiles = find . -type f -print
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
        $(am__remove_distdir)
        mkdir $(distdir)
-       $(mkinstalldirs) $(distdir)/. $(distdir)/autotools
-       @list='$(DISTFILES)'; for file in $$list; do \
+       $(mkdir_p) $(distdir)/. $(distdir)/autotools $(distdir)/autotools/aclocal
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -362,19 +484,21 @@ distdir: $(DISTFILES)
        done
        list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
+           test -d "$(distdir)/$$subdir" \
+           || $(mkdir_p) "$(distdir)/$$subdir" \
            || exit 1; \
+           distdir=`$(am__cd) $(distdir) && pwd`; \
+           top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
            (cd $$subdir && \
              $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
+               top_distdir="$$top_distdir" \
+               distdir="$$distdir/$$subdir" \
                distdir) \
              || exit 1; \
          fi; \
        done
        $(MAKE) $(AM_MAKEFLAGS) \
-         top_distdir="${top_distdir}" distdir="$(distdir)" \
+         top_distdir="$(top_distdir)" distdir="$(distdir)" \
          dist-hook
        -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
          ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
@@ -382,26 +506,54 @@ distdir: $(DISTFILES)
          ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
        || chmod -R a+r $(distdir)
 dist-gzip: distdir
-       $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+       tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+       $(am__remove_distdir)
+
+dist-bzip2: distdir
+       tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+       $(am__remove_distdir)
+
+dist-tarZ: distdir
+       tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
+       $(am__remove_distdir)
+
+dist-shar: distdir
+       shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+       $(am__remove_distdir)
+
+dist-zip: distdir
+       -rm -f $(distdir).zip
+       zip -rq $(distdir).zip $(distdir)
        $(am__remove_distdir)
 
 dist dist-all: distdir
-       $(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+       tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
        $(am__remove_distdir)
 
 # This target untars the dist file and tries a VPATH configuration.  Then
 # it guarantees that the distribution is self-contained by making another
 # tarfile.
 distcheck: dist
-       $(am__remove_distdir)
-       GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf -
+       case '$(DIST_ARCHIVES)' in \
+       *.tar.gz*) \
+         GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
+       *.tar.bz2*) \
+         bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
+       *.tar.Z*) \
+         uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+       *.shar.gz*) \
+         GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
+       *.zip*) \
+         unzip $(distdir).zip ;;\
+       esac
        chmod -R a-w $(distdir); chmod a+w $(distdir)
-       mkdir $(distdir)/=build
-       mkdir $(distdir)/=inst
+       mkdir $(distdir)/_build
+       mkdir $(distdir)/_inst
        chmod a-w $(distdir)
-       dc_install_base=`$(am__cd) $(distdir)/=inst && pwd` \
-         && cd $(distdir)/=build \
-         && ../configure --srcdir=.. --prefix=$$dc_install_base \
+       dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+         && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+         && cd $(distdir)/_build \
+         && ../configure --srcdir=.. --prefix="$$dc_install_base" \
            $(DISTCHECK_CONFIGURE_FLAGS) \
          && $(MAKE) $(AM_MAKEFLAGS) \
          && $(MAKE) $(AM_MAKEFLAGS) dvi \
@@ -409,23 +561,40 @@ distcheck: dist
          && $(MAKE) $(AM_MAKEFLAGS) install \
          && $(MAKE) $(AM_MAKEFLAGS) installcheck \
          && $(MAKE) $(AM_MAKEFLAGS) uninstall \
-         && (test `find $$dc_install_base -type f -print | wc -l` -le 1 \
-             || { echo "ERROR: files left after uninstall:" ; \
-                  find $$dc_install_base -type f -print ; \
-                  exit 1; } >&2 ) \
-         && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \
-         && rm -f $(distdir).tar.gz \
+         && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+               distuninstallcheck \
+         && chmod -R a-w "$$dc_install_base" \
+         && ({ \
+              (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+              && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+                   distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+             } || { rm -rf "$$dc_destdir"; exit 1; }) \
+         && rm -rf "$$dc_destdir" \
+         && $(MAKE) $(AM_MAKEFLAGS) dist \
+         && rm -rf $(DIST_ARCHIVES) \
          && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
        $(am__remove_distdir)
-       @echo "$(distdir).tar.gz is ready for distribution" | \
-         sed 'h;s/./=/g;p;x;p;x'
+       @(echo "$(distdir) archives ready for distribution: "; \
+         list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+         sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
+distuninstallcheck:
+       @cd $(distuninstallcheck_dir) \
+       && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+          || { echo "ERROR: files left after uninstall:" ; \
+               if test -n "$(DESTDIR)"; then \
+                 echo "  (check DESTDIR support)"; \
+               fi ; \
+               $(distuninstallcheck_listfiles) ; \
+               exit 1; } >&2
 distcleancheck: distclean
-       if test '$(srcdir)' = . ; then \
+       @if test '$(srcdir)' = . ; then \
          echo "ERROR: distcleancheck can only run from a VPATH build" ; \
          exit 1 ; \
        fi
-       test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
-         || { echo "ERROR: files left after distclean:" ; \
+       @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+         || { echo "ERROR: files left in build directory after distclean:" ; \
               $(distcleancheck_listfiles) ; \
               exit 1; } >&2
 check-am: all-am
@@ -433,8 +602,9 @@ check: check-recursive
 all-am: Makefile $(DATA) cvconfig.h
 installdirs: installdirs-recursive
 installdirs-am:
-       $(mkinstalldirs) $(DESTDIR)$(pkgconfigdir)
-
+       for dir in "$(DESTDIR)$(pkgconfigdir)"; do \
+         test -z "$$dir" || $(mkdir_p) "$$dir"; \
+       done
 install: install-recursive
 install-exec: install-exec-recursive
 install-data: install-data-recursive
@@ -446,7 +616,7 @@ install-am: all-am
 installcheck: installcheck-recursive
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -454,7 +624,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -465,13 +635,16 @@ clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-recursive
        -rm -f $(am__CONFIG_DISTCLEAN_FILES)
-distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \
-       distclean-tags
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-hdr \
+       distclean-libtool distclean-tags
 
 dvi: dvi-recursive
 
 dvi-am:
 
+html: html-recursive
+
 info: info-recursive
 
 info-am:
@@ -488,34 +661,42 @@ installcheck-am:
 
 maintainer-clean: maintainer-clean-recursive
        -rm -f $(am__CONFIG_DISTCLEAN_FILES)
-       -rm -rf autom4te.cache
+       -rm -rf $(top_srcdir)/autom4te.cache
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-recursive
 
 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
 uninstall-am: uninstall-info-am uninstall-pkgconfigDATA
 
 uninstall-info: uninstall-info-recursive
 
-.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive dist dist-all \
-       dist-gzip distcheck distclean distclean-generic distclean-hdr \
-       distclean-libtool distclean-recursive distclean-tags \
-       distcleancheck distdir dvi dvi-am dvi-recursive info info-am \
-       info-recursive install install-am install-data install-data-am \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-pkgconfigDATA \
-       install-recursive install-strip installcheck installcheck-am \
-       installdirs installdirs-am installdirs-recursive \
-       maintainer-clean maintainer-clean-generic \
-       maintainer-clean-recursive mostlyclean mostlyclean-generic \
-       mostlyclean-libtool mostlyclean-recursive tags tags-recursive \
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
+       check-am clean clean-generic clean-libtool clean-recursive \
+       ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
+       dist-hook dist-shar dist-tarZ dist-zip distcheck distclean \
+       distclean-generic distclean-hdr distclean-libtool \
+       distclean-recursive distclean-tags distcleancheck distdir \
+       distuninstallcheck dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-exec \
+       install-exec-am install-info install-info-am install-man \
+       install-pkgconfigDATA install-strip installcheck \
+       installcheck-am installdirs installdirs-am maintainer-clean \
+       maintainer-clean-generic maintainer-clean-recursive \
+       mostlyclean mostlyclean-generic mostlyclean-libtool \
+       mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
        uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-pkgconfigDATA \
-       uninstall-recursive
+       uninstall-pkgconfigDATA
 
 
 # Rule to build tar-gzipped distribution package
index ceb1dde660f51d35b276734db476c98552f3036c..947e94b4843722e1da44d63e9ddc75adcbb11d2c 100644 (file)
@@ -1,7 +1,7 @@
-# aclocal.m4t generated automatically by aclocal 1.6.3 -*- Autoconf -*-
+# generated automatically by aclocal 1.9.5 -*- Autoconf -*-
 
-# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005  Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 # PARTICULAR PURPOSE.
 
-# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
 
-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
+# serial 47 AC_PROG_LIBTOOL
+# Debian $Rev: 214 $
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
+# -----------------------------------------------------------
+# If this macro is not defined by Autoconf, define it here.
+m4_ifdef([AC_PROVIDE_IFELSE],
+         [],
+         [m4_define([AC_PROVIDE_IFELSE],
+                [m4_ifdef([AC_PROVIDE_$1],
+                          [$2], [$3])])])
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
 
-AC_PREREQ([2.52])
+# AC_PROG_LIBTOOL
+# ---------------
+AC_DEFUN([AC_PROG_LIBTOOL],
+[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
+dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
+dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
+  AC_PROVIDE_IFELSE([AC_PROG_CXX],
+    [AC_LIBTOOL_CXX],
+    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
+  ])])
+dnl And a similar setup for Fortran 77 support
+  AC_PROVIDE_IFELSE([AC_PROG_F77],
+    [AC_LIBTOOL_F77],
+    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
+])])
 
-# serial 6
+dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
+dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
+dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
+  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
+    [AC_LIBTOOL_GCJ],
+    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
+      [AC_LIBTOOL_GCJ],
+      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
+       [AC_LIBTOOL_GCJ],
+      [ifdef([AC_PROG_GCJ],
+            [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
+       ifdef([A][M_PROG_GCJ],
+            [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
+       ifdef([LT_AC_PROG_GCJ],
+            [define([LT_AC_PROG_GCJ],
+               defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
+])])# AC_PROG_LIBTOOL
 
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated.  We must strip everything past the first ":",
-# and everything past the last "/".
 
-# _AM_DIRNAME(PATH)
-# -----------------
-# Like AS_DIRNAME, only do it during macro expansion
-AC_DEFUN([_AM_DIRNAME],
-       [m4_if(regexp([$1], [^.*[^/]//*[^/][^/]*/*$]), -1,
-             m4_if(regexp([$1], [^//\([^/]\|$\)]), -1,
-                   m4_if(regexp([$1], [^/.*]), -1,
-                         [.],
-                         patsubst([$1], [^\(/\).*], [\1])),
-                   patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])),
-             patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl
-])# _AM_DIRNAME
+# _AC_PROG_LIBTOOL
+# ----------------
+AC_DEFUN([_AC_PROG_LIBTOOL],
+[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
 
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
 
-# The stamp files are numbered to have different names.
-# We could number them on a directory basis, but that's additional
-# complications, let's have a unique counter.
-m4_define([_AM_STAMP_Count], [0])
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
 
+# Prevent multiple expansion
+define([AC_PROG_LIBTOOL], [])
+])# _AC_PROG_LIBTOOL
 
-# _AM_STAMP(HEADER)
-# -----------------
-# The name of the stamp file for HEADER.
-AC_DEFUN([_AM_STAMP],
-[m4_define([_AM_STAMP_Count], m4_incr(_AM_STAMP_Count))dnl
-AS_ESCAPE(_AM_DIRNAME(patsubst([$1],
-                               [:.*])))/stamp-h[]_AM_STAMP_Count])
 
+# AC_LIBTOOL_SETUP
+# ----------------
+AC_DEFUN([AC_LIBTOOL_SETUP],
+[AC_PREREQ(2.50)dnl
+AC_REQUIRE([AC_ENABLE_SHARED])dnl
+AC_REQUIRE([AC_ENABLE_STATIC])dnl
+AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_LD])dnl
+AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
+AC_REQUIRE([AC_PROG_NM])dnl
 
-# _AM_CONFIG_HEADER(HEADER[:SOURCES], COMMANDS, INIT-COMMANDS)
-# ------------------------------------------------------------
-# We used to try to get a real timestamp in stamp-h.  But the fear is that
-# that will cause unnecessary cvs conflicts.
-AC_DEFUN([_AM_CONFIG_HEADER],
-[# Add the stamp file to the list of files AC keeps track of,
-# along with our hook.
-AC_CONFIG_HEADERS([$1],
-                  [# update the timestamp
-echo 'timestamp for $1' >"_AM_STAMP([$1])"
-$2],
-                  [$3])
-])# _AM_CONFIG_HEADER
-
-
-# AM_CONFIG_HEADER(HEADER[:SOURCES]..., COMMANDS, INIT-COMMANDS)
-# --------------------------------------------------------------
-AC_DEFUN([AM_CONFIG_HEADER],
-[AC_FOREACH([_AM_File], [$1], [_AM_CONFIG_HEADER(_AM_File, [$2], [$3])])
-])# AM_CONFIG_HEADER
-
-# Do all the work for Automake.                            -*- Autoconf -*-
-
-# This macro actually does too much some checks are only needed if
-# your package does certain things.  But this isn't really a big deal.
+AC_REQUIRE([AC_PROG_LN_S])dnl
+AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+AC_REQUIRE([AC_OBJEXT])dnl
+AC_REQUIRE([AC_EXEEXT])dnl
+dnl
 
-# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+AC_LIBTOOL_SYS_MAX_CMD_LEN
+AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+AC_LIBTOOL_OBJDIR
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+_LT_AC_PROG_ECHO_BACKSLASH
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e s/^X//'
+[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
 
-# serial 8
+# Same as above, but do not quote variable references.
+[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
 
-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery.  Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
 
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
 
-AC_PREREQ([2.52])
+# Constants:
+rm="rm -f"
 
-# Autoconf 2.50 wants to disallow AM_ names.  We explicitly allow
-# the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
 
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out.  PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition.  After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
- AC_REQUIRE([AC_PROG_INSTALL])dnl
-# test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" &&
-   test -f $srcdir/config.status; then
-  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
 
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
- AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl
- AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl
+AC_CHECK_TOOL(AR, ar, false)
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+AC_CHECK_TOOL(STRIP, strip, :)
 
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
- AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
 
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
-AM_MISSING_PROG(AUTOCONF, autoconf)
-AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
-AM_MISSING_PROG(AUTOHEADER, autoheader)
-AM_MISSING_PROG(MAKEINFO, makeinfo)
-AM_MISSING_PROG(AMTAR, tar)
-AM_PROG_INSTALL_SH
-AM_PROG_INSTALL_STRIP
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
 
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_][CC],
-                  [_AM_DEPENDENCIES(CC)],
-                  [define([AC_PROG_][CC],
-                          defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_][CXX],
-                  [_AM_DEPENDENCIES(CXX)],
-                  [define([AC_PROG_][CXX],
-                          defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl
-])
-])
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
 
-# Copyright 2002  Free Software Foundation, Inc.
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
+    ;;
+  *)
+    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    AC_PATH_MAGIC
+  fi
+  ;;
+esac
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
+enable_win32_dll=yes, enable_win32_dll=no)
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+AC_ARG_ENABLE([libtool-lock],
+    [AC_HELP_STRING([--disable-libtool-lock],
+       [avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.6"])
+AC_ARG_WITH([pic],
+    [AC_HELP_STRING([--with-pic],
+       [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
+    [pic_mode="$withval"],
+    [pic_mode=default])
+test -z "$pic_mode" && pic_mode=default
 
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION so it can be traced.
-# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-        [AM_AUTOMAKE_VERSION([1.6.3])])
+# Use C for the default configuration in the libtool script
+tagname=
+AC_LIBTOOL_LANG_C_CONFIG
+_LT_AC_TAGCONFIG
+])# AC_LIBTOOL_SETUP
 
-# Helper functions for option handling.                    -*- Autoconf -*-
 
-# Copyright 2001, 2002  Free Software Foundation, Inc.
+# _LT_AC_SYS_COMPILER
+# -------------------
+AC_DEFUN([_LT_AC_SYS_COMPILER],
+[AC_REQUIRE([AC_PROG_CC])dnl
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+# Allow CC to be a program name with arguments.
+compiler=$CC
+])# _LT_AC_SYS_COMPILER
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
 
-# serial 2
+# _LT_AC_SYS_LIBPATH_AIX
+# ----------------------
+# Links a minimal program and checks the executable
+# for the system default hardcoded library path. In most cases,
+# this is /usr/lib:/lib, but when the MPI compilers are used
+# the location of the communication and MPI libs are included too.
+# If we don't find anything, use the default library path according
+# to the aix ld manual.
+AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
+[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi],[])
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+])# _LT_AC_SYS_LIBPATH_AIX
 
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
 
-# _AM_SET_OPTION(NAME)
-# ------------------------------
-# Set option NAME.  Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+# _LT_AC_SHELL_INIT(ARG)
+# ----------------------
+AC_DEFUN([_LT_AC_SHELL_INIT],
+[ifdef([AC_DIVERSION_NOTICE],
+            [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
+        [AC_DIVERT_PUSH(NOTICE)])
+$1
+AC_DIVERT_POP
+])# _LT_AC_SHELL_INIT
 
-# _AM_SET_OPTIONS(OPTIONS)
-# ----------------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
 
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+# _LT_AC_PROG_ECHO_BACKSLASH
+# --------------------------
+# Add some code to the start of the generated configure script which
+# will find an echo command which doesn't interpret backslashes.
+AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
+[_LT_AC_SHELL_INIT([
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
 
-#
-# Check to make sure that the build environment is sane.
-#
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
+  ;;
+esac
 
-# Copyright 1996, 1997, 2000, 2001 Free Software Foundation, Inc.
+echo=${ECHO-echo}
+if test "X[$]1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X[$]1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
+fi
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+if test "X[$]1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+[$]*
+EOF
+  exit 0
+fi
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
+       echo_test_string="`eval $cmd`" &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
 
-# serial 3
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
 
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftest.file
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
-   if test "$[*]" = "X"; then
-      # -L didn't work.
-      set X `ls -t $srcdir/configure conftest.file`
-   fi
-   rm -f conftest.file
-   if test "$[*]" != "X $srcdir/configure conftest.file" \
-      && test "$[*]" != "X conftest.file $srcdir/configure"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
 
-      # If neither matched, then we have a broken ls.  This can happen
-      # if, for instance, CONFIG_SHELL is bash and it inherits a
-      # broken ls alias from the environment.  This has actually
-      # happened.  Such a system could not be considered "sane".
-      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
-alias in your environment])
-   fi
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+        test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+        echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+        test "X$echo_testing_string" = "X$echo_test_string"; then
+       # Cool, printf works
+       :
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+          test "X$echo_testing_string" = 'X\t' &&
+          echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+          test "X$echo_testing_string" = "X$echo_test_string"; then
+       CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+       export CONFIG_SHELL
+       SHELL="$CONFIG_SHELL"
+       export SHELL
+       echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+          test "X$echo_testing_string" = 'X\t' &&
+          echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+          test "X$echo_testing_string" = "X$echo_test_string"; then
+       echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      else
+       # maybe with a smaller string...
+       prev=:
 
-   test "$[2]" = conftest.file
-   )
-then
-   # Ok.
-   :
-else
-   AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT(yes)])
+       for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
+         if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+         then
+           break
+         fi
+         prev="$cmd"
+       done
 
-#  -*- Autoconf -*-
+       if test "$prev" != 'sed 50q "[$]0"'; then
+         echo_test_string=`eval $prev`
+         export echo_test_string
+         exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
+       else
+         # Oops.  We lost completely, so just stick with echo.
+         echo=echo
+       fi
+      fi
+    fi
+  fi
+fi
+fi
 
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
+fi
 
-# Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
+AC_SUBST(ECHO)
+])])# _LT_AC_PROG_ECHO_BACKSLASH
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+# _LT_AC_LOCK
+# -----------
+AC_DEFUN([_LT_AC_LOCK],
+[AC_ARG_ENABLE([libtool-lock],
+    [AC_HELP_STRING([--disable-libtool-lock],
+       [avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *ELF-32*)
+      HPUX_IA64_MODE="32"
+      ;;
+    *ELF-64*)
+      HPUX_IA64_MODE="64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+   if test "$lt_cv_prog_gnu_ld" = yes; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -melf32bsmip"
+      ;;
+    *N32*)
+      LD="${LD-ld} -melf32bmipn32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -melf64bmip"
+      ;;
+    esac
+   else
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+   fi
+  fi
+  rm -rf conftest*
+  ;;
 
-# serial 3
+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case "`/usr/bin/file conftest.o`" in
+    *32-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_i386"
+          ;;
+        ppc64-*linux*|powerpc64-*linux*)
+          LD="${LD-ld} -m elf32ppclinux"
+          ;;
+        s390x-*linux*)
+          LD="${LD-ld} -m elf_s390"
+          ;;
+        sparc64-*linux*)
+          LD="${LD-ld} -m elf32_sparc"
+          ;;
+      esac
+      ;;
+    *64-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          LD="${LD-ld} -m elf64_s390"
+          ;;
+        sparc*-*linux*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
 
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
+    [AC_LANG_PUSH(C)
+     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
+     AC_LANG_POP])
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
+[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
+  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+  AC_CHECK_TOOL(AS, as, false)
+  AC_CHECK_TOOL(OBJDUMP, objdump, false)
+  ;;
+  ])
+esac
 
+need_locks="$enable_libtool_lock"
 
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it supports --run.
-# If it does, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
-# Use eval to expand $SHELL
-if eval "$MISSING --run true"; then
-  am_missing_run="$MISSING --run "
+])# _LT_AC_LOCK
+
+
+# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#              [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
+# ----------------------------------------------------------------
+# Check whether the given compiler option works
+AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
+[AC_REQUIRE([LT_AC_PROG_SED])
+AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$3"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       $2=yes
+     fi
+   fi
+   $rm conftest*
+])
+
+if test x"[$]$2" = xyes; then
+    ifelse([$5], , :, [$5])
 else
-  am_missing_run=
-  AC_MSG_WARN([`missing' script is too old or missing])
+    ifelse([$6], , :, [$6])
 fi
+])# AC_LIBTOOL_COMPILER_OPTION
+
+
+# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#                          [ACTION-SUCCESS], [ACTION-FAILURE])
+# ------------------------------------------------------------
+# Check whether the given compiler option works
+AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
+[AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $3"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&AS_MESSAGE_LOG_FD
+     else
+       $2=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
 ])
 
-# AM_AUX_DIR_EXPAND
+if test x"[$]$2" = xyes; then
+    ifelse([$4], , :, [$4])
+else
+    ifelse([$5], , :, [$5])
+fi
+])# AC_LIBTOOL_LINKER_OPTION
 
-# Copyright 2001 Free Software Foundation, Inc.
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# AC_LIBTOOL_SYS_MAX_CMD_LEN
+# --------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
+[# find the maximum length of command line arguments
+AC_MSG_CHECKING([the maximum length of command line arguments])
+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
+  i=0
+  teststring="ABCD"
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
 
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
-# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory.  The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run.  This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
-#
-# $ac_aux_dir/missing
-#    fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-#    fails if $ac_aux_dir is absolute,
-#    fails when called from a subdirectory in a VPATH build with
-#          a relative $ac_aux_dir
-#
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir.  In an in-source build this is usually
-# harmless because $srcdir is `.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
-#
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
-#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-#   MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
-#
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH.  The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
+  cygwin* | mingw*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
 
-# Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
 
-AC_DEFUN([AM_AUX_DIR_EXPAND], [
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
+ *)
+    # If test is not a shell built-in, we'll probably end up computing a
+    # maximum length that is only half of the actual maximum length, but
+    # we can't tell.
+    while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
+              = "XX$teststring") >/dev/null 2>&1 &&
+           new_result=`expr "X$teststring" : ".*" 2>&1` &&
+           lt_cv_sys_max_cmd_len=$new_result &&
+           test $i != 17 # 1/2 MB should be enough
+    do
+      i=`expr $i + 1`
+      teststring=$teststring$teststring
+    done
+    teststring=
+    # Add a significant safety factor because C++ compilers can tack on massive
+    # amounts of additional arguments before passing them to the linker.
+    # It appears as though 1/2 is a usable value.
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    ;;
+  esac
 ])
+if test -n $lt_cv_sys_max_cmd_len ; then
+  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
+else
+  AC_MSG_RESULT(none)
+fi
+])# AC_LIBTOOL_SYS_MAX_CMD_LEN
 
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
 
-# Copyright 2001 Free Software Foundation, Inc.
+# _LT_AC_CHECK_DLFCN
+# --------------------
+AC_DEFUN([_LT_AC_CHECK_DLFCN],
+[AC_CHECK_HEADERS(dlfcn.h)dnl
+])# _LT_AC_CHECK_DLFCN
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
+#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
+# ------------------------------------------------------------------
+AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
+[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+if test "$cross_compiling" = yes; then :
+  [$4]
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+[#line __oline__ "configure"
+#include "confdefs.h"
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
 
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-install_sh=${install_sh-"$am_aux_dir/install-sh"}
-AC_SUBST(install_sh)])
+#include <stdio.h>
 
-# AM_PROG_INSTALL_STRIP
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL          RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL                DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL                0
+#  endif
+#endif
 
-# Copyright 2001 Free Software Foundation, Inc.
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW         DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW       RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW     DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW     0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
 
-# One issue with vendor `install' (even GNU) is that you can't
-# specify the program used to strip binaries.  This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in `make install-strip', and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using `strip' when the user
-# run `make install-strip'.  However `strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the `STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
-if test "$cross_compiling" != no; then
-  AC_CHECK_TOOL([STRIP], [strip], :)
+    exit (status);
+}]
+EOF
+  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) $1 ;;
+      x$lt_dlneed_uscore) $2 ;;
+      x$lt_unknown|x*) $3 ;;
+    esac
+  else :
+    # compilation failed
+    $3
+  fi
 fi
-INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
-
-# serial 4                                             -*- Autoconf -*-
+rm -fr conftest*
+])# _LT_AC_TRY_DLOPEN_SELF
 
-# Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# AC_LIBTOOL_DLOPEN_SELF
+# -------------------
+AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
+[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
 
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
 
-# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery.  Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+  darwin*)
+  # if libdl is installed we need to link against it
+    AC_CHECK_LIB([dl], [dlopen],
+               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+   ;;
 
+  *)
+    AC_CHECK_FUNC([shl_load],
+         [lt_cv_dlopen="shl_load"],
+      [AC_CHECK_LIB([dld], [shl_load],
+           [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
+       [AC_CHECK_FUNC([dlopen],
+             [lt_cv_dlopen="dlopen"],
+         [AC_CHECK_LIB([dl], [dlopen],
+               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+           [AC_CHECK_LIB([svld], [dlopen],
+                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+             [AC_CHECK_LIB([dld], [dld_link],
+                   [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+             ])
+           ])
+         ])
+       ])
+      ])
+    ;;
+  esac
 
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
 
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "GCJ", or "OBJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
 
-ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
-       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
-       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
-       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
-                   [depcc="$$1"   am_compiler_list=])
+    save_LDFLAGS="$LDFLAGS"
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
 
-AC_CACHE_CHECK([dependency style of $depcc],
-               [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named `D' -- because `-MD' means `put the output
-  # in D'.
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
 
-  am_cv_$1_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
-  fi
-  for depmode in $am_compiler_list; do
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    echo '#include "conftest.h"' > conftest.c
-    echo 'int i;' > conftest.h
-    echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
+    AC_CACHE_CHECK([whether a program can dlopen itself],
+         lt_cv_dlopen_self, [dnl
+         _LT_AC_TRY_DLOPEN_SELF(
+           lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
+           lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
+    ])
 
-    case $depmode in
-    nosideeffect)
-      # after this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
-      fi
-      ;;
-    none) break ;;
-    esac
-    # We check with `-c' and `-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle `-M -o', and we need to detect this.
-    if depmode=$depmode \
-       source=conftest.c object=conftest.o \
-       depfile=conftest.Po tmpdepfile=conftest.TPo \
-       $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
-       grep conftest.h conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      am_cv_$1_dependencies_compiler_type=$depmode
-      break
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      LDFLAGS="$LDFLAGS $link_static_flag"
+      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
+         lt_cv_dlopen_self_static, [dnl
+         _LT_AC_TRY_DLOPEN_SELF(
+           lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
+           lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
+      ])
     fi
-  done
 
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-])
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
 
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
 
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES
-AC_DEFUN([AM_SET_DEPDIR],
-[rm -f .deps 2>/dev/null
-mkdir .deps 2>/dev/null
-if test -d .deps; then
-  DEPDIR=.deps
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  DEPDIR=_deps
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
 fi
-rmdir .deps 2>/dev/null
-AC_SUBST([DEPDIR])
-])
+])# AC_LIBTOOL_DLOPEN_SELF
 
 
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE(dependency-tracking,
-[  --disable-dependency-tracking Speeds up one-time builds
-  --enable-dependency-tracking  Do not reject slow dependency extractors])
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])
+# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
+# ---------------------------------
+# Check to see if options -c and -o are simultaneously supported by compiler
+AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
+[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
+  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
+  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
 ])
+])# AC_LIBTOOL_PROG_CC_C_O
 
-# Generate code to set up dependency tracking.   -*- Autoconf -*-
 
-# Copyright 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
+# -----------------------------------------
+# Check to see if we can do hard links to lock some files if needed
+AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
+[AC_REQUIRE([_LT_AC_LOCK])dnl
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+hard_links="nottested"
+if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  AC_MSG_CHECKING([if we can lock with hard links])
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  AC_MSG_RESULT([$hard_links])
+  if test "$hard_links" = no; then
+    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
+# AC_LIBTOOL_OBJDIR
+# -----------------
+AC_DEFUN([AC_LIBTOOL_OBJDIR],
+[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
+[rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null])
+objdir=$lt_cv_objdir
+])# AC_LIBTOOL_OBJDIR
 
-#serial 2
 
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[for mf in $CONFIG_FILES; do
-  # Strip MF so we end up with the name of the file.
-  mf=`echo "$mf" | sed -e 's/:.*$//'`
-  # Check whether this is an Automake generated Makefile or not.
-  # We used to match only the files named `Makefile.in', but
-  # some people rename them; so instead we look at the file content.
-  # Grep'ing the first line is not enough: some people post-process
-  # each Makefile.in and add a new line on top of each file to say so.
-  # So let's grep whole file.
-  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
-    dirpart=`AS_DIRNAME("$mf")`
+# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
+# ----------------------------------------------
+# Check hardcoding attributes.
+AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
+[AC_MSG_CHECKING([how to hardcode library paths into programs])
+_LT_AC_TAGVAR(hardcode_action, $1)=
+if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
+   test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
+   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
+     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
+    # Linking always hardcodes the temporary library directory.
+    _LT_AC_TAGVAR(hardcode_action, $1)=relink
   else
-    continue
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
   fi
-  grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
-  # Extract the definition of DEP_FILES from the Makefile without
-  # running `make'.
-  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
-  test -z "$DEPDIR" && continue
-  # When using ansi2knr, U may be empty or an underscore; expand it
-  U=`sed -n -e '/^U = / s///p' < "$mf"`
-  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
-  # We invoke sed twice because it is the simplest approach to
-  # changing $(DEPDIR) to its actual value in the expansion.
-  for file in `sed -n -e '
-    /^DEP_FILES = .*\\\\$/ {
-      s/^DEP_FILES = //
-      :loop
-       s/\\\\$//
-       p
-       n
-       /\\\\$/ b loop
-      p
-    }
-    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
-       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
-    # Make sure the directory exists.
-    test -f "$dirpart/$file" && continue
-    fdir=`AS_DIRNAME(["$file"])`
-    AS_MKDIR_P([$dirpart/$fdir])
-    # echo "creating $dirpart/$file"
-    echo '# dummy' > "$dirpart/$file"
-  done
-done
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled.  FIXME.  This creates each `.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
-     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
-     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
-])
-
-# Copyright 2001 Free Software Foundation, Inc.             -*- Autoconf -*-
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
+fi
+AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
+if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
 
-# serial 2
 
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-doit:
-       @echo done
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# We grep out `Entering directory' and `Leaving directory'
-# messages which can occur if `w' ends up in MAKEFLAGS.
-# In particular we don't look at `^make:' because GNU make might
-# be invoked under some other name (usually "gmake"), in which
-# case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then
-   am__include=include
-   am__quote=
-   _am_result=GNU
+# AC_LIBTOOL_SYS_LIB_STRIP
+# ------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
+[striplib=
+old_striplib=
+AC_MSG_CHECKING([whether stripping libraries is possible])
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  AC_MSG_RESULT([yes])
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         AC_MSG_RESULT([yes])
+       else
+  AC_MSG_RESULT([no])
 fi
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
-      am__include=.include
-      am__quote="\""
-      _am_result=BSD
-   fi
+       ;;
+   *)
+  AC_MSG_RESULT([no])
+    ;;
+  esac
 fi
-AC_SUBST(am__include)
-AC_SUBST(am__quote)
-AC_MSG_RESULT($_am_result)
-rm -f confinc confmf
-])
+])# AC_LIBTOOL_SYS_LIB_STRIP
 
-# AM_CONDITIONAL                                              -*- Autoconf -*-
 
-# Copyright 1997, 2000, 2001 Free Software Foundation, Inc.
+# AC_LIBTOOL_SYS_DYNAMIC_LINKER
+# -----------------------------
+# PORTME Fill in your ld.so characteristics
+AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
+[AC_MSG_CHECKING([dynamic linker characteristics])
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
 
-# serial 5
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[[01]] | aix4.[[01]].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+          echo ' yes '
+          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+       :
+      else
+       can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
 
-AC_PREREQ(2.52)
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
 
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
-        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])
-AC_SUBST([$1_FALSE])
-if $2; then
-  $1_TRUE=
-  $1_FALSE='#'
-else
-  $1_TRUE='#'
-  $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
-  AC_MSG_ERROR([conditional \"$1\" was never defined.
-Usually this means the macro was only invoked conditionally.])
-fi])])
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
 
-# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
 
-# serial 47 AC_PROG_LIBTOOL
-# Debian $Rev: 214 $
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
 
-
-# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
-# -----------------------------------------------------------
-# If this macro is not defined by Autoconf, define it here.
-m4_ifdef([AC_PROVIDE_IFELSE],
-         [],
-         [m4_define([AC_PROVIDE_IFELSE],
-                [m4_ifdef([AC_PROVIDE_$1],
-                          [$2], [$3])])])
-
-
-# AC_PROG_LIBTOOL
-# ---------------
-AC_DEFUN([AC_PROG_LIBTOOL],
-[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
-dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
-dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
-  AC_PROVIDE_IFELSE([AC_PROG_CXX],
-    [AC_LIBTOOL_CXX],
-    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
-  ])])
-dnl And a similar setup for Fortran 77 support
-  AC_PROVIDE_IFELSE([AC_PROG_F77],
-    [AC_LIBTOOL_F77],
-    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
-])])
-
-dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
-dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
-dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
-  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
-    [AC_LIBTOOL_GCJ],
-    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
-      [AC_LIBTOOL_GCJ],
-      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
-       [AC_LIBTOOL_GCJ],
-      [ifdef([AC_PROG_GCJ],
-            [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
-       ifdef([A][M_PROG_GCJ],
-            [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
-       ifdef([LT_AC_PROG_GCJ],
-            [define([LT_AC_PROG_GCJ],
-               defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
-])])# AC_PROG_LIBTOOL
-
-
-# _AC_PROG_LIBTOOL
-# ----------------
-AC_DEFUN([_AC_PROG_LIBTOOL],
-[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
-AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-AC_SUBST(LIBTOOL)dnl
-
-# Prevent multiple expansion
-define([AC_PROG_LIBTOOL], [])
-])# _AC_PROG_LIBTOOL
-
-
-# AC_LIBTOOL_SETUP
-# ----------------
-AC_DEFUN([AC_LIBTOOL_SETUP],
-[AC_PREREQ(2.50)dnl
-AC_REQUIRE([AC_ENABLE_SHARED])dnl
-AC_REQUIRE([AC_ENABLE_STATIC])dnl
-AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-AC_REQUIRE([AC_CANONICAL_BUILD])dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_LD])dnl
-AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
-AC_REQUIRE([AC_PROG_NM])dnl
-
-AC_REQUIRE([AC_PROG_LN_S])dnl
-AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-AC_REQUIRE([AC_OBJEXT])dnl
-AC_REQUIRE([AC_EXEEXT])dnl
-dnl
-
-AC_LIBTOOL_SYS_MAX_CMD_LEN
-AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
-AC_LIBTOOL_OBJDIR
-
-AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-_LT_AC_PROG_ECHO_BACKSLASH
-
-case $host_os in
-aix3*)
-  # AIX sometimes has problems with the GCC collect2 program.  For some
-  # reason, if we set the COLLECT_NAMES environment variable, the problems
-  # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
-    COLLECT_NAMES=
-    export COLLECT_NAMES
-  fi
-  ;;
-esac
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e s/^X//'
-[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
-
-# Same as above, but do not quote variable references.
-[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
-# Constants:
-rm="rm -f"
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-
-# All known linkers require a `.a' archive for static linking (except M$VC,
-# which needs '.lib').
-libext=a
-ltmain="$ac_aux_dir/ltmain.sh"
-ofile="$default_ofile"
-with_gnu_ld="$lt_cv_prog_gnu_ld"
-
-AC_CHECK_TOOL(AR, ar, false)
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-AC_CHECK_TOOL(STRIP, strip, :)
-
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-
-# Set sane defaults for various variables
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-test -z "$AS" && AS=as
-test -z "$CC" && CC=cc
-test -z "$LTCC" && LTCC=$CC
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$LD" && LD=ld
-test -z "$LN_S" && LN_S="ln -s"
-test -z "$MAGIC_CMD" && MAGIC_CMD=file
-test -z "$NM" && NM=nm
-test -z "$SED" && SED=sed
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$RANLIB" && RANLIB=:
-test -z "$STRIP" && STRIP=:
-test -z "$ac_objext" && ac_objext=o
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-if test -n "$RANLIB"; then
-  case $host_os in
-  openbsd*)
-    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
-    ;;
-  *)
-    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
-    ;;
-  esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-fi
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
-  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
-    AC_PATH_MAGIC
-  fi
-  ;;
-esac
-
-AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-enable_win32_dll=yes, enable_win32_dll=no)
-
-AC_ARG_ENABLE([libtool-lock],
-    [AC_HELP_STRING([--disable-libtool-lock],
-       [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-AC_ARG_WITH([pic],
-    [AC_HELP_STRING([--with-pic],
-       [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
-    [pic_mode="$withval"],
-    [pic_mode=default])
-test -z "$pic_mode" && pic_mode=default
-
-# Use C for the default configuration in the libtool script
-tagname=
-AC_LIBTOOL_LANG_C_CONFIG
-_LT_AC_TAGCONFIG
-])# AC_LIBTOOL_SETUP
-
-
-# _LT_AC_SYS_COMPILER
-# -------------------
-AC_DEFUN([_LT_AC_SYS_COMPILER],
-[AC_REQUIRE([AC_PROG_CC])dnl
-
-# If no C compiler was specified, use CC.
-LTCC=${LTCC-"$CC"}
-
-# Allow CC to be a program name with arguments.
-compiler=$CC
-])# _LT_AC_SYS_COMPILER
-
-
-# _LT_AC_SYS_LIBPATH_AIX
-# ----------------------
-# Links a minimal program and checks the executable
-# for the system default hardcoded library path. In most cases,
-# this is /usr/lib:/lib, but when the MPI compilers are used
-# the location of the communication and MPI libs are included too.
-# If we don't find anything, use the default library path according
-# to the aix ld manual.
-AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
-[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
-}'`; fi],[])
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
-])# _LT_AC_SYS_LIBPATH_AIX
-
-
-# _LT_AC_SHELL_INIT(ARG)
-# ----------------------
-AC_DEFUN([_LT_AC_SHELL_INIT],
-[ifdef([AC_DIVERSION_NOTICE],
-            [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
-        [AC_DIVERT_PUSH(NOTICE)])
-$1
-AC_DIVERT_POP
-])# _LT_AC_SHELL_INIT
-
-
-# _LT_AC_PROG_ECHO_BACKSLASH
-# --------------------------
-# Add some code to the start of the generated configure script which
-# will find an echo command which doesn't interpret backslashes.
-AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
-[_LT_AC_SHELL_INIT([
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$ECHO in
-X*--fallback-echo)
-  # Remove one level of quotation (which was required for Make).
-  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
-  ;;
-esac
-
-echo=${ECHO-echo}
-if test "X[$]1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X[$]1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
-  # Yippee, $echo works!
-  :
-else
-  # Restart under the correct shell.
-  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
-fi
-
-if test "X[$]1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-[$]*
-EOF
-  exit 0
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-if test -z "$ECHO"; then
-if test "X${echo_test_string+set}" != Xset; then
-# find a string as large as possible, as long as the shell can cope with it
-  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
-    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
-    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
-       echo_test_string="`eval $cmd`" &&
-       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
-    then
-      break
-    fi
-  done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
-   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
-   test "X$echo_testing_string" = "X$echo_test_string"; then
-  :
-else
-  # The Solaris, AIX, and Digital Unix default echo programs unquote
-  # backslashes.  This makes it impossible to quote backslashes using
-  #   echo "$something" | sed 's/\\/\\\\/g'
-  #
-  # So, first we look for a working echo in the user's PATH.
-
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-  for dir in $PATH /usr/ucb; do
-    IFS="$lt_save_ifs"
-    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
-       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
-       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
-       test "X$echo_testing_string" = "X$echo_test_string"; then
-      echo="$dir/echo"
-      break
-    fi
-  done
-  IFS="$lt_save_ifs"
-
-  if test "X$echo" = Xecho; then
-    # We didn't find a better echo, so look for alternatives.
-    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
-       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
-       test "X$echo_testing_string" = "X$echo_test_string"; then
-      # This shell has a builtin print -r that does the trick.
-      echo='print -r'
-    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
-        test "X$CONFIG_SHELL" != X/bin/ksh; then
-      # If we have ksh, try running configure again with it.
-      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
-      export ORIGINAL_CONFIG_SHELL
-      CONFIG_SHELL=/bin/ksh
-      export CONFIG_SHELL
-      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
-    else
-      # Try using printf.
-      echo='printf %s\n'
-      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
-        echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
-        test "X$echo_testing_string" = "X$echo_test_string"; then
-       # Cool, printf works
-       :
-      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
-          test "X$echo_testing_string" = 'X\t' &&
-          echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-          test "X$echo_testing_string" = "X$echo_test_string"; then
-       CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
-       export CONFIG_SHELL
-       SHELL="$CONFIG_SHELL"
-       export SHELL
-       echo="$CONFIG_SHELL [$]0 --fallback-echo"
-      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
-          test "X$echo_testing_string" = 'X\t' &&
-          echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-          test "X$echo_testing_string" = "X$echo_test_string"; then
-       echo="$CONFIG_SHELL [$]0 --fallback-echo"
-      else
-       # maybe with a smaller string...
-       prev=:
-
-       for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
-         if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
-         then
-           break
-         fi
-         prev="$cmd"
-       done
-
-       if test "$prev" != 'sed 50q "[$]0"'; then
-         echo_test_string=`eval $prev`
-         export echo_test_string
-         exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
-       else
-         # Oops.  We lost completely, so just stick with echo.
-         echo=echo
-       fi
-      fi
-    fi
-  fi
-fi
-fi
-
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-ECHO=$echo
-if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
-   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
-fi
-
-AC_SUBST(ECHO)
-])])# _LT_AC_PROG_ECHO_BACKSLASH
-
-
-# _LT_AC_LOCK
-# -----------
-AC_DEFUN([_LT_AC_LOCK],
-[AC_ARG_ENABLE([libtool-lock],
-    [AC_HELP_STRING([--disable-libtool-lock],
-       [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-    case `/usr/bin/file conftest.$ac_objext` in
-    *ELF-32*)
-      HPUX_IA64_MODE="32"
-      ;;
-    *ELF-64*)
-      HPUX_IA64_MODE="64"
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-*-*-irix6*)
-  # Find out which ABI we are using.
-  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-   if test "$lt_cv_prog_gnu_ld" = yes; then
-    case `/usr/bin/file conftest.$ac_objext` in
-    *32-bit*)
-      LD="${LD-ld} -melf32bsmip"
-      ;;
-    *N32*)
-      LD="${LD-ld} -melf32bmipn32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -melf64bmip"
-      ;;
-    esac
-   else
-    case `/usr/bin/file conftest.$ac_objext` in
-    *32-bit*)
-      LD="${LD-ld} -32"
-      ;;
-    *N32*)
-      LD="${LD-ld} -n32"
-      ;;
-    *64-bit*)
-      LD="${LD-ld} -64"
-      ;;
-    esac
-   fi
-  fi
-  rm -rf conftest*
-  ;;
-
-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if AC_TRY_EVAL(ac_compile); then
-    case "`/usr/bin/file conftest.o`" in
-    *32-bit*)
-      case $host in
-        x86_64-*linux*)
-          LD="${LD-ld} -m elf_i386"
-          ;;
-        ppc64-*linux*|powerpc64-*linux*)
-          LD="${LD-ld} -m elf32ppclinux"
-          ;;
-        s390x-*linux*)
-          LD="${LD-ld} -m elf_s390"
-          ;;
-        sparc64-*linux*)
-          LD="${LD-ld} -m elf32_sparc"
-          ;;
-      esac
-      ;;
-    *64-bit*)
-      case $host in
-        x86_64-*linux*)
-          LD="${LD-ld} -m elf_x86_64"
-          ;;
-        ppc*-*linux*|powerpc*-*linux*)
-          LD="${LD-ld} -m elf64ppc"
-          ;;
-        s390*-*linux*)
-          LD="${LD-ld} -m elf64_s390"
-          ;;
-        sparc*-*linux*)
-          LD="${LD-ld} -m elf64_sparc"
-          ;;
-      esac
-      ;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
-
-*-*-sco3.2v5*)
-  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -belf"
-  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
-    [AC_LANG_PUSH(C)
-     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
-     AC_LANG_POP])
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
-    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
-  fi
-  ;;
-AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
-[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
-  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
-  AC_CHECK_TOOL(AS, as, false)
-  AC_CHECK_TOOL(OBJDUMP, objdump, false)
-  ;;
-  ])
-esac
-
-need_locks="$enable_libtool_lock"
-
-])# _LT_AC_LOCK
-
-
-# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-#              [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
-# ----------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
-[AC_REQUIRE([LT_AC_PROG_SED])
-AC_CACHE_CHECK([$1], [$2],
-  [$2=no
-  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$3"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   # The option is referenced via a variable to avoid confusing sed.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
-   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
-   (eval "$lt_compile" 2>conftest.err)
-   ac_status=$?
-   cat conftest.err >&AS_MESSAGE_LOG_FD
-   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
-   if (exit $ac_status) && test -s "$ac_outfile"; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test ! -s conftest.err; then
-       $2=yes
-     fi
-   fi
-   $rm conftest*
-])
-
-if test x"[$]$2" = xyes; then
-    ifelse([$5], , :, [$5])
-else
-    ifelse([$6], , :, [$6])
-fi
-])# AC_LIBTOOL_COMPILER_OPTION
-
-
-# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
-#                          [ACTION-SUCCESS], [ACTION-FAILURE])
-# ------------------------------------------------------------
-# Check whether the given compiler option works
-AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
-[AC_CACHE_CHECK([$1], [$2],
-  [$2=no
-   save_LDFLAGS="$LDFLAGS"
-   LDFLAGS="$LDFLAGS $3"
-   printf "$lt_simple_link_test_code" > conftest.$ac_ext
-   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test -s conftest.err; then
-       # Append any errors to the config.log.
-       cat conftest.err 1>&AS_MESSAGE_LOG_FD
-     else
-       $2=yes
-     fi
-   fi
-   $rm conftest*
-   LDFLAGS="$save_LDFLAGS"
-])
-
-if test x"[$]$2" = xyes; then
-    ifelse([$4], , :, [$4])
-else
-    ifelse([$5], , :, [$5])
-fi
-])# AC_LIBTOOL_LINKER_OPTION
-
-
-# AC_LIBTOOL_SYS_MAX_CMD_LEN
-# --------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
-[# find the maximum length of command line arguments
-AC_MSG_CHECKING([the maximum length of command line arguments])
-AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
-  i=0
-  teststring="ABCD"
-
-  case $build_os in
-  msdosdjgpp*)
-    # On DJGPP, this test can blow up pretty badly due to problems in libc
-    # (any single argument exceeding 2000 bytes causes a buffer overrun
-    # during glob expansion).  Even if it were fixed, the result of this
-    # check would be larger than it should be.
-    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
-    ;;
-
-  gnu*)
-    # Under GNU Hurd, this test is not required because there is
-    # no limit to the length of command line arguments.
-    # Libtool will interpret -1 as no limit whatsoever
-    lt_cv_sys_max_cmd_len=-1;
-    ;;
-
-  cygwin* | mingw*)
-    # On Win9x/ME, this test blows up -- it succeeds, but takes
-    # about 5 minutes as the teststring grows exponentially.
-    # Worse, since 9x/ME are not pre-emptively multitasking,
-    # you end up with a "frozen" computer, even though with patience
-    # the test eventually succeeds (with a max line length of 256k).
-    # Instead, let's just punt: use the minimum linelength reported by
-    # all of the supported platforms: 8192 (on NT/2K/XP).
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
-  amigaos*)
-    # On AmigaOS with pdksh, this test takes hours, literally.
-    # So we just punt and use a minimum line length of 8192.
-    lt_cv_sys_max_cmd_len=8192;
-    ;;
-
- *)
-    # If test is not a shell built-in, we'll probably end up computing a
-    # maximum length that is only half of the actual maximum length, but
-    # we can't tell.
-    while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
-              = "XX$teststring") >/dev/null 2>&1 &&
-           new_result=`expr "X$teststring" : ".*" 2>&1` &&
-           lt_cv_sys_max_cmd_len=$new_result &&
-           test $i != 17 # 1/2 MB should be enough
-    do
-      i=`expr $i + 1`
-      teststring=$teststring$teststring
-    done
-    teststring=
-    # Add a significant safety factor because C++ compilers can tack on massive
-    # amounts of additional arguments before passing them to the linker.
-    # It appears as though 1/2 is a usable value.
-    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
-    ;;
-  esac
-])
-if test -n $lt_cv_sys_max_cmd_len ; then
-  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
-else
-  AC_MSG_RESULT(none)
-fi
-])# AC_LIBTOOL_SYS_MAX_CMD_LEN
-
-
-# _LT_AC_CHECK_DLFCN
-# --------------------
-AC_DEFUN([_LT_AC_CHECK_DLFCN],
-[AC_CHECK_HEADERS(dlfcn.h)dnl
-])# _LT_AC_CHECK_DLFCN
-
-
-# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
-#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
-# ------------------------------------------------------------------
-AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
-if test "$cross_compiling" = yes; then :
-  [$4]
-else
-  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
-  lt_status=$lt_dlunknown
-  cat > conftest.$ac_ext <<EOF
-[#line __oline__ "configure"
-#include "confdefs.h"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-#  define LT_DLGLOBAL          RTLD_GLOBAL
-#else
-#  ifdef DL_GLOBAL
-#    define LT_DLGLOBAL                DL_GLOBAL
-#  else
-#    define LT_DLGLOBAL                0
-#  endif
-#endif
-
-/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LT_DLLAZY_OR_NOW
-#  ifdef RTLD_LAZY
-#    define LT_DLLAZY_OR_NOW           RTLD_LAZY
-#  else
-#    ifdef DL_LAZY
-#      define LT_DLLAZY_OR_NOW         DL_LAZY
-#    else
-#      ifdef RTLD_NOW
-#        define LT_DLLAZY_OR_NOW       RTLD_NOW
-#      else
-#        ifdef DL_NOW
-#          define LT_DLLAZY_OR_NOW     DL_NOW
-#        else
-#          define LT_DLLAZY_OR_NOW     0
-#        endif
-#      endif
-#    endif
-#  endif
-#endif
-
-#ifdef __cplusplus
-extern "C" void exit (int);
-#endif
-
-void fnord() { int i=42;}
-int main ()
-{
-  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
-  int status = $lt_dlunknown;
-
-  if (self)
-    {
-      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
-      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
-      /* dlclose (self); */
-    }
-
-    exit (status);
-}]
-EOF
-  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
-    (./conftest; exit; ) 2>/dev/null
-    lt_status=$?
-    case x$lt_status in
-      x$lt_dlno_uscore) $1 ;;
-      x$lt_dlneed_uscore) $2 ;;
-      x$lt_unknown|x*) $3 ;;
-    esac
-  else :
-    # compilation failed
-    $3
-  fi
-fi
-rm -fr conftest*
-])# _LT_AC_TRY_DLOPEN_SELF
-
-
-# AC_LIBTOOL_DLOPEN_SELF
-# -------------------
-AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
-[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
-if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-  lt_cv_dlopen=no
-  lt_cv_dlopen_libs=
-
-  case $host_os in
-  beos*)
-    lt_cv_dlopen="load_add_on"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ;;
-
-  mingw* | pw32*)
-    lt_cv_dlopen="LoadLibrary"
-    lt_cv_dlopen_libs=
-   ;;
-
-  cygwin*)
-    lt_cv_dlopen="dlopen"
-    lt_cv_dlopen_libs=
-   ;;
-
-  darwin*)
-  # if libdl is installed we need to link against it
-    AC_CHECK_LIB([dl], [dlopen],
-               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
-    lt_cv_dlopen="dyld"
-    lt_cv_dlopen_libs=
-    lt_cv_dlopen_self=yes
-    ])
-   ;;
-
-  *)
-    AC_CHECK_FUNC([shl_load],
-         [lt_cv_dlopen="shl_load"],
-      [AC_CHECK_LIB([dld], [shl_load],
-           [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
-       [AC_CHECK_FUNC([dlopen],
-             [lt_cv_dlopen="dlopen"],
-         [AC_CHECK_LIB([dl], [dlopen],
-               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
-           [AC_CHECK_LIB([svld], [dlopen],
-                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
-             [AC_CHECK_LIB([dld], [dld_link],
-                   [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
-             ])
-           ])
-         ])
-       ])
-      ])
-    ;;
-  esac
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
-    enable_dlopen=no
-  fi
-
-  case $lt_cv_dlopen in
-  dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-
-    save_LDFLAGS="$LDFLAGS"
-    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-
-    save_LIBS="$LIBS"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
-
-    AC_CACHE_CHECK([whether a program can dlopen itself],
-         lt_cv_dlopen_self, [dnl
-         _LT_AC_TRY_DLOPEN_SELF(
-           lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
-           lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
-    ])
-
-    if test "x$lt_cv_dlopen_self" = xyes; then
-      LDFLAGS="$LDFLAGS $link_static_flag"
-      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
-         lt_cv_dlopen_self_static, [dnl
-         _LT_AC_TRY_DLOPEN_SELF(
-           lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
-           lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
-      ])
-    fi
-
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
-    ;;
-  esac
-
-  case $lt_cv_dlopen_self in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
-
-  case $lt_cv_dlopen_self_static in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
-fi
-])# AC_LIBTOOL_DLOPEN_SELF
-
-
-# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
-# ---------------------------------
-# Check to see if options -c and -o are simultaneously supported by compiler
-AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
-[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
-AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
-  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
-  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
-   $rm -r conftest 2>/dev/null
-   mkdir conftest
-   cd conftest
-   mkdir out
-   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-   lt_compiler_flag="-o out/conftest2.$ac_objext"
-   # Insert the option either (1) after the last *FLAGS variable, or
-   # (2) before a word containing "conftest.", or (3) at the end.
-   # Note that $ac_compile itself does not contain backslashes and begins
-   # with a dollar sign (not a hyphen), so the echo should work correctly.
-   lt_compile=`echo "$ac_compile" | $SED \
-   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
-   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
-   -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
-   (eval "$lt_compile" 2>out/conftest.err)
-   ac_status=$?
-   cat out/conftest.err >&AS_MESSAGE_LOG_FD
-   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
-   if (exit $ac_status) && test -s out/conftest2.$ac_objext
-   then
-     # The compiler can only warn and ignore the option if not recognized
-     # So say no if there are warnings
-     if test ! -s out/conftest.err; then
-       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
-     fi
-   fi
-   chmod u+w .
-   $rm conftest*
-   # SGI C++ compiler will create directory out/ii_files/ for
-   # template instantiation
-   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
-   $rm out/* && rmdir out
-   cd ..
-   rmdir conftest
-   $rm conftest*
-])
-])# AC_LIBTOOL_PROG_CC_C_O
-
-
-# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
-# -----------------------------------------
-# Check to see if we can do hard links to lock some files if needed
-AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
-[AC_REQUIRE([_LT_AC_LOCK])dnl
-
-hard_links="nottested"
-if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  AC_MSG_CHECKING([if we can lock with hard links])
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  AC_MSG_RESULT([$hard_links])
-  if test "$hard_links" = no; then
-    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
-
-
-# AC_LIBTOOL_OBJDIR
-# -----------------
-AC_DEFUN([AC_LIBTOOL_OBJDIR],
-[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
-[rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
-  lt_cv_objdir=.libs
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  lt_cv_objdir=_libs
-fi
-rmdir .libs 2>/dev/null])
-objdir=$lt_cv_objdir
-])# AC_LIBTOOL_OBJDIR
-
-
-# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
-# ----------------------------------------------
-# Check hardcoding attributes.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
-[AC_MSG_CHECKING([how to hardcode library paths into programs])
-_LT_AC_TAGVAR(hardcode_action, $1)=
-if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
-   test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
-   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
-
-  # We can hardcode non-existant directories.
-  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
-     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
-    # Linking always hardcodes the temporary library directory.
-    _LT_AC_TAGVAR(hardcode_action, $1)=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
-fi
-AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
-
-if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
-
-
-# AC_LIBTOOL_SYS_LIB_STRIP
-# ------------------------
-AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
-[striplib=
-old_striplib=
-AC_MSG_CHECKING([whether stripping libraries is possible])
-if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
-  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
-  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
-  AC_MSG_RESULT([yes])
-else
-# FIXME - insert some real tests, host_os isn't really good enough
-  case $host_os in
-   darwin*)
-       if test -n "$STRIP" ; then
-         striplib="$STRIP -x"
-         AC_MSG_RESULT([yes])
-       else
-  AC_MSG_RESULT([no])
-fi
-       ;;
-   *)
-  AC_MSG_RESULT([no])
-    ;;
-  esac
-fi
-])# AC_LIBTOOL_SYS_LIB_STRIP
-
-
-# AC_LIBTOOL_SYS_DYNAMIC_LINKER
-# -----------------------------
-# PORTME Fill in your ld.so characteristics
-AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
-[AC_MSG_CHECKING([dynamic linker characteristics])
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-shrext_cmds=".so"
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-if test "$GCC" = yes; then
-  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
-    # if the path contains ";" then we assume it to be the separator
-    # otherwise default to the standard path separator (i.e. ":") - it is
-    # assumed that no part of a normal pathname contains ";" but that should
-    # okay in the real world where ";" in dirpaths is itself problematic.
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
-else
-  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-fi
-need_lib_prefix=unknown
-hardcode_into_libs=no
-
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-need_version=unknown
-
-case $host_os in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
-  ;;
-
-aix4* | aix5*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
-    # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
-    shlibpath_var=LD_LIBRARY_PATH
-  else
-    # With GCC up to 2.95.x, collect2 would create an import file
-    # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
-    # development snapshots of GCC prior to 3.0.
-    case $host_os in
-      aix4 | aix4.[[01]] | aix4.[[01]].*)
-      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
-          echo ' yes '
-          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
-       :
-      else
-       can_build_shared=no
-      fi
-      ;;
-    esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
-    # soname into executable. Probably we can add versioning support to
-    # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
-      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
-      # instead of lib<name>.a to let people know that these are not
-      # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
-      # We preserve .a as extension for shared libraries through AIX4.2
-      # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
-    shlibpath_var=LIBPATH
-  fi
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}${shared_ext}'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  ;;
-
-bsdi4*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw* | pw32*)
-  version_type=windows
-  shrext_cmds=".dll"
-  need_version=no
-  need_lib_prefix=no
-
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32*)
-    library_names_spec='$libname.dll.a'
-    # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
-      dldir=$destdir/`dirname \$dlpath`~
-      test -d \$dldir || mkdir -p \$dldir~
-      $install_prog $dir/$dlname \$dldir/$dlname'
-    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
-      dlpath=$dir/\$dldll~
-       $rm \$dlpath'
-    shlibpath_overrides_runpath=yes
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
 
     case $host_os in
     cygwin*)
@@ -5588,1280 +4765,1886 @@ AC_MSG_CHECKING([for $compiler option to produce PIC])
     _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
     case $host_os in
-      aix*)
-      # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+       # +Z the default
+       ;;
+      *)
+       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+       ;;
+      esac
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      if test "$host_cpu" = ia64; then
+       # AIX 5 now supports IA64 processor
+       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      else
+       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+       # +Z the default
+       ;;
+      *)
+       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+       ;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC (with -KPIC) is the default.
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    newsos6)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    linux*)
+      case $CC in
+      icc* | ecc*)
+       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+        ;;
+      ccc*)
+        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+        # All Alpha code is PIC.
+        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # All OSF/1 code is PIC.
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    sco3.2v5*)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
+      ;;
+
+    solaris*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sunos4*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
+       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    uts4*)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+    esac
+  fi
+])
+AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
+  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
+    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
+    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
+    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
+     esac],
+    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+    ;;
+  *)
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
+    ;;
+esac
+])
+
+
+# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
+# ------------------------------------
+# See if the linker supports building shared libraries.
+AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
+[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+ifelse([$1],[CXX],[
+  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix4* | aix5*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+    else
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  linux*)
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=no
+  ;;
+  *)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+],[
+  runpath_var=
+  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
+  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+  _LT_AC_TAGVAR(archive_cmds, $1)=
+  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
+  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
+  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
+  _LT_AC_TAGVAR(module_cmds, $1)=
+  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
+  _LT_AC_TAGVAR(always_export_symbols, $1)=no
+  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  _LT_AC_TAGVAR(include_expsyms, $1)=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
       fi
       ;;
 
     amigaos*)
-      # FIXME: we need at least 68020 code to build shared libraries, but
-      # adding the `-m68020' flag to GCC prevents building anything better,
-      # like `-m68040'.
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
-      ;;
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
 
-    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
-      # PIC is the default for these OSes.
+      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
       ;;
 
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
+       # support --undefined.  This deserves some investigation.  FIXME
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
       ;;
 
-    darwin* | rhapsody*)
-      # PIC is the default on this platform
-      # Common symbols not allowed in MH_DYLIB files
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+      # as there is no search path for DLLs.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(always_export_symbols, $1)=no
+      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+       # If the export-symbols file already is a .def file (1st line
+       # is EXPORTS), use it as is; otherwise, prepend...
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+         cp $export_symbols $output_objdir/$soname.def;
+       else
+         echo EXPORTS > $output_objdir/$soname.def;
+         cat $export_symbols >> $output_objdir/$soname.def;
+       fi~
+       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
+      else
+       ld_shlibs=no
+      fi
       ;;
 
-    msdosdjgpp*)
-      # Just because we use GCC doesn't mean we suddenly get shared libraries
-      # on systems that don't support them.
-      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
-      enable_shared=no
+    netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+       wlarc=
+      else
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
       ;;
 
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
       fi
       ;;
 
-    hpux*)
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case "$host_cpu" in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
-       ;;
-      esac
+    sunos4*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
 
+  linux*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
+      supports_anon_versioning=no
+      case `$LD -v 2>/dev/null` in
+        *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
+        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+        *\ 2.11.*) ;; # other 2.11 versions
+        *) supports_anon_versioning=yes ;;
+      esac
+      if test $supports_anon_versioning = yes; then
+        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+$echo "local: *; };" >> $output_objdir/$libname.ver~
+        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+      else
+        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
+      fi
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=no
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+    ;;
+
     *)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
       ;;
     esac
+
+    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
+      runpath_var=LD_RUN_PATH
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+      fi
+    fi
   else
-    # PORTME Check for flag to pass linker flags through the system compiler.
+    # PORTME fill in a description of your system's linker (not GNU ld)
     case $host_os in
-    aix*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    aix3*)
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      if test "$GCC" = yes && test -z "$link_static_flag"; then
+       # Neither direct hardcoding nor static linking is supported with a
+       # broken collect2.
+       _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
       if test "$host_cpu" = ia64; then
-       # AIX 5 now supports IA64 processor
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+       # On IA64, the linker does run time linking by default, so we don't
+       # have to do anything special.
+       aix_use_runtimelinking=no
+       exp_sym_flag='-Bexport'
+       no_entry_flag=""
       else
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+       # If we're using GNU nm, then we don't want the "-C" option.
+       # -C means demangle to AIX nm, but means don't demangle with GNU nm
+       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+         _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+       else
+         _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+       fi
+       aix_use_runtimelinking=no
+
+       # Test if we are trying to use run time linking or normal
+       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+       # need to do runtime linking.
+       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
+         for ld_flag in $LDFLAGS; do
+         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+           aix_use_runtimelinking=yes
+           break
+         fi
+         done
+       esac
+
+       exp_sym_flag='-bexport'
+       no_entry_flag='-bnoentry'
       fi
-      ;;
 
-    mingw* | pw32* | os2*)
-      # This hack is so that the source file can tell whether it is being
-      # built for inclusion in a dll (and should export symbols for example).
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      _LT_AC_TAGVAR(archive_cmds, $1)=''
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+      if test "$GCC" = yes; then
+       case $host_os in aix4.[012]|aix4.[012].*)
+       # We only want to do this on AIX 4.2 and lower, the check
+       # below for broken collect2 doesn't work under 4.3+
+         collect2name=`${CC} -print-prog-name=collect2`
+         if test -f "$collect2name" && \
+          strings "$collect2name" | grep resolve_lib_name >/dev/null
+         then
+         # We have reworked collect2
+         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+         else
+         # We have old collect2
+         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+         # It fails to find uninstalled libraries when the uninstalled
+         # path is not listed in the libpath.  Setting hardcode_minus_L
+         # to unsupported forces relinking
+         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+         fi
+       esac
+       shared_flag='-shared'
+      else
+       # not using gcc
+       if test "$host_cpu" = ia64; then
+       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+       # chokes on -Wl,-G. The following line is correct:
+         shared_flag='-G'
+       else
+       if test "$aix_use_runtimelinking" = yes; then
+           shared_flag='${wl}-G'
+         else
+           shared_flag='${wl}-bM:SRE'
+       fi
+       fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+      if test "$aix_use_runtimelinking" = yes; then
+       # Warning - without using the other runtime loading flags (-brtl),
+       # -berok will link without error, but may produce a broken library.
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       _LT_AC_SYS_LIBPATH_AIX
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+       if test "$host_cpu" = ia64; then
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+       else
+        # Determine the default libpath from the value encoded in an empty executable.
+        _LT_AC_SYS_LIBPATH_AIX
+        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+         # Warning - without using the other run time loading flags,
+         # -berok will link without error, but may produce a broken library.
+         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+         # -bexpall does not export symbols beginning with underscore (_)
+         _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+         # Exported symbols can be pulled into shared objects from archives
+         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
+         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+         # This is similar to how AIX traditionally builds it's shared libraries.
+         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+       fi
+      fi
       ;;
 
-    hpux9* | hpux10* | hpux11*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
-      # not for PA HP-UX.
-      case "$host_cpu" in
-      hppa*64*|ia64*)
-       # +Z the default
-       ;;
-      *)
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
-       ;;
-      esac
-      # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+    amigaos*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      # see comment about different semantics on the GNU ld section
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
       ;;
 
-    irix5* | irix6* | nonstopux*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      # PIC (with -KPIC) is the default.
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+    bsdi4*)
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
       ;;
 
-    newsos6)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
+      # FIXME: Should let the user specify the lib program.
+      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
       ;;
 
-    linux*)
-      case $CC in
-      icc* | ecc*)
-       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
-        ;;
-      ccc*)
-        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-        # All Alpha code is PIC.
-        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
-        ;;
+    darwin* | rhapsody*)
+    if test "$GXX" = yes ; then
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      case "$host_os" in
+      rhapsody* | darwin1.[[012]])
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
+       ;;
+      *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[[012]])
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+       ;;
       esac
+       lt_int_apple_cc_single_mod=no
+       output_verbose_link_cmd='echo'
+       if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+         lt_int_apple_cc_single_mod=yes
+       fi
+       if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+       else
+        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      fi
+      _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        else
+          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        fi
+          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
       ;;
 
-    osf3* | osf4* | osf5*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      # All OSF/1 code is PIC.
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+    dgux*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
 
-    sco3.2v5*)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
+    freebsd1*)
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
       ;;
 
-    solaris*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
 
-    sunos4*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
 
-    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
-      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
 
-    sysv4*MP*)
-      if test -d /usr/nec ;then
-       _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
-       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+    hpux9*)
+      if test "$GCC" = yes; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
       fi
-      ;;
-
-    uts4*)
-      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
-      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-      ;;
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
 
-    *)
-      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
       ;;
-    esac
-  fi
-])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
-
-#
-# Check to make sure the PIC flag actually works.
-#
-if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
-  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
-    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
-    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
-    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
-     "" | " "*) ;;
-     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
-     esac],
-    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
-fi
-case "$host_os" in
-  # For platforms which do not support PIC, -DPIC is meaningless:
-  *djgpp*)
-    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
-    ;;
-  *)
-    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
-    ;;
-esac
-])
-
-
-# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
-# ------------------------------------
-# See if the linker supports building shared libraries.
-AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
-[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
-ifelse([$1],[CXX],[
-  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  case $host_os in
-  aix4* | aix5*)
-    # If we're using GNU nm, then we don't want the "-C" option.
-    # -C means demangle to AIX nm, but means don't demangle with GNU nm
-    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
-    else
-      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
-    fi
-    ;;
-  pw32*)
-    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
-  ;;
-  cygwin* | mingw*)
-    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  linux*)
-    _LT_AC_TAGVAR(link_all_deplibs, $1)=no
-  ;;
-  *)
-    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  esac
-],[
-  runpath_var=
-  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
-  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
-  _LT_AC_TAGVAR(archive_cmds, $1)=
-  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
-  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
-  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
-  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
-  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
-  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
-  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
-  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-  _LT_AC_TAGVAR(hardcode_direct, $1)=no
-  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
-  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
-  _LT_AC_TAGVAR(module_cmds, $1)=
-  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
-  _LT_AC_TAGVAR(always_export_symbols, $1)=no
-  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  # include_expsyms should be a list of space-separated symbols to be *always*
-  # included in the symbol list
-  _LT_AC_TAGVAR(include_expsyms, $1)=
-  # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
-  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
-  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-  # platforms (ab)use it in PIC code, but their linkers get confused if
-  # the symbol is explicitly referenced.  Since portable code cannot
-  # rely on this symbol name, it's probably fine to never include it in
-  # preloaded symbol tables.
-  extract_expsyms_cmds=
-
-  case $host_os in
-  cygwin* | mingw* | pw32*)
-    # FIXME: the MSVC++ port hasn't been tested in a loooong time
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    if test "$GCC" != yes; then
-      with_gnu_ld=no
-    fi
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-  esac
 
-  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
-  if test "$with_gnu_ld" = yes; then
-    # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
+    hpux10* | hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+       case "$host_cpu" in
+       hppa*64*|ia64*)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       *)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+         ;;
+       esac
+      else
+       case "$host_cpu" in
+       hppa*64*|ia64*)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
+         ;;
+       *)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+         ;;
+       esac
+      fi
+      if test "$with_gnu_ld" = no; then
+       case "$host_cpu" in
+       hppa*64*)
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+         _LT_AC_TAGVAR(hardcode_direct, $1)=no
+         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+         ;;
+       ia64*)
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+         _LT_AC_TAGVAR(hardcode_direct, $1)=no
+         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
 
-    # See if GNU ld supports shared libraries.
-    case $host_os in
-    aix3* | aix4* | aix5*)
-      # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       cat <<EOF 1>&2
+         # hardcode_minus_L: Not really in the search PATH,
+         # but as the default location of the library.
+         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+         ;;
+       *)
+         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
 
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
+         # hardcode_minus_L: Not really in the search PATH,
+         # but as the default location of the library.
+         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+         ;;
+       esac
+      fi
+      ;;
 
-EOF
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
       fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
       ;;
 
-    amigaos*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+    netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
 
-      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we can't use
-      # them.
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    newsos6)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
 
-    beos*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
-       # support --undefined.  This deserves some investigation.  FIXME
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    openbsd*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
       else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       case $host_os in
+        openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
+          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+          ;;
+        *)
+          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+          ;;
+       esac
       fi
       ;;
 
-    cygwin* | mingw* | pw32*)
-      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
-      # as there is no search path for DLLs.
+    os2*)
       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_AC_TAGVAR(always_export_symbols, $1)=no
-      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
-
-      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
-        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
-       # If the export-symbols file already is a .def file (1st line
-       # is EXPORTS), use it as is; otherwise, prepend...
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-         cp $export_symbols $output_objdir/$soname.def;
-       else
-         echo EXPORTS > $output_objdir/$soname.def;
-         cat $export_symbols >> $output_objdir/$soname.def;
-       fi~
-       $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
-      else
-       ld_shlibs=no
-      fi
+      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
       ;;
 
-    netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
-       wlarc=
+    osf3*)
+      if test "$GCC" = yes; then
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
       else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
       fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
       ;;
 
-    solaris* | sysv5*)
-      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
-       cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
-      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+    osf4* | osf5*)     # as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
       else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+       # Both c and cxx compiler support -rpath directly
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
       fi
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
       ;;
 
-    sunos4*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      wlarc=
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    sco3.2v5*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
       ;;
 
-  linux*)
-    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
-      supports_anon_versioning=no
-      case `$LD -v 2>/dev/null` in
-        *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
-        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
-        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
-        *\ 2.11.*) ;; # other 2.11 versions
-        *) supports_anon_versioning=yes ;;
-      esac
-      if test $supports_anon_versioning = yes; then
-        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
-cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-$echo "local: *; };" >> $output_objdir/$libname.ver~
-        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
-      else
-        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
-      fi
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=no
-    else
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    fi
-    ;;
-
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+    solaris*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
+      if test "$GCC" = yes; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
       else
-       _LT_AC_TAGVAR(ld_shlibs, $1)=no
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
       fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      case $host_os in
+      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
+      esac
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
       ;;
-    esac
 
-    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
-      runpath_var=LD_RUN_PATH
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-      # ancient GNU ld didn't support --whole-archive et. al.
-      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+       # Use $CC to link under sequent, because it throws in some extra .o
+       # files that make .init and .fini sections work.
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
       else
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
       fi
-    fi
-  else
-    # PORTME fill in a description of your system's linker (not GNU ld)
-    case $host_os in
-    aix3*)
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
-      # Note: this linker hardcodes the directories in LIBPATH if there
-      # are no directories specified by -L.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      if test "$GCC" = yes && test -z "$link_static_flag"; then
-       # Neither direct hardcoding nor static linking is supported with a
-       # broken collect2.
-       _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
-      fi
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
 
-    aix4* | aix5*)
-      if test "$host_cpu" = ia64; then
-       # On IA64, the linker does run time linking by default, so we don't
-       # have to do anything special.
-       aix_use_runtimelinking=no
-       exp_sym_flag='-Bexport'
-       no_entry_flag=""
-      else
-       # If we're using GNU nm, then we don't want the "-C" option.
-       # -C means demangle to AIX nm, but means don't demangle with GNU nm
-       if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
-         _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
-       else
-         _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
-       fi
-       aix_use_runtimelinking=no
+    sysv4)
+      case $host_vendor in
+       sni)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
+       ;;
+       siemens)
+         ## LD is ld it makes a PLAMLIB
+         ## CC just makes a GrossModule.
+         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+         _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
+         _LT_AC_TAGVAR(hardcode_direct, $1)=no
+        ;;
+       motorola)
+         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+         _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
+       ;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
 
-       # Test if we are trying to use run time linking or normal
-       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-       # need to do runtime linking.
-       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
-         for ld_flag in $LDFLAGS; do
-         if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
-           aix_use_runtimelinking=yes
-           break
-         fi
-         done
-       esac
+    sysv4.3*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
+      ;;
 
-       exp_sym_flag='-bexport'
-       no_entry_flag='-bnoentry'
+    sysv4*MP*)
+      if test -d /usr/nec; then
+       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+       runpath_var=LD_RUN_PATH
+       hardcode_runpath_var=yes
+       _LT_AC_TAGVAR(ld_shlibs, $1)=yes
       fi
+      ;;
 
-      # When large executables or shared objects are built, AIX ld can
-      # have problems creating the table of contents.  If linking a library
-      # or program results in "error TOC overflow" add -mminimal-toc to
-      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
-      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
-
-      _LT_AC_TAGVAR(archive_cmds, $1)=''
+    sysv4.2uw2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      hardcode_runpath_var=yes
+      runpath_var=LD_RUN_PATH
+      ;;
 
+   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[[78]]* | unixware7*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
       if test "$GCC" = yes; then
-       case $host_os in aix4.[012]|aix4.[012].*)
-       # We only want to do this on AIX 4.2 and lower, the check
-       # below for broken collect2 doesn't work under 4.3+
-         collect2name=`${CC} -print-prog-name=collect2`
-         if test -f "$collect2name" && \
-          strings "$collect2name" | grep resolve_lib_name >/dev/null
-         then
-         # We have reworked collect2
-         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-         else
-         # We have old collect2
-         _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
-         # It fails to find uninstalled libraries when the uninstalled
-         # path is not listed in the libpath.  Setting hardcode_minus_L
-         # to unsupported forces relinking
-         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
-         fi
-       esac
-       shared_flag='-shared'
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
       else
-       # not using gcc
-       if test "$host_cpu" = ia64; then
-       # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
-       # chokes on -Wl,-G. The following line is correct:
-         shared_flag='-G'
-       else
-       if test "$aix_use_runtimelinking" = yes; then
-           shared_flag='${wl}-G'
-         else
-           shared_flag='${wl}-bM:SRE'
-       fi
-       fi
+       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
       fi
+      runpath_var='LD_RUN_PATH'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
 
-      # It seems that -bexpall does not export symbols beginning with
-      # underscore (_), so it is better to generate a list of symbols to export.
-      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
-      if test "$aix_use_runtimelinking" = yes; then
-       # Warning - without using the other runtime loading flags (-brtl),
-       # -berok will link without error, but may produce a broken library.
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
-       # Determine the default libpath from the value encoded in an empty executable.
-       _LT_AC_SYS_LIBPATH_AIX
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
-       else
-       if test "$host_cpu" = ia64; then
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
-       else
-        # Determine the default libpath from the value encoded in an empty executable.
-        _LT_AC_SYS_LIBPATH_AIX
-        _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-         # Warning - without using the other run time loading flags,
-         # -berok will link without error, but may produce a broken library.
-         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
-         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
-         # -bexpall does not export symbols beginning with underscore (_)
-         _LT_AC_TAGVAR(always_export_symbols, $1)=yes
-         # Exported symbols can be pulled into shared objects from archives
-         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
-         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-         # This is similar to how AIX traditionally builds it's shared libraries.
-         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
-       fi
-      fi
+    sysv5*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
+      # $CC -shared without GNU ld will not create a library from C++
+      # object files and a static libstdc++, better avoid it by now
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+               $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      runpath_var='LD_RUN_PATH'
       ;;
 
-    amigaos*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+    uts4*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      # see comment about different semantics on the GNU ld section
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
 
-    bsdi4*)
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
+    *)
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
       ;;
+    esac
+  fi
+])
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
-    cygwin* | mingw* | pw32*)
-      # When not using gcc, we currently assume that we are using
-      # Microsoft Visual C++.
-      # hardcode_libdir_flag_spec is actually meaningless, as there is
-      # no search path for DLLs.
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
-      # FIXME: Should let the user specify the lib program.
-      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
-      fix_srcfile_path='`cygpath -w "$srcfile"`'
-      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
+x|xyes)
+  # Assume -lc should be added
+  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $_LT_AC_TAGVAR(archive_cmds, $1) in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
       ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
 
-    darwin* | rhapsody*)
-    if test "$GXX" = yes ; then
-      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-      case "$host_os" in
-      rhapsody* | darwin1.[[012]])
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
-       ;;
-      *) # Darwin 1.3 on
-      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
-      else
-        case ${MACOSX_DEPLOYMENT_TARGET} in
-          10.[[012]])
-            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
-            ;;
-          10.*)
-            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
-            ;;
-        esac
-      fi
-       ;;
-      esac
-       lt_int_apple_cc_single_mod=no
-       output_verbose_link_cmd='echo'
-       if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
-         lt_int_apple_cc_single_mod=yes
-       fi
-       if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-       else
-        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
-      fi
-      _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
-      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
-        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
-          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
+        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
+        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
+        then
+         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
         else
-          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
         fi
-          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=no
-      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-    else
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-    fi
+        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
       ;;
+    esac
+  fi
+  ;;
+esac
+])# AC_LIBTOOL_PROG_LD_SHLIBS
 
-    dgux*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
 
-    freebsd1*)
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      ;;
+# _LT_AC_FILE_LTDLL_C
+# -------------------
+# Be careful that the start marker always follows a newline.
+AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
+# /* ltdll.c starts here */
+# #define WIN32_LEAN_AND_MEAN
+# #include <windows.h>
+# #undef WIN32_LEAN_AND_MEAN
+# #include <stdio.h>
+#
+# #ifndef __CYGWIN__
+# #  ifdef __CYGWIN32__
+# #    define __CYGWIN__ __CYGWIN32__
+# #  endif
+# #endif
+#
+# #ifdef __cplusplus
+# extern "C" {
+# #endif
+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
+# #ifdef __cplusplus
+# }
+# #endif
+#
+# #ifdef __CYGWIN__
+# #include <cygwin/cygwin_dll.h>
+# DECLARE_CYGWIN_DLL( DllMain );
+# #endif
+# HINSTANCE __hDllInstance_base;
+#
+# BOOL APIENTRY
+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
+# {
+#   __hDllInstance_base = hInst;
+#   return TRUE;
+# }
+# /* ltdll.c ends here */
+])# _LT_AC_FILE_LTDLL_C
 
-    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-    # support.  Future versions do this automatically, but an explicit c++rt0.o
-    # does not break anything, and helps significantly (at the cost of a little
-    # extra space).
-    freebsd2.2*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
 
-    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
+# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
+# ---------------------------------
+AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
 
-    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-    freebsd* | kfreebsd*-gnu)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
 
-    hpux9*)
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+# old names
+AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
+AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
+AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
+AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
+AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
+AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
+AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
 
-      # hardcode_minus_L: Not really in the search PATH,
-      # but as the default location of the library.
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-      ;;
+# This is just to silence aclocal about the macro not being used
+ifelse([AC_DISABLE_FAST_INSTALL])
 
-    hpux10* | hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-       case "$host_cpu" in
-       hppa*64*|ia64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       *)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
-         ;;
-       esac
-      else
-       case "$host_cpu" in
-       hppa*64*|ia64*)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
-         ;;
-       *)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
-         ;;
-       esac
-      fi
-      if test "$with_gnu_ld" = no; then
-       case "$host_cpu" in
-       hppa*64*)
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
-         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-         _LT_AC_TAGVAR(hardcode_direct, $1)=no
-         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-         ;;
-       ia64*)
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-         _LT_AC_TAGVAR(hardcode_direct, $1)=no
-         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+AC_DEFUN([LT_AC_PROG_GCJ],
+[AC_CHECK_TOOL(GCJ, gcj, no)
+  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
+  AC_SUBST(GCJFLAGS)
+])
 
-         # hardcode_minus_L: Not really in the search PATH,
-         # but as the default location of the library.
-         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-         ;;
-       *)
-         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-         _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+AC_DEFUN([LT_AC_PROG_RC],
+[AC_CHECK_TOOL(RC, windres, no)
+])
 
-         # hardcode_minus_L: Not really in the search PATH,
-         # but as the default location of the library.
-         _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-         ;;
-       esac
+# NOTE: This macro has been submitted for inclusion into   #
+#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
+#  a released version of Autoconf we should remove this    #
+#  macro and use it instead.                               #
+# LT_AC_PROG_SED
+# --------------
+# Check for a fully-functional sed program, that truncates
+# as few characters as possible.  Prefer GNU sed if found.
+AC_DEFUN([LT_AC_PROG_SED],
+[AC_MSG_CHECKING([for a sed that does not truncate output])
+AC_CACHE_VAL(lt_cv_path_SED,
+[# Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
       fi
-      ;;
+    done
+  done
+done
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && break
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+SED=$lt_cv_path_SED
+])
+AC_MSG_RESULT([$SED])
+])
 
-    irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-      ;;
+# Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-    netbsd* | netbsdelf*-gnu | knetbsd*-gnu)
-      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION so it can be traced.
+# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+        [AM_AUTOMAKE_VERSION([1.9.5])])
 
-    newsos6)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
+# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
 
-    openbsd*)
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-       _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-      else
-       case $host_os in
-        openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
-          _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-          ;;
-        *)
-          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-          _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-          ;;
-       esac
-      fi
-      ;;
+# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-    os2*)
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
-      ;;
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory.  The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run.  This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+#    fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+#    fails if $ac_aux_dir is absolute,
+#    fails when called from a subdirectory in a VPATH build with
+#          a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir.  In an in-source build this is usually
+# harmless because $srcdir is `.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
+#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+#   MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH.  The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
 
-    osf3*)
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-      else
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      ;;
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[dnl Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])dnl
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
 
-    osf4* | osf5*)     # as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-      else
-       _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
-       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+# AM_CONDITIONAL                                            -*- Autoconf -*-
 
-       # Both c and cxx compiler support -rpath directly
-       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
-      ;;
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-    sco3.2v5*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
-      runpath_var=LD_RUN_PATH
-      hardcode_runpath_var=yes
-      ;;
+# serial 7
 
-    solaris*)
-      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-         $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-       $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      case $host_os in
-      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
-      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
-       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
-      esac
-      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
-      ;;
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])
+AC_SUBST([$1_FALSE])
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+  AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
 
-    sunos4*)
-      if test "x$host_vendor" = xsequent; then
-       # Use $CC to link under sequent, because it throws in some extra .o
-       # files that make .init and .fini sections work.
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
-      else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
-      fi
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
 
-    sysv4)
-      case $host_vendor in
-       sni)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
-       ;;
-       siemens)
-         ## LD is ld it makes a PLAMLIB
-         ## CC just makes a GrossModule.
-         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-         _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
-         _LT_AC_TAGVAR(hardcode_direct, $1)=no
-        ;;
-       motorola)
-         _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-         _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
-       ;;
-      esac
-      runpath_var='LD_RUN_PATH'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-    sysv4.3*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
-      ;;
+# serial 8
 
-    sysv4*MP*)
-      if test -d /usr/nec; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-       runpath_var=LD_RUN_PATH
-       hardcode_runpath_var=yes
-       _LT_AC_TAGVAR(ld_shlibs, $1)=yes
-      fi
-      ;;
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery.  Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
 
-    sysv4.2uw2*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
-      _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      hardcode_runpath_var=yes
-      runpath_var=LD_RUN_PATH
-      ;;
 
-   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[[78]]* | unixware7*)
-      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
-      if test "$GCC" = yes; then
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
+       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
+       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                   [depcc="$$1"   am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+               [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_$1_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+       continue
       else
-       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+       break
       fi
-      runpath_var='LD_RUN_PATH'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_$1_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
 
-    sysv5*)
-      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
-      # $CC -shared without GNU ld will not create a library from C++
-      # object files and a static libstdc++, better avoid it by now
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-               $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      runpath_var='LD_RUN_PATH'
-      ;;
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
 
-    uts4*)
-      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
-      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
-      ;;
 
-    *)
-      _LT_AC_TAGVAR(ld_shlibs, $1)=no
-      ;;
-    esac
-  fi
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
 ])
-AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
-test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
 
-variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
-  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE(dependency-tracking,
+[  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors])
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
 fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])
+])
 
+# Generate code to set up dependency tracking.              -*- Autoconf -*-
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
+# Free Software Foundation, Inc.
 #
-# Do we need to explicitly link libc?
-#
-case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
-x|xyes)
-  # Assume -lc should be added
-  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
-    case $_LT_AC_TAGVAR(archive_cmds, $1) in
-    *'~'*)
-      # FIXME: we may have to deal with multi-command sequences.
-      ;;
-    '$CC '*)
-      # Test whether the compiler implicitly links with -lc since on some
-      # systems, -lgcc has to come before -lc. If gcc already passes -lc
-      # to ld, don't add -lc before -lgcc.
-      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
-      $rm conftest*
-      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+#serial 3
 
-      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
-        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
-        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
-        then
-         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
-        else
-         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
-        fi
-        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $rm conftest*
-      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
-      ;;
-    esac
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`AS_DIRNAME("$mf")`
+  else
+    continue
   fi
-  ;;
-esac
-])# AC_LIBTOOL_PROG_LD_SHLIBS
+  # Extract the definition of DEPDIR, am__include, and am__quote
+  # from the Makefile without running `make'.
+  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  am__include=`sed -n 's/^am__include = //p' < "$mf"`
+  test -z "am__include" && continue
+  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n 's/^U = //p' < "$mf"`
+  # Find all dependency output files, they are included files with
+  # $(DEPDIR) in their names.  We invoke sed twice because it is the
+  # simplest approach to changing $(DEPDIR) to its actual value in the
+  # expansion.
+  for file in `sed -n "
+    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`AS_DIRNAME(["$file"])`
+    AS_MKDIR_P([$dirpart/$fdir])
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
 
 
-# _LT_AC_FILE_LTDLL_C
-# -------------------
-# Be careful that the start marker always follows a newline.
-AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
-# /* ltdll.c starts here */
-# #define WIN32_LEAN_AND_MEAN
-# #include <windows.h>
-# #undef WIN32_LEAN_AND_MEAN
-# #include <stdio.h>
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
 #
-# #ifndef __CYGWIN__
-# #  ifdef __CYGWIN32__
-# #    define __CYGWIN__ __CYGWIN32__
-# #  endif
-# #endif
+# This code is only required when automatic dependency tracking
+# is enabled.  FIXME.  This creates each `.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
+# Free Software Foundation, Inc.
 #
-# #ifdef __cplusplus
-# extern "C" {
-# #endif
-# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
-# #ifdef __cplusplus
-# }
-# #endif
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 8
+
+# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
+AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
+
+# Do all the work for Automake.                             -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
+# Free Software Foundation, Inc.
 #
-# #ifdef __CYGWIN__
-# #include <cygwin/cygwin_dll.h>
-# DECLARE_CYGWIN_DLL( DllMain );
-# #endif
-# HINSTANCE __hDllInstance_base;
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# serial 12
+
+# This macro actually does too much.  Some checks are only needed if
+# your package does certain things.  But this isn't really a big deal.
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out.  PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition.  After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.58])dnl
+dnl Autoconf wants to disallow AM_ names.  We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+   test -f $srcdir/config.status; then
+  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AM_PROG_INSTALL_SH
+AM_PROG_INSTALL_STRIP
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+                            [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+                  [_AM_DEPENDENCIES(CC)],
+                  [define([AC_PROG_CC],
+                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+                  [_AM_DEPENDENCIES(CXX)],
+                  [define([AC_PROG_CXX],
+                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+])
+])
+
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated.  The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $1 | $1:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
+
+# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 #
-# BOOL APIENTRY
-# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
-# {
-#   __hDllInstance_base = hInst;
-#   return TRUE;
-# }
-# /* ltdll.c ends here */
-])# _LT_AC_FILE_LTDLL_C
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+AC_SUBST(install_sh)])
 
-# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
-# ---------------------------------
-AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
+# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
+# serial 2
 
-# old names
-AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
-AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
-AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
-AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
-AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
-AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
-AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
+# Check whether the underlying file-system supports filenames
+# with a leading dot.  For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
 
-# This is just to silence aclocal about the macro not being used
-ifelse([AC_DISABLE_FAST_INSTALL])
+# Check to see how 'make' treats includes.                 -*- Autoconf -*-
 
-AC_DEFUN([LT_AC_PROG_GCJ],
-[AC_CHECK_TOOL(GCJ, gcj, no)
-  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
-  AC_SUBST(GCJFLAGS)
-])
+# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-AC_DEFUN([LT_AC_PROG_RC],
-[AC_CHECK_TOOL(RC, windres, no)
-])
+# serial 3
 
-# NOTE: This macro has been submitted for inclusion into   #
-#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
-#  a released version of Autoconf we should remove this    #
-#  macro and use it instead.                               #
-# LT_AC_PROG_SED
-# --------------
-# Check for a fully-functional sed program, that truncates
-# as few characters as possible.  Prefer GNU sed if found.
-AC_DEFUN([LT_AC_PROG_SED],
-[AC_MSG_CHECKING([for a sed that does not truncate output])
-AC_CACHE_VAL(lt_cv_path_SED,
-[# Loop through the user's path and test for sed and gsed.
-# Then use that list of sed's as ones to test for truncation.
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  for lt_ac_prog in sed gsed; do
-    for ac_exec_ext in '' $ac_executable_extensions; do
-      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
-        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
-      fi
-    done
-  done
-done
-lt_ac_max=0
-lt_ac_count=0
-# Add /usr/xpg4/bin/sed as it is typically found on Solaris
-# along with /bin/sed that truncates output.
-for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
-  test ! -f $lt_ac_sed && break
-  cat /dev/null > conftest.in
-  lt_ac_count=0
-  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
-  # Check for GNU sed and select it if it is found.
-  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
-    lt_cv_path_SED=$lt_ac_sed
-    break
-  fi
-  while true; do
-    cat conftest.in conftest.in >conftest.tmp
-    mv conftest.tmp conftest.in
-    cp conftest.in conftest.nl
-    echo >>conftest.nl
-    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
-    cmp -s conftest.out conftest.nl || break
-    # 10000 chars as input seems more than enough
-    test $lt_ac_count -gt 10 && break
-    lt_ac_count=`expr $lt_ac_count + 1`
-    if test $lt_ac_count -gt $lt_ac_max; then
-      lt_ac_max=$lt_ac_count
-      lt_cv_path_SED=$lt_ac_sed
-    fi
-  done
-done
-SED=$lt_cv_path_SED
-])
-AC_MSG_RESULT([$SED])
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+       @echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
 ])
 
+# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
-dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
-dnl also defines GSTUFF_PKG_ERRORS on error
-AC_DEFUN(PKG_CHECK_MODULES, [
-  succeeded=no
-
-  if test -z "$PKG_CONFIG"; then
-    AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
-  fi
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-  if test "$PKG_CONFIG" = "no" ; then
-     echo "*** The pkg-config script could not be found. Make sure it is"
-     echo "*** in your path, or set the PKG_CONFIG environment variable"
-     echo "*** to the full path to pkg-config."
-     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
-  else
-     PKG_CONFIG_MIN_VERSION=0.9.0
-     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
-        AC_MSG_CHECKING(for $2)
+# serial 4
 
-        if $PKG_CONFIG --exists "$2" ; then
-            AC_MSG_RESULT(yes)
-            succeeded=yes
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
 
-            AC_MSG_CHECKING($1_CFLAGS)
-            $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
-            AC_MSG_RESULT($$1_CFLAGS)
 
-            AC_MSG_CHECKING($1_LIBS)
-            $1_LIBS=`$PKG_CONFIG --libs "$2"`
-            AC_MSG_RESULT($$1_LIBS)
-        else
-            $1_CFLAGS=""
-            $1_LIBS=""
-            ## If we have a custom action on failure, don't print errors, but 
-            ## do set a variable so people can do so.
-            $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
-            ifelse([$4], ,echo $$1_PKG_ERRORS,)
-        fi
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
 
-        AC_SUBST($1_CFLAGS)
-        AC_SUBST($1_LIBS)
-     else
-        echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
-        echo "*** See http://www.freedesktop.org/software/pkgconfig"
-     fi
-  fi
+# Copyright (C) 2003, 2004, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-  if test $succeeded = yes; then
-     ifelse([$3], , :, [$3])
+# AM_PROG_MKDIR_P
+# ---------------
+# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
+#
+# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
+# created by `make install' are always world readable, even if the
+# installer happens to have an overly restrictive umask (e.g. 077).
+# This was a mistake.  There are at least two reasons why we must not
+# use `-m 0755':
+#   - it causes special bits like SGID to be ignored,
+#   - it may be too restrictive (some setups expect 775 directories).
+#
+# Do not use -m 0755 and let people choose whatever they expect by
+# setting umask.
+#
+# We cannot accept any implementation of `mkdir' that recognizes `-p'.
+# Some implementations (such as Solaris 8's) are not thread-safe: if a
+# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
+# concurrently, both version can detect that a/ is missing, but only
+# one can create it and the other will error out.  Consequently we
+# restrict ourselves to GNU make (using the --version option ensures
+# this.)
+AC_DEFUN([AM_PROG_MKDIR_P],
+[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
+  # We used to keeping the `.' as first argument, in order to
+  # allow $(mkdir_p) to be used without argument.  As in
+  #   $(mkdir_p) $(somedir)
+  # where $(somedir) is conditionally defined.  However this is wrong
+  # for two reasons:
+  #  1. if the package is installed by a user who cannot write `.'
+  #     make install will fail,
+  #  2. the above comment should most certainly read
+  #     $(mkdir_p) $(DESTDIR)$(somedir)
+  #     so it does not work when $(somedir) is undefined and
+  #     $(DESTDIR) is not.
+  #  To support the latter case, we have to write
+  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
+  #  so the `.' trick is pointless.
+  mkdir_p='mkdir -p --'
+else
+  # On NextStep and OpenStep, the `mkdir' command does not
+  # recognize any option.  It will interpret all options as
+  # directories to create, and then abort because `.' already
+  # exists.
+  for d in ./-p ./--version;
+  do
+    test -d $d && rmdir $d
+  done
+  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
+  if test -f "$ac_aux_dir/mkinstalldirs"; then
+    mkdir_p='$(mkinstalldirs)'
   else
-     ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
+    mkdir_p='$(install_sh) -d'
   fi
-])
+fi
+AC_SUBST([mkdir_p])])
 
+# Helper functions for option handling.                     -*- Autoconf -*-
 
+# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
+# serial 3
 
-# Copyright 1999, 2000, 2001, 2002  Free Software Foundation, Inc.
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
 
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
+# _AM_SET_OPTION(NAME)
+# ------------------------------
+# Set option NAME.  Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
 
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+# _AM_SET_OPTIONS(OPTIONS)
+# ----------------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
 
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
-# AM_PATH_PYTHON([MINIMUM-VERSION])
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
+# Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
+# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+# ---------------------------------------------------------------------------
 # Adds support for distributing Python modules and packages.  To
 # install modules, copy them to $(pythondir), using the python_PYTHON
 # automake variable.  To install a package with the same name as the
 # automake package, install to $(pkgpythondir), or use the
 # pkgpython_PYTHON automake variable.
-
+#
 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
 # locations to install python extension modules (shared libraries).
 # Another macro is required to find the appropriate flags to compile
 # extension modules.
-
+#
 # If your package is configured with a different prefix to python,
 # users will have to add the install directory to the PYTHONPATH
 # environment variable, or create a .pth file (see the python
 # documentation for details).
-
-# If the MINIUMUM-VERSION argument is passed, AM_PATH_PYTHON will
+#
+# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
 # cause an error if the version of python installed on the system
 # doesn't meet the requirement.  MINIMUM-VERSION should consist of
 # numbers and dots only.
-
 AC_DEFUN([AM_PATH_PYTHON],
  [
   dnl Find a Python interpreter.  Python versions prior to 1.5 are not
   dnl supported because the default installation locations changed from
   dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
   dnl in 1.5.
-  m4_define([_AM_PYTHON_INTERPRETER_LIST],
-           [python python2 python2.2 python2.1 python2.0 python1.6 python1.5])
+  m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
+                    [python python2 python2.4 python2.3 python2.2 dnl
+python2.1 python2.0 python1.6 python1.5])
 
   m4_if([$1],[],[
     dnl No version check is needed.
     # Find any Python interpreter.
-    AC_PATH_PROG([PYTHON], _AM_PYTHON_INTERPRETER_LIST)
+    if test -z "$PYTHON"; then
+      AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
+    fi
     am_display_PYTHON=python
   ], [
     dnl A version check is needed.
@@ -6871,23 +6654,31 @@ AC_DEFUN([AM_PATH_PYTHON],
       AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
                              [AC_MSG_RESULT(yes)],
                              [AC_MSG_ERROR(too old)])
+      am_display_PYTHON=$PYTHON
     else
       # Otherwise, try each interpreter until we find one that satisfies
       # VERSION.
       AC_CACHE_CHECK([for a Python interpreter with version >= $1],
        [am_cv_pathless_PYTHON],[
-       for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST : ; do
-          if test "$am_cv_pathless_PYTHON" = : ; then
-            AC_MSG_ERROR([no suitable Python interpreter found])
-         fi
-          AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
-        done])
+       for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
+         test "$am_cv_pathless_PYTHON" = none && break
+         AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
+       done])
       # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
-      AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
+      if test "$am_cv_pathless_PYTHON" = none; then
+       PYTHON=:
+      else
+        AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
+      fi
       am_display_PYTHON=$am_cv_pathless_PYTHON
     fi
   ])
 
+  if test "$PYTHON" = :; then
+  dnl Run any user-specified action, or abort.
+    m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
+  else
+
   dnl Query Python for its version number.  Getting [:3] seems to be
   dnl the best way to do this; it's what "site.py" does in the standard
   dnl library.
@@ -6916,32 +6707,42 @@ AC_DEFUN([AM_PATH_PYTHON],
 
   dnl pythondir -- where to install python scripts.  This is the
   dnl   site-packages directory, not the python standard library
-  dnl   directory like in previous automake betas.  This behaviour
+  dnl   directory like in previous automake betas.  This behavior
   dnl   is more consistent with lispdir.m4 for example.
-  dnl
-  dnl Also, if the package prefix isn't the same as python's prefix,
-  dnl then the old $(pythondir) was pretty useless.
-
-  AC_SUBST([pythondir],
-          [$PYTHON_PREFIX"/lib/python"$PYTHON_VERSION/site-packages])
+  dnl Query distutils for this directory.  distutils does not exist in
+  dnl Python 1.5, so we fall back to the hardcoded directory if it
+  dnl doesn't work.
+  AC_CACHE_CHECK([for $am_display_PYTHON script directory],
+    [am_cv_python_pythondir],
+    [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
+     echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
+  AC_SUBST([pythondir], [$am_cv_python_pythondir])
 
   dnl pkgpythondir -- $PACKAGE directory under pythondir.  Was
   dnl   PYTHON_SITE_PACKAGE in previous betas, but this naming is
   dnl   more consistent with the rest of automake.
-  dnl   Maybe this should be put in python.am?
 
   AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
 
   dnl pyexecdir -- directory for installing python extension modules
-  dnl   (shared libraries)  Was PYTHON_SITE_EXEC in previous betas.
-
-  AC_SUBST([pyexecdir],
-          [${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages])
+  dnl   (shared libraries)
+  dnl Query distutils for this directory.  distutils does not exist in
+  dnl Python 1.5, so we fall back to the hardcoded directory if it
+  dnl doesn't work.
+  AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
+    [am_cv_python_pyexecdir],
+    [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
+     echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
+  AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
 
   dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
-  dnl   Maybe this should be put in python.am?
 
   AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
+
+  dnl Run any user-specified action.
+  $2
+  fi
+
 ])
 
 
@@ -6949,7 +6750,7 @@ AC_DEFUN([AM_PATH_PYTHON],
 # ---------------------------------------------------------------------------
 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
 # Run ACTION-IF-FALSE otherwise.
-# This test uses sys.hexversion instead of the string equivalant (first
+# This test uses sys.hexversion instead of the string equivalent (first
 # word of sys.version), in order to cope with versions such as 2.2c1.
 # hexversion has been introduced in Python 1.5.2; it's probably not
 # worth to support older versions (1.5.1 was released on October 31, 1998).
@@ -6963,693 +6764,182 @@ for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
 sys.exit(sys.hexversion < minverhex)"
   AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
 
-# Copyright 2001 Free Software Foundation, Inc.             -*- Autoconf -*-
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# AM_RUN_LOG(COMMAND)
-# -------------------
-# Run COMMAND, save the exit status in ac_status, and log it.
-# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
-AC_DEFUN([AM_RUN_LOG],
-[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
-   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
-   ac_status=$?
-   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
-   (exit $ac_status); }])
-
-dnl @synopsis AZ_PYTHON_DEFAULT
-dnl @synopsis AZ_PYTHON_ENABLE
-dnl @synopsis AZ_PYTHON_WITH
-dnl @synopsis AZ_PYTHON_PATH
-dnl @synopsis AZ_PYTHON_VERSION_ENSURE( [2.2] )
-dnl @synopsis AZ_PYTHON_CSPEC
-dnl @synopsis AZ_PYTHON_LSPEC
-dnl
-dnl @summary New and revised Python support.
-dnl
-dnl This file provides autoconf support for those applications that
-dnl want to embed python. It supports all pythons >= 2.2 which is the
-dnl first official release containing distutils. Version 2.2 of python
-dnl was released December 21, 2001. Since it actually executes the
-dnl python, cross platform configuration will probably not work. Also,
-dnl most of the platforms supported are consistent until you look into
-dnl MacOSX. The python included with it is installed as a framework
-dnl which is a very different environment to set up the normal tools
-dnl such as gcc and libtool to deal with. Therefore, once we establish
-dnl which python that we are going to use, we use its distutils to
-dnl actually compile and link our modules or applications.
-dnl
-dnl At this time, it does NOT support linking with Python statically.
-dnl It does support dynamic linking.
-dnl
-dnl This set of macros help define $PYTHON, $PYTHON_USE, $PYTHON_CSPEC
-dnl and $PYTHON_LSPEC. $PYTHON defines the full executable path for the
-dnl Python being linked to and is used within these macros to determine
-dnl if that has been specified or found. These macros do execute this
-dnl python version so it must be present on the system at configure
-dnl time.
-dnl
-dnl $PYTHON_USE is an automake variable that defines whether Python
-dnl support should be included or not in your application.
-dnl $PYTHON_CSPEC is a variable that supplies additional CFLAGS for the
-dnl compilation of the application/shared library. $PYTHON_LSPEC is a
-dnl variable that supplies additional LDFLAGS for linking the
-dnl application/shared library.
-dnl
-dnl The following is an example of how to set up for python usage
-dnl within your application in your configure.in:
-dnl
-dnl   AZ_PYTHON_DEFAULT( )
-dnl   AZ_PYTHON_ENABLE( )             # Optional
-dnl   AZ_PYTHON_WITH( )               # Optional
-dnl   AZ_PYTHON_PATH( )               # or AZ_PYTHON_INSIST( )
-dnl   # if $PYTHON is not defined, then the following do nothing.
-dnl   AZ_PYTHON_VERSION_ENSURE( [2.2] )
-dnl   AZ_PYTHON_CSPEC
-dnl   AZ_PYTHON_LSPEC
-dnl
-dnl The AZ_PYTHON_DEFAULT sets the $PYTHON_USE to false. Thereby,
-dnl excluding it if it was optional.
-dnl
-dnl The AZ_PYTHON_ENABLE looks for the optional configure parameters of
-dnl --enable-python/--disable-python and establishes the $PYTHON and
-dnl $PYTHON_USE variables accordingly.
-dnl
-dnl The AZ_PYTHON_WITH looks for the optional configure parameters of
-dnl --with-python/--without-python and establishes the $PYTHON and
-dnl $PYTHON_USE variables accordingly.
-dnl
-dnl The AZ_PYTHON_PATH looks for python assuming that none has been
-dnl previously found or defined and issues an error if it does not find
-dnl it. If it does find it, it establishes the $PYTHON and $PYTHON_USE
-dnl variables accordingly. AZ_PYTHON_INSIST could be used here instead
-dnl if you want to insist that Python support be included using the
-dnl --enable-python or --with-python checks previously done.
-dnl
-dnl The AZ_PYTHON_VERSION_ENSURE issues an error if the Python
-dnl previously found is not of version 2.2 or greater.
-dnl
-dnl Once that these macros have be run, we can use PYTHON_USE within
-dnl the makefile.am file to conditionally add the Python support such
-dnl as:
-dnl
-dnl Makefile.am example showing optional inclusion of directories:
-dnl
-dnl  if PYTHON_USE
-dnl  plugins = plugins
-dnl  src = src
-dnl  else
-dnl  plugins =
-dnl  src =
-dnl  endif
-dnl
-dnl  SUBDIRS = . $(plugins) $(src)
-dnl
-dnl Makefile.am example showing optional shared library build:
-dnl
-dnl  if PYTHON_USE
-dnl  lib_LTLIBRARIES        = libElemList.la
-dnl  libElemList_la_SOURCES = libElemList.c
-dnl  libElemList_la_CFLAGS  = @PYTHON_CSPEC@
-dnl  libElemList_la_LDFLAGS = @PYTHON_LSPEC@
-dnl  endif
-dnl
-dnl Makefile.am example showing optional program build:
-dnl
-dnl  if PYTHON_USE
-dnl  bin_PROGRAMS    = runFunc
-dnl  runFunc_SOURCES = runFunc.c
-dnl  runFunc_CFLAGS  = @PYTHON_CSPEC@
-dnl  runFunc_LDFLAGS = @PYTHON_LSPEC@
-dnl  endif
-dnl
-dnl The above compiles the modules only if PYTHON_USE was specified as
-dnl true. Also, the else portion of the if was optional.
-dnl
-dnl @category InstalledPackages
-dnl @author Robert White <kranki@mac.com>
-dnl @author Dustin Mitchell <dustin@cs.uchicago.edu>
-dnl @version 2005-01-14
-dnl @license GPLWithACException
-
-# AZ_PYTHON_DEFAULT( )
-# -----------------
-# Sets the default to not include Python support.
-
-AC_DEFUN([AZ_PYTHON_DEFAULT],
-[
-    az_python_use=false
-    AM_CONDITIONAL(PYTHON_USE, test x"$az_python_use" = x"true")
-])
-
+# Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
-
-# AZ_PYTHON_ENABLE( [path] )
-# -----------------------------------------------------------------
-# Handles the various --enable-python commands.
-# Input:
-#   $1 is the optional search path for the python executable if needed
-# Ouput:
-#   PYTHON_USE (AM_CONDITIONAL) is true if python executable found
-#   and --enable-python was requested; otherwise false.
-#   $PYTHON contains the full executable path to python if PYTHON_ENABLE_USE
-#   is true.
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
+# Free Software Foundation, Inc.
 #
-# Example:
-#   AZ_PYTHON_ENABLE( )
-#   or
-#   AZ_PYTHON_ENABLE( "/usr/bin" )
-
-AC_DEFUN([AZ_PYTHON_ENABLE],
-[
-    AC_ARG_VAR([PYTHON],[Python Executable Path])
-
-    # unless PYTHON was supplied to us (as a precious variable),
-    # see if --enable-python[=PythonExecutablePath], --enable-python,
-    # --disable-python or --enable-python=no was given.
-    if test -z "$PYTHON"
-    then
-        AC_MSG_CHECKING(for --enable-python)
-        AC_ARG_ENABLE(
-            python,
-            AC_HELP_STRING([--enable-python@<:@=PYTHON@:>@],
-                [absolute path name of Python executable]
-            ),
-            [
-                if test "$enableval" = "yes"
-                then
-                    # "yes" was specified, but we don't have a path
-                    # for the executable.
-                    # So, let's searth the PATH Environment Variable.
-                    AC_MSG_RESULT(yes)
-                    AC_PATH_PROG(
-                        [PYTHON],
-                        python,
-                        [],
-                        $1
-                    )
-                    if test -z "$PYTHON"
-                    then
-                        AC_MSG_ERROR(no path to python found)
-                    fi
-                    az_python_use=true
-                    AM_CONDITIONAL(PYTHON_USE, test x"$az_python_use" = x"true")
-                    AZ_PYTHON_PREFIX( )
-                elif test "$enableval" = "no"
-                then
-                    AC_MSG_RESULT(no)
-                    az_python_use=false
-                    AM_CONDITIONAL(PYTHON_USE, test x"$az_python_use" = x"true")
-                else
-                    # $enableval must be the executable path then.
-                    AC_SUBST([PYTHON], ["${enableval}"])
-                    AC_MSG_RESULT($withval)
-                    az_python_use=true
-                    AM_CONDITIONAL(PYTHON_USE, test x"$az_python_use" = x"true")
-                    AZ_PYTHON_PREFIX( )
-                fi
-            ],
-            [
-                # --with-python was not specified.
-                AC_MSG_RESULT(no)
-                az_python_use=false
-                AM_CONDITIONAL(PYTHON_USE, test x"$az_python_use" = x"true")
-            ]
-        )
-    fi
-
-])
-
-
-
-# AZ_PYTHON_CSPEC( )
-# -----------------
-# Set up the c compiler options to compile Python
-# embedded programs/libraries in $PYTHON_CSPEC if
-# $PYTHON has been defined.
-
-AC_DEFUN([AZ_PYTHON_CSPEC],
-[
-    AC_ARG_VAR( [PYTHON], [Python Executable Path] )
-    if test -n "$PYTHON"
-    then
-        az_python_prefix=`${PYTHON} -c "import sys; print sys.prefix"`
-        if test -z "$az_python_prefix"
-        then
-            AC_MSG_ERROR([Python Prefix is not known])
-        fi
-        az_python_execprefix=`${PYTHON} -c "import sys; print sys.exec_prefix"`
-        az_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`
-        az_python_includespec="-I${az_python_prefix}/include/python${az_python_version}"
-        if test x"$python_prefix" != x"$python_execprefix"; then
-            az_python_execspec="-I${az_python_execprefix}/include/python${az_python_version}"
-            az_python_includespec="${az_python_includespec} $az_python_execspec"
-        fi
-        az_python_ccshared=`${PYTHON} -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('CFLAGSFORSHARED')"`
-        az_python_cspec="${az_python_ccshared} ${az_python_includespec}"
-        AC_SUBST([PYTHON_CSPEC], [${az_python_cspec}])
-        AC_MSG_NOTICE([PYTHON_CSPEC=${az_python_cspec}])
-    fi
-])
-
-
-
-# AZ_PYTHON_INSIST( )
-# -----------------
-# Look for Python and set the output variable 'PYTHON'
-# to 'python' if found, empty otherwise.
-
-AC_DEFUN([AZ_PYTHON_PATH],
-[
-    AC_ARG_VAR( [PYTHON], [Python Executable Path] )
-    if test -z "$PYTHON"
-    then
-        AC_MSG_ERROR([Python Executable not found])
-    fi
-])
-
-
-
-# AZ_PYTHON_LSPEC( )
-# -----------------
-# Set up the linker options to link Python embedded
-# programs/libraries in $PYTHON_LSPEC if $PYTHON
-# has been defined.
-
-AC_DEFUN([AZ_PYTHON_LSPEC],
-[
-    AC_ARG_VAR( [PYTHON], [Python Executable Path] )
-    if test -n "$PYTHON"
-    then
-        AZ_PYTHON_RUN([
-import sys
-import distutils.sysconfig
-strUseFrameWork = "--enable-framework"
-dictConfig = distutils.sysconfig.get_config_vars( )
-strConfigArgs = dictConfig.get("CONFIG_ARGS")
-strLinkSpec =  dictConfig.get('LDFLAGS')
-if -1 ==  strConfigArgs.find(strUseFrameWork):
-    strLibPL = dictConfig.get("LIBPL")
-    if strLibPL and (strLibPL != ""):
-        strLinkSpec += " -L%s" % (strLibPL)
-    strSys = dictConfig.get("SYSLIBS")
-    if strSys and (strSys != ""):
-        strLinkSpec += " %s" % (strSys)
-    strSHL = dictConfig.get("SHLIBS")
-    if strSHL and (strSHL != ""):
-        strLinkSpec += " %s" % (strSHL)
-    # Construct the Python Library Name.
-    strTmplte = " -lpython%d.%d"
-    if (sys.platform == "win32") or (sys.platform == "os2emx"):
-        strTmplte = " -lpython%d%d"
-    strWrk = strTmplte % ( (sys.hexversion >> 24),
-                            ((sys.hexversion >> 16) & 0xff))
-    strLinkSpec += strWrk
-else:
-    # This is not ideal since it changes the search path
-    # for Frameworks which could have side-effects on
-    # other included Frameworks.  However, it is necessary
-    # where someone has installed more than one frameworked
-    # Python.  Frameworks are really only used in MacOSX.
-    strLibFW = dictConfig.get("PYTHONFRAMEWORKPREFIX")
-    if strLibFW and (strLibFW != ""):
-        strLinkSpec += " -F%s" % (strLibFW)
-strLinkSpec += " %s" % (dictConfig.get('LINKFORSHARED'))
-print strLinkSpec
-        ])
-        AC_SUBST([PYTHON_LSPEC], [${az_python_output}])
-        AC_MSG_NOTICE([PYTHON_LSPEC=${az_python_output}])
-    fi
-])
-
-
-
-# AZ_PYTHON_PATH( )
-# -----------------
-# Look for Python and set the output variable 'PYTHON'
-# to 'python' if found, empty otherwise.
-
-AC_DEFUN([AZ_PYTHON_PATH],
-[
-    AC_ARG_VAR( [PYTHON], [Python Executable Path] )
-    AC_PATH_PROG( PYTHON, python, [], $1 )
-    if test -z "$PYTHON"
-    then
-        AC_MSG_ERROR([Python Executable not found])
-    else
-        az_python_use=true
-    fi
-    AM_CONDITIONAL(PYTHON_USE, test "$az_python_use" = "true")
-])
-
-
-
-# AZ_PYTHON_PREFIX( )
-# -------------------
-# Use the values of $prefix and $exec_prefix for the corresponding
-# values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX.
-
-AC_DEFUN([AZ_PYTHON_PREFIX],
-[
-    if test -z "$PYTHON"
-    then
-        AC_MSG_ERROR([Python Executable Path is not known])
-    fi
-    ax_python_prefix=`${PYTHON} -c "import sys; print sys.prefix"`
-    ax_python_execprefix=`${PYTHON} -c "import sys; print sys.exec_prefix"`
-    AC_SUBST([PYTHON_PREFIX], ["${ax_python_prefix}"])
-    AC_SUBST([PYTHON_EXECPREFIX], ["${ax_python_execprefix}"])
-])
-
-
-
-# AZ_PYTHON_RUN( PYTHON_PROGRAM )
-# -----------------
-# Run a Python Test Program saving its output
-# in az_python_output and its condition code
-# in az_python_cc.
-
-AC_DEFUN([AZ_PYTHON_RUN],
-[
-    AC_ARG_VAR( [PYTHON], [Python Executable Path] )
-    if test -z "$PYTHON"
-    then
-        AC_MSG_ERROR([Python Executable not found])
-    else
-        cat >conftest.py <<_ACEOF
-$1
-_ACEOF
-        az_python_output=`$PYTHON conftest.py`
-        az_python_cc=$?
-        rm conftest.py
-        if test -f "conftest.pyc"
-        then
-            rm conftest.pyc
-        fi
-    fi
-])
-
-
-
-# AZ_PYTHON_VERSION_CHECK( VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE] )
-# -----------------------------------------------------------------------------
-# Run ACTION-IF-TRUE if the Python interpreter has version >= VERSION.
-# Run ACTION-IF-FALSE otherwise.
-# This test uses sys.hexversion instead of the string equivalant (first
-# word of sys.version), in order to cope with versions such as 2.2c1.
-# hexversion has been introduced in Python 1.5.2; it's probably not
-# worth to support older versions (1.5.1 was released on October 31, 1998).
-
-AC_DEFUN([AZ_PYTHON_VERSION_CHECK],
- [
-    AC_ARG_VAR( [PYTHON], [Python Executable Path] )
-    if test -n "$PYTHON"
-    then
-        AC_MSG_CHECKING([whether $PYTHON version >= $1])
-        AZ_PYTHON_RUN([
-import sys, string
-# split strings by '.' and convert to numeric.  Append some zeros
-# because we need at least 4 digits for the hex conversion.
-minver = map(int, string.split('$1', '.')) + [[0, 0, 0]]
-minverhex = 0
-for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
-if sys.hexversion >= minverhex:
-    sys.exit( 0 )
-else:
-    sys.exit( 1 )
-        ])
-        if test $az_python_cc -eq 0
-        then
-            $2
-        m4_ifvaln(
-            [$3],
-            [else $3]
-        )
-        fi
-    fi
-])
-
-
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-# AZ_PYTHON_VERSION_ENSURE( VERSION )
-# -----------------
-# Insure that the Python Interpreter Version
-# is greater than or equal to the VERSION
-# parameter.
+# serial 4
 
-AC_DEFUN([AZ_PYTHON_VERSION_ENSURE],
-[
-    AZ_PYTHON_VERSION_CHECK(
-        [$1],
-        [AC_MSG_RESULT(yes)],
-        [AC_MSG_ERROR(too old)]
-    )
-])
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   if test "$[*]" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$[*]" != "X $srcdir/configure conftest.file" \
+      && test "$[*]" != "X conftest.file $srcdir/configure"; then
 
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+alias in your environment])
+   fi
 
+   test "$[2]" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
 
-# AZ_PYTHON_WITH( [path] )
-# -----------------------------------------------------------------
-# Handles the various --with-python commands.
-# Input:
-#   $1 is the optional search path for the python executable if needed
-# Ouput:
-#   PYTHON_USE (AM_CONDITIONAL) is true if python executable found
-#   and --with-python was requested; otherwise false.
-#   $PYTHON contains the full executable path to python if PYTHON_USE
-#   is true.
+# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 #
-# Example:
-#   AZ_PYTHON_WITH( )
-#   or
-#   AZ_PYTHON_WITH("/usr/bin")
-
-AC_DEFUN([AZ_PYTHON_WITH],
-[
-    AC_ARG_VAR([PYTHON],[Python Executable Path])
-
-    # unless PYTHON was supplied to us (as a precious variable),
-    # see if --with-python[=PythonExecutablePath], --with-python,
-    # --without-python or --with-python=no was given.
-    if test -z "$PYTHON"
-    then
-        AC_MSG_CHECKING(for --with-python)
-        AC_ARG_WITH(
-            python,
-            AC_HELP_STRING([--with-python@<:@=PYTHON@:>@],
-                [absolute path name of Python executable]
-            ),
-            [
-                if test "$withval" = "yes"
-                then
-                    # "yes" was specified, but we don't have a path
-                    # for the executable.
-                    # So, let's searth the PATH Environment Variable.
-                    AC_MSG_RESULT(yes)
-                    AC_PATH_PROG(
-                        [PYTHON],
-                        python,
-                        [],
-                        $1
-                    )
-                    if test -z "$PYTHON"
-                    then
-                        AC_MSG_ERROR(no path to python found)
-                    fi
-                    az_python_use=true
-                    AM_CONDITIONAL(PYTHON_USE, test x"$az_python_use" = x"true")
-                    AZ_PYTHON_PREFIX( )
-                elif test "$withval" = "no"
-                then
-                    AC_MSG_RESULT(no)
-                    az_python_use=false
-                    AM_CONDITIONAL(PYTHON_USE, test x"$az_python_use" = x"true")
-                else
-                    # $withval must be the executable path then.
-                    AC_SUBST([PYTHON], ["${withval}"])
-                    AC_MSG_RESULT($withval)
-                    az_python_use=true
-                    AM_CONDITIONAL(PYTHON_USE, test x"$az_python_use" = x"true")
-                    AZ_PYTHON_PREFIX( )
-                fi
-            ],
-            [
-                # --with-python was not specified.
-                AC_MSG_RESULT(no)
-                az_python_use=false
-                AM_CONDITIONAL(PYTHON_USE, test x"$az_python_use" = x"true")
-            ]
-        )
-    fi
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-])
+# AM_PROG_INSTALL_STRIP
+# ---------------------
+# One issue with vendor `install' (even GNU) is that you can't
+# specify the program used to strip binaries.  This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in `make install-strip', and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+  AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
-# Contributed by Sebastian Huber
+# Check how to create a tarball.                            -*- Autoconf -*-
 
-# SWIG_PROG([required-version = N[.N[.N]]])
+# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
 #
-# Checks for the SWIG program.  If found you can (and should) call
-# SWIG via $(SWIG).  You can use the optional first argument to check
-# if the version of the available SWIG is greater than or equal to the
-# value of the argument.  It should have the format: N[.N[.N]] (N is a
-# number between 0 and 999.  Only the first N is mandatory.)
-AC_DEFUN([SWIG_PROG],[
-       AC_DIAGNOSE([obsolete],[Please replace calls to SWIG_PROG by AC_PATH_SWIG])
-       AC_PATH_SWIG($1)
-])
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-AC_DEFUN([AC_PATH_SWIG],[
-       AC_PATH_PROG([SWIG],[swig])
-       if test -z "$SWIG" ; then
-               AC_MSG_WARN([cannot find 'swig' program, you may have a look at http://www.swig.org])
-       else
-               AC_MSG_CHECKING([for SWIG version])
-               [SWIG_VERSION=`$SWIG -version 2>&1 | grep 'SWIG Version' | sed 's/.*\([0-9]\+\.[0-9]\+\.[0-9]\+\).*/\1/g'`]
-               AC_MSG_RESULT([$SWIG_VERSION])
-               if test -n "$SWIG_VERSION"; then
-                       if test -n "$1" ; then
-                               # Calculate the required version number
-                               [swig_tmp=( `echo $1 | sed 's/[^0-9]\+/ /g'` )]
-                               [swig_required_version=$(( 1000000 * ${swig_tmp[0]:-0} + 1000 * ${swig_tmp[1]:-0} + ${swig_tmp[2]:-0} ))]
-
-                               # Calculate the available version number
-                               [swig_tmp=( `echo $SWIG_VERSION | sed 's/[^0-9]\+/ /g'` )]
-                               [swig_tmp=$(( 1000000 * ${swig_tmp[0]:-0} + 1000 * ${swig_tmp[1]:-0} + ${swig_tmp[2]:-0} ))]
-
-                               if test $swig_required_version -gt $swig_tmp ; then
-                                       AC_MSG_WARN([SWIG version $1 is required, you have $SWIG_VERSION])
-                               fi
-                       fi
-               else
-                       AC_MSG_WARN([cannot determine SWIG version])
-               fi
-
-               SWIG_RUNTIME_LIBS_DIR="${SWIG%/bin*}/lib"
-               AC_MSG_NOTICE([SWIG runtime library directory is '$SWIG_RUNTIME_LIBS_DIR'])
-       fi
-       AC_SUBST([SWIG_VERSION])
-       AC_SUBST([SWIG_RUNTIME_LIBS_DIR])
-])
+# serial 2
 
-# SWIG_ENABLE_CXX()
+# _AM_PROG_TAR(FORMAT)
+# --------------------
+# Check how to create a tarball in format FORMAT.
+# FORMAT should be one of `v7', `ustar', or `pax'.
 #
-# Enable SWIG C++ support.  This effects all invocations of $(SWIG).
-AC_DEFUN([SWIG_ENABLE_CXX],[
-       AC_REQUIRE([AC_PATH_SWIG])
-       AC_REQUIRE([AC_PROG_CXX])
-       if test -z "$SWIG" ; then
-               AC_MSG_ERROR([swig not found])
-       fi
-       SWIG="$SWIG -c++"
-])
-
-# SWIG_MULTI_MODULE_SUPPORT()
+# Substitute a variable $(am__tar) that is a command
+# writing to stdout a FORMAT-tarball containing the directory
+# $tardir.
+#     tardir=directory && $(am__tar) > result.tar
 #
-# Enable support for multiple modules.  This effects all invocations
-# of $(SWIG).  You have to link all generated modules against the
-# appropriate SWIG runtime library.  If you want to build Python
-# modules for example, use the SWIG_PYTHON() macro and link the
-# modules against $(SWIG_PYTHON_LIBS).
-AC_DEFUN([SWIG_MULTI_MODULE_SUPPORT],[
-       AC_REQUIRE([AC_PATH_SWIG])
-
-       # Calculate the available version number
-       AC_MSG_CHECKING([for swig multi module support])
-       if test -z "$SWIG" ; then
-               AC_MSG_ERROR([swig not found])
-       fi
+# Substitute a variable $(am__untar) that extract such
+# a tarball read from stdin.
+#     $(am__untar) < result.tar
+AC_DEFUN([_AM_PROG_TAR],
+[# Always define AMTAR for backward compatibility.
+AM_MISSING_PROG([AMTAR], [tar])
+m4_if([$1], [v7],
+     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
+     [m4_case([$1], [ustar],, [pax],,
+              [m4_fatal([Unknown tar format])])
+AC_MSG_CHECKING([how to create a $1 tar archive])
+# Loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
+_am_tools=${am_cv_prog_tar_$1-$_am_tools}
+# Do not fold the above two line into one, because Tru64 sh and
+# Solaris sh will not grok spaces in the rhs of `-'.
+for _am_tool in $_am_tools
+do
+  case $_am_tool in
+  gnutar)
+    for _am_tar in tar gnutar gtar;
+    do
+      AM_RUN_LOG([$_am_tar --version]) && break
+    done
+    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+    am__untar="$_am_tar -xf -"
+    ;;
+  plaintar)
+    # Must skip GNU tar: if it does not support --format= it doesn't create
+    # ustar tarball either.
+    (tar --version) >/dev/null 2>&1 && continue
+    am__tar='tar chf - "$$tardir"'
+    am__tar_='tar chf - "$tardir"'
+    am__untar='tar xf -'
+    ;;
+  pax)
+    am__tar='pax -L -x $1 -w "$$tardir"'
+    am__tar_='pax -L -x $1 -w "$tardir"'
+    am__untar='pax -r'
+    ;;
+  cpio)
+    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+    am__untar='cpio -i -H $1 -d'
+    ;;
+  none)
+    am__tar=false
+    am__tar_=false
+    am__untar=false
+    ;;
+  esac
 
-       [swig_tmp=( `echo $SWIG_VERSION | sed 's/[^0-9]\+/ /g'` )]
-       [swig_tmp=$(( 1000000 * ${swig_tmp[0]:-0} + 1000 * ${swig_tmp[1]:-0} + ${swig_tmp[2]:-0} ))]
-       if test -n "$SWIG_VERSION"; then
-               if test $swig_tmp -ge "1003020" ; then
-                       SWIG="$SWIG -noruntime"
-                       AC_MSG_RESULT([new syntax (SWIG >= 1.3.20)])
-               else
-                       SWIG="$SWIG -c"
-                       AC_MSG_RESULT([old syntax (SWIG < 1.3.20)])
-               fi
-       else
-               AC_MSG_WARN([SWIG version number unknown - couldn't set flags for multi module support])
-       fi
-])
+  # If the value was cached, stop now.  We just wanted to have am__tar
+  # and am__untar set.
+  test -n "${am_cv_prog_tar_$1}" && break
 
-# SWIG_PYTHON([use-shadow-classes = {no, yes}])
-#
-# Checks for Python and provides the $(SWIG_PYTHON_CPPFLAGS),
-# $(SWIG_PYTHON_LIBS) and $(SWIG_PYTHON_OPT) output variables.
-# $(SWIG_PYTHON_OPT) contains all necessary SWIG options to generate
-# code for Python.  Shadow classes are enabled unless the value of the
-# optional first argument is exactly 'no'.  If you need multi module
-# support (provided by the SWIG_MULTI_MODULE_SUPPORT() macro) use
-# $(SWIG_PYTHON_LIBS) to link against the appropriate library.  It
-# contains the SWIG Python runtime library that is needed by the type
-# check system for example.
-AC_DEFUN([SWIG_PYTHON],[
-       AC_REQUIRE([AC_PATH_SWIG])
-       AC_REQUIRE([AM_PATH_PYTHON])
-       test "x$1" != "xno" || swig_shadow=" -noproxy"
-       AC_SUBST([SWIG_PYTHON_OPT],  "-python$swig_shadow")
-       AC_SUBST([SWIG_PYTHON_LIBS], "$SWIG_RUNTIME_LIBS_DIR -lswigpy")
-])
+  # tar/untar a dummy directory, and stop if the command works
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  echo GrepMe > conftest.dir/file
+  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+  rm -rf conftest.dir
+  if test -s conftest.tar; then
+    AM_RUN_LOG([$am__untar <conftest.tar])
+    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+  fi
+done
+rm -rf conftest.dir
 
-# PYTHON_DEVEL()
-#
-# Checks for Python and tries to get the include path to 'Python.h'.
-# It provides the $(PYTHON_CPPFLAGS) and $(PYTHON_LDFLAGS) output variable.
-AC_DEFUN([PYTHON_DEVEL],[
-       AC_REQUIRE([AM_PATH_PYTHON])
-
-       # Check for Python include path
-       AC_MSG_CHECKING([for Python include path])
-       python_path=${PYTHON%/bin*}
-       for i in "$python_path/include/python$PYTHON_VERSION/" "$python_path/include/python/" "$python_path/" ; do
-               python_path=`find $i -type f -name Python.h -print`
-               if test -n "$python_path" ; then
-                       break
-               fi
-       done
-       for i in $python_path ; do
-               python_path=${python_path%/Python.h}
-               break
-       done
-       AC_MSG_RESULT([$python_path])
-       if test -z "$python_path" ; then
-               AC_MSG_ERROR([cannot find Python include path])
-       fi
-       AC_SUBST([PYTHON_CPPFLAGS],[-I$python_path])
-
-       # Check for Python library path
-       AC_MSG_CHECKING([for Python library path])
-       python_path=${PYTHON%/bin*}
-       for i in "$python_path/lib/python$PYTHON_VERSION/config/" "$python_path/lib/python$PYTHON_VERSION/" "$python_path/lib/python/config/" "$python_path/lib/python/" "$python_path/" ; do
-               python_path=`find $i -type f -name libpython$PYTHON_VERSION.* -print`
-               if test -n "$python_path" ; then
-                       break
-               fi
-       done
-       for i in $python_path ; do
-               python_path=${python_path%/libpython*}
-               break
-       done
-       AC_MSG_RESULT([$python_path])
-       if test -z "$python_path" ; then
-               AC_MSG_ERROR([cannot find Python library path])
-       fi
-       AC_SUBST([PYTHON_LDFLAGS],["-L$python_path -lpython$PYTHON_VERSION"])
-])
+AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+]) # _AM_PROG_TAR
 
+m4_include([autotools/aclocal/az_python.m4])
+m4_include([autotools/aclocal/pkg.m4])
+m4_include([autotools/aclocal/swig_complete.m4])
index ce4e79d058f8c1c2209729795af7cbb4c8745c32..e37e8ced92938f3d3833398e5c50f228f7cfb4ac 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
-
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = apps
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-exec-recursive install-info-recursive \
+       install-recursive installcheck-recursive installdirs-recursive \
+       pdf-recursive ps-recursive uninstall-info-recursive \
+       uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 SUBDIRS = haartraining
-subdir = apps
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
-       uninstall-info-recursive all-recursive install-data-recursive \
-       install-exec-recursive installdirs-recursive install-recursive \
-       uninstall-recursive check-recursive installcheck-recursive
-DIST_COMMON = Makefile.am Makefile.in
-DIST_SUBDIRS = $(SUBDIRS)
 all: all-recursive
 
 .SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  apps/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  apps/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -161,7 +244,13 @@ uninstall-info-am:
 #     (which will cause the Makefiles to be regenerated when you run `make');
 # (2) otherwise, pass the desired values on the `make' command line.
 $(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        target=`echo $@ | sed s/-recursive//`; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
@@ -173,7 +262,7 @@ $(RECURSIVE_TARGETS):
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done; \
        if test "$$dot_seen" = "no"; then \
          $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
@@ -181,7 +270,13 @@ $(RECURSIVE_TARGETS):
 
 mostlyclean-recursive clean-recursive distclean-recursive \
 maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        case "$@" in \
          distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
@@ -202,17 +297,16 @@ maintainer-clean-recursive:
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done && test -z "$$fail"
 tags-recursive:
        list='$(SUBDIRS)'; for subdir in $$list; do \
          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
        done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -222,14 +316,23 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
        tags=; \
        here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+           test ! -f $$subdir/TAGS || \
+             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
          fi; \
        done; \
        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
@@ -238,8 +341,24 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -248,19 +367,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -275,15 +396,17 @@ distdir: $(DISTFILES)
            || exit 1; \
          fi; \
        done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
+       list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
+           test -d "$(distdir)/$$subdir" \
+           || $(mkdir_p) "$(distdir)/$$subdir" \
            || exit 1; \
+           distdir=`$(am__cd) $(distdir) && pwd`; \
+           top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
            (cd $$subdir && \
              $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
+               top_distdir="$$top_distdir" \
+               distdir="$$distdir/$$subdir" \
                distdir) \
              || exit 1; \
          fi; \
@@ -293,7 +416,6 @@ check: check-recursive
 all-am: Makefile
 installdirs: installdirs-recursive
 installdirs-am:
-
 install: install-recursive
 install-exec: install-exec-recursive
 install-data: install-data-recursive
@@ -305,7 +427,7 @@ install-am: all-am
 installcheck: installcheck-recursive
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -313,7 +435,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -323,7 +445,7 @@ clean: clean-recursive
 clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-recursive
-
+       -rm -f Makefile
 distclean-am: clean-am distclean-generic distclean-libtool \
        distclean-tags
 
@@ -331,6 +453,8 @@ dvi: dvi-recursive
 
 dvi-am:
 
+html: html-recursive
+
 info: info-recursive
 
 info-am:
@@ -346,31 +470,37 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-recursive
-
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-recursive
 
 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
 uninstall-am: uninstall-info-am
 
 uninstall-info: uninstall-info-recursive
 
-.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive distclean \
-       distclean-generic distclean-libtool distclean-recursive \
-       distclean-tags distdir dvi dvi-am dvi-recursive info info-am \
-       info-recursive install install-am install-data install-data-am \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-recursive \
-       install-strip installcheck installcheck-am installdirs \
-       installdirs-am installdirs-recursive maintainer-clean \
-       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
-       mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
-       tags tags-recursive uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
+       clean clean-generic clean-libtool clean-recursive ctags \
+       ctags-recursive distclean distclean-generic distclean-libtool \
+       distclean-recursive distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-exec install-exec-am install-info \
+       install-info-am install-man install-strip installcheck \
+       installcheck-am installdirs installdirs-am maintainer-clean \
+       maintainer-clean-generic maintainer-clean-recursive \
+       mostlyclean mostlyclean-generic mostlyclean-libtool \
+       mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
+       uninstall uninstall-am uninstall-info-am
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index c0dca9bff6fadb9f2b0b776799087c51bd38efe5..a11c3669bb718ee1bd3539c5e51126f218d728a0 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
+
+
+
+SOURCES = $(libcvhaartraining_a_SOURCES) $(opencv_createsamples_SOURCES) $(opencv_haartraining_SOURCES) $(opencv_performance_SOURCES)
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+bin_PROGRAMS = opencv-haartraining$(EXEEXT) \
+       opencv-createsamples$(EXEEXT) opencv-performance$(EXEEXT)
+subdir = apps/haartraining/src
+DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)"
+libLIBRARIES_INSTALL = $(INSTALL_DATA)
+LIBRARIES = $(lib_LIBRARIES)
+ARFLAGS = cru
+libcvhaartraining_a_AR = $(AR) $(ARFLAGS)
+libcvhaartraining_a_LIBADD =
+am_libcvhaartraining_a_OBJECTS = cvboost.$(OBJEXT) \
+       cvhaarclassifier.$(OBJEXT) cvhaartraining.$(OBJEXT) \
+       cvcommon.$(OBJEXT) cvsamples.$(OBJEXT)
+libcvhaartraining_a_OBJECTS = $(am_libcvhaartraining_a_OBJECTS)
+binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
+PROGRAMS = $(bin_PROGRAMS)
+am_opencv_createsamples_OBJECTS = createsamples.$(OBJEXT)
+opencv_createsamples_OBJECTS = $(am_opencv_createsamples_OBJECTS)
+opencv_createsamples_LDADD = $(LDADD)
+am_opencv_haartraining_OBJECTS = haartraining.$(OBJEXT)
+opencv_haartraining_OBJECTS = $(am_opencv_haartraining_OBJECTS)
+opencv_haartraining_LDADD = $(LDADD)
+am_opencv_performance_OBJECTS = performance.$(OBJEXT)
+opencv_performance_OBJECTS = $(am_opencv_performance_OBJECTS)
+opencv_performance_LDADD = $(LDADD)
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+       $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(libcvhaartraining_a_SOURCES) \
+       $(opencv_createsamples_SOURCES) $(opencv_haartraining_SOURCES) \
+       $(opencv_performance_SOURCES)
+DIST_SOURCES = $(libcvhaartraining_a_SOURCES) \
+       $(opencv_createsamples_SOURCES) $(opencv_haartraining_SOURCES) \
+       $(opencv_performance_SOURCES)
+HEADERS = $(noinst_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = -L../../../otherlibs/highgui -lhighgui -L../../../cv/src -lcv -L../../../cxcore/src -lcxcore 
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 lib_LIBRARIES = libcvhaartraining.a
-
-bin_PROGRAMS = opencv-haartraining opencv-createsamples opencv-performance
-
 libcvhaartraining_a_SOURCES = cvboost.cpp cvhaarclassifier.cpp cvhaartraining.cpp cvcommon.cpp cvsamples.cpp
 opencv_haartraining_SOURCES = haartraining.cpp
 opencv_createsamples_SOURCES = createsamples.cpp
 opencv_performance_SOURCES = performance.cpp
-
 noinst_HEADERS = cvclassifier.h _cvhaartraining.h _cvcommon.h
-
 EXTRA_DIST = 
-
 INCLUDES = -I../../../cxcore/include -I../../../cv/include -I../../../otherlibs/highgui -I. -I../include
-LIBS = -L../../../otherlibs/highgui -lhighgui -L../../../cv/src -lcv -L../../../cxcore/src -lcxcore 
-
 opencv_haartraining_LDFLAGS = -L. -lcvhaartraining
 opencv_createsamples_LDFLAGS = -L. -lcvhaartraining
 opencv_performance_LDFLAGS = -L. -lcvhaartraining
-subdir = apps/haartraining/src
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-LIBRARIES = $(lib_LIBRARIES)
-
-libcvhaartraining_a_AR = $(AR) cru
-libcvhaartraining_a_LIBADD =
-am_libcvhaartraining_a_OBJECTS = cvboost.$(OBJEXT) \
-       cvhaarclassifier.$(OBJEXT) cvhaartraining.$(OBJEXT) \
-       cvcommon.$(OBJEXT) cvsamples.$(OBJEXT)
-libcvhaartraining_a_OBJECTS = $(am_libcvhaartraining_a_OBJECTS)
-bin_PROGRAMS = opencv-haartraining$(EXEEXT) \
-       opencv-createsamples$(EXEEXT) opencv-performance$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS)
-
-am_opencv_createsamples_OBJECTS = createsamples.$(OBJEXT)
-opencv_createsamples_OBJECTS = $(am_opencv_createsamples_OBJECTS)
-opencv_createsamples_LDADD = $(LDADD)
-opencv_createsamples_DEPENDENCIES =
-am_opencv_haartraining_OBJECTS = haartraining.$(OBJEXT)
-opencv_haartraining_OBJECTS = $(am_opencv_haartraining_OBJECTS)
-opencv_haartraining_LDADD = $(LDADD)
-opencv_haartraining_DEPENDENCIES =
-am_opencv_performance_OBJECTS = performance.$(OBJEXT)
-opencv_performance_OBJECTS = $(am_opencv_performance_OBJECTS)
-opencv_performance_LDADD = $(LDADD)
-opencv_performance_DEPENDENCIES =
-
-DEFS = @DEFS@
-DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/createsamples.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvboost.Po ./$(DEPDIR)/cvcommon.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvhaarclassifier.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvhaartraining.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvsamples.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/haartraining.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/performance.Po
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-CXXFLAGS = @CXXFLAGS@
-DIST_SOURCES = $(libcvhaartraining_a_SOURCES) \
-       $(opencv_createsamples_SOURCES) $(opencv_haartraining_SOURCES) \
-       $(opencv_performance_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = $(noinst_HEADERS) Makefile.am Makefile.in
-SOURCES = $(libcvhaartraining_a_SOURCES) $(opencv_createsamples_SOURCES) $(opencv_haartraining_SOURCES) $(opencv_performance_SOURCES)
-
 all: all-am
 
 .SUFFIXES:
 .SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  apps/haartraining/src/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  apps/haartraining/src/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLIBRARIES_INSTALL = $(INSTALL_DATA)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 install-libLIBRARIES: $(lib_LIBRARIES)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
+       test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
        @list='$(lib_LIBRARIES)'; for p in $$list; do \
          if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(libLIBRARIES_INSTALL) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(libLIBRARIES_INSTALL) $$p $(DESTDIR)$(libdir)/$$f; \
+           f=$(am__strip_dir) \
+           echo " $(libLIBRARIES_INSTALL) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+           $(libLIBRARIES_INSTALL) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
          else :; fi; \
        done
        @$(POST_INSTALL)
        @list='$(lib_LIBRARIES)'; for p in $$list; do \
          if test -f $$p; then \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(RANLIB) $(DESTDIR)$(libdir)/$$p"; \
-           $(RANLIB) $(DESTDIR)$(libdir)/$$p; \
+           p=$(am__strip_dir) \
+           echo " $(RANLIB) '$(DESTDIR)$(libdir)/$$p'"; \
+           $(RANLIB) "$(DESTDIR)$(libdir)/$$p"; \
          else :; fi; \
        done
 
 uninstall-libLIBRARIES:
        @$(NORMAL_UNINSTALL)
        @list='$(lib_LIBRARIES)'; for p in $$list; do \
-         p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(libdir)/$$p"; \
-         rm -f $(DESTDIR)$(libdir)/$$p; \
+         p=$(am__strip_dir) \
+         echo " rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+         rm -f "$(DESTDIR)$(libdir)/$$p"; \
        done
 
 clean-libLIBRARIES:
@@ -243,18 +314,17 @@ libcvhaartraining.a: $(libcvhaartraining_a_OBJECTS) $(libcvhaartraining_a_DEPEND
        -rm -f libcvhaartraining.a
        $(libcvhaartraining_a_AR) libcvhaartraining.a $(libcvhaartraining_a_OBJECTS) $(libcvhaartraining_a_LIBADD)
        $(RANLIB) libcvhaartraining.a
-binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
 install-binPROGRAMS: $(bin_PROGRAMS)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(bindir)
+       test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
        @list='$(bin_PROGRAMS)'; for p in $$list; do \
          p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
          if test -f $$p \
             || test -f $$p1 \
          ; then \
            f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
-          echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \
-          $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f; \
+          echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
+          $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
          else :; fi; \
        done
 
@@ -262,8 +332,8 @@ uninstall-binPROGRAMS:
        @$(NORMAL_UNINSTALL)
        @list='$(bin_PROGRAMS)'; for p in $$list; do \
          f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
-         echo " rm -f $(DESTDIR)$(bindir)/$$f"; \
-         rm -f $(DESTDIR)$(bindir)/$$f; \
+         echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
+         rm -f "$(DESTDIR)$(bindir)/$$f"; \
        done
 
 clean-binPROGRAMS:
@@ -283,7 +353,7 @@ opencv-performance$(EXEEXT): $(opencv_performance_OBJECTS) $(opencv_performance_
        $(CXXLINK) $(opencv_performance_LDFLAGS) $(opencv_performance_OBJECTS) $(opencv_performance_LDADD) $(LIBS)
 
 mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
+       -rm -f *.$(OBJEXT)
 
 distclean-compile:
        -rm -f *.tab.c
@@ -297,27 +367,26 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/haartraining.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/performance.Po@am__quote@
 
-distclean-depend:
-       -rm -rf ./$(DEPDIR)
-
 .cpp.o:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `cygpath -w $<`
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-CXXDEPMODE = @CXXDEPMODE@
+@am__fastdepCXX_TRUE@  if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -329,11 +398,6 @@ distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
 
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
-
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
        unique=`for i in $$list; do \
@@ -342,6 +406,7 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
@@ -353,8 +418,24 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -363,19 +444,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -393,10 +476,10 @@ distdir: $(DISTFILES)
 check-am: all-am
 check: check-am
 all-am: Makefile $(LIBRARIES) $(PROGRAMS) $(HEADERS)
-
 installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(bindir)
-
+       for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)"; do \
+         test -z "$$dir" || $(mkdir_p) "$$dir"; \
+       done
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -408,7 +491,7 @@ install-am: all-am
 installcheck: installcheck-am
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -416,7 +499,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -427,14 +510,17 @@ clean-am: clean-binPROGRAMS clean-generic clean-libLIBRARIES \
        clean-libtool mostlyclean-am
 
 distclean: distclean-am
-
-distclean-am: clean-am distclean-compile distclean-depend \
-       distclean-generic distclean-libtool distclean-tags
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
 
 dvi: dvi-am
 
 dvi-am:
 
+html: html-am
+
 info: info-am
 
 info-am:
@@ -450,7 +536,8 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-am
@@ -458,21 +545,29 @@ mostlyclean: mostlyclean-am
 mostlyclean-am: mostlyclean-compile mostlyclean-generic \
        mostlyclean-libtool
 
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
 uninstall-am: uninstall-binPROGRAMS uninstall-info-am \
        uninstall-libLIBRARIES
 
-.PHONY: GTAGS all all-am check check-am clean clean-binPROGRAMS \
-       clean-generic clean-libLIBRARIES clean-libtool distclean \
-       distclean-compile distclean-depend distclean-generic \
-       distclean-libtool distclean-tags distdir dvi dvi-am info \
-       info-am install install-am install-binPROGRAMS install-data \
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
+       clean-generic clean-libLIBRARIES clean-libtool ctags distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
+       install install-am install-binPROGRAMS install-data \
        install-data-am install-exec install-exec-am install-info \
        install-info-am install-libLIBRARIES install-man install-strip \
        installcheck installcheck-am installdirs maintainer-clean \
        maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool tags uninstall \
-       uninstall-am uninstall-binPROGRAMS uninstall-info-am \
-       uninstall-libLIBRARIES
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       tags uninstall uninstall-am uninstall-binPROGRAMS \
+       uninstall-info-am uninstall-libLIBRARIES
 
 
 #CXX=@CXXOPENMP@
index f3da4ab1a04049f53dddb4056f92c29b52d7de6b..af86315bfa487435e9cfc01afa2b54cdf6fdff6d 100644 (file)
@@ -76,12 +76,16 @@ AC_DEFUN([SWIG_MULTI_MODULE_SUPPORT],[
        [swig_tmp=( `echo $SWIG_VERSION | sed 's/[^0-9]\+/ /g'` )]
        [swig_tmp=$(( 1000000 * ${swig_tmp[0]:-0} + 1000 * ${swig_tmp[1]:-0} + ${swig_tmp[2]:-0} ))]
        if test -n "$SWIG_VERSION"; then
-               if test $swig_tmp -ge "1003020" ; then
-                       SWIG="$SWIG -noruntime"
-                       AC_MSG_RESULT([new syntax (SWIG >= 1.3.20)])
+               if test $swig_tmp -ge "1003024" ; then
+                       AC_MSG_RESULT([always working (SWIG >= 1.3.24)])
                else
-                       SWIG="$SWIG -c"
-                       AC_MSG_RESULT([old syntax (SWIG < 1.3.20)])
+                       if test $swig_tmp -ge "1003020" ; then
+                               SWIG="$SWIG -noruntime"
+                               AC_MSG_RESULT([interim syntax (SWIG >= 1.3.20 < 1.3.24)])
+                       else
+                               SWIG="$SWIG -c"
+                               AC_MSG_RESULT([old syntax (SWIG < 1.3.20)])
+                       fi
                fi
        else
                AC_MSG_WARN([SWIG version number unknown - couldn't set flags for multi module support])
@@ -103,8 +107,21 @@ AC_DEFUN([SWIG_PYTHON],[
        AC_REQUIRE([AC_PATH_SWIG])
        AC_REQUIRE([AM_PATH_PYTHON])
        test "x$1" != "xno" || swig_shadow=" -noproxy"
+
+       [swig_tmp=( `echo $SWIG_VERSION | sed 's/[^0-9]\+/ /g'` )]
+       [swig_tmp=$(( 1000000 * ${swig_tmp[0]:-0} + 1000 * ${swig_tmp[1]:-0} + ${swig_tmp[2]:-0} ))]
+       if test -n "$SWIG_VERSION"; then
+               if test $swig_tmp -ge "1003024" ; then
+                       SWIG_PYTHON_LIBS=""
+               else
+                       SWIG_PYTHON_LIBS="$SWIG_RUNTIME_LIBS_DIR -lswigpy"
+               fi
+       else
+               AC_MSG_WARN([SWIG version number unknown - couldn't set python libs])
+       fi
+
        AC_SUBST([SWIG_PYTHON_OPT],  "-python$swig_shadow")
-       AC_SUBST([SWIG_PYTHON_LIBS], "$SWIG_RUNTIME_LIBS_DIR -lswigpy")
+       AC_SUBST([SWIG_PYTHON_LIBS])
 ])
 
 # PYTHON_DEVEL()
index f4b2a0b80cffd021d7cae73f9a106674781f35af..feaa2ac8c9d9841d595f5157a2b6e0df63867a0b 100755 (executable)
@@ -1,5 +1,5 @@
 #! /bin/sh
-# From configure.in Revision: 1.9 .
+# From configure.in Revision: 1.10 .
 # Guess values for system-dependent variables and create Makefiles.
 # Generated by GNU Autoconf 2.59 for OpenCV 0.9.7.
 #
@@ -466,7 +466,7 @@ ac_includes_default="\
 # include <unistd.h>
 #endif"
 
-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE MMAJOR MMINOR MSUBMINOR LT_VERSION CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CXXDEPMODE CC CFLAGS ac_ct_CC CCDEPMODE CPP EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL BUILD_APPS_TRUE BUILD_APPS_FALSE PKG_CONFIG IMAGELIBS GTK_CFLAGS GTK_LIBS FFMPEGLIBS IEEE1394LIBS PYTHON PYTHON_VERSION PYTHON_PREFIX PYTHON_EXEC_PREFIX PYTHON_PLATFORM pythondir pkgpythondir pyexecdir pkgpyexecdir PYTHON_CSPEC PYTHON_LSPEC SWIG SWIG_VERSION SWIG_RUNTIME_LIBS_DIR SWIG_PYTHON_OPT SWIG_PYTHON_LIBS BUILD_PYTHON_WRAPPERS_TRUE BUILD_PYTHON_WRAPPERS_FALSE UPDATE_SWIG_WRAPPERS_TRUE UPDATE_SWIG_WRAPPERS_FALSE DEBUG LIBOBJS LTLIBOBJS'
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MMAJOR MMINOR MSUBMINOR LT_VERSION CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CC CFLAGS ac_ct_CC CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL BUILD_APPS_TRUE BUILD_APPS_FALSE PKG_CONFIG IMAGELIBS GTK_CFLAGS GTK_LIBS FFMPEGLIBS IEEE1394LIBS PYTHON PYTHON_VERSION PYTHON_PREFIX PYTHON_EXEC_PREFIX PYTHON_PLATFORM pythondir pkgpythondir pyexecdir pkgpyexecdir PYTHON_CSPEC PYTHON_LSPEC SWIG SWIG_VERSION SWIG_RUNTIME_LIBS_DIR SWIG_PYTHON_OPT SWIG_PYTHON_LIBS BUILD_PYTHON_WRAPPERS_TRUE BUILD_PYTHON_WRAPPERS_FALSE UPDATE_SWIG_WRAPPERS_TRUE UPDATE_SWIG_WRAPPERS_FALSE DEBUG LIBOBJS LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -1035,8 +1035,8 @@ Optional Features:
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
   --enable-static[=PKGS]
                           build static libraries [default=no]
-  --disable-dependency-tracking Speeds up one-time builds
-  --enable-dependency-tracking  Do not reject slow dependency extractors
+  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors
   --enable-shared[=PKGS]
                           build shared libraries [default=yes]
   --enable-fast-install[=PKGS]
@@ -1645,13 +1645,9 @@ test -n "$target_alias" &&
   program_prefix=${target_alias}-
 
 # setup automake - we need >= 1.6 because of python and aclocal support
-# Add the stamp file to the list of files AC keeps track of,
-# along with our hook.
           ac_config_headers="$ac_config_headers cvconfig.h"
 
-
-
-am__api_version="1.6"
+am__api_version="1.9"
 # Find a good install program.  We prefer a C program (faster),
 # so one script is as good as another.  But avoid the broken or
 # incompatible versions:
@@ -1789,7 +1785,6 @@ _ACEOF
 program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
 rm conftest.sed
 
-
 # expand $ac_aux_dir to an absolute path
 am_aux_dir=`cd $ac_aux_dir && pwd`
 
@@ -1803,6 +1798,39 @@ else
 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
 fi
 
+if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
+  # We used to keeping the `.' as first argument, in order to
+  # allow $(mkdir_p) to be used without argument.  As in
+  #   $(mkdir_p) $(somedir)
+  # where $(somedir) is conditionally defined.  However this is wrong
+  # for two reasons:
+  #  1. if the package is installed by a user who cannot write `.'
+  #     make install will fail,
+  #  2. the above comment should most certainly read
+  #     $(mkdir_p) $(DESTDIR)$(somedir)
+  #     so it does not work when $(somedir) is undefined and
+  #     $(DESTDIR) is not.
+  #  To support the latter case, we have to write
+  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
+  #  so the `.' trick is pointless.
+  mkdir_p='mkdir -p --'
+else
+  # On NextStep and OpenStep, the `mkdir' command does not
+  # recognize any option.  It will interpret all options as
+  # directories to create, and then abort because `.' already
+  # exists.
+  for d in ./-p ./--version;
+  do
+    test -d $d && rmdir $d
+  done
+  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
+  if test -f "$ac_aux_dir/mkinstalldirs"; then
+    mkdir_p='$(mkinstalldirs)'
+  else
+    mkdir_p='$(install_sh) -d'
+  fi
+fi
+
 for ac_prog in gawk mawk nawk awk
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
@@ -1872,7 +1900,16 @@ echo "${ECHO_T}no" >&6
   SET_MAKE="MAKE=${MAKE-make}"
 fi
 
- # test to see if srcdir already configured
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+# test to see if srcdir already configured
 if test "`cd $srcdir && pwd`" != "`pwd`" &&
    test -f $srcdir/config.status; then
   { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
@@ -1880,9 +1917,19 @@ echo "$as_me: error: source directory already configured; run \"make distclean\"
    { (exit 1); exit 1; }; }
 fi
 
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+
+
 # Define the identity of the package.
- PACKAGE=opencv
- VERSION=0.9.7
+ PACKAGE='opencv'
+ VERSION='0.9.7'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -1910,9 +1957,6 @@ AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
 
 MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
 
-
-AMTAR=${AMTAR-"${am_missing_run}tar"}
-
 install_sh=${install_sh-"$am_aux_dir/install-sh"}
 
 # Installed binaries are usually stripped using `strip' when the user
@@ -2005,6 +2049,13 @@ INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
 
 # We need awk for the "check" target.  The system "awk" is bad on
 # some platforms.
+# Always define AMTAR for backward compatibility.
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
+
+
 
 
 
@@ -2600,24 +2651,16 @@ ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
-rm -f .deps 2>/dev/null
-mkdir .deps 2>/dev/null
-if test -d .deps; then
-  DEPDIR=.deps
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  DEPDIR=_deps
-fi
-rmdir .deps 2>/dev/null
-
+DEPDIR="${am__leading_dot}deps"
 
           ac_config_commands="$ac_config_commands depfiles"
 
 
 am_make=${MAKE-make}
 cat > confinc << 'END'
-doit:
+am__doit:
        @echo done
+.PHONY: am__doit
 END
 # If we don't find an include directive, just comment out the code.
 echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
@@ -2632,7 +2675,7 @@ echo "include confinc" > confmf
 # In particular we don't look at `^make:' because GNU make might
 # be invoked under some other name (usually "gmake"), in which
 # case it prints its new name instead of `make'.
-if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
    am__include=include
    am__quote=
    _am_result=GNU
@@ -2692,18 +2735,34 @@ else
   # using a relative directory.
   cp "$am_depcomp" conftest.dir
   cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
 
   am_cv_CXX_dependencies_compiler_type=none
   if test "$am_compiler_list" = ""; then
      am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
   fi
   for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
     # We need to recreate these files for each test, as the compiler may
     # overwrite some of them when testing with obscure command lines.
     # This happens at least with the AIX C compiler.
-    echo '#include "conftest.h"' > conftest.c
-    echo 'int i;' > conftest.h
-    echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
     case $depmode in
     nosideeffect)
@@ -2721,13 +2780,25 @@ else
     # mode.  It turns out that the SunPro C++ compiler does not properly
     # handle `-M -o', and we need to detect this.
     if depmode=$depmode \
-       source=conftest.c object=conftest.o \
-       depfile=conftest.Po tmpdepfile=conftest.TPo \
-       $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
-       grep conftest.h conftest.Po > /dev/null 2>&1 &&
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      am_cv_CXX_dependencies_compiler_type=$depmode
-      break
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CXX_dependencies_compiler_type=$depmode
+        break
+      fi
     fi
   done
 
@@ -2743,6 +2814,18 @@ echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6
 CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
 
 
+
+if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
+  am__fastdepCXX_TRUE=
+  am__fastdepCXX_FALSE='#'
+else
+  am__fastdepCXX_TRUE='#'
+  am__fastdepCXX_FALSE=
+fi
+
+
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -3484,18 +3567,34 @@ else
   # using a relative directory.
   cp "$am_depcomp" conftest.dir
   cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
 
   am_cv_CC_dependencies_compiler_type=none
   if test "$am_compiler_list" = ""; then
      am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
   fi
   for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
     # We need to recreate these files for each test, as the compiler may
     # overwrite some of them when testing with obscure command lines.
     # This happens at least with the AIX C compiler.
-    echo '#include "conftest.h"' > conftest.c
-    echo 'int i;' > conftest.h
-    echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
     case $depmode in
     nosideeffect)
@@ -3513,13 +3612,25 @@ else
     # mode.  It turns out that the SunPro C++ compiler does not properly
     # handle `-M -o', and we need to detect this.
     if depmode=$depmode \
-       source=conftest.c object=conftest.o \
-       depfile=conftest.Po tmpdepfile=conftest.TPo \
-       $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 &&
-       grep conftest.h conftest.Po > /dev/null 2>&1 &&
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      am_cv_CC_dependencies_compiler_type=$depmode
-      break
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
     fi
   done
 
@@ -3535,6 +3646,18 @@ echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
 
 
+
+if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -4290,7 +4413,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 4293 "configure"' > conftest.$ac_ext
+  echo '#line 4416 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -5160,7 +5283,7 @@ fi
 
 
 # Provide some information about the compiler.
-echo "$as_me:5163:" \
+echo "$as_me:5286:" \
      "checking for Fortran 77 compiler version" >&5
 ac_compiler=`set X $ac_compile; echo $2`
 { (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
@@ -6192,11 +6315,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:6195: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:6318: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:6199: \$? = $ac_status" >&5
+   echo "$as_me:6322: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings
@@ -6425,11 +6548,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:6428: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:6551: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:6432: \$? = $ac_status" >&5
+   echo "$as_me:6555: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings
@@ -6485,11 +6608,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:6488: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:6611: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:6492: \$? = $ac_status" >&5
+   echo "$as_me:6615: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -8673,7 +8796,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 8676 "configure"
+#line 8799 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -8771,7 +8894,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 8774 "configure"
+#line 8897 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -10948,11 +11071,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:10951: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:11074: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:10955: \$? = $ac_status" >&5
+   echo "$as_me:11078: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings
@@ -11008,11 +11131,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:11011: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:11134: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:11015: \$? = $ac_status" >&5
+   echo "$as_me:11138: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -12377,7 +12500,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 12380 "configure"
+#line 12503 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -12475,7 +12598,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 12478 "configure"
+#line 12601 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -13302,11 +13425,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13305: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13428: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:13309: \$? = $ac_status" >&5
+   echo "$as_me:13432: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings
@@ -13362,11 +13485,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13365: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13488: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:13369: \$? = $ac_status" >&5
+   echo "$as_me:13492: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -15407,11 +15530,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15410: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15533: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:15414: \$? = $ac_status" >&5
+   echo "$as_me:15537: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings
@@ -15640,11 +15763,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15643: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15766: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:15647: \$? = $ac_status" >&5
+   echo "$as_me:15770: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings
@@ -15700,11 +15823,11 @@ else
    -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15703: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15826: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:15707: \$? = $ac_status" >&5
+   echo "$as_me:15830: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -17888,7 +18011,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 17891 "configure"
+#line 18014 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -17986,7 +18109,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 17989 "configure"
+#line 18112 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -21331,8 +21454,11 @@ echo "$as_me: Checking for necessary tools to build python wrappers" >&6;}
 
 
         # Find any Python interpreter.
-    # Extract the first word of "python python2 python2.2 python2.1 python2.0 python1.6 python1.5", so it can be a program name with args.
-set dummy python python2 python2.2 python2.1 python2.0 python1.6 python1.5; ac_word=$2
+    if test -z "$PYTHON"; then
+      for ac_prog in python python2 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
 echo "$as_me:$LINENO: checking for $ac_word" >&5
 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
 if test "${ac_cv_path_PYTHON+set}" = set; then
@@ -21370,9 +21496,20 @@ else
 echo "${ECHO_T}no" >&6
 fi
 
+  test -n "$PYTHON" && break
+done
+test -n "$PYTHON" || PYTHON=":"
+
+    fi
     am_display_PYTHON=python
 
 
+  if test "$PYTHON" = :; then
+      { { echo "$as_me:$LINENO: error: no suitable Python interpreter found" >&5
+echo "$as_me: error: no suitable Python interpreter found" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+
 
   echo "$as_me:$LINENO: checking for $am_display_PYTHON version" >&5
 echo $ECHO_N "checking for $am_display_PYTHON version... $ECHO_C" >&6
@@ -21407,16 +21544,34 @@ echo "${ECHO_T}$am_cv_python_platform" >&6
 
 
 
-
-  pythondir=$PYTHON_PREFIX"/lib/python"$PYTHON_VERSION/site-packages
+                echo "$as_me:$LINENO: checking for $am_display_PYTHON script directory" >&5
+echo $ECHO_N "checking for $am_display_PYTHON script directory... $ECHO_C" >&6
+if test "${am_cv_python_pythondir+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
+     echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`
+fi
+echo "$as_me:$LINENO: result: $am_cv_python_pythondir" >&5
+echo "${ECHO_T}$am_cv_python_pythondir" >&6
+  pythondir=$am_cv_python_pythondir
 
 
 
   pkgpythondir=\${pythondir}/$PACKAGE
 
 
-
-  pyexecdir=${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages
+            echo "$as_me:$LINENO: checking for $am_display_PYTHON extension module directory" >&5
+echo $ECHO_N "checking for $am_display_PYTHON extension module directory... $ECHO_C" >&6
+if test "${am_cv_python_pyexecdir+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
+     echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`
+fi
+echo "$as_me:$LINENO: result: $am_cv_python_pyexecdir" >&5
+echo "${ECHO_T}$am_cv_python_pyexecdir" >&6
+  pyexecdir=$am_cv_python_pyexecdir
 
 
 
@@ -21424,6 +21579,10 @@ echo "${ECHO_T}$am_cv_python_platform" >&6
 
 
 
+  fi
+
+
+
     # get some info on how to compile and link python modules
 
 
@@ -21598,9 +21757,22 @@ echo "$as_me: SWIG runtime library directory is '$SWIG_RUNTIME_LIBS_DIR'" >&6;}
 
 
        test "x" != "xno" || swig_shadow=" -noproxy"
+
+       swig_tmp=( `echo $SWIG_VERSION | sed 's/[^0-9]\+/ /g'` )
+       swig_tmp=$(( 1000000 * ${swig_tmp[0]:-0} + 1000 * ${swig_tmp[1]:-0} + ${swig_tmp[2]:-0} ))
+       if test -n "$SWIG_VERSION"; then
+               if test $swig_tmp -ge "1003024" ; then
+                       SWIG_PYTHON_LIBS=""
+               else
+                       SWIG_PYTHON_LIBS="$SWIG_RUNTIME_LIBS_DIR -lswigpy"
+               fi
+       else
+               { echo "$as_me:$LINENO: WARNING: SWIG version number unknown - couldn't set python libs" >&5
+echo "$as_me: WARNING: SWIG version number unknown - couldn't set python libs" >&2;}
+       fi
+
        SWIG_PYTHON_OPT="-python$swig_shadow"
 
-       SWIG_PYTHON_LIBS="$SWIG_RUNTIME_LIBS_DIR -lswigpy"
 
 
     setup_swig=yes
@@ -21669,9 +21841,9 @@ echo $ECHO_N "checking for SWIG version... $ECHO_C" >&6
                echo "$as_me:$LINENO: result: $SWIG_VERSION" >&5
 echo "${ECHO_T}$SWIG_VERSION" >&6
                if test -n "$SWIG_VERSION"; then
-                       if test -n "" ; then
+                       if test -n "1.3.24" ; then
                                # Calculate the required version number
-                               swig_tmp=( `echo  | sed 's/[^0-9]\+/ /g'` )
+                               swig_tmp=( `echo 1.3.24 | sed 's/[^0-9]\+/ /g'` )
                                swig_required_version=$(( 1000000 * ${swig_tmp[0]:-0} + 1000 * ${swig_tmp[1]:-0} + ${swig_tmp[2]:-0} ))
 
                                # Calculate the available version number
@@ -21679,8 +21851,8 @@ echo "${ECHO_T}$SWIG_VERSION" >&6
                                swig_tmp=$(( 1000000 * ${swig_tmp[0]:-0} + 1000 * ${swig_tmp[1]:-0} + ${swig_tmp[2]:-0} ))
 
                                if test $swig_required_version -gt $swig_tmp ; then
-                                       { echo "$as_me:$LINENO: WARNING: SWIG version  is required, you have $SWIG_VERSION" >&5
-echo "$as_me: WARNING: SWIG version  is required, you have $SWIG_VERSION" >&2;}
+                                       { echo "$as_me:$LINENO: WARNING: SWIG version 1.3.24 is required, you have $SWIG_VERSION" >&5
+echo "$as_me: WARNING: SWIG version 1.3.24 is required, you have $SWIG_VERSION" >&2;}
                                fi
                        fi
                else
@@ -21721,14 +21893,19 @@ echo "$as_me: error: swig not found" >&2;}
        swig_tmp=( `echo $SWIG_VERSION | sed 's/[^0-9]\+/ /g'` )
        swig_tmp=$(( 1000000 * ${swig_tmp[0]:-0} + 1000 * ${swig_tmp[1]:-0} + ${swig_tmp[2]:-0} ))
        if test -n "$SWIG_VERSION"; then
-               if test $swig_tmp -ge "1003020" ; then
-                       SWIG="$SWIG -noruntime"
-                       echo "$as_me:$LINENO: result: new syntax (SWIG >= 1.3.20)" >&5
-echo "${ECHO_T}new syntax (SWIG >= 1.3.20)" >&6
+               if test $swig_tmp -ge "1003024" ; then
+                       echo "$as_me:$LINENO: result: always working (SWIG >= 1.3.24)" >&5
+echo "${ECHO_T}always working (SWIG >= 1.3.24)" >&6
                else
-                       SWIG="$SWIG -c"
-                       echo "$as_me:$LINENO: result: old syntax (SWIG < 1.3.20)" >&5
+                       if test $swig_tmp -ge "1003020" ; then
+                               SWIG="$SWIG -noruntime"
+                               echo "$as_me:$LINENO: result: interim syntax (SWIG >= 1.3.20 < 1.3.24)" >&5
+echo "${ECHO_T}interim syntax (SWIG >= 1.3.20 < 1.3.24)" >&6
+                       else
+                               SWIG="$SWIG -c"
+                               echo "$as_me:$LINENO: result: old syntax (SWIG < 1.3.20)" >&5
 echo "${ECHO_T}old syntax (SWIG < 1.3.20)" >&6
+                       fi
                fi
        else
                { echo "$as_me:$LINENO: WARNING: SWIG version number unknown - couldn't set flags for multi module support" >&5
@@ -21761,7 +21938,7 @@ fi
 
 
 
-                                                                                                                                                                                                                                                                                                                      ac_config_files="$ac_config_files Makefile opencv.pc opencv.spec docs/Makefile data/Makefile cxcore/Makefile cxcore/include/Makefile cxcore/src/Makefile cv/Makefile cv/include/Makefile cv/src/Makefile cvaux/Makefile cvaux/include/Makefile cvaux/src/Makefile otherlibs/Makefile otherlibs/highgui/Makefile interfaces/Makefile interfaces/swig/Makefile tests/Makefile tests/trs/Makefile tests/cv/Makefile tests/cv/src/Makefile tests/cxts/Makefile tests/cxcore/Makefile tests/cxcore/src/Makefile samples/Makefile samples/c/Makefile apps/Makefile apps/haartraining/Makefile apps/haartraining/include/Makefile apps/haartraining/src/Makefile"
+                                                                                                                                                                                                                                                                                                                                          ac_config_files="$ac_config_files Makefile opencv.pc opencv.spec docs/Makefile data/Makefile cxcore/Makefile cxcore/include/Makefile cxcore/src/Makefile cv/Makefile cv/include/Makefile cv/src/Makefile cvaux/Makefile cvaux/include/Makefile cvaux/src/Makefile otherlibs/Makefile otherlibs/highgui/Makefile interfaces/Makefile interfaces/swig/Makefile interfaces/swig/filtered/Makefile interfaces/swig/python/Makefile tests/Makefile tests/trs/Makefile tests/cv/Makefile tests/cv/src/Makefile tests/cxts/Makefile tests/cxcore/Makefile tests/cxcore/src/Makefile samples/Makefile samples/c/Makefile apps/Makefile apps/haartraining/Makefile apps/haartraining/include/Makefile apps/haartraining/src/Makefile"
 
 cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure
@@ -21861,6 +22038,20 @@ echo "$as_me: error: conditional \"AMDEP\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
+if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
 if test -z "${BUILD_APPS_TRUE}" && test -z "${BUILD_APPS_FALSE}"; then
   { { echo "$as_me:$LINENO: error: conditional \"BUILD_APPS\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5
@@ -22344,6 +22535,8 @@ do
   "otherlibs/highgui/Makefile" ) CONFIG_FILES="$CONFIG_FILES otherlibs/highgui/Makefile" ;;
   "interfaces/Makefile" ) CONFIG_FILES="$CONFIG_FILES interfaces/Makefile" ;;
   "interfaces/swig/Makefile" ) CONFIG_FILES="$CONFIG_FILES interfaces/swig/Makefile" ;;
+  "interfaces/swig/filtered/Makefile" ) CONFIG_FILES="$CONFIG_FILES interfaces/swig/filtered/Makefile" ;;
+  "interfaces/swig/python/Makefile" ) CONFIG_FILES="$CONFIG_FILES interfaces/swig/python/Makefile" ;;
   "tests/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/Makefile" ;;
   "tests/trs/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/trs/Makefile" ;;
   "tests/cv/Makefile" ) CONFIG_FILES="$CONFIG_FILES tests/cv/Makefile" ;;
@@ -22459,6 +22652,7 @@ s,@target_os@,$target_os,;t t
 s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
 s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
 s,@INSTALL_DATA@,$INSTALL_DATA,;t t
+s,@CYGPATH_W@,$CYGPATH_W,;t t
 s,@PACKAGE@,$PACKAGE,;t t
 s,@VERSION@,$VERSION,;t t
 s,@ACLOCAL@,$ACLOCAL,;t t
@@ -22466,13 +22660,17 @@ s,@AUTOCONF@,$AUTOCONF,;t t
 s,@AUTOMAKE@,$AUTOMAKE,;t t
 s,@AUTOHEADER@,$AUTOHEADER,;t t
 s,@MAKEINFO@,$MAKEINFO,;t t
-s,@AMTAR@,$AMTAR,;t t
 s,@install_sh@,$install_sh,;t t
 s,@STRIP@,$STRIP,;t t
 s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t
 s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t
+s,@mkdir_p@,$mkdir_p,;t t
 s,@AWK@,$AWK,;t t
 s,@SET_MAKE@,$SET_MAKE,;t t
+s,@am__leading_dot@,$am__leading_dot,;t t
+s,@AMTAR@,$AMTAR,;t t
+s,@am__tar@,$am__tar,;t t
+s,@am__untar@,$am__untar,;t t
 s,@MMAJOR@,$MMAJOR,;t t
 s,@MMINOR@,$MMINOR,;t t
 s,@MSUBMINOR@,$MSUBMINOR,;t t
@@ -22491,10 +22689,14 @@ s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t
 s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t
 s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t
 s,@CXXDEPMODE@,$CXXDEPMODE,;t t
+s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t
+s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t
 s,@CC@,$CC,;t t
 s,@CFLAGS@,$CFLAGS,;t t
 s,@ac_ct_CC@,$ac_ct_CC,;t t
 s,@CCDEPMODE@,$CCDEPMODE,;t t
+s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t
+s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t
 s,@CPP@,$CPP,;t t
 s,@EGREP@,$EGREP,;t t
 s,@LN_S@,$LN_S,;t t
@@ -22999,13 +23201,29 @@ echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
     cat $tmp/config.h
     rm -f $tmp/config.h
   fi
-  # Run the commands associated with the file.
-  case $ac_file in
-    cvconfig.h ) # update the timestamp
-echo 'timestamp for cvconfig.h' >"./stamp-h1"
- ;;
+# Compute $ac_file's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $ac_file | $ac_file:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
   esac
 done
+echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null ||
+$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+        X$ac_file : 'X\(//\)[^/]' \| \
+        X$ac_file : 'X\(//\)$' \| \
+        X$ac_file : 'X\(/\)' \| \
+        .     : '\(.\)' 2>/dev/null ||
+echo X$ac_file |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+         /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+         /^X\(\/\/\)$/{ s//\1/; q; }
+         /^X\(\/\).*/{ s//\1/; q; }
+         s/.*/./; q'`/stamp-h$_am_stamp_count
+done
 _ACEOF
 cat >>$CONFIG_STATUS <<\_ACEOF
 
@@ -23146,27 +23364,21 @@ echo X"$mf" |
   else
     continue
   fi
-  grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
-  # Extract the definition of DEP_FILES from the Makefile without
-  # running `make'.
-  DEPDIR=`sed -n -e '/^DEPDIR = / s///p' < "$mf"`
+  # Extract the definition of DEPDIR, am__include, and am__quote
+  # from the Makefile without running `make'.
+  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
   test -z "$DEPDIR" && continue
+  am__include=`sed -n 's/^am__include = //p' < "$mf"`
+  test -z "am__include" && continue
+  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
   # When using ansi2knr, U may be empty or an underscore; expand it
-  U=`sed -n -e '/^U = / s///p' < "$mf"`
-  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
-  # We invoke sed twice because it is the simplest approach to
-  # changing $(DEPDIR) to its actual value in the expansion.
-  for file in `sed -n -e '
-    /^DEP_FILES = .*\\\\$/ {
-      s/^DEP_FILES = //
-      :loop
-       s/\\\\$//
-       p
-       n
-       /\\\\$/ b loop
-      p
-    }
-    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
+  U=`sed -n 's/^U = //p' < "$mf"`
+  # Find all dependency output files, they are included files with
+  # $(DEPDIR) in their names.  We invoke sed twice because it is the
+  # simplest approach to changing $(DEPDIR) to its actual value in the
+  # expansion.
+  for file in `sed -n "
+    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
     # Make sure the directory exists.
     test -f "$dirpart/$file" && continue
index 52b787d24373fda0f3e33c7c0771a50f65f01b14..3704ec11c5e40bbf545f5ae706f320cf907ad8e1 100644 (file)
@@ -24,7 +24,7 @@ AC_CONFIG_AUX_DIR([autotools])
 AC_CONFIG_MACRO_DIR([autotools/aclocal])
 
 # put CVS revision of this configure.in into the resulting configure script
-AC_REVISION($Revision: 1.10 $)
+AC_REVISION($Revision: 1.11 $)
 
 # Detect the canonical host and target build environment
 AC_CANONICAL_HOST
@@ -255,7 +255,7 @@ dnl *********** set up SWIG if wrappers are wanted ***********
 dnl
 if test x"$setup_swig" = x"yes" ; then
     AC_MSG_NOTICE([Checking for SWIG])
-    AC_PATH_SWIG()
+    AC_PATH_SWIG([1.3.24])
     if test -n "$SWIG" ; then
         SWIG_ENABLE_CXX()
         SWIG_MULTI_MODULE_SUPPORT()
@@ -297,6 +297,8 @@ otherlibs/Makefile
 otherlibs/highgui/Makefile
 interfaces/Makefile
 interfaces/swig/Makefile
+interfaces/swig/filtered/Makefile
+interfaces/swig/python/Makefile
 tests/Makefile
 tests/trs/Makefile
 tests/cv/Makefile
index 8dc69fdeb4c8d2f4fb050e4ca7a4dc63ffd73c2d..b27a5aaedd8a6392059cd39b71ccfd41239a1f91 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = data
+DIST_COMMON = $(nobase_dist_pkgdata_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(pkgdatadir)"
+nobase_dist_pkgdataDATA_INSTALL = $(install_sh_DATA)
+DATA = $(nobase_dist_pkgdata_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 nobase_dist_pkgdata_DATA = readme.txt haarcascades/haarcascade_frontalface_alt.xml \
     haarcascades/haarcascade_frontalface_alt2.xml \
     haarcascades/haarcascade_frontalface_alt_tree.xml \
@@ -131,22 +204,38 @@ nobase_dist_pkgdata_DATA = readme.txt haarcascades/haarcascade_frontalface_alt.x
     haarcascades/haarcascade_profileface.xml \
     haarcascades/haarcascade_upperbody.xml
 
-subdir = data
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DATA = $(nobase_dist_pkgdata_DATA)
-
-DIST_COMMON = $(nobase_dist_pkgdata_DATA) Makefile.am Makefile.in
 all: all-am
 
 .SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  data/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  data/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -157,40 +246,46 @@ clean-libtool:
 distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
-nobase_dist_pkgdataDATA_INSTALL = $(install_sh_DATA)
 install-nobase_dist_pkgdataDATA: $(nobase_dist_pkgdata_DATA)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
-       @list='$(nobase_dist_pkgdata_DATA)'; for p in $$list; do \
+       test -z "$(pkgdatadir)" || $(mkdir_p) "$(DESTDIR)$(pkgdatadir)"
+       @$(am__vpath_adj_setup) \
+       list='$(nobase_dist_pkgdata_DATA)'; for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="$$p"; \
-         echo " $(nobase_dist_pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f"; \
-         $(nobase_dist_pkgdataDATA_INSTALL) $$d$$p $(DESTDIR)$(pkgdatadir)/$$f; \
+         $(am__vpath_adj) \
+         echo " $(nobase_dist_pkgdataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgdatadir)/$$f'"; \
+         $(nobase_dist_pkgdataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgdatadir)/$$f"; \
        done
 
 uninstall-nobase_dist_pkgdataDATA:
        @$(NORMAL_UNINSTALL)
-       @list='$(nobase_dist_pkgdata_DATA)'; for p in $$list; do \
-         f="$$p"; \
-         echo " rm -f $(DESTDIR)$(pkgdatadir)/$$f"; \
-         rm -f $(DESTDIR)$(pkgdatadir)/$$f; \
+       @$(am__vpath_adj_setup) \
+       list='$(nobase_dist_pkgdata_DATA)'; for p in $$list; do \
+         $(am__vpath_adj) \
+         echo " rm -f '$(DESTDIR)$(pkgdatadir)/$$f'"; \
+         rm -f "$(DESTDIR)$(pkgdatadir)/$$f"; \
        done
 tags: TAGS
 TAGS:
 
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ctags: CTAGS
+CTAGS:
 
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
 
 distdir: $(DISTFILES)
-       $(mkinstalldirs) $(distdir)/haarcascades
-       @list='$(DISTFILES)'; for file in $$list; do \
+       $(mkdir_p) $(distdir)/haarcascades
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -208,10 +303,10 @@ distdir: $(DISTFILES)
 check-am: all-am
 check: check-am
 all-am: Makefile $(DATA)
-
 installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
-
+       for dir in "$(DESTDIR)$(pkgdatadir)"; do \
+         test -z "$$dir" || $(mkdir_p) "$$dir"; \
+       done
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -223,7 +318,7 @@ install-am: all-am
 installcheck: installcheck-am
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -231,7 +326,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -241,13 +336,15 @@ clean: clean-am
 clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-am
-
+       -rm -f Makefile
 distclean-am: clean-am distclean-generic distclean-libtool
 
 dvi: dvi-am
 
 dvi-am:
 
+html: html-am
+
 info: info-am
 
 info-am:
@@ -263,23 +360,32 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-am
 
 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
 uninstall-am: uninstall-info-am uninstall-nobase_dist_pkgdataDATA
 
 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
        distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-nobase_dist_pkgdataDATA \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-generic mostlyclean-libtool uninstall uninstall-am \
+       dvi-am html html-am info info-am install install-am \
+       install-data install-data-am install-exec install-exec-am \
+       install-info install-info-am install-man \
+       install-nobase_dist_pkgdataDATA install-strip installcheck \
+       installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
        uninstall-info-am uninstall-nobase_dist_pkgdataDATA
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
index 4a1e8994d681d5d46c5beaf45fd07493e8b8d367..db6d915e3c8497feb56a487d6ac7852fff84b802 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = docs
+DIST_COMMON = $(nobase_dist_opencvdoc_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(opencvdocdir)"
+nobase_dist_opencvdocDATA_INSTALL = $(install_sh_DATA)
+DATA = $(nobase_dist_opencvdoc_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 opencvdocdir = $(pkgdatadir)/doc
 nobase_dist_opencvdoc_DATA = cvcam.rtf faq.htm index.htm \
     license.txt opencv.jpg opencvman_old.pdf \
@@ -139,22 +212,38 @@ nobase_dist_opencvdoc_DATA = cvcam.rtf faq.htm index.htm \
     ref/pics/quadedge.png ref/pics/right.jpg \
     ref/pics/subdiv.png ref/pics/threshold.png
 
-subdir = docs
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DATA = $(nobase_dist_opencvdoc_DATA)
-
-DIST_COMMON = $(nobase_dist_opencvdoc_DATA) Makefile.am Makefile.in
 all: all-am
 
 .SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  docs/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  docs/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -165,40 +254,46 @@ clean-libtool:
 distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
-nobase_dist_opencvdocDATA_INSTALL = $(install_sh_DATA)
 install-nobase_dist_opencvdocDATA: $(nobase_dist_opencvdoc_DATA)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(opencvdocdir)
-       @list='$(nobase_dist_opencvdoc_DATA)'; for p in $$list; do \
+       test -z "$(opencvdocdir)" || $(mkdir_p) "$(DESTDIR)$(opencvdocdir)"
+       @$(am__vpath_adj_setup) \
+       list='$(nobase_dist_opencvdoc_DATA)'; for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="$$p"; \
-         echo " $(nobase_dist_opencvdocDATA_INSTALL) $$d$$p $(DESTDIR)$(opencvdocdir)/$$f"; \
-         $(nobase_dist_opencvdocDATA_INSTALL) $$d$$p $(DESTDIR)$(opencvdocdir)/$$f; \
+         $(am__vpath_adj) \
+         echo " $(nobase_dist_opencvdocDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(opencvdocdir)/$$f'"; \
+         $(nobase_dist_opencvdocDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(opencvdocdir)/$$f"; \
        done
 
 uninstall-nobase_dist_opencvdocDATA:
        @$(NORMAL_UNINSTALL)
-       @list='$(nobase_dist_opencvdoc_DATA)'; for p in $$list; do \
-         f="$$p"; \
-         echo " rm -f $(DESTDIR)$(opencvdocdir)/$$f"; \
-         rm -f $(DESTDIR)$(opencvdocdir)/$$f; \
+       @$(am__vpath_adj_setup) \
+       list='$(nobase_dist_opencvdoc_DATA)'; for p in $$list; do \
+         $(am__vpath_adj) \
+         echo " rm -f '$(DESTDIR)$(opencvdocdir)/$$f'"; \
+         rm -f "$(DESTDIR)$(opencvdocdir)/$$f"; \
        done
 tags: TAGS
 TAGS:
 
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ctags: CTAGS
+CTAGS:
 
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
 
 distdir: $(DISTFILES)
-       $(mkinstalldirs) $(distdir)/papers $(distdir)/ref $(distdir)/ref/pics
-       @list='$(DISTFILES)'; for file in $$list; do \
+       $(mkdir_p) $(distdir)/papers $(distdir)/ref $(distdir)/ref/pics
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -216,10 +311,10 @@ distdir: $(DISTFILES)
 check-am: all-am
 check: check-am
 all-am: Makefile $(DATA)
-
 installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(opencvdocdir)
-
+       for dir in "$(DESTDIR)$(opencvdocdir)"; do \
+         test -z "$$dir" || $(mkdir_p) "$$dir"; \
+       done
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -231,7 +326,7 @@ install-am: all-am
 installcheck: installcheck-am
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -239,7 +334,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -249,13 +344,15 @@ clean: clean-am
 clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-am
-
+       -rm -f Makefile
 distclean-am: clean-am distclean-generic distclean-libtool
 
 dvi: dvi-am
 
 dvi-am:
 
+html: html-am
+
 info: info-am
 
 info-am:
@@ -271,23 +368,32 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-am
 
 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
 uninstall-am: uninstall-info-am uninstall-nobase_dist_opencvdocDATA
 
 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
        distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-exec install-exec-am install-info \
-       install-info-am install-man install-nobase_dist_opencvdocDATA \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-generic mostlyclean-libtool uninstall uninstall-am \
+       dvi-am html html-am info info-am install install-am \
+       install-data install-data-am install-exec install-exec-am \
+       install-info install-info-am install-man \
+       install-nobase_dist_opencvdocDATA install-strip installcheck \
+       installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
        uninstall-info-am uninstall-nobase_dist_opencvdocDATA
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
index 843d54f69263c7aac77afc34ec634e9ab008235f..e73c1040dd6f1e8aa8b3942fbd1698a86e004b31 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # by the configure script (via AM_CONDITIONAL). It is planned to reactivate
 # Matlab wrappers soon, until then, we concentrate on adding the various languages
 # that SWIG is able to wrap libraries for.
-SHELL = @SHELL@
-
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = interfaces
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-exec-recursive install-info-recursive \
+       install-recursive installcheck-recursive installdirs-recursive \
+       pdf-recursive ps-recursive uninstall-info-recursive \
+       uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
-
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 SUBDIRS = swig
-subdir = interfaces
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
-       uninstall-info-recursive all-recursive install-data-recursive \
-       install-exec-recursive installdirs-recursive install-recursive \
-       uninstall-recursive check-recursive installcheck-recursive
-DIST_COMMON = Makefile.am Makefile.in
-DIST_SUBDIRS = $(SUBDIRS)
 all: all-recursive
 
 .SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  interfaces/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  interfaces/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -170,7 +252,13 @@ uninstall-info-am:
 #     (which will cause the Makefiles to be regenerated when you run `make');
 # (2) otherwise, pass the desired values on the `make' command line.
 $(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        target=`echo $@ | sed s/-recursive//`; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
@@ -182,7 +270,7 @@ $(RECURSIVE_TARGETS):
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done; \
        if test "$$dot_seen" = "no"; then \
          $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
@@ -190,7 +278,13 @@ $(RECURSIVE_TARGETS):
 
 mostlyclean-recursive clean-recursive distclean-recursive \
 maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        case "$@" in \
          distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
@@ -211,17 +305,16 @@ maintainer-clean-recursive:
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done && test -z "$$fail"
 tags-recursive:
        list='$(SUBDIRS)'; for subdir in $$list; do \
          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
        done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -231,14 +324,23 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
        tags=; \
        here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+           test ! -f $$subdir/TAGS || \
+             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
          fi; \
        done; \
        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
@@ -247,8 +349,24 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -257,19 +375,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -284,15 +404,17 @@ distdir: $(DISTFILES)
            || exit 1; \
          fi; \
        done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
+       list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
+           test -d "$(distdir)/$$subdir" \
+           || $(mkdir_p) "$(distdir)/$$subdir" \
            || exit 1; \
+           distdir=`$(am__cd) $(distdir) && pwd`; \
+           top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
            (cd $$subdir && \
              $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
+               top_distdir="$$top_distdir" \
+               distdir="$$distdir/$$subdir" \
                distdir) \
              || exit 1; \
          fi; \
@@ -302,7 +424,6 @@ check: check-recursive
 all-am: Makefile
 installdirs: installdirs-recursive
 installdirs-am:
-
 install: install-recursive
 install-exec: install-exec-recursive
 install-data: install-data-recursive
@@ -314,7 +435,7 @@ install-am: all-am
 installcheck: installcheck-recursive
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -322,7 +443,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -332,7 +453,7 @@ clean: clean-recursive
 clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-recursive
-
+       -rm -f Makefile
 distclean-am: clean-am distclean-generic distclean-libtool \
        distclean-tags
 
@@ -340,6 +461,8 @@ dvi: dvi-recursive
 
 dvi-am:
 
+html: html-recursive
+
 info: info-recursive
 
 info-am:
@@ -355,31 +478,37 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-recursive
-
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-recursive
 
 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
 uninstall-am: uninstall-info-am
 
 uninstall-info: uninstall-info-recursive
 
-.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive distclean \
-       distclean-generic distclean-libtool distclean-recursive \
-       distclean-tags distdir dvi dvi-am dvi-recursive info info-am \
-       info-recursive install install-am install-data install-data-am \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-recursive \
-       install-strip installcheck installcheck-am installdirs \
-       installdirs-am installdirs-recursive maintainer-clean \
-       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
-       mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
-       tags tags-recursive uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
+       clean clean-generic clean-libtool clean-recursive ctags \
+       ctags-recursive distclean distclean-generic distclean-libtool \
+       distclean-recursive distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-exec install-exec-am install-info \
+       install-info-am install-man install-strip installcheck \
+       installcheck-am installdirs installdirs-am maintainer-clean \
+       maintainer-clean-generic maintainer-clean-recursive \
+       mostlyclean mostlyclean-generic mostlyclean-libtool \
+       mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
+       uninstall uninstall-am uninstall-info-am
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 273968192446c39e26d4274e19a19be59d146f2d..de0f1c37bbd149485540cdac4dd1f43f9a2ae1b2 100644 (file)
@@ -13,7 +13,8 @@ AM_CPPFLAGS = \
   $(CV_INCLUDES)                     \
   -DCV_NO_BACKWARD_COMPATIBILITY
 
-EXTRA_DIST            = filtered general python
+SUBDIRS = filtered python
+EXTRA_DIST = general
 
 
 # Conditional targets ################################################################
@@ -43,37 +44,3 @@ _highgui_la_CXXFLAGS   = $(PYTHON_CSPEC)
 _highgui_la_LIBADD     = $(top_builddir)/otherlibs/highgui/libhighgui.la
 _highgui_la_LDFLAGS    = -module -avoid-version -no-undefined $(PYTHON_LSPEC) -L$(SWIG_PYTHON_LIBS)
 
-
-# SWIG ###############################################################################
-
-# the following rules keep wrappers up to date, if SWIG is present
-if UPDATE_SWIG_WRAPPERS
-
-# this rule creates a single SWIG parseable header from cv.h and cxcore.h, etc.
-filtered/cv.h: $(top_srcdir)/cv/include/cv.h $(top_srcdir)/cv/include/cvtypes.h \
-               $(top_srcdir)/cxcore/include/cxcore.h $(top_srcdir)/cxcore/include/cxtypes.h \
-               $(top_srcdir)/cxcore/include/cxerror.h Makefile
-       $(CPP) $(AM_CPPFLAGS) $(CPPFLAGS) -DSKIP_INCLUDES -o $@ $(top_srcdir)/cv/include/cv.h
-
-# this rule creates a single SWIG parseable header from cv.h and cxcore.h, etc.
-filtered/constants.h: $(top_srcdir)/cv/include/cv.h $(top_srcdir)/cv/include/cvtypes.h \
-               $(top_srcdir)/cxcore/include/cxcore.h $(top_srcdir)/cxcore/include/cxtypes.h \
-               $(top_srcdir)/cxcore/include/cxerror.h Makefile
-       $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cxcore/include/cxcore.h   > $@
-       $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cxcore/include/cxtypes.h >> $@
-       $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cxcore/include/cxerror.h >> $@
-       $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cv/include/cv.h          >> $@
-       $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cv/include/cvtypes.h     >> $@
-
-# this rule creates the Python wrapper sources for cxcore and cv
-python/_cv.cpp: python/cv.i python/imagedata.i python/error.h python/error.cpp         \
-                general/cv.i general/memory.i general/typemaps.i general/extensions.i  \
-                filtered/cv.h filtered/constants.h Makefile
-       $(SWIG) $(SWIG_PYTHON_OPT) $(CV_INCLUDES) -outdir python -o $@ $<
-
-# this rule creates the Python wrapper sources for highgui
-python/_highgui.cpp: python/highgui.i general/highgui.i general/typemaps.i general/memory.i \
-                     $(top_srcdir)/otherlibs/highgui/highgui.h Makefile
-       $(SWIG) $(SWIG_PYTHON_OPT) $(CV_INCLUDES) -DSKIP_INCLUDES -outdir python -o $@ $<
-
-endif
index 08cafe1517a1c6540a33bb0396fe26d013adc807..66ce6ccde3b5077a6e8fe2f596c2d14ecb71f0c8 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
 # depending on the Automake conditionals set by configure, we will build the various
 # script language interfaces that SWIG is capable of generating wrappers for
-SHELL = @SHELL@
+
+SOURCES = $(_cv_la_SOURCES) $(_highgui_la_SOURCES)
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = interfaces/swig
+DIST_COMMON = $(am__pkgpython_PYTHON_DIST) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(pkgpythondir)" \
+       "$(DESTDIR)$(pkgpythondir)"
+pkgpythonLTLIBRARIES_INSTALL = $(INSTALL)
+LTLIBRARIES = $(pkgpython_LTLIBRARIES)
+_cv_la_DEPENDENCIES = $(top_builddir)/cv/src/libcv.la
+am__cv_la_OBJECTS = _cv_la-_cv.lo _cv_la-error.lo
+_cv_la_OBJECTS = $(am__cv_la_OBJECTS)
+@BUILD_PYTHON_WRAPPERS_TRUE@am__cv_la_rpath = -rpath $(pkgpythondir)
+_highgui_la_DEPENDENCIES =  \
+       $(top_builddir)/otherlibs/highgui/libhighgui.la
+am__highgui_la_OBJECTS = _highgui_la-_highgui.lo
+_highgui_la_OBJECTS = $(am__highgui_la_OBJECTS)
+@BUILD_PYTHON_WRAPPERS_TRUE@am__highgui_la_rpath = -rpath \
+@BUILD_PYTHON_WRAPPERS_TRUE@   $(pkgpythondir)
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+       $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(_cv_la_SOURCES) $(_highgui_la_SOURCES)
+DIST_SOURCES = $(_cv_la_SOURCES) $(_highgui_la_SOURCES)
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-exec-recursive install-info-recursive \
+       install-recursive installcheck-recursive installdirs-recursive \
+       pdf-recursive ps-recursive uninstall-info-recursive \
+       uninstall-recursive
+am__pkgpython_PYTHON_DIST = python/__init__.py python/cv.py \
+       python/adaptors.py python/highgui.py
+pkgpythonPYTHON_INSTALL = $(INSTALL_DATA)
+py_compile = $(top_srcdir)/autotools/py-compile
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
-
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 CV_INCLUDES = \
   -I$(top_srcdir)/cv/include         \
   -I$(top_srcdir)/cxcore/include     \
   -I$(top_srcdir)/otherlibs/highgui
 
-
 AM_CPPFLAGS = \
   $(CV_INCLUDES)                     \
   -DCV_NO_BACKWARD_COMPATIBILITY
 
-
-EXTRA_DIST = filtered general python
-
+SUBDIRS = filtered python
+EXTRA_DIST = general
 
 # Conditional targets ################################################################
 @BUILD_PYTHON_WRAPPERS_TRUE@pkgpython_LTLIBRARIES = _cv.la _highgui.la
-
 @BUILD_PYTHON_WRAPPERS_TRUE@pkgpython_PYTHON = \
 @BUILD_PYTHON_WRAPPERS_TRUE@    python/__init__.py    \
 @BUILD_PYTHON_WRAPPERS_TRUE@    python/cv.py          \
@@ -153,110 +267,82 @@ EXTRA_DIST = filtered general python
 @BUILD_PYTHON_WRAPPERS_TRUE@    python/highgui.py
 
 
-
 # Python #############################################################################
 _cv_la_SOURCES = python/_cv.cpp python/error.cpp python/error.h filtered/cv.h filtered/constants.h
 _cv_la_CXXFLAGS = $(PYTHON_CSPEC)
 _cv_la_LIBADD = $(top_builddir)/cv/src/libcv.la
 _cv_la_LDFLAGS = -module -avoid-version -no-undefined $(PYTHON_LSPEC) -L$(SWIG_PYTHON_LIBS)
-
 _highgui_la_SOURCES = python/_highgui.cpp $(top_srcdir)/otherlibs/highgui/highgui.h
 _highgui_la_CXXFLAGS = $(PYTHON_CSPEC)
 _highgui_la_LIBADD = $(top_builddir)/otherlibs/highgui/libhighgui.la
 _highgui_la_LDFLAGS = -module -avoid-version -no-undefined $(PYTHON_LSPEC) -L$(SWIG_PYTHON_LIBS)
-subdir = interfaces/swig
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(pkgpython_LTLIBRARIES)
-
-_cv_la_DEPENDENCIES = $(top_builddir)/cv/src/libcv.la
-am__cv_la_OBJECTS = _cv_la-_cv.lo _cv_la-error.lo
-_cv_la_OBJECTS = $(am__cv_la_OBJECTS)
-_highgui_la_DEPENDENCIES = \
-       $(top_builddir)/otherlibs/highgui/libhighgui.la
-am__highgui_la_OBJECTS = _highgui_la-_highgui.lo
-_highgui_la_OBJECTS = $(am__highgui_la_OBJECTS)
-
-DEFS = @DEFS@
-DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/_cv_la-_cv.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/_cv_la-error.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/_highgui_la-_highgui.Plo
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-CXXFLAGS = @CXXFLAGS@
-CFLAGS = @CFLAGS@
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \
-       $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-DIST_SOURCES = $(_cv_la_SOURCES) $(_highgui_la_SOURCES)
-py_compile = $(top_srcdir)/autotools/py-compile
-DIST_COMMON = $(pkgpython_PYTHON) Makefile.am Makefile.in
-SOURCES = $(_cv_la_SOURCES) $(_highgui_la_SOURCES)
-
-all: all-am
+all: all-recursive
 
 .SUFFIXES:
 .SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  interfaces/swig/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  interfaces/swig/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-pkgpythonLTLIBRARIES_INSTALL = $(INSTALL)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 install-pkgpythonLTLIBRARIES: $(pkgpython_LTLIBRARIES)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(pkgpythondir)
+       test -z "$(pkgpythondir)" || $(mkdir_p) "$(DESTDIR)$(pkgpythondir)"
        @list='$(pkgpython_LTLIBRARIES)'; for p in $$list; do \
          if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(pkgpythonLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(pkgpythondir)/$$f"; \
-           $(LIBTOOL) --mode=install $(pkgpythonLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(pkgpythondir)/$$f; \
+           f=$(am__strip_dir) \
+           echo " $(LIBTOOL) --mode=install $(pkgpythonLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(pkgpythondir)/$$f'"; \
+           $(LIBTOOL) --mode=install $(pkgpythonLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(pkgpythondir)/$$f"; \
          else :; fi; \
        done
 
 uninstall-pkgpythonLTLIBRARIES:
        @$(NORMAL_UNINSTALL)
-       @list='$(pkgpython_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(pkgpythondir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(pkgpythondir)/$$p; \
+       @set -x; list='$(pkgpython_LTLIBRARIES)'; for p in $$list; do \
+         p=$(am__strip_dir) \
+         echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(pkgpythondir)/$$p'"; \
+         $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(pkgpythondir)/$$p"; \
        done
 
 clean-pkgpythonLTLIBRARIES:
        -test -z "$(pkgpython_LTLIBRARIES)" || rm -f $(pkgpython_LTLIBRARIES)
        @list='$(pkgpython_LTLIBRARIES)'; for p in $$list; do \
          dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test -z "$dir" && dir=.; \
+         test "$$dir" != "$$p" || dir=.; \
          echo "rm -f \"$${dir}/so_locations\""; \
          rm -f "$${dir}/so_locations"; \
        done
-_cv_la-_cv.lo: python/_cv.cpp
-_cv_la-error.lo: python/error.cpp
 _cv.la: $(_cv_la_OBJECTS) $(_cv_la_DEPENDENCIES) 
-       $(CXXLINK) -rpath $(pkgpythondir) $(_cv_la_LDFLAGS) $(_cv_la_OBJECTS) $(_cv_la_LIBADD) $(LIBS)
-_highgui_la-_highgui.lo: python/_highgui.cpp
+       $(CXXLINK) $(am__cv_la_rpath) $(_cv_la_LDFLAGS) $(_cv_la_OBJECTS) $(_cv_la_LIBADD) $(LIBS)
 _highgui.la: $(_highgui_la_OBJECTS) $(_highgui_la_DEPENDENCIES) 
-       $(CXXLINK) -rpath $(pkgpythondir) $(_highgui_la_LDFLAGS) $(_highgui_la_OBJECTS) $(_highgui_la_LIBADD) $(LIBS)
+       $(CXXLINK) $(am__highgui_la_rpath) $(_highgui_la_LDFLAGS) $(_highgui_la_OBJECTS) $(_highgui_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
+       -rm -f *.$(OBJEXT)
 
 distclean-compile:
        -rm -f *.tab.c
@@ -265,81 +351,47 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_cv_la-error.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/_highgui_la-_highgui.Plo@am__quote@
 
-distclean-depend:
-       -rm -rf ./$(DEPDIR)
-
 .cpp.o:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `cygpath -w $<`
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-
-_cv_la-_cv.o: python/_cv.cpp
-@AMDEP_TRUE@   source='python/_cv.cpp' object='_cv_la-_cv.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/_cv_la-_cv.Po' tmpdepfile='$(DEPDIR)/_cv_la-_cv.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_cv_la_CXXFLAGS) $(CXXFLAGS) -c -o _cv_la-_cv.o `test -f 'python/_cv.cpp' || echo '$(srcdir)/'`python/_cv.cpp
-
-_cv_la-_cv.obj: python/_cv.cpp
-@AMDEP_TRUE@   source='python/_cv.cpp' object='_cv_la-_cv.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/_cv_la-_cv.Po' tmpdepfile='$(DEPDIR)/_cv_la-_cv.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_cv_la_CXXFLAGS) $(CXXFLAGS) -c -o _cv_la-_cv.obj `cygpath -w python/_cv.cpp`
+@am__fastdepCXX_TRUE@  if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
 
 _cv_la-_cv.lo: python/_cv.cpp
-@AMDEP_TRUE@   source='python/_cv.cpp' object='_cv_la-_cv.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/_cv_la-_cv.Plo' tmpdepfile='$(DEPDIR)/_cv_la-_cv.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_cv_la_CXXFLAGS) $(CXXFLAGS) -c -o _cv_la-_cv.lo `test -f 'python/_cv.cpp' || echo '$(srcdir)/'`python/_cv.cpp
-
-_cv_la-error.o: python/error.cpp
-@AMDEP_TRUE@   source='python/error.cpp' object='_cv_la-error.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/_cv_la-error.Po' tmpdepfile='$(DEPDIR)/_cv_la-error.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_cv_la_CXXFLAGS) $(CXXFLAGS) -c -o _cv_la-error.o `test -f 'python/error.cpp' || echo '$(srcdir)/'`python/error.cpp
-
-_cv_la-error.obj: python/error.cpp
-@AMDEP_TRUE@   source='python/error.cpp' object='_cv_la-error.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/_cv_la-error.Po' tmpdepfile='$(DEPDIR)/_cv_la-error.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_cv_la_CXXFLAGS) $(CXXFLAGS) -c -o _cv_la-error.obj `cygpath -w python/error.cpp`
+@am__fastdepCXX_TRUE@  if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_cv_la_CXXFLAGS) $(CXXFLAGS) -MT _cv_la-_cv.lo -MD -MP -MF "$(DEPDIR)/_cv_la-_cv.Tpo" -c -o _cv_la-_cv.lo `test -f 'python/_cv.cpp' || echo '$(srcdir)/'`python/_cv.cpp; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/_cv_la-_cv.Tpo" "$(DEPDIR)/_cv_la-_cv.Plo"; else rm -f "$(DEPDIR)/_cv_la-_cv.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='python/_cv.cpp' object='_cv_la-_cv.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_cv_la_CXXFLAGS) $(CXXFLAGS) -c -o _cv_la-_cv.lo `test -f 'python/_cv.cpp' || echo '$(srcdir)/'`python/_cv.cpp
 
 _cv_la-error.lo: python/error.cpp
-@AMDEP_TRUE@   source='python/error.cpp' object='_cv_la-error.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/_cv_la-error.Plo' tmpdepfile='$(DEPDIR)/_cv_la-error.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_cv_la_CXXFLAGS) $(CXXFLAGS) -c -o _cv_la-error.lo `test -f 'python/error.cpp' || echo '$(srcdir)/'`python/error.cpp
-
-_highgui_la-_highgui.o: python/_highgui.cpp
-@AMDEP_TRUE@   source='python/_highgui.cpp' object='_highgui_la-_highgui.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/_highgui_la-_highgui.Po' tmpdepfile='$(DEPDIR)/_highgui_la-_highgui.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_highgui_la_CXXFLAGS) $(CXXFLAGS) -c -o _highgui_la-_highgui.o `test -f 'python/_highgui.cpp' || echo '$(srcdir)/'`python/_highgui.cpp
-
-_highgui_la-_highgui.obj: python/_highgui.cpp
-@AMDEP_TRUE@   source='python/_highgui.cpp' object='_highgui_la-_highgui.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/_highgui_la-_highgui.Po' tmpdepfile='$(DEPDIR)/_highgui_la-_highgui.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_highgui_la_CXXFLAGS) $(CXXFLAGS) -c -o _highgui_la-_highgui.obj `cygpath -w python/_highgui.cpp`
+@am__fastdepCXX_TRUE@  if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_cv_la_CXXFLAGS) $(CXXFLAGS) -MT _cv_la-error.lo -MD -MP -MF "$(DEPDIR)/_cv_la-error.Tpo" -c -o _cv_la-error.lo `test -f 'python/error.cpp' || echo '$(srcdir)/'`python/error.cpp; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/_cv_la-error.Tpo" "$(DEPDIR)/_cv_la-error.Plo"; else rm -f "$(DEPDIR)/_cv_la-error.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='python/error.cpp' object='_cv_la-error.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_cv_la_CXXFLAGS) $(CXXFLAGS) -c -o _cv_la-error.lo `test -f 'python/error.cpp' || echo '$(srcdir)/'`python/error.cpp
 
 _highgui_la-_highgui.lo: python/_highgui.cpp
-@AMDEP_TRUE@   source='python/_highgui.cpp' object='_highgui_la-_highgui.lo' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/_highgui_la-_highgui.Plo' tmpdepfile='$(DEPDIR)/_highgui_la-_highgui.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(LIBTOOL) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_highgui_la_CXXFLAGS) $(CXXFLAGS) -c -o _highgui_la-_highgui.lo `test -f 'python/_highgui.cpp' || echo '$(srcdir)/'`python/_highgui.cpp
-CXXDEPMODE = @CXXDEPMODE@
+@am__fastdepCXX_TRUE@  if $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_highgui_la_CXXFLAGS) $(CXXFLAGS) -MT _highgui_la-_highgui.lo -MD -MP -MF "$(DEPDIR)/_highgui_la-_highgui.Tpo" -c -o _highgui_la-_highgui.lo `test -f 'python/_highgui.cpp' || echo '$(srcdir)/'`python/_highgui.cpp; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/_highgui_la-_highgui.Tpo" "$(DEPDIR)/_highgui_la-_highgui.Plo"; else rm -f "$(DEPDIR)/_highgui_la-_highgui.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='python/_highgui.cpp' object='_highgui_la-_highgui.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(_highgui_la_CXXFLAGS) $(CXXFLAGS) -c -o _highgui_la-_highgui.lo `test -f 'python/_highgui.cpp' || echo '$(srcdir)/'`python/_highgui.cpp
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -350,33 +402,105 @@ clean-libtool:
 distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
-pkgpythonPYTHON_INSTALL = $(INSTALL_DATA)
 install-pkgpythonPYTHON: $(pkgpython_PYTHON)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(pkgpythondir)
+       test -z "$(pkgpythondir)" || $(mkdir_p) "$(DESTDIR)$(pkgpythondir)"
        @list='$(pkgpython_PYTHON)'; dlist=''; for p in $$list; do\
-         if test -f $(srcdir)/$$p; then \
-           d=`echo "$$p" | sed -e 's,^.*/,,'`; \
-           dlist="$$dlist $$d"; \
-           echo " $(pkgpythonPYTHON_INSTALL) $(srcdir)/$$p $(DESTDIR)$(pkgpythondir)/$$d"; \
-           $(pkgpythonPYTHON_INSTALL) $(srcdir)/$$p $(DESTDIR)$(pkgpythondir)/$$d; \
+         if test -f "$$p"; then b=; else b="$(srcdir)/"; fi; \
+         if test -f $$b$$p; then \
+           f=$(am__strip_dir) \
+           dlist="$$dlist $$f"; \
+           echo " $(pkgpythonPYTHON_INSTALL) '$$b$$p' '$(DESTDIR)$(pkgpythondir)/$$f'"; \
+           $(pkgpythonPYTHON_INSTALL) "$$b$$p" "$(DESTDIR)$(pkgpythondir)/$$f"; \
          else :; fi; \
        done; \
-       PYTHON=$(PYTHON) $(py_compile) --basedir $(DESTDIR)$(pkgpythondir) $$dlist
+       if test -n "$$dlist"; then \
+         if test -z "$(DESTDIR)"; then \
+           PYTHON=$(PYTHON) $(py_compile) --basedir "$(pkgpythondir)" $$dlist; \
+         else \
+           PYTHON=$(PYTHON) $(py_compile) --destdir "$(DESTDIR)" --basedir "$(pkgpythondir)" $$dlist; \
+         fi; \
+       else :; fi
 
 uninstall-pkgpythonPYTHON:
        @$(NORMAL_UNINSTALL)
-       list='$(pkgpython_PYTHON)'; for p in $$list; do \
-         d=`echo "$$p" | sed -e 's,^.*/,,'`; \
-         rm -f $(DESTDIR)$(pkgpythondir)/$$d; \
-         rm -f $(DESTDIR)$(pkgpythondir)/$${d}c; \
-         rm -f $(DESTDIR)$(pkgpythondir)/$${d}o; \
+       @list='$(pkgpython_PYTHON)'; dlist=''; for p in $$list; do\
+         f=$(am__strip_dir) \
+         rm -f "$(DESTDIR)$(pkgpythondir)/$$f"; \
+         rm -f "$(DESTDIR)$(pkgpythondir)/$${f}c"; \
+         rm -f "$(DESTDIR)$(pkgpythondir)/$${f}o"; \
        done
 
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       case "$@" in \
+         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+         *) list='$(SUBDIRS)' ;; \
+       esac; \
+       rev=''; for subdir in $$list; do \
+         if test "$$subdir" = "."; then :; else \
+           rev="$$subdir $$rev"; \
+         fi; \
+       done; \
+       rev="$$rev ."; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -386,8 +510,38 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
-TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test ! -f $$subdir/TAGS || \
+             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+         fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
        tags=; \
        here=`pwd`; \
@@ -397,8 +551,8 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -407,20 +561,22 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       $(mkinstalldirs) $(distdir)/python
-       @list='$(DISTFILES)'; for file in $$list; do \
+       $(mkdir_p) $(distdir)/python
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -435,25 +591,41 @@ distdir: $(DISTFILES)
            || exit 1; \
          fi; \
        done
+       list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -d "$(distdir)/$$subdir" \
+           || $(mkdir_p) "$(distdir)/$$subdir" \
+           || exit 1; \
+           distdir=`$(am__cd) $(distdir) && pwd`; \
+           top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
+           (cd $$subdir && \
+             $(MAKE) $(AM_MAKEFLAGS) \
+               top_distdir="$$top_distdir" \
+               distdir="$$distdir/$$subdir" \
+               distdir) \
+             || exit 1; \
+         fi; \
+       done
 check-am: all-am
-check: check-am
+check: check-recursive
 all-am: Makefile $(LTLIBRARIES)
-
-installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(pkgpythondir) $(DESTDIR)$(pkgpythondir)
-
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
+installdirs: installdirs-recursive
+installdirs-am:
+       for dir in "$(DESTDIR)$(pkgpythondir)" "$(DESTDIR)$(pkgpythondir)"; do \
+         test -z "$$dir" || $(mkdir_p) "$$dir"; \
+       done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
 
 install-am: all-am
        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
 
-installcheck: installcheck-am
+installcheck: installcheck-recursive
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -461,26 +633,29 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
        @echo "it deletes files that may require special tools to rebuild."
-clean: clean-am
+clean: clean-recursive
 
 clean-am: clean-generic clean-libtool clean-pkgpythonLTLIBRARIES \
        mostlyclean-am
 
-distclean: distclean-am
-
-distclean-am: clean-am distclean-compile distclean-depend \
-       distclean-generic distclean-libtool distclean-tags
+distclean: distclean-recursive
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
 
-dvi: dvi-am
+dvi: dvi-recursive
 
 dvi-am:
 
-info: info-am
+html: html-recursive
+
+info: info-recursive
 
 info-am:
 
@@ -488,69 +663,51 @@ install-data-am: install-pkgpythonLTLIBRARIES install-pkgpythonPYTHON
 
 install-exec-am:
 
-install-info: install-info-am
+install-info: install-info-recursive
 
 install-man:
 
 installcheck-am:
 
-maintainer-clean: maintainer-clean-am
-
+maintainer-clean: maintainer-clean-recursive
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
-mostlyclean: mostlyclean-am
+mostlyclean: mostlyclean-recursive
 
 mostlyclean-am: mostlyclean-compile mostlyclean-generic \
        mostlyclean-libtool
 
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
 uninstall-am: uninstall-info-am uninstall-pkgpythonLTLIBRARIES \
        uninstall-pkgpythonPYTHON
 
-.PHONY: GTAGS all all-am check check-am clean clean-generic \
-       clean-libtool clean-pkgpythonLTLIBRARIES distclean \
-       distclean-compile distclean-depend distclean-generic \
-       distclean-libtool distclean-tags distdir dvi dvi-am info \
-       info-am install install-am install-data install-data-am \
-       install-exec install-exec-am install-info install-info-am \
-       install-man install-pkgpythonLTLIBRARIES \
-       install-pkgpythonPYTHON install-strip installcheck \
-       installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool tags uninstall \
-       uninstall-am uninstall-info-am uninstall-pkgpythonLTLIBRARIES \
-       uninstall-pkgpythonPYTHON
+uninstall-info: uninstall-info-recursive
 
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
+       clean clean-generic clean-libtool clean-pkgpythonLTLIBRARIES \
+       clean-recursive ctags ctags-recursive distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-recursive distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-exec install-exec-am install-info \
+       install-info-am install-man install-pkgpythonLTLIBRARIES \
+       install-pkgpythonPYTHON install-strip installcheck \
+       installcheck-am installdirs installdirs-am maintainer-clean \
+       maintainer-clean-generic maintainer-clean-recursive \
+       mostlyclean mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \
+       tags tags-recursive uninstall uninstall-am uninstall-info-am \
+       uninstall-pkgpythonLTLIBRARIES uninstall-pkgpythonPYTHON
 
-# SWIG ###############################################################################
-
-# the following rules keep wrappers up to date, if SWIG is present
-
-# this rule creates a single SWIG parseable header from cv.h and cxcore.h, etc.
-@UPDATE_SWIG_WRAPPERS_TRUE@filtered/cv.h: $(top_srcdir)/cv/include/cv.h $(top_srcdir)/cv/include/cvtypes.h \
-@UPDATE_SWIG_WRAPPERS_TRUE@               $(top_srcdir)/cxcore/include/cxcore.h $(top_srcdir)/cxcore/include/cxtypes.h \
-@UPDATE_SWIG_WRAPPERS_TRUE@               $(top_srcdir)/cxcore/include/cxerror.h Makefile
-@UPDATE_SWIG_WRAPPERS_TRUE@    $(CPP) $(AM_CPPFLAGS) $(CPPFLAGS) -DSKIP_INCLUDES -o $@ $(top_srcdir)/cv/include/cv.h
-
-# this rule creates a single SWIG parseable header from cv.h and cxcore.h, etc.
-@UPDATE_SWIG_WRAPPERS_TRUE@filtered/constants.h: $(top_srcdir)/cv/include/cv.h $(top_srcdir)/cv/include/cvtypes.h \
-@UPDATE_SWIG_WRAPPERS_TRUE@               $(top_srcdir)/cxcore/include/cxcore.h $(top_srcdir)/cxcore/include/cxtypes.h \
-@UPDATE_SWIG_WRAPPERS_TRUE@               $(top_srcdir)/cxcore/include/cxerror.h Makefile
-@UPDATE_SWIG_WRAPPERS_TRUE@    $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cxcore/include/cxcore.h   > $@
-@UPDATE_SWIG_WRAPPERS_TRUE@    $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cxcore/include/cxtypes.h >> $@
-@UPDATE_SWIG_WRAPPERS_TRUE@    $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cxcore/include/cxerror.h >> $@
-@UPDATE_SWIG_WRAPPERS_TRUE@    $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cv/include/cv.h          >> $@
-@UPDATE_SWIG_WRAPPERS_TRUE@    $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cv/include/cvtypes.h     >> $@
-
-# this rule creates the Python wrapper sources for cxcore and cv
-@UPDATE_SWIG_WRAPPERS_TRUE@python/_cv.cpp: python/cv.i python/imagedata.i python/error.h python/error.cpp         \
-@UPDATE_SWIG_WRAPPERS_TRUE@                general/cv.i general/memory.i general/typemaps.i general/extensions.i  \
-@UPDATE_SWIG_WRAPPERS_TRUE@                filtered/cv.h filtered/constants.h Makefile
-@UPDATE_SWIG_WRAPPERS_TRUE@    $(SWIG) $(SWIG_PYTHON_OPT) $(CV_INCLUDES) -outdir python -o $@ $<
-
-# this rule creates the Python wrapper sources for highgui
-@UPDATE_SWIG_WRAPPERS_TRUE@python/_highgui.cpp: python/highgui.i general/highgui.i general/typemaps.i general/memory.i \
-@UPDATE_SWIG_WRAPPERS_TRUE@                     $(top_srcdir)/otherlibs/highgui/highgui.h Makefile
-@UPDATE_SWIG_WRAPPERS_TRUE@    $(SWIG) $(SWIG_PYTHON_OPT) $(CV_INCLUDES) -DSKIP_INCLUDES -outdir python -o $@ $<
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
diff --git a/opencv/interfaces/swig/filtered/Makefile.am b/opencv/interfaces/swig/filtered/Makefile.am
new file mode 100644 (file)
index 0000000..501cacb
--- /dev/null
@@ -0,0 +1,38 @@
+# opencv/interfaces/swig/filtered/Makefile.am
+# 2005-05-07, Mark Asbach <asbach@ient.rwth-aachen.de>
+
+# depending on the Automake conditionals set by configure, we will build the various
+# script language interfaces that SWIG is capable of generating wrappers for
+
+CV_INCLUDES = \
+  -I$(top_srcdir)/cv/include         \
+  -I$(top_srcdir)/cxcore/include     \
+  -I$(top_srcdir)/otherlibs/highgui
+
+AM_CPPFLAGS = \
+  $(CV_INCLUDES)                     \
+  -DCV_NO_BACKWARD_COMPATIBILITY
+
+
+# SWIG ###############################################################################
+
+# the following rules keep wrappers up to date, if SWIG is present
+if UPDATE_SWIG_WRAPPERS
+
+# this rule creates a single SWIG parseable header from cv.h and cxcore.h, etc.
+cv.h: $(top_srcdir)/cv/include/cv.h $(top_srcdir)/cv/include/cvtypes.h \
+      $(top_srcdir)/cxcore/include/cxcore.h $(top_srcdir)/cxcore/include/cxtypes.h \
+      $(top_srcdir)/cxcore/include/cxerror.h Makefile
+       $(CPP) $(AM_CPPFLAGS) $(CPPFLAGS) -DSKIP_INCLUDES -o $@ $(top_srcdir)/cv/include/cv.h
+
+# this rule creates a single SWIG parseable header from cv.h and cxcore.h, etc.
+constants.h: $(top_srcdir)/cv/include/cv.h $(top_srcdir)/cv/include/cvtypes.h \
+             $(top_srcdir)/cxcore/include/cxcore.h $(top_srcdir)/cxcore/include/cxtypes.h \
+             $(top_srcdir)/cxcore/include/cxerror.h Makefile
+       $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cxcore/include/cxcore.h   > $@
+       $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cxcore/include/cxtypes.h >> $@
+       $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cxcore/include/cxerror.h >> $@
+       $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cv/include/cv.h          >> $@
+       $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cv/include/cvtypes.h     >> $@
+
+endif
diff --git a/opencv/interfaces/swig/filtered/Makefile.in b/opencv/interfaces/swig/filtered/Makefile.in
new file mode 100644 (file)
index 0000000..6d716b4
--- /dev/null
@@ -0,0 +1,384 @@
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# opencv/interfaces/swig/filtered/Makefile.am
+# 2005-05-07, Mark Asbach <asbach@ient.rwth-aachen.de>
+
+# depending on the Automake conditionals set by configure, we will build the various
+# script language interfaces that SWIG is capable of generating wrappers for
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../../..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+subdir = interfaces/swig/filtered
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEBUG = @DEBUG@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+FFMPEGLIBS = @FFMPEGLIBS@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_LIBS = @GTK_LIBS@
+IEEE1394LIBS = @IEEE1394LIBS@
+IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
+MMAJOR = @MMAJOR@
+MMINOR = @MMINOR@
+MSUBMINOR = @MSUBMINOR@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_CSPEC = @PYTHON_CSPEC@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_LSPEC = @PYTHON_LSPEC@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+SWIG = @SWIG@
+SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
+SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
+SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
+SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pkgpyexecdir = @pkgpyexecdir@
+pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+pyexecdir = @pyexecdir@
+pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+CV_INCLUDES = \
+  -I$(top_srcdir)/cv/include         \
+  -I$(top_srcdir)/cxcore/include     \
+  -I$(top_srcdir)/otherlibs/highgui
+
+AM_CPPFLAGS = \
+  $(CV_INCLUDES)                     \
+  -DCV_NO_BACKWARD_COMPATIBILITY
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  interfaces/swig/filtered/Makefile'; \
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --foreign  interfaces/swig/filtered/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+uninstall-info-am:
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+           dir="/$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
+         else \
+           dir=''; \
+         fi; \
+         if test -d $$d/$$file; then \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+           fi; \
+           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+         else \
+           test -f $(distdir)/$$file \
+           || cp -p $$d/$$file $(distdir)/$$file \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+       distclean distclean-generic distclean-libtool distdir dvi \
+       dvi-am html html-am info info-am install install-am \
+       install-data install-data-am install-exec install-exec-am \
+       install-info install-info-am install-man install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-info-am
+
+
+# SWIG ###############################################################################
+
+# the following rules keep wrappers up to date, if SWIG is present
+
+# this rule creates a single SWIG parseable header from cv.h and cxcore.h, etc.
+@UPDATE_SWIG_WRAPPERS_TRUE@cv.h: $(top_srcdir)/cv/include/cv.h $(top_srcdir)/cv/include/cvtypes.h \
+@UPDATE_SWIG_WRAPPERS_TRUE@      $(top_srcdir)/cxcore/include/cxcore.h $(top_srcdir)/cxcore/include/cxtypes.h \
+@UPDATE_SWIG_WRAPPERS_TRUE@      $(top_srcdir)/cxcore/include/cxerror.h Makefile
+@UPDATE_SWIG_WRAPPERS_TRUE@    $(CPP) $(AM_CPPFLAGS) $(CPPFLAGS) -DSKIP_INCLUDES -o $@ $(top_srcdir)/cv/include/cv.h
+
+# this rule creates a single SWIG parseable header from cv.h and cxcore.h, etc.
+@UPDATE_SWIG_WRAPPERS_TRUE@constants.h: $(top_srcdir)/cv/include/cv.h $(top_srcdir)/cv/include/cvtypes.h \
+@UPDATE_SWIG_WRAPPERS_TRUE@             $(top_srcdir)/cxcore/include/cxcore.h $(top_srcdir)/cxcore/include/cxtypes.h \
+@UPDATE_SWIG_WRAPPERS_TRUE@             $(top_srcdir)/cxcore/include/cxerror.h Makefile
+@UPDATE_SWIG_WRAPPERS_TRUE@    $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cxcore/include/cxcore.h   > $@
+@UPDATE_SWIG_WRAPPERS_TRUE@    $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cxcore/include/cxtypes.h >> $@
+@UPDATE_SWIG_WRAPPERS_TRUE@    $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cxcore/include/cxerror.h >> $@
+@UPDATE_SWIG_WRAPPERS_TRUE@    $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cv/include/cv.h          >> $@
+@UPDATE_SWIG_WRAPPERS_TRUE@    $(PYTHON) $(top_srcdir)/utils/extract_constants.py $(top_srcdir)/cv/include/cvtypes.h     >> $@
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index 3c0112b8e376d4ddc5d084857e9c8476784f7aaa..c5155f8b664e29bedb40b1313ffb7f5f3c03b58c 100644 (file)
 
 #define CV_HAAR_DO_CANNY_PRUNING 1
 
-#define CV_RODRIGUES_M2V  0
+#define CV_CALIB_USE_INTRINSIC_GUESS  1
 
-#define CV_RODRIGUES_V2M  1
+#define CV_CALIB_FIX_ASPECT_RATIO     2
+
+#define CV_CALIB_FIX_PRINCIPAL_POINT  4
+
+#define CV_CALIB_ZERO_TANGENT_DIST    8
 
 #define CV_FM_7POINT 1
 
 #define CV_FM_8POINT 2
 
-#define CV_FM_RANSAC 3
+#define CV_FM_LMEDS_ONLY  4
+
+#define CV_FM_RANSAC_ONLY 8
+
+#define CV_FM_LMEDS (CV_FM_LMEDS_ONLY + CV_FM_8POINT)
 
-#define CV_FM_LMEDS  4 
+#define CV_FM_RANSAC (CV_FM_RANSAC_ONLY + CV_FM_8POINT)
 
 #define CV_RETR_EXTERNAL 0
 
index 36fdb21a4080ec33aebf3da925b2ce2c622d74be..01eed2d4bee32253fc89bd745a0508e31955593a 100644 (file)
@@ -21,17 +21,15 @@ typedef unsigned short ushort;
 
 typedef void CvArr;
 # 165 "../../cxcore/include/cxtypes.h"
-static int cvRound( double value );
 static int cvRound( double value )
 {
-# 183 "../../cxcore/include/cxtypes.h"
+# 182 "../../cxcore/include/cxtypes.h"
     double temp = value + 6755399441055744.0;
     return (int)*((uint64*)&temp);
 
 }
 
 
-static int cvFloor( double value );
 static int cvFloor( double value )
 {
     int temp = cvRound(value);
@@ -41,7 +39,6 @@ static int cvFloor( double value )
 }
 
 
-static int cvCeil( double value );
 static int cvCeil( double value )
 {
     int temp = cvRound(value);
@@ -53,7 +50,6 @@ static int cvCeil( double value )
 
 
 
-static int cvIsNaN( double value );
 static int cvIsNaN( double value )
 {
 
@@ -68,7 +64,6 @@ static int cvIsNaN( double value )
 }
 
 
-static int cvIsInf( double value );
 static int cvIsInf( double value )
 {
 
@@ -87,7 +82,6 @@ static int cvIsInf( double value )
 
 typedef uint64 CvRNG;
 
-static CvRNG cvRNG( int64 seed );
 static CvRNG cvRNG( int64 seed )
 {
     CvRNG rng = (uint64)(seed ? seed : (int64)-1);
@@ -95,7 +89,6 @@ static CvRNG cvRNG( int64 seed )
 }
 
 
-static unsigned cvRandInt( CvRNG* rng );
 static unsigned cvRandInt( CvRNG* rng )
 {
     uint64 temp = *rng;
@@ -105,12 +98,11 @@ static unsigned cvRandInt( CvRNG* rng )
 }
 
 
-static double cvRandReal( CvRNG* rng );
 static double cvRandReal( CvRNG* rng )
 {
     return cvRandInt(rng)*2.3283064365386962890625e-10 ;
 }
-# 310 "../../cxcore/include/cxtypes.h"
+# 302 "../../cxcore/include/cxtypes.h"
 typedef struct _IplImage
 {
     int nSize;
@@ -178,7 +170,7 @@ typedef struct _IplConvKernelFP
     float *values;
 }
 IplConvKernelFP;
-# 478 "../../cxcore/include/cxtypes.h"
+# 470 "../../cxcore/include/cxtypes.h"
 typedef struct CvMat
 {
     int type;
@@ -195,15 +187,14 @@ typedef struct CvMat
         float* fl;
         double* db;
     } data;
-# 508 "../../cxcore/include/cxtypes.h"
+# 500 "../../cxcore/include/cxtypes.h"
     int rows;
     int cols;
 
 
 }
 CvMat;
-# 547 "../../cxcore/include/cxtypes.h"
-static CvMat cvMat( int rows, int cols, int type, void* data );
+# 539 "../../cxcore/include/cxtypes.h"
 static CvMat cvMat( int rows, int cols, int type, void* data )
 {
     CvMat m;
@@ -219,8 +210,7 @@ static CvMat cvMat( int rows, int cols, int type, void* data )
 
     return m;
 }
-# 577 "../../cxcore/include/cxtypes.h"
-static double cvmGet( const CvMat* mat, int row, int col );
+# 568 "../../cxcore/include/cxtypes.h"
 static double cvmGet( const CvMat* mat, int row, int col )
 {
     int type;
@@ -239,7 +229,6 @@ static double cvmGet( const CvMat* mat, int row, int col )
 }
 
 
-static void cvmSet( CvMat* mat, int row, int col, double value );
 static void cvmSet( CvMat* mat, int row, int col, double value )
 {
     int type;
@@ -263,7 +252,7 @@ static int cvCvToIplDepth( int type )
     return (((((depth) & ((4 - 1) << 3)) >> 3) + 1) << ((((sizeof(size_t)/4+1)*16384|0x3a50) >> ((depth) & ((1 << 3) - 1))*2) & 3))*8 | (depth == 1 || depth == 3 ||
            depth == 4 ? 0x80000000 : 0);
 }
-# 632 "../../cxcore/include/cxtypes.h"
+# 621 "../../cxcore/include/cxtypes.h"
 typedef struct CvMatND
 {
     int type;
@@ -287,7 +276,7 @@ typedef struct CvMatND
     dim[32];
 }
 CvMatND;
-# 670 "../../cxcore/include/cxtypes.h"
+# 659 "../../cxcore/include/cxtypes.h"
 struct CvSet;
 
 typedef struct CvSparseMat
@@ -303,7 +292,7 @@ typedef struct CvSparseMat
     int size[32];
 }
 CvSparseMat;
-# 695 "../../cxcore/include/cxtypes.h"
+# 684 "../../cxcore/include/cxtypes.h"
 typedef struct CvSparseNode
 {
     unsigned hashval;
@@ -318,9 +307,9 @@ typedef struct CvSparseMatIterator
     int curidx;
 }
 CvSparseMatIterator;
-# 717 "../../cxcore/include/cxtypes.h"
+# 706 "../../cxcore/include/cxtypes.h"
 typedef int CvHistType;
-# 733 "../../cxcore/include/cxtypes.h"
+# 722 "../../cxcore/include/cxtypes.h"
 typedef struct CvHistogram
 {
     int type;
@@ -330,7 +319,7 @@ typedef struct CvHistogram
     CvMatND mat;
 }
 CvHistogram;
-# 763 "../../cxcore/include/cxtypes.h"
+# 752 "../../cxcore/include/cxtypes.h"
 typedef struct CvRect
 {
     int x;
@@ -340,7 +329,6 @@ typedef struct CvRect
 }
 CvRect;
 
-static CvRect cvRect( int x, int y, int width, int height );
 static CvRect cvRect( int x, int y, int width, int height )
 {
     CvRect r;
@@ -354,7 +342,6 @@ static CvRect cvRect( int x, int y, int width, int height )
 }
 
 
-static IplROI cvRectToROI( CvRect rect, int coi );
 static IplROI cvRectToROI( CvRect rect, int coi )
 {
     IplROI roi;
@@ -368,7 +355,6 @@ static IplROI cvRectToROI( CvRect rect, int coi )
 }
 
 
-static CvRect cvROIToRect( IplROI roi );
 static CvRect cvROIToRect( IplROI roi )
 {
     return cvRect( roi.xOffset, roi.yOffset, roi.width, roi.height );
@@ -390,7 +376,6 @@ typedef struct CvTermCriteria
 }
 CvTermCriteria;
 
-static CvTermCriteria cvTermCriteria( int type, int max_iter, double epsilon );
 static CvTermCriteria cvTermCriteria( int type, int max_iter, double epsilon )
 {
     CvTermCriteria t;
@@ -413,7 +398,6 @@ typedef struct CvPoint
 CvPoint;
 
 
-static CvPoint cvPoint( int x, int y );
 static CvPoint cvPoint( int x, int y )
 {
     CvPoint p;
@@ -433,7 +417,6 @@ typedef struct CvPoint2D32f
 CvPoint2D32f;
 
 
-static CvPoint2D32f cvPoint2D32f( double x, double y );
 static CvPoint2D32f cvPoint2D32f( double x, double y )
 {
     CvPoint2D32f p;
@@ -445,14 +428,12 @@ static CvPoint2D32f cvPoint2D32f( double x, double y )
 }
 
 
-static CvPoint2D32f cvPointTo32f( CvPoint point );
 static CvPoint2D32f cvPointTo32f( CvPoint point )
 {
     return cvPoint2D32f( (float)point.x, (float)point.y );
 }
 
 
-static CvPoint cvPointFrom32f( CvPoint2D32f point );
 static CvPoint cvPointFrom32f( CvPoint2D32f point )
 {
     CvPoint ipt;
@@ -472,7 +453,6 @@ typedef struct CvPoint3D32f
 CvPoint3D32f;
 
 
-static CvPoint3D32f cvPoint3D32f( double x, double y, double z );
 static CvPoint3D32f cvPoint3D32f( double x, double y, double z )
 {
     CvPoint3D32f p;
@@ -493,7 +473,6 @@ typedef struct CvPoint2D64f
 CvPoint2D64f;
 
 
-static CvPoint2D64f cvPoint2D64f( double x, double y );
 static CvPoint2D64f cvPoint2D64f( double x, double y )
 {
     CvPoint2D64f p;
@@ -514,7 +493,6 @@ typedef struct CvPoint3D64f
 CvPoint3D64f;
 
 
-static CvPoint3D64f cvPoint3D64f( double x, double y, double z );
 static CvPoint3D64f cvPoint3D64f( double x, double y, double z )
 {
     CvPoint3D64f p;
@@ -536,7 +514,6 @@ typedef struct
 }
 CvSize;
 
-static CvSize cvSize( int width, int height );
 static CvSize cvSize( int width, int height )
 {
     CvSize s;
@@ -555,7 +532,6 @@ typedef struct CvSize2D32f
 CvSize2D32f;
 
 
-static CvSize2D32f cvSize2D32f( double width, double height );
 static CvSize2D32f cvSize2D32f( double width, double height )
 {
     CvSize2D32f s;
@@ -583,7 +559,6 @@ typedef struct CvSlice
 }
 CvSlice;
 
-static CvSlice cvSlice( int start, int end );
 static CvSlice cvSlice( int start, int end )
 {
     CvSlice slice;
@@ -606,8 +581,7 @@ typedef struct CvScalar
 CvScalar;
 
 static CvScalar cvScalar( double val0, double val1 ,
-                                double val2 , double val3 );
-static CvScalar cvScalar( double val0, double val1, double val2, double val3 )
+                               double val2 , double val3 )
 {
     CvScalar scalar;
     scalar.val[0] = val0; scalar.val[1] = val1;
@@ -616,7 +590,6 @@ static CvScalar cvScalar( double val0, double val1, double val2, double val3 )
 }
 
 
-static CvScalar cvRealScalar( double val0 );
 static CvScalar cvRealScalar( double val0 )
 {
     CvScalar scalar;
@@ -625,7 +598,6 @@ static CvScalar cvRealScalar( double val0 )
     return scalar;
 }
 
-static CvScalar cvScalarAll( double val0123 );
 static CvScalar cvScalarAll( double val0123 )
 {
     CvScalar scalar;
@@ -684,13 +656,13 @@ typedef struct CvSeqBlock
     char* data;
 }
 CvSeqBlock;
-# 1141 "../../cxcore/include/cxtypes.h"
+# 1113 "../../cxcore/include/cxtypes.h"
 typedef struct CvSeq
 {
     int flags; int header_size; struct CvSeq* h_prev; struct CvSeq* h_next; struct CvSeq* v_prev; struct CvSeq* v_next; int total; int elem_size; char* block_max; char* ptr; int delta_elems; CvMemStorage* storage; CvSeqBlock* free_blocks; CvSeqBlock* first;
 }
 CvSeq;
-# 1161 "../../cxcore/include/cxtypes.h"
+# 1133 "../../cxcore/include/cxtypes.h"
 typedef struct CvSetElem
 {
     int flags; struct CvSetElem* next_free;
@@ -707,7 +679,7 @@ typedef struct CvSet
     int flags; int header_size; struct CvSeq* h_prev; struct CvSeq* h_next; struct CvSeq* v_prev; struct CvSeq* v_next; int total; int elem_size; char* block_max; char* ptr; int delta_elems; CvMemStorage* storage; CvSeqBlock* free_blocks; CvSeqBlock* first; CvSetElem* free_elems; int active_count;
 }
 CvSet;
-# 1214 "../../cxcore/include/cxtypes.h"
+# 1186 "../../cxcore/include/cxtypes.h"
 typedef struct CvGraphEdge
 {
     int flags; float weight; struct CvGraphEdge* next[2]; struct CvGraphVtx* vtx[2];
@@ -726,7 +698,7 @@ typedef struct CvGraphVtx2D
     CvPoint2D32f* ptr;
 }
 CvGraphVtx2D;
-# 1241 "../../cxcore/include/cxtypes.h"
+# 1213 "../../cxcore/include/cxtypes.h"
 typedef struct CvGraph
 {
     int flags; int header_size; struct CvSeq* h_prev; struct CvSeq* h_next; struct CvSeq* v_prev; struct CvSeq* v_next; int total; int elem_size; char* block_max; char* ptr; int delta_elems; CvMemStorage* storage; CvSeqBlock* free_blocks; CvSeqBlock* first; CvSetElem* free_elems; int active_count; CvSet* edges;
@@ -757,23 +729,23 @@ typedef struct CvContour
 CvContour;
 
 typedef CvContour CvPoint2DSeq;
-# 1408 "../../cxcore/include/cxtypes.h"
+# 1380 "../../cxcore/include/cxtypes.h"
 typedef struct CvSeqWriter
 {
     int header_size; CvSeq* seq; CvSeqBlock* block; char* ptr; char* block_min; char* block_max;
     int reserved[4];
 }
 CvSeqWriter;
-# 1427 "../../cxcore/include/cxtypes.h"
+# 1399 "../../cxcore/include/cxtypes.h"
 typedef struct CvSeqReader
 {
     int header_size; CvSeq* seq; CvSeqBlock* block; char* ptr; char* block_min; char* block_max; int delta_index; char* prev_elem;
     int reserved[4];
 }
 CvSeqReader;
-# 1548 "../../cxcore/include/cxtypes.h"
+# 1520 "../../cxcore/include/cxtypes.h"
 typedef struct CvFileStorage CvFileStorage;
-# 1557 "../../cxcore/include/cxtypes.h"
+# 1529 "../../cxcore/include/cxtypes.h"
 typedef struct CvAttrList
 {
     const char** attr;
@@ -782,8 +754,7 @@ typedef struct CvAttrList
 CvAttrList;
 
 static CvAttrList cvAttrList( const char** attr ,
-                                 CvAttrList* next );
-static CvAttrList cvAttrList( const char** attr, CvAttrList* next )
+                                 CvAttrList* next )
 {
     CvAttrList l;
     l.attr = attr;
@@ -793,7 +764,7 @@ static CvAttrList cvAttrList( const char** attr, CvAttrList* next )
 }
 
 struct CvTypeInfo;
-# 1611 "../../cxcore/include/cxtypes.h"
+# 1582 "../../cxcore/include/cxtypes.h"
 typedef struct CvString
 {
     int len;
@@ -950,7 +921,6 @@ typedef int CVStatus;
 
 
 
-static void cvDecRefData( CvArr* arr );
 static void cvDecRefData( CvArr* arr )
 {
     if( (((arr) != NULL && (((const CvMat*)(arr))->type & 0xFFFF0000) == 0x42420000) && ((const CvMat*)(arr))->data.ptr != NULL) || (((arr) != NULL && (((const CvMatND*)(arr))->type & 0xFFFF0000) == 0x42430000) && ((const CvMatND*)(arr))->data.ptr != NULL))
@@ -964,7 +934,6 @@ static void cvDecRefData( CvArr* arr )
 }
 
 
-static int cvIncRefData( CvArr* arr );
 static int cvIncRefData( CvArr* arr )
 {
     int refcount = 0;
@@ -993,7 +962,6 @@ static int cvIncRefData( CvArr* arr )
                         int start_row, int end_row,
                         int delta_row );
 
-static CvMat* cvGetRow( const CvArr* arr, CvMat* submat, int row );
 static CvMat* cvGetRow( const CvArr* arr, CvMat* submat, int row )
 {
     return cvGetRows( arr, submat, row, row + 1, 1 );
@@ -1005,7 +973,6 @@ static CvMat* cvGetRow( const CvArr* arr, CvMat* submat, int row )
  CvMat* cvGetCols( const CvArr* arr, CvMat* submat,
                         int start_col, int end_col );
 
-static CvMat* cvGetCol( const CvArr* arr, CvMat* submat, int col );
 static CvMat* cvGetCol( const CvArr* arr, CvMat* submat, int col )
 {
     return cvGetCols( arr, submat, col, col + 1 );
@@ -1035,7 +1002,6 @@ static CvMat* cvGetCol( const CvArr* arr, CvMat* submat, int col )
                                     int type, void* data );
 
 
-static void cvReleaseMatND( CvMatND** mat );
 static void cvReleaseMatND( CvMatND** mat )
 {
     cvReleaseMat( (CvMat**)mat );
@@ -1059,7 +1025,6 @@ static void cvReleaseMatND( CvMatND** mat )
                                               CvSparseMatIterator* mat_iterator );
 
 
-static CvSparseNode* cvGetNextSparseNode( CvSparseMatIterator* mat_iterator );
 static CvSparseNode* cvGetNextSparseNode( CvSparseMatIterator* mat_iterator )
 {
     if( mat_iterator->node->next )
@@ -1095,7 +1060,7 @@ typedef struct CvNArrayIterator
 
 }
 CvNArrayIterator;
-# 308 "../../cxcore/include/cxcore.h"
+# 302 "../../cxcore/include/cxcore.h"
  int cvInitNArrayIterator( int count, CvArr** arrs,
                                  const CvArr* mask, CvMatND* stubs,
                                  CvNArrayIterator* array_iterator,
@@ -1175,7 +1140,7 @@ CvNArrayIterator;
 
 
  IplImage* cvGetImage( const CvArr* arr, IplImage* image_header );
-# 399 "../../cxcore/include/cxcore.h"
+# 393 "../../cxcore/include/cxcore.h"
  CvArr* cvReshapeMatND( const CvArr* arr,
                              int sizeof_header, CvArr* header,
                              int new_cn, int new_dims, int* new_sizes );
@@ -1245,7 +1210,7 @@ CvNArrayIterator;
  void cvConvertScale( const CvArr* src, CvArr* dst,
                              double scale ,
                              double shift );
-# 478 "../../cxcore/include/cxcore.h"
+# 472 "../../cxcore/include/cxcore.h"
  void cvConvertScaleAbs( const CvArr* src, CvArr* dst,
                                 double scale ,
                                 double shift );
@@ -1277,8 +1242,6 @@ CvNArrayIterator;
                     const CvArr* mask );
 
 
-static void cvSubS( const CvArr* src, CvScalar value, CvArr* dst,
-                         const CvArr* mask );
 static void cvSubS( const CvArr* src, CvScalar value, CvArr* dst,
                          const CvArr* mask )
 {
@@ -1348,7 +1311,7 @@ static void cvSubS( const CvArr* src, CvScalar value, CvArr* dst,
 
  void cvInRangeS( const CvArr* src, CvScalar lower,
                        CvScalar upper, CvArr* dst );
-# 592 "../../cxcore/include/cxcore.h"
+# 584 "../../cxcore/include/cxcore.h"
  void cvCmp( const CvArr* src1, const CvArr* src2, CvArr* dst, int cmp_op );
 
 
@@ -1371,7 +1334,7 @@ static void cvSubS( const CvArr* src, CvScalar value, CvArr* dst,
 
 
  void cvAbsDiffS( const CvArr* src, CvArr* dst, CvScalar value );
-# 622 "../../cxcore/include/cxcore.h"
+# 614 "../../cxcore/include/cxcore.h"
  void cvCartToPolar( const CvArr* x, const CvArr* y,
                             CvArr* magnitude, CvArr* angle ,
                             int angle_in_degrees );
@@ -1419,12 +1382,15 @@ static void cvSubS( const CvArr* src, CvScalar value, CvArr* dst,
                       CvScalar param1, CvScalar param2 );
 
 
+ int cvSolveCubic( const CvMat* coeffs, CvMat* roots );
+
+
 
 
 
 
  void cvCrossProduct( const CvArr* src1, const CvArr* src2, CvArr* dst );
-# 684 "../../cxcore/include/cxcore.h"
+# 679 "../../cxcore/include/cxcore.h"
  void cvGEMM( const CvArr* src1, const CvArr* src2, double alpha,
                      const CvArr* src3, double beta, CvArr* dst,
                      int tABC );
@@ -1455,7 +1421,7 @@ static void cvSubS( const CvArr* src, CvScalar value, CvArr* dst,
 
  void cvFlip( const CvArr* src, CvArr* dst ,
                      int flip_mode );
-# 722 "../../cxcore/include/cxcore.h"
+# 717 "../../cxcore/include/cxcore.h"
  void cvSVD( CvArr* A, CvArr* W, CvArr* U ,
                      CvArr* V , int flags );
 
@@ -1490,7 +1456,7 @@ static void cvSubS( const CvArr* src, CvScalar value, CvArr* dst,
 
 
  void cvSetIdentity( CvArr* mat, CvScalar value );
-# 771 "../../cxcore/include/cxcore.h"
+# 766 "../../cxcore/include/cxcore.h"
  void cvCalcCovarMatrix( const CvArr** vects, int count,
                                 CvArr* cov_mat, CvArr* avg, int flags );
 
@@ -1520,11 +1486,11 @@ static void cvSubS( const CvArr* src, CvScalar value, CvArr* dst,
                           CvPoint* min_loc ,
                           CvPoint* max_loc ,
                           const CvArr* mask );
-# 817 "../../cxcore/include/cxcore.h"
+# 812 "../../cxcore/include/cxcore.h"
  double cvNorm( const CvArr* arr1, const CvArr* arr2 ,
                        int norm_type ,
                        const CvArr* mask );
-# 837 "../../cxcore/include/cxcore.h"
+# 832 "../../cxcore/include/cxcore.h"
  void cvDFT( const CvArr* src, CvArr* dst, int flags,
                     int nonzero_rows );
 
@@ -1693,7 +1659,6 @@ static void cvSubS( const CvArr* src, CvScalar value, CvArr* dst,
                          CvMemStorage* storage ,
                          int copy_data );
 
-static CvSeq* cvCloneSeq( const CvSeq* seq, CvMemStorage* storage );
 static CvSeq* cvCloneSeq( const CvSeq* seq, CvMemStorage* storage )
 {
     return cvSeqSlice( seq, cvSlice(0, 0x3fffffff), storage, 1 );
@@ -1737,7 +1702,6 @@ typedef int (* CvCmpFunc)(const void* a, const void* b, void* userdata );
                       CvSetElem** inserted_elem );
 
 
-static CvSetElem* cvSetNew( CvSet* set_header );
 static CvSetElem* cvSetNew( CvSet* set_header )
 {
     CvSetElem* elem = set_header->free_elems;
@@ -1753,7 +1717,6 @@ static CvSetElem* cvSetNew( CvSet* set_header )
 }
 
 
-static void cvSetRemoveByPtr( CvSet* set_header, void* elem );
 static void cvSetRemoveByPtr( CvSet* set_header, void* elem )
 {
     CvSetElem* _elem = (CvSetElem*)elem;
@@ -1769,7 +1732,6 @@ static void cvSetRemoveByPtr( CvSet* set_header, void* elem )
 
 
 
-static CvSetElem* cvGetSetElem( const CvSet* set_header, int index );
 static CvSetElem* cvGetSetElem( const CvSet* set_header, int index )
 {
     CvSetElem* elem = (CvSetElem*)cvGetSeqElem( (CvSeq*)set_header, index );
@@ -1828,7 +1790,7 @@ static CvSetElem* cvGetSetElem( const CvSet* set_header, int index )
 
  int cvGraphVtxDegree( const CvGraph* graph, int vtx_idx );
  int cvGraphVtxDegreeByPtr( const CvGraph* graph, const CvGraphVtx* vtx );
-# 1175 "../../cxcore/include/cxcore.h"
+# 1166 "../../cxcore/include/cxcore.h"
 typedef struct CvGraphScanner
 {
     CvGraphVtx* vtx;
@@ -1855,7 +1817,7 @@ CvGraphScanner;
 
 
  CvGraph* cvCloneGraph( const CvGraph* graph, CvMemStorage* storage );
-# 1222 "../../cxcore/include/cxcore.h"
+# 1213 "../../cxcore/include/cxcore.h"
  void cvLine( CvArr* img, CvPoint pt1, CvPoint pt2,
                      CvScalar color, int thickness ,
                      int line_type , int shift );
@@ -1883,9 +1845,7 @@ CvGraphScanner;
 
 static void cvEllipseBox( CvArr* img, CvBox2D box, CvScalar color,
                                int thickness ,
-                               int line_type , int shift );
-static void cvEllipseBox( CvArr* img, CvBox2D box, CvScalar color,
-                               int thickness, int line_type, int shift )
+                               int line_type , int shift )
 {
     CvSize axes;
     axes.width = cvRound(box.size.height*0.5);
@@ -1907,7 +1867,7 @@ static void cvEllipseBox( CvArr* img, CvBox2D box, CvScalar color,
  void cvPolyLine( CvArr* img, CvPoint** pts, int* npts, int contours,
                          int is_closed, CvScalar color, int thickness ,
                          int line_type , int shift );
-# 1290 "../../cxcore/include/cxcore.h"
+# 1279 "../../cxcore/include/cxcore.h"
 typedef struct CvFont
 {
     int font_face;
@@ -2081,7 +2041,7 @@ typedef IplImage* (* Cv_iplCloneImage)(const IplImage*);
                                Cv_iplDeallocate deallocate,
                                Cv_iplCreateROI create_roi,
                                Cv_iplCloneImage clone_image );
-# 1475 "../../cxcore/include/cxcore.h"
+# 1464 "../../cxcore/include/cxcore.h"
  CvFileStorage* cvOpenFileStorage( const char* filename,
                                           CvMemStorage* memstorage,
                                           int flags );
@@ -2148,7 +2108,6 @@ typedef IplImage* (* Cv_iplCloneImage)(const IplImage*);
                                        const CvFileNode* map,
                                        const char* name );
 
-static int cvReadInt( const CvFileNode* node, int default_value );
 static int cvReadInt( const CvFileNode* node, int default_value )
 {
     return !node ? default_value :
@@ -2157,8 +2116,6 @@ static int cvReadInt( const CvFileNode* node, int default_value )
 }
 
 
-static int cvReadIntByName( const CvFileStorage* fs, const CvFileNode* map,
-                         const char* name, int default_value );
 static int cvReadIntByName( const CvFileStorage* fs, const CvFileNode* map,
                          const char* name, int default_value )
 {
@@ -2166,7 +2123,6 @@ static int cvReadIntByName( const CvFileStorage* fs, const CvFileNode* map,
 }
 
 
-static double cvReadReal( const CvFileNode* node, double default_value );
 static double cvReadReal( const CvFileNode* node, double default_value )
 {
     return !node ? default_value :
@@ -2175,8 +2131,6 @@ static double cvReadReal( const CvFileNode* node, double default_value )
 }
 
 
-static double cvReadRealByName( const CvFileStorage* fs, const CvFileNode* map,
-                        const char* name, double default_value );
 static double cvReadRealByName( const CvFileStorage* fs, const CvFileNode* map,
                         const char* name, double default_value )
 {
@@ -2184,8 +2138,6 @@ static double cvReadRealByName( const CvFileStorage* fs, const CvFileNode* map,
 }
 
 
-static const char* cvReadString( const CvFileNode* node,
-                        const char* default_value );
 static const char* cvReadString( const CvFileNode* node,
                         const char* default_value )
 {
@@ -2193,8 +2145,6 @@ static const char* cvReadString( const CvFileNode* node,
 }
 
 
-static const char* cvReadStringByName( const CvFileStorage* fs, const CvFileNode* map,
-                        const char* name, const char* default_value );
 static const char* cvReadStringByName( const CvFileStorage* fs, const CvFileNode* map,
                         const char* name, const char* default_value )
 {
@@ -2207,8 +2157,6 @@ static const char* cvReadStringByName( const CvFileStorage* fs, const CvFileNode
                         CvAttrList* attributes );
 
 
-static void* cvReadByName( CvFileStorage* fs, const CvFileNode* map,
-                              const char* name, CvAttrList* attributes );
 static void* cvReadByName( CvFileStorage* fs, const CvFileNode* map,
                               const char* name, CvAttrList* attributes )
 {
@@ -2886,7 +2834,6 @@ CvAvgComp;
 
 
 
-static CvSubdiv2D* cvCreateSubdivDelaunay2D( CvRect rect, CvMemStorage* storage );
 static CvSubdiv2D* cvCreateSubdivDelaunay2D( CvRect rect, CvMemStorage* storage )
 {
     CvSubdiv2D* subdiv = cvCreateSubdiv2D( (4 << 5), sizeof(*subdiv),
@@ -2922,26 +2869,22 @@ static CvSubdiv2D* cvCreateSubdivDelaunay2D( CvRect rect, CvMemStorage* storage
 
 
 
-static CvSubdiv2DEdge cvSubdiv2DNextEdge( CvSubdiv2DEdge edge );
 static CvSubdiv2DEdge cvSubdiv2DNextEdge( CvSubdiv2DEdge edge )
 {
     return (((CvQuadEdge2D*)((edge) & ~3))->next[(edge)&3]);
 }
 
 
-static CvSubdiv2DEdge cvSubdiv2DRotateEdge( CvSubdiv2DEdge edge, int rotate );
 static CvSubdiv2DEdge cvSubdiv2DRotateEdge( CvSubdiv2DEdge edge, int rotate )
 {
     return (edge & ~3) + ((edge + rotate) & 3);
 }
 
-static CvSubdiv2DEdge cvSubdiv2DSymEdge( CvSubdiv2DEdge edge );
 static CvSubdiv2DEdge cvSubdiv2DSymEdge( CvSubdiv2DEdge edge )
 {
     return edge ^ 2;
 }
 
-static CvSubdiv2DEdge cvSubdiv2DGetEdge( CvSubdiv2DEdge edge, CvNextEdgeType type );
 static CvSubdiv2DEdge cvSubdiv2DGetEdge( CvSubdiv2DEdge edge, CvNextEdgeType type )
 {
     CvQuadEdge2D* e = (CvQuadEdge2D*)(edge & ~3);
@@ -2950,7 +2893,6 @@ static CvSubdiv2DEdge cvSubdiv2DGetEdge( CvSubdiv2DEdge edge, CvNextEdgeType typ
 }
 
 
-static CvSubdiv2DPoint* cvSubdiv2DEdgeOrg( CvSubdiv2DEdge edge );
 static CvSubdiv2DPoint* cvSubdiv2DEdgeOrg( CvSubdiv2DEdge edge )
 {
     CvQuadEdge2D* e = (CvQuadEdge2D*)(edge & ~3);
@@ -2958,7 +2900,6 @@ static CvSubdiv2DPoint* cvSubdiv2DEdgeOrg( CvSubdiv2DEdge edge )
 }
 
 
-static CvSubdiv2DPoint* cvSubdiv2DEdgeDst( CvSubdiv2DEdge edge );
 static CvSubdiv2DPoint* cvSubdiv2DEdgeDst( CvSubdiv2DEdge edge )
 {
     CvQuadEdge2D* e = (CvQuadEdge2D*)(edge & ~3);
@@ -2966,12 +2907,11 @@ static CvSubdiv2DPoint* cvSubdiv2DEdgeDst( CvSubdiv2DEdge edge )
 }
 
 
-static double cvTriangleArea( CvPoint2D32f a, CvPoint2D32f b, CvPoint2D32f c );
 static double cvTriangleArea( CvPoint2D32f a, CvPoint2D32f b, CvPoint2D32f c )
 {
     return (b.x - a.x) * (c.y - a.y) - (b.y - a.y) * (c.x - a.x);
 }
-# 711 "../../cv/include/cv.h"
+# 703 "../../cv/include/cv.h"
  CvSeq* cvApproxPoly( const void* src_seq,
                              int header_size, CvMemStorage* storage,
                              int method, double parameter,
@@ -3128,9 +3068,7 @@ static double cvTriangleArea( CvPoint2D32f a, CvPoint2D32f b, CvPoint2D32f c )
 
 static void cvCalcHist( IplImage** image, CvHistogram* hist,
                              int accumulate ,
-                             const CvArr* mask );
-static void cvCalcHist( IplImage** image, CvHistogram* hist,
-                             int accumulate, const CvArr* mask )
+                             const CvArr* mask )
 {
     cvCalcArrHist( (CvArr**)image, hist, accumulate, mask );
 }
@@ -3178,11 +3116,11 @@ static void cvCalcHist( IplImage** image, CvHistogram* hist,
                               int mask_size ,
                               const float* mask ,
                               CvArr* labels );
-# 928 "../../cv/include/cv.h"
+# 918 "../../cv/include/cv.h"
  void cvThreshold( const CvArr* src, CvArr* dst,
                           double threshold, double max_value,
                           int threshold_type );
-# 940 "../../cv/include/cv.h"
+# 930 "../../cv/include/cv.h"
  void cvAdaptiveThreshold( const CvArr* src, CvArr* dst, double max_value,
                                   int adaptive_method ,
                                   int threshold_type ,
@@ -3245,7 +3183,7 @@ static void cvCalcHist( IplImage** image, CvHistogram* hist,
                                    int block_size ,
                                    int use_harris ,
                                    double k );
-# 1014 "../../cv/include/cv.h"
+# 1004 "../../cv/include/cv.h"
  CvSeq* cvHoughLines2( CvArr* image, void* line_storage, int method,
                               double rho, double theta, int threshold,
                               double param1 , double param2 );
@@ -3287,109 +3225,52 @@ static void cvCalcHist( IplImage** image, CvHistogram* hist,
 
 
 
+ void cvUndistort2( const CvArr* src, CvArr* dst,
+                          const CvMat* intrinsic_matrix,
+                          const CvMat* distortion_coeffs );
 
- void cvUnDistortOnce( const CvArr* src, CvArr* dst,
-                              const float* intrinsic_matrix,
-                              const float* distortion_coeffs,
-                              int interpolate );
 
 
+ void cvInitUndistortMap( const CvMat* intrinsic_matrix,
+                                const CvMat* distortion_coeffs,
+                                CvArr* mapx, CvArr* mapy );
 
 
- void cvUnDistortInit( const CvArr* src, CvArr* undistortion_map,
-                              const float* intrinsic_matrix,
-                              const float* distortion_coeffs,
-                              int interpolate );
+ int cvRodrigues2( const CvMat* src, CvMat* dst,
+                         CvMat* jacobian );
 
 
+ void cvFindHomography( const CvMat* src_points,
+                              const CvMat* dst_points,
+                              CvMat* homography );
 
- void cvUnDistort( const CvArr* src, CvArr* dst, const CvArr* undistortion_map,
-                          int interpolate );
 
 
+ void cvProjectPoints2( const CvMat* object_points, const CvMat* rotation_vector,
+                              const CvMat* translation_vector, const CvMat* intrinsic_matrix,
+                              const CvMat* distortion_coeffs, CvMat* image_points,
+                              CvMat* dpdrot , CvMat* dpdt ,
+                              CvMat* dpdf , CvMat* dpdc ,
+                              CvMat* dpddist );
 
- void cvConvertMap( const CvArr* src, const CvArr* map_xy,
-                           CvArr* map_fast, int iterpolate );
 
 
- void cvCalibrateCamera( int image_count,
-                                int* point_counts,
+ void cvFindExtrinsicCameraParams2( const CvMat* object_points,
+                                          const CvMat* image_points,
+                                          const CvMat* intrinsic_matrix,
+                                          const CvMat* distortion_coeffs,
+                                          CvMat* rotation_vector,
+                                          CvMat* translation_vector );
+# 1089 "../../cv/include/cv.h"
+ void cvCalibrateCamera2( const CvMat* object_points,
+                                const CvMat* image_points,
+                                const CvMat* point_counts,
                                 CvSize image_size,
-                                CvPoint2D32f* image_points,
-                                CvPoint3D32f* object_points,
-                                CvVect32f distortion_coeffs,
-                                CvMatr32f camera_matrix,
-                                CvVect32f translation_vectors,
-                                CvMatr32f rotation_matrixes,
-                                int use_intrinsic_guess);
-
-
- void cvCalibrateCamera_64d( int image_count,
-                                    int* point_counts,
-                                    CvSize image_size,
-                                    CvPoint2D64f* image_points,
-                                    CvPoint3D64f* object_points,
-                                    CvVect64d distortion_coeffs,
-                                    CvMatr64d camera_matrix,
-                                    CvVect64d translation_vectors,
-                                    CvMatr64d rotation_matrixes,
-                                    int use_intrinsic_guess);
-
-
-
- void cvFindExtrinsicCameraParams( int point_count,
-                                          CvSize image_size,
-                                          CvPoint2D32f* image_points,
-                                          CvPoint3D32f* object_points,
-                                          CvVect32f focal_length,
-                                          CvPoint2D32f principal_point,
-                                          CvVect32f distortion_coeffs,
-                                          CvVect32f rotation_vector,
-                                          CvVect32f translation_vector);
-
-
- void cvFindExtrinsicCameraParams_64d( int point_count,
-                                              CvSize image_size,
-                                              CvPoint2D64f* image_points,
-                                              CvPoint3D64f* object_points,
-                                              CvVect64d focal_length,
-                                              CvPoint2D64f principal_point,
-                                              CvVect64d distortion_coeffs,
-                                              CvVect64d rotation_vector,
-                                              CvVect64d translation_vector);
-
-
-
-
-
-
-
- void cvRodrigues( CvMat* rotation_matrix, CvMat* rotation_vector,
-                          CvMat* jacobian, int conv_type);
-
-
- void cvProjectPoints( int point_count,
-                              CvPoint3D64f* object_points,
-                              CvVect64d rotation_vector,
-                              CvVect64d translation_vector,
-                              CvVect64d focal_length,
-                              CvPoint2D64f principal_point,
-                              CvVect64d distortion,
-                              CvPoint2D64f* image_points,
-                              CvVect64d deriv_points_rotation_matrix,
-                              CvVect64d deriv_points_translation_vect,
-                              CvVect64d deriv_points_focal,
-                              CvVect64d deriv_points_principal_point,
-                              CvVect64d deriv_points_distortion_coeffs);
-
-
- void cvProjectPointsSimple( int point_count,
-                                  CvPoint3D64f * object_points,
-                                  CvVect64d rotation_matrix,
-                                  CvVect64d translation_vector,
-                                  CvMatr64d camera_matrix,
-                                  CvVect64d distortion,
-                                  CvPoint2D64f* image_points);
+                                CvMat* intrinsic_matrix,
+                                CvMat* distortion_coeffs,
+                                CvMat* rotation_vectors ,
+                                CvMat* translation_vectors ,
+                                int flags );
 
 
  int cvFindChessBoardCornerGuesses( const CvArr* image, CvArr* thresh,
@@ -3416,18 +3297,13 @@ typedef struct CvPOSITObject CvPOSITObject;
 
 
 
- void cvMake2DPoints( CvMat* src, CvMat* dst );
- void cvMake3DPoints( CvMat* src, CvMat* dst );
- int cvSolveCubic( CvMat* coeffs, CvMat* roots );
-
-
-
-
-
 
- int cvFindFundamentalMat( CvMat* points1, CvMat* points2,
-                                 CvMat* fundamental_matrix, int method,
-                                 double param1, double param2,
+ void cvConvertPointsHomogenious( const CvMat* src, CvMat* dst );
+# 1134 "../../cv/include/cv.h"
+ int cvFindFundamentalMat( const CvMat* points1, const CvMat* points2,
+                                 CvMat* fundamental_matrix,
+                                 int method ,
+                                 double param1 , double param2 ,
                                  CvMat* status );
 
 
index 1f109d933ac07081129652ef99e1dd38e915afa8..38e7779e04fc9c78d3ad8a3438a99b19cc411205 100644 (file)
@@ -45,7 +45,7 @@
 //             Institute of Communications Engineering, RWTH Aachen University
 
 
-%module cv
+%module(package="opencv") cv
 
 
 %{
@@ -61,6 +61,7 @@
 // A couple of typemaps helps wrapping OpenCV functions in a sensible way
 %include "./memory.i"
 %include "./typemaps.i"
+%include "./doublepointers.i"
 
 // Now include the filtered OpenCV constants and prototypes (includes cxcore as well)
 %include "../filtered/constants.h"
index 2593a10eb87c6d79033aefcd832db29b4cad5063..db58ecf9d14f92a26df4f03198e62d92e428d7fd 100644 (file)
 //             Institute of Communications Engineering, RWTH Aachen University
 
 
-%module highgui
+%module(package="opencv") highgui
 
 %{
 #include "highgui.h"
 %}
 
+%import "./cv.i"
+
 %include "./memory.i"
 %include "./typemaps.i"
 
diff --git a/opencv/interfaces/swig/python/Makefile.am b/opencv/interfaces/swig/python/Makefile.am
new file mode 100644 (file)
index 0000000..4894234
--- /dev/null
@@ -0,0 +1,33 @@
+# opencv/interfaces/swig/python/Makefile.am
+# 2005-05-07, Mark Asbach <asbach@ient.rwth-aachen.de>
+
+# depending on the Automake conditionals set by configure, we will build the various
+# script language interfaces that SWIG is capable of generating wrappers for
+
+CV_INCLUDES = \
+  -I$(top_srcdir)/cv/include         \
+  -I$(top_srcdir)/cxcore/include     \
+  -I$(top_srcdir)/otherlibs/highgui
+
+AM_CPPFLAGS = \
+  $(CV_INCLUDES)                     \
+  -DCV_NO_BACKWARD_COMPATIBILITY
+
+
+# SWIG ###############################################################################
+
+# the following rules keep wrappers up to date, if SWIG is present
+if UPDATE_SWIG_WRAPPERS
+
+# this rule creates the Python wrapper sources for cxcore and cv
+_cv.cpp: cv.i imagedata.i error.h error.cpp         \
+         ../general/cv.i ../general/memory.i ../general/typemaps.i ../general/extensions.i ../general/doublepointers.i \
+         ../filtered/cv.h ../filtered/constants.h Makefile
+       $(SWIG) $(SWIG_PYTHON_OPT) $(CV_INCLUDES) -o $@ $<
+
+# this rule creates the Python wrapper sources for highgui
+_highgui.cpp: highgui.i ../general/highgui.i ../general/typemaps.i ../general/memory.i \
+              $(top_srcdir)/otherlibs/highgui/highgui.h Makefile python
+       $(SWIG) $(SWIG_PYTHON_OPT) $(CV_INCLUDES) -DSKIP_INCLUDES -o $@ $<
+
+endif
diff --git a/opencv/interfaces/swig/python/Makefile.in b/opencv/interfaces/swig/python/Makefile.in
new file mode 100644 (file)
index 0000000..c37085e
--- /dev/null
@@ -0,0 +1,379 @@
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+# opencv/interfaces/swig/python/Makefile.am
+# 2005-05-07, Mark Asbach <asbach@ient.rwth-aachen.de>
+
+# depending on the Automake conditionals set by configure, we will build the various
+# script language interfaces that SWIG is capable of generating wrappers for
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../../..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+target_triplet = @target@
+subdir = interfaces/swig/python
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEBUG = @DEBUG@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+FFMPEGLIBS = @FFMPEGLIBS@
+GTK_CFLAGS = @GTK_CFLAGS@
+GTK_LIBS = @GTK_LIBS@
+IEEE1394LIBS = @IEEE1394LIBS@
+IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
+MMAJOR = @MMAJOR@
+MMINOR = @MMINOR@
+MSUBMINOR = @MSUBMINOR@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+PKG_CONFIG = @PKG_CONFIG@
+PYTHON = @PYTHON@
+PYTHON_CSPEC = @PYTHON_CSPEC@
+PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
+PYTHON_LSPEC = @PYTHON_LSPEC@
+PYTHON_PLATFORM = @PYTHON_PLATFORM@
+PYTHON_PREFIX = @PYTHON_PREFIX@
+PYTHON_VERSION = @PYTHON_VERSION@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+SWIG = @SWIG@
+SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
+SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
+SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
+SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pkgpyexecdir = @pkgpyexecdir@
+pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+pyexecdir = @pyexecdir@
+pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+CV_INCLUDES = \
+  -I$(top_srcdir)/cv/include         \
+  -I$(top_srcdir)/cxcore/include     \
+  -I$(top_srcdir)/otherlibs/highgui
+
+AM_CPPFLAGS = \
+  $(CV_INCLUDES)                     \
+  -DCV_NO_BACKWARD_COMPATIBILITY
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  interfaces/swig/python/Makefile'; \
+       cd $(top_srcdir) && \
+         $(AUTOMAKE) --foreign  interfaces/swig/python/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool
+uninstall-info-am:
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+         if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+           dir="/$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
+         else \
+           dir=''; \
+         fi; \
+         if test -d $$d/$$file; then \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+           fi; \
+           cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+         else \
+           test -f $(distdir)/$$file \
+           || cp -p $$d/$$file $(distdir)/$$file \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+         `test -z '$(STRIP)' || \
+           echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+       distclean distclean-generic distclean-libtool distdir dvi \
+       dvi-am html html-am info info-am install install-am \
+       install-data install-data-am install-exec install-exec-am \
+       install-info install-info-am install-man install-strip \
+       installcheck installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
+       uninstall-info-am
+
+
+# SWIG ###############################################################################
+
+# the following rules keep wrappers up to date, if SWIG is present
+
+# this rule creates the Python wrapper sources for cxcore and cv
+@UPDATE_SWIG_WRAPPERS_TRUE@_cv.cpp: cv.i imagedata.i error.h error.cpp         \
+@UPDATE_SWIG_WRAPPERS_TRUE@         ../general/cv.i ../general/memory.i ../general/typemaps.i ../general/extensions.i ../general/doublepointers.i \
+@UPDATE_SWIG_WRAPPERS_TRUE@         ../filtered/cv.h ../filtered/constants.h Makefile
+@UPDATE_SWIG_WRAPPERS_TRUE@    $(SWIG) $(SWIG_PYTHON_OPT) $(CV_INCLUDES) -o $@ $<
+
+# this rule creates the Python wrapper sources for highgui
+@UPDATE_SWIG_WRAPPERS_TRUE@_highgui.cpp: highgui.i ../general/highgui.i ../general/typemaps.i ../general/memory.i \
+@UPDATE_SWIG_WRAPPERS_TRUE@              $(top_srcdir)/otherlibs/highgui/highgui.h Makefile python
+@UPDATE_SWIG_WRAPPERS_TRUE@    $(SWIG) $(SWIG_PYTHON_OPT) $(CV_INCLUDES) -DSKIP_INCLUDES -o $@ $<
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
index fcacf08ac68828cbcd557672a4d546f5412b32f4..a906049d31118ee3347003304e67085927e2ab46 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 1.3.21
+ * Version 1.3.24
  * 
  * 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
@@ -9,7 +9,6 @@
  * ----------------------------------------------------------------------------- */
 
 #define SWIGPYTHON
-#define SWIG_NOINCLUDE
 
 #ifdef __cplusplus
 template<class T> class SwigValueWrapper {
@@ -24,75 +23,65 @@ public:
     T *operator&() { return tt; }
 private:
     SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
-};                                                    
+};
 #endif
 
 
-#include "Python.h"
-
-/*************************************************************** -*- c -*-
- * python/precommon.swg
- *
- * Rename all exported symbols from common.swg, to avoid symbol
- * clashes if multiple interpreters are included
- *
- ************************************************************************/
+#ifndef SWIG_TEMPLATE_DISAMBIGUATOR
+#  if defined(__SUNPRO_CC) 
+#    define SWIG_TEMPLATE_DISAMBIGUATOR template
+#  else
+#    define SWIG_TEMPLATE_DISAMBIGUATOR 
+#  endif
+#endif
 
-#define SWIG_TypeRegister    SWIG_Python_TypeRegister
-#define SWIG_TypeCheck       SWIG_Python_TypeCheck
-#define SWIG_TypeCast        SWIG_Python_TypeCast
-#define SWIG_TypeDynamicCast SWIG_Python_TypeDynamicCast
-#define SWIG_TypeName        SWIG_Python_TypeName
-#define SWIG_TypeQuery       SWIG_Python_TypeQuery
-#define SWIG_TypeClientData  SWIG_Python_TypeClientData
-#define SWIG_PackData        SWIG_Python_PackData 
-#define SWIG_UnpackData      SWIG_Python_UnpackData 
 
+#include <Python.h>
 
 /***********************************************************************
- * common.swg
- *
- *     This file contains generic SWIG runtime support for pointer
- *     type checking as well as a few commonly used macros to control
- *     external linkage.
+ * swigrun.swg
  *
- * Author : David Beazley (beazley@cs.uchicago.edu)
+ *     This file contains generic CAPI SWIG runtime support for pointer
+ *     type checking.
  *
- * Copyright (c) 1999-2000, The University of Chicago
- * 
- * This file may be freely redistributed without license or fee provided
- * this copyright message remains intact.
  ************************************************************************/
 
-#include <string.h>
+/* 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 "1"
 
-#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
-#  if defined(_MSC_VER) || defined(__GNUC__)
-#    if defined(STATIC_LINKED)
-#      define SWIGEXPORT(a) a
-#      define SWIGIMPORT(a) extern a
-#    else
-#      define SWIGEXPORT(a) __declspec(dllexport) a
-#      define SWIGIMPORT(a) extern a
-#    endif
-#  else
-#    if defined(__BORLANDC__)
-#      define SWIGEXPORT(a) a _export
-#      define SWIGIMPORT(a) a _export
-#    else
-#      define SWIGEXPORT(a) a
-#      define SWIGIMPORT(a) a
-#    endif
-#  endif
+/* 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 SWIGEXPORT(a) a
-#  define SWIGIMPORT(a) a
+#define SWIG_TYPE_TABLE_NAME
 #endif
 
-#ifdef SWIG_GLOBAL
-#  define SWIGRUNTIME(a) SWIGEXPORT(a)
+#include <string.h>
+
+#ifndef SWIGINLINE
+#if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
+#  define SWIGINLINE inline
 #else
-#  define SWIGRUNTIME(a) static a
+#  define SWIGINLINE
+#endif
+#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 is strictly necessary, ie, if you have problems
+  with your compiler or so.
+*/
+#ifndef SWIGRUNTIME
+#define SWIGRUNTIME static
+#endif
+#ifndef SWIGRUNTIMEINLINE
+#define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
 #endif
 
 #ifdef __cplusplus
@@ -112,32 +101,63 @@ typedef struct swig_type_info {
   struct swig_type_info  *prev;
 } swig_type_info;
 
-#ifdef SWIG_NOINCLUDE
-
-SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
-SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
-SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
-SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
-SWIGIMPORT(const char *)     SWIG_TypeName(const swig_type_info *);
-SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
-SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);
-SWIGIMPORT(char *)           SWIG_PackData(char *, void *, int);
-SWIGIMPORT(char *)           SWIG_UnpackData(char *, void *, int);
-
-#else
-
-static swig_type_info *swig_type_list = 0;
+/* 
+  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;
+  }
+  return (l1 - f1) - (l2 - f2);
+}
+
+/*
+  Check type equivalence in a name list like <name1>|<name2>|...
+*/
+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;
+    if (*ne) ++ne;
+  }
+  return equiv;
+}
 
-/* Register a type mapping with the type-checking */
-SWIGRUNTIME(swig_type_info *)
-SWIG_TypeRegister(swig_type_info *ti) {
+/*
+  Register a type mapping with the type-checking
+*/
+SWIGRUNTIME swig_type_info *
+SWIG_TypeRegisterTL(swig_type_info **tl, swig_type_info *ti) {
   swig_type_info *tc, *head, *ret, *next;
   /* Check to see if this type has already been registered */
-  tc = swig_type_list;
+  tc = *tl;
   while (tc) {
-    if (strcmp(tc->name, ti->name) == 0) {
+    /* check simple type equivalence */
+    int typeequiv = (strcmp(tc->name, ti->name) == 0);   
+    /* check full type equivalence, resolving typedefs */
+    if (!typeequiv) {
+      /* only if tc is not a typedef (no '|' on it) */
+      if (tc->str && ti->str && !strstr(tc->str,"|")) {
+       typeequiv = SWIG_TypeEquiv(ti->str,tc->str);
+      }
+    }
+    if (typeequiv) {
       /* Already exists in the table.  Just add additional types to the list */
-      if (tc->clientdata) ti->clientdata = tc->clientdata;
+      if (ti->clientdata) tc->clientdata = ti->clientdata;
       head = tc;
       next = tc->next;
       goto l1;
@@ -148,8 +168,8 @@ SWIG_TypeRegister(swig_type_info *ti) {
   next = 0;
 
   /* Place in list */
-  ti->prev = swig_type_list;
-  swig_type_list = ti;
+  ti->prev = *tl;
+  *tl = ti;
 
   /* Build linked lists */
   l1:
@@ -164,12 +184,15 @@ SWIG_TypeRegister(swig_type_info *ti) {
   }
   if (next) next->prev = head;
   head->next = next;
+
   return ret;
 }
 
-/* Check the typename */
-SWIGRUNTIME(swig_type_info *) 
-SWIG_TypeCheck(char *c, swig_type_info *ty) {
+/*
+  Check the typename
+*/
+SWIGRUNTIME swig_type_info *
+SWIG_TypeCheck(const char *c, swig_type_info *ty) {
   swig_type_info *s;
   if (!ty) return 0;        /* Void pointer */
   s = ty->next;             /* First element always just a name */
@@ -193,15 +216,18 @@ SWIG_TypeCheck(char *c, swig_type_info *ty) {
   return 0;
 }
 
-/* Cast a pointer up an inheritance hierarchy */
-SWIGRUNTIME(void *) 
+/*
+  Cast a pointer up an inheritance hierarchy
+*/
+SWIGRUNTIMEINLINE void *
 SWIG_TypeCast(swig_type_info *ty, void *ptr) {
-  if ((!ty) || (!ty->converter)) return ptr;
-  return (*ty->converter)(ptr);
+  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
 }
 
-/* Dynamic pointer casting. Down an inheritance hierarchy */
-SWIGRUNTIME(swig_type_info *) 
+/* 
+   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;
@@ -212,37 +238,65 @@ SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
   return lastty;
 }
 
-/* Return the name associated with this type */
-SWIGRUNTIME(const char *)
+/*
+  Return the name associated with this type
+*/
+SWIGRUNTIMEINLINE const char *
 SWIG_TypeName(const swig_type_info *ty) {
   return ty->name;
 }
 
-/* Search for a swig_type_info structure */
-SWIGRUNTIME(swig_type_info *)
-SWIG_TypeQuery(const char *name) {
-  swig_type_info *ty = swig_type_list;
+/*
+  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->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;
+}
+
+/*
+  Search for a swig_type_info structure
+*/
+SWIGRUNTIME swig_type_info *
+SWIG_TypeQueryTL(swig_type_info *tl, const char *name) {
+  swig_type_info *ty = tl;
   while (ty) {
-    if (ty->str && (strcmp(name,ty->str) == 0)) return ty;
+    if (ty->str && (SWIG_TypeEquiv(ty->str,name))) return ty;
     if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
     ty = ty->prev;
   }
   return 0;
 }
 
-/* Set the clientdata field for a type */
-SWIGRUNTIME(void)
-SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
+/* 
+   Set the clientdata field for a type
+*/
+SWIGRUNTIME void
+SWIG_TypeClientDataTL(swig_type_info *tl, swig_type_info *ti, void *clientdata) {
   swig_type_info *tc, *equiv;
-  if (ti->clientdata == clientdata) return;
+  if (ti->clientdata) return;
+  /* if (ti->clientdata == clientdata) return; */
   ti->clientdata = clientdata;
   equiv = ti->next;
   while (equiv) {
     if (!equiv->converter) {
-      tc = swig_type_list;
+      tc = tl;
       while (tc) {
         if ((strcmp(tc->name, equiv->name) == 0))
-          SWIG_TypeClientData(tc,clientdata);
+          SWIG_TypeClientDataTL(tl,tc,clientdata);
         tc = tc->prev;
       }
     }
@@ -250,14 +304,16 @@ SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
   }
 }
 
-/* Pack binary data into a string */
-SWIGRUNTIME(char *)
-SWIG_PackData(char *c, void *ptr, int sz) {
+/* 
+   Pack binary data into a string
+*/
+SWIGRUNTIME char *
+SWIG_PackData(char *c, void *ptr, size_t sz) {
   static char hex[17] = "0123456789abcdef";
-  int i;
   unsigned char *u = (unsigned char *) ptr;
+  const unsigned char *eu =  u + sz;
   register unsigned char uu;
-  for (i = 0; i < sz; i++,u++) {
+  for (; u != eu; ++u) {
     uu = *u;
     *(c++) = hex[(uu & 0xf0) >> 4];
     *(c++) = hex[uu & 0xf];
@@ -265,65 +321,241 @@ SWIG_PackData(char *c, void *ptr, int sz) {
   return c;
 }
 
-/* Unpack binary data from a string */
-SWIGRUNTIME(char *)
-SWIG_UnpackData(char *c, void *ptr, int sz) {
-  register unsigned char uu = 0;
-  register int d;
-  unsigned char *u = (unsigned char *) ptr;
-  int i;
-  for (i = 0; i < sz; i++, u++) {
-    d = *(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 int d = *(c++);
+    register unsigned char uu = 0;
     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;
 }
 
-#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_PropagateClientDataTL(swig_type_info *tl, swig_type_info *type) {
+  swig_type_info *equiv = type->next;
+  swig_type_info *tc;
+  if (!type->clientdata) return;
+  while (equiv) {
+    if (!equiv->converter) {
+      tc = tl;
+      while (tc) {
+        if ((strcmp(tc->name, equiv->name) == 0) && !tc->clientdata)
+          SWIG_TypeClientDataTL(tl,tc, type->clientdata);
+        tc = tc->prev;
+      }
+    }
+    equiv = equiv->next;
+  }
+}
+
+/* 
+   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
 
 /***********************************************************************
- * python.swg
+ * common.swg
  *
- *     This file contains the runtime support for Python modules
- *     and includes code for managing global variables and pointer
- *     type checking.
+ *     This file contains generic SWIG runtime support for pointer
+ *     type checking as well as a few commonly used macros to control
+ *     external linkage.
  *
  * Author : David Beazley (beazley@cs.uchicago.edu)
+ *
+ * Copyright (c) 1999-2000, The University of Chicago
+ * 
+ * This file may be freely redistributed without license or fee provided
+ * this copyright message remains intact.
  ************************************************************************/
 
-#include "Python.h"
+
+#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
+#  if !defined(STATIC_LINKED)
+#    define SWIGEXPORT(a) __declspec(dllexport) a
+#  else
+#    define SWIGEXPORT(a) a
+#  endif
+#else
+#  define SWIGEXPORT(a) a
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*************************************************************************/
+
+
+/* The static type info list */
+
+static swig_type_info *swig_type_list = 0;
+static swig_type_info **swig_type_list_handle = &swig_type_list;
+  
+
+/* Register a type mapping with the type-checking */
+static swig_type_info *
+SWIG_TypeRegister(swig_type_info *ti) {
+  return SWIG_TypeRegisterTL(swig_type_list_handle, ti);
+}
+
+/* Search for a swig_type_info structure */
+static swig_type_info *
+SWIG_TypeQuery(const char *name) {
+  return SWIG_TypeQueryTL(*swig_type_list_handle, name);
+}
+
+/* Set the clientdata field for a type */
+static void
+SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
+  SWIG_TypeClientDataTL(*swig_type_list_handle, ti, clientdata);
+}
+
+/* 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.
+*/
+static void
+SWIG_PropagateClientData(swig_type_info *type) {
+  SWIG_PropagateClientDataTL(*swig_type_list_handle, type);
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+/* -----------------------------------------------------------------------------
+ * SWIG API. Portion that goes into the runtime
+ * ----------------------------------------------------------------------------- */
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
+/* -----------------------------------------------------------------------------
+ * for internal method declarations
+ * ----------------------------------------------------------------------------- */
+
+#ifndef SWIGINTERN
+#define SWIGINTERN static 
+#endif
+
+#ifndef SWIGINTERNSHORT
+#ifdef __cplusplus
+#define SWIGINTERNSHORT static inline 
+#else /* C case */
+#define SWIGINTERNSHORT static 
+#endif /* __cplusplus */
+#endif
+
+
+/*
+  Exception handling in wrappers
+*/
+#define SWIG_fail                goto fail
+#define SWIG_arg_fail(arg)       SWIG_Python_ArgFail(arg)
+#define SWIG_append_errmsg(msg)   SWIG_Python_AddErrMesg(msg,0)
+#define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1)
+#define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj)
+#define SWIG_null_ref(type)       SWIG_Python_NullRef(type)
+
+/*
+  Contract support
+*/
+#define SWIG_contract_assert(expr, msg) \
+ if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else
+
+/* -----------------------------------------------------------------------------
+ * Constant declarations
+ * ----------------------------------------------------------------------------- */
+
+/* Constant Types */
 #define SWIG_PY_INT     1
 #define SWIG_PY_FLOAT   2
 #define SWIG_PY_STRING  3
 #define SWIG_PY_POINTER 4
 #define SWIG_PY_BINARY  5
 
-/* Flags for pointer conversion */
-
-#define SWIG_POINTER_EXCEPTION     0x1
-#define SWIG_POINTER_DISOWN        0x2
-
-/* Exception handling in wrappers */
-#define SWIG_fail   goto fail
-
 /* Constant information structure */
 typedef struct swig_const_info {
     int type;
@@ -334,175 +566,573 @@ typedef struct swig_const_info {
     swig_type_info **ptype;
 } swig_const_info;
 
+
+/* -----------------------------------------------------------------------------
+ * Alloc. memory flags
+ * ----------------------------------------------------------------------------- */
+#define SWIG_OLDOBJ  1
+#define SWIG_NEWOBJ  SWIG_OLDOBJ + 1
+#define SWIG_PYSTR   SWIG_NEWOBJ + 1
+
+#ifdef __cplusplus
+}
+#endif
+
+
+/***********************************************************************
+ * pyrun.swg
+ *
+ *     This file contains the runtime support for Python modules
+ *     and includes code for managing global variables and pointer
+ *     type checking.
+ *
+ * Author : David Beazley (beazley@cs.uchicago.edu)
+ ************************************************************************/
+
 /* Common SWIG API */
-#define SWIG_ConvertPtr(obj, pp, type, flags) \
-  SWIG_Python_ConvertPtr(obj, pp, type, flags)
-#define SWIG_NewPointerObj(p, type, flags) \
-  SWIG_Python_NewPointerObj(p, type, flags)
-#define SWIG_MustGetPtr(p, type, argnum, flags) \
-  SWIG_Python_MustGetPtr(p, type, argnum, flags)
+#define SWIG_ConvertPtr(obj, pp, type, flags)    SWIG_Python_ConvertPtr(obj, pp, type, flags)
+#define SWIG_NewPointerObj(p, type, flags)       SWIG_Python_NewPointerObj(p, type, flags)
+#define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags)
 
 /* Python-specific SWIG API */
-#define SWIG_newvarlink() \
-  SWIG_Python_newvarlink()
-#define SWIG_addvarlink(p, name, get_attr, set_attr) \
-  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
-#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) \
-  SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
-#define SWIG_NewPackedObj(ptr, sz, type) \
-  SWIG_Python_NewPackedObj(ptr, sz, type)
-#define SWIG_InstallConstants(d, constants) \
-  SWIG_Python_InstallConstants(d, constants)
-
-#ifdef SWIG_NOINCLUDE
-
-SWIGIMPORT(int)               SWIG_Python_ConvertPtr(PyObject *, void **, swig_type_info *, int);
-SWIGIMPORT(PyObject *)        SWIG_Python_NewPointerObj(void *, swig_type_info *,int own);
-SWIGIMPORT(void *)            SWIG_Python_MustGetPtr(PyObject *, swig_type_info *, int, int);
-SWIGIMPORT(PyObject *)        SWIG_Python_newvarlink(void);
-SWIGIMPORT(void)              SWIG_Python_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
-SWIGIMPORT(int)               SWIG_Python_ConvertPacked(PyObject *, void *, int sz, swig_type_info *, int);
-SWIGIMPORT(PyObject *)        SWIG_Python_NewPackedObj(void *, int sz, swig_type_info *);
-SWIGIMPORT(void)              SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]);
+#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags)   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
+#define SWIG_NewPackedObj(ptr, sz, type)              SWIG_Python_NewPackedObj(ptr, sz, type)
 
-#else
 
 /* -----------------------------------------------------------------------------
- * global variable support code.
+ * Pointer declarations
+ * ----------------------------------------------------------------------------- */
+/*
+  Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent
+  C/C++ pointers in the python side. Very useful for debugging, but
+  not always safe.
+*/
+#if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES)
+#  define SWIG_COBJECT_TYPES
+#endif
+
+/* Flags for pointer conversion */
+#define SWIG_POINTER_EXCEPTION     0x1
+#define SWIG_POINTER_DISOWN        0x2
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* -----------------------------------------------------------------------------
+ * Create a new pointer string 
+ * ----------------------------------------------------------------------------- */
+
+#ifndef SWIG_BUFFER_SIZE
+#define SWIG_BUFFER_SIZE 1024
+#endif
+
+#if defined(SWIG_COBJECT_TYPES)
+#if !defined(SWIG_COBJECT_PYTHON)
+/* -----------------------------------------------------------------------------
+ * Implements a simple Swig Object type, and use it instead of PyCObject
  * ----------------------------------------------------------------------------- */
 
-typedef struct swig_globalvar {   
-  char       *name;                  /* Name of global variable */
-  PyObject *(*get_attr)(void);       /* Return the current value */
-  int       (*set_attr)(PyObject *); /* Set the value */
-  struct swig_globalvar *next;
-} swig_globalvar;
+typedef struct {
+  PyObject_HEAD
+  void *ptr;
+  const char *desc;
+} PySwigObject;
+
+/* Declarations for objects of type PySwigObject */
+
+SWIGRUNTIME int
+PySwigObject_print(PySwigObject *v, FILE *fp, int flags)
+{
+  char result[SWIG_BUFFER_SIZE];
+  if (SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result))) {
+    fputs("<Swig Object at ", fp); fputs(result, fp); fputs(">", fp);
+    return 0; 
+  } else {
+    return 1; 
+  }
+}
+  
+SWIGRUNTIME PyObject *
+PySwigObject_repr(PySwigObject *v)
+{
+  char result[SWIG_BUFFER_SIZE];
+  return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?
+    PyString_FromFormat("<Swig Object at %s>", result) : 0;
+}
+
+SWIGRUNTIME PyObject *
+PySwigObject_str(PySwigObject *v)
+{
+  char result[SWIG_BUFFER_SIZE];
+  return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?
+    PyString_FromString(result) : 0;
+}
+
+SWIGRUNTIME PyObject *
+PySwigObject_long(PySwigObject *v)
+{
+  return PyLong_FromUnsignedLong((unsigned long) v->ptr);
+}
+
+SWIGRUNTIME PyObject *
+PySwigObject_oct(PySwigObject *v)
+{
+  char buf[100];
+  unsigned long x = (unsigned long)v->ptr;
+  if (x == 0)
+    strcpy(buf, "0");
+  else
+    PyOS_snprintf(buf, sizeof(buf), "0%lo", x);
+  return PyString_FromString(buf);
+}
+
+SWIGRUNTIME PyObject *
+PySwigObject_hex(PySwigObject *v)
+{
+  char buf[100];
+  PyOS_snprintf(buf, sizeof(buf), "0x%lx", (unsigned long)v->ptr);
+  return PyString_FromString(buf);
+}
+
+SWIGRUNTIME int
+PySwigObject_compare(PySwigObject *v, PySwigObject *w)
+{
+  int c = strcmp(v->desc, w->desc);
+  if (c) {
+    return c;
+  } else {
+    void *i = v->ptr;
+    void *j = w->ptr;
+    return (i < j) ? -1 : (i > j) ? 1 : 0;
+  }
+}
+
+SWIGRUNTIME void
+PySwigObject_dealloc(PySwigObject *self)
+{
+  PyObject_DEL(self);
+}
+
+SWIGRUNTIME PyTypeObject*
+PySwigObject_GetType() {
+  static char PySwigObject_Type__doc__[] = 
+    "Swig object carries a C/C++ instance pointer";
+  
+  static PyNumberMethods PySwigObject_as_number = {
+    (binaryfunc)0, /*nb_add*/
+    (binaryfunc)0, /*nb_subtract*/
+    (binaryfunc)0, /*nb_multiply*/
+    (binaryfunc)0, /*nb_divide*/
+    (binaryfunc)0, /*nb_remainder*/
+    (binaryfunc)0, /*nb_divmod*/
+    (ternaryfunc)0,/*nb_power*/
+    (unaryfunc)0,  /*nb_negative*/
+    (unaryfunc)0,  /*nb_positive*/
+    (unaryfunc)0,  /*nb_absolute*/
+    (inquiry)0,    /*nb_nonzero*/
+    0,            /*nb_invert*/
+    0,            /*nb_lshift*/
+    0,            /*nb_rshift*/
+    0,            /*nb_and*/
+    0,            /*nb_xor*/
+    0,            /*nb_or*/
+    (coercion)0,   /*nb_coerce*/
+    (unaryfunc)PySwigObject_long, /*nb_int*/
+    (unaryfunc)PySwigObject_long, /*nb_long*/
+    (unaryfunc)0,                 /*nb_float*/
+    (unaryfunc)PySwigObject_oct,  /*nb_oct*/
+    (unaryfunc)PySwigObject_hex,  /*nb_hex*/
+#if PY_VERSION_HEX >= 0x02000000
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */ 
+#endif
+  };
+
+  static int type_init = 0;  
+  static PyTypeObject PySwigObject_Type;
+
+  if (!type_init) {
+    PyTypeObject tmp = {
+    PyObject_HEAD_INIT(&PyType_Type)
+    0,                                 /*ob_size*/
+    "PySwigObject",                    /*tp_name*/
+    sizeof(PySwigObject),              /*tp_basicsize*/
+    0,                                 /*tp_itemsize*/
+    /* methods */
+    (destructor)PySwigObject_dealloc,  /*tp_dealloc*/
+    (printfunc)PySwigObject_print,     /*tp_print*/
+    (getattrfunc)0,                    /*tp_getattr*/
+    (setattrfunc)0,                    /*tp_setattr*/
+    (cmpfunc)PySwigObject_compare,     /*tp_compare*/
+    (reprfunc)PySwigObject_repr,       /*tp_repr*/
+    &PySwigObject_as_number,           /*tp_as_number*/
+    0,                                 /*tp_as_sequence*/
+    0,                                 /*tp_as_mapping*/
+    (hashfunc)0,                       /*tp_hash*/
+    (ternaryfunc)0,                    /*tp_call*/
+    (reprfunc)PySwigObject_str,                /*tp_str*/
+    /* Space for future expansion */
+    0L,0L,0L,0L,
+    PySwigObject_Type__doc__,          /* Documentation string */
+#if PY_VERSION_HEX >= 0x02000000
+    0,                                  /* tp_traverse */
+    0,                                  /* tp_clear */
+#endif
+#if PY_VERSION_HEX >= 0x02010000
+    0,                                  /* tp_richcompare */
+    0,                                  /* tp_weaklistoffset */
+#endif
+#if PY_VERSION_HEX >= 0x02020000
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
+#endif
+#if PY_VERSION_HEX >= 0x02030000
+    0,                                  /* tp_del */
+#endif
+#ifdef COUNT_ALLOCS
+    0,0,0,0                             /* tp_alloc -> tp_next */
+#endif
+    };
+
+    PySwigObject_Type = tmp;
+    type_init = 1;
+  }
+
+  return &PySwigObject_Type;
+}
+
+SWIGRUNTIME PyObject *
+PySwigObject_FromVoidPtrAndDesc(void *ptr, const char *desc)
+{
+  PySwigObject *self = PyObject_NEW(PySwigObject, PySwigObject_GetType());
+  if (self == NULL) return NULL;
+  self->ptr = ptr;
+  self->desc = desc;
+  return (PyObject *)self;
+}
+
+SWIGRUNTIMEINLINE void *
+PySwigObject_AsVoidPtr(PyObject *self)
+{
+  return ((PySwigObject *)self)->ptr;
+}
+
+SWIGRUNTIMEINLINE const char *
+PySwigObject_GetDesc(PyObject *self)
+{
+  return ((PySwigObject *)self)->desc;
+}
+
+SWIGRUNTIMEINLINE int
+PySwigObject_Check(PyObject *op) {
+  return ((op)->ob_type == PySwigObject_GetType()) 
+    || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
+}
+
+/* -----------------------------------------------------------------------------
+ * Implements a simple Swig Packed type, and use it instead of string
+ * ----------------------------------------------------------------------------- */
 
-typedef struct swig_varlinkobject {
+typedef struct {
   PyObject_HEAD
-  swig_globalvar *vars;
-} swig_varlinkobject;
-
-static PyObject *
-swig_varlink_repr(swig_varlinkobject *v) {
-  v = v;
-  return PyString_FromString("<Global variables>");
-}
-
-static int
-swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
-  swig_globalvar  *var;
-  flags = flags;
-  fprintf(fp,"Global variables { ");
-  for (var = v->vars; var; var=var->next) {
-    fprintf(fp,"%s", var->name);
-    if (var->next) fprintf(fp,", ");
+  void *pack;
+  const char *desc;
+  size_t size;
+} PySwigPacked;
+
+SWIGRUNTIME int
+PySwigPacked_print(PySwigPacked *v, FILE *fp, int flags)
+{
+  char result[SWIG_BUFFER_SIZE];
+  fputs("<Swig Packed ", fp); 
+  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
+    fputs("at ", fp); 
+    fputs(result, fp); 
   }
-  fprintf(fp," }\n");
-  return 0;
+  fputs(v->desc,fp); 
+  fputs(">", fp);
+  return 0; 
+}
+  
+SWIGRUNTIME PyObject *
+PySwigPacked_repr(PySwigPacked *v)
+{
+  char result[SWIG_BUFFER_SIZE];
+  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
+    return PyString_FromFormat("<Swig Packed at %s%s>", result, v->desc);
+  } else {
+    return PyString_FromFormat("<Swig Packed %s>", v->desc);
+  }  
 }
 
-static PyObject *
-swig_varlink_getattr(swig_varlinkobject *v, char *n) {
-  swig_globalvar *var = v->vars;
-  while (var) {
-    if (strcmp(var->name,n) == 0) {
-      return (*var->get_attr)();
-    }
-    var = var->next;
+SWIGRUNTIME PyObject *
+PySwigPacked_str(PySwigPacked *v)
+{
+  char result[SWIG_BUFFER_SIZE];
+  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
+    return PyString_FromFormat("%s%s", result, v->desc);
+  } else {
+    return PyString_FromFormat("%s", v->desc);
+  }  
+}
+
+SWIGRUNTIME int
+PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
+{
+  int c = strcmp(v->desc, w->desc);
+  if (c) {
+    return c;
+  } else {
+    size_t i = v->size;
+    size_t j = w->size;
+    int s = (i < j) ? -1 : (i > j) ? 1 : 0;
+    return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
   }
-  PyErr_SetString(PyExc_NameError,"Unknown C global variable");
-  return NULL;
 }
 
-static int
-swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
-  swig_globalvar *var = v->vars;
-  while (var) {
-    if (strcmp(var->name,n) == 0) {
-      return (*var->set_attr)(p);
-    }
-    var = var->next;
+SWIGRUNTIME void
+PySwigPacked_dealloc(PySwigPacked *self)
+{
+  free(self->pack);
+  PyObject_DEL(self);
+}
+
+SWIGRUNTIME PyTypeObject*
+PySwigPacked_GetType() {
+  static char PySwigPacked_Type__doc__[] = 
+    "Swig object carries a C/C++ instance pointer";
+  static int type_init = 0;
+  
+  static PyTypeObject PySwigPacked_Type;
+  if (!type_init) {
+    PyTypeObject tmp = {
+    PyObject_HEAD_INIT(&PyType_Type)
+    0,                                 /*ob_size*/
+    "PySwigPacked",                    /*tp_name*/
+    sizeof(PySwigPacked),              /*tp_basicsize*/
+    0,                                 /*tp_itemsize*/
+    /* methods */
+    (destructor)PySwigPacked_dealloc,  /*tp_dealloc*/
+    (printfunc)PySwigPacked_print,     /*tp_print*/
+    (getattrfunc)0,                    /*tp_getattr*/
+    (setattrfunc)0,                    /*tp_setattr*/
+    (cmpfunc)PySwigPacked_compare,     /*tp_compare*/
+    (reprfunc)PySwigPacked_repr,       /*tp_repr*/
+    0,                                 /*tp_as_number*/
+    0,                                 /*tp_as_sequence*/
+    0,                                 /*tp_as_mapping*/
+    (hashfunc)0,                       /*tp_hash*/
+    (ternaryfunc)0,                    /*tp_call*/
+    (reprfunc)PySwigPacked_str,                /*tp_str*/
+    /* Space for future expansion */
+    0L,0L,0L,0L,
+    PySwigPacked_Type__doc__,          /* Documentation string */
+#if PY_VERSION_HEX >= 0x02000000
+    0,                                  /* tp_traverse */
+    0,                                  /* tp_clear */
+#endif
+#if PY_VERSION_HEX >= 0x02010000
+    0,                                  /* tp_richcompare */
+    0,                                  /* tp_weaklistoffset */
+#endif
+#if PY_VERSION_HEX >= 0x02020000         
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
+#endif
+#if PY_VERSION_HEX >= 0x02030000
+    0,                                  /* tp_del */
+#endif
+#ifdef COUNT_ALLOCS
+    0,0,0,0                             /* tp_alloc -> tp_next */
+#endif
+    };
+
+    PySwigPacked_Type = tmp;
+    type_init = 1;
   }
-  PyErr_SetString(PyExc_NameError,"Unknown C global variable");
-  return 1;
+  
+      
+
+  return &PySwigPacked_Type;
 }
 
-statichere PyTypeObject varlinktype = {
-  PyObject_HEAD_INIT(0)              
-  0,
-  (char *)"swigvarlink",              /* Type name    */
-  sizeof(swig_varlinkobject),         /* Basic size   */
-  0,                                  /* Itemsize     */
-  0,                                  /* Deallocator  */ 
-  (printfunc) swig_varlink_print,     /* Print        */
-  (getattrfunc) swig_varlink_getattr, /* get attr     */
-  (setattrfunc) swig_varlink_setattr, /* Set attr     */
-  0,                                  /* tp_compare   */
-  (reprfunc) swig_varlink_repr,       /* tp_repr      */    
-  0,                                  /* tp_as_number */
-  0,                                  /* tp_as_mapping*/
-  0,                                  /* tp_hash      */
-};
+SWIGRUNTIME PyObject *
+PySwigPacked_FromDataAndDesc(void *ptr, size_t size, const char *desc)
+{
+  PySwigPacked *self = PyObject_NEW(PySwigPacked, PySwigPacked_GetType());
+  if (self == NULL) {
+    return NULL;
+  } else {
+    void *pack = malloc(size);
+    memcpy(pack, ptr, size);
+    self->pack = pack;
+    self->desc = desc;
+    self->size = size;
+    return (PyObject *) self;
+  }
+}
+
+SWIGRUNTIMEINLINE const char *
+PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
+{
+  PySwigPacked *self = (PySwigPacked *)obj;
+  if (self->size != size) return 0;
+  memcpy(ptr, self->pack, size);
+  return self->desc;
+}
+
+SWIGRUNTIMEINLINE const char *
+PySwigPacked_GetDesc(PyObject *self)
+{
+  return ((PySwigPacked *)self)->desc;
+}
+
+SWIGRUNTIMEINLINE int
+PySwigPacked_Check(PyObject *op) {
+  return ((op)->ob_type == PySwigPacked_GetType()) 
+    || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);
+}
+
+#else
+/* -----------------------------------------------------------------------------
+ * Use the old Python PyCObject instead of PySwigObject
+ * ----------------------------------------------------------------------------- */
+
+#define PySwigObject_GetDesc(obj)                 PyCObject_GetDesc(obj)
+#define PySwigObject_Check(obj)                   PyCObject_Check(obj)
+#define PySwigObject_AsVoidPtr(obj)       PyCObject_AsVoidPtr(obj)
+#define PySwigObject_FromVoidPtrAndDesc(p, d)  PyCObject_FromVoidPtrAndDesc(p, d, NULL)
+
+#endif
+
+#endif
+
+/* -----------------------------------------------------------------------------
+ * errors manipulation
+ * ----------------------------------------------------------------------------- */
+
+SWIGRUNTIME void
+SWIG_Python_TypeError(const char *type, PyObject *obj)
+{
+  if (type) {
+#if defined(SWIG_COBJECT_TYPES)
+    if (PySwigObject_Check(obj)) {
+      const char *otype = (const char *) PySwigObject_GetDesc(obj);
+      if (otype) {
+       PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
+                    type, otype);
+       return;
+      }
+    } else 
+#endif      
+    {
+      const char *otype = (obj ? obj->ob_type->tp_name : 0); 
+      if (otype) {
+       PyObject *str = PyObject_Str(obj);
+       const char *cstr = str ? PyString_AsString(str) : 0;
+       if (cstr) {
+         PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
+                      type, otype, cstr);
+       } else {
+         PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
+                      type, otype);
+       }
+       Py_DECREF(str);
+       return;
+      }
+    }   
+    PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
+  } else {
+    PyErr_Format(PyExc_TypeError, "unexpected type is received");
+  }
+}
+
+SWIGRUNTIMEINLINE void
+SWIG_Python_NullRef(const char *type)
+{
+  if (type) {
+    PyErr_Format(PyExc_TypeError, "null reference of type '%s' was received",type);
+  } else {
+    PyErr_Format(PyExc_TypeError, "null reference was received");
+  }
+}
+
+SWIGRUNTIME int
+SWIG_Python_AddErrMesg(const char* mesg, int infront)
+{
+  if (PyErr_Occurred()) {
+    PyObject *type = 0;
+    PyObject *value = 0;
+    PyObject *traceback = 0;
+    PyErr_Fetch(&type, &value, &traceback);
+    if (value) {
+      PyObject *old_str = PyObject_Str(value);
+      Py_XINCREF(type);
+      PyErr_Clear();
+      if (infront) {
+       PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
+      } else {
+       PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
+      }
+      Py_DECREF(old_str);
+    }
+    return 1;
+  } else {
+    return 0;
+  }
+}
 
-/* Create a variable linking object for use later */
-SWIGRUNTIME(PyObject *)
-SWIG_Python_newvarlink(void) {
-  swig_varlinkobject *result = 0;
-  result = PyMem_NEW(swig_varlinkobject,1);
-  varlinktype.ob_type = &PyType_Type;    /* Patch varlinktype into a PyType */
-  result->ob_type = &varlinktype;
-  result->vars = 0;
-  result->ob_refcnt = 0;
-  Py_XINCREF((PyObject *) result);
-  return ((PyObject*) result);
-}
-
-SWIGRUNTIME(void)
-SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
-  swig_varlinkobject *v;
-  swig_globalvar *gv;
-  v= (swig_varlinkobject *) p;
-  gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
-  gv->name = (char *) malloc(strlen(name)+1);
-  strcpy(gv->name,name);
-  gv->get_attr = get_attr;
-  gv->set_attr = set_attr;
-  gv->next = v->vars;
-  v->vars = gv;
+SWIGRUNTIME int
+SWIG_Python_ArgFail(int argnum)
+{
+  if (PyErr_Occurred()) {
+    /* add information about failing argument */
+    char mesg[256];
+    sprintf(mesg, "argument number %d:", argnum);
+    return SWIG_Python_AddErrMesg(mesg, 1);
+  } else {
+    return 0;
+  }
 }
 
+
+/* -----------------------------------------------------------------------------
+ * pointers/data manipulation
+ * ----------------------------------------------------------------------------- */
+
 /* Convert a pointer value */
-SWIGRUNTIME(int)
+SWIGRUNTIME int
 SWIG_Python_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) {
   swig_type_info *tc;
-  char  *c = 0;
+  const char *c = 0;
   static PyObject *SWIG_this = 0;
   int    newref = 0;
   PyObject  *pyobj = 0;
-
+  void *vptr;
+  
   if (!obj) return 0;
   if (obj == Py_None) {
     *ptr = 0;
     return 0;
   }
+
 #ifdef SWIG_COBJECT_TYPES
-  if (!(PyCObject_Check(obj))) {
+  if (!(PySwigObject_Check(obj))) {
     if (!SWIG_this)
       SWIG_this = PyString_FromString("this");
     pyobj = obj;
     obj = PyObject_GetAttr(obj,SWIG_this);
     newref = 1;
     if (!obj) goto type_error;
-    if (!PyCObject_Check(obj)) {
+    if (!PySwigObject_Check(obj)) {
       Py_DECREF(obj);
       goto type_error;
     }
   }  
-  *ptr = PyCObject_AsVoidPtr(obj);
-  c = (char *) PyCObject_GetDesc(obj);
-  if (newref) Py_DECREF(obj);
-  goto cobject;
+  vptr = PySwigObject_AsVoidPtr(obj);
+  c = (const char *) PySwigObject_GetDesc(obj);
+  if (newref) { Py_DECREF(obj); }
+  goto type_check;
 #else
   if (!(PyString_Check(obj))) {
     if (!SWIG_this)
@@ -516,74 +1146,82 @@ SWIG_Python_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags)
       goto type_error;
     }
   } 
-  c = PyString_AsString(obj);
+  c = PyString_AS_STRING(obj);
   /* Pointer values must start with leading underscore */
-  if (*c != '_') {
-    *ptr = (void *) 0;
-    if (strcmp(c,"NULL") == 0) {
-      if (newref) { Py_DECREF(obj); }
-      return 0;
-    } else {
-      if (newref) { Py_DECREF(obj); }
-      goto type_error;
-    }
-  }
-  c++;
-  c = SWIG_UnpackData(c,ptr,sizeof(void *));
+  c = SWIG_UnpackVoidPtr(c, &vptr, ty->name);
   if (newref) { Py_DECREF(obj); }
+  if (!c) goto type_error;
 #endif
 
-#ifdef SWIG_COBJECT_TYPES
-cobject:
-#endif
+type_check:
 
   if (ty) {
     tc = SWIG_TypeCheck(c,ty);
     if (!tc) goto type_error;
-    *ptr = SWIG_TypeCast(tc,(void*) *ptr);
+    *ptr = SWIG_TypeCast(tc,vptr);
+  } else {
+    *ptr = vptr;
   }
 
   if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) {
-    PyObject *zero = PyInt_FromLong(0);
-    PyObject_SetAttrString(pyobj,(char*)"thisown",zero);
-    Py_DECREF(zero);
+    PyObject_SetAttrString(pyobj,(char*)"thisown",Py_False);
   }
   return 0;
 
 type_error:
+  PyErr_Clear();
+  if (pyobj && !obj) {    
+    obj = pyobj;
+    if (PyCFunction_Check(obj)) {
+      /* here we get the method pointer for callbacks */
+      char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
+      c = doc ? strstr(doc, "swig_ptr: ") : 0;
+      if (c) {
+       c = SWIG_UnpackVoidPtr(c + 10, &vptr, ty->name);
+       if (!c) goto type_error;
+       goto type_check;
+      }
+    }
+  }
   if (flags & SWIG_POINTER_EXCEPTION) {
-    if (ty && c) {
-      char *temp = (char *) malloc(64+strlen(ty->name)+strlen(c));
-      sprintf(temp,"Type error. Got %s, expected %s", c, ty->name);
-      PyErr_SetString(PyExc_TypeError, temp);
-      free((char *) temp);
+    if (ty) {
+      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
     } else {
-      PyErr_SetString(PyExc_TypeError,"Expected a pointer");
+      SWIG_Python_TypeError("C/C++ pointer", obj);
     }
   }
   return -1;
 }
 
 /* Convert a pointer value, signal an exception on a type mismatch */
-SWIGRUNTIME(void *)
+SWIGRUNTIME void *
 SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
   void *result;
-  SWIG_Python_ConvertPtr(obj, &result, ty, flags | SWIG_POINTER_EXCEPTION);
+  if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
+    PyErr_Clear();
+    if (flags & SWIG_POINTER_EXCEPTION) {
+      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
+      SWIG_Python_ArgFail(argnum);
+    }
+  }
   return result;
 }
 
 /* Convert a packed value value */
-SWIGRUNTIME(int)
-SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, int sz, swig_type_info *ty, int flags) {
+SWIGRUNTIME int
+SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty, int flags) {
   swig_type_info *tc;
-  char  *c = 0;
+  const char *c = 0;
 
+#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
+  c = PySwigPacked_UnpackData(obj, ptr, sz);
+#else
   if ((!obj) || (!PyString_Check(obj))) goto type_error;
-  c = PyString_AsString(obj);
+  c = PyString_AS_STRING(obj);
   /* Pointer values must start with leading underscore */
-  if (*c != '_') goto type_error;
-  c++;
-  c = SWIG_UnpackData(c,ptr,sz);
+  c = SWIG_UnpackDataName(c, ptr, sz, ty->name);
+#endif
+  if (!c) goto type_error;
   if (ty) {
     tc = SWIG_TypeCheck(c,ty);
     if (!tc) goto type_error;
@@ -591,38 +1229,32 @@ SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, int sz, swig_type_info *ty,
   return 0;
 
 type_error:
-
-  if (flags) {
-    if (ty && c) {
-      char *temp = (char *) malloc(64+strlen(ty->name)+strlen(c));
-      sprintf(temp,"Type error. Got %s, expected %s", c, ty->name);
-      PyErr_SetString(PyExc_TypeError, temp);
-      free((char *) temp);
+  PyErr_Clear();
+  if (flags & SWIG_POINTER_EXCEPTION) {
+    if (ty) {
+      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
     } else {
-      PyErr_SetString(PyExc_TypeError,"Expected a pointer");
+      SWIG_Python_TypeError("C/C++ packed data", obj);
     }
   }
   return -1;
-}
+}  
 
-/* Create a new pointer object */
-SWIGRUNTIME(PyObject *)
+/* Create a new array object */
+SWIGRUNTIME PyObject *
 SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) {
-  PyObject *robj;
+  PyObject *robj = 0;
   if (!ptr) {
     Py_INCREF(Py_None);
     return Py_None;
   }
 #ifdef SWIG_COBJECT_TYPES
-  robj = PyCObject_FromVoidPtrAndDesc((void *) ptr, (char *) type->name, NULL);
+  robj = PySwigObject_FromVoidPtrAndDesc((void *) ptr, (char *)type->name);
 #else
   {
-    char result[1024];
-    char *r = result;
-    *(r++) = '_';
-    r = SWIG_PackData(r,&ptr,sizeof(void *));
-    strcpy(r,type->name);
-    robj = PyString_FromString(result);
+    char result[SWIG_BUFFER_SIZE];
+    robj = SWIG_PackVoidPtr(result, ptr, type->name, sizeof(result)) ?
+      PyString_FromString(result) : 0;
   }
 #endif
   if (!robj || (robj == Py_None)) return robj;
@@ -634,9 +1266,7 @@ SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) {
     Py_DECREF(args);
     if (inst) {
       if (own) {
-        PyObject *n = PyInt_FromLong(1);
-        PyObject_SetAttrString(inst,(char*)"thisown",n);
-        Py_DECREF(n);
+        PyObject_SetAttrString(inst,(char*)"thisown",Py_True);
       }
       robj = inst;
     }
@@ -644,55 +1274,62 @@ SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) {
   return robj;
 }
 
-SWIGRUNTIME(PyObject *)
-SWIG_Python_NewPackedObj(void *ptr, int sz, swig_type_info *type) {
-  char result[1024];
-  char *r = result;
-  if ((2*sz + 1 + strlen(type->name)) > 1000) return 0;
-  *(r++) = '_';
-  r = SWIG_PackData(r,ptr,sz);
-  strcpy(r,type->name);
-  return PyString_FromString(result);
-}
-
-/* Install Constants */
-SWIGRUNTIME(void)
-SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
-  int i;
-  PyObject *obj;
-  for (i = 0; constants[i].type; i++) {
-    switch(constants[i].type) {
-    case SWIG_PY_INT:
-      obj = PyInt_FromLong(constants[i].lvalue);
-      break;
-    case SWIG_PY_FLOAT:
-      obj = PyFloat_FromDouble(constants[i].dvalue);
-      break;
-    case SWIG_PY_STRING:
-      obj = PyString_FromString((char *) constants[i].pvalue);
-      break;
-    case SWIG_PY_POINTER:
-      obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
-      break;
-    case SWIG_PY_BINARY:
-      obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
-      break;
-    default:
-      obj = 0;
-      break;
-    }
-    if (obj) {
-      PyDict_SetItemString(d,constants[i].name,obj);
-      Py_DECREF(obj);
-    }
+SWIGRUNTIME PyObject *
+SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
+  PyObject *robj = 0;
+  if (!ptr) {
+    Py_INCREF(Py_None);
+    return Py_None;
+  }
+#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
+  robj = PySwigPacked_FromDataAndDesc((void *) ptr, sz, (char *)type->name);
+#else
+  {
+    char result[SWIG_BUFFER_SIZE];
+    robj = SWIG_PackDataName(result, ptr, sz, type->name, sizeof(result)) ?
+      PyString_FromString(result) : 0;
   }
+#endif
+  return robj;
 }
 
+/* -----------------------------------------------------------------------------*
+ *  Get type list 
+ * -----------------------------------------------------------------------------*/
+
+#ifdef SWIG_LINK_RUNTIME
+void *SWIG_ReturnGlobalTypeList(void *);
+#endif
+
+SWIGRUNTIME swig_type_info **
+SWIG_Python_GetTypeListHandle() {
+  static void *type_pointer = (void *)0;
+  /* first check if module already created */
+  if (!type_pointer) {
+#ifdef SWIG_LINK_RUNTIME
+    type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
+#else
+    type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
+                                   (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
+    if (PyErr_Occurred()) {
+      PyErr_Clear();
+      type_pointer = (void *)0;
+    }
+  }
 #endif
+  return (swig_type_info **) type_pointer;
+}
 
-/* Contract support */
+/*
+  Search for a swig_type_info structure
+ */
+SWIGRUNTIMEINLINE swig_type_info *
+SWIG_Python_GetTypeList() {
+  swig_type_info **tlh = SWIG_Python_GetTypeListHandle();
+  return tlh ? *tlh : (swig_type_info*)0;
+}
 
-#define SWIG_contract_assert(expr, msg) if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else
+#define SWIG_Runtime_GetTypeList SWIG_Python_GetTypeList 
 
 #ifdef __cplusplus
 }
@@ -702,143 +1339,146 @@ SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
 /* -------- TYPES TABLE (BEGIN) -------- */
 
 #define  SWIGTYPE_p_CvSparseMatIterator swig_types[0] 
-#define  SWIGTYPE_p_CvNArrayIterator swig_types[1] 
-#define  SWIGTYPE_p_CvTreeNodeIterator swig_types[2] 
-#define  SWIGTYPE_p_CvLineIterator swig_types[3] 
-#define  SWIGTYPE_Cv_iplCreateImageHeader swig_types[4] 
-#define  SWIGTYPE_p_CvFileNode swig_types[5] 
-#define  SWIGTYPE_p_CvPoint3D64f swig_types[6] 
-#define  SWIGTYPE_Cv_iplCloneImage swig_types[7] 
-#define  SWIGTYPE_CvReleaseFunc swig_types[8] 
-#define  SWIGTYPE_p_p_CvMat swig_types[9] 
-#define  SWIGTYPE_p_CvMat swig_types[10] 
-#define  SWIGTYPE_p_CvModuleInfo swig_types[11] 
-#define  SWIGTYPE_p_size_t swig_types[12] 
-#define  SWIGTYPE_p_CvRect swig_types[13] 
-#define  SWIGTYPE_p_CvPluginFuncInfo swig_types[14] 
-#define  SWIGTYPE_p_p_CvMatND swig_types[15] 
-#define  SWIGTYPE_p_CvMatND swig_types[16] 
-#define  SWIGTYPE_p_short swig_types[17] 
-#define  SWIGTYPE_p_IplConvKernel swig_types[18] 
-#define  SWIGTYPE_p_p_IplConvKernel swig_types[19] 
-#define  SWIGTYPE_p_CvGraphVtx2D swig_types[20] 
-#define  SWIGTYPE_p_CvSparseNode swig_types[21] 
-#define  SWIGTYPE_p_CvConnectedComp swig_types[22] 
-#define  SWIGTYPE_p_CvPoint2D32f swig_types[23] 
-#define  SWIGTYPE_p_CvAttrList swig_types[24] 
-#define  SWIGTYPE_p_a_2__float swig_types[25] 
-#define  SWIGTYPE_p_a_3__float swig_types[26] 
-#define  SWIGTYPE_p_CvScalar swig_types[27] 
-#define  SWIGTYPE_p_a_2__char swig_types[28] 
-#define  SWIGTYPE_p_CvRandState swig_types[29] 
-#define  SWIGTYPE_Cv_iplDeallocate swig_types[30] 
-#define  SWIGTYPE_p_CvContourTree swig_types[31] 
-#define  SWIGTYPE_p_void swig_types[32] 
-#define  SWIGTYPE_p_p_void swig_types[33] 
-#define  SWIGTYPE_CvReadFunc swig_types[34] 
-#define  SWIGTYPE_p_CvMemStorage swig_types[35] 
-#define  SWIGTYPE_p_p_CvMemStorage swig_types[36] 
-#define  SWIGTYPE_p_CvFileStorage swig_types[37] 
-#define  SWIGTYPE_p_p_CvFileStorage swig_types[38] 
-#define  SWIGTYPE_p_CvPoint3D32f swig_types[39] 
-#define  SWIGTYPE_p_double swig_types[40] 
-#define  SWIGTYPE_p_int swig_types[41] 
-#define  SWIGTYPE_p_CvTermCriteria swig_types[42] 
-#define  SWIGTYPE_p_CvSubdiv2DEdge swig_types[43] 
-#define  SWIGTYPE_p_CvConDensation swig_types[44] 
-#define  SWIGTYPE_p_p_CvConDensation swig_types[45] 
-#define  SWIGTYPE_p_CvBox2D swig_types[46] 
-#define  SWIGTYPE_p_CvArr swig_types[47] 
-#define  SWIGTYPE_CvIsInstanceFunc swig_types[48] 
-#define  SWIGTYPE_p_p_CvArr swig_types[49] 
-#define  SWIGTYPE_p_CvMatND_data swig_types[50] 
-#define  SWIGTYPE_p_CvSeq swig_types[51] 
-#define  SWIGTYPE_p_p_CvSeq swig_types[52] 
-#define  SWIGTYPE_p_CvMatND_dim swig_types[53] 
-#define  SWIGTYPE_CvCmpFunc swig_types[54] 
-#define  SWIGTYPE_p_CvKalman swig_types[55] 
-#define  SWIGTYPE_p_p_CvKalman swig_types[56] 
-#define  SWIGTYPE_p_CvPoint swig_types[57] 
-#define  SWIGTYPE_p_CvSeqReader swig_types[58] 
-#define  SWIGTYPE_p_p_CvPoint swig_types[59] 
-#define  SWIGTYPE_p_CvSet swig_types[60] 
-#define  SWIGTYPE_CvVect64d swig_types[61] 
-#define  SWIGTYPE_p_CvSeqBlock swig_types[62] 
-#define  SWIGTYPE_p_p_CvSeqBlock swig_types[63] 
-#define  SWIGTYPE_p_CvGraphScanner swig_types[64] 
-#define  SWIGTYPE_p_p_CvGraphScanner swig_types[65] 
-#define  SWIGTYPE_CvContourScanner swig_types[66] 
-#define  SWIGTYPE_p_CvContourScanner swig_types[67] 
-#define  SWIGTYPE_p_p_CvGraphEdge swig_types[68] 
-#define  SWIGTYPE_p_CvGraphEdge swig_types[69] 
-#define  SWIGTYPE_p_CvConvexityDefect swig_types[70] 
-#define  SWIGTYPE_p_CvHaarClassifierCascade swig_types[71] 
-#define  SWIGTYPE_p_CvHidHaarClassifierCascade swig_types[72] 
-#define  SWIGTYPE_p_p_CvHaarClassifierCascade swig_types[73] 
-#define  SWIGTYPE_p_CvSize2D32f swig_types[74] 
-#define  SWIGTYPE_p_p_IplImage swig_types[75] 
-#define  SWIGTYPE_p_IplImage swig_types[76] 
-#define  SWIGTYPE_p_CvMatrix3 swig_types[77] 
-#define  SWIGTYPE_CvMatr64d swig_types[78] 
-#define  SWIGTYPE_p_CvRNG swig_types[79] 
-#define  SWIGTYPE_p_p_char swig_types[80] 
-#define  SWIGTYPE_p_CvMoments swig_types[81] 
-#define  SWIGTYPE_p_CvHuMoments swig_types[82] 
-#define  SWIGTYPE_p_CvHaarClassifier swig_types[83] 
-#define  SWIGTYPE_p_CvHaarStageClassifier swig_types[84] 
-#define  SWIGTYPE_p_CvTypeInfo swig_types[85] 
-#define  SWIGTYPE_p_CvMemStoragePos swig_types[86] 
-#define  SWIGTYPE_p_IplConvKernelFP swig_types[87] 
-#define  SWIGTYPE_p_CvChain swig_types[88] 
-#define  SWIGTYPE_CvFreeFunc swig_types[89] 
-#define  SWIGTYPE_p_CvFileNode_data swig_types[90] 
-#define  SWIGTYPE_CvWriteFunc swig_types[91] 
-#define  SWIGTYPE_p_CvSubdiv2D swig_types[92] 
-#define  SWIGTYPE_CvDistanceFunction swig_types[93] 
-#define  SWIGTYPE_p_CvHistogram swig_types[94] 
-#define  SWIGTYPE_CvErrorCallback swig_types[95] 
-#define  SWIGTYPE_p_CvQuadEdge2D swig_types[96] 
-#define  SWIGTYPE_p_p_CvHistogram swig_types[97] 
-#define  SWIGTYPE_p_CvMat_data swig_types[98] 
-#define  SWIGTYPE_p_CvGraph swig_types[99] 
-#define  SWIGTYPE_p_CvPOSITObject swig_types[100] 
-#define  SWIGTYPE_p_p_CvPOSITObject swig_types[101] 
-#define  SWIGTYPE_p_CvSetElem swig_types[102] 
-#define  SWIGTYPE_p_p_CvSetElem swig_types[103] 
-#define  SWIGTYPE_p_CvFont swig_types[104] 
-#define  SWIGTYPE_p_IplROI swig_types[105] 
-#define  SWIGTYPE_p__IplROI swig_types[106] 
-#define  SWIGTYPE_p_CvFileNodeHash swig_types[107] 
-#define  SWIGTYPE_p_CvSlice swig_types[108] 
-#define  SWIGTYPE_p_CvChainPtReader swig_types[109] 
-#define  SWIGTYPE_CvVect32f swig_types[110] 
-#define  SWIGTYPE_p_uchar swig_types[111] 
-#define  SWIGTYPE_p_CvString swig_types[112] 
-#define  SWIGTYPE_p_p_CvSparseMat swig_types[113] 
-#define  SWIGTYPE_p_CvSparseMat swig_types[114] 
-#define  SWIGTYPE_p_p_uchar swig_types[115] 
-#define  SWIGTYPE_p_CvSeqWriter swig_types[116] 
-#define  SWIGTYPE_CvCloneFunc swig_types[117] 
-#define  SWIGTYPE_p_p_CvSubdiv2DPoint swig_types[118] 
-#define  SWIGTYPE_p_CvSubdiv2DPoint swig_types[119] 
-#define  SWIGTYPE_p_CvContour swig_types[120] 
-#define  SWIGTYPE_p_unsigned_int swig_types[121] 
-#define  SWIGTYPE_p_CvAvgComp swig_types[122] 
-#define  SWIGTYPE_p_CvSize swig_types[123] 
-#define  SWIGTYPE_p_CvStringHashNode swig_types[124] 
-#define  SWIGTYPE_p_CvMemBlock swig_types[125] 
-#define  SWIGTYPE_p_CvHaarFeature_rect swig_types[126] 
-#define  SWIGTYPE_p_CvGraphVtx swig_types[127] 
-#define  SWIGTYPE_p_p_CvGraphVtx swig_types[128] 
-#define  SWIGTYPE_CvAllocFunc swig_types[129] 
-#define  SWIGTYPE_Cv_iplAllocateImageData swig_types[130] 
-#define  SWIGTYPE_p_float swig_types[131] 
-#define  SWIGTYPE_p_p_float swig_types[132] 
-#define  SWIGTYPE_p_CvPoint2D64f swig_types[133] 
-#define  SWIGTYPE_Cv_iplCreateROI swig_types[134] 
-#define  SWIGTYPE_CvMatr32f swig_types[135] 
-#define  SWIGTYPE_p_CvHaarFeature swig_types[136] 
-static swig_type_info *swig_types[138];
+#define  SWIGTYPE_p_f_p_q_const__void__int swig_types[1] 
+#define  SWIGTYPE_p_CvNArrayIterator swig_types[2] 
+#define  SWIGTYPE_p_f_p_q_const__void_p_q_const__void_p_void__int swig_types[3] 
+#define  SWIGTYPE_p_CvTreeNodeIterator swig_types[4] 
+#define  SWIGTYPE_p_f_p_void_p_void__int swig_types[5] 
+#define  SWIGTYPE_p_CvLineIterator swig_types[6] 
+#define  SWIGTYPE_p_f_p_p_void__void swig_types[7] 
+#define  SWIGTYPE_p_f_p__IplImage_int_int__void swig_types[8] 
+#define  SWIGTYPE_p_f_p__IplImage_int__void swig_types[9] 
+#define  SWIGTYPE_p_CvFileNode swig_types[10] 
+#define  SWIGTYPE_p_CvPoint3D64f swig_types[11] 
+#define  SWIGTYPE_p_CvMat swig_types[12] 
+#define  SWIGTYPE_p__IplTileInfo swig_types[13] 
+#define  SWIGTYPE_std__size_t swig_types[14] 
+#define  SWIGTYPE_size_t swig_types[15] 
+#define  SWIGTYPE_p_CvModuleInfo swig_types[16] 
+#define  SWIGTYPE_p_p_CvMat swig_types[17] 
+#define  SWIGTYPE_p_size_t swig_types[18] 
+#define  SWIGTYPE_p_CvRect swig_types[19] 
+#define  SWIGTYPE_p_CvMatND swig_types[20] 
+#define  SWIGTYPE_p_CvPluginFuncInfo swig_types[21] 
+#define  SWIGTYPE_p_p_CvMatND swig_types[22] 
+#define  SWIGTYPE_p_unsigned_short swig_types[23] 
+#define  SWIGTYPE_p_short swig_types[24] 
+#define  SWIGTYPE_p__IplConvKernel swig_types[25] 
+#define  SWIGTYPE_p_p__IplConvKernel swig_types[26] 
+#define  SWIGTYPE_p_CvGraphVtx2D swig_types[27] 
+#define  SWIGTYPE_p_CvSparseNode swig_types[28] 
+#define  SWIGTYPE_p_CvConnectedComp swig_types[29] 
+#define  SWIGTYPE_p_CvPoint2D32f swig_types[30] 
+#define  SWIGTYPE_p_f_p_q_const__float_p_q_const__float_p_void__float swig_types[31] 
+#define  SWIGTYPE_p_CvAttrList swig_types[32] 
+#define  SWIGTYPE_p_a_2__float swig_types[33] 
+#define  SWIGTYPE_p_a_3__float swig_types[34] 
+#define  SWIGTYPE_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void swig_types[35] 
+#define  SWIGTYPE_p_CvScalar swig_types[36] 
+#define  SWIGTYPE_p_a_2__char swig_types[37] 
+#define  SWIGTYPE_p_CvRandState swig_types[38] 
+#define  SWIGTYPE_std__ptrdiff_t swig_types[39] 
+#define  SWIGTYPE_ptrdiff_t swig_types[40] 
+#define  SWIGTYPE_p_CvContourTree swig_types[41] 
+#define  SWIGTYPE_p_f_p_q_const__void__p_void swig_types[42] 
+#define  SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void swig_types[43] 
+#define  SWIGTYPE_p_void swig_types[44] 
+#define  SWIGTYPE_p_p_void swig_types[45] 
+#define  SWIGTYPE_p_CvFileStorage swig_types[46] 
+#define  SWIGTYPE_p_CvMemStorage swig_types[47] 
+#define  SWIGTYPE_p_p_CvMemStorage swig_types[48] 
+#define  SWIGTYPE_p_f_size_t_p_void__p_void swig_types[49] 
+#define  SWIGTYPE_p_p_CvFileStorage swig_types[50] 
+#define  SWIGTYPE_p_CvPoint3D32f swig_types[51] 
+#define  SWIGTYPE_p_double swig_types[52] 
+#define  SWIGTYPE_p_int swig_types[53] 
+#define  SWIGTYPE_p_CvTermCriteria swig_types[54] 
+#define  SWIGTYPE_p_CvConDensation swig_types[55] 
+#define  SWIGTYPE_p_p_CvConDensation swig_types[56] 
+#define  SWIGTYPE_p_CvBox2D swig_types[57] 
+#define  SWIGTYPE_p_CvSubdiv2DPointLocation swig_types[58] 
+#define  SWIGTYPE_p_unsigned_long_long swig_types[59] 
+#define  SWIGTYPE_p_long_long swig_types[60] 
+#define  SWIGTYPE_p_CvMatND_data swig_types[61] 
+#define  SWIGTYPE_p_CvSeq swig_types[62] 
+#define  SWIGTYPE_p_p_CvSeq swig_types[63] 
+#define  SWIGTYPE_p_CvMatND_dim swig_types[64] 
+#define  SWIGTYPE_p_CvKalman swig_types[65] 
+#define  SWIGTYPE_p_p_CvKalman swig_types[66] 
+#define  SWIGTYPE_p_CvPoint swig_types[67] 
+#define  SWIGTYPE_p_CvSeqReader swig_types[68] 
+#define  SWIGTYPE_p_CvGenericHash swig_types[69] 
+#define  SWIGTYPE_p_p_CvPoint swig_types[70] 
+#define  SWIGTYPE_p_CvSet swig_types[71] 
+#define  SWIGTYPE_p_CvSeqBlock swig_types[72] 
+#define  SWIGTYPE_p_p_CvSeqBlock swig_types[73] 
+#define  SWIGTYPE_p_CvGraphScanner swig_types[74] 
+#define  SWIGTYPE_p_p_CvGraphScanner swig_types[75] 
+#define  SWIGTYPE_p__CvContourScanner swig_types[76] 
+#define  SWIGTYPE_p_p__CvContourScanner swig_types[77] 
+#define  SWIGTYPE_p_p_CvGraphEdge swig_types[78] 
+#define  SWIGTYPE_p_CvGraphEdge swig_types[79] 
+#define  SWIGTYPE_p_CvConvexityDefect swig_types[80] 
+#define  SWIGTYPE_p_CvFilter swig_types[81] 
+#define  SWIGTYPE_p_CvHidHaarClassifierCascade swig_types[82] 
+#define  SWIGTYPE_p_CvHaarClassifierCascade swig_types[83] 
+#define  SWIGTYPE_p_p_CvHaarClassifierCascade swig_types[84] 
+#define  SWIGTYPE_p_CvSize2D32f swig_types[85] 
+#define  SWIGTYPE_p__IplImage swig_types[86] 
+#define  SWIGTYPE_p_p__IplImage swig_types[87] 
+#define  SWIGTYPE_p_f_p_q_const__IplImage__p__IplImage swig_types[88] 
+#define  SWIGTYPE_p_CvMatrix3 swig_types[89] 
+#define  SWIGTYPE_p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int swig_types[90] 
+#define  SWIGTYPE_p_p_char swig_types[91] 
+#define  SWIGTYPE_p_char swig_types[92] 
+#define  SWIGTYPE_p_CvMoments swig_types[93] 
+#define  SWIGTYPE_p_CvHuMoments swig_types[94] 
+#define  SWIGTYPE_p_CvHaarClassifier swig_types[95] 
+#define  SWIGTYPE_p_CvHaarStageClassifier swig_types[96] 
+#define  SWIGTYPE_p_CvNextEdgeType swig_types[97] 
+#define  SWIGTYPE_p_CvTypeInfo swig_types[98] 
+#define  SWIGTYPE_p_CvMemStoragePos swig_types[99] 
+#define  SWIGTYPE_p__IplConvKernelFP swig_types[100] 
+#define  SWIGTYPE_p_CvChain swig_types[101] 
+#define  SWIGTYPE_p_CvFileNode_data swig_types[102] 
+#define  SWIGTYPE_p_CvSubdiv2D swig_types[103] 
+#define  SWIGTYPE_p_CvHistogram swig_types[104] 
+#define  SWIGTYPE_p_CvQuadEdge2D swig_types[105] 
+#define  SWIGTYPE_p_p_CvHistogram swig_types[106] 
+#define  SWIGTYPE_p_CvMat_data swig_types[107] 
+#define  SWIGTYPE_p_CvGraph swig_types[108] 
+#define  SWIGTYPE_p_CvPOSITObject swig_types[109] 
+#define  SWIGTYPE_p_p_CvPOSITObject swig_types[110] 
+#define  SWIGTYPE_p_CvSetElem swig_types[111] 
+#define  SWIGTYPE_p_p_CvSetElem swig_types[112] 
+#define  SWIGTYPE_p_CvFont swig_types[113] 
+#define  SWIGTYPE_p__IplROI swig_types[114] 
+#define  SWIGTYPE_p_f_int_int_int_int_int__p__IplROI swig_types[115] 
+#define  SWIGTYPE_p_CvSlice swig_types[116] 
+#define  SWIGTYPE_p_CvChainPtReader swig_types[117] 
+#define  SWIGTYPE_p_CvString swig_types[118] 
+#define  SWIGTYPE_p_CvSparseMat swig_types[119] 
+#define  SWIGTYPE_p_p_CvSparseMat swig_types[120] 
+#define  SWIGTYPE_p_CvSeqWriter swig_types[121] 
+#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[122] 
+#define  SWIGTYPE_p_p_CvSubdiv2DPoint swig_types[123] 
+#define  SWIGTYPE_p_CvSubdiv2DPoint swig_types[124] 
+#define  SWIGTYPE_p_CvContour swig_types[125] 
+#define  SWIGTYPE_p_unsigned_int swig_types[126] 
+#define  SWIGTYPE_p_CvAvgComp swig_types[127] 
+#define  SWIGTYPE_p_CvSize swig_types[128] 
+#define  SWIGTYPE_p_unsigned_char swig_types[129] 
+#define  SWIGTYPE_p_p_unsigned_char swig_types[130] 
+#define  SWIGTYPE_p_CvStringHashNode swig_types[131] 
+#define  SWIGTYPE_p_CvMemBlock swig_types[132] 
+#define  SWIGTYPE_p_CvHaarFeature_rect swig_types[133] 
+#define  SWIGTYPE_p_CvGraphVtx swig_types[134] 
+#define  SWIGTYPE_p_p_CvGraphVtx swig_types[135] 
+#define  SWIGTYPE_p_float swig_types[136] 
+#define  SWIGTYPE_p_p_float swig_types[137] 
+#define  SWIGTYPE_p_CvPoint2D64f swig_types[138] 
+#define  SWIGTYPE_p_CvHaarFeature swig_types[139] 
+static swig_type_info *swig_types[141];
 
 /* -------- TYPES TABLE (END) -------- */
 
@@ -852,8 +1492,268 @@ static swig_type_info *swig_types[138];
 
 #include "cv.h"
 
-void delete_IplImage(IplImage *self){ IplImage       * dummy = self; cvReleaseImage              (& dummy); }
-void IplImage_imageData_set(IplImage *self,PyObject *object){
+
+  /*@/usr/share/swig1.3/python/pymacros.swg,66,SWIG_define@*/
+#define SWIG_From_int PyInt_FromLong
+/*@@*/
+
+
+  /*@/usr/share/swig1.3/python/pymacros.swg,66,SWIG_define@*/
+#define SWIG_From_double PyFloat_FromDouble
+/*@@*/
+
+
+SWIGINTERN PyObject *
+SWIG_FromCharPtr(const char* cptr)
+{ 
+  if (cptr) {
+    size_t size = strlen(cptr);
+    if (size > INT_MAX) {
+      return SWIG_NewPointerObj((char*)(cptr), 
+                               SWIG_TypeQuery("char *"), 0);
+    } else {
+      if (size != 0) {
+       return PyString_FromStringAndSize(cptr, size);
+      } else {
+       return PyString_FromString(cptr);
+      }
+    }
+  }
+  Py_INCREF(Py_None);
+  return Py_None;
+}
+
+
+SWIGINTERN int
+  SWIG_AsVal_double(PyObject *obj, double *val)
+{
+  if (PyFloat_Check(obj)) {
+    if (val) *val = PyFloat_AS_DOUBLE(obj);
+    return 1;
+  }  
+  if (PyInt_Check(obj)) {
+    if (val) *val = PyInt_AS_LONG(obj);
+    return 1;
+  }
+  if (PyLong_Check(obj)) {
+    double v = PyLong_AsDouble(obj);
+    if (!PyErr_Occurred()) {
+      if (val) *val = v;
+      return 1;
+    } else {
+      if (!val) PyErr_Clear();
+      return 0;
+    }
+  }
+  if (val) {
+    SWIG_type_error("double", obj);
+  }
+  return 0;
+}
+
+
+SWIGINTERNSHORT double
+SWIG_As_double(PyObject* obj)
+{
+  double v;
+  if (!SWIG_AsVal_double(obj, &v)) {
+    /*
+      this is needed to make valgrind/purify happier. 
+     */
+    memset((void*)&v, 0, sizeof(double));
+  }
+  return v;
+}
+
+  
+SWIGINTERNSHORT int
+SWIG_Check_double(PyObject* obj)
+{
+  return SWIG_AsVal_double(obj, (double*)0);
+}
+
+
+SWIGINTERN int
+  SWIG_AsVal_long_SS_long(PyObject *obj, long long *val)
+{
+  if (PyLong_Check(obj)) {
+    long long v = PyLong_AsLongLong(obj);
+    if (!PyErr_Occurred()) {
+      if (val) *val = v;
+      return 1;
+    } else {
+      if (!val) PyErr_Clear();
+      return 0;
+    }
+  }
+  if (PyInt_Check(obj)) {
+    if (val) *val = PyInt_AS_LONG(obj);
+    return 1;
+  }
+  if (val) {
+    SWIG_type_error("long long", obj);
+  }
+  return 0;
+}
+
+
+SWIGINTERNSHORT long long
+SWIG_As_long_SS_long(PyObject* obj)
+{
+  long long v;
+  if (!SWIG_AsVal_long_SS_long(obj, &v)) {
+    /*
+      this is needed to make valgrind/purify happier. 
+     */
+    memset((void*)&v, 0, sizeof(long long));
+  }
+  return v;
+}
+
+  
+SWIGINTERNSHORT int
+SWIG_Check_long_SS_long(PyObject* obj)
+{
+  return SWIG_AsVal_long_SS_long(obj, (long long*)0);
+}
+
+
+#include <limits.h>
+
+
+SWIGINTERNSHORT PyObject* 
+  SWIG_From_unsigned_SS_long_SS_long(unsigned long long value)
+{
+  return (value > LONG_MAX) ?
+    PyLong_FromUnsignedLongLong(value) : 
+    PyInt_FromLong((long)(value)); 
+}
+
+
+  /*@/usr/share/swig1.3/python/pymacros.swg,66,SWIG_define@*/
+#define SWIG_From_long PyInt_FromLong
+/*@@*/
+
+
+SWIGINTERNSHORT PyObject* 
+  SWIG_From_unsigned_SS_long(unsigned long value)
+{
+  return (value > LONG_MAX) ?
+    PyLong_FromUnsignedLong(value) 
+    : PyInt_FromLong((long)(value)); 
+}
+
+
+#if UINT_MAX < LONG_MAX
+/*@/usr/share/swig1.3/python/pymacros.swg,66,SWIG_define@*/
+#define SWIG_From_unsigned_SS_int SWIG_From_long
+/*@@*/
+#else
+/*@/usr/share/swig1.3/python/pymacros.swg,66,SWIG_define@*/
+#define SWIG_From_unsigned_SS_int SWIG_From_unsigned_SS_long
+/*@@*/
+#endif
+
+
+SWIGINTERN int
+  SWIG_CheckLongInRange(long value, long min_value, long max_value,
+                       const char *errmsg)
+{
+  if (value < min_value) {
+    if (errmsg) {
+      PyErr_Format(PyExc_OverflowError, 
+                  "value %ld is less than '%s' minimum %ld", 
+                  value, errmsg, min_value);
+    }
+    return 0;    
+  } else if (value > max_value) {
+    if (errmsg) {
+      PyErr_Format(PyExc_OverflowError,
+                  "value %ld is greater than '%s' maximum %ld", 
+                  value, errmsg, max_value);
+    }
+    return 0;
+  }
+  return 1;
+}
+
+
+SWIGINTERN int
+  SWIG_AsVal_long(PyObject * obj, long* val)
+{
+  if (PyInt_Check(obj)) {
+    if (val) *val = PyInt_AS_LONG(obj);
+    return 1;
+  }
+  if (PyLong_Check(obj)) {
+    long v = PyLong_AsLong(obj);
+    if (!PyErr_Occurred()) {
+      if (val) *val = v;
+      return 1;
+    } else {
+      if (!val) PyErr_Clear();
+      return 0;
+    }
+  }
+  if (val) {
+    SWIG_type_error("long", obj);
+  }
+  return 0;
+ }
+
+
+#if INT_MAX != LONG_MAX
+SWIGINTERN int
+  SWIG_AsVal_int(PyObject *obj, int *val)
+{ 
+  const char* errmsg = val ? "int" : (char*)0;
+  long v;
+  if (SWIG_AsVal_long(obj, &v)) {
+    if (SWIG_CheckLongInRange(v, INT_MIN,INT_MAX, errmsg)) {
+      if (val) *val = (int)(v);
+      return 1;
+    } else {
+      return 0;
+    }
+  } else {
+    PyErr_Clear();
+  }
+  if (val) {
+    SWIG_type_error(errmsg, obj);
+  }
+  return 0;    
+}
+#else
+SWIGINTERNSHORT int
+  SWIG_AsVal_int(PyObject *obj, int *val)
+{
+  return SWIG_AsVal_long(obj,(long*)val);
+}
+#endif
+
+
+SWIGINTERNSHORT int
+SWIG_As_int(PyObject* obj)
+{
+  int v;
+  if (!SWIG_AsVal_int(obj, &v)) {
+    /*
+      this is needed to make valgrind/purify happier. 
+     */
+    memset((void*)&v, 0, sizeof(int));
+  }
+  return v;
+}
+
+  
+SWIGINTERNSHORT int
+SWIG_Check_int(PyObject* obj)
+{
+  return SWIG_AsVal_int(obj, (int*)0);
+}
+
+static void delete_IplImage(IplImage *self){ IplImage       * dummy = self; cvReleaseImage              (& dummy); }
+static void IplImage_imageData_set(IplImage *self,PyObject *object){
         char* py_string = PyString_AsString(object);
         
         if ((self->nChannels == 3) && ((self->depth & 0xff) == 8))
@@ -906,14 +1806,14 @@ void IplImage_imageData_set(IplImage *self,PyObject *object){
                 }
             }
         }
-PyObject *IplImage_imageData_get(IplImage *self){
+static PyObject *IplImage_imageData_get(IplImage *self){
         if (self->depth % 8 != 0)
             return 0;
         if (!self->imageData)
             return 0;
         return PyString_FromStringAndSize(self->imageData, self->imageSize);
     }
-void delete_IplConvKernel(IplConvKernel *self){ IplConvKernel  * dummy = self; cvReleaseStructuringElement (& dummy); }
+static void delete_IplConvKernel(IplConvKernel *self){ IplConvKernel  * dummy = self; cvReleaseStructuringElement (& dummy); }
 
 typedef union {
         uchar* ptr;
@@ -924,7 +1824,7 @@ typedef union {
     } CvMat_data;
 
 
-void delete_CvMat(CvMat *self){ CvMat          * dummy = self; cvReleaseMat                (& dummy); }
+static void delete_CvMat(CvMat *self){ CvMat          * dummy = self; cvReleaseMat                (& dummy); }
 
 typedef struct {
         int size;
@@ -942,10 +1842,240 @@ typedef union {
     } CvMatND_data;
 
 
-void delete_CvMatND(CvMatND *self){ CvMatND        * dummy = self; cvReleaseMatND              (& dummy); }
-void delete_CvSparseMat(CvSparseMat *self){ CvSparseMat    * dummy = self; cvReleaseSparseMat          (& dummy); }
-void delete_CvHistogram(CvHistogram *self){ CvHistogram    * dummy = self; cvReleaseHist               (& dummy); }
-void delete_CvMemStorage(CvMemStorage *self){ CvMemStorage   * dummy = self; cvReleaseMemStorage         (& dummy); }
+static void delete_CvMatND(CvMatND *self){ CvMatND        * dummy = self; cvReleaseMatND              (& dummy); }
+static void delete_CvSparseMat(CvSparseMat *self){ CvSparseMat    * dummy = self; cvReleaseSparseMat          (& dummy); }
+
+SWIGINTERNSHORT int
+  SWIG_CheckUnsignedLongInRange(unsigned long value,
+                               unsigned long max_value,
+                               const char *errmsg) 
+{
+  if (value > max_value) {
+    if (errmsg) {
+      PyErr_Format(PyExc_OverflowError,
+                  "value %lu is greater than '%s' minimum %lu",
+                  value, errmsg, max_value);
+    }
+    return 0;
+  }
+  return 1;
+ }
+
+
+SWIGINTERN int
+  SWIG_AsVal_unsigned_SS_long(PyObject *obj, unsigned long *val) 
+{
+  if (PyInt_Check(obj)) {
+    long v = PyInt_AS_LONG(obj);
+    if (v >= 0) {
+      if (val) *val = v;
+      return 1;
+    }   
+  }
+  if (PyLong_Check(obj)) {
+    unsigned long v = PyLong_AsUnsignedLong(obj);
+    if (!PyErr_Occurred()) {
+      if (val) *val = v;
+      return 1;
+    } else {
+      if (!val) PyErr_Clear();
+      return 0;
+    }
+  } 
+  if (val) {
+    SWIG_type_error("unsigned long", obj);
+  }
+  return 0;
+}
+
+
+#if UINT_MAX != ULONG_MAX
+SWIGINTERN int
+  SWIG_AsVal_unsigned_SS_int(PyObject *obj, unsigned int *val)
+{ 
+  const char* errmsg = val ? "unsigned int" : (char*)0;
+  unsigned long v;
+  if (SWIG_AsVal_unsigned_SS_long(obj, &v)) {
+    if (SWIG_CheckUnsignedLongInRange(v, INT_MAX, errmsg)) {
+      if (val) *val = (unsigned int)(v);
+      return 1;
+    }
+  } else {
+    PyErr_Clear();
+  }
+  if (val) {
+    SWIG_type_error(errmsg, obj);
+  }
+  return 0;    
+}
+#else
+SWIGINTERNSHORT unsigned int
+  SWIG_AsVal_unsigned_SS_int(PyObject *obj, unsigned int *val)
+{
+  return SWIG_AsVal_unsigned_SS_long(obj,(unsigned long *)val);
+}
+#endif
+
+
+SWIGINTERNSHORT unsigned int
+SWIG_As_unsigned_SS_int(PyObject* obj)
+{
+  unsigned int v;
+  if (!SWIG_AsVal_unsigned_SS_int(obj, &v)) {
+    /*
+      this is needed to make valgrind/purify happier. 
+     */
+    memset((void*)&v, 0, sizeof(unsigned int));
+  }
+  return v;
+}
+
+  
+SWIGINTERNSHORT int
+SWIG_Check_unsigned_SS_int(PyObject* obj)
+{
+  return SWIG_AsVal_unsigned_SS_int(obj, (unsigned int*)0);
+}
+
+static void delete_CvHistogram(CvHistogram *self){ CvHistogram    * dummy = self; cvReleaseHist               (& dummy); }
+
+#include <float.h>
+SWIGINTERN int
+  SWIG_CheckDoubleInRange(double value, double min_value, 
+                         double max_value, const char* errmsg)
+{
+  if (value < min_value) {
+    if (errmsg) {
+      PyErr_Format(PyExc_OverflowError, 
+                  "value %g is less than %s minimum %g", 
+                  value, errmsg, min_value);
+    }
+    return 0;
+  } else if (value > max_value) {
+    if (errmsg) {
+      PyErr_Format(PyExc_OverflowError, 
+                  "value %g is greater than %s maximum %g", 
+                  value, errmsg, max_value);
+    }
+    return 0;
+  }
+  return 1;
+}
+
+
+SWIGINTERN int
+  SWIG_AsVal_float(PyObject *obj, float *val)
+{
+  const char* errmsg = val ? "float" : (char*)0;
+  double v;
+  if (SWIG_AsVal_double(obj, &v)) {
+    if (SWIG_CheckDoubleInRange(v, -FLT_MAX, FLT_MAX, errmsg)) {
+      if (val) *val = (float)(v);
+      return 1;
+    } else {
+      return 0;
+    }
+  } else {
+    PyErr_Clear();
+  }
+  if (val) {
+    SWIG_type_error(errmsg, obj);
+  }
+  return 0;
+}
+
+
+SWIGINTERNSHORT float
+SWIG_As_float(PyObject* obj)
+{
+  float v;
+  if (!SWIG_AsVal_float(obj, &v)) {
+    /*
+      this is needed to make valgrind/purify happier. 
+     */
+    memset((void*)&v, 0, sizeof(float));
+  }
+  return v;
+}
+
+  
+SWIGINTERNSHORT int
+SWIG_Check_float(PyObject* obj)
+{
+  return SWIG_AsVal_float(obj, (float*)0);
+}
+
+
+  /*@/usr/share/swig1.3/python/pymacros.swg,66,SWIG_define@*/
+#define SWIG_From_float PyFloat_FromDouble
+/*@@*/
+
+
+SWIGINTERNSHORT unsigned long
+SWIG_As_unsigned_SS_long(PyObject* obj)
+{
+  unsigned long v;
+  if (!SWIG_AsVal_unsigned_SS_long(obj, &v)) {
+    /*
+      this is needed to make valgrind/purify happier. 
+     */
+    memset((void*)&v, 0, sizeof(unsigned long));
+  }
+  return v;
+}
+
+  
+SWIGINTERNSHORT int
+SWIG_Check_unsigned_SS_long(PyObject* obj)
+{
+  return SWIG_AsVal_unsigned_SS_long(obj, (unsigned long*)0);
+}
+
+static void delete_CvMemStorage(CvMemStorage *self){ CvMemStorage   * dummy = self; cvReleaseMemStorage         (& dummy); }
+
+/* returns SWIG_OLDOBJ if the input is a raw char*, SWIG_PYSTR if is a PyString */
+SWIGINTERN int
+SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize)
+{
+  static swig_type_info* pchar_info = 0;
+  char* vptr = 0;
+  if (!pchar_info) pchar_info = SWIG_TypeQuery("char *");
+  if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_info, 0) != -1) {
+    if (cptr) *cptr = vptr;
+    if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0;
+    return SWIG_OLDOBJ;
+  } else {
+    PyErr_Clear();
+    if (PyString_Check(obj)) {
+      if (cptr) {
+       *cptr = PyString_AS_STRING(obj);
+       if (psize) {
+         *psize = PyString_GET_SIZE(obj) + 1;
+       }
+      }
+      return SWIG_PYSTR;
+    }
+  }
+  if (cptr) {
+    SWIG_type_error("char *", obj);
+  }
+  return 0;
+}
+
+
+SWIGINTERNSHORT int
+SWIG_AsCharPtr(PyObject *obj, char **val)
+{
+  if (SWIG_AsCharPtrAndSize(obj, val, (size_t*)(0))) {
+    return 1;
+  }
+  if (val) {
+    PyErr_Clear();
+    SWIG_type_error("char *", obj);
+  }
+  return 0;
+}
+
 
 typedef union {
         double f;
@@ -956,9 +2086,94 @@ typedef union {
     } CvFileNode_data;
 
 
-void delete_CvGraphScanner(CvGraphScanner *self){ CvGraphScanner * dummy = self; cvReleaseGraphScanner       (& dummy); }
-void delete_CvConDensation(CvConDensation *self){ CvConDensation * dummy = self; cvReleaseConDensation       (& dummy); }
-void delete_CvKalman(CvKalman *self){ CvKalman       * dummy = self; cvReleaseKalman             (& dummy); }
+static void delete_CvGraphScanner(CvGraphScanner *self){ CvGraphScanner * dummy = self; cvReleaseGraphScanner       (& dummy); }
+
+SWIGINTERNSHORT PyObject* 
+  SWIG_From_long_SS_long(long long value)
+{
+  return ((value < LONG_MIN) || (value > LONG_MAX)) ?
+    PyLong_FromLongLong(value)
+    : PyInt_FromLong((long)(value)); 
+}
+
+
+SWIGINTERN int
+SWIG_AsCharArray(PyObject *obj, char *val, size_t size)
+{ 
+  char* cptr; size_t csize;  
+  if (SWIG_AsCharPtrAndSize(obj, &cptr, &csize)) {
+    /* in C you can do:        
+
+         char x[5] = "hello"; 
+
+        ie, assing the array using an extra '0' char.
+    */
+    if ((csize == size + 1) && !(cptr[csize-1])) --csize;
+    if (csize <= size) {
+      if (val) {
+       if (csize) memcpy(val, cptr, csize);
+       if (csize < size) memset(val + csize, 0, size - csize);
+      }
+      return 1;
+    }
+  }
+  if (val) {
+    PyErr_Format(PyExc_TypeError,
+                "a char array of maximum size %lu is expected", 
+                (unsigned long) size);
+  }
+  return 0;
+}
+
+
+SWIGINTERN int
+  SWIG_AsVal_char(PyObject *obj, char *val)
+{
+  const char* errmsg = val ? "char" : (char*)0;
+  long v;
+  if (SWIG_AsVal_long(obj, &v)) {
+    if (SWIG_CheckLongInRange(v, CHAR_MIN,CHAR_MAX, errmsg)) {
+      if (val) *val = (char)(v);
+      return 1;
+    } else {
+      return 0;
+    }    
+  } else {
+    PyErr_Clear();
+    return SWIG_AsCharArray(obj, val, 1);
+  }
+ }
+
+
+SWIGINTERNSHORT char
+SWIG_As_char(PyObject* obj)
+{
+  char v;
+  if (!SWIG_AsVal_char(obj, &v)) {
+    /*
+      this is needed to make valgrind/purify happier. 
+     */
+    memset((void*)&v, 0, sizeof(char));
+  }
+  return v;
+}
+
+  
+SWIGINTERNSHORT int
+SWIG_Check_char(PyObject* obj)
+{
+  return SWIG_AsVal_char(obj, (char*)0);
+}
+
+
+SWIGINTERNSHORT PyObject*
+  SWIG_From_char(char c) 
+{ 
+  return PyString_FromStringAndSize(&c,1);
+}
+
+static void delete_CvConDensation(CvConDensation *self){ CvConDensation * dummy = self; cvReleaseConDensation       (& dummy); }
+static void delete_CvKalman(CvKalman *self){ CvKalman       * dummy = self; cvReleaseKalman             (& dummy); }
 
 typedef struct {
         CvRect r;
@@ -966,19 +2181,24 @@ typedef struct {
     } CvHaarFeature_rect;
 
 
-void delete_CvHaarClassifierCascade(CvHaarClassifierCascade *self){ CvHaarClassifierCascade * dummy = self; cvReleaseHaarClassifierCascade  (& dummy); }
+static void delete_CvHaarClassifierCascade(CvHaarClassifierCascade *self){ CvHaarClassifierCascade * dummy = self; cvReleaseHaarClassifierCascade  (& dummy); }
 
 #include "error.h"
 
 #ifdef __cplusplus
 extern "C" {
 #endif
-static PyObject *_wrap_cvRound(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRound(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     int result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"d:cvRound",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvRound",&obj0)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvRound(arg1);
@@ -988,19 +2208,26 @@ static PyObject *_wrap_cvRound(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvFloor(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFloor(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     int result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"d:cvFloor",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvFloor",&obj0)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvFloor(arg1);
@@ -1010,19 +2237,26 @@ static PyObject *_wrap_cvFloor(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCeil(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCeil(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     int result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"d:cvCeil",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvCeil",&obj0)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvCeil(arg1);
@@ -1032,19 +2266,26 @@ static PyObject *_wrap_cvCeil(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvIsNaN(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvIsNaN(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     int result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"d:cvIsNaN",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvIsNaN",&obj0)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvIsNaN(arg1);
@@ -1054,19 +2295,26 @@ static PyObject *_wrap_cvIsNaN(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvIsInf(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvIsInf(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     int result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"d:cvIsInf",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvIsInf",&obj0)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvIsInf(arg1);
@@ -1076,22 +2324,26 @@ static PyObject *_wrap_cvIsInf(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvRNG(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRNG(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int64 arg1 ;
     CvRNG result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvRNG",&obj0)) goto fail;
-    arg1 = (int64) PyLong_AsLongLong(obj0);
-    if (PyErr_Occurred()) SWIG_fail;
+    {
+        arg1 = (int64)(SWIG_As_long_SS_long(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (CvRNG)cvRNG(arg1);
@@ -1101,21 +2353,24 @@ static PyObject *_wrap_cvRNG(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyLong_FromUnsignedLongLong(result);
+    {
+        resultobj = SWIG_From_unsigned_SS_long_SS_long((unsigned long long)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvRandInt(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRandInt(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRNG *arg1 = (CvRNG *) 0 ;
     unsigned int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvRandInt",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRNG,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_unsigned_long_long, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (unsigned int)cvRandInt(arg1);
@@ -1125,21 +2380,24 @@ static PyObject *_wrap_cvRandInt(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvRandReal(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRandReal(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRNG *arg1 = (CvRNG *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvRandReal",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRNG,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_unsigned_long_long, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (double)cvRandReal(arg1);
@@ -1149,21 +2407,29 @@ static PyObject *_wrap_cvRandReal(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplImage_ID_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_ID_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplImage_ID_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplImage_ID_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->ID = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1173,31 +2439,40 @@ static PyObject *_wrap_IplImage_ID_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_ID_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_ID_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplImage_ID_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->ID);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplImage_nChannels_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_nChannels_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplImage_nChannels_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplImage_nChannels_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->nChannels = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1207,31 +2482,40 @@ static PyObject *_wrap_IplImage_nChannels_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_nChannels_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_nChannels_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplImage_nChannels_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->nChannels);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplImage_depth_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_depth_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplImage_depth_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplImage_depth_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->depth = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1241,31 +2525,40 @@ static PyObject *_wrap_IplImage_depth_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_depth_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_depth_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplImage_depth_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->depth);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplImage_dataOrder_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_dataOrder_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplImage_dataOrder_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplImage_dataOrder_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->dataOrder = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1275,31 +2568,40 @@ static PyObject *_wrap_IplImage_dataOrder_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_dataOrder_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_dataOrder_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplImage_dataOrder_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->dataOrder);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplImage_origin_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_origin_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplImage_origin_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplImage_origin_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->origin = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1309,31 +2611,40 @@ static PyObject *_wrap_IplImage_origin_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_origin_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_origin_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplImage_origin_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->origin);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplImage_align_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_align_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplImage_align_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplImage_align_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->align = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1343,31 +2654,40 @@ static PyObject *_wrap_IplImage_align_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_align_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_align_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplImage_align_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->align);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplImage_width_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_width_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplImage_width_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplImage_width_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->width = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1377,31 +2697,40 @@ static PyObject *_wrap_IplImage_width_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_width_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_width_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplImage_width_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->width);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplImage_height_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_height_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplImage_height_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplImage_height_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->height = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1411,24 +2740,27 @@ static PyObject *_wrap_IplImage_height_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_height_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_height_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplImage_height_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->height);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplImage_roi_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_roi_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     _IplROI *arg2 = (_IplROI *) 0 ;
@@ -1436,8 +2768,10 @@ static PyObject *_wrap_IplImage_roi_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:IplImage_roi_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p__IplROI,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->roi = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1447,31 +2781,38 @@ static PyObject *_wrap_IplImage_roi_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_roi_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_roi_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     _IplROI *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplImage_roi_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (_IplROI *) ((arg1)->roi);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p__IplROI, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplROI, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplImage_imageSize_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_imageSize_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplImage_imageSize_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplImage_imageSize_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->imageSize = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1481,31 +2822,40 @@ static PyObject *_wrap_IplImage_imageSize_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_imageSize_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_imageSize_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplImage_imageSize_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->imageSize);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplImage_widthStep_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_widthStep_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplImage_widthStep_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplImage_widthStep_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->widthStep = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1515,30 +2865,34 @@ static PyObject *_wrap_IplImage_widthStep_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_widthStep_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_widthStep_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplImage_widthStep_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->widthStep);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_IplImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_IplImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_IplImage",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete_IplImage(arg1);
@@ -1555,7 +2909,7 @@ static PyObject *_wrap_delete_IplImage(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_imageData_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_imageData_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     PyObject *arg2 = (PyObject *) 0 ;
@@ -1563,7 +2917,8 @@ static PyObject *_wrap_IplImage_imageData_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:IplImage_imageData_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     arg2 = obj1;
     {
         try {
@@ -1581,14 +2936,15 @@ static PyObject *_wrap_IplImage_imageData_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplImage_imageData_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplImage_imageData_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     PyObject *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplImage_imageData_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (PyObject *)IplImage_imageData_get(arg1);
@@ -1605,21 +2961,27 @@ static PyObject *_wrap_IplImage_imageData_get(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * IplImage_swigregister(PyObject *self, PyObject *args) {
+static PyObject * IplImage_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
-    SWIG_TypeClientData(SWIGTYPE_p_IplImage, obj);
+    SWIG_TypeClientData(SWIGTYPE_p__IplImage, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_IplROI_coi_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplROI_coi_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI *arg1 = (IplROI *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplROI_coi_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplROI,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplROI_coi_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->coi = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1629,31 +2991,40 @@ static PyObject *_wrap_IplROI_coi_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplROI_coi_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplROI_coi_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI *arg1 = (IplROI *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplROI_coi_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplROI,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->coi);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplROI_xOffset_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplROI_xOffset_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI *arg1 = (IplROI *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplROI_xOffset_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplROI,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplROI_xOffset_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->xOffset = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1663,31 +3034,40 @@ static PyObject *_wrap_IplROI_xOffset_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplROI_xOffset_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplROI_xOffset_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI *arg1 = (IplROI *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplROI_xOffset_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplROI,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->xOffset);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplROI_yOffset_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplROI_yOffset_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI *arg1 = (IplROI *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplROI_yOffset_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplROI,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplROI_yOffset_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->yOffset = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1697,31 +3077,40 @@ static PyObject *_wrap_IplROI_yOffset_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplROI_yOffset_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplROI_yOffset_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI *arg1 = (IplROI *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplROI_yOffset_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplROI,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->yOffset);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplROI_width_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplROI_width_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI *arg1 = (IplROI *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplROI_width_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplROI,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplROI_width_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->width = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1731,31 +3120,40 @@ static PyObject *_wrap_IplROI_width_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplROI_width_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplROI_width_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI *arg1 = (IplROI *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplROI_width_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplROI,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->width);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplROI_height_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplROI_height_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI *arg1 = (IplROI *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplROI_height_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplROI,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplROI_height_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->height = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1765,24 +3163,27 @@ static PyObject *_wrap_IplROI_height_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplROI_height_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplROI_height_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI *arg1 = (IplROI *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplROI_height_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplROI,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->height);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_IplROI(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_IplROI(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI *result;
     
@@ -1796,20 +3197,21 @@ static PyObject *_wrap_new_IplROI(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_IplROI, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplROI, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_IplROI(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_IplROI(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI *arg1 = (IplROI *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_IplROI",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplROI,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -1826,21 +3228,27 @@ static PyObject *_wrap_delete_IplROI(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * IplROI_swigregister(PyObject *self, PyObject *args) {
+static PyObject * IplROI_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
-    SWIG_TypeClientData(SWIGTYPE_p_IplROI, obj);
+    SWIG_TypeClientData(SWIGTYPE_p__IplROI, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_IplConvKernel_nCols_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernel_nCols_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplConvKernel_nCols_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplConvKernel_nCols_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->nCols = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1850,31 +3258,40 @@ static PyObject *_wrap_IplConvKernel_nCols_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplConvKernel_nCols_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernel_nCols_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplConvKernel_nCols_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->nCols);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplConvKernel_nRows_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernel_nRows_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplConvKernel_nRows_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplConvKernel_nRows_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->nRows = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1884,31 +3301,40 @@ static PyObject *_wrap_IplConvKernel_nRows_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_IplConvKernel_nRows_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernel_nRows_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplConvKernel_nRows_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->nRows);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplConvKernel_anchorX_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernel_anchorX_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplConvKernel_anchorX_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplConvKernel_anchorX_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->anchorX = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1918,31 +3344,40 @@ static PyObject *_wrap_IplConvKernel_anchorX_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_IplConvKernel_anchorX_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernel_anchorX_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplConvKernel_anchorX_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->anchorX);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplConvKernel_anchorY_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernel_anchorY_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplConvKernel_anchorY_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplConvKernel_anchorY_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->anchorY = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1952,24 +3387,27 @@ static PyObject *_wrap_IplConvKernel_anchorY_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_IplConvKernel_anchorY_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernel_anchorY_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplConvKernel_anchorY_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->anchorY);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplConvKernel_values_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernel_values_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -1977,8 +3415,10 @@ static PyObject *_wrap_IplConvKernel_values_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:IplConvKernel_values_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->values = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -1988,31 +3428,38 @@ static PyObject *_wrap_IplConvKernel_values_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_IplConvKernel_values_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernel_values_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplConvKernel_values_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *) ((arg1)->values);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplConvKernel_nShiftR_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernel_nShiftR_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplConvKernel_nShiftR_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplConvKernel_nShiftR_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->nShiftR = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2022,30 +3469,34 @@ static PyObject *_wrap_IplConvKernel_nShiftR_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_IplConvKernel_nShiftR_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernel_nShiftR_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplConvKernel_nShiftR_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->nShiftR);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_IplConvKernel(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_IplConvKernel(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel *arg1 = (IplConvKernel *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_IplConvKernel",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete_IplConvKernel(arg1);
@@ -2062,21 +3513,27 @@ static PyObject *_wrap_delete_IplConvKernel(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * IplConvKernel_swigregister(PyObject *self, PyObject *args) {
+static PyObject * IplConvKernel_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
-    SWIG_TypeClientData(SWIGTYPE_p_IplConvKernel, obj);
+    SWIG_TypeClientData(SWIGTYPE_p__IplConvKernel, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_IplConvKernelFP_nCols_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernelFP_nCols_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplConvKernelFP_nCols_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernelFP,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplConvKernelFP_nCols_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernelFP, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->nCols = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2086,31 +3543,40 @@ static PyObject *_wrap_IplConvKernelFP_nCols_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_IplConvKernelFP_nCols_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernelFP_nCols_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplConvKernelFP_nCols_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernelFP,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernelFP, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->nCols);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplConvKernelFP_nRows_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernelFP_nRows_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplConvKernelFP_nRows_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernelFP,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplConvKernelFP_nRows_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernelFP, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->nRows = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2120,31 +3586,40 @@ static PyObject *_wrap_IplConvKernelFP_nRows_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_IplConvKernelFP_nRows_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernelFP_nRows_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplConvKernelFP_nRows_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernelFP,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernelFP, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->nRows);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplConvKernelFP_anchorX_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernelFP_anchorX_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplConvKernelFP_anchorX_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernelFP,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplConvKernelFP_anchorX_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernelFP, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->anchorX = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2154,31 +3629,40 @@ static PyObject *_wrap_IplConvKernelFP_anchorX_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_IplConvKernelFP_anchorX_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernelFP_anchorX_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplConvKernelFP_anchorX_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernelFP,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernelFP, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->anchorX);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplConvKernelFP_anchorY_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernelFP_anchorY_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:IplConvKernelFP_anchorY_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernelFP,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:IplConvKernelFP_anchorY_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernelFP, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->anchorY = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2188,24 +3672,27 @@ static PyObject *_wrap_IplConvKernelFP_anchorY_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_IplConvKernelFP_anchorY_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernelFP_anchorY_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplConvKernelFP_anchorY_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernelFP,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernelFP, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->anchorY);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_IplConvKernelFP_values_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernelFP_values_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -2213,8 +3700,10 @@ static PyObject *_wrap_IplConvKernelFP_values_set(PyObject *self, PyObject *args
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:IplConvKernelFP_values_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernelFP,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernelFP, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->values = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2224,24 +3713,25 @@ static PyObject *_wrap_IplConvKernelFP_values_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_IplConvKernelFP_values_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_IplConvKernelFP_values_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:IplConvKernelFP_values_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernelFP,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernelFP, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->values);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_IplConvKernelFP(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_IplConvKernelFP(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernelFP *result;
     
@@ -2255,20 +3745,21 @@ static PyObject *_wrap_new_IplConvKernelFP(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_IplConvKernelFP, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplConvKernelFP, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_IplConvKernelFP(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_IplConvKernelFP(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernelFP *arg1 = (IplConvKernelFP *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_IplConvKernelFP",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplConvKernelFP,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplConvKernelFP, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -2285,21 +3776,27 @@ static PyObject *_wrap_delete_IplConvKernelFP(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * IplConvKernelFP_swigregister(PyObject *self, PyObject *args) {
+static PyObject * IplConvKernelFP_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
-    SWIG_TypeClientData(SWIGTYPE_p_IplConvKernelFP, obj);
+    SWIG_TypeClientData(SWIGTYPE_p__IplConvKernelFP, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvMat_type_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_type_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvMat_type_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMat_type_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->type = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2309,31 +3806,40 @@ static PyObject *_wrap_CvMat_type_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMat_type_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_type_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMat_type_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->type);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMat_step_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_step_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvMat_step_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMat_step_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->step = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2343,24 +3849,27 @@ static PyObject *_wrap_CvMat_step_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMat_step_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_step_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMat_step_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->step);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMat_refcount_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_refcount_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -2368,8 +3877,10 @@ static PyObject *_wrap_CvMat_refcount_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMat_refcount_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->refcount = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2379,31 +3890,38 @@ static PyObject *_wrap_CvMat_refcount_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMat_refcount_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_refcount_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMat_refcount_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *) ((arg1)->refcount);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMat_rows_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_rows_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvMat_rows_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMat_rows_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->rows = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2413,31 +3931,40 @@ static PyObject *_wrap_CvMat_rows_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMat_rows_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_rows_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMat_rows_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->rows);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMat_cols_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_cols_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvMat_cols_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMat_cols_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->cols = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2447,47 +3974,52 @@ static PyObject *_wrap_CvMat_cols_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMat_cols_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_cols_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMat_cols_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->cols);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMat_data_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_data_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     CvMat_data *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMat_data_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat_data *)& ((arg1)->data);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat_data, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat_data, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvMat(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvMat(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvMat",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete_CvMat(arg1);
@@ -2504,14 +4036,14 @@ static PyObject *_wrap_delete_CvMat(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvMat_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvMat_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvMat, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvMat_data_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_data_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat_data *arg1 = (CvMat_data *) 0 ;
     uchar *arg2 = (uchar *) 0 ;
@@ -2519,8 +4051,10 @@ static PyObject *_wrap_CvMat_data_ptr_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMat_data_ptr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_uchar,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_unsigned_char, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->ptr = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2530,24 +4064,25 @@ static PyObject *_wrap_CvMat_data_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMat_data_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_data_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat_data *arg1 = (CvMat_data *) 0 ;
     uchar *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMat_data_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (uchar *) ((arg1)->ptr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_uchar, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_unsigned_char, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMat_data_s_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_data_s_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat_data *arg1 = (CvMat_data *) 0 ;
     short *arg2 = (short *) 0 ;
@@ -2555,8 +4090,10 @@ static PyObject *_wrap_CvMat_data_s_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMat_data_s_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_short,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_short, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->s = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2566,24 +4103,25 @@ static PyObject *_wrap_CvMat_data_s_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMat_data_s_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_data_s_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat_data *arg1 = (CvMat_data *) 0 ;
     short *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMat_data_s_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (short *) ((arg1)->s);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_short, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_short, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMat_data_i_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_data_i_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat_data *arg1 = (CvMat_data *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -2591,8 +4129,10 @@ static PyObject *_wrap_CvMat_data_i_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMat_data_i_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->i = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2602,24 +4142,25 @@ static PyObject *_wrap_CvMat_data_i_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMat_data_i_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_data_i_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat_data *arg1 = (CvMat_data *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMat_data_i_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *) ((arg1)->i);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMat_data_fl_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_data_fl_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat_data *arg1 = (CvMat_data *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -2627,8 +4168,10 @@ static PyObject *_wrap_CvMat_data_fl_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMat_data_fl_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->fl = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2638,24 +4181,25 @@ static PyObject *_wrap_CvMat_data_fl_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMat_data_fl_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_data_fl_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat_data *arg1 = (CvMat_data *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMat_data_fl_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->fl);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMat_data_db_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_data_db_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat_data *arg1 = (CvMat_data *) 0 ;
     double *arg2 = (double *) 0 ;
@@ -2663,8 +4207,10 @@ static PyObject *_wrap_CvMat_data_db_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMat_data_db_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_double,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_double, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->db = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2674,24 +4220,25 @@ static PyObject *_wrap_CvMat_data_db_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMat_data_db_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMat_data_db_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat_data *arg1 = (CvMat_data *) 0 ;
     double *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMat_data_db_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double *) ((arg1)->db);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_double, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_double, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvMat_data(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvMat_data(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat_data *result;
     
@@ -2705,20 +4252,21 @@ static PyObject *_wrap_new_CvMat_data(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat_data, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat_data, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvMat_data(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvMat_data(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat_data *arg1 = (CvMat_data *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvMat_data",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -2735,24 +4283,43 @@ static PyObject *_wrap_delete_CvMat_data(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvMat_data_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvMat_data_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvMat_data, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvMat(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMat(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     int arg3 ;
     void *arg4 = (void *) 0 ;
     CvMat result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iiiO:cvMat",&arg1,&arg2,&arg3,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvMat",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj3,(void **)(&arg4),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(4);SWIG_fail;
+        }
+    }
     {
         try {
             result = cvMat(arg1,arg2,arg3,arg4);
@@ -2764,8 +4331,8 @@ static PyObject *_wrap_cvMat(PyObject *self, PyObject *args) {
     }
     {
         CvMat * resultptr;
-        resultptr = new CvMat((CvMat &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvMat, 1);
+        resultptr = new CvMat((CvMat &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvMat, 1);
     }
     return resultobj;
     fail:
@@ -2773,16 +4340,27 @@ static PyObject *_wrap_cvMat(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvmGet(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvmGet(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int arg2 ;
     int arg3 ;
     double result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oii:cvmGet",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvmGet",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvmGet((CvMat const *)arg1,arg2,arg3);
@@ -2792,23 +4370,41 @@ static PyObject *_wrap_cvmGet(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvmSet(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvmSet(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int arg2 ;
     int arg3 ;
     double arg4 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oiid:cvmSet",&obj0,&arg2,&arg3,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvmSet",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvmSet(arg1,arg2,arg3,arg4);
@@ -2825,12 +4421,17 @@ static PyObject *_wrap_cvmSet(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCvToIplDepth(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCvToIplDepth(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"i:cvCvToIplDepth",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvCvToIplDepth",&obj0)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvCvToIplDepth(arg1);
@@ -2840,21 +4441,29 @@ static PyObject *_wrap_cvCvToIplDepth(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMatND_type_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_type_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND *arg1 = (CvMatND *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvMatND_type_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMatND_type_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->type = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2864,31 +4473,40 @@ static PyObject *_wrap_CvMatND_type_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMatND_type_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_type_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND *arg1 = (CvMatND *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatND_type_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->type);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMatND_dims_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_dims_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND *arg1 = (CvMatND *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvMatND_dims_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMatND_dims_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->dims = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2898,24 +4516,27 @@ static PyObject *_wrap_CvMatND_dims_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMatND_dims_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_dims_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND *arg1 = (CvMatND *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatND_dims_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->dims);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMatND_refcount_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_refcount_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND *arg1 = (CvMatND *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -2923,8 +4544,10 @@ static PyObject *_wrap_CvMatND_refcount_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMatND_refcount_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->refcount = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -2934,64 +4557,68 @@ static PyObject *_wrap_CvMatND_refcount_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMatND_refcount_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_refcount_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND *arg1 = (CvMatND *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatND_refcount_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *) ((arg1)->refcount);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMatND_dim_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_dim_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND *arg1 = (CvMatND *) 0 ;
     CvMatND_dim *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatND_dim_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMatND_dim *)(CvMatND_dim *) ((arg1)->dim);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMatND_dim, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMatND_dim, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMatND_data_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_data_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND *arg1 = (CvMatND *) 0 ;
     CvMatND_data *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatND_data_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMatND_data *)& ((arg1)->data);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMatND_data, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMatND_data, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvMatND(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvMatND(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND *arg1 = (CvMatND *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvMatND",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete_CvMatND(arg1);
@@ -3008,21 +4635,27 @@ static PyObject *_wrap_delete_CvMatND(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvMatND_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvMatND_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvMatND, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvMatND_dim_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_dim_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_dim *arg1 = (CvMatND_dim *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvMatND_dim_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_dim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMatND_dim_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_dim, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3032,31 +4665,40 @@ static PyObject *_wrap_CvMatND_dim_size_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMatND_dim_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_dim_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_dim *arg1 = (CvMatND_dim *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatND_dim_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_dim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_dim, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMatND_dim_step_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_dim_step_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_dim *arg1 = (CvMatND_dim *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvMatND_dim_step_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_dim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMatND_dim_step_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_dim, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->step = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3066,24 +4708,27 @@ static PyObject *_wrap_CvMatND_dim_step_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMatND_dim_step_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_dim_step_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_dim *arg1 = (CvMatND_dim *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatND_dim_step_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_dim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_dim, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->step);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvMatND_dim(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvMatND_dim(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_dim *result;
     
@@ -3097,20 +4742,21 @@ static PyObject *_wrap_new_CvMatND_dim(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMatND_dim, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMatND_dim, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvMatND_dim(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvMatND_dim(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_dim *arg1 = (CvMatND_dim *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvMatND_dim",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_dim,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_dim, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -3127,14 +4773,14 @@ static PyObject *_wrap_delete_CvMatND_dim(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvMatND_dim_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvMatND_dim_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvMatND_dim, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvMatND_data_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_data_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_data *arg1 = (CvMatND_data *) 0 ;
     uchar *arg2 = (uchar *) 0 ;
@@ -3142,8 +4788,10 @@ static PyObject *_wrap_CvMatND_data_ptr_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMatND_data_ptr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_uchar,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_unsigned_char, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->ptr = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3153,24 +4801,25 @@ static PyObject *_wrap_CvMatND_data_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMatND_data_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_data_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_data *arg1 = (CvMatND_data *) 0 ;
     uchar *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatND_data_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (uchar *) ((arg1)->ptr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_uchar, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_unsigned_char, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMatND_data_fl_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_data_fl_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_data *arg1 = (CvMatND_data *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -3178,8 +4827,10 @@ static PyObject *_wrap_CvMatND_data_fl_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMatND_data_fl_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->fl = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3189,24 +4840,25 @@ static PyObject *_wrap_CvMatND_data_fl_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMatND_data_fl_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_data_fl_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_data *arg1 = (CvMatND_data *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatND_data_fl_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->fl);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMatND_data_db_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_data_db_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_data *arg1 = (CvMatND_data *) 0 ;
     double *arg2 = (double *) 0 ;
@@ -3214,8 +4866,10 @@ static PyObject *_wrap_CvMatND_data_db_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMatND_data_db_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_double,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_double, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->db = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3225,24 +4879,25 @@ static PyObject *_wrap_CvMatND_data_db_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMatND_data_db_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_data_db_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_data *arg1 = (CvMatND_data *) 0 ;
     double *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatND_data_db_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double *) ((arg1)->db);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_double, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_double, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMatND_data_i_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_data_i_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_data *arg1 = (CvMatND_data *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -3250,8 +4905,10 @@ static PyObject *_wrap_CvMatND_data_i_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMatND_data_i_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->i = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3261,24 +4918,25 @@ static PyObject *_wrap_CvMatND_data_i_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMatND_data_i_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_data_i_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_data *arg1 = (CvMatND_data *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatND_data_i_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *) ((arg1)->i);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMatND_data_s_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_data_s_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_data *arg1 = (CvMatND_data *) 0 ;
     short *arg2 = (short *) 0 ;
@@ -3286,8 +4944,10 @@ static PyObject *_wrap_CvMatND_data_s_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMatND_data_s_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_short,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_short, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->s = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3297,24 +4957,25 @@ static PyObject *_wrap_CvMatND_data_s_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMatND_data_s_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatND_data_s_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_data *arg1 = (CvMatND_data *) 0 ;
     short *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatND_data_s_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (short *) ((arg1)->s);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_short, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_short, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvMatND_data(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvMatND_data(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_data *result;
     
@@ -3328,20 +4989,21 @@ static PyObject *_wrap_new_CvMatND_data(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMatND_data, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMatND_data, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvMatND_data(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvMatND_data(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND_data *arg1 = (CvMatND_data *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvMatND_data",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -3358,21 +5020,27 @@ static PyObject *_wrap_delete_CvMatND_data(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvMatND_data_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvMatND_data_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvMatND_data, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvSparseMat_type_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_type_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSparseMat_type_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseMat_type_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->type = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3382,31 +5050,40 @@ static PyObject *_wrap_CvSparseMat_type_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSparseMat_type_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_type_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_type_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->type);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSparseMat_dims_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_dims_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSparseMat_dims_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseMat_dims_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->dims = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3416,24 +5093,27 @@ static PyObject *_wrap_CvSparseMat_dims_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSparseMat_dims_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_dims_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_dims_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->dims);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSparseMat_refcount_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_refcount_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -3441,8 +5121,10 @@ static PyObject *_wrap_CvSparseMat_refcount_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseMat_refcount_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->refcount = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3452,24 +5134,25 @@ static PyObject *_wrap_CvSparseMat_refcount_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSparseMat_refcount_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_refcount_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_refcount_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *) ((arg1)->refcount);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSparseMat_heap_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_heap_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     CvSet *arg2 = (CvSet *) 0 ;
@@ -3477,8 +5160,10 @@ static PyObject *_wrap_CvSparseMat_heap_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseMat_heap_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->heap = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3488,24 +5173,25 @@ static PyObject *_wrap_CvSparseMat_heap_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSparseMat_heap_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_heap_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     CvSet *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_heap_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSet *) ((arg1)->heap);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSet, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSet, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSparseMat_hashtable_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_hashtable_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     void **arg2 = (void **) 0 ;
@@ -3513,8 +5199,11 @@ static PyObject *_wrap_CvSparseMat_hashtable_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseMat_hashtable_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_void,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        void * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_void, 1)) == -1) return 0; arg2=&buffer; 
+    }
     if (arg1) (arg1)->hashtable = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3524,31 +5213,38 @@ static PyObject *_wrap_CvSparseMat_hashtable_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSparseMat_hashtable_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_hashtable_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     void **result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_hashtable_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (void **) ((arg1)->hashtable);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSparseMat_hashsize_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_hashsize_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSparseMat_hashsize_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseMat_hashsize_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->hashsize = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3558,31 +5254,40 @@ static PyObject *_wrap_CvSparseMat_hashsize_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSparseMat_hashsize_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_hashsize_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_hashsize_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->hashsize);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSparseMat_valoffset_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_valoffset_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSparseMat_valoffset_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseMat_valoffset_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->valoffset = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3592,31 +5297,40 @@ static PyObject *_wrap_CvSparseMat_valoffset_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSparseMat_valoffset_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_valoffset_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_valoffset_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->valoffset);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSparseMat_idxoffset_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_idxoffset_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSparseMat_idxoffset_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseMat_idxoffset_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->idxoffset = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3626,24 +5340,27 @@ static PyObject *_wrap_CvSparseMat_idxoffset_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSparseMat_idxoffset_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_idxoffset_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_idxoffset_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->idxoffset);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSparseMat_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int *arg2 ;
@@ -3651,12 +5368,19 @@ static PyObject *_wrap_CvSparseMat_size_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseMat_size_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        int *b = (int *) arg1->size;
-        for (ii = 0; ii < 32; ii++) b[ii] = *((int *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        int *inp = (int *)(arg2);
+        if (inp) {
+            int *dest = (int *)(arg1->size);
+            size_t ii = 0;
+            for (; ii < 32; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("int");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -3665,30 +5389,32 @@ static PyObject *_wrap_CvSparseMat_size_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSparseMat_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMat_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseMat_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *)(int *) ((arg1)->size);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSparseMat(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSparseMat(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSparseMat",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete_CvSparseMat(arg1);
@@ -3705,14 +5431,14 @@ static PyObject *_wrap_delete_CvSparseMat(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSparseMat_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSparseMat_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSparseMat, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvSparseNode_hashval_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseNode_hashval_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseNode *arg1 = (CvSparseNode *) 0 ;
     unsigned int arg2 ;
@@ -3720,9 +5446,12 @@ static PyObject *_wrap_CvSparseNode_hashval_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseNode_hashval_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    arg2 = (unsigned int) PyInt_AsLong(obj1);
-    if (PyErr_Occurred()) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (unsigned int)(SWIG_As_unsigned_SS_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->hashval = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3732,24 +5461,27 @@ static PyObject *_wrap_CvSparseNode_hashval_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSparseNode_hashval_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseNode_hashval_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseNode *arg1 = (CvSparseNode *) 0 ;
     unsigned int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseNode_hashval_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (unsigned int) ((arg1)->hashval);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSparseNode_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseNode_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseNode *arg1 = (CvSparseNode *) 0 ;
     CvSparseNode *arg2 = (CvSparseNode *) 0 ;
@@ -3757,8 +5489,10 @@ static PyObject *_wrap_CvSparseNode_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseNode_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSparseNode,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSparseNode, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3768,24 +5502,25 @@ static PyObject *_wrap_CvSparseNode_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSparseNode_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseNode_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseNode *arg1 = (CvSparseNode *) 0 ;
     CvSparseNode *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseNode_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSparseNode *) ((arg1)->next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSparseNode, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSparseNode, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSparseNode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSparseNode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseNode *result;
     
@@ -3799,20 +5534,21 @@ static PyObject *_wrap_new_CvSparseNode(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSparseNode, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSparseNode, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSparseNode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSparseNode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseNode *arg1 = (CvSparseNode *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSparseNode",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -3829,14 +5565,14 @@ static PyObject *_wrap_delete_CvSparseNode(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSparseNode_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSparseNode_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSparseNode, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvSparseMatIterator_mat_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMatIterator_mat_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
     CvSparseMat *arg2 = (CvSparseMat *) 0 ;
@@ -3844,8 +5580,10 @@ static PyObject *_wrap_CvSparseMatIterator_mat_set(PyObject *self, PyObject *arg
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseMatIterator_mat_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMatIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMatIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->mat = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3855,24 +5593,25 @@ static PyObject *_wrap_CvSparseMatIterator_mat_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvSparseMatIterator_mat_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMatIterator_mat_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
     CvSparseMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseMatIterator_mat_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMatIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMatIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSparseMat *) ((arg1)->mat);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSparseMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSparseMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSparseMatIterator_node_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMatIterator_node_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
     CvSparseNode *arg2 = (CvSparseNode *) 0 ;
@@ -3880,8 +5619,10 @@ static PyObject *_wrap_CvSparseMatIterator_node_set(PyObject *self, PyObject *ar
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseMatIterator_node_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMatIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSparseNode,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMatIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSparseNode, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->node = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3891,31 +5632,38 @@ static PyObject *_wrap_CvSparseMatIterator_node_set(PyObject *self, PyObject *ar
 }
 
 
-static PyObject *_wrap_CvSparseMatIterator_node_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMatIterator_node_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
     CvSparseNode *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseMatIterator_node_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMatIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMatIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSparseNode *) ((arg1)->node);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSparseNode, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSparseNode, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSparseMatIterator_curidx_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMatIterator_curidx_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSparseMatIterator_curidx_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMatIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSparseMatIterator_curidx_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMatIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->curidx = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -3925,24 +5673,27 @@ static PyObject *_wrap_CvSparseMatIterator_curidx_set(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_CvSparseMatIterator_curidx_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSparseMatIterator_curidx_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSparseMatIterator_curidx_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMatIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMatIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->curidx);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSparseMatIterator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSparseMatIterator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMatIterator *result;
     
@@ -3956,20 +5707,21 @@ static PyObject *_wrap_new_CvSparseMatIterator(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSparseMatIterator, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSparseMatIterator, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSparseMatIterator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSparseMatIterator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSparseMatIterator",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMatIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMatIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -3986,21 +5738,27 @@ static PyObject *_wrap_delete_CvSparseMatIterator(PyObject *self, PyObject *args
 }
 
 
-static PyObject * CvSparseMatIterator_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSparseMatIterator_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSparseMatIterator, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvHistogram_type_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHistogram_type_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvHistogram_type_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHistogram_type_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->type = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4010,24 +5768,27 @@ static PyObject *_wrap_CvHistogram_type_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvHistogram_type_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHistogram_type_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHistogram_type_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->type);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHistogram_bins_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHistogram_bins_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -4035,13 +5796,14 @@ static PyObject *_wrap_CvHistogram_bins_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHistogram_bins_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -4056,24 +5818,25 @@ static PyObject *_wrap_CvHistogram_bins_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvHistogram_bins_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHistogram_bins_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     CvArr *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHistogram_bins_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvArr *) ((arg1)->bins);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvArr, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHistogram_thresh_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHistogram_thresh_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     float (*arg2)[2] ;
@@ -4081,12 +5844,28 @@ static PyObject *_wrap_CvHistogram_thresh_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHistogram_thresh_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_a_2__float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        float *b = (float *) arg1->thresh;
-        for (ii = 0; ii < 32*2; ii++) b[ii] = *((float *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_a_2__float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        float (*inp)[2] = (float (*)[2])(arg2);
+        if (inp) {
+            float (*dest)[2] = (float (*)[2])(arg1->thresh);
+            size_t ii = 0;
+            for (; ii < 32; ++ii) {
+                float *ip = inp[ii];
+                if (ip) {
+                    float *dp = dest[ii];
+                    size_t jj = 0;
+                    for (; jj < 2; ++jj) dp[jj] = ip[jj];
+                } else {
+                    SWIG_null_ref("float");
+                }
+            }
+        } else {
+            SWIG_null_ref("float[2]");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -4095,24 +5874,25 @@ static PyObject *_wrap_CvHistogram_thresh_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvHistogram_thresh_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHistogram_thresh_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     float (*result)[2];
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHistogram_thresh_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float (*)[2])(float (*)[2]) ((arg1)->thresh);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_a_2__float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_a_2__float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHistogram_thresh2_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHistogram_thresh2_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     float **arg2 = (float **) 0 ;
@@ -4120,8 +5900,11 @@ static PyObject *_wrap_CvHistogram_thresh2_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHistogram_thresh2_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        float * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_float, 1)) == -1) return 0; arg2=&buffer; 
+    }
     if (arg1) (arg1)->thresh2 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4131,24 +5914,25 @@ static PyObject *_wrap_CvHistogram_thresh2_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvHistogram_thresh2_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHistogram_thresh2_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     float **result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHistogram_thresh2_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float **) ((arg1)->thresh2);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHistogram_mat_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHistogram_mat_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     CvMatND *arg2 = (CvMatND *) 0 ;
@@ -4156,8 +5940,10 @@ static PyObject *_wrap_CvHistogram_mat_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHistogram_mat_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->mat = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4167,30 +5953,32 @@ static PyObject *_wrap_CvHistogram_mat_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvHistogram_mat_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHistogram_mat_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     CvMatND *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHistogram_mat_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMatND *)& ((arg1)->mat);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMatND, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMatND, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvHistogram(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvHistogram(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvHistogram",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete_CvHistogram(arg1);
@@ -4207,21 +5995,27 @@ static PyObject *_wrap_delete_CvHistogram(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvHistogram_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvHistogram_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvHistogram, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvRect_x_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvRect_x_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect *arg1 = (CvRect *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvRect_x_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvRect_x_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->x = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4231,31 +6025,40 @@ static PyObject *_wrap_CvRect_x_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvRect_x_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvRect_x_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect *arg1 = (CvRect *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvRect_x_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->x);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvRect_y_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvRect_y_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect *arg1 = (CvRect *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvRect_y_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvRect_y_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->y = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4265,31 +6068,40 @@ static PyObject *_wrap_CvRect_y_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvRect_y_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvRect_y_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect *arg1 = (CvRect *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvRect_y_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->y);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvRect_width_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvRect_width_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect *arg1 = (CvRect *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvRect_width_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvRect_width_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->width = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4299,31 +6111,40 @@ static PyObject *_wrap_CvRect_width_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvRect_width_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvRect_width_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect *arg1 = (CvRect *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvRect_width_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->width);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvRect_height_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvRect_height_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect *arg1 = (CvRect *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvRect_height_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvRect_height_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->height = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4333,24 +6154,27 @@ static PyObject *_wrap_CvRect_height_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvRect_height_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvRect_height_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect *arg1 = (CvRect *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvRect_height_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->height);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvRect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvRect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect *result;
     
@@ -4364,20 +6188,21 @@ static PyObject *_wrap_new_CvRect(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvRect, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvRect, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvRect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvRect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect *arg1 = (CvRect *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvRect",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -4394,22 +6219,42 @@ static PyObject *_wrap_delete_CvRect(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvRect_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvRect_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvRect, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvRect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     int arg3 ;
     int arg4 ;
     CvRect result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iiii:cvRect",&arg1,&arg2,&arg3,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvRect",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = cvRect(arg1,arg2,arg3,arg4);
@@ -4421,8 +6266,8 @@ static PyObject *_wrap_cvRect(PyObject *self, PyObject *args) {
     }
     {
         CvRect * resultptr;
-        resultptr = new CvRect((CvRect &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvRect, 1);
+        resultptr = new CvRect((CvRect &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvRect, 1);
     }
     return resultobj;
     fail:
@@ -4430,17 +6275,29 @@ static PyObject *_wrap_cvRect(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvRectToROI(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRectToROI(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect arg1 ;
     int arg2 ;
     IplROI result;
-    CvRect *argp1 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvRectToROI",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &argp1, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg1 = *argp1; 
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvRectToROI",&obj0,&obj1)) goto fail;
+    {
+        CvRect * argp;
+        SWIG_Python_ConvertPtr(obj0, (void **)&argp, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvRect");
+        }
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        arg1 = *argp;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = cvRectToROI(arg1,arg2);
@@ -4452,8 +6309,8 @@ static PyObject *_wrap_cvRectToROI(PyObject *self, PyObject *args) {
     }
     {
         IplROI * resultptr;
-        resultptr = new IplROI((IplROI &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_IplROI, 1);
+        resultptr = new IplROI((IplROI &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p__IplROI, 1);
     }
     return resultobj;
     fail:
@@ -4461,16 +6318,23 @@ static PyObject *_wrap_cvRectToROI(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvROIToRect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvROIToRect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplROI arg1 ;
     CvRect result;
-    IplROI *argp1 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvROIToRect",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &argp1, SWIGTYPE_p_IplROI,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg1 = *argp1; 
+    {
+        IplROI * argp;
+        SWIG_Python_ConvertPtr(obj0, (void **)&argp, SWIGTYPE_p__IplROI, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("IplROI");
+        }
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        arg1 = *argp;
+    }
     {
         try {
             result = cvROIToRect(arg1);
@@ -4482,8 +6346,8 @@ static PyObject *_wrap_cvROIToRect(PyObject *self, PyObject *args) {
     }
     {
         CvRect * resultptr;
-        resultptr = new CvRect((CvRect &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvRect, 1);
+        resultptr = new CvRect((CvRect &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvRect, 1);
     }
     return resultobj;
     fail:
@@ -4491,14 +6355,20 @@ static PyObject *_wrap_cvROIToRect(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvTermCriteria_type_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTermCriteria_type_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvTermCriteria_type_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvTermCriteria_type_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->type = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4508,31 +6378,40 @@ static PyObject *_wrap_CvTermCriteria_type_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvTermCriteria_type_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTermCriteria_type_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTermCriteria_type_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->type);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTermCriteria_max_iter_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTermCriteria_max_iter_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvTermCriteria_max_iter_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvTermCriteria_max_iter_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->max_iter = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4542,31 +6421,40 @@ static PyObject *_wrap_CvTermCriteria_max_iter_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvTermCriteria_max_iter_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTermCriteria_max_iter_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTermCriteria_max_iter_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->max_iter);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTermCriteria_epsilon_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTermCriteria_epsilon_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvTermCriteria_epsilon_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvTermCriteria_epsilon_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->epsilon = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4576,24 +6464,27 @@ static PyObject *_wrap_CvTermCriteria_epsilon_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvTermCriteria_epsilon_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTermCriteria_epsilon_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTermCriteria_epsilon_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->epsilon);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvTermCriteria(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvTermCriteria(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTermCriteria *result;
     
@@ -4607,20 +6498,21 @@ static PyObject *_wrap_new_CvTermCriteria(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvTermCriteria, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvTermCriteria, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvTermCriteria(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvTermCriteria(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTermCriteria *arg1 = (CvTermCriteria *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvTermCriteria",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -4637,21 +6529,36 @@ static PyObject *_wrap_delete_CvTermCriteria(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvTermCriteria_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvTermCriteria_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvTermCriteria, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvTermCriteria(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvTermCriteria(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     double arg3 ;
     CvTermCriteria result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iid:cvTermCriteria",&arg1,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvTermCriteria",&obj0,&obj1,&obj2)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = cvTermCriteria(arg1,arg2,arg3);
@@ -4663,8 +6570,8 @@ static PyObject *_wrap_cvTermCriteria(PyObject *self, PyObject *args) {
     }
     {
         CvTermCriteria * resultptr;
-        resultptr = new CvTermCriteria((CvTermCriteria &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvTermCriteria, 1);
+        resultptr = new CvTermCriteria((CvTermCriteria &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvTermCriteria, 1);
     }
     return resultobj;
     fail:
@@ -4672,14 +6579,20 @@ static PyObject *_wrap_cvTermCriteria(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint_x_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint_x_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint *arg1 = (CvPoint *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvPoint_x_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPoint_x_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->x = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4689,31 +6602,40 @@ static PyObject *_wrap_CvPoint_x_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint_x_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint_x_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint *arg1 = (CvPoint *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPoint_x_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->x);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvPoint_y_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint_y_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint *arg1 = (CvPoint *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvPoint_y_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPoint_y_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->y = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4723,24 +6645,27 @@ static PyObject *_wrap_CvPoint_y_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint_y_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint_y_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint *arg1 = (CvPoint *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPoint_y_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->y);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvPoint(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvPoint(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint *result;
     
@@ -4754,20 +6679,21 @@ static PyObject *_wrap_new_CvPoint(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvPoint(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvPoint(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint *arg1 = (CvPoint *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvPoint",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -4784,20 +6710,30 @@ static PyObject *_wrap_delete_CvPoint(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvPoint_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvPoint_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvPoint, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvPoint(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPoint(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     CvPoint result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"ii:cvPoint",&arg1,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvPoint",&obj0,&obj1)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = cvPoint(arg1,arg2);
@@ -4809,8 +6745,8 @@ static PyObject *_wrap_cvPoint(PyObject *self, PyObject *args) {
     }
     {
         CvPoint * resultptr;
-        resultptr = new CvPoint((CvPoint &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvPoint, 1);
+        resultptr = new CvPoint((CvPoint &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvPoint, 1);
     }
     return resultobj;
     fail:
@@ -4818,14 +6754,20 @@ static PyObject *_wrap_cvPoint(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint2D32f_x_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint2D32f_x_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvPoint2D32f_x_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPoint2D32f_x_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->x = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4835,31 +6777,40 @@ static PyObject *_wrap_CvPoint2D32f_x_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint2D32f_x_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint2D32f_x_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPoint2D32f_x_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->x);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvPoint2D32f_y_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint2D32f_y_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvPoint2D32f_y_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPoint2D32f_y_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->y = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -4869,24 +6820,27 @@ static PyObject *_wrap_CvPoint2D32f_y_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint2D32f_y_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint2D32f_y_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPoint2D32f_y_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->y);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvPoint2D32f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvPoint2D32f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D32f *result;
     
@@ -4900,20 +6854,21 @@ static PyObject *_wrap_new_CvPoint2D32f(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint2D32f, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint2D32f, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvPoint2D32f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvPoint2D32f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvPoint2D32f",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -4930,20 +6885,30 @@ static PyObject *_wrap_delete_CvPoint2D32f(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvPoint2D32f_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvPoint2D32f_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvPoint2D32f, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvPoint2D32f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPoint2D32f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     double arg2 ;
     CvPoint2D32f result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"dd:cvPoint2D32f",&arg1,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvPoint2D32f",&obj0,&obj1)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = cvPoint2D32f(arg1,arg2);
@@ -4955,8 +6920,8 @@ static PyObject *_wrap_cvPoint2D32f(PyObject *self, PyObject *args) {
     }
     {
         CvPoint2D32f * resultptr;
-        resultptr = new CvPoint2D32f((CvPoint2D32f &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvPoint2D32f, 1);
+        resultptr = new CvPoint2D32f((CvPoint2D32f &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvPoint2D32f, 1);
     }
     return resultobj;
     fail:
@@ -4964,16 +6929,23 @@ static PyObject *_wrap_cvPoint2D32f(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvPointTo32f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPointTo32f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint arg1 ;
     CvPoint2D32f result;
-    CvPoint *argp1 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvPointTo32f",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &argp1, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg1 = *argp1; 
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj0, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        arg1 = *argp;
+    }
     {
         try {
             result = cvPointTo32f(arg1);
@@ -4985,8 +6957,8 @@ static PyObject *_wrap_cvPointTo32f(PyObject *self, PyObject *args) {
     }
     {
         CvPoint2D32f * resultptr;
-        resultptr = new CvPoint2D32f((CvPoint2D32f &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvPoint2D32f, 1);
+        resultptr = new CvPoint2D32f((CvPoint2D32f &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvPoint2D32f, 1);
     }
     return resultobj;
     fail:
@@ -4994,16 +6966,23 @@ static PyObject *_wrap_cvPointTo32f(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvPointFrom32f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPointFrom32f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D32f arg1 ;
     CvPoint result;
-    CvPoint2D32f *argp1 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvPointFrom32f",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &argp1, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg1 = *argp1; 
+    {
+        CvPoint2D32f * argp;
+        SWIG_Python_ConvertPtr(obj0, (void **)&argp, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint2D32f");
+        }
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        arg1 = *argp;
+    }
     {
         try {
             result = cvPointFrom32f(arg1);
@@ -5015,8 +6994,8 @@ static PyObject *_wrap_cvPointFrom32f(PyObject *self, PyObject *args) {
     }
     {
         CvPoint * resultptr;
-        resultptr = new CvPoint((CvPoint &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvPoint, 1);
+        resultptr = new CvPoint((CvPoint &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvPoint, 1);
     }
     return resultobj;
     fail:
@@ -5024,14 +7003,20 @@ static PyObject *_wrap_cvPointFrom32f(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint3D32f_x_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint3D32f_x_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvPoint3D32f_x_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPoint3D32f_x_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->x = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5041,31 +7026,40 @@ static PyObject *_wrap_CvPoint3D32f_x_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint3D32f_x_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint3D32f_x_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPoint3D32f_x_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->x);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvPoint3D32f_y_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint3D32f_y_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvPoint3D32f_y_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPoint3D32f_y_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->y = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5075,31 +7069,40 @@ static PyObject *_wrap_CvPoint3D32f_y_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint3D32f_y_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint3D32f_y_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPoint3D32f_y_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->y);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvPoint3D32f_z_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint3D32f_z_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvPoint3D32f_z_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPoint3D32f_z_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->z = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5109,24 +7112,27 @@ static PyObject *_wrap_CvPoint3D32f_z_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint3D32f_z_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint3D32f_z_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPoint3D32f_z_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->z);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvPoint3D32f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvPoint3D32f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D32f *result;
     
@@ -5140,20 +7146,21 @@ static PyObject *_wrap_new_CvPoint3D32f(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint3D32f, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint3D32f, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvPoint3D32f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvPoint3D32f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvPoint3D32f",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -5170,21 +7177,36 @@ static PyObject *_wrap_delete_CvPoint3D32f(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvPoint3D32f_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvPoint3D32f_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvPoint3D32f, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvPoint3D32f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPoint3D32f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     double arg2 ;
     double arg3 ;
     CvPoint3D32f result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"ddd:cvPoint3D32f",&arg1,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvPoint3D32f",&obj0,&obj1,&obj2)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = cvPoint3D32f(arg1,arg2,arg3);
@@ -5196,8 +7218,8 @@ static PyObject *_wrap_cvPoint3D32f(PyObject *self, PyObject *args) {
     }
     {
         CvPoint3D32f * resultptr;
-        resultptr = new CvPoint3D32f((CvPoint3D32f &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvPoint3D32f, 1);
+        resultptr = new CvPoint3D32f((CvPoint3D32f &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvPoint3D32f, 1);
     }
     return resultobj;
     fail:
@@ -5205,14 +7227,20 @@ static PyObject *_wrap_cvPoint3D32f(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint2D64f_x_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint2D64f_x_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D64f *arg1 = (CvPoint2D64f *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvPoint2D64f_x_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint2D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPoint2D64f_x_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint2D64f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->x = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5222,31 +7250,40 @@ static PyObject *_wrap_CvPoint2D64f_x_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint2D64f_x_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint2D64f_x_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D64f *arg1 = (CvPoint2D64f *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPoint2D64f_x_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint2D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint2D64f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->x);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvPoint2D64f_y_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint2D64f_y_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D64f *arg1 = (CvPoint2D64f *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvPoint2D64f_y_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint2D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPoint2D64f_y_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint2D64f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->y = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5256,24 +7293,27 @@ static PyObject *_wrap_CvPoint2D64f_y_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint2D64f_y_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint2D64f_y_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D64f *arg1 = (CvPoint2D64f *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPoint2D64f_y_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint2D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint2D64f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->y);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvPoint2D64f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvPoint2D64f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D64f *result;
     
@@ -5287,20 +7327,21 @@ static PyObject *_wrap_new_CvPoint2D64f(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint2D64f, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint2D64f, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvPoint2D64f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvPoint2D64f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D64f *arg1 = (CvPoint2D64f *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvPoint2D64f",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint2D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint2D64f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -5317,20 +7358,30 @@ static PyObject *_wrap_delete_CvPoint2D64f(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvPoint2D64f_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvPoint2D64f_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvPoint2D64f, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvPoint2D64f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPoint2D64f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     double arg2 ;
     CvPoint2D64f result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"dd:cvPoint2D64f",&arg1,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvPoint2D64f",&obj0,&obj1)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = cvPoint2D64f(arg1,arg2);
@@ -5342,8 +7393,8 @@ static PyObject *_wrap_cvPoint2D64f(PyObject *self, PyObject *args) {
     }
     {
         CvPoint2D64f * resultptr;
-        resultptr = new CvPoint2D64f((CvPoint2D64f &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvPoint2D64f, 1);
+        resultptr = new CvPoint2D64f((CvPoint2D64f &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvPoint2D64f, 1);
     }
     return resultobj;
     fail:
@@ -5351,14 +7402,20 @@ static PyObject *_wrap_cvPoint2D64f(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint3D64f_x_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint3D64f_x_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvPoint3D64f_x_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPoint3D64f_x_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D64f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->x = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5368,31 +7425,40 @@ static PyObject *_wrap_CvPoint3D64f_x_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint3D64f_x_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint3D64f_x_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPoint3D64f_x_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D64f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->x);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvPoint3D64f_y_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint3D64f_y_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvPoint3D64f_y_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPoint3D64f_y_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D64f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->y = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5402,31 +7468,40 @@ static PyObject *_wrap_CvPoint3D64f_y_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint3D64f_y_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint3D64f_y_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPoint3D64f_y_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D64f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->y);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvPoint3D64f_z_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint3D64f_z_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvPoint3D64f_z_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPoint3D64f_z_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D64f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->z = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5436,24 +7511,27 @@ static PyObject *_wrap_CvPoint3D64f_z_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvPoint3D64f_z_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPoint3D64f_z_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPoint3D64f_z_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D64f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->z);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvPoint3D64f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvPoint3D64f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D64f *result;
     
@@ -5467,20 +7545,21 @@ static PyObject *_wrap_new_CvPoint3D64f(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint3D64f, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint3D64f, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvPoint3D64f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvPoint3D64f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D64f *arg1 = (CvPoint3D64f *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvPoint3D64f",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D64f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -5497,21 +7576,36 @@ static PyObject *_wrap_delete_CvPoint3D64f(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvPoint3D64f_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvPoint3D64f_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvPoint3D64f, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvPoint3D64f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPoint3D64f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     double arg2 ;
     double arg3 ;
     CvPoint3D64f result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"ddd:cvPoint3D64f",&arg1,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvPoint3D64f",&obj0,&obj1,&obj2)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = cvPoint3D64f(arg1,arg2,arg3);
@@ -5523,8 +7617,8 @@ static PyObject *_wrap_cvPoint3D64f(PyObject *self, PyObject *args) {
     }
     {
         CvPoint3D64f * resultptr;
-        resultptr = new CvPoint3D64f((CvPoint3D64f &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvPoint3D64f, 1);
+        resultptr = new CvPoint3D64f((CvPoint3D64f &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvPoint3D64f, 1);
     }
     return resultobj;
     fail:
@@ -5532,14 +7626,20 @@ static PyObject *_wrap_cvPoint3D64f(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSize_width_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSize_width_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize *arg1 = (CvSize *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSize_width_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSize_width_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->width = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5549,31 +7649,40 @@ static PyObject *_wrap_CvSize_width_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSize_width_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSize_width_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize *arg1 = (CvSize *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSize_width_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->width);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSize_height_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSize_height_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize *arg1 = (CvSize *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSize_height_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSize_height_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->height = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5583,24 +7692,27 @@ static PyObject *_wrap_CvSize_height_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSize_height_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSize_height_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize *arg1 = (CvSize *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSize_height_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->height);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSize(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSize(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize *result;
     
@@ -5614,20 +7726,21 @@ static PyObject *_wrap_new_CvSize(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSize, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSize, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSize(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSize(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize *arg1 = (CvSize *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSize",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -5644,20 +7757,30 @@ static PyObject *_wrap_delete_CvSize(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSize_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSize_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSize, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvSize(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSize(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     CvSize result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"ii:cvSize",&arg1,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvSize",&obj0,&obj1)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = cvSize(arg1,arg2);
@@ -5669,8 +7792,8 @@ static PyObject *_wrap_cvSize(PyObject *self, PyObject *args) {
     }
     {
         CvSize * resultptr;
-        resultptr = new CvSize((CvSize &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvSize, 1);
+        resultptr = new CvSize((CvSize &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvSize, 1);
     }
     return resultobj;
     fail:
@@ -5678,14 +7801,20 @@ static PyObject *_wrap_cvSize(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSize2D32f_width_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSize2D32f_width_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize2D32f *arg1 = (CvSize2D32f *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvSize2D32f_width_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSize2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSize2D32f_width_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSize2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->width = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5695,31 +7824,40 @@ static PyObject *_wrap_CvSize2D32f_width_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSize2D32f_width_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSize2D32f_width_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize2D32f *arg1 = (CvSize2D32f *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSize2D32f_width_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSize2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSize2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->width);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSize2D32f_height_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSize2D32f_height_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize2D32f *arg1 = (CvSize2D32f *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvSize2D32f_height_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSize2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSize2D32f_height_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSize2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->height = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5729,24 +7867,27 @@ static PyObject *_wrap_CvSize2D32f_height_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSize2D32f_height_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSize2D32f_height_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize2D32f *arg1 = (CvSize2D32f *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSize2D32f_height_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSize2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSize2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->height);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSize2D32f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSize2D32f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize2D32f *result;
     
@@ -5760,20 +7901,21 @@ static PyObject *_wrap_new_CvSize2D32f(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSize2D32f, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSize2D32f, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSize2D32f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSize2D32f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize2D32f *arg1 = (CvSize2D32f *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSize2D32f",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSize2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSize2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -5790,20 +7932,30 @@ static PyObject *_wrap_delete_CvSize2D32f(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSize2D32f_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSize2D32f_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSize2D32f, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvSize2D32f(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSize2D32f(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     double arg2 ;
     CvSize2D32f result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"dd:cvSize2D32f",&arg1,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvSize2D32f",&obj0,&obj1)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = cvSize2D32f(arg1,arg2);
@@ -5815,8 +7967,8 @@ static PyObject *_wrap_cvSize2D32f(PyObject *self, PyObject *args) {
     }
     {
         CvSize2D32f * resultptr;
-        resultptr = new CvSize2D32f((CvSize2D32f &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvSize2D32f, 1);
+        resultptr = new CvSize2D32f((CvSize2D32f &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvSize2D32f, 1);
     }
     return resultobj;
     fail:
@@ -5824,7 +7976,7 @@ static PyObject *_wrap_cvSize2D32f(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvBox2D_center_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvBox2D_center_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvBox2D *arg1 = (CvBox2D *) 0 ;
     CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
@@ -5832,8 +7984,10 @@ static PyObject *_wrap_CvBox2D_center_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvBox2D_center_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvBox2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvBox2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->center = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5843,24 +7997,25 @@ static PyObject *_wrap_CvBox2D_center_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvBox2D_center_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvBox2D_center_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvBox2D *arg1 = (CvBox2D *) 0 ;
     CvPoint2D32f *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvBox2D_center_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvBox2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvBox2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPoint2D32f *)& ((arg1)->center);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint2D32f, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint2D32f, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvBox2D_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvBox2D_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvBox2D *arg1 = (CvBox2D *) 0 ;
     CvSize2D32f *arg2 = (CvSize2D32f *) 0 ;
@@ -5868,8 +8023,10 @@ static PyObject *_wrap_CvBox2D_size_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvBox2D_size_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvBox2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSize2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvBox2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSize2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->size = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5879,31 +8036,38 @@ static PyObject *_wrap_CvBox2D_size_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvBox2D_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvBox2D_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvBox2D *arg1 = (CvBox2D *) 0 ;
     CvSize2D32f *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvBox2D_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvBox2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvBox2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSize2D32f *)& ((arg1)->size);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSize2D32f, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSize2D32f, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvBox2D_angle_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvBox2D_angle_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvBox2D *arg1 = (CvBox2D *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvBox2D_angle_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvBox2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvBox2D_angle_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvBox2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->angle = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5913,24 +8077,27 @@ static PyObject *_wrap_CvBox2D_angle_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvBox2D_angle_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvBox2D_angle_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvBox2D *arg1 = (CvBox2D *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvBox2D_angle_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvBox2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvBox2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->angle);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvBox2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvBox2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvBox2D *result;
     
@@ -5944,20 +8111,21 @@ static PyObject *_wrap_new_CvBox2D(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvBox2D, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvBox2D, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvBox2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvBox2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvBox2D *arg1 = (CvBox2D *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvBox2D",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvBox2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvBox2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -5974,21 +8142,27 @@ static PyObject *_wrap_delete_CvBox2D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvBox2D_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvBox2D_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvBox2D, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvSlice_start_index_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSlice_start_index_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSlice *arg1 = (CvSlice *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSlice_start_index_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSlice,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSlice_start_index_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->start_index = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -5998,31 +8172,40 @@ static PyObject *_wrap_CvSlice_start_index_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSlice_start_index_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSlice_start_index_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSlice *arg1 = (CvSlice *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSlice_start_index_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSlice,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->start_index);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSlice_end_index_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSlice_end_index_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSlice *arg1 = (CvSlice *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSlice_end_index_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSlice,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSlice_end_index_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->end_index = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6032,24 +8215,27 @@ static PyObject *_wrap_CvSlice_end_index_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSlice_end_index_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSlice_end_index_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSlice *arg1 = (CvSlice *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSlice_end_index_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSlice,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->end_index);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSlice(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSlice(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSlice *result;
     
@@ -6063,20 +8249,21 @@ static PyObject *_wrap_new_CvSlice(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSlice, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSlice, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSlice(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSlice(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSlice *arg1 = (CvSlice *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSlice",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSlice,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -6093,20 +8280,30 @@ static PyObject *_wrap_delete_CvSlice(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSlice_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSlice_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSlice, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvSlice(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSlice(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     CvSlice result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"ii:cvSlice",&arg1,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvSlice",&obj0,&obj1)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = cvSlice(arg1,arg2);
@@ -6118,8 +8315,8 @@ static PyObject *_wrap_cvSlice(PyObject *self, PyObject *args) {
     }
     {
         CvSlice * resultptr;
-        resultptr = new CvSlice((CvSlice &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvSlice, 1);
+        resultptr = new CvSlice((CvSlice &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvSlice, 1);
     }
     return resultobj;
     fail:
@@ -6127,7 +8324,7 @@ static PyObject *_wrap_cvSlice(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvScalar_val_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvScalar_val_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvScalar *arg1 = (CvScalar *) 0 ;
     double *arg2 ;
@@ -6135,12 +8332,19 @@ static PyObject *_wrap_CvScalar_val_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvScalar_val_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_double,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        double *b = (double *) arg1->val;
-        for (ii = 0; ii < 4; ii++) b[ii] = *((double *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_double, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        double *inp = (double *)(arg2);
+        if (inp) {
+            double *dest = (double *)(arg1->val);
+            size_t ii = 0;
+            for (; ii < 4; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("double");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -6149,24 +8353,25 @@ static PyObject *_wrap_CvScalar_val_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvScalar_val_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvScalar_val_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvScalar *arg1 = (CvScalar *) 0 ;
     double *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvScalar_val_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double *)(double *) ((arg1)->val);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_double, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_double, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvScalar(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvScalar(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvScalar *result;
     
@@ -6180,20 +8385,21 @@ static PyObject *_wrap_new_CvScalar(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvScalar, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvScalar, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvScalar(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvScalar(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvScalar *arg1 = (CvScalar *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvScalar",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -6210,22 +8416,42 @@ static PyObject *_wrap_delete_CvScalar(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvScalar_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvScalar_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvScalar, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvScalar(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvScalar(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     double arg2 ;
     double arg3 ;
     double arg4 ;
     CvScalar result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"dddd:cvScalar",&arg1,&arg2,&arg3,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvScalar",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = cvScalar(arg1,arg2,arg3,arg4);
@@ -6237,8 +8463,8 @@ static PyObject *_wrap_cvScalar(PyObject *self, PyObject *args) {
     }
     {
         CvScalar * resultptr;
-        resultptr = new CvScalar((CvScalar &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvScalar, 1);
+        resultptr = new CvScalar((CvScalar &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvScalar, 1);
     }
     return resultobj;
     fail:
@@ -6246,12 +8472,17 @@ static PyObject *_wrap_cvScalar(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvRealScalar(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRealScalar(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     CvScalar result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"d:cvRealScalar",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvRealScalar",&obj0)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = cvRealScalar(arg1);
@@ -6263,8 +8494,8 @@ static PyObject *_wrap_cvRealScalar(PyObject *self, PyObject *args) {
     }
     {
         CvScalar * resultptr;
-        resultptr = new CvScalar((CvScalar &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvScalar, 1);
+        resultptr = new CvScalar((CvScalar &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvScalar, 1);
     }
     return resultobj;
     fail:
@@ -6272,12 +8503,17 @@ static PyObject *_wrap_cvRealScalar(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvScalarAll(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvScalarAll(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     CvScalar result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"d:cvScalarAll",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvScalarAll",&obj0)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = cvScalarAll(arg1);
@@ -6289,8 +8525,8 @@ static PyObject *_wrap_cvScalarAll(PyObject *self, PyObject *args) {
     }
     {
         CvScalar * resultptr;
-        resultptr = new CvScalar((CvScalar &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvScalar, 1);
+        resultptr = new CvScalar((CvScalar &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvScalar, 1);
     }
     return resultobj;
     fail:
@@ -6298,7 +8534,7 @@ static PyObject *_wrap_cvScalarAll(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMemBlock_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemBlock_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemBlock *arg1 = (CvMemBlock *) 0 ;
     CvMemBlock *arg2 = (CvMemBlock *) 0 ;
@@ -6306,8 +8542,10 @@ static PyObject *_wrap_CvMemBlock_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMemBlock_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6317,24 +8555,25 @@ static PyObject *_wrap_CvMemBlock_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMemBlock_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemBlock_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemBlock *arg1 = (CvMemBlock *) 0 ;
     CvMemBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMemBlock_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemBlock *) ((arg1)->prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMemBlock_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemBlock_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemBlock *arg1 = (CvMemBlock *) 0 ;
     CvMemBlock *arg2 = (CvMemBlock *) 0 ;
@@ -6342,8 +8581,10 @@ static PyObject *_wrap_CvMemBlock_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMemBlock_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6353,24 +8594,25 @@ static PyObject *_wrap_CvMemBlock_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMemBlock_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemBlock_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemBlock *arg1 = (CvMemBlock *) 0 ;
     CvMemBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMemBlock_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemBlock *) ((arg1)->next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvMemBlock(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvMemBlock(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemBlock *result;
     
@@ -6384,20 +8626,21 @@ static PyObject *_wrap_new_CvMemBlock(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemBlock, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemBlock, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvMemBlock(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvMemBlock(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemBlock *arg1 = (CvMemBlock *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvMemBlock",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -6414,21 +8657,27 @@ static PyObject *_wrap_delete_CvMemBlock(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvMemBlock_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvMemBlock_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvMemBlock, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvMemStorage_signature_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStorage_signature_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvMemStorage_signature_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMemStorage_signature_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->signature = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6438,24 +8687,27 @@ static PyObject *_wrap_CvMemStorage_signature_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvMemStorage_signature_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStorage_signature_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMemStorage_signature_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->signature);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMemStorage_bottom_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStorage_bottom_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     CvMemBlock *arg2 = (CvMemBlock *) 0 ;
@@ -6463,8 +8715,10 @@ static PyObject *_wrap_CvMemStorage_bottom_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMemStorage_bottom_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->bottom = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6474,24 +8728,25 @@ static PyObject *_wrap_CvMemStorage_bottom_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMemStorage_bottom_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStorage_bottom_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     CvMemBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMemStorage_bottom_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemBlock *) ((arg1)->bottom);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMemStorage_top_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStorage_top_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     CvMemBlock *arg2 = (CvMemBlock *) 0 ;
@@ -6499,8 +8754,10 @@ static PyObject *_wrap_CvMemStorage_top_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMemStorage_top_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->top = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6510,24 +8767,25 @@ static PyObject *_wrap_CvMemStorage_top_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMemStorage_top_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStorage_top_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     CvMemBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMemStorage_top_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemBlock *) ((arg1)->top);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMemStorage_parent_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStorage_parent_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -6535,8 +8793,10 @@ static PyObject *_wrap_CvMemStorage_parent_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMemStorage_parent_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->parent = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6546,24 +8806,25 @@ static PyObject *_wrap_CvMemStorage_parent_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMemStorage_parent_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStorage_parent_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     CvMemStorage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMemStorage_parent_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemStorage *) ((arg1)->parent);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemStorage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemStorage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMemStorage_block_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStorage_block_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     size_t arg2 ;
@@ -6571,9 +8832,12 @@ static PyObject *_wrap_CvMemStorage_block_size_set(PyObject *self, PyObject *arg
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMemStorage_block_size_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    arg2 = (size_t) PyInt_AsLong(obj1);
-    if (PyErr_Occurred()) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (size_t)(SWIG_As_unsigned_SS_long(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->block_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6583,24 +8847,27 @@ static PyObject *_wrap_CvMemStorage_block_size_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvMemStorage_block_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStorage_block_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     size_t result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMemStorage_block_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result =  ((arg1)->block_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMemStorage_free_space_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStorage_free_space_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     size_t arg2 ;
@@ -6608,9 +8875,12 @@ static PyObject *_wrap_CvMemStorage_free_space_set(PyObject *self, PyObject *arg
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMemStorage_free_space_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    arg2 = (size_t) PyInt_AsLong(obj1);
-    if (PyErr_Occurred()) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (size_t)(SWIG_As_unsigned_SS_long(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->free_space = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6620,30 +8890,34 @@ static PyObject *_wrap_CvMemStorage_free_space_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvMemStorage_free_space_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStorage_free_space_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     size_t result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMemStorage_free_space_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result =  ((arg1)->free_space);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvMemStorage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvMemStorage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvMemStorage",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete_CvMemStorage(arg1);
@@ -6660,14 +8934,14 @@ static PyObject *_wrap_delete_CvMemStorage(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvMemStorage_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvMemStorage_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvMemStorage, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvMemStoragePos_top_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStoragePos_top_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStoragePos *arg1 = (CvMemStoragePos *) 0 ;
     CvMemBlock *arg2 = (CvMemBlock *) 0 ;
@@ -6675,8 +8949,10 @@ static PyObject *_wrap_CvMemStoragePos_top_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMemStoragePos_top_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStoragePos,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStoragePos, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->top = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6686,24 +8962,25 @@ static PyObject *_wrap_CvMemStoragePos_top_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMemStoragePos_top_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStoragePos_top_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStoragePos *arg1 = (CvMemStoragePos *) 0 ;
     CvMemBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMemStoragePos_top_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStoragePos,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStoragePos, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemBlock *) ((arg1)->top);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMemStoragePos_free_space_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStoragePos_free_space_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStoragePos *arg1 = (CvMemStoragePos *) 0 ;
     size_t arg2 ;
@@ -6711,9 +8988,12 @@ static PyObject *_wrap_CvMemStoragePos_free_space_set(PyObject *self, PyObject *
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMemStoragePos_free_space_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStoragePos,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    arg2 = (size_t) PyInt_AsLong(obj1);
-    if (PyErr_Occurred()) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStoragePos, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (size_t)(SWIG_As_unsigned_SS_long(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->free_space = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6723,24 +9003,27 @@ static PyObject *_wrap_CvMemStoragePos_free_space_set(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_CvMemStoragePos_free_space_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMemStoragePos_free_space_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStoragePos *arg1 = (CvMemStoragePos *) 0 ;
     size_t result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMemStoragePos_free_space_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStoragePos,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStoragePos, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result =  ((arg1)->free_space);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvMemStoragePos(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvMemStoragePos(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStoragePos *result;
     
@@ -6754,20 +9037,21 @@ static PyObject *_wrap_new_CvMemStoragePos(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemStoragePos, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemStoragePos, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvMemStoragePos(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvMemStoragePos(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStoragePos *arg1 = (CvMemStoragePos *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvMemStoragePos",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStoragePos,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStoragePos, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -6784,14 +9068,14 @@ static PyObject *_wrap_delete_CvMemStoragePos(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvMemStoragePos_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvMemStoragePos_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvMemStoragePos, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvSeqBlock_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqBlock_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -6799,8 +9083,10 @@ static PyObject *_wrap_CvSeqBlock_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqBlock_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6810,24 +9096,25 @@ static PyObject *_wrap_CvSeqBlock_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeqBlock_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqBlock_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqBlock_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqBlock_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqBlock_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -6835,8 +9122,10 @@ static PyObject *_wrap_CvSeqBlock_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqBlock_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6846,31 +9135,38 @@ static PyObject *_wrap_CvSeqBlock_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeqBlock_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqBlock_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqBlock_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqBlock_start_index_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqBlock_start_index_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSeqBlock_start_index_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqBlock_start_index_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->start_index = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6880,31 +9176,40 @@ static PyObject *_wrap_CvSeqBlock_start_index_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvSeqBlock_start_index_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqBlock_start_index_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqBlock_start_index_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->start_index);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqBlock_count_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqBlock_count_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSeqBlock_count_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqBlock_count_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->count = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -6914,31 +9219,39 @@ static PyObject *_wrap_CvSeqBlock_count_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeqBlock_count_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqBlock_count_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqBlock_count_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->count);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqBlock_data_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqBlock_data_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSeqBlock_data_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqBlock_data_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->data) delete [] arg1->data;
         if (arg2) {
@@ -6955,24 +9268,25 @@ static PyObject *_wrap_CvSeqBlock_data_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeqBlock_data_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqBlock_data_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqBlock_data_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->data);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSeqBlock(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSeqBlock(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqBlock *result;
     
@@ -6986,20 +9300,21 @@ static PyObject *_wrap_new_CvSeqBlock(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSeqBlock(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSeqBlock(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqBlock *arg1 = (CvSeqBlock *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSeqBlock",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -7016,21 +9331,27 @@ static PyObject *_wrap_delete_CvSeqBlock(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSeqBlock_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSeqBlock_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSeqBlock, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvSeq_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSeq_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7040,31 +9361,40 @@ static PyObject *_wrap_CvSeq_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_header_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_header_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSeq_header_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_header_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->header_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7074,24 +9404,27 @@ static PyObject *_wrap_CvSeq_header_size_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_header_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_header_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_header_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->header_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_h_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_h_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -7099,8 +9432,10 @@ static PyObject *_wrap_CvSeq_h_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_h_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7110,24 +9445,25 @@ static PyObject *_wrap_CvSeq_h_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_h_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_h_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_h_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_h_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_h_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -7135,8 +9471,10 @@ static PyObject *_wrap_CvSeq_h_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_h_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7146,24 +9484,25 @@ static PyObject *_wrap_CvSeq_h_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_h_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_h_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_h_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_v_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_v_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -7171,8 +9510,10 @@ static PyObject *_wrap_CvSeq_v_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_v_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7182,24 +9523,25 @@ static PyObject *_wrap_CvSeq_v_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_v_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_v_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_v_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_v_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_v_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -7207,8 +9549,10 @@ static PyObject *_wrap_CvSeq_v_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_v_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7218,31 +9562,38 @@ static PyObject *_wrap_CvSeq_v_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_v_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_v_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_v_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_total_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_total_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSeq_total_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_total_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->total = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7252,31 +9603,40 @@ static PyObject *_wrap_CvSeq_total_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_total_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_total_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_total_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->total);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_elem_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_elem_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSeq_elem_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_elem_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->elem_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7286,31 +9646,39 @@ static PyObject *_wrap_CvSeq_elem_size_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_elem_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_elem_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_elem_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->elem_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_block_max_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_block_max_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSeq_block_max_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_block_max_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_max) delete [] arg1->block_max;
         if (arg2) {
@@ -7327,31 +9695,37 @@ static PyObject *_wrap_CvSeq_block_max_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_block_max_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_block_max_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_block_max_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_max);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSeq_ptr_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_ptr_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->ptr) delete [] arg1->ptr;
         if (arg2) {
@@ -7368,31 +9742,38 @@ static PyObject *_wrap_CvSeq_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->ptr);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_delta_elems_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_delta_elems_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSeq_delta_elems_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_delta_elems_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->delta_elems = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7402,24 +9783,27 @@ static PyObject *_wrap_CvSeq_delta_elems_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_delta_elems_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_delta_elems_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_delta_elems_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->delta_elems);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_storage_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_storage_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -7427,8 +9811,10 @@ static PyObject *_wrap_CvSeq_storage_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_storage_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->storage = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7438,24 +9824,25 @@ static PyObject *_wrap_CvSeq_storage_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_storage_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_storage_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvMemStorage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_storage_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemStorage *) ((arg1)->storage);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemStorage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemStorage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_free_blocks_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_free_blocks_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -7463,8 +9850,10 @@ static PyObject *_wrap_CvSeq_free_blocks_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_free_blocks_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->free_blocks = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7474,24 +9863,25 @@ static PyObject *_wrap_CvSeq_free_blocks_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_free_blocks_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_free_blocks_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_free_blocks_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->free_blocks);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeq_first_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_first_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -7499,8 +9889,10 @@ static PyObject *_wrap_CvSeq_first_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeq_first_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->first = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7510,24 +9902,25 @@ static PyObject *_wrap_CvSeq_first_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeq_first_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeq_first_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeq_first_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->first);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSeq(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSeq(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *result;
     
@@ -7541,20 +9934,21 @@ static PyObject *_wrap_new_CvSeq(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSeq(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSeq(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSeq",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -7571,21 +9965,27 @@ static PyObject *_wrap_delete_CvSeq(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSeq_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSeq_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSeq, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvSetElem_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSetElem_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSetElem *arg1 = (CvSetElem *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSetElem_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSetElem,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSetElem_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSetElem, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7595,24 +9995,27 @@ static PyObject *_wrap_CvSetElem_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSetElem_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSetElem_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSetElem *arg1 = (CvSetElem *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSetElem_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSetElem,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSetElem, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSetElem_next_free_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSetElem_next_free_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSetElem *arg1 = (CvSetElem *) 0 ;
     CvSetElem *arg2 = (CvSetElem *) 0 ;
@@ -7620,8 +10023,10 @@ static PyObject *_wrap_CvSetElem_next_free_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSetElem_next_free_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSetElem,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSetElem,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSetElem, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSetElem, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->next_free = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7631,24 +10036,25 @@ static PyObject *_wrap_CvSetElem_next_free_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSetElem_next_free_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSetElem_next_free_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSetElem *arg1 = (CvSetElem *) 0 ;
     CvSetElem *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSetElem_next_free_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSetElem,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSetElem, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSetElem *) ((arg1)->next_free);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSetElem, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSetElem, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSetElem(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSetElem(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSetElem *result;
     
@@ -7662,20 +10068,21 @@ static PyObject *_wrap_new_CvSetElem(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSetElem, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSetElem, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSetElem(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSetElem(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSetElem *arg1 = (CvSetElem *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSetElem",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSetElem,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSetElem, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -7692,21 +10099,27 @@ static PyObject *_wrap_delete_CvSetElem(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSetElem_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSetElem_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSetElem, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvSet_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSet_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7716,31 +10129,40 @@ static PyObject *_wrap_CvSet_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_header_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_header_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSet_header_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_header_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->header_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7750,24 +10172,27 @@ static PyObject *_wrap_CvSet_header_size_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_header_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_header_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_header_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->header_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_h_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_h_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -7775,8 +10200,10 @@ static PyObject *_wrap_CvSet_h_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_h_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7786,24 +10213,25 @@ static PyObject *_wrap_CvSet_h_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_h_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_h_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_h_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_h_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_h_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -7811,8 +10239,10 @@ static PyObject *_wrap_CvSet_h_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_h_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7822,24 +10252,25 @@ static PyObject *_wrap_CvSet_h_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_h_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_h_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_h_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_v_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_v_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -7847,8 +10278,10 @@ static PyObject *_wrap_CvSet_v_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_v_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7858,24 +10291,25 @@ static PyObject *_wrap_CvSet_v_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_v_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_v_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_v_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_v_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_v_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -7883,8 +10317,10 @@ static PyObject *_wrap_CvSet_v_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_v_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7894,31 +10330,38 @@ static PyObject *_wrap_CvSet_v_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_v_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_v_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_v_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_total_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_total_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSet_total_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_total_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->total = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7928,31 +10371,40 @@ static PyObject *_wrap_CvSet_total_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_total_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_total_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_total_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->total);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_elem_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_elem_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSet_elem_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_elem_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->elem_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -7962,31 +10414,39 @@ static PyObject *_wrap_CvSet_elem_size_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_elem_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_elem_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_elem_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->elem_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_block_max_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_block_max_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSet_block_max_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_block_max_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_max) delete [] arg1->block_max;
         if (arg2) {
@@ -8003,31 +10463,37 @@ static PyObject *_wrap_CvSet_block_max_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_block_max_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_block_max_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_block_max_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_max);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSet_ptr_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_ptr_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->ptr) delete [] arg1->ptr;
         if (arg2) {
@@ -8044,31 +10510,38 @@ static PyObject *_wrap_CvSet_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->ptr);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_delta_elems_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_delta_elems_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSet_delta_elems_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_delta_elems_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->delta_elems = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8078,24 +10551,27 @@ static PyObject *_wrap_CvSet_delta_elems_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_delta_elems_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_delta_elems_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_delta_elems_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->delta_elems);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_storage_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_storage_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -8103,8 +10579,10 @@ static PyObject *_wrap_CvSet_storage_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_storage_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->storage = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8114,24 +10592,25 @@ static PyObject *_wrap_CvSet_storage_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_storage_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_storage_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvMemStorage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_storage_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemStorage *) ((arg1)->storage);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemStorage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemStorage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_free_blocks_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_free_blocks_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -8139,8 +10618,10 @@ static PyObject *_wrap_CvSet_free_blocks_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_free_blocks_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->free_blocks = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8150,24 +10631,25 @@ static PyObject *_wrap_CvSet_free_blocks_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_free_blocks_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_free_blocks_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_free_blocks_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->free_blocks);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_first_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_first_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -8175,8 +10657,10 @@ static PyObject *_wrap_CvSet_first_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_first_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->first = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8186,24 +10670,25 @@ static PyObject *_wrap_CvSet_first_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_first_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_first_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_first_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->first);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_free_elems_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_free_elems_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSetElem *arg2 = (CvSetElem *) 0 ;
@@ -8211,8 +10696,10 @@ static PyObject *_wrap_CvSet_free_elems_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_free_elems_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSetElem,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSetElem, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->free_elems = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8222,31 +10709,38 @@ static PyObject *_wrap_CvSet_free_elems_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_free_elems_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_free_elems_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSetElem *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_free_elems_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSetElem *) ((arg1)->free_elems);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSetElem, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSetElem, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSet_active_count_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_active_count_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSet_active_count_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSet_active_count_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->active_count = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8256,24 +10750,27 @@ static PyObject *_wrap_CvSet_active_count_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSet_active_count_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSet_active_count_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSet_active_count_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->active_count);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSet(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSet(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *result;
     
@@ -8287,20 +10784,21 @@ static PyObject *_wrap_new_CvSet(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSet, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSet, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSet(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSet(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSet",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -8317,21 +10815,27 @@ static PyObject *_wrap_delete_CvSet(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSet_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSet_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSet, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvGraphEdge_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphEdge_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvGraphEdge_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphEdge_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8341,31 +10845,40 @@ static PyObject *_wrap_CvGraphEdge_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphEdge_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphEdge_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphEdge_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphEdge_weight_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphEdge_weight_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvGraphEdge_weight_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphEdge_weight_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->weight = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8375,24 +10888,27 @@ static PyObject *_wrap_CvGraphEdge_weight_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphEdge_weight_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphEdge_weight_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphEdge_weight_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->weight);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphEdge_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphEdge_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
     CvGraphEdge **arg2 ;
@@ -8400,12 +10916,19 @@ static PyObject *_wrap_CvGraphEdge_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphEdge_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        CvGraphEdge * *b = (CvGraphEdge * *) arg1->next;
-        for (ii = 0; ii < 2; ii++) b[ii] = *((CvGraphEdge * *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvGraphEdge * *inp = (CvGraphEdge * *)(arg2);
+        if (inp) {
+            CvGraphEdge * *dest = (CvGraphEdge * *)(arg1->next);
+            size_t ii = 0;
+            for (; ii < 2; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("CvGraphEdge *");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -8414,24 +10937,25 @@ static PyObject *_wrap_CvGraphEdge_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphEdge_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphEdge_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
     CvGraphEdge **result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphEdge_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvGraphEdge **)(CvGraphEdge **) ((arg1)->next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_CvGraphEdge, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_p_CvGraphEdge, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphEdge_vtx_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphEdge_vtx_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
     CvGraphVtx **arg2 ;
@@ -8439,12 +10963,19 @@ static PyObject *_wrap_CvGraphEdge_vtx_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphEdge_vtx_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        CvGraphVtx * *b = (CvGraphVtx * *) arg1->vtx;
-        for (ii = 0; ii < 2; ii++) b[ii] = *((CvGraphVtx * *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvGraphVtx * *inp = (CvGraphVtx * *)(arg2);
+        if (inp) {
+            CvGraphVtx * *dest = (CvGraphVtx * *)(arg1->vtx);
+            size_t ii = 0;
+            for (; ii < 2; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("CvGraphVtx *");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -8453,24 +10984,25 @@ static PyObject *_wrap_CvGraphEdge_vtx_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphEdge_vtx_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphEdge_vtx_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
     CvGraphVtx **result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphEdge_vtx_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvGraphVtx **)(CvGraphVtx **) ((arg1)->vtx);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_CvGraphVtx, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_p_CvGraphVtx, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvGraphEdge(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvGraphEdge(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphEdge *result;
     
@@ -8484,20 +11016,21 @@ static PyObject *_wrap_new_CvGraphEdge(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraphEdge, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraphEdge, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvGraphEdge(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvGraphEdge(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphEdge *arg1 = (CvGraphEdge *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvGraphEdge",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -8514,21 +11047,27 @@ static PyObject *_wrap_delete_CvGraphEdge(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvGraphEdge_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvGraphEdge_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvGraphEdge, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvGraphVtx_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphVtx_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvGraphVtx_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphVtx_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8538,24 +11077,27 @@ static PyObject *_wrap_CvGraphVtx_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphVtx_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphVtx_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphVtx_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphVtx_first_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphVtx_first_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
     CvGraphEdge *arg2 = (CvGraphEdge *) 0 ;
@@ -8563,8 +11105,10 @@ static PyObject *_wrap_CvGraphVtx_first_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphVtx_first_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->first = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8574,24 +11118,25 @@ static PyObject *_wrap_CvGraphVtx_first_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphVtx_first_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphVtx_first_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
     CvGraphEdge *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphVtx_first_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvGraphEdge *) ((arg1)->first);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraphEdge, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraphEdge, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvGraphVtx(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvGraphVtx(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx *result;
     
@@ -8605,20 +11150,21 @@ static PyObject *_wrap_new_CvGraphVtx(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraphVtx, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraphVtx, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvGraphVtx(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvGraphVtx(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx *arg1 = (CvGraphVtx *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvGraphVtx",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -8635,21 +11181,27 @@ static PyObject *_wrap_delete_CvGraphVtx(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvGraphVtx_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvGraphVtx_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvGraphVtx, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvGraphVtx2D_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphVtx2D_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvGraphVtx2D_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphVtx2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphVtx2D_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphVtx2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8659,24 +11211,27 @@ static PyObject *_wrap_CvGraphVtx2D_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphVtx2D_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphVtx2D_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphVtx2D_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphVtx2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphVtx2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphVtx2D_first_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphVtx2D_first_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
     CvGraphEdge *arg2 = (CvGraphEdge *) 0 ;
@@ -8684,8 +11239,10 @@ static PyObject *_wrap_CvGraphVtx2D_first_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphVtx2D_first_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphVtx2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphVtx2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->first = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8695,24 +11252,25 @@ static PyObject *_wrap_CvGraphVtx2D_first_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphVtx2D_first_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphVtx2D_first_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
     CvGraphEdge *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphVtx2D_first_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphVtx2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphVtx2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvGraphEdge *) ((arg1)->first);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraphEdge, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraphEdge, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphVtx2D_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphVtx2D_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
     CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
@@ -8720,8 +11278,10 @@ static PyObject *_wrap_CvGraphVtx2D_ptr_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphVtx2D_ptr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphVtx2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphVtx2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->ptr = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8731,24 +11291,25 @@ static PyObject *_wrap_CvGraphVtx2D_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphVtx2D_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphVtx2D_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
     CvPoint2D32f *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphVtx2D_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphVtx2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphVtx2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPoint2D32f *) ((arg1)->ptr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint2D32f, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint2D32f, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvGraphVtx2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvGraphVtx2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx2D *result;
     
@@ -8762,20 +11323,21 @@ static PyObject *_wrap_new_CvGraphVtx2D(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraphVtx2D, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraphVtx2D, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvGraphVtx2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvGraphVtx2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphVtx2D *arg1 = (CvGraphVtx2D *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvGraphVtx2D",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphVtx2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphVtx2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -8792,21 +11354,27 @@ static PyObject *_wrap_delete_CvGraphVtx2D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvGraphVtx2D_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvGraphVtx2D_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvGraphVtx2D, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvGraph_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvGraph_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8816,31 +11384,40 @@ static PyObject *_wrap_CvGraph_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_header_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_header_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvGraph_header_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_header_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->header_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8850,24 +11427,27 @@ static PyObject *_wrap_CvGraph_header_size_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_header_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_header_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_header_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->header_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_h_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_h_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -8875,8 +11455,10 @@ static PyObject *_wrap_CvGraph_h_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_h_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8886,24 +11468,25 @@ static PyObject *_wrap_CvGraph_h_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_h_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_h_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_h_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_h_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_h_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -8911,8 +11494,10 @@ static PyObject *_wrap_CvGraph_h_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_h_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8922,24 +11507,25 @@ static PyObject *_wrap_CvGraph_h_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_h_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_h_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_h_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_v_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_v_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -8947,8 +11533,10 @@ static PyObject *_wrap_CvGraph_v_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_v_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8958,24 +11546,25 @@ static PyObject *_wrap_CvGraph_v_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_v_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_v_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_v_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_v_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_v_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -8983,8 +11572,10 @@ static PyObject *_wrap_CvGraph_v_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_v_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -8994,31 +11585,38 @@ static PyObject *_wrap_CvGraph_v_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_v_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_v_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_v_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_total_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_total_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvGraph_total_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_total_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->total = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9028,31 +11626,40 @@ static PyObject *_wrap_CvGraph_total_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_total_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_total_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_total_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->total);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_elem_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_elem_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvGraph_elem_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_elem_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->elem_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9062,31 +11669,39 @@ static PyObject *_wrap_CvGraph_elem_size_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_elem_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_elem_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_elem_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->elem_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_block_max_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_block_max_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvGraph_block_max_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_block_max_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_max) delete [] arg1->block_max;
         if (arg2) {
@@ -9103,31 +11718,37 @@ static PyObject *_wrap_CvGraph_block_max_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_block_max_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_block_max_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_block_max_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_max);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvGraph_ptr_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_ptr_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->ptr) delete [] arg1->ptr;
         if (arg2) {
@@ -9144,31 +11765,38 @@ static PyObject *_wrap_CvGraph_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->ptr);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_delta_elems_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_delta_elems_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvGraph_delta_elems_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_delta_elems_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->delta_elems = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9178,24 +11806,27 @@ static PyObject *_wrap_CvGraph_delta_elems_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_delta_elems_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_delta_elems_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_delta_elems_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->delta_elems);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_storage_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_storage_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -9203,8 +11834,10 @@ static PyObject *_wrap_CvGraph_storage_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_storage_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->storage = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9214,24 +11847,25 @@ static PyObject *_wrap_CvGraph_storage_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_storage_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_storage_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvMemStorage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_storage_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemStorage *) ((arg1)->storage);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemStorage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemStorage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_free_blocks_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_free_blocks_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -9239,8 +11873,10 @@ static PyObject *_wrap_CvGraph_free_blocks_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_free_blocks_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->free_blocks = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9250,24 +11886,25 @@ static PyObject *_wrap_CvGraph_free_blocks_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_free_blocks_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_free_blocks_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_free_blocks_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->free_blocks);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_first_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_first_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -9275,8 +11912,10 @@ static PyObject *_wrap_CvGraph_first_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_first_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->first = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9286,24 +11925,25 @@ static PyObject *_wrap_CvGraph_first_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_first_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_first_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_first_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->first);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_free_elems_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_free_elems_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSetElem *arg2 = (CvSetElem *) 0 ;
@@ -9311,8 +11951,10 @@ static PyObject *_wrap_CvGraph_free_elems_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_free_elems_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSetElem,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSetElem, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->free_elems = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9322,31 +11964,38 @@ static PyObject *_wrap_CvGraph_free_elems_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_free_elems_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_free_elems_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSetElem *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_free_elems_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSetElem *) ((arg1)->free_elems);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSetElem, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSetElem, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_active_count_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_active_count_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvGraph_active_count_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_active_count_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->active_count = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9356,24 +12005,27 @@ static PyObject *_wrap_CvGraph_active_count_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvGraph_active_count_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_active_count_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_active_count_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->active_count);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraph_edges_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_edges_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSet *arg2 = (CvSet *) 0 ;
@@ -9381,8 +12033,10 @@ static PyObject *_wrap_CvGraph_edges_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraph_edges_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->edges = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9392,24 +12046,25 @@ static PyObject *_wrap_CvGraph_edges_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraph_edges_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraph_edges_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvSet *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraph_edges_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSet *) ((arg1)->edges);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSet, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSet, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvGraph(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvGraph(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *result;
     
@@ -9423,20 +12078,21 @@ static PyObject *_wrap_new_CvGraph(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraph, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraph, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvGraph(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvGraph(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvGraph",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -9453,21 +12109,27 @@ static PyObject *_wrap_delete_CvGraph(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvGraph_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvGraph_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvGraph, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvChain_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvChain_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9477,31 +12139,40 @@ static PyObject *_wrap_CvChain_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_header_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_header_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvChain_header_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_header_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->header_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9511,24 +12182,27 @@ static PyObject *_wrap_CvChain_header_size_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_header_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_header_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_header_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->header_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_h_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_h_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -9536,8 +12210,10 @@ static PyObject *_wrap_CvChain_h_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_h_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9547,24 +12223,25 @@ static PyObject *_wrap_CvChain_h_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_h_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_h_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_h_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_h_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_h_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -9572,8 +12249,10 @@ static PyObject *_wrap_CvChain_h_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_h_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9583,24 +12262,25 @@ static PyObject *_wrap_CvChain_h_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_h_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_h_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_h_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_v_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_v_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -9608,8 +12288,10 @@ static PyObject *_wrap_CvChain_v_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_v_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9619,24 +12301,25 @@ static PyObject *_wrap_CvChain_v_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_v_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_v_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_v_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_v_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_v_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -9644,8 +12327,10 @@ static PyObject *_wrap_CvChain_v_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_v_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9655,31 +12340,38 @@ static PyObject *_wrap_CvChain_v_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_v_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_v_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_v_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_total_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_total_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvChain_total_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_total_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->total = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9689,31 +12381,40 @@ static PyObject *_wrap_CvChain_total_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_total_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_total_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_total_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->total);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_elem_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_elem_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvChain_elem_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_elem_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->elem_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9723,31 +12424,39 @@ static PyObject *_wrap_CvChain_elem_size_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_elem_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_elem_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_elem_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->elem_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_block_max_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_block_max_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvChain_block_max_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_block_max_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_max) delete [] arg1->block_max;
         if (arg2) {
@@ -9764,31 +12473,37 @@ static PyObject *_wrap_CvChain_block_max_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_block_max_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_block_max_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_block_max_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_max);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvChain_ptr_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_ptr_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->ptr) delete [] arg1->ptr;
         if (arg2) {
@@ -9805,31 +12520,38 @@ static PyObject *_wrap_CvChain_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->ptr);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_delta_elems_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_delta_elems_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvChain_delta_elems_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_delta_elems_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->delta_elems = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9839,24 +12561,27 @@ static PyObject *_wrap_CvChain_delta_elems_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_delta_elems_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_delta_elems_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_delta_elems_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->delta_elems);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_storage_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_storage_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -9864,8 +12589,10 @@ static PyObject *_wrap_CvChain_storage_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_storage_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->storage = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9875,24 +12602,25 @@ static PyObject *_wrap_CvChain_storage_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_storage_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_storage_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvMemStorage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_storage_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemStorage *) ((arg1)->storage);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemStorage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemStorage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_free_blocks_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_free_blocks_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -9900,8 +12628,10 @@ static PyObject *_wrap_CvChain_free_blocks_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_free_blocks_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->free_blocks = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9911,24 +12641,25 @@ static PyObject *_wrap_CvChain_free_blocks_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_free_blocks_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_free_blocks_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_free_blocks_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->free_blocks);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_first_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_first_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -9936,8 +12667,10 @@ static PyObject *_wrap_CvChain_first_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_first_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->first = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9947,24 +12680,25 @@ static PyObject *_wrap_CvChain_first_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_first_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_first_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_first_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->first);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChain_origin_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_origin_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvPoint *arg2 = (CvPoint *) 0 ;
@@ -9972,8 +12706,10 @@ static PyObject *_wrap_CvChain_origin_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChain_origin_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->origin = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -9983,24 +12719,25 @@ static PyObject *_wrap_CvChain_origin_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChain_origin_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChain_origin_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvPoint *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChain_origin_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPoint *)& ((arg1)->origin);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvChain(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvChain(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *result;
     
@@ -10014,20 +12751,21 @@ static PyObject *_wrap_new_CvChain(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvChain, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvChain, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvChain(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvChain(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvChain",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -10044,21 +12782,27 @@ static PyObject *_wrap_delete_CvChain(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvChain_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvChain_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvChain, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvContour_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvContour_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10068,31 +12812,40 @@ static PyObject *_wrap_CvContour_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_header_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_header_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvContour_header_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_header_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->header_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10102,24 +12855,27 @@ static PyObject *_wrap_CvContour_header_size_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvContour_header_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_header_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_header_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->header_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_h_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_h_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -10127,8 +12883,10 @@ static PyObject *_wrap_CvContour_h_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_h_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10138,24 +12896,25 @@ static PyObject *_wrap_CvContour_h_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_h_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_h_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_h_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_h_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_h_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -10163,8 +12922,10 @@ static PyObject *_wrap_CvContour_h_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_h_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10174,24 +12935,25 @@ static PyObject *_wrap_CvContour_h_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_h_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_h_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_h_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_v_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_v_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -10199,8 +12961,10 @@ static PyObject *_wrap_CvContour_v_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_v_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10210,24 +12974,25 @@ static PyObject *_wrap_CvContour_v_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_v_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_v_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_v_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_v_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_v_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -10235,8 +13000,10 @@ static PyObject *_wrap_CvContour_v_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_v_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10246,31 +13013,38 @@ static PyObject *_wrap_CvContour_v_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_v_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_v_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_v_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_total_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_total_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvContour_total_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_total_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->total = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10280,31 +13054,40 @@ static PyObject *_wrap_CvContour_total_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_total_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_total_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_total_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->total);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_elem_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_elem_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvContour_elem_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_elem_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->elem_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10314,31 +13097,39 @@ static PyObject *_wrap_CvContour_elem_size_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_elem_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_elem_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_elem_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->elem_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_block_max_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_block_max_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvContour_block_max_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_block_max_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_max) delete [] arg1->block_max;
         if (arg2) {
@@ -10355,31 +13146,37 @@ static PyObject *_wrap_CvContour_block_max_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_block_max_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_block_max_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_block_max_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_max);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvContour_ptr_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_ptr_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->ptr) delete [] arg1->ptr;
         if (arg2) {
@@ -10396,31 +13193,38 @@ static PyObject *_wrap_CvContour_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->ptr);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_delta_elems_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_delta_elems_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvContour_delta_elems_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_delta_elems_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->delta_elems = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10430,24 +13234,27 @@ static PyObject *_wrap_CvContour_delta_elems_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvContour_delta_elems_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_delta_elems_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_delta_elems_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->delta_elems);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_storage_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_storage_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -10455,8 +13262,10 @@ static PyObject *_wrap_CvContour_storage_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_storage_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->storage = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10466,24 +13275,25 @@ static PyObject *_wrap_CvContour_storage_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_storage_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_storage_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvMemStorage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_storage_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemStorage *) ((arg1)->storage);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemStorage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemStorage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_free_blocks_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_free_blocks_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -10491,8 +13301,10 @@ static PyObject *_wrap_CvContour_free_blocks_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_free_blocks_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->free_blocks = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10502,24 +13314,25 @@ static PyObject *_wrap_CvContour_free_blocks_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvContour_free_blocks_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_free_blocks_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_free_blocks_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->free_blocks);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_first_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_first_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -10527,8 +13340,10 @@ static PyObject *_wrap_CvContour_first_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_first_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->first = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10538,24 +13353,25 @@ static PyObject *_wrap_CvContour_first_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_first_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_first_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_first_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->first);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_rect_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_rect_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvRect *arg2 = (CvRect *) 0 ;
@@ -10563,8 +13379,10 @@ static PyObject *_wrap_CvContour_rect_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_rect_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->rect = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10574,31 +13392,38 @@ static PyObject *_wrap_CvContour_rect_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_rect_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_rect_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     CvRect *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_rect_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvRect *)& ((arg1)->rect);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvRect, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvRect, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_color_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_color_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvContour_color_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_color_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->color = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10608,24 +13433,27 @@ static PyObject *_wrap_CvContour_color_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_color_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_color_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_color_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->color);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContour_reserved_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_reserved_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int *arg2 ;
@@ -10633,12 +13461,19 @@ static PyObject *_wrap_CvContour_reserved_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContour_reserved_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        int *b = (int *) arg1->reserved;
-        for (ii = 0; ii < 3; ii++) b[ii] = *((int *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        int *inp = (int *)(arg2);
+        if (inp) {
+            int *dest = (int *)(arg1->reserved);
+            size_t ii = 0;
+            for (; ii < 3; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("int");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -10647,24 +13482,25 @@ static PyObject *_wrap_CvContour_reserved_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContour_reserved_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContour_reserved_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContour_reserved_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *)(int *) ((arg1)->reserved);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvContour(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvContour(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *result;
     
@@ -10678,20 +13514,21 @@ static PyObject *_wrap_new_CvContour(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvContour, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvContour, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvContour(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvContour(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContour *arg1 = (CvContour *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvContour",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContour,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContour, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -10708,21 +13545,27 @@ static PyObject *_wrap_delete_CvContour(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvContour_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvContour_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvContour, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvSeqWriter_header_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_header_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSeqWriter_header_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqWriter_header_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->header_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10732,24 +13575,27 @@ static PyObject *_wrap_CvSeqWriter_header_size_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvSeqWriter_header_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_header_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_header_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->header_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqWriter_seq_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_seq_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -10757,8 +13603,10 @@ static PyObject *_wrap_CvSeqWriter_seq_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqWriter_seq_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->seq = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10768,24 +13616,25 @@ static PyObject *_wrap_CvSeqWriter_seq_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeqWriter_seq_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_seq_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_seq_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->seq);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqWriter_block_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_block_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -10793,8 +13642,10 @@ static PyObject *_wrap_CvSeqWriter_block_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqWriter_block_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->block = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -10804,31 +13655,37 @@ static PyObject *_wrap_CvSeqWriter_block_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeqWriter_block_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_block_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_block_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->block);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqWriter_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSeqWriter_ptr_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqWriter_ptr_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->ptr) delete [] arg1->ptr;
         if (arg2) {
@@ -10845,31 +13702,37 @@ static PyObject *_wrap_CvSeqWriter_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeqWriter_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->ptr);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqWriter_block_min_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_block_min_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSeqWriter_block_min_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqWriter_block_min_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_min) delete [] arg1->block_min;
         if (arg2) {
@@ -10886,31 +13749,37 @@ static PyObject *_wrap_CvSeqWriter_block_min_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSeqWriter_block_min_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_block_min_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_block_min_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_min);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqWriter_block_max_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_block_max_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSeqWriter_block_max_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqWriter_block_max_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_max) delete [] arg1->block_max;
         if (arg2) {
@@ -10927,24 +13796,25 @@ static PyObject *_wrap_CvSeqWriter_block_max_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSeqWriter_block_max_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_block_max_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_block_max_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_max);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqWriter_reserved_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_reserved_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     int *arg2 ;
@@ -10952,12 +13822,19 @@ static PyObject *_wrap_CvSeqWriter_reserved_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqWriter_reserved_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        int *b = (int *) arg1->reserved;
-        for (ii = 0; ii < 4; ii++) b[ii] = *((int *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        int *inp = (int *)(arg2);
+        if (inp) {
+            int *dest = (int *)(arg1->reserved);
+            size_t ii = 0;
+            for (; ii < 4; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("int");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -10966,24 +13843,25 @@ static PyObject *_wrap_CvSeqWriter_reserved_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSeqWriter_reserved_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqWriter_reserved_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqWriter_reserved_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *)(int *) ((arg1)->reserved);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSeqWriter(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSeqWriter(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *result;
     
@@ -10997,20 +13875,21 @@ static PyObject *_wrap_new_CvSeqWriter(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqWriter, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqWriter, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSeqWriter(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSeqWriter(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSeqWriter",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -11027,21 +13906,27 @@ static PyObject *_wrap_delete_CvSeqWriter(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSeqWriter_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSeqWriter_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSeqWriter, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvSeqReader_header_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_header_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSeqReader_header_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqReader_header_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->header_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -11051,24 +13936,27 @@ static PyObject *_wrap_CvSeqReader_header_size_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvSeqReader_header_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_header_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_header_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->header_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqReader_seq_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_seq_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -11076,8 +13964,10 @@ static PyObject *_wrap_CvSeqReader_seq_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqReader_seq_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->seq = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -11087,24 +13977,25 @@ static PyObject *_wrap_CvSeqReader_seq_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeqReader_seq_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_seq_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_seq_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->seq);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqReader_block_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_block_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -11112,8 +14003,10 @@ static PyObject *_wrap_CvSeqReader_block_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqReader_block_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->block = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -11123,31 +14016,37 @@ static PyObject *_wrap_CvSeqReader_block_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeqReader_block_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_block_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_block_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->block);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqReader_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSeqReader_ptr_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqReader_ptr_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->ptr) delete [] arg1->ptr;
         if (arg2) {
@@ -11164,31 +14063,37 @@ static PyObject *_wrap_CvSeqReader_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSeqReader_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->ptr);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqReader_block_min_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_block_min_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSeqReader_block_min_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqReader_block_min_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_min) delete [] arg1->block_min;
         if (arg2) {
@@ -11205,31 +14110,37 @@ static PyObject *_wrap_CvSeqReader_block_min_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSeqReader_block_min_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_block_min_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_block_min_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_min);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqReader_block_max_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_block_max_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSeqReader_block_max_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqReader_block_max_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_max) delete [] arg1->block_max;
         if (arg2) {
@@ -11246,31 +14157,38 @@ static PyObject *_wrap_CvSeqReader_block_max_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSeqReader_block_max_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_block_max_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_block_max_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_max);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqReader_delta_index_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_delta_index_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSeqReader_delta_index_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqReader_delta_index_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->delta_index = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -11280,31 +14198,39 @@ static PyObject *_wrap_CvSeqReader_delta_index_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvSeqReader_delta_index_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_delta_index_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_delta_index_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->delta_index);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqReader_prev_elem_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_prev_elem_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSeqReader_prev_elem_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqReader_prev_elem_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->prev_elem) delete [] arg1->prev_elem;
         if (arg2) {
@@ -11321,24 +14247,25 @@ static PyObject *_wrap_CvSeqReader_prev_elem_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSeqReader_prev_elem_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_prev_elem_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_prev_elem_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->prev_elem);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSeqReader_reserved_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_reserved_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     int *arg2 ;
@@ -11346,12 +14273,19 @@ static PyObject *_wrap_CvSeqReader_reserved_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSeqReader_reserved_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        int *b = (int *) arg1->reserved;
-        for (ii = 0; ii < 4; ii++) b[ii] = *((int *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        int *inp = (int *)(arg2);
+        if (inp) {
+            int *dest = (int *)(arg1->reserved);
+            size_t ii = 0;
+            for (; ii < 4; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("int");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -11360,24 +14294,25 @@ static PyObject *_wrap_CvSeqReader_reserved_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSeqReader_reserved_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSeqReader_reserved_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSeqReader_reserved_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *)(int *) ((arg1)->reserved);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSeqReader(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSeqReader(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *result;
     
@@ -11391,20 +14326,21 @@ static PyObject *_wrap_new_CvSeqReader(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqReader, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqReader, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSeqReader(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSeqReader(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSeqReader",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -11421,14 +14357,14 @@ static PyObject *_wrap_delete_CvSeqReader(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSeqReader_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSeqReader_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSeqReader, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvAttrList_attr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvAttrList_attr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAttrList *arg1 = (CvAttrList *) 0 ;
     char **arg2 = (char **) 0 ;
@@ -11436,8 +14372,11 @@ static PyObject *_wrap_CvAttrList_attr_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvAttrList_attr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_char,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        char * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_char, 1)) == -1) return 0; arg2=&buffer; 
+    }
     if (arg1) (arg1)->attr = (char const **)arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -11447,24 +14386,25 @@ static PyObject *_wrap_CvAttrList_attr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvAttrList_attr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvAttrList_attr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAttrList *arg1 = (CvAttrList *) 0 ;
     char **result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvAttrList_attr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char **) ((arg1)->attr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_char, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_p_char, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvAttrList_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvAttrList_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAttrList *arg1 = (CvAttrList *) 0 ;
     CvAttrList *arg2 = (CvAttrList *) 0 ;
@@ -11472,8 +14412,10 @@ static PyObject *_wrap_CvAttrList_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvAttrList_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -11483,24 +14425,25 @@ static PyObject *_wrap_CvAttrList_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvAttrList_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvAttrList_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAttrList *arg1 = (CvAttrList *) 0 ;
     CvAttrList *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvAttrList_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvAttrList *) ((arg1)->next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvAttrList, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvAttrList, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvAttrList(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvAttrList(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAttrList *result;
     
@@ -11514,20 +14457,21 @@ static PyObject *_wrap_new_CvAttrList(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvAttrList, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvAttrList, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvAttrList(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvAttrList(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAttrList *arg1 = (CvAttrList *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvAttrList",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -11544,14 +14488,14 @@ static PyObject *_wrap_delete_CvAttrList(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvAttrList_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvAttrList_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvAttrList, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvAttrList(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAttrList(PyObject *, PyObject *args) {
     PyObject *resultobj;
     char **arg1 = (char **) 0 ;
     CvAttrList *arg2 = (CvAttrList *) 0 ;
@@ -11560,8 +14504,11 @@ static PyObject *_wrap_cvAttrList(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvAttrList",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_char,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        char * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_char, 1)) == -1) return 0; arg1=&buffer; 
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = cvAttrList((char const **)arg1,arg2);
@@ -11573,8 +14520,8 @@ static PyObject *_wrap_cvAttrList(PyObject *self, PyObject *args) {
     }
     {
         CvAttrList * resultptr;
-        resultptr = new CvAttrList((CvAttrList &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvAttrList, 1);
+        resultptr = new CvAttrList((CvAttrList &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvAttrList, 1);
     }
     return resultobj;
     fail:
@@ -11582,14 +14529,20 @@ static PyObject *_wrap_cvAttrList(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvString_len_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvString_len_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvString *arg1 = (CvString *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvString_len_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvString,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvString_len_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvString, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->len = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -11599,31 +14552,39 @@ static PyObject *_wrap_CvString_len_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvString_len_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvString_len_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvString *arg1 = (CvString *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvString_len_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvString,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvString, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->len);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvString_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvString_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvString *arg1 = (CvString *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvString_ptr_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvString,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvString_ptr_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvString, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->ptr) delete [] arg1->ptr;
         if (arg2) {
@@ -11640,24 +14601,25 @@ static PyObject *_wrap_CvString_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvString_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvString_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvString *arg1 = (CvString *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvString_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvString,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvString, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->ptr);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvString(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvString(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvString *result;
     
@@ -11671,20 +14633,21 @@ static PyObject *_wrap_new_CvString(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvString, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvString, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvString(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvString(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvString *arg1 = (CvString *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvString",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvString,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvString, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -11701,14 +14664,14 @@ static PyObject *_wrap_delete_CvString(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvString_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvString_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvString, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvStringHashNode_hashval_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvStringHashNode_hashval_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
     unsigned int arg2 ;
@@ -11716,9 +14679,12 @@ static PyObject *_wrap_CvStringHashNode_hashval_set(PyObject *self, PyObject *ar
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvStringHashNode_hashval_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvStringHashNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    arg2 = (unsigned int) PyInt_AsLong(obj1);
-    if (PyErr_Occurred()) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvStringHashNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (unsigned int)(SWIG_As_unsigned_SS_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->hashval = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -11728,24 +14694,27 @@ static PyObject *_wrap_CvStringHashNode_hashval_set(PyObject *self, PyObject *ar
 }
 
 
-static PyObject *_wrap_CvStringHashNode_hashval_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvStringHashNode_hashval_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
     unsigned int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvStringHashNode_hashval_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvStringHashNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvStringHashNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (unsigned int) ((arg1)->hashval);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_unsigned_SS_int((unsigned int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvStringHashNode_str_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvStringHashNode_str_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
     CvString *arg2 = (CvString *) 0 ;
@@ -11753,8 +14722,10 @@ static PyObject *_wrap_CvStringHashNode_str_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvStringHashNode_str_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvStringHashNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvString,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvStringHashNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvString, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->str = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -11764,24 +14735,25 @@ static PyObject *_wrap_CvStringHashNode_str_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvStringHashNode_str_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvStringHashNode_str_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
     CvString *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvStringHashNode_str_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvStringHashNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvStringHashNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvString *)& ((arg1)->str);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvString, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvString, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvStringHashNode_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvStringHashNode_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
     CvStringHashNode *arg2 = (CvStringHashNode *) 0 ;
@@ -11789,8 +14761,10 @@ static PyObject *_wrap_CvStringHashNode_next_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvStringHashNode_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvStringHashNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvStringHashNode,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvStringHashNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvStringHashNode, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -11800,24 +14774,25 @@ static PyObject *_wrap_CvStringHashNode_next_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvStringHashNode_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvStringHashNode_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
     CvStringHashNode *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvStringHashNode_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvStringHashNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvStringHashNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvStringHashNode *) ((arg1)->next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvStringHashNode, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvStringHashNode, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvStringHashNode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvStringHashNode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvStringHashNode *result;
     
@@ -11831,20 +14806,21 @@ static PyObject *_wrap_new_CvStringHashNode(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvStringHashNode, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvStringHashNode, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvStringHashNode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvStringHashNode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvStringHashNode *arg1 = (CvStringHashNode *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvStringHashNode",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvStringHashNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvStringHashNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -11861,21 +14837,27 @@ static PyObject *_wrap_delete_CvStringHashNode(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvStringHashNode_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvStringHashNode_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvStringHashNode, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvFileNode_tag_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_tag_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode *arg1 = (CvFileNode *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvFileNode_tag_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvFileNode_tag_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->tag = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -11885,24 +14867,27 @@ static PyObject *_wrap_CvFileNode_tag_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFileNode_tag_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_tag_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode *arg1 = (CvFileNode *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFileNode_tag_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->tag);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFileNode_info_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_info_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode *arg1 = (CvFileNode *) 0 ;
     CvTypeInfo *arg2 = (CvTypeInfo *) 0 ;
@@ -11910,8 +14895,10 @@ static PyObject *_wrap_CvFileNode_info_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvFileNode_info_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->info = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -11921,41 +14908,43 @@ static PyObject *_wrap_CvFileNode_info_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFileNode_info_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_info_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode *arg1 = (CvFileNode *) 0 ;
     CvTypeInfo *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFileNode_info_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvTypeInfo *) ((arg1)->info);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvTypeInfo, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvTypeInfo, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFileNode_data_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_data_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode *arg1 = (CvFileNode *) 0 ;
     CvFileNode_data *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFileNode_data_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvFileNode_data *)& ((arg1)->data);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvFileNode_data, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvFileNode_data, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvFileNode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvFileNode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode *result;
     
@@ -11969,20 +14958,21 @@ static PyObject *_wrap_new_CvFileNode(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvFileNode, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvFileNode, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvFileNode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvFileNode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode *arg1 = (CvFileNode *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvFileNode",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -11999,21 +14989,27 @@ static PyObject *_wrap_delete_CvFileNode(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvFileNode_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvFileNode_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvFileNode, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvFileNode_data_f_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_data_f_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvFileNode_data_f_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvFileNode_data_f_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->f = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12023,31 +15019,40 @@ static PyObject *_wrap_CvFileNode_data_f_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFileNode_data_f_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_data_f_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFileNode_data_f_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->f);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFileNode_data_i_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_data_i_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvFileNode_data_i_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvFileNode_data_i_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->i = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12057,24 +15062,27 @@ static PyObject *_wrap_CvFileNode_data_i_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFileNode_data_i_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_data_i_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFileNode_data_i_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->i);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFileNode_data_str_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_data_str_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
     CvString *arg2 = (CvString *) 0 ;
@@ -12082,8 +15090,10 @@ static PyObject *_wrap_CvFileNode_data_str_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvFileNode_data_str_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvString,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvString, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->str = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12093,24 +15103,25 @@ static PyObject *_wrap_CvFileNode_data_str_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFileNode_data_str_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_data_str_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
     CvString *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFileNode_data_str_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvString *)& ((arg1)->str);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvString, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvString, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFileNode_data_seq_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_data_seq_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -12118,8 +15129,10 @@ static PyObject *_wrap_CvFileNode_data_seq_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvFileNode_data_seq_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->seq = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12129,24 +15142,25 @@ static PyObject *_wrap_CvFileNode_data_seq_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFileNode_data_seq_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_data_seq_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFileNode_data_seq_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->seq);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFileNode_data_map_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_data_map_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
     CvFileNodeHash *arg2 = (CvFileNodeHash *) 0 ;
@@ -12154,8 +15168,10 @@ static PyObject *_wrap_CvFileNode_data_map_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvFileNode_data_map_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvFileNodeHash,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGenericHash, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->map = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12165,24 +15181,25 @@ static PyObject *_wrap_CvFileNode_data_map_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFileNode_data_map_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFileNode_data_map_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
     CvFileNodeHash *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFileNode_data_map_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvFileNodeHash *) ((arg1)->map);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvFileNodeHash, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGenericHash, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvFileNode_data(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvFileNode_data(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode_data *result;
     
@@ -12196,20 +15213,21 @@ static PyObject *_wrap_new_CvFileNode_data(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvFileNode_data, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvFileNode_data, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvFileNode_data(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvFileNode_data(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode_data *arg1 = (CvFileNode_data *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvFileNode_data",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode_data,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode_data, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -12226,21 +15244,27 @@ static PyObject *_wrap_delete_CvFileNode_data(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvFileNode_data_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvFileNode_data_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvFileNode_data, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvTypeInfo_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvTypeInfo_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvTypeInfo_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12250,31 +15274,40 @@ static PyObject *_wrap_CvTypeInfo_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvTypeInfo_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTypeInfo_header_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_header_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvTypeInfo_header_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvTypeInfo_header_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->header_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12284,24 +15317,27 @@ static PyObject *_wrap_CvTypeInfo_header_size_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvTypeInfo_header_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_header_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_header_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->header_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTypeInfo_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvTypeInfo *arg2 = (CvTypeInfo *) 0 ;
@@ -12309,8 +15345,10 @@ static PyObject *_wrap_CvTypeInfo_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvTypeInfo_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12320,24 +15358,25 @@ static PyObject *_wrap_CvTypeInfo_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvTypeInfo_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvTypeInfo *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvTypeInfo *) ((arg1)->prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvTypeInfo, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvTypeInfo, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTypeInfo_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvTypeInfo *arg2 = (CvTypeInfo *) 0 ;
@@ -12345,8 +15384,10 @@ static PyObject *_wrap_CvTypeInfo_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvTypeInfo_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12356,31 +15397,37 @@ static PyObject *_wrap_CvTypeInfo_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvTypeInfo_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvTypeInfo *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvTypeInfo *) ((arg1)->next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvTypeInfo, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvTypeInfo, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTypeInfo_type_name_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_type_name_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvTypeInfo_type_name_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvTypeInfo_type_name_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg2) {
             arg1->type_name = (char const *) (new char[strlen(arg2)+1]);
@@ -12396,24 +15443,25 @@ static PyObject *_wrap_CvTypeInfo_type_name_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvTypeInfo_type_name_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_type_name_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_type_name_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->type_name);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTypeInfo_is_instance_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_is_instance_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvIsInstanceFunc arg2 = (CvIsInstanceFunc) 0 ;
@@ -12421,8 +15469,10 @@ static PyObject *_wrap_CvTypeInfo_is_instance_set(PyObject *self, PyObject *args
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvTypeInfo_is_instance_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_CvIsInstanceFunc,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_f_p_q_const__void__int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->is_instance = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12432,24 +15482,25 @@ static PyObject *_wrap_CvTypeInfo_is_instance_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvTypeInfo_is_instance_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_is_instance_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvIsInstanceFunc result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_is_instance_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvIsInstanceFunc) ((arg1)->is_instance);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_CvIsInstanceFunc, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_f_p_q_const__void__int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTypeInfo_release_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_release_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvReleaseFunc arg2 = (CvReleaseFunc) 0 ;
@@ -12457,8 +15508,10 @@ static PyObject *_wrap_CvTypeInfo_release_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvTypeInfo_release_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_CvReleaseFunc,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_f_p_p_void__void, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->release = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12468,24 +15521,25 @@ static PyObject *_wrap_CvTypeInfo_release_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvTypeInfo_release_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_release_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvReleaseFunc result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_release_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvReleaseFunc) ((arg1)->release);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_CvReleaseFunc, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_f_p_p_void__void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTypeInfo_read_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_read_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvReadFunc arg2 = (CvReadFunc) 0 ;
@@ -12493,8 +15547,10 @@ static PyObject *_wrap_CvTypeInfo_read_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvTypeInfo_read_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_CvReadFunc,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->read = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12504,24 +15560,25 @@ static PyObject *_wrap_CvTypeInfo_read_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvTypeInfo_read_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_read_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvReadFunc result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_read_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvReadFunc) ((arg1)->read);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_CvReadFunc, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_f_p_CvFileStorage_p_CvFileNode__p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTypeInfo_write_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_write_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvWriteFunc arg2 = (CvWriteFunc) 0 ;
@@ -12529,8 +15586,10 @@ static PyObject *_wrap_CvTypeInfo_write_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvTypeInfo_write_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_CvWriteFunc,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->write = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12540,24 +15599,25 @@ static PyObject *_wrap_CvTypeInfo_write_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvTypeInfo_write_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_write_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvWriteFunc result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_write_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvWriteFunc) ((arg1)->write);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_CvWriteFunc, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTypeInfo_clone_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_clone_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvCloneFunc arg2 = (CvCloneFunc) 0 ;
@@ -12565,8 +15625,10 @@ static PyObject *_wrap_CvTypeInfo_clone_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvTypeInfo_clone_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_CvCloneFunc,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_f_p_q_const__void__p_void, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->clone = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12576,24 +15638,25 @@ static PyObject *_wrap_CvTypeInfo_clone_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvTypeInfo_clone_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTypeInfo_clone_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     CvCloneFunc result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTypeInfo_clone_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvCloneFunc) ((arg1)->clone);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_CvCloneFunc, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_f_p_q_const__void__p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvTypeInfo(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvTypeInfo(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *result;
     
@@ -12607,20 +15670,21 @@ static PyObject *_wrap_new_CvTypeInfo(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvTypeInfo, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvTypeInfo, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvTypeInfo(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvTypeInfo(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvTypeInfo",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -12637,14 +15701,14 @@ static PyObject *_wrap_delete_CvTypeInfo(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvTypeInfo_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvTypeInfo_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvTypeInfo, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvPluginFuncInfo_func_addr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPluginFuncInfo_func_addr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
     void **arg2 = (void **) 0 ;
@@ -12652,8 +15716,11 @@ static PyObject *_wrap_CvPluginFuncInfo_func_addr_set(PyObject *self, PyObject *
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvPluginFuncInfo_func_addr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPluginFuncInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_void,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        void * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_void, 1)) == -1) return 0; arg2=&buffer; 
+    }
     if (arg1) (arg1)->func_addr = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12663,24 +15730,25 @@ static PyObject *_wrap_CvPluginFuncInfo_func_addr_set(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_CvPluginFuncInfo_func_addr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPluginFuncInfo_func_addr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
     void **result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPluginFuncInfo_func_addr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPluginFuncInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (void **) ((arg1)->func_addr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvPluginFuncInfo_default_func_addr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPluginFuncInfo_default_func_addr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -12688,8 +15756,13 @@ static PyObject *_wrap_CvPluginFuncInfo_default_func_addr_set(PyObject *self, Py
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvPluginFuncInfo_default_func_addr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPluginFuncInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|SWIG_POINTER_DISOWN))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
     if (arg1) (arg1)->default_func_addr = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12699,31 +15772,37 @@ static PyObject *_wrap_CvPluginFuncInfo_default_func_addr_set(PyObject *self, Py
 }
 
 
-static PyObject *_wrap_CvPluginFuncInfo_default_func_addr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPluginFuncInfo_default_func_addr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
     void *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPluginFuncInfo_default_func_addr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPluginFuncInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (void *) ((arg1)->default_func_addr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvPluginFuncInfo_func_names_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPluginFuncInfo_func_names_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvPluginFuncInfo_func_names_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPluginFuncInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPluginFuncInfo_func_names_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg2) {
             arg1->func_names = (char const *) (new char[strlen(arg2)+1]);
@@ -12739,31 +15818,38 @@ static PyObject *_wrap_CvPluginFuncInfo_func_names_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvPluginFuncInfo_func_names_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPluginFuncInfo_func_names_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPluginFuncInfo_func_names_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPluginFuncInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->func_names);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvPluginFuncInfo_search_modules_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPluginFuncInfo_search_modules_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvPluginFuncInfo_search_modules_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPluginFuncInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPluginFuncInfo_search_modules_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->search_modules = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12773,31 +15859,40 @@ static PyObject *_wrap_CvPluginFuncInfo_search_modules_set(PyObject *self, PyObj
 }
 
 
-static PyObject *_wrap_CvPluginFuncInfo_search_modules_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPluginFuncInfo_search_modules_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPluginFuncInfo_search_modules_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPluginFuncInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->search_modules);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvPluginFuncInfo_loaded_from_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPluginFuncInfo_loaded_from_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvPluginFuncInfo_loaded_from_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPluginFuncInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvPluginFuncInfo_loaded_from_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->loaded_from = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12807,24 +15902,27 @@ static PyObject *_wrap_CvPluginFuncInfo_loaded_from_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvPluginFuncInfo_loaded_from_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvPluginFuncInfo_loaded_from_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvPluginFuncInfo_loaded_from_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPluginFuncInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->loaded_from);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvPluginFuncInfo(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvPluginFuncInfo(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPluginFuncInfo *result;
     
@@ -12838,20 +15936,21 @@ static PyObject *_wrap_new_CvPluginFuncInfo(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPluginFuncInfo, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPluginFuncInfo, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvPluginFuncInfo(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvPluginFuncInfo(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPluginFuncInfo *arg1 = (CvPluginFuncInfo *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvPluginFuncInfo",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPluginFuncInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -12868,14 +15967,14 @@ static PyObject *_wrap_delete_CvPluginFuncInfo(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvPluginFuncInfo_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvPluginFuncInfo_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvPluginFuncInfo, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvModuleInfo_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvModuleInfo_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
     CvModuleInfo *arg2 = (CvModuleInfo *) 0 ;
@@ -12883,8 +15982,10 @@ static PyObject *_wrap_CvModuleInfo_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvModuleInfo_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvModuleInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvModuleInfo,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -12894,31 +15995,37 @@ static PyObject *_wrap_CvModuleInfo_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvModuleInfo_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvModuleInfo_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
     CvModuleInfo *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvModuleInfo_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvModuleInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvModuleInfo *) ((arg1)->next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvModuleInfo, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvModuleInfo, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvModuleInfo_name_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvModuleInfo_name_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvModuleInfo_name_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvModuleInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvModuleInfo_name_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg2) {
             arg1->name = (char const *) (new char[strlen(arg2)+1]);
@@ -12934,31 +16041,37 @@ static PyObject *_wrap_CvModuleInfo_name_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvModuleInfo_name_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvModuleInfo_name_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvModuleInfo_name_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvModuleInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->name);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvModuleInfo_version_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvModuleInfo_version_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvModuleInfo_version_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvModuleInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvModuleInfo_version_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg2) {
             arg1->version = (char const *) (new char[strlen(arg2)+1]);
@@ -12974,24 +16087,25 @@ static PyObject *_wrap_CvModuleInfo_version_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvModuleInfo_version_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvModuleInfo_version_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvModuleInfo_version_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvModuleInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->version);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvModuleInfo_func_tab_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvModuleInfo_func_tab_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
     CvPluginFuncInfo *arg2 = (CvPluginFuncInfo *) 0 ;
@@ -12999,8 +16113,10 @@ static PyObject *_wrap_CvModuleInfo_func_tab_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvModuleInfo_func_tab_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvModuleInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPluginFuncInfo,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPluginFuncInfo, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->func_tab = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -13010,24 +16126,25 @@ static PyObject *_wrap_CvModuleInfo_func_tab_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvModuleInfo_func_tab_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvModuleInfo_func_tab_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
     CvPluginFuncInfo *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvModuleInfo_func_tab_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvModuleInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPluginFuncInfo *) ((arg1)->func_tab);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPluginFuncInfo, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPluginFuncInfo, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvModuleInfo(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvModuleInfo(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvModuleInfo *result;
     
@@ -13041,20 +16158,21 @@ static PyObject *_wrap_new_CvModuleInfo(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvModuleInfo, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvModuleInfo, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvModuleInfo(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvModuleInfo(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvModuleInfo",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvModuleInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -13071,22 +16189,24 @@ static PyObject *_wrap_delete_CvModuleInfo(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvModuleInfo_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvModuleInfo_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvModuleInfo, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvAlloc(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAlloc(PyObject *, PyObject *args) {
     PyObject *resultobj;
     size_t arg1 ;
     void *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvAlloc",&obj0)) goto fail;
-    arg1 = (size_t) PyInt_AsLong(obj0);
-    if (PyErr_Occurred()) SWIG_fail;
+    {
+        arg1 = (size_t)(SWIG_As_unsigned_SS_long(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (void *)cvAlloc(arg1);
@@ -13096,20 +16216,22 @@ static PyObject *_wrap_cvAlloc(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvFree(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFree(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void **arg1 = (void **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvFree",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_void,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        void * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_void, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvFree(arg1);
@@ -13126,18 +16248,35 @@ static PyObject *_wrap_cvFree(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCreateImageHeader(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateImageHeader(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize arg1 ;
     int arg2 ;
     int arg3 ;
     IplImage *result;
-    CvSize *argp1 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oii:cvCreateImageHeader",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &argp1, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg1 = *argp1; 
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCreateImageHeader",&obj0,&obj1,&obj2)) goto fail;
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj0, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        arg1 = *argp;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (IplImage *)cvCreateImageHeader(arg1,arg2,arg3);
@@ -13147,14 +16286,14 @@ static PyObject *_wrap_cvCreateImageHeader(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_IplImage, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplImage, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvInitImageHeader(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInitImageHeader(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     CvSize arg2 ;
@@ -13163,14 +16302,42 @@ static PyObject *_wrap_cvInitImageHeader(PyObject *self, PyObject *args) {
     int arg5 ;
     int arg6 ;
     IplImage *result;
-    CvSize *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiiii:cvInitImageHeader",&obj0,&obj1,&arg3,&arg4,&arg5,&arg6)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvInitImageHeader",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             result = (IplImage *)cvInitImageHeader(arg1,arg2,arg3,arg4,arg5,arg6);
@@ -13180,25 +16347,42 @@ static PyObject *_wrap_cvInitImageHeader(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_IplImage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplImage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCreateImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSize arg1 ;
     int arg2 ;
     int arg3 ;
     IplImage *result;
-    CvSize *argp1 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oii:cvCreateImage",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &argp1, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg1 = *argp1; 
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCreateImage",&obj0,&obj1,&obj2)) goto fail;
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj0, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        arg1 = *argp;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (IplImage *)cvCreateImage(arg1,arg2,arg3);
@@ -13208,20 +16392,22 @@ static PyObject *_wrap_cvCreateImage(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_IplImage, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplImage, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseImageHeader(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseImageHeader(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage **arg1 = (IplImage **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseImageHeader",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        IplImage * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p__IplImage, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseImageHeader(arg1);
@@ -13238,13 +16424,15 @@ static PyObject *_wrap_cvReleaseImageHeader(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvReleaseImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage **arg1 = (IplImage **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseImage",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        IplImage * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p__IplImage, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseImage(arg1);
@@ -13261,14 +16449,15 @@ static PyObject *_wrap_cvReleaseImage(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCloneImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCloneImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     IplImage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvCloneImage",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (IplImage *)cvCloneImage((IplImage const *)arg1);
@@ -13278,21 +16467,27 @@ static PyObject *_wrap_cvCloneImage(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_IplImage, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplImage, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetImageCOI(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetImageCOI(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvSetImageCOI",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvSetImageCOI",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             cvSetImageCOI(arg1,arg2);
@@ -13309,14 +16504,15 @@ static PyObject *_wrap_cvSetImageCOI(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetImageCOI(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetImageCOI(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvGetImageCOI",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (int)cvGetImageCOI((IplImage const *)arg1);
@@ -13326,25 +16522,35 @@ static PyObject *_wrap_cvGetImageCOI(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetImageROI(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetImageROI(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     CvRect arg2 ;
-    CvRect *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvSetImageROI",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        CvRect * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvRect");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         try {
             cvSetImageROI(arg1,arg2);
@@ -13361,13 +16567,14 @@ static PyObject *_wrap_cvSetImageROI(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvResetImageROI(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvResetImageROI(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvResetImageROI",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvResetImageROI(arg1);
@@ -13384,14 +16591,15 @@ static PyObject *_wrap_cvResetImageROI(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetImageROI(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetImageROI(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     CvRect result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvGetImageROI",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = cvGetImageROI((IplImage const *)arg1);
@@ -13403,8 +16611,8 @@ static PyObject *_wrap_cvGetImageROI(PyObject *self, PyObject *args) {
     }
     {
         CvRect * resultptr;
-        resultptr = new CvRect((CvRect &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvRect, 1);
+        resultptr = new CvRect((CvRect &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvRect, 1);
     }
     return resultobj;
     fail:
@@ -13412,14 +16620,29 @@ static PyObject *_wrap_cvGetImageROI(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCreateMatHeader(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateMatHeader(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     int arg3 ;
     CvMat *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iii:cvCreateMatHeader",&arg1,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCreateMatHeader",&obj0,&obj1,&obj2)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvMat *)cvCreateMatHeader(arg1,arg2,arg3);
@@ -13429,14 +16652,14 @@ static PyObject *_wrap_cvCreateMatHeader(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvInitMatHeader(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInitMatHeader(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     int arg2 ;
@@ -13446,11 +16669,36 @@ static PyObject *_wrap_cvInitMatHeader(PyObject *self, PyObject *args) {
     int arg6 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiiiOi:cvInitMatHeader",&obj0,&arg2,&arg3,&arg4,&obj4,&arg6)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvInitMatHeader",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj4,(void **)(&arg5),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(5);SWIG_fail;
+        }
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             result = (CvMat *)cvInitMatHeader(arg1,arg2,arg3,arg4,arg5,arg6);
@@ -13460,21 +16708,36 @@ static PyObject *_wrap_cvInitMatHeader(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCreateMat(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateMat(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     int arg3 ;
     CvMat *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iii:cvCreateMat",&arg1,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCreateMat",&obj0,&obj1,&obj2)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvMat *)cvCreateMat(arg1,arg2,arg3);
@@ -13484,20 +16747,22 @@ static PyObject *_wrap_cvCreateMat(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseMat(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseMat(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat **arg1 = (CvMat **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseMat",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvMat * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_CvMat, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseMat(arg1);
@@ -13514,7 +16779,7 @@ static PyObject *_wrap_cvReleaseMat(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvDecRefData(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvDecRefData(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
@@ -13525,7 +16790,7 @@ static PyObject *_wrap_cvDecRefData(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -13547,7 +16812,7 @@ static PyObject *_wrap_cvDecRefData(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvIncRefData(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvIncRefData(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int result;
@@ -13559,7 +16824,7 @@ static PyObject *_wrap_cvIncRefData(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -13574,21 +16839,24 @@ static PyObject *_wrap_cvIncRefData(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCloneMat(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCloneMat(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvCloneMat",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (CvMat *)cvCloneMat((CvMat const *)arg1);
@@ -13598,20 +16866,19 @@ static PyObject *_wrap_cvCloneMat(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetSubRect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetSubRect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
     CvRect arg3 ;
     CvMat *result;
-    CvRect *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -13622,15 +16889,24 @@ static PyObject *_wrap_cvGetSubRect(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvRect * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvRect");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
     {
         try {
             result = (CvMat *)cvGetSubRect((CvArr const *)arg1,arg2,arg3);
@@ -13640,14 +16916,14 @@ static PyObject *_wrap_cvGetSubRect(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetRows(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetRows(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -13657,20 +16933,36 @@ static PyObject *_wrap_cvGetRows(PyObject *self, PyObject *args) {
     CvMat *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiii:cvGetRows",&obj0,&obj1,&arg3,&arg4,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvGetRows",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             result = (CvMat *)cvGetRows((CvArr const *)arg1,arg2,arg3,arg4,arg5);
@@ -13680,14 +16972,14 @@ static PyObject *_wrap_cvGetRows(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetRow(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetRow(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -13695,20 +16987,26 @@ static PyObject *_wrap_cvGetRow(PyObject *self, PyObject *args) {
     CvMat *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvGetRow",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvGetRow",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvMat *)cvGetRow((CvArr const *)arg1,arg2,arg3);
@@ -13718,14 +17016,14 @@ static PyObject *_wrap_cvGetRow(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetCols(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetCols(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -13734,20 +17032,31 @@ static PyObject *_wrap_cvGetCols(PyObject *self, PyObject *args) {
     CvMat *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOii:cvGetCols",&obj0,&obj1,&arg3,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvGetCols",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (CvMat *)cvGetCols((CvArr const *)arg1,arg2,arg3,arg4);
@@ -13757,14 +17066,14 @@ static PyObject *_wrap_cvGetCols(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetCol(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetCol(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -13772,20 +17081,26 @@ static PyObject *_wrap_cvGetCol(PyObject *self, PyObject *args) {
     CvMat *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvGetCol",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvGetCol",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvMat *)cvGetCol((CvArr const *)arg1,arg2,arg3);
@@ -13795,14 +17110,14 @@ static PyObject *_wrap_cvGetCol(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetDiag(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetDiag(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -13810,20 +17125,26 @@ static PyObject *_wrap_cvGetDiag(PyObject *self, PyObject *args) {
     CvMat *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvGetDiag",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvGetDiag",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvMat *)cvGetDiag((CvArr const *)arg1,arg2,arg3);
@@ -13833,14 +17154,14 @@ static PyObject *_wrap_cvGetDiag(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvScalarToRawData(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvScalarToRawData(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvScalar *arg1 = (CvScalar *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -13848,10 +17169,25 @@ static PyObject *_wrap_cvScalarToRawData(PyObject *self, PyObject *args) {
     int arg4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOii:cvScalarToRawData",&obj0,&obj1,&arg3,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvScalarToRawData",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvScalarToRawData((CvScalar const *)arg1,arg2,arg3,arg4);
@@ -13868,17 +17204,27 @@ static PyObject *_wrap_cvScalarToRawData(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvRawDataToScalar(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRawDataToScalar(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void *arg1 = (void *) 0 ;
     int arg2 ;
     CvScalar *arg3 = (CvScalar *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiO:cvRawDataToScalar",&obj0,&arg2,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvRawDataToScalar",&obj0,&obj1,&obj2)) goto fail;
+    {
+        if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(1);SWIG_fail;
+        }
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             cvRawDataToScalar((void const *)arg1,arg2,arg3);
@@ -13895,16 +17241,27 @@ static PyObject *_wrap_cvRawDataToScalar(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCreateMatNDHeader(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateMatNDHeader(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int *arg2 = (int *) 0 ;
     int arg3 ;
     CvMatND *result;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iOi:cvCreateMatNDHeader",&arg1,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCreateMatNDHeader",&obj0,&obj1,&obj2)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvMatND *)cvCreateMatNDHeader(arg1,(int const *)arg2,arg3);
@@ -13914,23 +17271,34 @@ static PyObject *_wrap_cvCreateMatNDHeader(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMatND, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMatND, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCreateMatND(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateMatND(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int *arg2 = (int *) 0 ;
     int arg3 ;
     CvMatND *result;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iOi:cvCreateMatND",&arg1,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCreateMatND",&obj0,&obj1,&obj2)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvMatND *)cvCreateMatND(arg1,(int const *)arg2,arg3);
@@ -13940,14 +17308,14 @@ static PyObject *_wrap_cvCreateMatND(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMatND, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMatND, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvInitMatNDHeader(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInitMatNDHeader(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND *arg1 = (CvMatND *) 0 ;
     int arg2 ;
@@ -13956,13 +17324,29 @@ static PyObject *_wrap_cvInitMatNDHeader(PyObject *self, PyObject *args) {
     void *arg5 = (void *) 0 ;
     CvMatND *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiOiO:cvInitMatNDHeader",&obj0,&arg2,&obj2,&arg4,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvInitMatNDHeader",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj4,(void **)(&arg5),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(5);SWIG_fail;
+        }
+    }
     {
         try {
             result = (CvMatND *)cvInitMatNDHeader(arg1,arg2,(int const *)arg3,arg4,arg5);
@@ -13972,20 +17356,22 @@ static PyObject *_wrap_cvInitMatNDHeader(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMatND, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMatND, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseMatND(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseMatND(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND **arg1 = (CvMatND **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseMatND",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvMatND * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_CvMatND, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseMatND(arg1);
@@ -14002,14 +17388,15 @@ static PyObject *_wrap_cvReleaseMatND(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCloneMatND(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCloneMatND(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatND *arg1 = (CvMatND *) 0 ;
     CvMatND *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvCloneMatND",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (CvMatND *)cvCloneMatND((CvMatND const *)arg1);
@@ -14019,23 +17406,34 @@ static PyObject *_wrap_cvCloneMatND(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMatND, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMatND, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCreateSparseMat(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateSparseMat(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int *arg2 = (int *) 0 ;
     int arg3 ;
     CvSparseMat *result;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iOi:cvCreateSparseMat",&arg1,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCreateSparseMat",&obj0,&obj1,&obj2)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvSparseMat *)cvCreateSparseMat(arg1,(int const *)arg2,arg3);
@@ -14045,20 +17443,22 @@ static PyObject *_wrap_cvCreateSparseMat(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSparseMat, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSparseMat, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseSparseMat(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseSparseMat(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat **arg1 = (CvSparseMat **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseSparseMat",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvSparseMat * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_CvSparseMat, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseSparseMat(arg1);
@@ -14075,14 +17475,15 @@ static PyObject *_wrap_cvReleaseSparseMat(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCloneSparseMat(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCloneSparseMat(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     CvSparseMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvCloneSparseMat",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (CvSparseMat *)cvCloneSparseMat((CvSparseMat const *)arg1);
@@ -14092,14 +17493,14 @@ static PyObject *_wrap_cvCloneSparseMat(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSparseMat, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSparseMat, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvInitSparseMatIterator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInitSparseMatIterator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMat *arg1 = (CvSparseMat *) 0 ;
     CvSparseMatIterator *arg2 = (CvSparseMatIterator *) 0 ;
@@ -14108,8 +17509,10 @@ static PyObject *_wrap_cvInitSparseMatIterator(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvInitSparseMatIterator",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSparseMatIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSparseMatIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (CvSparseNode *)cvInitSparseMatIterator((CvSparseMat const *)arg1,arg2);
@@ -14119,21 +17522,22 @@ static PyObject *_wrap_cvInitSparseMatIterator(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSparseNode, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSparseNode, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetNextSparseNode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetNextSparseNode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSparseMatIterator *arg1 = (CvSparseMatIterator *) 0 ;
     CvSparseNode *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvGetNextSparseNode",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSparseMatIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSparseMatIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (CvSparseNode *)cvGetNextSparseNode(arg1);
@@ -14143,21 +17547,27 @@ static PyObject *_wrap_cvGetNextSparseNode(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSparseNode, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSparseNode, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvNArrayIterator_count_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvNArrayIterator_count_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvNArrayIterator_count_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvNArrayIterator_count_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->count = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -14167,31 +17577,40 @@ static PyObject *_wrap_CvNArrayIterator_count_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvNArrayIterator_count_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvNArrayIterator_count_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvNArrayIterator_count_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->count);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvNArrayIterator_dims_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvNArrayIterator_dims_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvNArrayIterator_dims_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvNArrayIterator_dims_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->dims = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -14201,24 +17620,27 @@ static PyObject *_wrap_CvNArrayIterator_dims_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvNArrayIterator_dims_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvNArrayIterator_dims_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvNArrayIterator_dims_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->dims);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvNArrayIterator_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvNArrayIterator_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     CvSize *arg2 = (CvSize *) 0 ;
@@ -14226,8 +17648,10 @@ static PyObject *_wrap_CvNArrayIterator_size_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvNArrayIterator_size_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->size = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -14237,24 +17661,25 @@ static PyObject *_wrap_CvNArrayIterator_size_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvNArrayIterator_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvNArrayIterator_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     CvSize *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvNArrayIterator_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSize *)& ((arg1)->size);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSize, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSize, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvNArrayIterator_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvNArrayIterator_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     uchar **arg2 ;
@@ -14262,12 +17687,19 @@ static PyObject *_wrap_CvNArrayIterator_ptr_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvNArrayIterator_ptr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_uchar,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        uchar * *b = (uchar * *) arg1->ptr;
-        for (ii = 0; ii < 10; ii++) b[ii] = *((uchar * *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_p_unsigned_char, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        uchar * *inp = (uchar * *)(arg2);
+        if (inp) {
+            uchar * *dest = (uchar * *)(arg1->ptr);
+            size_t ii = 0;
+            for (; ii < 10; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("uchar *");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -14276,24 +17708,25 @@ static PyObject *_wrap_CvNArrayIterator_ptr_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvNArrayIterator_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvNArrayIterator_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     uchar **result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvNArrayIterator_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (uchar **)(uchar **) ((arg1)->ptr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_uchar, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_p_unsigned_char, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvNArrayIterator_stack_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvNArrayIterator_stack_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     int *arg2 ;
@@ -14301,12 +17734,19 @@ static PyObject *_wrap_CvNArrayIterator_stack_set(PyObject *self, PyObject *args
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvNArrayIterator_stack_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        int *b = (int *) arg1->stack;
-        for (ii = 0; ii < 32; ii++) b[ii] = *((int *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        int *inp = (int *)(arg2);
+        if (inp) {
+            int *dest = (int *)(arg1->stack);
+            size_t ii = 0;
+            for (; ii < 32; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("int");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -14315,24 +17755,25 @@ static PyObject *_wrap_CvNArrayIterator_stack_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvNArrayIterator_stack_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvNArrayIterator_stack_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvNArrayIterator_stack_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *)(int *) ((arg1)->stack);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvNArrayIterator_hdr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvNArrayIterator_hdr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     CvMatND **arg2 ;
@@ -14340,12 +17781,19 @@ static PyObject *_wrap_CvNArrayIterator_hdr_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvNArrayIterator_hdr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        CvMatND * *b = (CvMatND * *) arg1->hdr;
-        for (ii = 0; ii < 10; ii++) b[ii] = *((CvMatND * *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvMatND * *inp = (CvMatND * *)(arg2);
+        if (inp) {
+            CvMatND * *dest = (CvMatND * *)(arg1->hdr);
+            size_t ii = 0;
+            for (; ii < 10; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("CvMatND *");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -14354,24 +17802,25 @@ static PyObject *_wrap_CvNArrayIterator_hdr_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvNArrayIterator_hdr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvNArrayIterator_hdr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     CvMatND **result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvNArrayIterator_hdr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMatND **)(CvMatND **) ((arg1)->hdr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_CvMatND, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_p_CvMatND, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvNArrayIterator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvNArrayIterator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *result;
     
@@ -14385,20 +17834,21 @@ static PyObject *_wrap_new_CvNArrayIterator(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvNArrayIterator, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvNArrayIterator, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvNArrayIterator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvNArrayIterator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvNArrayIterator",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -14415,14 +17865,14 @@ static PyObject *_wrap_delete_CvNArrayIterator(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvNArrayIterator_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvNArrayIterator_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvNArrayIterator, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvInitNArrayIterator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInitNArrayIterator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     CvArr **arg2 = (CvArr **) 0 ;
@@ -14431,26 +17881,40 @@ static PyObject *_wrap_cvInitNArrayIterator(PyObject *self, PyObject *args) {
     CvNArrayIterator *arg5 = (CvNArrayIterator *) 0 ;
     int arg6 ;
     int result;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iOOOOi:cvInitNArrayIterator",&arg1,&obj1,&obj2,&obj3,&obj4,&arg6)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_CvArr,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvInitNArrayIterator",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        CvArr * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_void, 1)) == -1) return 0; arg2=&buffer; 
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvMatND,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvMatND, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvInitNArrayIterator(arg1,arg2,(CvArr const *)arg3,arg4,arg5,arg6);
@@ -14460,21 +17924,24 @@ static PyObject *_wrap_cvInitNArrayIterator(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvNextNArraySlice(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvNextNArraySlice(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvNArrayIterator *arg1 = (CvNArrayIterator *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvNextNArraySlice",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvNArrayIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvNArrayIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (int)cvNextNArraySlice(arg1);
@@ -14484,14 +17951,16 @@ static PyObject *_wrap_cvNextNArraySlice(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetElemType(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetElemType(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int result;
@@ -14503,7 +17972,7 @@ static PyObject *_wrap_cvGetElemType(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -14518,14 +17987,16 @@ static PyObject *_wrap_cvGetElemType(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetDims(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetDims(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -14539,13 +18010,14 @@ static PyObject *_wrap_cvGetDims(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (int)cvGetDims((CvArr const *)arg1,arg2);
@@ -14555,32 +18027,39 @@ static PyObject *_wrap_cvGetDims(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetDimSize(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetDimSize(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     int result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvGetDimSize",&obj0,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvGetDimSize",&obj0,&obj1)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvGetDimSize((CvArr const *)arg1,arg2);
@@ -14590,35 +18069,43 @@ static PyObject *_wrap_cvGetDimSize(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvPtr1D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPtr1D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     int *arg3 = (int *) 0 ;
     uchar *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiO:cvPtr1D",&obj0,&arg2,&obj2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvPtr1D",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             result = (uchar *)cvPtr1D((CvArr const *)arg1,arg2,arg3);
@@ -14628,14 +18115,14 @@ static PyObject *_wrap_cvPtr1D(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_uchar, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_unsigned_char, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvPtr2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPtr2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
@@ -14643,21 +18130,32 @@ static PyObject *_wrap_cvPtr2D(PyObject *self, PyObject *args) {
     int *arg4 = (int *) 0 ;
     uchar *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiiO:cvPtr2D",&obj0,&arg2,&arg3,&obj3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvPtr2D",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
             result = (uchar *)cvPtr2D((CvArr const *)arg1,arg2,arg3,arg4);
@@ -14667,14 +18165,14 @@ static PyObject *_wrap_cvPtr2D(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_uchar, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_unsigned_char, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvPtr3D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPtr3D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
@@ -14683,21 +18181,37 @@ static PyObject *_wrap_cvPtr3D(PyObject *self, PyObject *args) {
     int *arg5 = (int *) 0 ;
     uchar *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiiiO:cvPtr3D",&obj0,&arg2,&arg3,&arg4,&obj4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvPtr3D",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
     {
         try {
             result = (uchar *)cvPtr3D((CvArr const *)arg1,arg2,arg3,arg4,arg5);
@@ -14707,14 +18221,14 @@ static PyObject *_wrap_cvPtr3D(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_uchar, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_unsigned_char, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvPtrND(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPtrND(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -14725,23 +18239,31 @@ static PyObject *_wrap_cvPtrND(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOiO:cvPtrND",&obj0,&obj1,&obj2,&arg4,&obj4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvPtrND",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_unsigned_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_unsigned_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
     {
         try {
             result = (uchar *)cvPtrND((CvArr const *)arg1,arg2,arg3,arg4,arg5);
@@ -14751,32 +18273,37 @@ static PyObject *_wrap_cvPtrND(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_uchar, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_unsigned_char, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGet1D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGet1D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     CvScalar result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvGet1D",&obj0,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvGet1D",&obj0,&obj1)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = cvGet1D((CvArr const *)arg1,arg2);
@@ -14788,8 +18315,8 @@ static PyObject *_wrap_cvGet1D(PyObject *self, PyObject *args) {
     }
     {
         CvScalar * resultptr;
-        resultptr = new CvScalar((CvScalar &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvScalar, 1);
+        resultptr = new CvScalar((CvScalar &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvScalar, 1);
     }
     return resultobj;
     fail:
@@ -14797,26 +18324,36 @@ static PyObject *_wrap_cvGet1D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGet2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGet2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     int arg3 ;
     CvScalar result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oii:cvGet2D",&obj0,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvGet2D",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = cvGet2D((CvArr const *)arg1,arg2,arg3);
@@ -14828,8 +18365,8 @@ static PyObject *_wrap_cvGet2D(PyObject *self, PyObject *args) {
     }
     {
         CvScalar * resultptr;
-        resultptr = new CvScalar((CvScalar &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvScalar, 1);
+        resultptr = new CvScalar((CvScalar &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvScalar, 1);
     }
     return resultobj;
     fail:
@@ -14837,7 +18374,7 @@ static PyObject *_wrap_cvGet2D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGet3D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGet3D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
@@ -14845,19 +18382,34 @@ static PyObject *_wrap_cvGet3D(PyObject *self, PyObject *args) {
     int arg4 ;
     CvScalar result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oiii:cvGet3D",&obj0,&arg2,&arg3,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvGet3D",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = cvGet3D((CvArr const *)arg1,arg2,arg3,arg4);
@@ -14869,8 +18421,8 @@ static PyObject *_wrap_cvGet3D(PyObject *self, PyObject *args) {
     }
     {
         CvScalar * resultptr;
-        resultptr = new CvScalar((CvScalar &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvScalar, 1);
+        resultptr = new CvScalar((CvScalar &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvScalar, 1);
     }
     return resultobj;
     fail:
@@ -14878,7 +18430,7 @@ static PyObject *_wrap_cvGet3D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetND(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetND(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -14892,13 +18444,14 @@ static PyObject *_wrap_cvGetND(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = cvGetND((CvArr const *)arg1,arg2);
@@ -14910,8 +18463,8 @@ static PyObject *_wrap_cvGetND(PyObject *self, PyObject *args) {
     }
     {
         CvScalar * resultptr;
-        resultptr = new CvScalar((CvScalar &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvScalar, 1);
+        resultptr = new CvScalar((CvScalar &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvScalar, 1);
     }
     return resultobj;
     fail:
@@ -14919,25 +18472,30 @@ static PyObject *_wrap_cvGetND(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetReal1D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetReal1D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     double result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvGetReal1D",&obj0,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvGetReal1D",&obj0,&obj1)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvGetReal1D((CvArr const *)arg1,arg2);
@@ -14947,33 +18505,45 @@ static PyObject *_wrap_cvGetReal1D(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetReal2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetReal2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     int arg3 ;
     double result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oii:cvGetReal2D",&obj0,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvGetReal2D",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvGetReal2D((CvArr const *)arg1,arg2,arg3);
@@ -14983,14 +18553,16 @@ static PyObject *_wrap_cvGetReal2D(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetReal3D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetReal3D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
@@ -14998,19 +18570,34 @@ static PyObject *_wrap_cvGetReal3D(PyObject *self, PyObject *args) {
     int arg4 ;
     double result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oiii:cvGetReal3D",&obj0,&arg2,&arg3,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvGetReal3D",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvGetReal3D((CvArr const *)arg1,arg2,arg3,arg4);
@@ -15020,14 +18607,16 @@ static PyObject *_wrap_cvGetReal3D(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetRealND(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetRealND(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -15041,13 +18630,14 @@ static PyObject *_wrap_cvGetRealND(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (double)cvGetRealND((CvArr const *)arg1,arg2);
@@ -15057,36 +18647,50 @@ static PyObject *_wrap_cvGetRealND(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSet1D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSet1D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     CvScalar arg3 ;
-    CvScalar *argp3 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiO:cvSet1D",&obj0,&arg2,&obj2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvSet1D",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
     {
         try {
             cvSet1D(arg1,arg2,arg3);
@@ -15103,30 +18707,47 @@ static PyObject *_wrap_cvSet1D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSet2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSet2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     int arg3 ;
     CvScalar arg4 ;
-    CvScalar *argp4 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiiO:cvSet2D",&obj0,&arg2,&arg3,&obj3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvSet2D",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
     {
         try {
             cvSet2D(arg1,arg2,arg3,arg4);
@@ -15143,31 +18764,53 @@ static PyObject *_wrap_cvSet2D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSet3D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSet3D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     int arg3 ;
     int arg4 ;
     CvScalar arg5 ;
-    CvScalar *argp5 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiiiO:cvSet3D",&obj0,&arg2,&arg3,&arg4,&obj4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvSet3D",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
     {
         try {
             cvSet3D(arg1,arg2,arg3,arg4,arg5);
@@ -15184,12 +18827,11 @@ static PyObject *_wrap_cvSet3D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSetND(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetND(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int *arg2 = (int *) 0 ;
     CvScalar arg3 ;
-    CvScalar *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -15200,15 +18842,24 @@ static PyObject *_wrap_cvSetND(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
     {
         try {
             cvSetND(arg1,arg2,arg3);
@@ -15225,25 +18876,35 @@ static PyObject *_wrap_cvSetND(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSetReal1D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetReal1D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     double arg3 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oid:cvSetReal1D",&obj0,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvSetReal1D",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvSetReal1D(arg1,arg2,arg3);
@@ -15260,26 +18921,41 @@ static PyObject *_wrap_cvSetReal1D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSetReal2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetReal2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     int arg3 ;
     double arg4 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oiid:cvSetReal2D",&obj0,&arg2,&arg3,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvSetReal2D",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvSetReal2D(arg1,arg2,arg3,arg4);
@@ -15296,7 +18972,7 @@ static PyObject *_wrap_cvSetReal2D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSetReal3D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetReal3D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
@@ -15304,19 +18980,39 @@ static PyObject *_wrap_cvSetReal3D(PyObject *self, PyObject *args) {
     int arg4 ;
     double arg5 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oiiid:cvSetReal3D",&obj0,&arg2,&arg3,&arg4,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvSetReal3D",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             cvSetReal3D(arg1,arg2,arg3,arg4,arg5);
@@ -15333,27 +19029,33 @@ static PyObject *_wrap_cvSetReal3D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSetRealND(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetRealND(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int *arg2 = (int *) 0 ;
     double arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOd:cvSetRealND",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvSetRealND",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvSetRealND(arg1,arg2,arg3);
@@ -15370,7 +19072,7 @@ static PyObject *_wrap_cvSetRealND(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvClearND(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvClearND(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -15383,13 +19085,14 @@ static PyObject *_wrap_cvClearND(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             cvClearND(arg1,arg2);
@@ -15406,7 +19109,7 @@ static PyObject *_wrap_cvClearND(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetMat(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetMat(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -15416,21 +19119,28 @@ static PyObject *_wrap_cvGetMat(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:cvGetMat",&obj0,&obj1,&obj2,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvGetMat",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (CvMat *)cvGetMat((CvArr const *)arg1,arg2,arg3,arg4);
@@ -15440,14 +19150,14 @@ static PyObject *_wrap_cvGetMat(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     IplImage *arg2 = (IplImage *) 0 ;
@@ -15461,13 +19171,14 @@ static PyObject *_wrap_cvGetImage(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (IplImage *)cvGetImage((CvArr const *)arg1,arg2);
@@ -15477,14 +19188,14 @@ static PyObject *_wrap_cvGetImage(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_IplImage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplImage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReshapeMatND(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReshapeMatND(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
@@ -15494,33 +19205,49 @@ static PyObject *_wrap_cvReshapeMatND(PyObject *self, PyObject *args) {
     int *arg6 = (int *) 0 ;
     CvArr *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiOiiO:cvReshapeMatND",&obj0,&arg2,&obj2,&arg4,&arg5,&obj5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvReshapeMatND",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(6)) SWIG_fail;
     {
         try {
             result = (CvArr *)cvReshapeMatND((CvArr const *)arg1,arg2,arg3,arg4,arg5,arg6);
@@ -15530,14 +19257,14 @@ static PyObject *_wrap_cvReshapeMatND(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvArr, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReshape(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReshape(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -15546,20 +19273,31 @@ static PyObject *_wrap_cvReshape(PyObject *self, PyObject *args) {
     CvMat *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOii:cvReshape",&obj0,&obj1,&arg3,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvReshape",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (CvMat *)cvReshape((CvArr const *)arg1,arg2,arg3,arg4);
@@ -15569,14 +19307,14 @@ static PyObject *_wrap_cvReshape(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvRepeat(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRepeat(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -15589,7 +19327,7 @@ static PyObject *_wrap_cvRepeat(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -15600,7 +19338,7 @@ static PyObject *_wrap_cvRepeat(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -15622,7 +19360,7 @@ static PyObject *_wrap_cvRepeat(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCreateData(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateData(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
@@ -15633,7 +19371,7 @@ static PyObject *_wrap_cvCreateData(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -15655,7 +19393,7 @@ static PyObject *_wrap_cvCreateData(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvReleaseData(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseData(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
@@ -15666,7 +19404,7 @@ static PyObject *_wrap_cvReleaseData(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -15688,27 +19426,36 @@ static PyObject *_wrap_cvReleaseData(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSetData(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetData(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     void *arg2 = (void *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvSetData",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvSetData",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvSetData(arg1,arg2,arg3);
@@ -15725,7 +19472,7 @@ static PyObject *_wrap_cvSetData(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetRawData(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetRawData(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     uchar **arg2 = (uchar **) 0 ;
@@ -15742,15 +19489,19 @@ static PyObject *_wrap_cvGetRawData(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_uchar,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        uchar * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_unsigned_char, 1)) == -1) return 0; arg2=&buffer; 
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
             cvGetRawData((CvArr const *)arg1,arg2,arg3,arg4);
@@ -15767,7 +19518,7 @@ static PyObject *_wrap_cvGetRawData(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetSize(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetSize(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvSize result;
@@ -15779,7 +19530,7 @@ static PyObject *_wrap_cvGetSize(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -15796,8 +19547,8 @@ static PyObject *_wrap_cvGetSize(PyObject *self, PyObject *args) {
     }
     {
         CvSize * resultptr;
-        resultptr = new CvSize((CvSize &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvSize, 1);
+        resultptr = new CvSize((CvSize &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvSize, 1);
     }
     return resultobj;
     fail:
@@ -15805,7 +19556,7 @@ static PyObject *_wrap_cvGetSize(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCopy(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCopy(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -15820,7 +19571,7 @@ static PyObject *_wrap_cvCopy(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -15831,7 +19582,7 @@ static PyObject *_wrap_cvCopy(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -15842,7 +19593,7 @@ static PyObject *_wrap_cvCopy(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -15864,12 +19615,11 @@ static PyObject *_wrap_cvCopy(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSet(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSet(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
-    CvScalar *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -15880,20 +19630,28 @@ static PyObject *_wrap_cvSet(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -15915,7 +19673,7 @@ static PyObject *_wrap_cvSet(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSetZero(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetZero(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
@@ -15926,7 +19684,7 @@ static PyObject *_wrap_cvSetZero(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -15948,7 +19706,7 @@ static PyObject *_wrap_cvSetZero(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSplit(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSplit(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -15967,7 +19725,7 @@ static PyObject *_wrap_cvSplit(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -15978,7 +19736,7 @@ static PyObject *_wrap_cvSplit(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -15989,7 +19747,7 @@ static PyObject *_wrap_cvSplit(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16000,7 +19758,7 @@ static PyObject *_wrap_cvSplit(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16011,7 +19769,7 @@ static PyObject *_wrap_cvSplit(PyObject *self, PyObject *args) {
         (
         obj4,
         (void **) &arg5, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16033,7 +19791,7 @@ static PyObject *_wrap_cvSplit(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMerge(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMerge(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -16052,7 +19810,7 @@ static PyObject *_wrap_cvMerge(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16063,7 +19821,7 @@ static PyObject *_wrap_cvMerge(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16074,7 +19832,7 @@ static PyObject *_wrap_cvMerge(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16085,7 +19843,7 @@ static PyObject *_wrap_cvMerge(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16096,7 +19854,7 @@ static PyObject *_wrap_cvMerge(PyObject *self, PyObject *args) {
         (
         obj4,
         (void **) &arg5, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16118,55 +19876,7 @@ static PyObject *_wrap_cvMerge(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvConvertScale(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    CvArr *arg1 = (CvArr *) 0 ;
-    CvArr *arg2 = (CvArr *) 0 ;
-    double arg3 ;
-    double arg4 ;
-    PyObject * obj0 = 0 ;
-    PyObject * obj1 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"OOdd:cvConvertScale",&obj0,&obj1,&arg3,&arg4)) goto fail;
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj0,
-        (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
-    }
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj1,
-        (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
-    }
-    {
-        try {
-            cvConvertScale((CvArr const *)arg1,arg2,arg3,arg4);
-        } 
-        catch (...) 
-        {
-            return NULL;
-        } 
-    }
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_cvConvertScaleAbs(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvConvertScale(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -16174,96 +19884,16 @@ static PyObject *_wrap_cvConvertScaleAbs(PyObject *self, PyObject *args) {
     double arg4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"OOdd:cvConvertScaleAbs",&obj0,&obj1,&arg3,&arg4)) goto fail;
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj0,
-        (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
-    }
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj1,
-        (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
-    }
-    {
-        try {
-            cvConvertScaleAbs((CvArr const *)arg1,arg2,arg3,arg4);
-        } 
-        catch (...) 
-        {
-            return NULL;
-        } 
-    }
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_cvCheckTermCriteria(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    CvTermCriteria arg1 ;
-    double arg2 ;
-    int arg3 ;
-    CvTermCriteria result;
-    CvTermCriteria *argp1 ;
-    PyObject * obj0 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"Odi:cvCheckTermCriteria",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &argp1, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg1 = *argp1; 
-    {
-        try {
-            result = cvCheckTermCriteria(arg1,arg2,arg3);
-        } 
-        catch (...) 
-        {
-            return NULL;
-        } 
-    }
-    {
-        CvTermCriteria * resultptr;
-        resultptr = new CvTermCriteria((CvTermCriteria &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvTermCriteria, 1);
-    }
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_cvAdd(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    CvArr *arg1 = (CvArr *) 0 ;
-    CvArr *arg2 = (CvArr *) 0 ;
-    CvArr *arg3 = (CvArr *) 0 ;
-    CvArr *arg4 = (CvArr *) 0 ;
-    PyObject * obj0 = 0 ;
-    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvAdd",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvConvertScale",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16274,7 +19904,172 @@ static PyObject *_wrap_cvAdd(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        try {
+            cvConvertScale((CvArr const *)arg1,arg2,arg3,arg4);
+        } 
+        catch (...) 
+        {
+            return NULL;
+        } 
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_cvConvertScaleAbs(PyObject *, PyObject *args) {
+    PyObject *resultobj;
+    CvArr *arg1 = (CvArr *) 0 ;
+    CvArr *arg2 = (CvArr *) 0 ;
+    double arg3 ;
+    double arg4 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvConvertScaleAbs",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj0,
+        (void **) &arg1, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj1,
+        (void **) &arg2, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        try {
+            cvConvertScaleAbs((CvArr const *)arg1,arg2,arg3,arg4);
+        } 
+        catch (...) 
+        {
+            return NULL;
+        } 
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_cvCheckTermCriteria(PyObject *, PyObject *args) {
+    PyObject *resultobj;
+    CvTermCriteria arg1 ;
+    double arg2 ;
+    int arg3 ;
+    CvTermCriteria result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCheckTermCriteria",&obj0,&obj1,&obj2)) goto fail;
+    {
+        CvTermCriteria * argp;
+        SWIG_Python_ConvertPtr(obj0, (void **)&argp, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvTermCriteria");
+        }
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        arg1 = *argp;
+    }
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        try {
+            result = cvCheckTermCriteria(arg1,arg2,arg3);
+        } 
+        catch (...) 
+        {
+            return NULL;
+        } 
+    }
+    {
+        CvTermCriteria * resultptr;
+        resultptr = new CvTermCriteria((CvTermCriteria &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvTermCriteria, 1);
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_cvAdd(PyObject *, PyObject *args) {
+    PyObject *resultobj;
+    CvArr *arg1 = (CvArr *) 0 ;
+    CvArr *arg2 = (CvArr *) 0 ;
+    CvArr *arg3 = (CvArr *) 0 ;
+    CvArr *arg4 = (CvArr *) 0 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvAdd",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj0,
+        (void **) &arg1, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj1,
+        (void **) &arg2, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16285,7 +20080,7 @@ static PyObject *_wrap_cvAdd(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16296,7 +20091,7 @@ static PyObject *_wrap_cvAdd(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16318,13 +20113,12 @@ static PyObject *_wrap_cvAdd(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvAddS(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAddS(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
     CvArr *arg4 = (CvArr *) 0 ;
-    CvScalar *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -16336,20 +20130,28 @@ static PyObject *_wrap_cvAddS(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16360,7 +20162,7 @@ static PyObject *_wrap_cvAddS(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16382,7 +20184,7 @@ static PyObject *_wrap_cvAddS(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSub(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSub(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -16399,7 +20201,7 @@ static PyObject *_wrap_cvSub(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16410,7 +20212,7 @@ static PyObject *_wrap_cvSub(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16421,7 +20223,7 @@ static PyObject *_wrap_cvSub(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16432,7 +20234,7 @@ static PyObject *_wrap_cvSub(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16454,13 +20256,12 @@ static PyObject *_wrap_cvSub(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSubS(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSubS(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
     CvArr *arg4 = (CvArr *) 0 ;
-    CvScalar *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -16472,20 +20273,28 @@ static PyObject *_wrap_cvSubS(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16496,7 +20305,7 @@ static PyObject *_wrap_cvSubS(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16518,13 +20327,12 @@ static PyObject *_wrap_cvSubS(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSubRS(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSubRS(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
     CvArr *arg4 = (CvArr *) 0 ;
-    CvScalar *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -16536,20 +20344,28 @@ static PyObject *_wrap_cvSubRS(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16560,7 +20376,7 @@ static PyObject *_wrap_cvSubRS(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16582,7 +20398,7 @@ static PyObject *_wrap_cvSubRS(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMul(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMul(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -16591,14 +20407,15 @@ static PyObject *_wrap_cvMul(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOd:cvMul",&obj0,&obj1,&obj2,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvMul",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16609,7 +20426,7 @@ static PyObject *_wrap_cvMul(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16620,12 +20437,16 @@ static PyObject *_wrap_cvMul(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvMul((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4);
@@ -16642,7 +20463,7 @@ static PyObject *_wrap_cvMul(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvDiv(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvDiv(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -16651,14 +20472,15 @@ static PyObject *_wrap_cvDiv(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOd:cvDiv",&obj0,&obj1,&obj2,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvDiv",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16669,7 +20491,7 @@ static PyObject *_wrap_cvDiv(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16680,12 +20502,16 @@ static PyObject *_wrap_cvDiv(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvDiv((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4);
@@ -16702,13 +20528,12 @@ static PyObject *_wrap_cvDiv(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvScaleAdd(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvScaleAdd(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
     CvArr *arg4 = (CvArr *) 0 ;
-    CvScalar *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -16720,20 +20545,28 @@ static PyObject *_wrap_cvScaleAdd(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16744,7 +20577,7 @@ static PyObject *_wrap_cvScaleAdd(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16766,7 +20599,7 @@ static PyObject *_wrap_cvScaleAdd(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvAddWeighted(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAddWeighted(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     double arg2 ;
@@ -16775,38 +20608,53 @@ static PyObject *_wrap_cvAddWeighted(PyObject *self, PyObject *args) {
     double arg5 ;
     CvArr *arg6 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OdOddO:cvAddWeighted",&obj0,&arg2,&obj2,&arg4,&arg5,&obj5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvAddWeighted",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj5,
         (void **) &arg6, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16828,7 +20676,7 @@ static PyObject *_wrap_cvAddWeighted(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvDotProduct(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvDotProduct(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -16842,7 +20690,7 @@ static PyObject *_wrap_cvDotProduct(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16853,7 +20701,7 @@ static PyObject *_wrap_cvDotProduct(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16868,14 +20716,16 @@ static PyObject *_wrap_cvDotProduct(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvAnd(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAnd(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -16892,7 +20742,7 @@ static PyObject *_wrap_cvAnd(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16903,7 +20753,7 @@ static PyObject *_wrap_cvAnd(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16914,7 +20764,7 @@ static PyObject *_wrap_cvAnd(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16925,7 +20775,7 @@ static PyObject *_wrap_cvAnd(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16947,13 +20797,12 @@ static PyObject *_wrap_cvAnd(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvAndS(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAndS(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
     CvArr *arg4 = (CvArr *) 0 ;
-    CvScalar *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -16965,20 +20814,28 @@ static PyObject *_wrap_cvAndS(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -16989,7 +20846,7 @@ static PyObject *_wrap_cvAndS(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17011,7 +20868,7 @@ static PyObject *_wrap_cvAndS(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvOr(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvOr(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -17028,7 +20885,7 @@ static PyObject *_wrap_cvOr(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17039,7 +20896,7 @@ static PyObject *_wrap_cvOr(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17050,7 +20907,7 @@ static PyObject *_wrap_cvOr(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17061,7 +20918,7 @@ static PyObject *_wrap_cvOr(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17083,13 +20940,12 @@ static PyObject *_wrap_cvOr(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvOrS(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvOrS(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
     CvArr *arg4 = (CvArr *) 0 ;
-    CvScalar *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -17101,20 +20957,28 @@ static PyObject *_wrap_cvOrS(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17125,7 +20989,7 @@ static PyObject *_wrap_cvOrS(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17147,7 +21011,7 @@ static PyObject *_wrap_cvOrS(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvXor(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvXor(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -17164,7 +21028,7 @@ static PyObject *_wrap_cvXor(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17175,7 +21039,7 @@ static PyObject *_wrap_cvXor(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17186,7 +21050,7 @@ static PyObject *_wrap_cvXor(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17197,7 +21061,7 @@ static PyObject *_wrap_cvXor(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17219,13 +21083,12 @@ static PyObject *_wrap_cvXor(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvXorS(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvXorS(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
     CvArr *arg4 = (CvArr *) 0 ;
-    CvScalar *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -17237,20 +21100,28 @@ static PyObject *_wrap_cvXorS(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17261,7 +21132,7 @@ static PyObject *_wrap_cvXorS(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17283,7 +21154,7 @@ static PyObject *_wrap_cvXorS(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvNot(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvNot(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -17296,7 +21167,7 @@ static PyObject *_wrap_cvNot(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17307,7 +21178,7 @@ static PyObject *_wrap_cvNot(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17329,7 +21200,7 @@ static PyObject *_wrap_cvNot(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvInRange(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInRange(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -17346,7 +21217,7 @@ static PyObject *_wrap_cvInRange(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17357,7 +21228,7 @@ static PyObject *_wrap_cvInRange(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17368,7 +21239,7 @@ static PyObject *_wrap_cvInRange(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17379,7 +21250,7 @@ static PyObject *_wrap_cvInRange(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17401,14 +21272,12 @@ static PyObject *_wrap_cvInRange(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvInRangeS(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInRangeS(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar arg2 ;
     CvScalar arg3 ;
     CvArr *arg4 = (CvArr *) 0 ;
-    CvScalar *argp2 ;
-    CvScalar *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -17420,22 +21289,38 @@ static PyObject *_wrap_cvInRangeS(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17457,7 +21342,7 @@ static PyObject *_wrap_cvInRangeS(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCmp(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCmp(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -17466,14 +21351,15 @@ static PyObject *_wrap_cvCmp(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:cvCmp",&obj0,&obj1,&obj2,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvCmp",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17484,7 +21370,7 @@ static PyObject *_wrap_cvCmp(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17495,12 +21381,16 @@ static PyObject *_wrap_cvCmp(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvCmp((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4);
@@ -17517,38 +21407,48 @@ static PyObject *_wrap_cvCmp(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCmpS(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCmpS(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     double arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
     int arg4 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OdOi:cvCmpS",&obj0,&arg2,&obj2,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvCmpS",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvCmpS((CvArr const *)arg1,arg2,arg3,arg4);
@@ -17565,7 +21465,7 @@ static PyObject *_wrap_cvCmpS(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMin(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMin(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -17580,7 +21480,7 @@ static PyObject *_wrap_cvMin(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17591,7 +21491,7 @@ static PyObject *_wrap_cvMin(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17602,7 +21502,7 @@ static PyObject *_wrap_cvMin(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17624,7 +21524,7 @@ static PyObject *_wrap_cvMin(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMax(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMax(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -17639,7 +21539,7 @@ static PyObject *_wrap_cvMax(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17650,7 +21550,7 @@ static PyObject *_wrap_cvMax(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17661,7 +21561,7 @@ static PyObject *_wrap_cvMax(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17683,32 +21583,37 @@ static PyObject *_wrap_cvMax(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMinS(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMinS(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     double arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OdO:cvMinS",&obj0,&arg2,&obj2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvMinS",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17730,32 +21635,37 @@ static PyObject *_wrap_cvMinS(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMaxS(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMaxS(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     double arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OdO:cvMaxS",&obj0,&arg2,&obj2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvMaxS",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17777,7 +21687,7 @@ static PyObject *_wrap_cvMaxS(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvAbsDiff(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAbsDiff(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -17792,7 +21702,7 @@ static PyObject *_wrap_cvAbsDiff(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17803,7 +21713,7 @@ static PyObject *_wrap_cvAbsDiff(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17814,7 +21724,7 @@ static PyObject *_wrap_cvAbsDiff(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17836,12 +21746,11 @@ static PyObject *_wrap_cvAbsDiff(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvAbsDiffS(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAbsDiffS(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     CvScalar arg3 ;
-    CvScalar *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -17852,7 +21761,7 @@ static PyObject *_wrap_cvAbsDiffS(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17863,90 +21772,25 @@ static PyObject *_wrap_cvAbsDiffS(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
     {
-        try {
-            cvAbsDiffS((CvArr const *)arg1,arg2,arg3);
-        } 
-        catch (...) 
-        {
-            return NULL;
-        } 
-    }
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_cvCartToPolar(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    CvArr *arg1 = (CvArr *) 0 ;
-    CvArr *arg2 = (CvArr *) 0 ;
-    CvArr *arg3 = (CvArr *) 0 ;
-    CvArr *arg4 = (CvArr *) 0 ;
-    int arg5 ;
-    PyObject * obj0 = 0 ;
-    PyObject * obj1 = 0 ;
-    PyObject * obj2 = 0 ;
-    PyObject * obj3 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"OOOOi:cvCartToPolar",&obj0,&obj1,&obj2,&obj3,&arg5)) goto fail;
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj0,
-        (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
-    }
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj1,
-        (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
-    }
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj2,
-        (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
-    }
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj3,
-        (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
     }
     {
         try {
-            cvCartToPolar((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4,arg5);
+            cvAbsDiffS((CvArr const *)arg1,arg2,arg3);
         } 
         catch (...) 
         {
@@ -17960,7 +21804,7 @@ static PyObject *_wrap_cvCartToPolar(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvPolarToCart(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCartToPolar(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -17971,14 +21815,15 @@ static PyObject *_wrap_cvPolarToCart(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOi:cvPolarToCart",&obj0,&obj1,&obj2,&obj3,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvCartToPolar",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -17989,7 +21834,7 @@ static PyObject *_wrap_cvPolarToCart(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18000,7 +21845,7 @@ static PyObject *_wrap_cvPolarToCart(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18011,12 +21856,94 @@ static PyObject *_wrap_cvPolarToCart(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        try {
+            cvCartToPolar((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4,arg5);
+        } 
+        catch (...) 
+        {
+            return NULL;
+        } 
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_cvPolarToCart(PyObject *, PyObject *args) {
+    PyObject *resultobj;
+    CvArr *arg1 = (CvArr *) 0 ;
+    CvArr *arg2 = (CvArr *) 0 ;
+    CvArr *arg3 = (CvArr *) 0 ;
+    CvArr *arg4 = (CvArr *) 0 ;
+    int arg5 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvPolarToCart",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj0,
+        (void **) &arg1, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj1,
+        (void **) &arg2, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj2,
+        (void **) &arg3, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj3,
+        (void **) &arg4, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             cvPolarToCart((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4,arg5);
@@ -18033,21 +21960,22 @@ static PyObject *_wrap_cvPolarToCart(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvPow(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPow(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     double arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOd:cvPow",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvPow",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18058,12 +21986,16 @@ static PyObject *_wrap_cvPow(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvPow((CvArr const *)arg1,arg2,arg3);
@@ -18080,7 +22012,7 @@ static PyObject *_wrap_cvPow(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvExp(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvExp(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -18093,7 +22025,7 @@ static PyObject *_wrap_cvExp(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18104,7 +22036,7 @@ static PyObject *_wrap_cvExp(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18126,7 +22058,7 @@ static PyObject *_wrap_cvExp(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvLog(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvLog(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -18139,7 +22071,7 @@ static PyObject *_wrap_cvLog(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18150,7 +22082,7 @@ static PyObject *_wrap_cvLog(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18172,13 +22104,23 @@ static PyObject *_wrap_cvLog(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvFastArctan(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFastArctan(PyObject *, PyObject *args) {
     PyObject *resultobj;
     float arg1 ;
     float arg2 ;
     float result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"ff:cvFastArctan",&arg1,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvFastArctan",&obj0,&obj1)) goto fail;
+    {
+        arg1 = (float)(SWIG_As_float(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (float)cvFastArctan(arg1,arg2);
@@ -18188,19 +22130,26 @@ static PyObject *_wrap_cvFastArctan(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCbrt(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCbrt(PyObject *, PyObject *args) {
     PyObject *resultobj;
     float arg1 ;
     float result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"f:cvCbrt",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvCbrt",&obj0)) goto fail;
+    {
+        arg1 = (float)(SWIG_As_float(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (float)cvCbrt(arg1);
@@ -18210,14 +22159,16 @@ static PyObject *_wrap_cvCbrt(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCheckArr(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCheckArr(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
@@ -18225,19 +22176,34 @@ static PyObject *_wrap_cvCheckArr(PyObject *self, PyObject *args) {
     double arg4 ;
     int result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oidd:cvCheckArr",&obj0,&arg2,&arg3,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvCheckArr",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvCheckArr((CvArr const *)arg1,arg2,arg3,arg4);
@@ -18247,44 +22213,66 @@ static PyObject *_wrap_cvCheckArr(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvRandArr(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRandArr(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRNG *arg1 = (CvRNG *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     int arg3 ;
     CvScalar arg4 ;
     CvScalar arg5 ;
-    CvScalar *argp4 ;
-    CvScalar *argp5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiOO:cvRandArr",&obj0,&obj1,&arg3,&obj3,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRNG,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvRandArr",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_unsigned_long_long, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
     {
         try {
             cvRandArr(arg1,arg2,arg3,arg4,arg5);
@@ -18301,7 +22289,38 @@ static PyObject *_wrap_cvRandArr(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCrossProduct(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSolveCubic(PyObject *, PyObject *args) {
+    PyObject *resultobj;
+    CvMat *arg1 = (CvMat *) 0 ;
+    CvMat *arg2 = (CvMat *) 0 ;
+    int result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvSolveCubic",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        try {
+            result = (int)cvSolveCubic((CvMat const *)arg1,arg2);
+        } 
+        catch (...) 
+        {
+            return NULL;
+        } 
+    }
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_cvCrossProduct(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -18316,7 +22335,7 @@ static PyObject *_wrap_cvCrossProduct(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18327,7 +22346,7 @@ static PyObject *_wrap_cvCrossProduct(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18338,7 +22357,7 @@ static PyObject *_wrap_cvCrossProduct(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18360,7 +22379,7 @@ static PyObject *_wrap_cvCrossProduct(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGEMM(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGEMM(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -18371,16 +22390,19 @@ static PyObject *_wrap_cvGEMM(PyObject *self, PyObject *args) {
     int arg7 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOdOdOi:cvGEMM",&obj0,&obj1,&arg3,&obj3,&arg5,&obj5,&arg7)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvGEMM",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18391,34 +22413,46 @@ static PyObject *_wrap_cvGEMM(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj5,
         (void **) &arg6, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg7 = (int)(SWIG_As_int(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
     {
         try {
             cvGEMM((CvArr const *)arg1,(CvArr const *)arg2,arg3,(CvArr const *)arg4,arg5,arg6,arg7);
@@ -18435,7 +22469,7 @@ static PyObject *_wrap_cvGEMM(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvTransform(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvTransform(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -18452,7 +22486,7 @@ static PyObject *_wrap_cvTransform(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18463,14 +22497,16 @@ static PyObject *_wrap_cvTransform(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
             cvTransform((CvArr const *)arg1,arg2,(CvMat const *)arg3,(CvMat const *)arg4);
@@ -18487,7 +22523,7 @@ static PyObject *_wrap_cvTransform(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvPerspectiveTransform(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPerspectiveTransform(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -18502,7 +22538,7 @@ static PyObject *_wrap_cvPerspectiveTransform(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18513,13 +22549,14 @@ static PyObject *_wrap_cvPerspectiveTransform(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             cvPerspectiveTransform((CvArr const *)arg1,arg2,(CvMat const *)arg3);
@@ -18536,7 +22573,7 @@ static PyObject *_wrap_cvPerspectiveTransform(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMulTransposed(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMulTransposed(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -18544,15 +22581,16 @@ static PyObject *_wrap_cvMulTransposed(PyObject *self, PyObject *args) {
     CvArr *arg4 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiO:cvMulTransposed",&obj0,&obj1,&arg3,&obj3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvMulTransposed",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18563,18 +22601,22 @@ static PyObject *_wrap_cvMulTransposed(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18596,7 +22638,7 @@ static PyObject *_wrap_cvMulTransposed(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvTranspose(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvTranspose(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -18609,7 +22651,7 @@ static PyObject *_wrap_cvTranspose(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18620,7 +22662,7 @@ static PyObject *_wrap_cvTranspose(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18642,21 +22684,22 @@ static PyObject *_wrap_cvTranspose(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvFlip(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFlip(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvFlip",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvFlip",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18667,12 +22710,16 @@ static PyObject *_wrap_cvFlip(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvFlip((CvArr const *)arg1,arg2,arg3);
@@ -18689,7 +22736,7 @@ static PyObject *_wrap_cvFlip(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSVD(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSVD(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -18700,14 +22747,15 @@ static PyObject *_wrap_cvSVD(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOi:cvSVD",&obj0,&obj1,&obj2,&obj3,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvSVD",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18718,7 +22766,7 @@ static PyObject *_wrap_cvSVD(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18729,7 +22777,7 @@ static PyObject *_wrap_cvSVD(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18740,12 +22788,16 @@ static PyObject *_wrap_cvSVD(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             cvSVD(arg1,arg2,arg3,arg4,arg5);
@@ -18762,7 +22814,7 @@ static PyObject *_wrap_cvSVD(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSVBkSb(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSVBkSb(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -18775,14 +22827,15 @@ static PyObject *_wrap_cvSVBkSb(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOOi:cvSVBkSb",&obj0,&obj1,&obj2,&obj3,&obj4,&arg6)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvSVBkSb",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18793,7 +22846,7 @@ static PyObject *_wrap_cvSVBkSb(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18804,7 +22857,7 @@ static PyObject *_wrap_cvSVBkSb(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18815,7 +22868,7 @@ static PyObject *_wrap_cvSVBkSb(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18826,12 +22879,16 @@ static PyObject *_wrap_cvSVBkSb(PyObject *self, PyObject *args) {
         (
         obj4,
         (void **) &arg5, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             cvSVBkSb((CvArr const *)arg1,(CvArr const *)arg2,(CvArr const *)arg3,(CvArr const *)arg4,arg5,arg6);
@@ -18848,7 +22905,7 @@ static PyObject *_wrap_cvSVBkSb(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvInvert(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInvert(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -18856,14 +22913,15 @@ static PyObject *_wrap_cvInvert(PyObject *self, PyObject *args) {
     double result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvInvert",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvInvert",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18874,12 +22932,16 @@ static PyObject *_wrap_cvInvert(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvInvert((CvArr const *)arg1,arg2,arg3);
@@ -18889,14 +22951,16 @@ static PyObject *_wrap_cvInvert(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSolve(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSolve(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -18906,14 +22970,15 @@ static PyObject *_wrap_cvSolve(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:cvSolve",&obj0,&obj1,&obj2,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvSolve",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18924,7 +22989,7 @@ static PyObject *_wrap_cvSolve(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18935,12 +23000,16 @@ static PyObject *_wrap_cvSolve(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvSolve((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4);
@@ -18950,14 +23019,16 @@ static PyObject *_wrap_cvSolve(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvDet(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvDet(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     double result;
@@ -18969,7 +23040,7 @@ static PyObject *_wrap_cvDet(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -18984,14 +23055,16 @@ static PyObject *_wrap_cvDet(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvTrace(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvTrace(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar result;
@@ -19003,7 +23076,7 @@ static PyObject *_wrap_cvTrace(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19020,8 +23093,8 @@ static PyObject *_wrap_cvTrace(PyObject *self, PyObject *args) {
     }
     {
         CvScalar * resultptr;
-        resultptr = new CvScalar((CvScalar &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvScalar, 1);
+        resultptr = new CvScalar((CvScalar &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvScalar, 1);
     }
     return resultobj;
     fail:
@@ -19029,7 +23102,7 @@ static PyObject *_wrap_cvTrace(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvEigenVV(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvEigenVV(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -19038,14 +23111,15 @@ static PyObject *_wrap_cvEigenVV(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOd:cvEigenVV",&obj0,&obj1,&obj2,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvEigenVV",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19056,7 +23130,7 @@ static PyObject *_wrap_cvEigenVV(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19067,12 +23141,16 @@ static PyObject *_wrap_cvEigenVV(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvEigenVV(arg1,arg2,arg3,arg4);
@@ -19089,11 +23167,10 @@ static PyObject *_wrap_cvEigenVV(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSetIdentity(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetIdentity(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar arg2 ;
-    CvScalar *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
@@ -19103,14 +23180,22 @@ static PyObject *_wrap_cvSetIdentity(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         try {
             cvSetIdentity(arg1,arg2);
@@ -19127,7 +23212,7 @@ static PyObject *_wrap_cvSetIdentity(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcCovarMatrix(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcCovarMatrix(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr **arg1 = (CvArr **) 0 ;
     int arg2 ;
@@ -19135,17 +23220,25 @@ static PyObject *_wrap_cvCalcCovarMatrix(PyObject *self, PyObject *args) {
     CvArr *arg4 = (CvArr *) 0 ;
     int arg5 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiOOi:cvCalcCovarMatrix",&obj0,&arg2,&obj2,&obj3,&arg5)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvArr,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvCalcCovarMatrix",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    {
+        CvArr * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_void, 1)) == -1) return 0; arg1=&buffer; 
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19156,12 +23249,16 @@ static PyObject *_wrap_cvCalcCovarMatrix(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             cvCalcCovarMatrix((CvArr const **)arg1,arg2,arg3,arg4,arg5);
@@ -19178,7 +23275,7 @@ static PyObject *_wrap_cvCalcCovarMatrix(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMahalanobis(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMahalanobis(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -19194,7 +23291,7 @@ static PyObject *_wrap_cvMahalanobis(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19205,7 +23302,7 @@ static PyObject *_wrap_cvMahalanobis(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19216,7 +23313,7 @@ static PyObject *_wrap_cvMahalanobis(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19231,14 +23328,16 @@ static PyObject *_wrap_cvMahalanobis(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSum(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSum(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar result;
@@ -19250,7 +23349,7 @@ static PyObject *_wrap_cvSum(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19267,8 +23366,8 @@ static PyObject *_wrap_cvSum(PyObject *self, PyObject *args) {
     }
     {
         CvScalar * resultptr;
-        resultptr = new CvScalar((CvScalar &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvScalar, 1);
+        resultptr = new CvScalar((CvScalar &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvScalar, 1);
     }
     return resultobj;
     fail:
@@ -19276,7 +23375,7 @@ static PyObject *_wrap_cvSum(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCountNonZero(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCountNonZero(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int result;
@@ -19288,7 +23387,7 @@ static PyObject *_wrap_cvCountNonZero(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19303,14 +23402,16 @@ static PyObject *_wrap_cvCountNonZero(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvAvg(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAvg(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -19324,7 +23425,7 @@ static PyObject *_wrap_cvAvg(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19335,7 +23436,7 @@ static PyObject *_wrap_cvAvg(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19352,8 +23453,8 @@ static PyObject *_wrap_cvAvg(PyObject *self, PyObject *args) {
     }
     {
         CvScalar * resultptr;
-        resultptr = new CvScalar((CvScalar &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvScalar, 1);
+        resultptr = new CvScalar((CvScalar &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvScalar, 1);
     }
     return resultobj;
     fail:
@@ -19361,7 +23462,7 @@ static PyObject *_wrap_cvAvg(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvAvgSdv(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAvgSdv(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvScalar *arg2 = (CvScalar *) 0 ;
@@ -19378,20 +23479,22 @@ static PyObject *_wrap_cvAvgSdv(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19413,7 +23516,7 @@ static PyObject *_wrap_cvAvgSdv(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMinMaxLoc(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMinMaxLoc(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     double *arg2 = (double *) 0 ;
@@ -19434,22 +23537,26 @@ static PyObject *_wrap_cvMinMaxLoc(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_double,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_double,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_double, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_double, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj5,
         (void **) &arg6, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19471,7 +23578,7 @@ static PyObject *_wrap_cvMinMaxLoc(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvNorm(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvNorm(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -19480,15 +23587,16 @@ static PyObject *_wrap_cvNorm(PyObject *self, PyObject *args) {
     double result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiO:cvNorm",&obj0,&obj1,&arg3,&obj3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvNorm",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19499,18 +23607,22 @@ static PyObject *_wrap_cvNorm(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19525,14 +23637,16 @@ static PyObject *_wrap_cvNorm(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvDFT(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvDFT(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -19540,14 +23654,16 @@ static PyObject *_wrap_cvDFT(PyObject *self, PyObject *args) {
     int arg4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOii:cvDFT",&obj0,&obj1,&arg3,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvDFT",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19558,12 +23674,20 @@ static PyObject *_wrap_cvDFT(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvDFT((CvArr const *)arg1,arg2,arg3,arg4);
@@ -19580,7 +23704,7 @@ static PyObject *_wrap_cvDFT(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMulSpectrums(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMulSpectrums(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -19589,14 +23713,15 @@ static PyObject *_wrap_cvMulSpectrums(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:cvMulSpectrums",&obj0,&obj1,&obj2,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvMulSpectrums",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19607,7 +23732,7 @@ static PyObject *_wrap_cvMulSpectrums(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19618,12 +23743,16 @@ static PyObject *_wrap_cvMulSpectrums(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvMulSpectrums((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4);
@@ -19640,12 +23769,17 @@ static PyObject *_wrap_cvMulSpectrums(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetOptimalDFTSize(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetOptimalDFTSize(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"i:cvGetOptimalDFTSize",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvGetOptimalDFTSize",&obj0)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvGetOptimalDFTSize(arg1);
@@ -19655,28 +23789,31 @@ static PyObject *_wrap_cvGetOptimalDFTSize(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvDCT(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvDCT(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvDCT",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvDCT",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -19687,12 +23824,16 @@ static PyObject *_wrap_cvDCT(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvDCT((CvArr const *)arg1,arg2,arg3);
@@ -19709,19 +23850,27 @@ static PyObject *_wrap_cvDCT(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSliceLength(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSliceLength(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSlice arg1 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
     int result;
-    CvSlice *argp1 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvSliceLength",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &argp1, SWIGTYPE_p_CvSlice,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg1 = *argp1; 
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvSlice * argp;
+        SWIG_Python_ConvertPtr(obj0, (void **)&argp, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSlice");
+        }
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        arg1 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (int)cvSliceLength(arg1,(CvSeq const *)arg2);
@@ -19731,19 +23880,26 @@ static PyObject *_wrap_cvSliceLength(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCreateMemStorage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateMemStorage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     CvMemStorage *result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"i:cvCreateMemStorage",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvCreateMemStorage",&obj0)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (CvMemStorage *)cvCreateMemStorage(arg1);
@@ -19753,21 +23909,22 @@ static PyObject *_wrap_cvCreateMemStorage(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemStorage, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemStorage, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCreateChildMemStorage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateChildMemStorage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     CvMemStorage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvCreateChildMemStorage",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (CvMemStorage *)cvCreateChildMemStorage(arg1);
@@ -19777,20 +23934,22 @@ static PyObject *_wrap_cvCreateChildMemStorage(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemStorage, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemStorage, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseMemStorage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseMemStorage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage **arg1 = (CvMemStorage **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseMemStorage",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvMemStorage * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_CvMemStorage, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseMemStorage(arg1);
@@ -19807,13 +23966,14 @@ static PyObject *_wrap_cvReleaseMemStorage(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvClearMemStorage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvClearMemStorage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvClearMemStorage",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvClearMemStorage(arg1);
@@ -19830,7 +23990,7 @@ static PyObject *_wrap_cvClearMemStorage(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSaveMemStoragePos(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSaveMemStoragePos(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     CvMemStoragePos *arg2 = (CvMemStoragePos *) 0 ;
@@ -19838,8 +23998,10 @@ static PyObject *_wrap_cvSaveMemStoragePos(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvSaveMemStoragePos",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStoragePos,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStoragePos, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             cvSaveMemStoragePos((CvMemStorage const *)arg1,arg2);
@@ -19856,7 +24018,7 @@ static PyObject *_wrap_cvSaveMemStoragePos(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvRestoreMemStoragePos(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRestoreMemStoragePos(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     CvMemStoragePos *arg2 = (CvMemStoragePos *) 0 ;
@@ -19864,8 +24026,10 @@ static PyObject *_wrap_cvRestoreMemStoragePos(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvRestoreMemStoragePos",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStoragePos,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStoragePos, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             cvRestoreMemStoragePos(arg1,arg2);
@@ -19882,7 +24046,7 @@ static PyObject *_wrap_cvRestoreMemStoragePos(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMemStorageAlloc(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMemStorageAlloc(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
     size_t arg2 ;
@@ -19891,9 +24055,12 @@ static PyObject *_wrap_cvMemStorageAlloc(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvMemStorageAlloc",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    arg2 = (size_t) PyInt_AsLong(obj1);
-    if (PyErr_Occurred()) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (size_t)(SWIG_As_unsigned_SS_long(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (void *)cvMemStorageAlloc(arg1,arg2);
@@ -19903,23 +24070,33 @@ static PyObject *_wrap_cvMemStorageAlloc(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvMemStorageAllocString(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMemStorageAllocString(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMemStorage *arg1 = (CvMemStorage *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     int arg3 ;
     CvString result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Osi:cvMemStorageAllocString",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvMemStorageAllocString",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = cvMemStorageAllocString(arg1,(char const *)arg2,arg3);
@@ -19931,8 +24108,8 @@ static PyObject *_wrap_cvMemStorageAllocString(PyObject *self, PyObject *args) {
     }
     {
         CvString * resultptr;
-        resultptr = new CvString((CvString &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvString, 1);
+        resultptr = new CvString((CvString &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvString, 1);
     }
     return resultobj;
     fail:
@@ -19940,17 +24117,33 @@ static PyObject *_wrap_cvMemStorageAllocString(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCreateSeq(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateSeq(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     int arg3 ;
     CvMemStorage *arg4 = (CvMemStorage *) 0 ;
     CvSeq *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iiiO:cvCreateSeq",&arg1,&arg2,&arg3,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvCreateSeq",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
             result = (CvSeq *)cvCreateSeq(arg1,arg2,arg3,arg4);
@@ -19960,21 +24153,27 @@ static PyObject *_wrap_cvCreateSeq(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetSeqBlockSize(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetSeqBlockSize(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvSetSeqBlockSize",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvSetSeqBlockSize",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             cvSetSeqBlockSize(arg1,arg2);
@@ -19991,7 +24190,7 @@ static PyObject *_wrap_cvSetSeqBlockSize(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSeqPush(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqPush(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -20000,8 +24199,13 @@ static PyObject *_wrap_cvSeqPush(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvSeqPush",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
     {
         try {
             result = (char *)cvSeqPush(arg1,arg2);
@@ -20011,14 +24215,14 @@ static PyObject *_wrap_cvSeqPush(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSeqPushFront(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqPushFront(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -20027,8 +24231,13 @@ static PyObject *_wrap_cvSeqPushFront(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvSeqPushFront",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
     {
         try {
             result = (char *)cvSeqPushFront(arg1,arg2);
@@ -20038,14 +24247,14 @@ static PyObject *_wrap_cvSeqPushFront(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSeqPop(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqPop(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -20053,8 +24262,13 @@ static PyObject *_wrap_cvSeqPop(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvSeqPop",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
     {
         try {
             cvSeqPop(arg1,arg2);
@@ -20071,7 +24285,7 @@ static PyObject *_wrap_cvSeqPop(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSeqPopFront(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqPopFront(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -20079,8 +24293,13 @@ static PyObject *_wrap_cvSeqPopFront(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvSeqPopFront",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
     {
         try {
             cvSeqPopFront(arg1,arg2);
@@ -20097,7 +24316,7 @@ static PyObject *_wrap_cvSeqPopFront(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSeqPushMulti(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqPushMulti(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -20105,10 +24324,25 @@ static PyObject *_wrap_cvSeqPushMulti(PyObject *self, PyObject *args) {
     int arg4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOii:cvSeqPushMulti",&obj0,&obj1,&arg3,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvSeqPushMulti",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvSeqPushMulti(arg1,arg2,arg3,arg4);
@@ -20125,7 +24359,7 @@ static PyObject *_wrap_cvSeqPushMulti(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSeqPopMulti(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqPopMulti(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -20133,10 +24367,25 @@ static PyObject *_wrap_cvSeqPopMulti(PyObject *self, PyObject *args) {
     int arg4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOii:cvSeqPopMulti",&obj0,&obj1,&arg3,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvSeqPopMulti",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvSeqPopMulti(arg1,arg2,arg3,arg4);
@@ -20153,18 +24402,28 @@ static PyObject *_wrap_cvSeqPopMulti(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSeqInsert(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqInsert(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int arg2 ;
     void *arg3 = (void *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiO:cvSeqInsert",&obj0,&arg2,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvSeqInsert",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj2,(void **)(&arg3),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(3);SWIG_fail;
+        }
+    }
     {
         try {
             result = (char *)cvSeqInsert(arg1,arg2,arg3);
@@ -20174,21 +24433,27 @@ static PyObject *_wrap_cvSeqInsert(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSeqRemove(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqRemove(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvSeqRemove",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvSeqRemove",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             cvSeqRemove(arg1,arg2);
@@ -20205,13 +24470,14 @@ static PyObject *_wrap_cvSeqRemove(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvClearSeq(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvClearSeq(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvClearSeq",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvClearSeq(arg1);
@@ -20228,15 +24494,21 @@ static PyObject *_wrap_cvClearSeq(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetSeqElem(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetSeqElem(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int arg2 ;
     char *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvGetSeqElem",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvGetSeqElem",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (char *)cvGetSeqElem((CvSeq const *)arg1,arg2);
@@ -20246,14 +24518,14 @@ static PyObject *_wrap_cvGetSeqElem(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSeqElemIdx(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqElemIdx(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -20264,9 +24536,16 @@ static PyObject *_wrap_cvSeqElemIdx(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvSeqElemIdx",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        CvSeqBlock * buffer; if ((SWIG_ConvertPtr(obj2, (void **) &buffer, SWIGTYPE_p_CvSeqBlock, 1)) == -1) return 0; arg3=&buffer; 
+    }
     {
         try {
             result = (int)cvSeqElemIdx((CvSeq const *)arg1,(void const *)arg2,arg3);
@@ -20276,14 +24555,16 @@ static PyObject *_wrap_cvSeqElemIdx(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvStartAppendToSeq(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvStartAppendToSeq(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeqWriter *arg2 = (CvSeqWriter *) 0 ;
@@ -20291,8 +24572,10 @@ static PyObject *_wrap_cvStartAppendToSeq(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvStartAppendToSeq",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             cvStartAppendToSeq(arg1,arg2);
@@ -20309,19 +24592,36 @@ static PyObject *_wrap_cvStartAppendToSeq(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvStartWriteSeq(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvStartWriteSeq(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     int arg3 ;
     CvMemStorage *arg4 = (CvMemStorage *) 0 ;
     CvSeqWriter *arg5 = (CvSeqWriter *) 0 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iiiOO:cvStartWriteSeq",&arg1,&arg2,&arg3,&obj3,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvStartWriteSeq",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
     {
         try {
             cvStartWriteSeq(arg1,arg2,arg3,arg4,arg5);
@@ -20338,14 +24638,15 @@ static PyObject *_wrap_cvStartWriteSeq(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvEndWriteSeq(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvEndWriteSeq(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvEndWriteSeq",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (CvSeq *)cvEndWriteSeq(arg1);
@@ -20355,20 +24656,21 @@ static PyObject *_wrap_cvEndWriteSeq(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvFlushSeqWriter(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFlushSeqWriter(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvFlushSeqWriter",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvFlushSeqWriter(arg1);
@@ -20385,17 +24687,24 @@ static PyObject *_wrap_cvFlushSeqWriter(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvStartReadSeq(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvStartReadSeq(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSeqReader *arg2 = (CvSeqReader *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvStartReadSeq",&obj0,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvStartReadSeq",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvStartReadSeq((CvSeq const *)arg1,arg2,arg3);
@@ -20412,14 +24721,15 @@ static PyObject *_wrap_cvStartReadSeq(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetSeqReaderPos(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetSeqReaderPos(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvGetSeqReaderPos",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (int)cvGetSeqReaderPos(arg1);
@@ -20429,22 +24739,35 @@ static PyObject *_wrap_cvGetSeqReaderPos(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetSeqReaderPos(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetSeqReaderPos(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     int arg2 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oii:cvSetSeqReaderPos",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvSetSeqReaderPos",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvSetSeqReaderPos(arg1,arg2,arg3);
@@ -20461,22 +24784,34 @@ static PyObject *_wrap_cvSetSeqReaderPos(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCvtSeqToArray(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCvtSeqToArray(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     void *arg2 = (void *) 0 ;
     CvSlice arg3 ;
     void *result;
-    CvSlice *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvCvtSeqToArray",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvSlice,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        CvSlice * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSlice");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
     {
         try {
             result = (void *)cvCvtSeqToArray((CvSeq const *)arg1,arg2,arg3);
@@ -20486,14 +24821,14 @@ static PyObject *_wrap_cvCvtSeqToArray(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvMakeSeqHeaderForArray(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMakeSeqHeaderForArray(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
@@ -20503,14 +24838,40 @@ static PyObject *_wrap_cvMakeSeqHeaderForArray(PyObject *self, PyObject *args) {
     CvSeq *arg6 = (CvSeq *) 0 ;
     CvSeqBlock *arg7 = (CvSeqBlock *) 0 ;
     CvSeq *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iiiOiOO:cvMakeSeqHeaderForArray",&arg1,&arg2,&arg3,&obj3,&arg5,&obj5,&obj6)) goto fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj6,(void **) &arg7, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvMakeSeqHeaderForArray",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj3,(void **)(&arg4),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(4);SWIG_fail;
+        }
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(6)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj6, (void **)&arg7, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(7)) SWIG_fail;
     {
         try {
             result = (CvSeq *)cvMakeSeqHeaderForArray(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
@@ -20520,30 +24881,44 @@ static PyObject *_wrap_cvMakeSeqHeaderForArray(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSeqSlice(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqSlice(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSlice arg2 ;
     CvMemStorage *arg3 = (CvMemStorage *) 0 ;
     int arg4 ;
     CvSeq *result;
-    CvSlice *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:cvSeqSlice",&obj0,&obj1,&obj2,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvSlice,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvSeqSlice",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        CvSlice * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSlice");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (CvSeq *)cvSeqSlice((CvSeq const *)arg1,arg2,arg3,arg4);
@@ -20553,14 +24928,14 @@ static PyObject *_wrap_cvSeqSlice(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCloneSeq(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCloneSeq(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -20569,8 +24944,10 @@ static PyObject *_wrap_cvCloneSeq(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvCloneSeq",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (CvSeq *)cvCloneSeq((CvSeq const *)arg1,arg2);
@@ -20580,25 +24957,33 @@ static PyObject *_wrap_cvCloneSeq(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSeqRemoveSlice(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqRemoveSlice(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvSlice arg2 ;
-    CvSlice *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvSeqRemoveSlice",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvSlice,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        CvSlice * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSlice");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         try {
             cvSeqRemoveSlice(arg1,arg2);
@@ -20615,22 +25000,28 @@ static PyObject *_wrap_cvSeqRemoveSlice(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSeqInsertSlice(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqInsertSlice(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     int arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiO:cvSeqInsertSlice",&obj0,&arg2,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvSeqInsertSlice",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -20652,7 +25043,7 @@ static PyObject *_wrap_cvSeqInsertSlice(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSeqSort(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqSort(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvCmpFunc arg2 = (CvCmpFunc) 0 ;
@@ -20662,9 +25053,15 @@ static PyObject *_wrap_cvSeqSort(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvSeqSort",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_CvCmpFunc,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_f_p_q_const__void_p_q_const__void_p_void__int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj2,(void **)(&arg3),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(3);SWIG_fail;
+        }
+    }
     {
         try {
             cvSeqSort(arg1,arg2,arg3);
@@ -20681,7 +25078,7 @@ static PyObject *_wrap_cvSeqSort(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSeqSearch(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqSearch(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -20693,15 +25090,31 @@ static PyObject *_wrap_cvSeqSearch(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOiOO:cvSeqSearch",&obj0,&obj1,&obj2,&arg4,&obj4,&obj5)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_CvCmpFunc,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvSeqSearch",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_f_p_q_const__void_p_q_const__void_p_void__int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj5,(void **)(&arg6),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(6);SWIG_fail;
+        }
+    }
     {
         try {
             result = (char *)cvSeqSearch(arg1,(void const *)arg2,arg3,arg4,arg5,arg6);
@@ -20711,20 +25124,21 @@ static PyObject *_wrap_cvSeqSearch(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSeqInvert(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqInvert(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvSeqInvert",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvSeqInvert(arg1);
@@ -20741,7 +25155,7 @@ static PyObject *_wrap_cvSeqInvert(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSeqPartition(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSeqPartition(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -20756,11 +25170,20 @@ static PyObject *_wrap_cvSeqPartition(PyObject *self, PyObject *args) {
     PyObject * obj4 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvSeqPartition",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_CvCmpFunc,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvSeq * buffer; if ((SWIG_ConvertPtr(obj2, (void **) &buffer, SWIGTYPE_p_CvSeq, 1)) == -1) return 0; arg3=&buffer; 
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_f_p_q_const__void_p_q_const__void_p_void__int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj4,(void **)(&arg5),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(5);SWIG_fail;
+        }
+    }
     {
         try {
             result = (int)cvSeqPartition((CvSeq const *)arg1,arg2,arg3,arg4,arg5);
@@ -20770,21 +25193,29 @@ static PyObject *_wrap_cvSeqPartition(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvChangeSeqBlock(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvChangeSeqBlock(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqReader *arg1 = (CvSeqReader *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvChangeSeqBlock",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvChangeSeqBlock",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             cvChangeSeqBlock(arg1,arg2);
@@ -20801,13 +25232,14 @@ static PyObject *_wrap_cvChangeSeqBlock(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCreateSeqBlock(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateSeqBlock(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeqWriter *arg1 = (CvSeqWriter *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvCreateSeqBlock",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeqWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeqWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvCreateSeqBlock(arg1);
@@ -20824,17 +25256,33 @@ static PyObject *_wrap_cvCreateSeqBlock(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCreateSet(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateSet(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     int arg3 ;
     CvMemStorage *arg4 = (CvMemStorage *) 0 ;
     CvSet *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iiiO:cvCreateSet",&arg1,&arg2,&arg3,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvCreateSet",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
             result = (CvSet *)cvCreateSet(arg1,arg2,arg3,arg4);
@@ -20844,14 +25292,14 @@ static PyObject *_wrap_cvCreateSet(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSet, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSet, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetAdd(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetAdd(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSetElem *arg2 = (CvSetElem *) 0 ;
@@ -20862,9 +25310,13 @@ static PyObject *_wrap_cvSetAdd(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvSetAdd",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSetElem,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_p_CvSetElem,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSetElem, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvSetElem * buffer; if ((SWIG_ConvertPtr(obj2, (void **) &buffer, SWIGTYPE_p_CvSetElem, 1)) == -1) return 0; arg3=&buffer; 
+    }
     {
         try {
             result = (int)cvSetAdd(arg1,arg2,arg3);
@@ -20874,21 +25326,24 @@ static PyObject *_wrap_cvSetAdd(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetNew(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetNew(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     CvSetElem *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvSetNew",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (CvSetElem *)cvSetNew(arg1);
@@ -20898,14 +25353,14 @@ static PyObject *_wrap_cvSetNew(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSetElem, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSetElem, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetRemoveByPtr(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetRemoveByPtr(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -20913,8 +25368,13 @@ static PyObject *_wrap_cvSetRemoveByPtr(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvSetRemoveByPtr",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
     {
         try {
             cvSetRemoveByPtr(arg1,arg2);
@@ -20931,14 +25391,20 @@ static PyObject *_wrap_cvSetRemoveByPtr(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSetRemove(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetRemove(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvSetRemove",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvSetRemove",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             cvSetRemove(arg1,arg2);
@@ -20955,15 +25421,21 @@ static PyObject *_wrap_cvSetRemove(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetSetElem(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetSetElem(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     int arg2 ;
     CvSetElem *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvGetSetElem",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvGetSetElem",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (CvSetElem *)cvGetSetElem((CvSet const *)arg1,arg2);
@@ -20973,20 +25445,21 @@ static PyObject *_wrap_cvGetSetElem(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSetElem, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSetElem, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvClearSet(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvClearSet(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSet *arg1 = (CvSet *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvClearSet",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvClearSet(arg1);
@@ -21003,7 +25476,7 @@ static PyObject *_wrap_cvClearSet(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCreateGraph(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateGraph(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
@@ -21011,10 +25484,31 @@ static PyObject *_wrap_cvCreateGraph(PyObject *self, PyObject *args) {
     int arg4 ;
     CvMemStorage *arg5 = (CvMemStorage *) 0 ;
     CvGraph *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iiiiO:cvCreateGraph",&arg1,&arg2,&arg3,&arg4,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvCreateGraph",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
     {
         try {
             result = (CvGraph *)cvCreateGraph(arg1,arg2,arg3,arg4,arg5);
@@ -21024,14 +25518,14 @@ static PyObject *_wrap_cvCreateGraph(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraph, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraph, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGraphAddVtx(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGraphAddVtx(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
@@ -21042,9 +25536,13 @@ static PyObject *_wrap_cvGraphAddVtx(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvGraphAddVtx",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvGraphVtx * buffer; if ((SWIG_ConvertPtr(obj2, (void **) &buffer, SWIGTYPE_p_CvGraphVtx, 1)) == -1) return 0; arg3=&buffer; 
+    }
     {
         try {
             result = (int)cvGraphAddVtx(arg1,(CvGraphVtx const *)arg2,arg3);
@@ -21054,22 +25552,30 @@ static PyObject *_wrap_cvGraphAddVtx(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGraphRemoveVtx(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGraphRemoveVtx(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int arg2 ;
     int result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvGraphRemoveVtx",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvGraphRemoveVtx",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvGraphRemoveVtx(arg1,arg2);
@@ -21079,14 +25585,16 @@ static PyObject *_wrap_cvGraphRemoveVtx(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGraphRemoveVtxByPtr(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGraphRemoveVtxByPtr(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
@@ -21095,8 +25603,10 @@ static PyObject *_wrap_cvGraphRemoveVtxByPtr(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvGraphRemoveVtxByPtr",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (int)cvGraphRemoveVtxByPtr(arg1,arg2);
@@ -21106,14 +25616,16 @@ static PyObject *_wrap_cvGraphRemoveVtxByPtr(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGraphAddEdge(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGraphAddEdge(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int arg2 ;
@@ -21122,13 +25634,27 @@ static PyObject *_wrap_cvGraphAddEdge(PyObject *self, PyObject *args) {
     CvGraphEdge **arg5 = (CvGraphEdge **) 0 ;
     int result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiiOO:cvGraphAddEdge",&obj0,&arg2,&arg3,&obj3,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvGraphAddEdge",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    {
+        CvGraphEdge * buffer; if ((SWIG_ConvertPtr(obj4, (void **) &buffer, SWIGTYPE_p_CvGraphEdge, 1)) == -1) return 0; arg5=&buffer; 
+    }
     {
         try {
             result = (int)cvGraphAddEdge(arg1,arg2,arg3,(CvGraphEdge const *)arg4,arg5);
@@ -21138,14 +25664,16 @@ static PyObject *_wrap_cvGraphAddEdge(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGraphAddEdgeByPtr(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGraphAddEdgeByPtr(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
@@ -21160,11 +25688,17 @@ static PyObject *_wrap_cvGraphAddEdgeByPtr(PyObject *self, PyObject *args) {
     PyObject * obj4 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvGraphAddEdgeByPtr",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    {
+        CvGraphEdge * buffer; if ((SWIG_ConvertPtr(obj4, (void **) &buffer, SWIGTYPE_p_CvGraphEdge, 1)) == -1) return 0; arg5=&buffer; 
+    }
     {
         try {
             result = (int)cvGraphAddEdgeByPtr(arg1,arg2,arg3,(CvGraphEdge const *)arg4,arg5);
@@ -21174,22 +25708,35 @@ static PyObject *_wrap_cvGraphAddEdgeByPtr(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGraphRemoveEdge(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGraphRemoveEdge(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int arg2 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oii:cvGraphRemoveEdge",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvGraphRemoveEdge",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvGraphRemoveEdge(arg1,arg2,arg3);
@@ -21206,7 +25753,7 @@ static PyObject *_wrap_cvGraphRemoveEdge(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGraphRemoveEdgeByPtr(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGraphRemoveEdgeByPtr(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
@@ -21216,9 +25763,12 @@ static PyObject *_wrap_cvGraphRemoveEdgeByPtr(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvGraphRemoveEdgeByPtr",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             cvGraphRemoveEdgeByPtr(arg1,arg2,arg3);
@@ -21235,16 +25785,27 @@ static PyObject *_wrap_cvGraphRemoveEdgeByPtr(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvFindGraphEdge(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFindGraphEdge(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int arg2 ;
     int arg3 ;
     CvGraphEdge *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oii:cvFindGraphEdge",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvFindGraphEdge",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvGraphEdge *)cvFindGraphEdge((CvGraph const *)arg1,arg2,arg3);
@@ -21254,14 +25815,14 @@ static PyObject *_wrap_cvFindGraphEdge(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraphEdge, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraphEdge, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvFindGraphEdgeByPtr(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFindGraphEdgeByPtr(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
@@ -21272,9 +25833,12 @@ static PyObject *_wrap_cvFindGraphEdgeByPtr(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvFindGraphEdgeByPtr",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             result = (CvGraphEdge *)cvFindGraphEdgeByPtr((CvGraph const *)arg1,(CvGraphVtx const *)arg2,(CvGraphVtx const *)arg3);
@@ -21284,20 +25848,21 @@ static PyObject *_wrap_cvFindGraphEdgeByPtr(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraphEdge, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraphEdge, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvClearGraph(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvClearGraph(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvClearGraph",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvClearGraph(arg1);
@@ -21314,15 +25879,21 @@ static PyObject *_wrap_cvClearGraph(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGraphVtxDegree(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGraphVtxDegree(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     int arg2 ;
     int result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvGraphVtxDegree",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvGraphVtxDegree",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvGraphVtxDegree((CvGraph const *)arg1,arg2);
@@ -21332,14 +25903,16 @@ static PyObject *_wrap_cvGraphVtxDegree(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGraphVtxDegreeByPtr(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGraphVtxDegreeByPtr(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
@@ -21348,8 +25921,10 @@ static PyObject *_wrap_cvGraphVtxDegreeByPtr(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvGraphVtxDegreeByPtr",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (int)cvGraphVtxDegreeByPtr((CvGraph const *)arg1,(CvGraphVtx const *)arg2);
@@ -21359,14 +25934,16 @@ static PyObject *_wrap_cvGraphVtxDegreeByPtr(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphScanner_vtx_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_vtx_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
@@ -21374,8 +25951,10 @@ static PyObject *_wrap_CvGraphScanner_vtx_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphScanner_vtx_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->vtx = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -21385,24 +25964,25 @@ static PyObject *_wrap_CvGraphScanner_vtx_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphScanner_vtx_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_vtx_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     CvGraphVtx *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_vtx_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvGraphVtx *) ((arg1)->vtx);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraphVtx, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraphVtx, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphScanner_dst_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_dst_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
@@ -21410,8 +25990,10 @@ static PyObject *_wrap_CvGraphScanner_dst_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphScanner_dst_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->dst = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -21421,24 +26003,25 @@ static PyObject *_wrap_CvGraphScanner_dst_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphScanner_dst_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_dst_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     CvGraphVtx *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_dst_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvGraphVtx *) ((arg1)->dst);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraphVtx, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraphVtx, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphScanner_edge_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_edge_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     CvGraphEdge *arg2 = (CvGraphEdge *) 0 ;
@@ -21446,8 +26029,10 @@ static PyObject *_wrap_CvGraphScanner_edge_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphScanner_edge_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraphEdge,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraphEdge, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->edge = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -21457,24 +26042,25 @@ static PyObject *_wrap_CvGraphScanner_edge_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphScanner_edge_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_edge_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     CvGraphEdge *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_edge_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvGraphEdge *) ((arg1)->edge);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraphEdge, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraphEdge, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphScanner_graph_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_graph_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     CvGraph *arg2 = (CvGraph *) 0 ;
@@ -21482,8 +26068,10 @@ static PyObject *_wrap_CvGraphScanner_graph_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphScanner_graph_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->graph = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -21493,24 +26081,25 @@ static PyObject *_wrap_CvGraphScanner_graph_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvGraphScanner_graph_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_graph_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     CvGraph *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_graph_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvGraph *) ((arg1)->graph);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraph, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraph, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphScanner_stack_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_stack_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -21518,8 +26107,10 @@ static PyObject *_wrap_CvGraphScanner_stack_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphScanner_stack_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->stack = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -21529,31 +26120,38 @@ static PyObject *_wrap_CvGraphScanner_stack_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvGraphScanner_stack_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_stack_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_stack_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->stack);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphScanner_index_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_index_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvGraphScanner_index_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphScanner_index_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->index = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -21563,31 +26161,40 @@ static PyObject *_wrap_CvGraphScanner_index_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvGraphScanner_index_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_index_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_index_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->index);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvGraphScanner_mask_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_mask_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvGraphScanner_mask_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvGraphScanner_mask_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->mask = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -21597,30 +26204,34 @@ static PyObject *_wrap_CvGraphScanner_mask_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvGraphScanner_mask_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvGraphScanner_mask_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvGraphScanner_mask_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->mask);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvGraphScanner(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvGraphScanner(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvGraphScanner",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete_CvGraphScanner(arg1);
@@ -21637,14 +26248,14 @@ static PyObject *_wrap_delete_CvGraphScanner(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvGraphScanner_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvGraphScanner_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvGraphScanner, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvCreateGraphScanner(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateGraphScanner(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvGraphVtx *arg2 = (CvGraphVtx *) 0 ;
@@ -21652,10 +26263,17 @@ static PyObject *_wrap_cvCreateGraphScanner(PyObject *self, PyObject *args) {
     CvGraphScanner *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvCreateGraphScanner",&obj0,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvGraphVtx,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCreateGraphScanner",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvGraphVtx, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvGraphScanner *)cvCreateGraphScanner(arg1,arg2,arg3);
@@ -21665,20 +26283,22 @@ static PyObject *_wrap_cvCreateGraphScanner(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraphScanner, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraphScanner, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseGraphScanner(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseGraphScanner(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner **arg1 = (CvGraphScanner **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseGraphScanner",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvGraphScanner * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_CvGraphScanner, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseGraphScanner(arg1);
@@ -21695,14 +26315,15 @@ static PyObject *_wrap_cvReleaseGraphScanner(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvNextGraphItem(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvNextGraphItem(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraphScanner *arg1 = (CvGraphScanner *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvNextGraphItem",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraphScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraphScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (int)cvNextGraphItem(arg1);
@@ -21712,14 +26333,16 @@ static PyObject *_wrap_cvNextGraphItem(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCloneGraph(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCloneGraph(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvGraph *arg1 = (CvGraph *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -21728,8 +26351,10 @@ static PyObject *_wrap_cvCloneGraph(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvCloneGraph",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvGraph,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvGraph, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (CvGraph *)cvCloneGraph((CvGraph const *)arg1,arg2);
@@ -21739,14 +26364,14 @@ static PyObject *_wrap_cvCloneGraph(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvGraph, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvGraph, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvLine(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvLine(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvPoint arg2 ;
@@ -21755,32 +26380,68 @@ static PyObject *_wrap_cvLine(PyObject *self, PyObject *args) {
     int arg5 ;
     int arg6 ;
     int arg7 ;
-    CvPoint *argp2 ;
-    CvPoint *argp3 ;
-    CvScalar *argp4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOiii:cvLine",&obj0,&obj1,&obj2,&obj3,&arg5,&arg6,&arg7)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvLine",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        arg7 = (int)(SWIG_As_int(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
     {
         try {
             cvLine(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
@@ -21797,7 +26458,7 @@ static PyObject *_wrap_cvLine(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvRectangle(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRectangle(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvPoint arg2 ;
@@ -21806,32 +26467,68 @@ static PyObject *_wrap_cvRectangle(PyObject *self, PyObject *args) {
     int arg5 ;
     int arg6 ;
     int arg7 ;
-    CvPoint *argp2 ;
-    CvPoint *argp3 ;
-    CvScalar *argp4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOiii:cvRectangle",&obj0,&obj1,&obj2,&obj3,&arg5,&arg6,&arg7)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvRectangle",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        arg7 = (int)(SWIG_As_int(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
     {
         try {
             cvRectangle(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
@@ -21848,7 +26545,7 @@ static PyObject *_wrap_cvRectangle(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCircle(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCircle(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvPoint arg2 ;
@@ -21857,28 +26554,62 @@ static PyObject *_wrap_cvCircle(PyObject *self, PyObject *args) {
     int arg5 ;
     int arg6 ;
     int arg7 ;
-    CvPoint *argp2 ;
-    CvScalar *argp4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiOiii:cvCircle",&obj0,&obj1,&arg3,&obj3,&arg5,&arg6,&arg7)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvCircle",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        arg7 = (int)(SWIG_As_int(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
     {
         try {
             cvCircle(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
@@ -21895,7 +26626,7 @@ static PyObject *_wrap_cvCircle(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvEllipse(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvEllipse(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvPoint arg2 ;
@@ -21907,32 +26638,83 @@ static PyObject *_wrap_cvEllipse(PyObject *self, PyObject *args) {
     int arg8 ;
     int arg9 ;
     int arg10 ;
-    CvPoint *argp2 ;
-    CvSize *argp3 ;
-    CvScalar *argp7 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     PyObject * obj6 = 0 ;
+    PyObject * obj7 = 0 ;
+    PyObject * obj8 = 0 ;
+    PyObject * obj9 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOdddOiii:cvEllipse",&obj0,&obj1,&obj2,&arg4,&arg5,&arg6,&obj6,&arg8,&arg9,&arg10)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOOOOO:cvEllipse",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj6,(void **) &argp7, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg7 = *argp7; 
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (double)(SWIG_As_double(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj6, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(7)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(7)) SWIG_fail;
+        arg7 = *argp;
+    }
+    {
+        arg8 = (int)(SWIG_As_int(obj7)); 
+        if (SWIG_arg_fail(8)) SWIG_fail;
+    }
+    {
+        arg9 = (int)(SWIG_As_int(obj8)); 
+        if (SWIG_arg_fail(9)) SWIG_fail;
+    }
+    {
+        arg10 = (int)(SWIG_As_int(obj9)); 
+        if (SWIG_arg_fail(10)) SWIG_fail;
+    }
     {
         try {
             cvEllipse(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
@@ -21949,7 +26731,7 @@ static PyObject *_wrap_cvEllipse(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvEllipseBox(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvEllipseBox(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvBox2D arg2 ;
@@ -21957,28 +26739,57 @@ static PyObject *_wrap_cvEllipseBox(PyObject *self, PyObject *args) {
     int arg4 ;
     int arg5 ;
     int arg6 ;
-    CvBox2D *argp2 ;
-    CvScalar *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOiii:cvEllipseBox",&obj0,&obj1,&obj2,&arg4,&arg5,&arg6)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvEllipseBox",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvBox2D,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
+    {
+        CvBox2D * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvBox2D, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvBox2D");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             cvEllipseBox(arg1,arg2,arg3,arg4,arg5,arg6);
@@ -21995,7 +26806,7 @@ static PyObject *_wrap_cvEllipseBox(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvFillConvexPoly(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFillConvexPoly(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvPoint *arg2 = (CvPoint *) 0 ;
@@ -22003,26 +26814,49 @@ static PyObject *_wrap_cvFillConvexPoly(PyObject *self, PyObject *args) {
     CvScalar arg4 ;
     int arg5 ;
     int arg6 ;
-    CvScalar *argp4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiOii:cvFillConvexPoly",&obj0,&obj1,&arg3,&obj3,&arg5,&arg6)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvFillConvexPoly",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             cvFillConvexPoly(arg1,arg2,arg3,arg4,arg5,arg6);
@@ -22039,7 +26873,7 @@ static PyObject *_wrap_cvFillConvexPoly(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvFillPoly(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFillPoly(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvPoint **arg2 = (CvPoint **) 0 ;
@@ -22048,28 +26882,53 @@ static PyObject *_wrap_cvFillPoly(PyObject *self, PyObject *args) {
     CvScalar arg5 ;
     int arg6 ;
     int arg7 ;
-    CvScalar *argp5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOiOii:cvFillPoly",&obj0,&obj1,&obj2,&arg4,&obj4,&arg6,&arg7)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvFillPoly",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
+    {
+        CvPoint * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_CvPoint, 1)) == -1) return 0; arg2=&buffer; 
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        arg7 = (int)(SWIG_As_int(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
     {
         try {
             cvFillPoly(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
@@ -22086,7 +26945,7 @@ static PyObject *_wrap_cvFillPoly(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvPolyLine(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPolyLine(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvPoint **arg2 = (CvPoint **) 0 ;
@@ -22097,28 +26956,63 @@ static PyObject *_wrap_cvPolyLine(PyObject *self, PyObject *args) {
     int arg7 ;
     int arg8 ;
     int arg9 ;
-    CvScalar *argp6 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
+    PyObject * obj7 = 0 ;
+    PyObject * obj8 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOiiOiii:cvPolyLine",&obj0,&obj1,&obj2,&arg4,&arg5,&obj5,&arg7,&arg8,&arg9)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:cvPolyLine",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &argp6, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg6 = *argp6; 
+    {
+        CvPoint * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_CvPoint, 1)) == -1) return 0; arg2=&buffer; 
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj5, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(6)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(6)) SWIG_fail;
+        arg6 = *argp;
+    }
+    {
+        arg7 = (int)(SWIG_As_int(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
+    {
+        arg8 = (int)(SWIG_As_int(obj7)); 
+        if (SWIG_arg_fail(8)) SWIG_fail;
+    }
+    {
+        arg9 = (int)(SWIG_As_int(obj8)); 
+        if (SWIG_arg_fail(9)) SWIG_fail;
+    }
     {
         try {
             cvPolyLine(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
@@ -22135,14 +27029,20 @@ static PyObject *_wrap_cvPolyLine(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFont_font_face_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_font_face_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvFont_font_face_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvFont_font_face_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->font_face = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22152,24 +27052,27 @@ static PyObject *_wrap_CvFont_font_face_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFont_font_face_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_font_face_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFont_font_face_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->font_face);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFont_ascii_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_ascii_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -22177,8 +27080,10 @@ static PyObject *_wrap_CvFont_ascii_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvFont_ascii_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->ascii = (int const *)arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22188,24 +27093,25 @@ static PyObject *_wrap_CvFont_ascii_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFont_ascii_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_ascii_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFont_ascii_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *) ((arg1)->ascii);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFont_greek_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_greek_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -22213,8 +27119,10 @@ static PyObject *_wrap_CvFont_greek_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvFont_greek_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->greek = (int const *)arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22224,24 +27132,25 @@ static PyObject *_wrap_CvFont_greek_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFont_greek_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_greek_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFont_greek_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *) ((arg1)->greek);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFont_cyrillic_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_cyrillic_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -22249,8 +27158,10 @@ static PyObject *_wrap_CvFont_cyrillic_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvFont_cyrillic_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->cyrillic = (int const *)arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22260,31 +27171,38 @@ static PyObject *_wrap_CvFont_cyrillic_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFont_cyrillic_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_cyrillic_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFont_cyrillic_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *) ((arg1)->cyrillic);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFont_hscale_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_hscale_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvFont_hscale_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvFont_hscale_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->hscale = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22294,31 +27212,40 @@ static PyObject *_wrap_CvFont_hscale_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFont_hscale_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_hscale_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFont_hscale_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->hscale);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFont_vscale_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_vscale_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvFont_vscale_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvFont_vscale_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->vscale = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22328,31 +27255,40 @@ static PyObject *_wrap_CvFont_vscale_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFont_vscale_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_vscale_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFont_vscale_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->vscale);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFont_shear_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_shear_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvFont_shear_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvFont_shear_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->shear = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22362,31 +27298,40 @@ static PyObject *_wrap_CvFont_shear_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFont_shear_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_shear_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFont_shear_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->shear);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFont_thickness_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_thickness_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvFont_thickness_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvFont_thickness_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->thickness = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22396,31 +27341,40 @@ static PyObject *_wrap_CvFont_thickness_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFont_thickness_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_thickness_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFont_thickness_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->thickness);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFont_dx_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_dx_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvFont_dx_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvFont_dx_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->dx = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22430,31 +27384,40 @@ static PyObject *_wrap_CvFont_dx_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFont_dx_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_dx_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFont_dx_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->dx);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvFont_line_type_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_line_type_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvFont_line_type_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvFont_line_type_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->line_type = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22464,24 +27427,27 @@ static PyObject *_wrap_CvFont_line_type_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvFont_line_type_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvFont_line_type_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvFont_line_type_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->line_type);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvFont(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvFont(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *result;
     
@@ -22495,20 +27461,21 @@ static PyObject *_wrap_new_CvFont(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvFont, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvFont, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvFont(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvFont(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvFont",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -22525,14 +27492,14 @@ static PyObject *_wrap_delete_CvFont(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvFont_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvFont_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvFont, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvInitFont(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInitFont(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFont *arg1 = (CvFont *) 0 ;
     int arg2 ;
@@ -22542,9 +27509,40 @@ static PyObject *_wrap_cvInitFont(PyObject *self, PyObject *args) {
     int arg6 ;
     int arg7 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oidddii:cvInitFont",&obj0,&arg2,&arg3,&arg4,&arg5,&arg6,&arg7)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvInitFont",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        arg7 = (int)(SWIG_As_int(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
     {
         try {
             cvInitFont(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
@@ -22561,37 +27559,56 @@ static PyObject *_wrap_cvInitFont(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvPutText(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPutText(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     CvPoint arg3 ;
     CvFont *arg4 = (CvFont *) 0 ;
     CvScalar arg5 ;
-    CvPoint *argp3 ;
-    CvScalar *argp5 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OsOOO:cvPutText",&obj0,&arg2,&obj2,&obj3,&obj4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvPutText",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
     {
         try {
             cvPutText(arg1,(char const *)arg2,arg3,(CvFont const *)arg4,arg5);
@@ -22608,20 +27625,27 @@ static PyObject *_wrap_cvPutText(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetTextSize(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetTextSize(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     CvFont *arg2 = (CvFont *) 0 ;
     CvSize *arg3 = (CvSize *) 0 ;
     int *arg4 = (int *) 0 ;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"sOOO:cvGetTextSize",&arg1,&obj1,&obj2,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvFont,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvGetTextSize",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvFont, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
             cvGetTextSize((char const *)arg1,(CvFont const *)arg2,arg3,arg4);
@@ -22638,13 +27662,23 @@ static PyObject *_wrap_cvGetTextSize(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvColorToScalar(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvColorToScalar(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double arg1 ;
     int arg2 ;
     CvScalar result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"di:cvColorToScalar",&arg1,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvColorToScalar",&obj0,&obj1)) goto fail;
+    {
+        arg1 = (double)(SWIG_As_double(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = cvColorToScalar(arg1,arg2);
@@ -22656,8 +27690,8 @@ static PyObject *_wrap_cvColorToScalar(PyObject *self, PyObject *args) {
     }
     {
         CvScalar * resultptr;
-        resultptr = new CvScalar((CvScalar &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvScalar, 1);
+        resultptr = new CvScalar((CvScalar &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvScalar, 1);
     }
     return resultobj;
     fail:
@@ -22665,7 +27699,7 @@ static PyObject *_wrap_cvColorToScalar(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvDrawContours(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvDrawContours(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -22675,34 +27709,71 @@ static PyObject *_wrap_cvDrawContours(PyObject *self, PyObject *args) {
     int arg6 ;
     int arg7 ;
     CvPoint arg8 ;
-    CvScalar *argp3 ;
-    CvScalar *argp4 ;
-    CvPoint *argp8 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     PyObject * obj7 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOiiiO:cvDrawContours",&obj0,&obj1,&obj2,&obj3,&arg5,&arg6,&arg7,&obj7)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOOO:cvDrawContours",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
-    if ((SWIG_ConvertPtr(obj7,(void **) &argp8, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg8 = *argp8; 
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        arg7 = (int)(SWIG_As_int(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj7, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(8)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(8)) SWIG_fail;
+        arg8 = *argp;
+    }
     {
         try {
             cvDrawContours(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
@@ -22719,7 +27790,7 @@ static PyObject *_wrap_cvDrawContours(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvLUT(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvLUT(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -22734,7 +27805,7 @@ static PyObject *_wrap_cvLUT(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -22745,7 +27816,7 @@ static PyObject *_wrap_cvLUT(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -22756,7 +27827,7 @@ static PyObject *_wrap_cvLUT(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -22778,7 +27849,7 @@ static PyObject *_wrap_cvLUT(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvTreeNodeIterator_node_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTreeNodeIterator_node_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -22786,8 +27857,13 @@ static PyObject *_wrap_CvTreeNodeIterator_node_set(PyObject *self, PyObject *arg
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvTreeNodeIterator_node_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTreeNodeIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTreeNodeIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|SWIG_POINTER_DISOWN))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
     if (arg1) (arg1)->node = (void const *)arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22797,31 +27873,38 @@ static PyObject *_wrap_CvTreeNodeIterator_node_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvTreeNodeIterator_node_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTreeNodeIterator_node_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
     void *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTreeNodeIterator_node_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTreeNodeIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTreeNodeIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (void *) ((arg1)->node);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTreeNodeIterator_level_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTreeNodeIterator_level_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvTreeNodeIterator_level_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTreeNodeIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvTreeNodeIterator_level_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTreeNodeIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->level = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22831,31 +27914,40 @@ static PyObject *_wrap_CvTreeNodeIterator_level_set(PyObject *self, PyObject *ar
 }
 
 
-static PyObject *_wrap_CvTreeNodeIterator_level_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTreeNodeIterator_level_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTreeNodeIterator_level_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTreeNodeIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTreeNodeIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->level);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvTreeNodeIterator_max_level_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTreeNodeIterator_max_level_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvTreeNodeIterator_max_level_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTreeNodeIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvTreeNodeIterator_max_level_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTreeNodeIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->max_level = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -22865,24 +27957,27 @@ static PyObject *_wrap_CvTreeNodeIterator_max_level_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvTreeNodeIterator_max_level_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvTreeNodeIterator_max_level_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvTreeNodeIterator_max_level_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTreeNodeIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTreeNodeIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->max_level);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvTreeNodeIterator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvTreeNodeIterator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTreeNodeIterator *result;
     
@@ -22896,20 +27991,21 @@ static PyObject *_wrap_new_CvTreeNodeIterator(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvTreeNodeIterator, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvTreeNodeIterator, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvTreeNodeIterator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvTreeNodeIterator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvTreeNodeIterator",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTreeNodeIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTreeNodeIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -22926,24 +28022,34 @@ static PyObject *_wrap_delete_CvTreeNodeIterator(PyObject *self, PyObject *args)
 }
 
 
-static PyObject * CvTreeNodeIterator_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvTreeNodeIterator_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvTreeNodeIterator, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvInitTreeNodeIterator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInitTreeNodeIterator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
     void *arg2 = (void *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvInitTreeNodeIterator",&obj0,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTreeNodeIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvInitTreeNodeIterator",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTreeNodeIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvInitTreeNodeIterator(arg1,(void const *)arg2,arg3);
@@ -22960,14 +28066,15 @@ static PyObject *_wrap_cvInitTreeNodeIterator(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvNextTreeNode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvNextTreeNode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
     void *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvNextTreeNode",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTreeNodeIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTreeNodeIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (void *)cvNextTreeNode(arg1);
@@ -22977,21 +28084,22 @@ static PyObject *_wrap_cvNextTreeNode(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvPrevTreeNode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPrevTreeNode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTreeNodeIterator *arg1 = (CvTreeNodeIterator *) 0 ;
     void *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvPrevTreeNode",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTreeNodeIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTreeNodeIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (void *)cvPrevTreeNode(arg1);
@@ -23001,14 +28109,14 @@ static PyObject *_wrap_cvPrevTreeNode(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvInsertNodeIntoTree(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInsertNodeIntoTree(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void *arg1 = (void *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -23018,9 +28126,21 @@ static PyObject *_wrap_cvInsertNodeIntoTree(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvInsertNodeIntoTree",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(1);SWIG_fail;
+        }
+    }
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        if ((SWIG_ConvertPtr(obj2,(void **)(&arg3),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(3);SWIG_fail;
+        }
+    }
     {
         try {
             cvInsertNodeIntoTree(arg1,arg2,arg3);
@@ -23037,7 +28157,7 @@ static PyObject *_wrap_cvInsertNodeIntoTree(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvRemoveNodeFromTree(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRemoveNodeFromTree(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void *arg1 = (void *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -23045,8 +28165,16 @@ static PyObject *_wrap_cvRemoveNodeFromTree(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvRemoveNodeFromTree",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(1);SWIG_fail;
+        }
+    }
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
     {
         try {
             cvRemoveNodeFromTree(arg1,arg2);
@@ -23063,18 +28191,28 @@ static PyObject *_wrap_cvRemoveNodeFromTree(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvTreeToNodeSeq(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvTreeToNodeSeq(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void *arg1 = (void *) 0 ;
     int arg2 ;
     CvMemStorage *arg3 = (CvMemStorage *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiO:cvTreeToNodeSeq",&obj0,&arg2,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvTreeToNodeSeq",&obj0,&obj1,&obj2)) goto fail;
+    {
+        if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(1);SWIG_fail;
+        }
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             result = (CvSeq *)cvTreeToNodeSeq((void const *)arg1,arg2,arg3);
@@ -23084,49 +28222,61 @@ static PyObject *_wrap_cvTreeToNodeSeq(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvKMeans2(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvKMeans2(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     CvArr *arg3 = (CvArr *) 0 ;
     CvTermCriteria arg4 ;
-    CvTermCriteria *argp4 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiOO:cvKMeans2",&obj0,&arg2,&obj2,&obj3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvKMeans2",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
+    {
+        CvTermCriteria * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvTermCriteria");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
     {
         try {
             cvKMeans2((CvArr const *)arg1,arg2,arg3,arg4);
@@ -23143,14 +28293,15 @@ static PyObject *_wrap_cvKMeans2(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvRegisterModule(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRegisterModule(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvModuleInfo *arg1 = (CvModuleInfo *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvRegisterModule",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvModuleInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvModuleInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (int)cvRegisterModule((CvModuleInfo const *)arg1);
@@ -23160,19 +28311,26 @@ static PyObject *_wrap_cvRegisterModule(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvUseOptimized(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvUseOptimized(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"i:cvUseOptimized",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvUseOptimized",&obj0)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvUseOptimized(arg1);
@@ -23182,24 +28340,34 @@ static PyObject *_wrap_cvUseOptimized(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetModuleInfo(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetModuleInfo(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     char **arg2 = (char **) 0 ;
     char **arg3 = (char **) 0 ;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"sOO:cvGetModuleInfo",&arg1,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_char,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_p_char,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvGetModuleInfo",&obj0,&obj1,&obj2)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    {
+        char * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_char, 1)) == -1) return 0; arg2=&buffer; 
+    }
+    {
+        char * buffer; if ((SWIG_ConvertPtr(obj2, (void **) &buffer, SWIGTYPE_p_char, 1)) == -1) return 0; arg3=&buffer; 
+    }
     {
         try {
             cvGetModuleInfo((char const *)arg1,(char const **)arg2,(char const **)arg3);
@@ -23216,7 +28384,7 @@ static PyObject *_wrap_cvGetModuleInfo(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetErrStatus(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetErrStatus(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int result;
     
@@ -23230,18 +28398,25 @@ static PyObject *_wrap_cvGetErrStatus(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetErrStatus(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetErrStatus(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"i:cvSetErrStatus",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvSetErrStatus",&obj0)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             cvSetErrStatus(arg1);
@@ -23258,7 +28433,7 @@ static PyObject *_wrap_cvSetErrStatus(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetErrMode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetErrMode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int result;
     
@@ -23272,19 +28447,26 @@ static PyObject *_wrap_cvGetErrMode(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetErrMode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetErrMode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"i:cvSetErrMode",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvSetErrMode",&obj0)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvSetErrMode(arg1);
@@ -23294,22 +28476,46 @@ static PyObject *_wrap_cvSetErrMode(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvError(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvError(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
-    char *arg2 ;
-    char *arg3 ;
-    char *arg4 ;
+    char *arg2 = (char *) 0 ;
+    char *arg3 = (char *) 0 ;
+    char *arg4 = (char *) 0 ;
     int arg5 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"isssi:cvError",&arg1,&arg2,&arg3,&arg4,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvError",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
+        SWIG_arg_fail(4);SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             cvError(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5);
@@ -23326,12 +28532,17 @@ static PyObject *_wrap_cvError(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvErrorStr(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvErrorStr(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     char *result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"i:cvErrorStr",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvErrorStr",&obj0)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (char *)cvErrorStr(arg1);
@@ -23341,14 +28552,14 @@ static PyObject *_wrap_cvErrorStr(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetErrInfo(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetErrInfo(PyObject *, PyObject *args) {
     PyObject *resultobj;
     char **arg1 = (char **) 0 ;
     char **arg2 = (char **) 0 ;
@@ -23361,10 +28572,17 @@ static PyObject *_wrap_cvGetErrInfo(PyObject *self, PyObject *args) {
     PyObject * obj3 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOOO:cvGetErrInfo",&obj0,&obj1,&obj2,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_char,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_char,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_p_char,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        char * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_char, 1)) == -1) return 0; arg1=&buffer; 
+    }
+    {
+        char * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_char, 1)) == -1) return 0; arg2=&buffer; 
+    }
+    {
+        char * buffer; if ((SWIG_ConvertPtr(obj2, (void **) &buffer, SWIGTYPE_p_char, 1)) == -1) return 0; arg3=&buffer; 
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
             result = (int)cvGetErrInfo((char const **)arg1,(char const **)arg2,(char const **)arg3,arg4);
@@ -23374,19 +28592,26 @@ static PyObject *_wrap_cvGetErrInfo(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvErrorFromIppStatus(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvErrorFromIppStatus(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"i:cvErrorFromIppStatus",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvErrorFromIppStatus",&obj0)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvErrorFromIppStatus(arg1);
@@ -23396,14 +28621,16 @@ static PyObject *_wrap_cvErrorFromIppStatus(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvRedirectError(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRedirectError(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvErrorCallback arg1 = (CvErrorCallback) 0 ;
     void *arg2 = (void *) 0 ;
@@ -23414,9 +28641,16 @@ static PyObject *_wrap_cvRedirectError(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvRedirectError",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_CvErrorCallback,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_p_void,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        void * buffer; if ((SWIG_ConvertPtr(obj2, (void **) &buffer, SWIGTYPE_p_void, 1)) == -1) return 0; arg3=&buffer; 
+    }
     {
         try {
             result = (CvErrorCallback)cvRedirectError(arg1,arg2,arg3);
@@ -23426,26 +28660,52 @@ static PyObject *_wrap_cvRedirectError(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_CvErrorCallback, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvNulDevReport(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvNulDevReport(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
-    char *arg2 ;
-    char *arg3 ;
-    char *arg4 ;
+    char *arg2 = (char *) 0 ;
+    char *arg3 = (char *) 0 ;
+    char *arg4 = (char *) 0 ;
     int arg5 ;
     void *arg6 = (void *) 0 ;
     int result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"isssiO:cvNulDevReport",&arg1,&arg2,&arg3,&arg4,&arg5,&obj5)) goto fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvNulDevReport",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
+        SWIG_arg_fail(4);SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj5,(void **)(&arg6),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(6);SWIG_fail;
+        }
+    }
     {
         try {
             result = (int)cvNulDevReport(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
@@ -23455,26 +28715,54 @@ static PyObject *_wrap_cvNulDevReport(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvStdErrReport(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvStdErrReport(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
-    char *arg2 ;
-    char *arg3 ;
-    char *arg4 ;
+    char *arg2 = (char *) 0 ;
+    char *arg3 = (char *) 0 ;
+    char *arg4 = (char *) 0 ;
     int arg5 ;
     void *arg6 = (void *) 0 ;
     int result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"isssiO:cvStdErrReport",&arg1,&arg2,&arg3,&arg4,&arg5,&obj5)) goto fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvStdErrReport",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
+        SWIG_arg_fail(4);SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj5,(void **)(&arg6),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(6);SWIG_fail;
+        }
+    }
     {
         try {
             result = (int)cvStdErrReport(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
@@ -23484,26 +28772,54 @@ static PyObject *_wrap_cvStdErrReport(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGuiBoxReport(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGuiBoxReport(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
-    char *arg2 ;
-    char *arg3 ;
-    char *arg4 ;
+    char *arg2 = (char *) 0 ;
+    char *arg3 = (char *) 0 ;
+    char *arg4 = (char *) 0 ;
     int arg5 ;
     void *arg6 = (void *) 0 ;
     int result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"isssiO:cvGuiBoxReport",&arg1,&arg2,&arg3,&arg4,&arg5,&obj5)) goto fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvGuiBoxReport",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
+        SWIG_arg_fail(4);SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj5,(void **)(&arg6),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(6);SWIG_fail;
+        }
+    }
     {
         try {
             result = (int)cvGuiBoxReport(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
@@ -23513,14 +28829,16 @@ static PyObject *_wrap_cvGuiBoxReport(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetMemoryManager(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetMemoryManager(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAllocFunc arg1 = (CvAllocFunc) 0 ;
     CvFreeFunc arg2 = (CvFreeFunc) 0 ;
@@ -23530,9 +28848,15 @@ static PyObject *_wrap_cvSetMemoryManager(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvSetMemoryManager",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_CvAllocFunc,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_CvFreeFunc,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_f_size_t_p_void__p_void, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_f_p_void_p_void__int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj2,(void **)(&arg3),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(3);SWIG_fail;
+        }
+    }
     {
         try {
             cvSetMemoryManager(arg1,arg2,arg3);
@@ -23549,7 +28873,7 @@ static PyObject *_wrap_cvSetMemoryManager(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSetIPLAllocators(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetIPLAllocators(PyObject *, PyObject *args) {
     PyObject *resultobj;
     Cv_iplCreateImageHeader arg1 = (Cv_iplCreateImageHeader) 0 ;
     Cv_iplAllocateImageData arg2 = (Cv_iplAllocateImageData) 0 ;
@@ -23563,11 +28887,16 @@ static PyObject *_wrap_cvSetIPLAllocators(PyObject *self, PyObject *args) {
     PyObject * obj4 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvSetIPLAllocators",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_Cv_iplCreateImageHeader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_Cv_iplAllocateImageData,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_Cv_iplDeallocate,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_Cv_iplCreateROI,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_Cv_iplCloneImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (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, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_f_p__IplImage_int_int__void, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_f_p__IplImage_int__void, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_f_int_int_int_int_int__p__IplROI, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_f_p_q_const__IplImage__p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
     {
         try {
             cvSetIPLAllocators(arg1,arg2,arg3,arg4,arg5);
@@ -23584,16 +28913,26 @@ static PyObject *_wrap_cvSetIPLAllocators(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvOpenFileStorage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvOpenFileStorage(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
     int arg3 ;
     CvFileStorage *result;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"sOi:cvOpenFileStorage",&arg1,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvOpenFileStorage",&obj0,&obj1,&obj2)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvFileStorage *)cvOpenFileStorage((char const *)arg1,arg2,arg3);
@@ -23603,20 +28942,22 @@ static PyObject *_wrap_cvOpenFileStorage(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvFileStorage, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvFileStorage, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseFileStorage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseFileStorage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage **arg1 = (CvFileStorage **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseFileStorage",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvFileStorage * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_CvFileStorage, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseFileStorage(arg1);
@@ -23633,15 +28974,20 @@ static PyObject *_wrap_cvReleaseFileStorage(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvAttrValue(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAttrValue(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAttrList *arg1 = (CvAttrList *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:cvAttrValue",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvAttrValue",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         try {
             result = (char *)cvAttrValue((CvAttrList const *)arg1,(char const *)arg2);
@@ -23651,28 +28997,49 @@ static PyObject *_wrap_cvAttrValue(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvStartWriteStruct(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvStartWriteStruct(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     int arg3 ;
-    char *arg4 ;
+    char *arg4 = (char *) 0 ;
     CvAttrList arg5 ;
-    CvAttrList *argp5 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OsisO:cvStartWriteStruct",&obj0,&arg2,&arg3,&arg4,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvStartWriteStruct",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
+        SWIG_arg_fail(4);SWIG_fail;
+    }
+    {
+        CvAttrList * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvAttrList");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
     {
         try {
             cvStartWriteStruct(arg1,(char const *)arg2,arg3,(char const *)arg4,arg5);
@@ -23689,13 +29056,14 @@ static PyObject *_wrap_cvStartWriteStruct(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvEndWriteStruct(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvEndWriteStruct(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvEndWriteStruct",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvEndWriteStruct(arg1);
@@ -23712,15 +29080,25 @@ static PyObject *_wrap_cvEndWriteStruct(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvWriteInt(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvWriteInt(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Osi:cvWriteInt",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvWriteInt",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvWriteInt(arg1,(char const *)arg2,arg3);
@@ -23737,15 +29115,25 @@ static PyObject *_wrap_cvWriteInt(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvWriteReal(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvWriteReal(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     double arg3 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Osd:cvWriteReal",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvWriteReal",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvWriteReal(arg1,(char const *)arg2,arg3);
@@ -23762,16 +29150,30 @@ static PyObject *_wrap_cvWriteReal(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvWriteString(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvWriteString(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
-    char *arg2 ;
-    char *arg3 ;
+    char *arg2 = (char *) 0 ;
+    char *arg3 = (char *) 0 ;
     int arg4 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Ossi:cvWriteString",&obj0,&arg2,&arg3,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvWriteString",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvWriteString(arg1,(char const *)arg2,(char const *)arg3,arg4);
@@ -23788,15 +29190,25 @@ static PyObject *_wrap_cvWriteString(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvWriteComment(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvWriteComment(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Osi:cvWriteComment",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvWriteComment",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvWriteComment(arg1,(char const *)arg2,arg3);
@@ -23813,22 +29225,38 @@ static PyObject *_wrap_cvWriteComment(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvWrite(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvWrite(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     void *arg3 = (void *) 0 ;
     CvAttrList arg4 ;
-    CvAttrList *argp4 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OsOO:cvWrite",&obj0,&arg2,&obj2,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvWrite",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj2,(void **)(&arg3),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(3);SWIG_fail;
+        }
+    }
+    {
+        CvAttrList * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvAttrList");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
     {
         try {
             cvWrite(arg1,(char const *)arg2,(void const *)arg3,arg4);
@@ -23845,13 +29273,14 @@ static PyObject *_wrap_cvWrite(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvStartNextStream(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvStartNextStream(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvStartNextStream",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvStartNextStream(arg1);
@@ -23868,18 +29297,32 @@ static PyObject *_wrap_cvStartNextStream(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvWriteRawData(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvWriteRawData(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     void *arg2 = (void *) 0 ;
     int arg3 ;
-    char *arg4 ;
+    char *arg4 = (char *) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOis:cvWriteRawData",&obj0,&obj1,&arg3,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvWriteRawData",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
+        SWIG_arg_fail(4);SWIG_fail;
+    }
     {
         try {
             cvWriteRawData(arg1,(void const *)arg2,arg3,(char const *)arg4);
@@ -23896,17 +29339,32 @@ static PyObject *_wrap_cvWriteRawData(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetHashedKey(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetHashedKey(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     int arg3 ;
     int arg4 ;
     CvStringHashNode *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Osii:cvGetHashedKey",&obj0,&arg2,&arg3,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvGetHashedKey",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (CvStringHashNode *)cvGetHashedKey(arg1,(char const *)arg2,arg3,arg4);
@@ -23916,22 +29374,28 @@ static PyObject *_wrap_cvGetHashedKey(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvStringHashNode, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvStringHashNode, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetRootFileNode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetRootFileNode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     int arg2 ;
     CvFileNode *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvGetRootFileNode",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvGetRootFileNode",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (CvFileNode *)cvGetRootFileNode((CvFileStorage const *)arg1,arg2);
@@ -23941,14 +29405,14 @@ static PyObject *_wrap_cvGetRootFileNode(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvFileNode, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvFileNode, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetFileNode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetFileNode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     CvFileNode *arg2 = (CvFileNode *) 0 ;
@@ -23958,11 +29422,19 @@ static PyObject *_wrap_cvGetFileNode(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:cvGetFileNode",&obj0,&obj1,&obj2,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvStringHashNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvGetFileNode",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvStringHashNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (CvFileNode *)cvGetFileNode(arg1,arg2,(CvStringHashNode const *)arg3,arg4);
@@ -23972,25 +29444,31 @@ static PyObject *_wrap_cvGetFileNode(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvFileNode, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvFileNode, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetFileNodeByName(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetFileNodeByName(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     CvFileNode *arg2 = (CvFileNode *) 0 ;
-    char *arg3 ;
+    char *arg3 = (char *) 0 ;
     CvFileNode *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOs:cvGetFileNodeByName",&obj0,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvGetFileNodeByName",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
     {
         try {
             result = (CvFileNode *)cvGetFileNodeByName((CvFileStorage const *)arg1,(CvFileNode const *)arg2,(char const *)arg3);
@@ -24000,22 +29478,28 @@ static PyObject *_wrap_cvGetFileNodeByName(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvFileNode, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvFileNode, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReadInt(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReadInt(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode *arg1 = (CvFileNode *) 0 ;
     int arg2 ;
     int result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvReadInt",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvReadInt",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvReadInt((CvFileNode const *)arg1,arg2);
@@ -24025,26 +29509,39 @@ static PyObject *_wrap_cvReadInt(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReadIntByName(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReadIntByName(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     CvFileNode *arg2 = (CvFileNode *) 0 ;
-    char *arg3 ;
+    char *arg3 = (char *) 0 ;
     int arg4 ;
     int result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOsi:cvReadIntByName",&obj0,&obj1,&arg3,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvReadIntByName",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvReadIntByName((CvFileStorage const *)arg1,(CvFileNode const *)arg2,(char const *)arg3,arg4);
@@ -24054,22 +29551,30 @@ static PyObject *_wrap_cvReadIntByName(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReadReal(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReadReal(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode *arg1 = (CvFileNode *) 0 ;
     double arg2 ;
     double result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:cvReadReal",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvReadReal",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvReadReal((CvFileNode const *)arg1,arg2);
@@ -24079,26 +29584,39 @@ static PyObject *_wrap_cvReadReal(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReadRealByName(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReadRealByName(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     CvFileNode *arg2 = (CvFileNode *) 0 ;
-    char *arg3 ;
+    char *arg3 = (char *) 0 ;
     double arg4 ;
     double result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOsd:cvReadRealByName",&obj0,&obj1,&arg3,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvReadRealByName",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvReadRealByName((CvFileStorage const *)arg1,(CvFileNode const *)arg2,(char const *)arg3,arg4);
@@ -24108,22 +29626,29 @@ static PyObject *_wrap_cvReadRealByName(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReadString(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReadString(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode *arg1 = (CvFileNode *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:cvReadString",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvReadString",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         try {
             result = (char *)cvReadString((CvFileNode const *)arg1,(char const *)arg2);
@@ -24133,26 +29658,36 @@ static PyObject *_wrap_cvReadString(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReadStringByName(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReadStringByName(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     CvFileNode *arg2 = (CvFileNode *) 0 ;
-    char *arg3 ;
-    char *arg4 ;
+    char *arg3 = (char *) 0 ;
+    char *arg4 = (char *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOss:cvReadStringByName",&obj0,&obj1,&arg3,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvReadStringByName",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
+        SWIG_arg_fail(4);SWIG_fail;
+    }
     {
         try {
             result = (char *)cvReadStringByName((CvFileStorage const *)arg1,(CvFileNode const *)arg2,(char const *)arg3,(char const *)arg4);
@@ -24162,14 +29697,14 @@ static PyObject *_wrap_cvReadStringByName(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvRead(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRead(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     CvFileNode *arg2 = (CvFileNode *) 0 ;
@@ -24180,9 +29715,12 @@ static PyObject *_wrap_cvRead(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvRead",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             result = (void *)cvRead(arg1,arg2,arg3);
@@ -24192,28 +29730,35 @@ static PyObject *_wrap_cvRead(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReadByName(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReadByName(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     CvFileNode *arg2 = (CvFileNode *) 0 ;
-    char *arg3 ;
+    char *arg3 = (char *) 0 ;
     CvAttrList *arg4 = (CvAttrList *) 0 ;
     void *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOsO:cvReadByName",&obj0,&obj1,&arg3,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvReadByName",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
             result = (void *)cvReadByName(arg1,(CvFileNode const *)arg2,(char const *)arg3,arg4);
@@ -24223,14 +29768,14 @@ static PyObject *_wrap_cvReadByName(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvStartReadRawData(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvStartReadRawData(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     CvFileNode *arg2 = (CvFileNode *) 0 ;
@@ -24240,9 +29785,12 @@ static PyObject *_wrap_cvStartReadRawData(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvStartReadRawData",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             cvStartReadRawData((CvFileStorage const *)arg1,(CvFileNode const *)arg2,arg3);
@@ -24259,21 +29807,36 @@ static PyObject *_wrap_cvStartReadRawData(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvReadRawDataSlice(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReadRawDataSlice(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     CvSeqReader *arg2 = (CvSeqReader *) 0 ;
     int arg3 ;
     void *arg4 = (void *) 0 ;
-    char *arg5 ;
+    char *arg5 = (char *) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiOs:cvReadRawDataSlice",&obj0,&obj1,&arg3,&obj3,&arg5)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvReadRawDataSlice",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj3,(void **)(&arg4),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(4);SWIG_fail;
+        }
+    }
+    if (!SWIG_AsCharPtr(obj4, (char**)&arg5)) {
+        SWIG_arg_fail(5);SWIG_fail;
+    }
     {
         try {
             cvReadRawDataSlice((CvFileStorage const *)arg1,arg2,arg3,arg4,(char const *)arg5);
@@ -24290,20 +29853,30 @@ static PyObject *_wrap_cvReadRawDataSlice(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvReadRawData(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReadRawData(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
     CvFileNode *arg2 = (CvFileNode *) 0 ;
     void *arg3 = (void *) 0 ;
-    char *arg4 ;
+    char *arg4 = (char *) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOs:cvReadRawData",&obj0,&obj1,&obj2,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvReadRawData",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj2,(void **)(&arg3),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(3);SWIG_fail;
+        }
+    }
+    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
+        SWIG_arg_fail(4);SWIG_fail;
+    }
     {
         try {
             cvReadRawData((CvFileStorage const *)arg1,(CvFileNode const *)arg2,arg3,(char const *)arg4);
@@ -24320,18 +29893,29 @@ static PyObject *_wrap_cvReadRawData(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvWriteFileNode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvWriteFileNode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileStorage *arg1 = (CvFileStorage *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     CvFileNode *arg3 = (CvFileNode *) 0 ;
     int arg4 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OsOi:cvWriteFileNode",&obj0,&arg2,&obj2,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvWriteFileNode",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvWriteFileNode(arg1,(char const *)arg2,(CvFileNode const *)arg3,arg4);
@@ -24348,14 +29932,15 @@ static PyObject *_wrap_cvWriteFileNode(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetFileNodeName(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetFileNodeName(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvFileNode *arg1 = (CvFileNode *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvGetFileNodeName",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvFileNode,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvFileNode, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (char *)cvGetFileNodeName((CvFileNode const *)arg1);
@@ -24365,20 +29950,21 @@ static PyObject *_wrap_cvGetFileNodeName(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvRegisterType(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRegisterType(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *arg1 = (CvTypeInfo *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvRegisterType",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvTypeInfo,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvTypeInfo, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvRegisterType((CvTypeInfo const *)arg1);
@@ -24395,11 +29981,15 @@ static PyObject *_wrap_cvRegisterType(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvUnregisterType(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvUnregisterType(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"s:cvUnregisterType",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvUnregisterType",&obj0)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
     {
         try {
             cvUnregisterType((char const *)arg1);
@@ -24416,7 +30006,7 @@ static PyObject *_wrap_cvUnregisterType(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvFirstType(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFirstType(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvTypeInfo *result;
     
@@ -24430,19 +30020,23 @@ static PyObject *_wrap_cvFirstType(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvTypeInfo, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvTypeInfo, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvFindType(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFindType(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     CvTypeInfo *result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"s:cvFindType",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvFindType",&obj0)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
     {
         try {
             result = (CvTypeInfo *)cvFindType((char const *)arg1);
@@ -24452,21 +30046,25 @@ static PyObject *_wrap_cvFindType(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvTypeInfo, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvTypeInfo, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvTypeOf(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvTypeOf(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void *arg1 = (void *) 0 ;
     CvTypeInfo *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvTypeOf",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(1);SWIG_fail;
+        }
+    }
     {
         try {
             result = (CvTypeInfo *)cvTypeOf((void const *)arg1);
@@ -24476,20 +30074,22 @@ static PyObject *_wrap_cvTypeOf(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvTypeInfo, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvTypeInfo, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvRelease(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRelease(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void **arg1 = (void **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvRelease",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_void,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        void * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_void, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvRelease(arg1);
@@ -24506,14 +30106,18 @@ static PyObject *_wrap_cvRelease(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvClone(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvClone(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void *arg1 = (void *) 0 ;
     void *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvClone",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(1);SWIG_fail;
+        }
+    }
     {
         try {
             result = (void *)cvClone((void const *)arg1);
@@ -24523,28 +30127,51 @@ static PyObject *_wrap_cvClone(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSave(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSave(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     void *arg2 = (void *) 0 ;
-    char *arg3 ;
-    char *arg4 ;
+    char *arg3 = (char *) 0 ;
+    char *arg4 = (char *) 0 ;
     CvAttrList arg5 ;
-    CvAttrList *argp5 ;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"sOssO:cvSave",&arg1,&obj1,&arg3,&arg4,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvAttrList,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvSave",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
+        SWIG_arg_fail(4);SWIG_fail;
+    }
+    {
+        CvAttrList * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvAttrList, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvAttrList");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
     {
         try {
             cvSave((char const *)arg1,(void const *)arg2,(char const *)arg3,(char const *)arg4,arg5);
@@ -24561,19 +30188,30 @@ static PyObject *_wrap_cvSave(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvLoad(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvLoad(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
-    char *arg3 ;
+    char *arg3 = (char *) 0 ;
     char **arg4 = (char **) 0 ;
     void *result;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"sOsO:cvLoad",&arg1,&obj1,&arg3,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_p_char,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvLoad",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
+    {
+        char * buffer; if ((SWIG_ConvertPtr(obj3, (void **) &buffer, SWIGTYPE_p_char, 1)) == -1) return 0; arg4=&buffer; 
+    }
     {
         try {
             result = (void *)cvLoad((char const *)arg1,arg2,(char const *)arg3,(char const **)arg4);
@@ -24583,14 +30221,14 @@ static PyObject *_wrap_cvLoad(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetTickCount(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetTickCount(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int64 result;
     
@@ -24604,14 +30242,16 @@ static PyObject *_wrap_cvGetTickCount(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyLong_FromLongLong(result);
+    {
+        resultobj = SWIG_From_long_SS_long((long long)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetTickFrequency(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetTickFrequency(PyObject *, PyObject *args) {
     PyObject *resultobj;
     double result;
     
@@ -24625,21 +30265,29 @@ static PyObject *_wrap_cvGetTickFrequency(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_m00_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m00_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_m00_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_m00_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->m00 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -24649,31 +30297,40 @@ static PyObject *_wrap_CvMoments_m00_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_m00_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m00_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_m00_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->m00);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_m10_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m10_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_m10_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_m10_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->m10 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -24683,31 +30340,40 @@ static PyObject *_wrap_CvMoments_m10_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_m10_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m10_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_m10_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->m10);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_m01_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m01_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_m01_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_m01_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->m01 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -24717,31 +30383,40 @@ static PyObject *_wrap_CvMoments_m01_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_m01_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m01_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_m01_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->m01);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_m20_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m20_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_m20_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_m20_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->m20 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -24751,31 +30426,40 @@ static PyObject *_wrap_CvMoments_m20_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_m20_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m20_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_m20_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->m20);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_m11_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m11_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_m11_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_m11_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->m11 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -24785,31 +30469,40 @@ static PyObject *_wrap_CvMoments_m11_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_m11_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m11_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_m11_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->m11);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_m02_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m02_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_m02_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_m02_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->m02 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -24819,31 +30512,40 @@ static PyObject *_wrap_CvMoments_m02_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_m02_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m02_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_m02_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->m02);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_m30_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m30_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_m30_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_m30_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->m30 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -24853,31 +30555,40 @@ static PyObject *_wrap_CvMoments_m30_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_m30_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m30_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_m30_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->m30);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_m21_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m21_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_m21_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_m21_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->m21 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -24887,31 +30598,40 @@ static PyObject *_wrap_CvMoments_m21_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_m21_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m21_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_m21_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->m21);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_m12_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m12_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_m12_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_m12_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->m12 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -24921,31 +30641,40 @@ static PyObject *_wrap_CvMoments_m12_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_m12_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m12_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_m12_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->m12);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_m03_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m03_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_m03_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_m03_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->m03 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -24955,31 +30684,40 @@ static PyObject *_wrap_CvMoments_m03_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_m03_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_m03_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_m03_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->m03);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_mu20_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu20_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_mu20_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_mu20_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->mu20 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -24989,31 +30727,40 @@ static PyObject *_wrap_CvMoments_mu20_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_mu20_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu20_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu20_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->mu20);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_mu11_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu11_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_mu11_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_mu11_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->mu11 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25023,31 +30770,40 @@ static PyObject *_wrap_CvMoments_mu11_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_mu11_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu11_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu11_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->mu11);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_mu02_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu02_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_mu02_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_mu02_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->mu02 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25057,31 +30813,40 @@ static PyObject *_wrap_CvMoments_mu02_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_mu02_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu02_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu02_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->mu02);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_mu30_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu30_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_mu30_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_mu30_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->mu30 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25091,31 +30856,40 @@ static PyObject *_wrap_CvMoments_mu30_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_mu30_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu30_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu30_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->mu30);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_mu21_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu21_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_mu21_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_mu21_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->mu21 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25125,31 +30899,40 @@ static PyObject *_wrap_CvMoments_mu21_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_mu21_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu21_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu21_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->mu21);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_mu12_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu12_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_mu12_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_mu12_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->mu12 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25159,31 +30942,40 @@ static PyObject *_wrap_CvMoments_mu12_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_mu12_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu12_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu12_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->mu12);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_mu03_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu03_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_mu03_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_mu03_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->mu03 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25193,31 +30985,40 @@ static PyObject *_wrap_CvMoments_mu03_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMoments_mu03_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_mu03_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_mu03_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->mu03);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvMoments_inv_sqrt_m00_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_inv_sqrt_m00_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvMoments_inv_sqrt_m00_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvMoments_inv_sqrt_m00_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->inv_sqrt_m00 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25227,24 +31028,27 @@ static PyObject *_wrap_CvMoments_inv_sqrt_m00_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvMoments_inv_sqrt_m00_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMoments_inv_sqrt_m00_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMoments_inv_sqrt_m00_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->inv_sqrt_m00);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvMoments(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvMoments(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *result;
     
@@ -25258,20 +31062,21 @@ static PyObject *_wrap_new_CvMoments(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMoments, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMoments, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvMoments(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvMoments(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvMoments",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -25288,21 +31093,27 @@ static PyObject *_wrap_delete_CvMoments(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvMoments_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvMoments_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvMoments, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvHuMoments_hu1_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu1_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvHuMoments_hu1_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHuMoments_hu1_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->hu1 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25312,31 +31123,40 @@ static PyObject *_wrap_CvHuMoments_hu1_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu1_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu1_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu1_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->hu1);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu2_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu2_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvHuMoments_hu2_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHuMoments_hu2_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->hu2 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25346,31 +31166,40 @@ static PyObject *_wrap_CvHuMoments_hu2_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu2_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu2_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu2_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->hu2);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu3_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu3_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvHuMoments_hu3_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHuMoments_hu3_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->hu3 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25380,31 +31209,40 @@ static PyObject *_wrap_CvHuMoments_hu3_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu3_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu3_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu3_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->hu3);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu4_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu4_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvHuMoments_hu4_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHuMoments_hu4_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->hu4 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25414,31 +31252,40 @@ static PyObject *_wrap_CvHuMoments_hu4_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu4_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu4_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu4_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->hu4);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu5_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu5_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvHuMoments_hu5_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHuMoments_hu5_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->hu5 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25448,31 +31295,40 @@ static PyObject *_wrap_CvHuMoments_hu5_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu5_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu5_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu5_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->hu5);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu6_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu6_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvHuMoments_hu6_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHuMoments_hu6_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->hu6 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25482,31 +31338,40 @@ static PyObject *_wrap_CvHuMoments_hu6_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu6_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu6_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu6_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->hu6);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu7_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu7_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvHuMoments_hu7_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHuMoments_hu7_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->hu7 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25516,24 +31381,27 @@ static PyObject *_wrap_CvHuMoments_hu7_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvHuMoments_hu7_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHuMoments_hu7_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHuMoments_hu7_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->hu7);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvHuMoments(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvHuMoments(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *result;
     
@@ -25547,20 +31415,21 @@ static PyObject *_wrap_new_CvHuMoments(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHuMoments, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHuMoments, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvHuMoments(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvHuMoments(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHuMoments *arg1 = (CvHuMoments *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvHuMoments",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -25577,14 +31446,14 @@ static PyObject *_wrap_delete_CvHuMoments(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvHuMoments_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvHuMoments_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvHuMoments, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvLineIterator_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvLineIterator_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     uchar *arg2 = (uchar *) 0 ;
@@ -25592,8 +31461,10 @@ static PyObject *_wrap_CvLineIterator_ptr_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvLineIterator_ptr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_uchar,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_unsigned_char, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->ptr = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25603,31 +31474,38 @@ static PyObject *_wrap_CvLineIterator_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvLineIterator_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvLineIterator_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     uchar *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvLineIterator_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (uchar *) ((arg1)->ptr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_uchar, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_unsigned_char, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvLineIterator_err_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvLineIterator_err_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvLineIterator_err_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvLineIterator_err_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->err = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25637,31 +31515,40 @@ static PyObject *_wrap_CvLineIterator_err_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvLineIterator_err_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvLineIterator_err_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvLineIterator_err_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->err);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvLineIterator_plus_delta_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvLineIterator_plus_delta_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvLineIterator_plus_delta_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvLineIterator_plus_delta_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->plus_delta = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25671,31 +31558,40 @@ static PyObject *_wrap_CvLineIterator_plus_delta_set(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_CvLineIterator_plus_delta_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvLineIterator_plus_delta_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvLineIterator_plus_delta_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->plus_delta);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvLineIterator_minus_delta_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvLineIterator_minus_delta_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvLineIterator_minus_delta_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvLineIterator_minus_delta_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->minus_delta = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25705,31 +31601,40 @@ static PyObject *_wrap_CvLineIterator_minus_delta_set(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_CvLineIterator_minus_delta_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvLineIterator_minus_delta_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvLineIterator_minus_delta_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->minus_delta);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvLineIterator_plus_step_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvLineIterator_plus_step_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvLineIterator_plus_step_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvLineIterator_plus_step_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->plus_step = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25739,31 +31644,40 @@ static PyObject *_wrap_CvLineIterator_plus_step_set(PyObject *self, PyObject *ar
 }
 
 
-static PyObject *_wrap_CvLineIterator_plus_step_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvLineIterator_plus_step_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvLineIterator_plus_step_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->plus_step);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvLineIterator_minus_step_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvLineIterator_minus_step_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvLineIterator_minus_step_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvLineIterator_minus_step_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->minus_step = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25773,24 +31687,27 @@ static PyObject *_wrap_CvLineIterator_minus_step_set(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_CvLineIterator_minus_step_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvLineIterator_minus_step_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvLineIterator_minus_step_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->minus_step);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvLineIterator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvLineIterator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *result;
     
@@ -25804,20 +31721,21 @@ static PyObject *_wrap_new_CvLineIterator(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvLineIterator, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvLineIterator, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvLineIterator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvLineIterator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvLineIterator *arg1 = (CvLineIterator *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvLineIterator",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -25834,21 +31752,27 @@ static PyObject *_wrap_delete_CvLineIterator(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvLineIterator_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvLineIterator_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvLineIterator, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvConnectedComp_area_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConnectedComp_area_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvConnectedComp_area_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConnectedComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvConnectedComp_area_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->area = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25858,24 +31782,27 @@ static PyObject *_wrap_CvConnectedComp_area_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvConnectedComp_area_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConnectedComp_area_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConnectedComp_area_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConnectedComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->area);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConnectedComp_value_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConnectedComp_value_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
     CvScalar *arg2 = (CvScalar *) 0 ;
@@ -25883,8 +31810,10 @@ static PyObject *_wrap_CvConnectedComp_value_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConnectedComp_value_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConnectedComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->value = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25894,24 +31823,25 @@ static PyObject *_wrap_CvConnectedComp_value_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvConnectedComp_value_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConnectedComp_value_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
     CvScalar *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConnectedComp_value_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConnectedComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvScalar *)& ((arg1)->value);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvScalar, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvScalar, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConnectedComp_rect_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConnectedComp_rect_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
     CvRect *arg2 = (CvRect *) 0 ;
@@ -25919,8 +31849,10 @@ static PyObject *_wrap_CvConnectedComp_rect_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConnectedComp_rect_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConnectedComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->rect = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25930,24 +31862,25 @@ static PyObject *_wrap_CvConnectedComp_rect_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvConnectedComp_rect_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConnectedComp_rect_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
     CvRect *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConnectedComp_rect_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConnectedComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvRect *)& ((arg1)->rect);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvRect, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvRect, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConnectedComp_contour_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConnectedComp_contour_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -25955,8 +31888,10 @@ static PyObject *_wrap_CvConnectedComp_contour_set(PyObject *self, PyObject *arg
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConnectedComp_contour_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConnectedComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->contour = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -25966,24 +31901,25 @@ static PyObject *_wrap_CvConnectedComp_contour_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvConnectedComp_contour_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConnectedComp_contour_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConnectedComp_contour_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConnectedComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->contour);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvConnectedComp(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvConnectedComp(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConnectedComp *result;
     
@@ -25997,20 +31933,21 @@ static PyObject *_wrap_new_CvConnectedComp(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvConnectedComp, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvConnectedComp, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvConnectedComp(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvConnectedComp(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConnectedComp *arg1 = (CvConnectedComp *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvConnectedComp",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConnectedComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -26027,21 +31964,27 @@ static PyObject *_wrap_delete_CvConnectedComp(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvConnectedComp_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvConnectedComp_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvConnectedComp, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvChainPtReader_header_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_header_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvChainPtReader_header_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChainPtReader_header_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->header_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26051,24 +31994,27 @@ static PyObject *_wrap_CvChainPtReader_header_size_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvChainPtReader_header_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_header_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_header_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->header_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChainPtReader_seq_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_seq_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -26076,8 +32022,10 @@ static PyObject *_wrap_CvChainPtReader_seq_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChainPtReader_seq_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->seq = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26087,24 +32035,25 @@ static PyObject *_wrap_CvChainPtReader_seq_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChainPtReader_seq_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_seq_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_seq_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->seq);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChainPtReader_block_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_block_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -26112,8 +32061,10 @@ static PyObject *_wrap_CvChainPtReader_block_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChainPtReader_block_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->block = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26123,31 +32074,37 @@ static PyObject *_wrap_CvChainPtReader_block_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvChainPtReader_block_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_block_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_block_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->block);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChainPtReader_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvChainPtReader_ptr_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChainPtReader_ptr_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->ptr) delete [] arg1->ptr;
         if (arg2) {
@@ -26164,31 +32121,37 @@ static PyObject *_wrap_CvChainPtReader_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChainPtReader_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->ptr);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChainPtReader_block_min_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_block_min_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvChainPtReader_block_min_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChainPtReader_block_min_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_min) delete [] arg1->block_min;
         if (arg2) {
@@ -26205,31 +32168,37 @@ static PyObject *_wrap_CvChainPtReader_block_min_set(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_CvChainPtReader_block_min_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_block_min_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_block_min_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_min);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChainPtReader_block_max_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_block_max_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvChainPtReader_block_max_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChainPtReader_block_max_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_max) delete [] arg1->block_max;
         if (arg2) {
@@ -26246,31 +32215,38 @@ static PyObject *_wrap_CvChainPtReader_block_max_set(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_CvChainPtReader_block_max_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_block_max_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_block_max_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_max);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChainPtReader_delta_index_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_delta_index_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvChainPtReader_delta_index_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChainPtReader_delta_index_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->delta_index = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26280,31 +32256,39 @@ static PyObject *_wrap_CvChainPtReader_delta_index_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvChainPtReader_delta_index_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_delta_index_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_delta_index_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->delta_index);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChainPtReader_prev_elem_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_prev_elem_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvChainPtReader_prev_elem_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChainPtReader_prev_elem_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->prev_elem) delete [] arg1->prev_elem;
         if (arg2) {
@@ -26321,31 +32305,38 @@ static PyObject *_wrap_CvChainPtReader_prev_elem_set(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_CvChainPtReader_prev_elem_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_prev_elem_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_prev_elem_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->prev_elem);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChainPtReader_code_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_code_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     char arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oc:CvChainPtReader_code_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvChainPtReader_code_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (char)(SWIG_As_char(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->code = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26355,24 +32346,27 @@ static PyObject *_wrap_CvChainPtReader_code_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvChainPtReader_code_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_code_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     char result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_code_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char) ((arg1)->code);
     
-    resultobj = Py_BuildValue((char*)"c",result);
+    {
+        resultobj = SWIG_From_char((char)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChainPtReader_pt_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_pt_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     CvPoint *arg2 = (CvPoint *) 0 ;
@@ -26380,8 +32374,10 @@ static PyObject *_wrap_CvChainPtReader_pt_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChainPtReader_pt_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->pt = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26391,24 +32387,25 @@ static PyObject *_wrap_CvChainPtReader_pt_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvChainPtReader_pt_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_pt_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     CvPoint *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_pt_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPoint *)& ((arg1)->pt);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChainPtReader_deltas_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_deltas_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     char (*arg2)[2] ;
@@ -26416,12 +32413,28 @@ static PyObject *_wrap_CvChainPtReader_deltas_set(PyObject *self, PyObject *args
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChainPtReader_deltas_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_a_2__char,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        char *b = (char *) arg1->deltas;
-        for (ii = 0; ii < 8*2; ii++) b[ii] = *((char *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_a_2__char, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        char (*inp)[2] = (char (*)[2])(arg2);
+        if (inp) {
+            char (*dest)[2] = (char (*)[2])(arg1->deltas);
+            size_t ii = 0;
+            for (; ii < 8; ++ii) {
+                char *ip = inp[ii];
+                if (ip) {
+                    char *dp = dest[ii];
+                    size_t jj = 0;
+                    for (; jj < 2; ++jj) dp[jj] = ip[jj];
+                } else {
+                    SWIG_null_ref("char");
+                }
+            }
+        } else {
+            SWIG_null_ref("char[2]");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -26430,24 +32443,25 @@ static PyObject *_wrap_CvChainPtReader_deltas_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvChainPtReader_deltas_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_deltas_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     char (*result)[2];
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_deltas_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char (*)[2])(char (*)[2]) ((arg1)->deltas);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_a_2__char, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_a_2__char, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvChainPtReader_reserved_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_reserved_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     int *arg2 ;
@@ -26455,12 +32469,19 @@ static PyObject *_wrap_CvChainPtReader_reserved_set(PyObject *self, PyObject *ar
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvChainPtReader_reserved_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        int *b = (int *) arg1->reserved;
-        for (ii = 0; ii < 2; ii++) b[ii] = *((int *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        int *inp = (int *)(arg2);
+        if (inp) {
+            int *dest = (int *)(arg1->reserved);
+            size_t ii = 0;
+            for (; ii < 2; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("int");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -26469,24 +32490,25 @@ static PyObject *_wrap_CvChainPtReader_reserved_set(PyObject *self, PyObject *ar
 }
 
 
-static PyObject *_wrap_CvChainPtReader_reserved_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvChainPtReader_reserved_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvChainPtReader_reserved_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *)(int *) ((arg1)->reserved);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvChainPtReader(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvChainPtReader(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *result;
     
@@ -26500,20 +32522,21 @@ static PyObject *_wrap_new_CvChainPtReader(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvChainPtReader, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvChainPtReader, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvChainPtReader(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvChainPtReader(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvChainPtReader",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -26530,21 +32553,27 @@ static PyObject *_wrap_delete_CvChainPtReader(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvChainPtReader_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvChainPtReader_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvChainPtReader, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvContourTree_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvContourTree_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26554,31 +32583,40 @@ static PyObject *_wrap_CvContourTree_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContourTree_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_header_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_header_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvContourTree_header_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_header_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->header_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26588,24 +32626,27 @@ static PyObject *_wrap_CvContourTree_header_size_set(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_CvContourTree_header_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_header_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_header_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->header_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_h_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_h_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -26613,8 +32654,10 @@ static PyObject *_wrap_CvContourTree_h_prev_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_h_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26624,24 +32667,25 @@ static PyObject *_wrap_CvContourTree_h_prev_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvContourTree_h_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_h_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_h_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_h_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_h_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -26649,8 +32693,10 @@ static PyObject *_wrap_CvContourTree_h_next_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_h_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26660,24 +32706,25 @@ static PyObject *_wrap_CvContourTree_h_next_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvContourTree_h_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_h_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_h_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_v_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_v_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -26685,8 +32732,10 @@ static PyObject *_wrap_CvContourTree_v_prev_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_v_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26696,24 +32745,25 @@ static PyObject *_wrap_CvContourTree_v_prev_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvContourTree_v_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_v_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_v_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_v_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_v_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -26721,8 +32771,10 @@ static PyObject *_wrap_CvContourTree_v_next_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_v_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26732,31 +32784,38 @@ static PyObject *_wrap_CvContourTree_v_next_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvContourTree_v_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_v_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_v_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_total_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_total_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvContourTree_total_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_total_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->total = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26766,31 +32825,40 @@ static PyObject *_wrap_CvContourTree_total_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContourTree_total_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_total_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_total_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->total);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_elem_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_elem_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvContourTree_elem_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_elem_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->elem_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26800,31 +32868,39 @@ static PyObject *_wrap_CvContourTree_elem_size_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvContourTree_elem_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_elem_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_elem_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->elem_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_block_max_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_block_max_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvContourTree_block_max_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_block_max_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_max) delete [] arg1->block_max;
         if (arg2) {
@@ -26841,31 +32917,37 @@ static PyObject *_wrap_CvContourTree_block_max_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvContourTree_block_max_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_block_max_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_block_max_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_max);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvContourTree_ptr_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_ptr_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->ptr) delete [] arg1->ptr;
         if (arg2) {
@@ -26882,31 +32964,38 @@ static PyObject *_wrap_CvContourTree_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContourTree_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->ptr);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_delta_elems_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_delta_elems_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvContourTree_delta_elems_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_delta_elems_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->delta_elems = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26916,24 +33005,27 @@ static PyObject *_wrap_CvContourTree_delta_elems_set(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_CvContourTree_delta_elems_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_delta_elems_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_delta_elems_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->delta_elems);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_storage_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_storage_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -26941,8 +33033,10 @@ static PyObject *_wrap_CvContourTree_storage_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_storage_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->storage = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26952,24 +33046,25 @@ static PyObject *_wrap_CvContourTree_storage_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvContourTree_storage_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_storage_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvMemStorage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_storage_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemStorage *) ((arg1)->storage);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemStorage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemStorage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_free_blocks_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_free_blocks_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -26977,8 +33072,10 @@ static PyObject *_wrap_CvContourTree_free_blocks_set(PyObject *self, PyObject *a
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_free_blocks_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->free_blocks = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -26988,24 +33085,25 @@ static PyObject *_wrap_CvContourTree_free_blocks_set(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_CvContourTree_free_blocks_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_free_blocks_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_free_blocks_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->free_blocks);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_first_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_first_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -27013,8 +33111,10 @@ static PyObject *_wrap_CvContourTree_first_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_first_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->first = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27024,24 +33124,25 @@ static PyObject *_wrap_CvContourTree_first_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContourTree_first_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_first_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_first_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->first);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_p1_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_p1_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvPoint *arg2 = (CvPoint *) 0 ;
@@ -27049,8 +33150,10 @@ static PyObject *_wrap_CvContourTree_p1_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_p1_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->p1 = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27060,24 +33163,25 @@ static PyObject *_wrap_CvContourTree_p1_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContourTree_p1_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_p1_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvPoint *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_p1_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPoint *)& ((arg1)->p1);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvContourTree_p2_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_p2_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvPoint *arg2 = (CvPoint *) 0 ;
@@ -27085,8 +33189,10 @@ static PyObject *_wrap_CvContourTree_p2_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvContourTree_p2_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->p2 = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27096,24 +33202,25 @@ static PyObject *_wrap_CvContourTree_p2_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvContourTree_p2_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvContourTree_p2_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvPoint *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvContourTree_p2_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPoint *)& ((arg1)->p2);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvContourTree(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvContourTree(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *result;
     
@@ -27127,20 +33234,21 @@ static PyObject *_wrap_new_CvContourTree(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvContourTree, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvContourTree, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvContourTree(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvContourTree(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvContourTree",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -27157,14 +33265,14 @@ static PyObject *_wrap_delete_CvContourTree(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvContourTree_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvContourTree_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvContourTree, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvConvexityDefect_start_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConvexityDefect_start_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
     CvPoint *arg2 = (CvPoint *) 0 ;
@@ -27172,8 +33280,10 @@ static PyObject *_wrap_CvConvexityDefect_start_set(PyObject *self, PyObject *arg
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConvexityDefect_start_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConvexityDefect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConvexityDefect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->start = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27183,24 +33293,25 @@ static PyObject *_wrap_CvConvexityDefect_start_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvConvexityDefect_start_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConvexityDefect_start_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
     CvPoint *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConvexityDefect_start_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConvexityDefect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConvexityDefect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPoint *) ((arg1)->start);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConvexityDefect_end_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConvexityDefect_end_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
     CvPoint *arg2 = (CvPoint *) 0 ;
@@ -27208,8 +33319,10 @@ static PyObject *_wrap_CvConvexityDefect_end_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConvexityDefect_end_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConvexityDefect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConvexityDefect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->end = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27219,24 +33332,25 @@ static PyObject *_wrap_CvConvexityDefect_end_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvConvexityDefect_end_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConvexityDefect_end_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
     CvPoint *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConvexityDefect_end_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConvexityDefect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConvexityDefect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPoint *) ((arg1)->end);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConvexityDefect_depth_point_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConvexityDefect_depth_point_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
     CvPoint *arg2 = (CvPoint *) 0 ;
@@ -27244,8 +33358,10 @@ static PyObject *_wrap_CvConvexityDefect_depth_point_set(PyObject *self, PyObjec
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConvexityDefect_depth_point_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConvexityDefect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConvexityDefect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->depth_point = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27255,31 +33371,38 @@ static PyObject *_wrap_CvConvexityDefect_depth_point_set(PyObject *self, PyObjec
 }
 
 
-static PyObject *_wrap_CvConvexityDefect_depth_point_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConvexityDefect_depth_point_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
     CvPoint *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConvexityDefect_depth_point_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConvexityDefect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConvexityDefect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPoint *) ((arg1)->depth_point);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConvexityDefect_depth_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConvexityDefect_depth_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvConvexityDefect_depth_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConvexityDefect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvConvexityDefect_depth_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConvexityDefect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->depth = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27289,24 +33412,27 @@ static PyObject *_wrap_CvConvexityDefect_depth_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvConvexityDefect_depth_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConvexityDefect_depth_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConvexityDefect_depth_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConvexityDefect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConvexityDefect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->depth);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvConvexityDefect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvConvexityDefect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConvexityDefect *result;
     
@@ -27320,20 +33446,21 @@ static PyObject *_wrap_new_CvConvexityDefect(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvConvexityDefect, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvConvexityDefect, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvConvexityDefect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvConvexityDefect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConvexityDefect *arg1 = (CvConvexityDefect *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvConvexityDefect",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConvexityDefect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConvexityDefect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -27350,21 +33477,27 @@ static PyObject *_wrap_delete_CvConvexityDefect(PyObject *self, PyObject *args)
 }
 
 
-static PyObject * CvConvexityDefect_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvConvexityDefect_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvConvexityDefect, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvQuadEdge2D_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvQuadEdge2D_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvQuadEdge2D_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvQuadEdge2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvQuadEdge2D_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvQuadEdge2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27374,24 +33507,27 @@ static PyObject *_wrap_CvQuadEdge2D_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvQuadEdge2D_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvQuadEdge2D_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvQuadEdge2D_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvQuadEdge2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvQuadEdge2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvQuadEdge2D_pt_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvQuadEdge2D_pt_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
     CvSubdiv2DPoint **arg2 ;
@@ -27399,12 +33535,19 @@ static PyObject *_wrap_CvQuadEdge2D_pt_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvQuadEdge2D_pt_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvQuadEdge2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_CvSubdiv2DPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        CvSubdiv2DPoint * *b = (CvSubdiv2DPoint * *) arg1->pt;
-        for (ii = 0; ii < 4; ii++) b[ii] = *((CvSubdiv2DPoint * *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvQuadEdge2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_p_CvSubdiv2DPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvSubdiv2DPoint * *inp = (CvSubdiv2DPoint * *)(arg2);
+        if (inp) {
+            CvSubdiv2DPoint * *dest = (CvSubdiv2DPoint * *)(arg1->pt);
+            size_t ii = 0;
+            for (; ii < 4; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("CvSubdiv2DPoint *");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -27413,24 +33556,25 @@ static PyObject *_wrap_CvQuadEdge2D_pt_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvQuadEdge2D_pt_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvQuadEdge2D_pt_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
     CvSubdiv2DPoint **result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvQuadEdge2D_pt_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvQuadEdge2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvQuadEdge2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSubdiv2DPoint **)(CvSubdiv2DPoint **) ((arg1)->pt);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_CvSubdiv2DPoint, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_p_CvSubdiv2DPoint, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvQuadEdge2D_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvQuadEdge2D_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
     CvSubdiv2DEdge *arg2 ;
@@ -27438,12 +33582,19 @@ static PyObject *_wrap_CvQuadEdge2D_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvQuadEdge2D_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvQuadEdge2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSubdiv2DEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        CvSubdiv2DEdge *b = (CvSubdiv2DEdge *) arg1->next;
-        for (ii = 0; ii < 4; ii++) b[ii] = *((CvSubdiv2DEdge *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvQuadEdge2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_size_t, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvSubdiv2DEdge *inp = (CvSubdiv2DEdge *)(arg2);
+        if (inp) {
+            CvSubdiv2DEdge *dest = (CvSubdiv2DEdge *)(arg1->next);
+            size_t ii = 0;
+            for (; ii < 4; ++ii) dest[ii] = inp[ii];
+        } else {
+            SWIG_null_ref("CvSubdiv2DEdge");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -27452,24 +33603,25 @@ static PyObject *_wrap_CvQuadEdge2D_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvQuadEdge2D_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvQuadEdge2D_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
     CvSubdiv2DEdge *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvQuadEdge2D_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvQuadEdge2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvQuadEdge2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSubdiv2DEdge *)(CvSubdiv2DEdge *) ((arg1)->next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSubdiv2DEdge, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_size_t, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvQuadEdge2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvQuadEdge2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvQuadEdge2D *result;
     
@@ -27483,20 +33635,21 @@ static PyObject *_wrap_new_CvQuadEdge2D(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvQuadEdge2D, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvQuadEdge2D, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvQuadEdge2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvQuadEdge2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvQuadEdge2D *arg1 = (CvQuadEdge2D *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvQuadEdge2D",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvQuadEdge2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvQuadEdge2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -27513,21 +33666,27 @@ static PyObject *_wrap_delete_CvQuadEdge2D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvQuadEdge2D_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvQuadEdge2D_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvQuadEdge2D, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvSubdiv2DPoint_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2DPoint_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSubdiv2DPoint_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2DPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2DPoint_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2DPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27537,24 +33696,27 @@ static PyObject *_wrap_CvSubdiv2DPoint_flags_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSubdiv2DPoint_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2DPoint_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2DPoint_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2DPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2DPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2DPoint_first_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2DPoint_first_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
     CvSubdiv2DEdge arg2 ;
@@ -27562,9 +33724,12 @@ static PyObject *_wrap_CvSubdiv2DPoint_first_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2DPoint_first_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2DPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    arg2 = (size_t) PyInt_AsLong(obj1);
-    if (PyErr_Occurred()) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2DPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (CvSubdiv2DEdge)(SWIG_As_unsigned_SS_long(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->first = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27574,24 +33739,27 @@ static PyObject *_wrap_CvSubdiv2DPoint_first_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSubdiv2DPoint_first_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2DPoint_first_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
     CvSubdiv2DEdge result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2DPoint_first_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2DPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2DPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result =  ((arg1)->first);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2DPoint_pt_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2DPoint_pt_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
     CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
@@ -27599,8 +33767,10 @@ static PyObject *_wrap_CvSubdiv2DPoint_pt_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2DPoint_pt_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2DPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2DPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->pt = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27610,24 +33780,25 @@ static PyObject *_wrap_CvSubdiv2DPoint_pt_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSubdiv2DPoint_pt_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2DPoint_pt_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
     CvPoint2D32f *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2DPoint_pt_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2DPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2DPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPoint2D32f *)& ((arg1)->pt);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint2D32f, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint2D32f, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSubdiv2DPoint(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSubdiv2DPoint(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DPoint *result;
     
@@ -27641,20 +33812,21 @@ static PyObject *_wrap_new_CvSubdiv2DPoint(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSubdiv2DPoint, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSubdiv2DPoint, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSubdiv2DPoint(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSubdiv2DPoint(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DPoint *arg1 = (CvSubdiv2DPoint *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSubdiv2DPoint",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2DPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2DPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -27671,21 +33843,27 @@ static PyObject *_wrap_delete_CvSubdiv2DPoint(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSubdiv2DPoint_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSubdiv2DPoint_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSubdiv2DPoint, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvSubdiv2D_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSubdiv2D_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27695,31 +33873,40 @@ static PyObject *_wrap_CvSubdiv2D_flags_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_header_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_header_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSubdiv2D_header_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_header_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->header_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27729,24 +33916,27 @@ static PyObject *_wrap_CvSubdiv2D_header_size_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_header_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_header_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_header_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->header_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_h_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_h_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -27754,8 +33944,10 @@ static PyObject *_wrap_CvSubdiv2D_h_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_h_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27765,24 +33957,25 @@ static PyObject *_wrap_CvSubdiv2D_h_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_h_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_h_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_h_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_h_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_h_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -27790,8 +33983,10 @@ static PyObject *_wrap_CvSubdiv2D_h_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_h_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->h_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27801,24 +33996,25 @@ static PyObject *_wrap_CvSubdiv2D_h_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_h_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_h_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_h_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->h_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_v_prev_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_v_prev_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -27826,8 +34022,10 @@ static PyObject *_wrap_CvSubdiv2D_v_prev_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_v_prev_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_prev = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27837,24 +34035,25 @@ static PyObject *_wrap_CvSubdiv2D_v_prev_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_v_prev_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_v_prev_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_v_prev_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_prev);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_v_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_v_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -27862,8 +34061,10 @@ static PyObject *_wrap_CvSubdiv2D_v_next_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_v_next_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->v_next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27873,31 +34074,38 @@ static PyObject *_wrap_CvSubdiv2D_v_next_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_v_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_v_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_v_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeq *) ((arg1)->v_next);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_total_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_total_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSubdiv2D_total_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_total_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->total = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27907,31 +34115,40 @@ static PyObject *_wrap_CvSubdiv2D_total_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_total_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_total_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_total_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->total);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_elem_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_elem_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSubdiv2D_elem_size_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_elem_size_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->elem_size = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -27941,31 +34158,39 @@ static PyObject *_wrap_CvSubdiv2D_elem_size_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_elem_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_elem_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_elem_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->elem_size);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_block_max_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_block_max_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSubdiv2D_block_max_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_block_max_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->block_max) delete [] arg1->block_max;
         if (arg2) {
@@ -27982,31 +34207,37 @@ static PyObject *_wrap_CvSubdiv2D_block_max_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_block_max_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_block_max_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_block_max_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->block_max);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_ptr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_ptr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvSubdiv2D_ptr_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_ptr_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         if (arg1->ptr) delete [] arg1->ptr;
         if (arg2) {
@@ -28023,31 +34254,38 @@ static PyObject *_wrap_CvSubdiv2D_ptr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_ptr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_ptr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_ptr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (char *) ((arg1)->ptr);
     
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_delta_elems_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_delta_elems_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSubdiv2D_delta_elems_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_delta_elems_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->delta_elems = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28057,24 +34295,27 @@ static PyObject *_wrap_CvSubdiv2D_delta_elems_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_delta_elems_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_delta_elems_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_delta_elems_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->delta_elems);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_storage_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_storage_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -28082,8 +34323,10 @@ static PyObject *_wrap_CvSubdiv2D_storage_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_storage_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->storage = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28093,24 +34336,25 @@ static PyObject *_wrap_CvSubdiv2D_storage_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_storage_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_storage_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvMemStorage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_storage_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMemStorage *) ((arg1)->storage);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMemStorage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMemStorage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_free_blocks_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_free_blocks_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -28118,8 +34362,10 @@ static PyObject *_wrap_CvSubdiv2D_free_blocks_set(PyObject *self, PyObject *args
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_free_blocks_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->free_blocks = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28129,24 +34375,25 @@ static PyObject *_wrap_CvSubdiv2D_free_blocks_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_free_blocks_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_free_blocks_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_free_blocks_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->free_blocks);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_first_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_first_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSeqBlock *arg2 = (CvSeqBlock *) 0 ;
@@ -28154,8 +34401,10 @@ static PyObject *_wrap_CvSubdiv2D_first_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_first_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeqBlock,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeqBlock, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->first = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28165,24 +34414,25 @@ static PyObject *_wrap_CvSubdiv2D_first_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_first_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_first_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSeqBlock *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_first_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSeqBlock *) ((arg1)->first);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeqBlock, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeqBlock, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_free_elems_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_free_elems_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSetElem *arg2 = (CvSetElem *) 0 ;
@@ -28190,8 +34440,10 @@ static PyObject *_wrap_CvSubdiv2D_free_elems_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_free_elems_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSetElem,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSetElem, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->free_elems = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28201,31 +34453,38 @@ static PyObject *_wrap_CvSubdiv2D_free_elems_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_free_elems_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_free_elems_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSetElem *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_free_elems_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSetElem *) ((arg1)->free_elems);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSetElem, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSetElem, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_active_count_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_active_count_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSubdiv2D_active_count_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_active_count_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->active_count = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28235,24 +34494,27 @@ static PyObject *_wrap_CvSubdiv2D_active_count_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_active_count_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_active_count_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_active_count_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->active_count);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_edges_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_edges_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSet *arg2 = (CvSet *) 0 ;
@@ -28260,8 +34522,10 @@ static PyObject *_wrap_CvSubdiv2D_edges_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_edges_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSet,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSet, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->edges = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28271,31 +34535,38 @@ static PyObject *_wrap_CvSubdiv2D_edges_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_edges_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_edges_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSet *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_edges_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSet *) ((arg1)->edges);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSet, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSet, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_quad_edges_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_quad_edges_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSubdiv2D_quad_edges_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_quad_edges_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->quad_edges = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28305,31 +34576,40 @@ static PyObject *_wrap_CvSubdiv2D_quad_edges_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_quad_edges_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_quad_edges_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_quad_edges_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->quad_edges);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_is_geometry_valid_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_is_geometry_valid_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvSubdiv2D_is_geometry_valid_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_is_geometry_valid_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->is_geometry_valid = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28339,24 +34619,27 @@ static PyObject *_wrap_CvSubdiv2D_is_geometry_valid_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_is_geometry_valid_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_is_geometry_valid_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_is_geometry_valid_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->is_geometry_valid);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_recent_edge_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_recent_edge_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSubdiv2DEdge arg2 ;
@@ -28364,9 +34647,12 @@ static PyObject *_wrap_CvSubdiv2D_recent_edge_set(PyObject *self, PyObject *args
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_recent_edge_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    arg2 = (size_t) PyInt_AsLong(obj1);
-    if (PyErr_Occurred()) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (CvSubdiv2DEdge)(SWIG_As_unsigned_SS_long(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->recent_edge = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28376,24 +34662,27 @@ static PyObject *_wrap_CvSubdiv2D_recent_edge_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_recent_edge_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_recent_edge_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvSubdiv2DEdge result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_recent_edge_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result =  ((arg1)->recent_edge);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_topleft_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_topleft_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
@@ -28401,8 +34690,10 @@ static PyObject *_wrap_CvSubdiv2D_topleft_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_topleft_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->topleft = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28412,24 +34703,25 @@ static PyObject *_wrap_CvSubdiv2D_topleft_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_topleft_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_topleft_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvPoint2D32f *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_topleft_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPoint2D32f *)& ((arg1)->topleft);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint2D32f, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint2D32f, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_bottomright_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_bottomright_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
@@ -28437,8 +34729,10 @@ static PyObject *_wrap_CvSubdiv2D_bottomright_set(PyObject *self, PyObject *args
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvSubdiv2D_bottomright_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->bottomright = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28448,24 +34742,25 @@ static PyObject *_wrap_CvSubdiv2D_bottomright_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvSubdiv2D_bottomright_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvSubdiv2D_bottomright_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvPoint2D32f *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvSubdiv2D_bottomright_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvPoint2D32f *)& ((arg1)->bottomright);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPoint2D32f, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPoint2D32f, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvSubdiv2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvSubdiv2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *result;
     
@@ -28479,20 +34774,21 @@ static PyObject *_wrap_new_CvSubdiv2D(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSubdiv2D, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSubdiv2D, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvSubdiv2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvSubdiv2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvSubdiv2D",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -28509,14 +34805,14 @@ static PyObject *_wrap_delete_CvSubdiv2D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvSubdiv2D_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvSubdiv2D_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvSubdiv2D, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvMatrix3_m_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatrix3_m_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatrix3 *arg1 = (CvMatrix3 *) 0 ;
     float (*arg2)[3] ;
@@ -28524,12 +34820,28 @@ static PyObject *_wrap_CvMatrix3_m_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvMatrix3_m_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatrix3,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_a_3__float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        int ii;
-        float *b = (float *) arg1->m;
-        for (ii = 0; ii < 3*3; ii++) b[ii] = *((float *) arg2 + ii);
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatrix3, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_a_3__float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        float (*inp)[3] = (float (*)[3])(arg2);
+        if (inp) {
+            float (*dest)[3] = (float (*)[3])(arg1->m);
+            size_t ii = 0;
+            for (; ii < 3; ++ii) {
+                float *ip = inp[ii];
+                if (ip) {
+                    float *dp = dest[ii];
+                    size_t jj = 0;
+                    for (; jj < 3; ++jj) dp[jj] = ip[jj];
+                } else {
+                    SWIG_null_ref("float");
+                }
+            }
+        } else {
+            SWIG_null_ref("float[3]");
+        }
     }
     Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
@@ -28538,24 +34850,25 @@ static PyObject *_wrap_CvMatrix3_m_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvMatrix3_m_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvMatrix3_m_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatrix3 *arg1 = (CvMatrix3 *) 0 ;
     float (*result)[3];
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvMatrix3_m_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatrix3,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatrix3, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float (*)[3])(float (*)[3]) ((arg1)->m);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_a_3__float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_a_3__float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvMatrix3(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvMatrix3(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatrix3 *result;
     
@@ -28569,20 +34882,21 @@ static PyObject *_wrap_new_CvMatrix3(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMatrix3, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMatrix3, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvMatrix3(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvMatrix3(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMatrix3 *arg1 = (CvMatrix3 *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvMatrix3",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMatrix3,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMatrix3, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -28599,21 +34913,27 @@ static PyObject *_wrap_delete_CvMatrix3(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvMatrix3_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvMatrix3_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvMatrix3, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvConDensation_MP_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_MP_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvConDensation_MP_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvConDensation_MP_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->MP = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28623,31 +34943,40 @@ static PyObject *_wrap_CvConDensation_MP_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvConDensation_MP_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_MP_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConDensation_MP_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->MP);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConDensation_DP_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_DP_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvConDensation_DP_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvConDensation_DP_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->DP = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28657,24 +34986,27 @@ static PyObject *_wrap_CvConDensation_DP_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvConDensation_DP_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_DP_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConDensation_DP_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->DP);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConDensation_DynamMatr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_DynamMatr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -28682,8 +35014,10 @@ static PyObject *_wrap_CvConDensation_DynamMatr_set(PyObject *self, PyObject *ar
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConDensation_DynamMatr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->DynamMatr = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28693,24 +35027,25 @@ static PyObject *_wrap_CvConDensation_DynamMatr_set(PyObject *self, PyObject *ar
 }
 
 
-static PyObject *_wrap_CvConDensation_DynamMatr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_DynamMatr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConDensation_DynamMatr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->DynamMatr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConDensation_State_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_State_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -28718,8 +35053,10 @@ static PyObject *_wrap_CvConDensation_State_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConDensation_State_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->State = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28729,31 +35066,38 @@ static PyObject *_wrap_CvConDensation_State_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvConDensation_State_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_State_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConDensation_State_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->State);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConDensation_SamplesNum_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_SamplesNum_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvConDensation_SamplesNum_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvConDensation_SamplesNum_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->SamplesNum = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28763,24 +35107,27 @@ static PyObject *_wrap_CvConDensation_SamplesNum_set(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_CvConDensation_SamplesNum_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_SamplesNum_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConDensation_SamplesNum_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->SamplesNum);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConDensation_flSamples_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_flSamples_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float **arg2 = (float **) 0 ;
@@ -28788,8 +35135,11 @@ static PyObject *_wrap_CvConDensation_flSamples_set(PyObject *self, PyObject *ar
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConDensation_flSamples_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        float * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_float, 1)) == -1) return 0; arg2=&buffer; 
+    }
     if (arg1) (arg1)->flSamples = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28799,24 +35149,25 @@ static PyObject *_wrap_CvConDensation_flSamples_set(PyObject *self, PyObject *ar
 }
 
 
-static PyObject *_wrap_CvConDensation_flSamples_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_flSamples_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float **result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConDensation_flSamples_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float **) ((arg1)->flSamples);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConDensation_flNewSamples_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_flNewSamples_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float **arg2 = (float **) 0 ;
@@ -28824,8 +35175,11 @@ static PyObject *_wrap_CvConDensation_flNewSamples_set(PyObject *self, PyObject
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConDensation_flNewSamples_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        float * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_float, 1)) == -1) return 0; arg2=&buffer; 
+    }
     if (arg1) (arg1)->flNewSamples = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28835,24 +35189,25 @@ static PyObject *_wrap_CvConDensation_flNewSamples_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvConDensation_flNewSamples_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_flNewSamples_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float **result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConDensation_flNewSamples_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float **) ((arg1)->flNewSamples);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConDensation_flConfidence_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_flConfidence_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -28860,8 +35215,10 @@ static PyObject *_wrap_CvConDensation_flConfidence_set(PyObject *self, PyObject
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConDensation_flConfidence_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->flConfidence = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28871,24 +35228,25 @@ static PyObject *_wrap_CvConDensation_flConfidence_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvConDensation_flConfidence_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_flConfidence_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConDensation_flConfidence_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->flConfidence);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConDensation_flCumulative_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_flCumulative_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -28896,8 +35254,10 @@ static PyObject *_wrap_CvConDensation_flCumulative_set(PyObject *self, PyObject
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConDensation_flCumulative_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->flCumulative = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28907,24 +35267,25 @@ static PyObject *_wrap_CvConDensation_flCumulative_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvConDensation_flCumulative_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_flCumulative_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConDensation_flCumulative_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->flCumulative);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConDensation_Temp_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_Temp_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -28932,8 +35293,10 @@ static PyObject *_wrap_CvConDensation_Temp_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConDensation_Temp_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->Temp = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28943,24 +35306,25 @@ static PyObject *_wrap_CvConDensation_Temp_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvConDensation_Temp_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_Temp_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConDensation_Temp_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->Temp);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConDensation_RandomSample_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_RandomSample_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -28968,8 +35332,10 @@ static PyObject *_wrap_CvConDensation_RandomSample_set(PyObject *self, PyObject
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConDensation_RandomSample_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->RandomSample = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -28979,24 +35345,25 @@ static PyObject *_wrap_CvConDensation_RandomSample_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvConDensation_RandomSample_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_RandomSample_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConDensation_RandomSample_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->RandomSample);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvConDensation_RandS_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_RandS_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     CvRandState *arg2 = (CvRandState *) 0 ;
@@ -29004,8 +35371,10 @@ static PyObject *_wrap_CvConDensation_RandS_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvConDensation_RandS_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvRandState,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvRandState, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->RandS = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29015,30 +35384,32 @@ static PyObject *_wrap_CvConDensation_RandS_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvConDensation_RandS_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvConDensation_RandS_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     CvRandState *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvConDensation_RandS_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvRandState *) ((arg1)->RandS);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvRandState, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvRandState, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvConDensation(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvConDensation(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvConDensation",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete_CvConDensation(arg1);
@@ -29055,21 +35426,27 @@ static PyObject *_wrap_delete_CvConDensation(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvConDensation_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvConDensation_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvConDensation, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvKalman_MP_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_MP_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvKalman_MP_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_MP_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->MP = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29079,31 +35456,40 @@ static PyObject *_wrap_CvKalman_MP_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_MP_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_MP_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_MP_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->MP);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_DP_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_DP_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvKalman_DP_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_DP_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->DP = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29113,31 +35499,40 @@ static PyObject *_wrap_CvKalman_DP_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_DP_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_DP_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_DP_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->DP);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_CP_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_CP_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvKalman_CP_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_CP_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->CP = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29147,24 +35542,27 @@ static PyObject *_wrap_CvKalman_CP_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_CP_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_CP_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_CP_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->CP);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_PosterState_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_PosterState_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -29172,8 +35570,10 @@ static PyObject *_wrap_CvKalman_PosterState_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_PosterState_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->PosterState = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29183,24 +35583,25 @@ static PyObject *_wrap_CvKalman_PosterState_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvKalman_PosterState_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_PosterState_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_PosterState_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->PosterState);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_PriorState_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_PriorState_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -29208,8 +35609,10 @@ static PyObject *_wrap_CvKalman_PriorState_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_PriorState_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->PriorState = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29219,24 +35622,25 @@ static PyObject *_wrap_CvKalman_PriorState_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_PriorState_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_PriorState_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_PriorState_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->PriorState);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_DynamMatr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_DynamMatr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -29244,8 +35648,10 @@ static PyObject *_wrap_CvKalman_DynamMatr_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_DynamMatr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->DynamMatr = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29255,24 +35661,25 @@ static PyObject *_wrap_CvKalman_DynamMatr_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_DynamMatr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_DynamMatr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_DynamMatr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->DynamMatr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_MeasurementMatr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_MeasurementMatr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -29280,8 +35687,10 @@ static PyObject *_wrap_CvKalman_MeasurementMatr_set(PyObject *self, PyObject *ar
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_MeasurementMatr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->MeasurementMatr = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29291,24 +35700,25 @@ static PyObject *_wrap_CvKalman_MeasurementMatr_set(PyObject *self, PyObject *ar
 }
 
 
-static PyObject *_wrap_CvKalman_MeasurementMatr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_MeasurementMatr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_MeasurementMatr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->MeasurementMatr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_MNCovariance_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_MNCovariance_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -29316,8 +35726,10 @@ static PyObject *_wrap_CvKalman_MNCovariance_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_MNCovariance_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->MNCovariance = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29327,24 +35739,25 @@ static PyObject *_wrap_CvKalman_MNCovariance_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvKalman_MNCovariance_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_MNCovariance_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_MNCovariance_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->MNCovariance);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_PNCovariance_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_PNCovariance_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -29352,8 +35765,10 @@ static PyObject *_wrap_CvKalman_PNCovariance_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_PNCovariance_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->PNCovariance = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29363,24 +35778,25 @@ static PyObject *_wrap_CvKalman_PNCovariance_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvKalman_PNCovariance_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_PNCovariance_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_PNCovariance_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->PNCovariance);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_KalmGainMatr_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_KalmGainMatr_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -29388,8 +35804,10 @@ static PyObject *_wrap_CvKalman_KalmGainMatr_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_KalmGainMatr_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->KalmGainMatr = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29399,24 +35817,25 @@ static PyObject *_wrap_CvKalman_KalmGainMatr_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvKalman_KalmGainMatr_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_KalmGainMatr_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_KalmGainMatr_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->KalmGainMatr);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_PriorErrorCovariance_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_PriorErrorCovariance_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -29424,8 +35843,10 @@ static PyObject *_wrap_CvKalman_PriorErrorCovariance_set(PyObject *self, PyObjec
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_PriorErrorCovariance_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->PriorErrorCovariance = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29435,24 +35856,25 @@ static PyObject *_wrap_CvKalman_PriorErrorCovariance_set(PyObject *self, PyObjec
 }
 
 
-static PyObject *_wrap_CvKalman_PriorErrorCovariance_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_PriorErrorCovariance_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_PriorErrorCovariance_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->PriorErrorCovariance);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_PosterErrorCovariance_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_PosterErrorCovariance_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -29460,8 +35882,10 @@ static PyObject *_wrap_CvKalman_PosterErrorCovariance_set(PyObject *self, PyObje
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_PosterErrorCovariance_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->PosterErrorCovariance = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29471,24 +35895,25 @@ static PyObject *_wrap_CvKalman_PosterErrorCovariance_set(PyObject *self, PyObje
 }
 
 
-static PyObject *_wrap_CvKalman_PosterErrorCovariance_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_PosterErrorCovariance_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_PosterErrorCovariance_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->PosterErrorCovariance);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_Temp1_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_Temp1_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -29496,8 +35921,10 @@ static PyObject *_wrap_CvKalman_Temp1_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_Temp1_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->Temp1 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29507,24 +35934,25 @@ static PyObject *_wrap_CvKalman_Temp1_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_Temp1_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_Temp1_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_Temp1_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->Temp1);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_Temp2_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_Temp2_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -29532,8 +35960,10 @@ static PyObject *_wrap_CvKalman_Temp2_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_Temp2_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->Temp2 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29543,24 +35973,25 @@ static PyObject *_wrap_CvKalman_Temp2_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_Temp2_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_Temp2_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_Temp2_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->Temp2);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_state_pre_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_state_pre_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -29568,8 +35999,10 @@ static PyObject *_wrap_CvKalman_state_pre_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_state_pre_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->state_pre = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29579,24 +36012,25 @@ static PyObject *_wrap_CvKalman_state_pre_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_state_pre_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_state_pre_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_state_pre_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->state_pre);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_state_post_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_state_post_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -29604,8 +36038,10 @@ static PyObject *_wrap_CvKalman_state_post_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_state_post_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->state_post = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29615,24 +36051,25 @@ static PyObject *_wrap_CvKalman_state_post_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_state_post_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_state_post_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_state_post_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->state_post);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_transition_matrix_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_transition_matrix_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -29640,8 +36077,10 @@ static PyObject *_wrap_CvKalman_transition_matrix_set(PyObject *self, PyObject *
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_transition_matrix_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->transition_matrix = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29651,24 +36090,25 @@ static PyObject *_wrap_CvKalman_transition_matrix_set(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_CvKalman_transition_matrix_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_transition_matrix_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_transition_matrix_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->transition_matrix);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_control_matrix_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_control_matrix_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -29676,8 +36116,10 @@ static PyObject *_wrap_CvKalman_control_matrix_set(PyObject *self, PyObject *arg
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_control_matrix_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->control_matrix = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29687,24 +36129,25 @@ static PyObject *_wrap_CvKalman_control_matrix_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvKalman_control_matrix_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_control_matrix_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_control_matrix_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->control_matrix);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_measurement_matrix_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_measurement_matrix_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -29712,8 +36155,10 @@ static PyObject *_wrap_CvKalman_measurement_matrix_set(PyObject *self, PyObject
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_measurement_matrix_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->measurement_matrix = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29723,24 +36168,25 @@ static PyObject *_wrap_CvKalman_measurement_matrix_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvKalman_measurement_matrix_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_measurement_matrix_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_measurement_matrix_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->measurement_matrix);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_process_noise_cov_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_process_noise_cov_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -29748,8 +36194,10 @@ static PyObject *_wrap_CvKalman_process_noise_cov_set(PyObject *self, PyObject *
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_process_noise_cov_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->process_noise_cov = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29759,24 +36207,25 @@ static PyObject *_wrap_CvKalman_process_noise_cov_set(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_CvKalman_process_noise_cov_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_process_noise_cov_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_process_noise_cov_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->process_noise_cov);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_measurement_noise_cov_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_measurement_noise_cov_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -29784,8 +36233,10 @@ static PyObject *_wrap_CvKalman_measurement_noise_cov_set(PyObject *self, PyObje
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_measurement_noise_cov_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->measurement_noise_cov = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29795,24 +36246,25 @@ static PyObject *_wrap_CvKalman_measurement_noise_cov_set(PyObject *self, PyObje
 }
 
 
-static PyObject *_wrap_CvKalman_measurement_noise_cov_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_measurement_noise_cov_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_measurement_noise_cov_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->measurement_noise_cov);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_error_cov_pre_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_error_cov_pre_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -29820,8 +36272,10 @@ static PyObject *_wrap_CvKalman_error_cov_pre_set(PyObject *self, PyObject *args
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_error_cov_pre_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->error_cov_pre = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29831,24 +36285,25 @@ static PyObject *_wrap_CvKalman_error_cov_pre_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvKalman_error_cov_pre_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_error_cov_pre_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_error_cov_pre_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->error_cov_pre);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_gain_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_gain_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -29856,8 +36311,10 @@ static PyObject *_wrap_CvKalman_gain_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_gain_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->gain = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29867,24 +36324,25 @@ static PyObject *_wrap_CvKalman_gain_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_gain_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_gain_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_gain_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->gain);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_error_cov_post_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_error_cov_post_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -29892,8 +36350,10 @@ static PyObject *_wrap_CvKalman_error_cov_post_set(PyObject *self, PyObject *arg
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_error_cov_post_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->error_cov_post = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29903,24 +36363,25 @@ static PyObject *_wrap_CvKalman_error_cov_post_set(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_CvKalman_error_cov_post_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_error_cov_post_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_error_cov_post_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->error_cov_post);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_temp1_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_temp1_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -29928,8 +36389,10 @@ static PyObject *_wrap_CvKalman_temp1_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_temp1_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->temp1 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29939,24 +36402,25 @@ static PyObject *_wrap_CvKalman_temp1_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_temp1_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_temp1_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_temp1_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->temp1);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_temp2_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_temp2_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -29964,8 +36428,10 @@ static PyObject *_wrap_CvKalman_temp2_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_temp2_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->temp2 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -29975,24 +36441,25 @@ static PyObject *_wrap_CvKalman_temp2_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_temp2_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_temp2_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_temp2_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->temp2);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_temp3_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_temp3_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -30000,8 +36467,10 @@ static PyObject *_wrap_CvKalman_temp3_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_temp3_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->temp3 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30011,24 +36480,25 @@ static PyObject *_wrap_CvKalman_temp3_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_temp3_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_temp3_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_temp3_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->temp3);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_temp4_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_temp4_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -30036,8 +36506,10 @@ static PyObject *_wrap_CvKalman_temp4_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_temp4_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->temp4 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30047,24 +36519,25 @@ static PyObject *_wrap_CvKalman_temp4_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_temp4_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_temp4_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_temp4_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->temp4);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvKalman_temp5_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_temp5_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -30072,8 +36545,10 @@ static PyObject *_wrap_CvKalman_temp5_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvKalman_temp5_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->temp5 = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30083,30 +36558,32 @@ static PyObject *_wrap_CvKalman_temp5_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvKalman_temp5_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvKalman_temp5_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvKalman_temp5_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvMat *) ((arg1)->temp5);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvKalman(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvKalman(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvKalman",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete_CvKalman(arg1);
@@ -30123,21 +36600,27 @@ static PyObject *_wrap_delete_CvKalman(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvKalman_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvKalman_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvKalman, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvHaarFeature_tilted_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarFeature_tilted_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarFeature *arg1 = (CvHaarFeature *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvHaarFeature_tilted_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarFeature,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarFeature_tilted_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarFeature, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->tilted = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30147,41 +36630,45 @@ static PyObject *_wrap_CvHaarFeature_tilted_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvHaarFeature_tilted_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarFeature_tilted_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarFeature *arg1 = (CvHaarFeature *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarFeature_tilted_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarFeature,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarFeature, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->tilted);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarFeature_rect_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarFeature_rect_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarFeature *arg1 = (CvHaarFeature *) 0 ;
     CvHaarFeature_rect *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarFeature_rect_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarFeature,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarFeature, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvHaarFeature_rect *)(CvHaarFeature_rect *) ((arg1)->rect);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHaarFeature_rect, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHaarFeature_rect, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvHaarFeature(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvHaarFeature(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarFeature *result;
     
@@ -30195,20 +36682,21 @@ static PyObject *_wrap_new_CvHaarFeature(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHaarFeature, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHaarFeature, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvHaarFeature(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvHaarFeature(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarFeature *arg1 = (CvHaarFeature *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvHaarFeature",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarFeature,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarFeature, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -30225,14 +36713,14 @@ static PyObject *_wrap_delete_CvHaarFeature(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvHaarFeature_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvHaarFeature_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvHaarFeature, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvHaarFeature_rect_r_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarFeature_rect_r_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarFeature_rect *arg1 = (CvHaarFeature_rect *) 0 ;
     CvRect *arg2 = (CvRect *) 0 ;
@@ -30240,8 +36728,10 @@ static PyObject *_wrap_CvHaarFeature_rect_r_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarFeature_rect_r_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarFeature_rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarFeature_rect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->r = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30251,31 +36741,38 @@ static PyObject *_wrap_CvHaarFeature_rect_r_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvHaarFeature_rect_r_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarFeature_rect_r_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarFeature_rect *arg1 = (CvHaarFeature_rect *) 0 ;
     CvRect *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarFeature_rect_r_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarFeature_rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarFeature_rect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvRect *)& ((arg1)->r);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvRect, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvRect, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarFeature_rect_weight_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarFeature_rect_weight_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarFeature_rect *arg1 = (CvHaarFeature_rect *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvHaarFeature_rect_weight_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarFeature_rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarFeature_rect_weight_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarFeature_rect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->weight = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30285,24 +36782,27 @@ static PyObject *_wrap_CvHaarFeature_rect_weight_set(PyObject *self, PyObject *a
 }
 
 
-static PyObject *_wrap_CvHaarFeature_rect_weight_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarFeature_rect_weight_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarFeature_rect *arg1 = (CvHaarFeature_rect *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarFeature_rect_weight_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarFeature_rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarFeature_rect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->weight);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvHaarFeature_rect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvHaarFeature_rect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarFeature_rect *result;
     
@@ -30316,20 +36816,21 @@ static PyObject *_wrap_new_CvHaarFeature_rect(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHaarFeature_rect, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHaarFeature_rect, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvHaarFeature_rect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvHaarFeature_rect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarFeature_rect *arg1 = (CvHaarFeature_rect *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvHaarFeature_rect",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarFeature_rect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarFeature_rect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -30346,21 +36847,27 @@ static PyObject *_wrap_delete_CvHaarFeature_rect(PyObject *self, PyObject *args)
 }
 
 
-static PyObject * CvHaarFeature_rect_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvHaarFeature_rect_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvHaarFeature_rect, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvHaarClassifier_count_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifier_count_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvHaarClassifier_count_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifier_count_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->count = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30370,24 +36877,27 @@ static PyObject *_wrap_CvHaarClassifier_count_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvHaarClassifier_count_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifier_count_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifier_count_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->count);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarClassifier_haar_feature_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifier_haar_feature_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     CvHaarFeature *arg2 = (CvHaarFeature *) 0 ;
@@ -30395,8 +36905,10 @@ static PyObject *_wrap_CvHaarClassifier_haar_feature_set(PyObject *self, PyObjec
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifier_haar_feature_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvHaarFeature,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvHaarFeature, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->haar_feature = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30406,24 +36918,25 @@ static PyObject *_wrap_CvHaarClassifier_haar_feature_set(PyObject *self, PyObjec
 }
 
 
-static PyObject *_wrap_CvHaarClassifier_haar_feature_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifier_haar_feature_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     CvHaarFeature *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifier_haar_feature_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvHaarFeature *) ((arg1)->haar_feature);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHaarFeature, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHaarFeature, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarClassifier_threshold_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifier_threshold_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -30431,8 +36944,10 @@ static PyObject *_wrap_CvHaarClassifier_threshold_set(PyObject *self, PyObject *
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifier_threshold_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->threshold = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30442,24 +36957,25 @@ static PyObject *_wrap_CvHaarClassifier_threshold_set(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_CvHaarClassifier_threshold_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifier_threshold_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifier_threshold_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->threshold);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarClassifier_left_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifier_left_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -30467,8 +36983,10 @@ static PyObject *_wrap_CvHaarClassifier_left_set(PyObject *self, PyObject *args)
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifier_left_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->left = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30478,24 +36996,25 @@ static PyObject *_wrap_CvHaarClassifier_left_set(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_CvHaarClassifier_left_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifier_left_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifier_left_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *) ((arg1)->left);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarClassifier_right_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifier_right_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     int *arg2 = (int *) 0 ;
@@ -30503,8 +37022,10 @@ static PyObject *_wrap_CvHaarClassifier_right_set(PyObject *self, PyObject *args
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifier_right_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->right = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30514,24 +37035,25 @@ static PyObject *_wrap_CvHaarClassifier_right_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvHaarClassifier_right_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifier_right_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     int *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifier_right_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int *) ((arg1)->right);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_int, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarClassifier_alpha_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifier_alpha_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -30539,8 +37061,10 @@ static PyObject *_wrap_CvHaarClassifier_alpha_set(PyObject *self, PyObject *args
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifier_alpha_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->alpha = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30550,24 +37074,25 @@ static PyObject *_wrap_CvHaarClassifier_alpha_set(PyObject *self, PyObject *args
 }
 
 
-static PyObject *_wrap_CvHaarClassifier_alpha_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifier_alpha_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     float *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifier_alpha_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float *) ((arg1)->alpha);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_float, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_float, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvHaarClassifier(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvHaarClassifier(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *result;
     
@@ -30581,20 +37106,21 @@ static PyObject *_wrap_new_CvHaarClassifier(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHaarClassifier, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHaarClassifier, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvHaarClassifier(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvHaarClassifier(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifier *arg1 = (CvHaarClassifier *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvHaarClassifier",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -30611,21 +37137,27 @@ static PyObject *_wrap_delete_CvHaarClassifier(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvHaarClassifier_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvHaarClassifier_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvHaarClassifier, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvHaarStageClassifier_count_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarStageClassifier_count_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvHaarStageClassifier_count_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarStageClassifier_count_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->count = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30635,31 +37167,40 @@ static PyObject *_wrap_CvHaarStageClassifier_count_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvHaarStageClassifier_count_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarStageClassifier_count_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarStageClassifier_count_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->count);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarStageClassifier_threshold_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarStageClassifier_threshold_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     float arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Of:CvHaarStageClassifier_threshold_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarStageClassifier_threshold_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (float)(SWIG_As_float(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->threshold = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30669,24 +37210,27 @@ static PyObject *_wrap_CvHaarStageClassifier_threshold_set(PyObject *self, PyObj
 }
 
 
-static PyObject *_wrap_CvHaarStageClassifier_threshold_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarStageClassifier_threshold_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     float result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarStageClassifier_threshold_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (float) ((arg1)->threshold);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarStageClassifier_classifier_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarStageClassifier_classifier_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     CvHaarClassifier *arg2 = (CvHaarClassifier *) 0 ;
@@ -30694,8 +37238,10 @@ static PyObject *_wrap_CvHaarStageClassifier_classifier_set(PyObject *self, PyOb
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarStageClassifier_classifier_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvHaarClassifier,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvHaarClassifier, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->classifier = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30705,31 +37251,38 @@ static PyObject *_wrap_CvHaarStageClassifier_classifier_set(PyObject *self, PyOb
 }
 
 
-static PyObject *_wrap_CvHaarStageClassifier_classifier_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarStageClassifier_classifier_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     CvHaarClassifier *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarStageClassifier_classifier_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvHaarClassifier *) ((arg1)->classifier);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHaarClassifier, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHaarClassifier, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarStageClassifier_next_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarStageClassifier_next_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvHaarStageClassifier_next_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarStageClassifier_next_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->next = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30739,31 +37292,40 @@ static PyObject *_wrap_CvHaarStageClassifier_next_set(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_CvHaarStageClassifier_next_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarStageClassifier_next_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarStageClassifier_next_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->next);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarStageClassifier_child_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarStageClassifier_child_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvHaarStageClassifier_child_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarStageClassifier_child_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->child = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30773,31 +37335,40 @@ static PyObject *_wrap_CvHaarStageClassifier_child_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvHaarStageClassifier_child_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarStageClassifier_child_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarStageClassifier_child_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->child);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarStageClassifier_parent_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarStageClassifier_parent_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvHaarStageClassifier_parent_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarStageClassifier_parent_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->parent = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30807,24 +37378,27 @@ static PyObject *_wrap_CvHaarStageClassifier_parent_set(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_CvHaarStageClassifier_parent_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarStageClassifier_parent_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarStageClassifier_parent_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->parent);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvHaarStageClassifier(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvHaarStageClassifier(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *result;
     
@@ -30838,20 +37412,21 @@ static PyObject *_wrap_new_CvHaarStageClassifier(PyObject *self, PyObject *args)
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHaarStageClassifier, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHaarStageClassifier, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvHaarStageClassifier(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvHaarStageClassifier(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarStageClassifier *arg1 = (CvHaarStageClassifier *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvHaarStageClassifier",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -30868,21 +37443,27 @@ static PyObject *_wrap_delete_CvHaarStageClassifier(PyObject *self, PyObject *ar
 }
 
 
-static PyObject * CvHaarStageClassifier_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvHaarStageClassifier_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvHaarStageClassifier, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvHaarClassifierCascade_flags_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_flags_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvHaarClassifierCascade_flags_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifierCascade_flags_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->flags = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30892,31 +37473,40 @@ static PyObject *_wrap_CvHaarClassifierCascade_flags_set(PyObject *self, PyObjec
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_flags_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_flags_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_flags_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->flags);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_count_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_count_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvHaarClassifierCascade_count_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifierCascade_count_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->count = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30926,24 +37516,27 @@ static PyObject *_wrap_CvHaarClassifierCascade_count_set(PyObject *self, PyObjec
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_count_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_count_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_count_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->count);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_orig_window_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_orig_window_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     CvSize *arg2 = (CvSize *) 0 ;
@@ -30951,8 +37544,10 @@ static PyObject *_wrap_CvHaarClassifierCascade_orig_window_size_set(PyObject *se
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifierCascade_orig_window_size_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->orig_window_size = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30962,24 +37557,25 @@ static PyObject *_wrap_CvHaarClassifierCascade_orig_window_size_set(PyObject *se
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_orig_window_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_orig_window_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     CvSize *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_orig_window_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSize *)& ((arg1)->orig_window_size);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSize, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSize, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_real_window_size_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_real_window_size_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     CvSize *arg2 = (CvSize *) 0 ;
@@ -30987,8 +37583,10 @@ static PyObject *_wrap_CvHaarClassifierCascade_real_window_size_set(PyObject *se
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifierCascade_real_window_size_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->real_window_size = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -30998,31 +37596,38 @@ static PyObject *_wrap_CvHaarClassifierCascade_real_window_size_set(PyObject *se
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_real_window_size_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_real_window_size_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     CvSize *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_real_window_size_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvSize *)& ((arg1)->real_window_size);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSize, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSize, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_scale_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_scale_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:CvHaarClassifierCascade_scale_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifierCascade_scale_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->scale = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -31032,24 +37637,27 @@ static PyObject *_wrap_CvHaarClassifierCascade_scale_set(PyObject *self, PyObjec
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_scale_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_scale_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     double result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_scale_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (double) ((arg1)->scale);
     
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_stage_classifier_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_stage_classifier_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     CvHaarStageClassifier *arg2 = (CvHaarStageClassifier *) 0 ;
@@ -31057,8 +37665,10 @@ static PyObject *_wrap_CvHaarClassifierCascade_stage_classifier_set(PyObject *se
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifierCascade_stage_classifier_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvHaarStageClassifier,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvHaarStageClassifier, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->stage_classifier = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -31068,24 +37678,25 @@ static PyObject *_wrap_CvHaarClassifierCascade_stage_classifier_set(PyObject *se
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_stage_classifier_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_stage_classifier_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     CvHaarStageClassifier *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_stage_classifier_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvHaarStageClassifier *) ((arg1)->stage_classifier);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHaarStageClassifier, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHaarStageClassifier, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_hid_cascade_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_hid_cascade_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     CvHidHaarClassifierCascade *arg2 = (CvHidHaarClassifierCascade *) 0 ;
@@ -31093,8 +37704,10 @@ static PyObject *_wrap_CvHaarClassifierCascade_hid_cascade_set(PyObject *self, P
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvHaarClassifierCascade_hid_cascade_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvHidHaarClassifierCascade,SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvHidHaarClassifierCascade, SWIG_POINTER_EXCEPTION | SWIG_POINTER_DISOWN);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->hid_cascade = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -31104,30 +37717,32 @@ static PyObject *_wrap_CvHaarClassifierCascade_hid_cascade_set(PyObject *self, P
 }
 
 
-static PyObject *_wrap_CvHaarClassifierCascade_hid_cascade_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvHaarClassifierCascade_hid_cascade_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     CvHidHaarClassifierCascade *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvHaarClassifierCascade_hid_cascade_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvHidHaarClassifierCascade *) ((arg1)->hid_cascade);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHidHaarClassifierCascade, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHidHaarClassifierCascade, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvHaarClassifierCascade(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvHaarClassifierCascade(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvHaarClassifierCascade",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete_CvHaarClassifierCascade(arg1);
@@ -31144,14 +37759,14 @@ static PyObject *_wrap_delete_CvHaarClassifierCascade(PyObject *self, PyObject *
 }
 
 
-static PyObject * CvHaarClassifierCascade_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvHaarClassifierCascade_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvHaarClassifierCascade, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_CvAvgComp_rect_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvAvgComp_rect_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAvgComp *arg1 = (CvAvgComp *) 0 ;
     CvRect *arg2 = (CvRect *) 0 ;
@@ -31159,8 +37774,10 @@ static PyObject *_wrap_CvAvgComp_rect_set(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:CvAvgComp_rect_set",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvAvgComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvAvgComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (arg1) (arg1)->rect = *arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -31170,31 +37787,38 @@ static PyObject *_wrap_CvAvgComp_rect_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvAvgComp_rect_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvAvgComp_rect_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAvgComp *arg1 = (CvAvgComp *) 0 ;
     CvRect *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvAvgComp_rect_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvAvgComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvAvgComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (CvRect *)& ((arg1)->rect);
     
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvRect, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvRect, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvAvgComp_neighbors_set(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvAvgComp_neighbors_set(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAvgComp *arg1 = (CvAvgComp *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvAvgComp_neighbors_set",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvAvgComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvAvgComp_neighbors_set",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvAvgComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     if (arg1) (arg1)->neighbors = arg2;
     
     Py_INCREF(Py_None); resultobj = Py_None;
@@ -31204,24 +37828,27 @@ static PyObject *_wrap_CvAvgComp_neighbors_set(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvAvgComp_neighbors_get(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvAvgComp_neighbors_get(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAvgComp *arg1 = (CvAvgComp *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvAvgComp_neighbors_get",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvAvgComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvAvgComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     result = (int) ((arg1)->neighbors);
     
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_new_CvAvgComp(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvAvgComp(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAvgComp *result;
     
@@ -31235,20 +37862,21 @@ static PyObject *_wrap_new_CvAvgComp(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvAvgComp, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvAvgComp, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvAvgComp(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvAvgComp(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvAvgComp *arg1 = (CvAvgComp *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvAvgComp",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvAvgComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvAvgComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -31265,34 +37893,33 @@ static PyObject *_wrap_delete_CvAvgComp(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvAvgComp_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvAvgComp_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvAvgComp, obj);
     Py_INCREF(obj);
     return Py_BuildValue((char *)"");
 }
-static PyObject *_wrap_cvCopyMakeBorder(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCopyMakeBorder(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     CvPoint arg3 ;
     int arg4 ;
     CvScalar arg5 ;
-    CvPoint *argp3 ;
-    CvScalar *argp5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOiO:cvCopyMakeBorder",&obj0,&obj1,&obj2,&arg4,&obj4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvCopyMakeBorder",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31303,16 +37930,36 @@ static PyObject *_wrap_cvCopyMakeBorder(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
     {
         try {
             cvCopyMakeBorder((CvArr const *)arg1,arg2,arg3,arg4,arg5);
@@ -31329,7 +37976,7 @@ static PyObject *_wrap_cvCopyMakeBorder(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSmooth(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSmooth(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -31339,14 +37986,18 @@ static PyObject *_wrap_cvSmooth(PyObject *self, PyObject *args) {
     double arg6 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiiid:cvSmooth",&obj0,&obj1,&arg3,&arg4,&arg5,&arg6)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvSmooth",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31357,12 +38008,28 @@ static PyObject *_wrap_cvSmooth(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (double)(SWIG_As_double(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             cvSmooth((CvArr const *)arg1,arg2,arg3,arg4,arg5,arg6);
@@ -31379,13 +38046,12 @@ static PyObject *_wrap_cvSmooth(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvFilter2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFilter2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     CvMat *arg3 = (CvMat *) 0 ;
     CvPoint arg4 ;
-    CvPoint *argp4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -31397,7 +38063,7 @@ static PyObject *_wrap_cvFilter2D(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31408,15 +38074,24 @@ static PyObject *_wrap_cvFilter2D(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
     {
         try {
             cvFilter2D((CvArr const *)arg1,arg2,(CvMat const *)arg3,arg4);
@@ -31433,7 +38108,7 @@ static PyObject *_wrap_cvFilter2D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvIntegral(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvIntegral(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -31450,7 +38125,7 @@ static PyObject *_wrap_cvIntegral(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31461,7 +38136,7 @@ static PyObject *_wrap_cvIntegral(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31472,7 +38147,7 @@ static PyObject *_wrap_cvIntegral(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31483,7 +38158,7 @@ static PyObject *_wrap_cvIntegral(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31505,21 +38180,22 @@ static PyObject *_wrap_cvIntegral(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvPyrDown(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPyrDown(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvPyrDown",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvPyrDown",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31530,12 +38206,16 @@ static PyObject *_wrap_cvPyrDown(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvPyrDown((CvArr const *)arg1,arg2,arg3);
@@ -31552,21 +38232,22 @@ static PyObject *_wrap_cvPyrDown(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvPyrUp(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPyrUp(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvPyrUp",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvPyrUp",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31577,12 +38258,16 @@ static PyObject *_wrap_cvPyrUp(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvPyrUp((CvArr const *)arg1,arg2,arg3);
@@ -31599,7 +38284,7 @@ static PyObject *_wrap_cvPyrUp(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvPyrSegmentation(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPyrSegmentation(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     IplImage *arg2 = (IplImage *) 0 ;
@@ -31612,12 +38297,32 @@ static PyObject *_wrap_cvPyrSegmentation(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOidd:cvPyrSegmentation",&obj0,&obj1,&obj2,&obj3,&arg5,&arg6,&arg7)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvPyrSegmentation",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        CvSeq * buffer; if ((SWIG_ConvertPtr(obj3, (void **) &buffer, SWIGTYPE_p_CvSeq, 1)) == -1) return 0; arg4=&buffer; 
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (double)(SWIG_As_double(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        arg7 = (double)(SWIG_As_double(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
     {
         try {
             cvPyrSegmentation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
@@ -31634,7 +38339,7 @@ static PyObject *_wrap_cvPyrSegmentation(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSobel(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSobel(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -31643,14 +38348,17 @@ static PyObject *_wrap_cvSobel(PyObject *self, PyObject *args) {
     int arg5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiii:cvSobel",&obj0,&obj1,&arg3,&arg4,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvSobel",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31661,12 +38369,24 @@ static PyObject *_wrap_cvSobel(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             cvSobel((CvArr const *)arg1,arg2,arg3,arg4,arg5);
@@ -31683,21 +38403,22 @@ static PyObject *_wrap_cvSobel(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvLaplace(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvLaplace(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvLaplace",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvLaplace",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31708,12 +38429,16 @@ static PyObject *_wrap_cvLaplace(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvLaplace((CvArr const *)arg1,arg2,arg3);
@@ -31730,21 +38455,22 @@ static PyObject *_wrap_cvLaplace(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCvtColor(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCvtColor(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvCvtColor",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCvtColor",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31755,12 +38481,16 @@ static PyObject *_wrap_cvCvtColor(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvCvtColor((CvArr const *)arg1,arg2,arg3);
@@ -31777,21 +38507,22 @@ static PyObject *_wrap_cvCvtColor(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvResize(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvResize(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvResize",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvResize",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31802,12 +38533,16 @@ static PyObject *_wrap_cvResize(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvResize((CvArr const *)arg1,arg2,arg3);
@@ -31824,26 +38559,26 @@ static PyObject *_wrap_cvResize(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvWarpAffine(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvWarpAffine(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     CvMat *arg3 = (CvMat *) 0 ;
     int arg4 ;
     CvScalar arg5 ;
-    CvScalar *argp5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOiO:cvWarpAffine",&obj0,&obj1,&obj2,&arg4,&obj4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvWarpAffine",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31854,15 +38589,28 @@ static PyObject *_wrap_cvWarpAffine(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
     {
         try {
             cvWarpAffine((CvArr const *)arg1,arg2,(CvMat const *)arg3,arg4,arg5);
@@ -31879,21 +38627,39 @@ static PyObject *_wrap_cvWarpAffine(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cv2DRotationMatrix(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cv2DRotationMatrix(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D32f arg1 ;
     double arg2 ;
     double arg3 ;
     CvMat *arg4 = (CvMat *) 0 ;
     CvMat *result;
-    CvPoint2D32f *argp1 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OddO:cv2DRotationMatrix",&obj0,&arg2,&arg3,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &argp1, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg1 = *argp1; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cv2DRotationMatrix",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    {
+        CvPoint2D32f * argp;
+        SWIG_Python_ConvertPtr(obj0, (void **)&argp, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint2D32f");
+        }
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        arg1 = *argp;
+    }
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
             result = (CvMat *)cv2DRotationMatrix(arg1,arg2,arg3,arg4);
@@ -31903,33 +38669,33 @@ static PyObject *_wrap_cv2DRotationMatrix(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvWarpPerspective(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvWarpPerspective(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     CvMat *arg3 = (CvMat *) 0 ;
     int arg4 ;
     CvScalar arg5 ;
-    CvScalar *argp5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOiO:cvWarpPerspective",&obj0,&obj1,&obj2,&arg4,&obj4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvWarpPerspective",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -31940,15 +38706,28 @@ static PyObject *_wrap_cvWarpPerspective(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
     {
         try {
             cvWarpPerspective((CvArr const *)arg1,arg2,(CvMat const *)arg3,arg4,arg5);
@@ -31965,7 +38744,7 @@ static PyObject *_wrap_cvWarpPerspective(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvWarpPerspectiveQMatrix(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvWarpPerspectiveQMatrix(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D32f *arg1 = (CvPoint2D32f *) 0 ;
     CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
@@ -31976,9 +38755,12 @@ static PyObject *_wrap_cvWarpPerspectiveQMatrix(PyObject *self, PyObject *args)
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvWarpPerspectiveQMatrix",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             result = (CvMat *)cvWarpPerspectiveQMatrix((CvPoint2D32f const *)arg1,(CvPoint2D32f const *)arg2,arg3);
@@ -31988,14 +38770,14 @@ static PyObject *_wrap_cvWarpPerspectiveQMatrix(PyObject *self, PyObject *args)
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvRemap(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRemap(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -32003,20 +38785,20 @@ static PyObject *_wrap_cvRemap(PyObject *self, PyObject *args) {
     CvArr *arg4 = (CvArr *) 0 ;
     int arg5 ;
     CvScalar arg6 ;
-    CvScalar *argp6 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOiO:cvRemap",&obj0,&obj1,&obj2,&obj3,&arg5,&obj5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvRemap",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32027,7 +38809,7 @@ static PyObject *_wrap_cvRemap(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32038,7 +38820,7 @@ static PyObject *_wrap_cvRemap(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32049,14 +38831,26 @@ static PyObject *_wrap_cvRemap(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj5,(void **) &argp6, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg6 = *argp6; 
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj5, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(6)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(6)) SWIG_fail;
+        arg6 = *argp;
+    }
     {
         try {
             cvRemap((CvArr const *)arg1,arg2,(CvArr const *)arg3,(CvArr const *)arg4,arg5,arg6);
@@ -32073,25 +38867,26 @@ static PyObject *_wrap_cvRemap(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvLogPolar(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvLogPolar(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     CvPoint2D32f arg3 ;
     double arg4 ;
     int arg5 ;
-    CvPoint2D32f *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOdi:cvLogPolar",&obj0,&obj1,&obj2,&arg4,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvLogPolar",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32102,14 +38897,30 @@ static PyObject *_wrap_cvLogPolar(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
+    {
+        CvPoint2D32f * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint2D32f");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             cvLogPolar((CvArr const *)arg1,arg2,arg3,arg4,arg5);
@@ -32126,7 +38937,7 @@ static PyObject *_wrap_cvLogPolar(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCreateStructuringElementEx(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateStructuringElementEx(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
@@ -32135,10 +38946,36 @@ static PyObject *_wrap_cvCreateStructuringElementEx(PyObject *self, PyObject *ar
     int arg5 ;
     int *arg6 = (int *) 0 ;
     IplConvKernel *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iiiiiO:cvCreateStructuringElementEx",&arg1,&arg2,&arg3,&arg4,&arg5,&obj5)) goto fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvCreateStructuringElementEx",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(6)) SWIG_fail;
     {
         try {
             result = (IplConvKernel *)cvCreateStructuringElementEx(arg1,arg2,arg3,arg4,arg5,arg6);
@@ -32148,20 +38985,22 @@ static PyObject *_wrap_cvCreateStructuringElementEx(PyObject *self, PyObject *ar
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_IplConvKernel, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplConvKernel, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseStructuringElement(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseStructuringElement(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplConvKernel **arg1 = (IplConvKernel **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseStructuringElement",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        IplConvKernel * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p__IplConvKernel, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseStructuringElement(arg1);
@@ -32178,7 +39017,7 @@ static PyObject *_wrap_cvReleaseStructuringElement(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_cvErode(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvErode(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -32187,14 +39026,15 @@ static PyObject *_wrap_cvErode(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:cvErode",&obj0,&obj1,&obj2,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvErode",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32205,13 +39045,18 @@ static PyObject *_wrap_cvErode(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvErode((CvArr const *)arg1,arg2,arg3,arg4);
@@ -32228,7 +39073,7 @@ static PyObject *_wrap_cvErode(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvDilate(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvDilate(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -32237,14 +39082,15 @@ static PyObject *_wrap_cvDilate(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:cvDilate",&obj0,&obj1,&obj2,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvDilate",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32255,13 +39101,18 @@ static PyObject *_wrap_cvDilate(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvDilate((CvArr const *)arg1,arg2,arg3,arg4);
@@ -32278,7 +39129,7 @@ static PyObject *_wrap_cvDilate(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMorphologyEx(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMorphologyEx(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -32290,14 +39141,16 @@ static PyObject *_wrap_cvMorphologyEx(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOii:cvMorphologyEx",&obj0,&obj1,&obj2,&obj3,&arg5,&arg6)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvMorphologyEx",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32308,7 +39161,7 @@ static PyObject *_wrap_cvMorphologyEx(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32319,13 +39172,22 @@ static PyObject *_wrap_cvMorphologyEx(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_IplConvKernel,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p__IplConvKernel, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             cvMorphologyEx((CvArr const *)arg1,arg2,arg3,arg4,arg5,arg6);
@@ -32342,27 +39204,33 @@ static PyObject *_wrap_cvMorphologyEx(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMoments(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMoments(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvMoments *arg2 = (CvMoments *) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvMoments",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvMoments",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvMoments((CvArr const *)arg1,arg2,arg3);
@@ -32379,16 +39247,27 @@ static PyObject *_wrap_cvMoments(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetSpatialMoment(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetSpatialMoment(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     int arg2 ;
     int arg3 ;
     double result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oii:cvGetSpatialMoment",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvGetSpatialMoment",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvGetSpatialMoment(arg1,arg2,arg3);
@@ -32398,23 +39277,36 @@ static PyObject *_wrap_cvGetSpatialMoment(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetCentralMoment(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetCentralMoment(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     int arg2 ;
     int arg3 ;
     double result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oii:cvGetCentralMoment",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvGetCentralMoment",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvGetCentralMoment(arg1,arg2,arg3);
@@ -32424,23 +39316,36 @@ static PyObject *_wrap_cvGetCentralMoment(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetNormalizedCentralMoment(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetNormalizedCentralMoment(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     int arg2 ;
     int arg3 ;
     double result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oii:cvGetNormalizedCentralMoment",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvGetNormalizedCentralMoment",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvGetNormalizedCentralMoment(arg1,arg2,arg3);
@@ -32450,14 +39355,16 @@ static PyObject *_wrap_cvGetNormalizedCentralMoment(PyObject *self, PyObject *ar
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetHuMoments(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetHuMoments(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMoments *arg1 = (CvMoments *) 0 ;
     CvHuMoments *arg2 = (CvHuMoments *) 0 ;
@@ -32465,8 +39372,10 @@ static PyObject *_wrap_cvGetHuMoments(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvGetHuMoments",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvHuMoments,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvHuMoments, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             cvGetHuMoments(arg1,arg2);
@@ -32483,7 +39392,7 @@ static PyObject *_wrap_cvGetHuMoments(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvInitLineIterator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInitLineIterator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvPoint arg2 ;
@@ -32491,30 +39400,50 @@ static PyObject *_wrap_cvInitLineIterator(PyObject *self, PyObject *args) {
     CvLineIterator *arg4 = (CvLineIterator *) 0 ;
     int arg5 ;
     int result;
-    CvPoint *argp2 ;
-    CvPoint *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOi:cvInitLineIterator",&obj0,&obj1,&obj2,&obj3,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvInitLineIterator",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvLineIterator,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvLineIterator, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvInitLineIterator((CvArr const *)arg1,arg2,arg3,arg4,arg5);
@@ -32524,14 +39453,16 @@ static PyObject *_wrap_cvInitLineIterator(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSampleLine(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSampleLine(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvPoint arg2 ;
@@ -32539,30 +39470,53 @@ static PyObject *_wrap_cvSampleLine(PyObject *self, PyObject *args) {
     void *arg4 = (void *) 0 ;
     int arg5 ;
     int result;
-    CvPoint *argp2 ;
-    CvPoint *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOi:cvSampleLine",&obj0,&obj1,&obj2,&obj3,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvSampleLine",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj3,(void **)(&arg4),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(4);SWIG_fail;
+        }
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvSampleLine((CvArr const *)arg1,arg2,arg3,arg4,arg5);
@@ -32572,19 +39526,20 @@ static PyObject *_wrap_cvSampleLine(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetRectSubPix(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetRectSubPix(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     CvPoint2D32f arg3 ;
-    CvPoint2D32f *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -32595,7 +39550,7 @@ static PyObject *_wrap_cvGetRectSubPix(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32606,14 +39561,22 @@ static PyObject *_wrap_cvGetRectSubPix(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
+    {
+        CvPoint2D32f * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint2D32f");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
     {
         try {
             cvGetRectSubPix((CvArr const *)arg1,arg2,arg3);
@@ -32630,26 +39593,26 @@ static PyObject *_wrap_cvGetRectSubPix(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetQuadrangleSubPix(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetQuadrangleSubPix(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     CvMat *arg3 = (CvMat *) 0 ;
     int arg4 ;
     CvScalar arg5 ;
-    CvScalar *argp5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOiO:cvGetQuadrangleSubPix",&obj0,&obj1,&obj2,&arg4,&obj4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvGetQuadrangleSubPix",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32660,15 +39623,28 @@ static PyObject *_wrap_cvGetQuadrangleSubPix(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
     {
         try {
             cvGetQuadrangleSubPix((CvArr const *)arg1,arg2,(CvMat const *)arg3,arg4,arg5);
@@ -32685,7 +39661,7 @@ static PyObject *_wrap_cvGetQuadrangleSubPix(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMatchTemplate(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMatchTemplate(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -32694,14 +39670,15 @@ static PyObject *_wrap_cvMatchTemplate(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:cvMatchTemplate",&obj0,&obj1,&obj2,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvMatchTemplate",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32712,7 +39689,7 @@ static PyObject *_wrap_cvMatchTemplate(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32723,12 +39700,16 @@ static PyObject *_wrap_cvMatchTemplate(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvMatchTemplate((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4);
@@ -32745,7 +39726,7 @@ static PyObject *_wrap_cvMatchTemplate(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcEMD2(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcEMD2(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -32758,19 +39739,20 @@ static PyObject *_wrap_cvCalcEMD2(PyObject *self, PyObject *args) {
     float result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     PyObject * obj6 = 0 ;
     PyObject * obj7 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiOOOOO:cvCalcEMD2",&obj0,&obj1,&arg3,&obj3,&obj4,&obj5,&obj6,&obj7)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOOO:cvCalcEMD2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32781,19 +39763,24 @@ static PyObject *_wrap_cvCalcEMD2(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_CvDistanceFunction,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_f_p_q_const__float_p_q_const__float_p_void__float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj4,
         (void **) &arg5, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -32804,14 +39791,19 @@ static PyObject *_wrap_cvCalcEMD2(PyObject *self, PyObject *args) {
         (
         obj5,
         (void **) &arg6, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj6,(void **) &arg7, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj7,(void **) &arg8, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj6, (void **)&arg7, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(7)) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj7,(void **)(&arg8),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(8);SWIG_fail;
+        }
+    }
     {
         try {
             result = (float)cvCalcEMD2((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4,(CvArr const *)arg5,arg6,arg7,arg8);
@@ -32821,14 +39813,16 @@ static PyObject *_wrap_cvCalcEMD2(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_float((float)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvFindContours(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFindContours(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -32838,28 +39832,53 @@ static PyObject *_wrap_cvFindContours(PyObject *self, PyObject *args) {
     int arg6 ;
     CvPoint arg7 ;
     int result;
-    CvPoint *argp7 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOiiiO:cvFindContours",&obj0,&obj1,&obj2,&arg4,&arg5,&arg6,&obj6)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvFindContours",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj6,(void **) &argp7, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg7 = *argp7; 
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvSeq * buffer; if ((SWIG_ConvertPtr(obj2, (void **) &buffer, SWIGTYPE_p_CvSeq, 1)) == -1) return 0; arg3=&buffer; 
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj6, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(7)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(7)) SWIG_fail;
+        arg7 = *argp;
+    }
     {
         try {
             result = (int)cvFindContours(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
@@ -32869,14 +39888,16 @@ static PyObject *_wrap_cvFindContours(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvStartFindContours(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvStartFindContours(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -32885,26 +39906,49 @@ static PyObject *_wrap_cvStartFindContours(PyObject *self, PyObject *args) {
     int arg5 ;
     CvPoint arg6 ;
     CvContourScanner result;
-    CvPoint *argp6 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiiiO:cvStartFindContours",&obj0,&obj1,&arg3,&arg4,&arg5,&obj5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvStartFindContours",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &argp6, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg6 = *argp6; 
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj5, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(6)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(6)) SWIG_fail;
+        arg6 = *argp;
+    }
     {
         try {
             result = (CvContourScanner)cvStartFindContours(arg1,arg2,arg3,arg4,arg5,arg6);
@@ -32914,21 +39958,22 @@ static PyObject *_wrap_cvStartFindContours(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_CvContourScanner, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__CvContourScanner, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvFindNextContour(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFindNextContour(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourScanner arg1 = (CvContourScanner) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvFindNextContour",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_CvContourScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__CvContourScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (CvSeq *)cvFindNextContour(arg1);
@@ -32938,14 +39983,14 @@ static PyObject *_wrap_cvFindNextContour(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSubstituteContour(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSubstituteContour(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourScanner arg1 = (CvContourScanner) 0 ;
     CvSeq *arg2 = (CvSeq *) 0 ;
@@ -32953,8 +39998,10 @@ static PyObject *_wrap_cvSubstituteContour(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvSubstituteContour",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_CvContourScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__CvContourScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             cvSubstituteContour(arg1,arg2);
@@ -32971,14 +40018,15 @@ static PyObject *_wrap_cvSubstituteContour(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvEndFindContours(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvEndFindContours(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourScanner *arg1 = (CvContourScanner *) 0 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvEndFindContours",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourScanner,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_p__CvContourScanner, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (CvSeq *)cvEndFindContours(arg1);
@@ -32988,14 +40036,14 @@ static PyObject *_wrap_cvEndFindContours(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvApproxChains(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvApproxChains(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -33006,10 +40054,32 @@ static PyObject *_wrap_cvApproxChains(PyObject *self, PyObject *args) {
     CvSeq *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOidii:cvApproxChains",&obj0,&obj1,&arg3,&arg4,&arg5,&arg6)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvApproxChains",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             result = (CvSeq *)cvApproxChains(arg1,arg2,arg3,arg4,arg5,arg6);
@@ -33019,14 +40089,14 @@ static PyObject *_wrap_cvApproxChains(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvStartReadChainPoints(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvStartReadChainPoints(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChain *arg1 = (CvChain *) 0 ;
     CvChainPtReader *arg2 = (CvChainPtReader *) 0 ;
@@ -33034,8 +40104,10 @@ static PyObject *_wrap_cvStartReadChainPoints(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvStartReadChainPoints",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChain,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChain, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             cvStartReadChainPoints(arg1,arg2);
@@ -33052,14 +40124,15 @@ static PyObject *_wrap_cvStartReadChainPoints(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvReadChainPoint(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReadChainPoint(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvChainPtReader *arg1 = (CvChainPtReader *) 0 ;
     CvPoint result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReadChainPoint",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvChainPtReader,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvChainPtReader, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = cvReadChainPoint(arg1);
@@ -33071,8 +40144,8 @@ static PyObject *_wrap_cvReadChainPoint(PyObject *self, PyObject *args) {
     }
     {
         CvPoint * resultptr;
-        resultptr = new CvPoint((CvPoint &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvPoint, 1);
+        resultptr = new CvPoint((CvPoint &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvPoint, 1);
     }
     return resultobj;
     fail:
@@ -33080,14 +40153,13 @@ static PyObject *_wrap_cvReadChainPoint(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcOpticalFlowLK(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcOpticalFlowLK(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     CvSize arg3 ;
     CvArr *arg4 = (CvArr *) 0 ;
     CvArr *arg5 = (CvArr *) 0 ;
-    CvSize *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -33100,7 +40172,7 @@ static PyObject *_wrap_cvCalcOpticalFlowLK(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33111,20 +40183,28 @@ static PyObject *_wrap_cvCalcOpticalFlowLK(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33135,7 +40215,7 @@ static PyObject *_wrap_cvCalcOpticalFlowLK(PyObject *self, PyObject *args) {
         (
         obj4,
         (void **) &arg5, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33157,7 +40237,7 @@ static PyObject *_wrap_cvCalcOpticalFlowLK(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcOpticalFlowBM(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcOpticalFlowBM(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -33167,24 +40247,22 @@ static PyObject *_wrap_cvCalcOpticalFlowBM(PyObject *self, PyObject *args) {
     int arg6 ;
     CvArr *arg7 = (CvArr *) 0 ;
     CvArr *arg8 = (CvArr *) 0 ;
-    CvSize *argp3 ;
-    CvSize *argp4 ;
-    CvSize *argp5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     PyObject * obj6 = 0 ;
     PyObject * obj7 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOOiOO:cvCalcOpticalFlowBM",&obj0,&obj1,&obj2,&obj3,&obj4,&arg6,&obj6,&obj7)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOOO:cvCalcOpticalFlowBM",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33195,24 +40273,52 @@ static PyObject *_wrap_cvCalcOpticalFlowBM(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj6,
         (void **) &arg7, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33223,7 +40329,7 @@ static PyObject *_wrap_cvCalcOpticalFlowBM(PyObject *self, PyObject *args) {
         (
         obj7,
         (void **) &arg8, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33245,7 +40351,7 @@ static PyObject *_wrap_cvCalcOpticalFlowBM(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcOpticalFlowHS(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcOpticalFlowHS(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -33254,20 +40360,21 @@ static PyObject *_wrap_cvCalcOpticalFlowHS(PyObject *self, PyObject *args) {
     CvArr *arg5 = (CvArr *) 0 ;
     double arg6 ;
     CvTermCriteria arg7 ;
-    CvTermCriteria *argp7 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiOOdO:cvCalcOpticalFlowHS",&obj0,&obj1,&arg3,&obj3,&obj4,&arg6,&obj6)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvCalcOpticalFlowHS",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33278,18 +40385,22 @@ static PyObject *_wrap_cvCalcOpticalFlowHS(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33300,14 +40411,26 @@ static PyObject *_wrap_cvCalcOpticalFlowHS(PyObject *self, PyObject *args) {
         (
         obj4,
         (void **) &arg5, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj6,(void **) &argp7, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg7 = *argp7; 
+    {
+        arg6 = (double)(SWIG_As_double(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        CvTermCriteria * argp;
+        SWIG_Python_ConvertPtr(obj6, (void **)&argp, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(7)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvTermCriteria");
+        }
+        if (SWIG_arg_fail(7)) SWIG_fail;
+        arg7 = *argp;
+    }
     {
         try {
             cvCalcOpticalFlowHS((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4,arg5,arg6,arg7);
@@ -33324,7 +40447,7 @@ static PyObject *_wrap_cvCalcOpticalFlowHS(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -33335,29 +40458,31 @@ static PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *self, PyObject *args) {
     int arg7 ;
     CvSize arg8 ;
     int arg9 ;
-    char *arg10 ;
+    char *arg10 = (char *) 0 ;
     float *arg11 = (float *) 0 ;
     CvTermCriteria arg12 ;
     int arg13 ;
-    CvSize *argp8 ;
-    CvTermCriteria *argp12 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     PyObject * obj7 = 0 ;
+    PyObject * obj8 = 0 ;
+    PyObject * obj9 = 0 ;
     PyObject * obj10 = 0 ;
     PyObject * obj11 = 0 ;
+    PyObject * obj12 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOOOiOisOOi:cvCalcOpticalFlowPyrLK",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&arg7,&obj7,&arg9,&arg10,&obj10,&obj11,&arg13)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOOOOOOOO:cvCalcOpticalFlowPyrLK",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9,&obj10,&obj11,&obj12)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33368,7 +40493,7 @@ static PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33379,7 +40504,7 @@ static PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33390,19 +40515,53 @@ static PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj7,(void **) &argp8, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg8 = *argp8; 
-    if ((SWIG_ConvertPtr(obj10,(void **) &arg11, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj11,(void **) &argp12, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg12 = *argp12; 
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(6)) SWIG_fail;
+    {
+        arg7 = (int)(SWIG_As_int(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj7, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(8)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(8)) SWIG_fail;
+        arg8 = *argp;
+    }
+    {
+        arg9 = (int)(SWIG_As_int(obj8)); 
+        if (SWIG_arg_fail(9)) SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj9, (char**)&arg10)) {
+        SWIG_arg_fail(10);SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj10, (void **)&arg11, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(11)) SWIG_fail;
+    {
+        CvTermCriteria * argp;
+        SWIG_Python_ConvertPtr(obj11, (void **)&argp, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(12)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvTermCriteria");
+        }
+        if (SWIG_arg_fail(12)) SWIG_fail;
+        arg12 = *argp;
+    }
+    {
+        arg13 = (int)(SWIG_As_int(obj12)); 
+        if (SWIG_arg_fail(13)) SWIG_fail;
+    }
     {
         try {
             cvCalcOpticalFlowPyrLK((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4,(CvPoint2D32f const *)arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13);
@@ -33419,7 +40578,7 @@ static PyObject *_wrap_cvCalcOpticalFlowPyrLK(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvUpdateMotionHistory(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvUpdateMotionHistory(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -33427,14 +40586,16 @@ static PyObject *_wrap_cvUpdateMotionHistory(PyObject *self, PyObject *args) {
     double arg4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOdd:cvUpdateMotionHistory",&obj0,&obj1,&arg3,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvUpdateMotionHistory",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33445,12 +40606,20 @@ static PyObject *_wrap_cvUpdateMotionHistory(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvUpdateMotionHistory((CvArr const *)arg1,arg2,arg3,arg4);
@@ -33467,7 +40636,7 @@ static PyObject *_wrap_cvUpdateMotionHistory(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcMotionGradient(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcMotionGradient(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -33478,14 +40647,17 @@ static PyObject *_wrap_cvCalcMotionGradient(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOddi:cvCalcMotionGradient",&obj0,&obj1,&obj2,&arg4,&arg5,&arg6)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvCalcMotionGradient",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33496,7 +40668,7 @@ static PyObject *_wrap_cvCalcMotionGradient(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33507,12 +40679,24 @@ static PyObject *_wrap_cvCalcMotionGradient(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             cvCalcMotionGradient((CvArr const *)arg1,arg2,arg3,arg4,arg5,arg6);
@@ -33529,7 +40713,7 @@ static PyObject *_wrap_cvCalcMotionGradient(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcGlobalOrientation(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcGlobalOrientation(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -33540,14 +40724,16 @@ static PyObject *_wrap_cvCalcGlobalOrientation(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOdd:cvCalcGlobalOrientation",&obj0,&obj1,&obj2,&arg4,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvCalcGlobalOrientation",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33558,7 +40744,7 @@ static PyObject *_wrap_cvCalcGlobalOrientation(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33569,12 +40755,20 @@ static PyObject *_wrap_cvCalcGlobalOrientation(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvCalcGlobalOrientation((CvArr const *)arg1,(CvArr const *)arg2,(CvArr const *)arg3,arg4,arg5);
@@ -33584,14 +40778,16 @@ static PyObject *_wrap_cvCalcGlobalOrientation(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSegmentMotion(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSegmentMotion(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -33602,14 +40798,16 @@ static PyObject *_wrap_cvSegmentMotion(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOdd:cvSegmentMotion",&obj0,&obj1,&obj2,&arg4,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvSegmentMotion",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33620,13 +40818,22 @@ static PyObject *_wrap_cvSegmentMotion(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             result = (CvSeq *)cvSegmentMotion((CvArr const *)arg1,arg2,arg3,arg4,arg5);
@@ -33636,14 +40843,14 @@ static PyObject *_wrap_cvSegmentMotion(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvAcc(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAcc(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -33658,7 +40865,7 @@ static PyObject *_wrap_cvAcc(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33669,7 +40876,7 @@ static PyObject *_wrap_cvAcc(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33680,7 +40887,7 @@ static PyObject *_wrap_cvAcc(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33702,7 +40909,7 @@ static PyObject *_wrap_cvAcc(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSquareAcc(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSquareAcc(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -33717,7 +40924,7 @@ static PyObject *_wrap_cvSquareAcc(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33728,7 +40935,7 @@ static PyObject *_wrap_cvSquareAcc(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33739,7 +40946,7 @@ static PyObject *_wrap_cvSquareAcc(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33761,7 +40968,7 @@ static PyObject *_wrap_cvSquareAcc(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMultiplyAcc(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMultiplyAcc(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -33778,7 +40985,7 @@ static PyObject *_wrap_cvMultiplyAcc(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33789,7 +40996,7 @@ static PyObject *_wrap_cvMultiplyAcc(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33800,7 +41007,7 @@ static PyObject *_wrap_cvMultiplyAcc(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33811,7 +41018,7 @@ static PyObject *_wrap_cvMultiplyAcc(PyObject *self, PyObject *args) {
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33833,7 +41040,7 @@ static PyObject *_wrap_cvMultiplyAcc(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvRunningAvg(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRunningAvg(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -33841,15 +41048,16 @@ static PyObject *_wrap_cvRunningAvg(PyObject *self, PyObject *args) {
     CvArr *arg4 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOdO:cvRunningAvg",&obj0,&obj1,&arg3,&obj3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvRunningAvg",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33860,18 +41068,22 @@ static PyObject *_wrap_cvRunningAvg(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -33893,7 +41105,7 @@ static PyObject *_wrap_cvRunningAvg(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCamShift(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCamShift(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvRect arg2 ;
@@ -33901,8 +41113,6 @@ static PyObject *_wrap_cvCamShift(PyObject *self, PyObject *args) {
     CvConnectedComp *arg4 = (CvConnectedComp *) 0 ;
     CvBox2D *arg5 = (CvBox2D *) 0 ;
     int result;
-    CvRect *argp2 ;
-    CvTermCriteria *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -33915,18 +41125,36 @@ static PyObject *_wrap_cvCamShift(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvConnectedComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_CvBox2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvRect * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvRect");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        CvTermCriteria * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvTermCriteria");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_CvBox2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
     {
         try {
             result = (int)cvCamShift((CvArr const *)arg1,arg2,arg3,arg4,arg5);
@@ -33936,22 +41164,22 @@ static PyObject *_wrap_cvCamShift(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvMeanShift(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMeanShift(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvRect arg2 ;
     CvTermCriteria arg3 ;
     CvConnectedComp *arg4 = (CvConnectedComp *) 0 ;
     int result;
-    CvRect *argp2 ;
-    CvTermCriteria *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -33963,17 +41191,34 @@ static PyObject *_wrap_cvMeanShift(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvConnectedComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvRect * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvRect");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        CvTermCriteria * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvTermCriteria");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
             result = (int)cvMeanShift((CvArr const *)arg1,arg2,arg3,arg4);
@@ -33983,21 +41228,38 @@ static PyObject *_wrap_cvMeanShift(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCreateConDensation(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateConDensation(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     int arg3 ;
     CvConDensation *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iii:cvCreateConDensation",&arg1,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCreateConDensation",&obj0,&obj1,&obj2)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvConDensation *)cvCreateConDensation(arg1,arg2,arg3);
@@ -34007,20 +41269,22 @@ static PyObject *_wrap_cvCreateConDensation(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvConDensation, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvConDensation, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseConDensation(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseConDensation(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation **arg1 = (CvConDensation **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseConDensation",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvConDensation * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_CvConDensation, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseConDensation(arg1);
@@ -34037,13 +41301,14 @@ static PyObject *_wrap_cvReleaseConDensation(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvConDensUpdateByTime(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvConDensUpdateByTime(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvConDensUpdateByTime",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvConDensUpdateByTime(arg1);
@@ -34060,7 +41325,7 @@ static PyObject *_wrap_cvConDensUpdateByTime(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvConDensInitSampleSet(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvConDensInitSampleSet(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvConDensation *arg1 = (CvConDensation *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -34070,9 +41335,12 @@ static PyObject *_wrap_cvConDensInitSampleSet(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvConDensInitSampleSet",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvConDensation,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvConDensation, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             cvConDensInitSampleSet(arg1,arg2,arg3);
@@ -34089,14 +41357,29 @@ static PyObject *_wrap_cvConDensInitSampleSet(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCreateKalman(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateKalman(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
     int arg3 ;
     CvKalman *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iii:cvCreateKalman",&arg1,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCreateKalman",&obj0,&obj1,&obj2)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvKalman *)cvCreateKalman(arg1,arg2,arg3);
@@ -34106,20 +41389,22 @@ static PyObject *_wrap_cvCreateKalman(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvKalman, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvKalman, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseKalman(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseKalman(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman **arg1 = (CvKalman **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseKalman",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvKalman * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_CvKalman, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseKalman(arg1);
@@ -34136,7 +41421,7 @@ static PyObject *_wrap_cvReleaseKalman(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvKalmanPredict(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvKalmanPredict(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -34145,8 +41430,10 @@ static PyObject *_wrap_cvKalmanPredict(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvKalmanPredict",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (CvMat *)cvKalmanPredict(arg1,(CvMat const *)arg2);
@@ -34156,14 +41443,14 @@ static PyObject *_wrap_cvKalmanPredict(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvKalmanCorrect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvKalmanCorrect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvKalman *arg1 = (CvKalman *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
@@ -34172,8 +41459,10 @@ static PyObject *_wrap_cvKalmanCorrect(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvKalmanCorrect",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvKalman,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvKalman, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (CvMat *)cvKalmanCorrect(arg1,(CvMat const *)arg2);
@@ -34183,25 +41472,33 @@ static PyObject *_wrap_cvKalmanCorrect(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvMat, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvMat, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvInitSubdivDelaunay2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInitSubdivDelaunay2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvRect arg2 ;
-    CvRect *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvInitSubdivDelaunay2D",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        CvRect * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvRect");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         try {
             cvInitSubdivDelaunay2D(arg1,arg2);
@@ -34218,7 +41515,7 @@ static PyObject *_wrap_cvInitSubdivDelaunay2D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCreateSubdiv2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateSubdiv2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int arg2 ;
@@ -34226,10 +41523,31 @@ static PyObject *_wrap_cvCreateSubdiv2D(PyObject *self, PyObject *args) {
     int arg4 ;
     CvMemStorage *arg5 = (CvMemStorage *) 0 ;
     CvSubdiv2D *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iiiiO:cvCreateSubdiv2D",&arg1,&arg2,&arg3,&arg4,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvCreateSubdiv2D",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
     {
         try {
             result = (CvSubdiv2D *)cvCreateSubdiv2D(arg1,arg2,arg3,arg4,arg5);
@@ -34239,26 +41557,34 @@ static PyObject *_wrap_cvCreateSubdiv2D(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSubdiv2D, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSubdiv2D, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCreateSubdivDelaunay2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateSubdivDelaunay2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect arg1 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
     CvSubdiv2D *result;
-    CvRect *argp1 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvCreateSubdivDelaunay2D",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &argp1, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg1 = *argp1; 
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvRect * argp;
+        SWIG_Python_ConvertPtr(obj0, (void **)&argp, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvRect");
+        }
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        arg1 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (CvSubdiv2D *)cvCreateSubdivDelaunay2D(arg1,arg2);
@@ -34268,26 +41594,34 @@ static PyObject *_wrap_cvCreateSubdivDelaunay2D(PyObject *self, PyObject *args)
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSubdiv2D, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSubdiv2D, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSubdivDelaunay2DInsert(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSubdivDelaunay2DInsert(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvPoint2D32f arg2 ;
     CvSubdiv2DPoint *result;
-    CvPoint2D32f *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvSubdivDelaunay2DInsert",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        CvPoint2D32f * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint2D32f");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         try {
             result = (CvSubdiv2DPoint *)cvSubdivDelaunay2DInsert(arg1,arg2);
@@ -34297,55 +41631,67 @@ static PyObject *_wrap_cvSubdivDelaunay2DInsert(PyObject *self, PyObject *args)
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSubdiv2DPoint, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSubdiv2DPoint, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSubdiv2DLocate(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSubdiv2DLocate(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvPoint2D32f arg2 ;
     CvSubdiv2DEdge *arg3 = (CvSubdiv2DEdge *) 0 ;
     CvSubdiv2DPoint **arg4 = (CvSubdiv2DPoint **) 0 ;
-    int result;
-    CvPoint2D32f *argp2 ;
+    CvSubdiv2DPointLocation result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOOO:cvSubdiv2DLocate",&obj0,&obj1,&obj2,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvSubdiv2DEdge,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_p_CvSubdiv2DPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        CvPoint2D32f * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint2D32f");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_size_t, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        CvSubdiv2DPoint * buffer; if ((SWIG_ConvertPtr(obj3, (void **) &buffer, SWIGTYPE_p_CvSubdiv2DPoint, 1)) == -1) return 0; arg4=&buffer; 
+    }
     {
         try {
-            result = (int)cvSubdiv2DLocate(arg1,arg2,arg3,arg4);
+            result = (CvSubdiv2DPointLocation)cvSubdiv2DLocate(arg1,arg2,arg3,arg4);
         } 
         catch (...) 
         {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    resultobj = SWIG_From_int((result));
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCalcSubdivVoronoi2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcSubdivVoronoi2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvCalcSubdivVoronoi2D",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvCalcSubdivVoronoi2D(arg1);
@@ -34362,13 +41708,14 @@ static PyObject *_wrap_cvCalcSubdivVoronoi2D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvClearSubdivVoronoi2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvClearSubdivVoronoi2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvClearSubdivVoronoi2D",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvClearSubdivVoronoi2D(arg1);
@@ -34385,19 +41732,27 @@ static PyObject *_wrap_cvClearSubdivVoronoi2D(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvFindNearestPoint2D(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFindNearestPoint2D(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2D *arg1 = (CvSubdiv2D *) 0 ;
     CvPoint2D32f arg2 ;
     CvSubdiv2DPoint *result;
-    CvPoint2D32f *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvFindNearestPoint2D",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSubdiv2D,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSubdiv2D, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        CvPoint2D32f * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint2D32f");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         try {
             result = (CvSubdiv2DPoint *)cvFindNearestPoint2D(arg1,arg2);
@@ -34407,22 +41762,24 @@ static PyObject *_wrap_cvFindNearestPoint2D(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSubdiv2DPoint, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSubdiv2DPoint, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSubdiv2DNextEdge(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSubdiv2DNextEdge(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DEdge arg1 ;
     CvSubdiv2DEdge result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvSubdiv2DNextEdge",&obj0)) goto fail;
-    arg1 = (size_t) PyInt_AsLong(obj0);
-    if (PyErr_Occurred()) SWIG_fail;
+    {
+        arg1 = (CvSubdiv2DEdge)(SWIG_As_unsigned_SS_long(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = cvSubdiv2DNextEdge(arg1);
@@ -34432,23 +41789,32 @@ static PyObject *_wrap_cvSubdiv2DNextEdge(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSubdiv2DRotateEdge(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSubdiv2DRotateEdge(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DEdge arg1 ;
     int arg2 ;
     CvSubdiv2DEdge result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvSubdiv2DRotateEdge",&obj0,&arg2)) goto fail;
-    arg1 = (size_t) PyInt_AsLong(obj0);
-    if (PyErr_Occurred()) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvSubdiv2DRotateEdge",&obj0,&obj1)) goto fail;
+    {
+        arg1 = (CvSubdiv2DEdge)(SWIG_As_unsigned_SS_long(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = cvSubdiv2DRotateEdge(arg1,arg2);
@@ -34458,22 +41824,26 @@ static PyObject *_wrap_cvSubdiv2DRotateEdge(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSubdiv2DSymEdge(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSubdiv2DSymEdge(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DEdge arg1 ;
     CvSubdiv2DEdge result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvSubdiv2DSymEdge",&obj0)) goto fail;
-    arg1 = (size_t) PyInt_AsLong(obj0);
-    if (PyErr_Occurred()) SWIG_fail;
+    {
+        arg1 = (CvSubdiv2DEdge)(SWIG_As_unsigned_SS_long(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = cvSubdiv2DSymEdge(arg1);
@@ -34483,23 +41853,32 @@ static PyObject *_wrap_cvSubdiv2DSymEdge(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSubdiv2DGetEdge(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSubdiv2DGetEdge(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DEdge arg1 ;
-    int arg2 ;
+    CvNextEdgeType arg2 ;
     CvSubdiv2DEdge result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvSubdiv2DGetEdge",&obj0,&arg2)) goto fail;
-    arg1 = (size_t) PyInt_AsLong(obj0);
-    if (PyErr_Occurred()) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvSubdiv2DGetEdge",&obj0,&obj1)) goto fail;
+    {
+        arg1 = (CvSubdiv2DEdge)(SWIG_As_unsigned_SS_long(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        arg2 = (CvNextEdgeType)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = cvSubdiv2DGetEdge(arg1,(CvNextEdgeType )arg2);
@@ -34509,22 +41888,26 @@ static PyObject *_wrap_cvSubdiv2DGetEdge(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_unsigned_SS_long((unsigned long)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSubdiv2DEdgeOrg(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSubdiv2DEdgeOrg(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DEdge arg1 ;
     CvSubdiv2DPoint *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvSubdiv2DEdgeOrg",&obj0)) goto fail;
-    arg1 = (size_t) PyInt_AsLong(obj0);
-    if (PyErr_Occurred()) SWIG_fail;
+    {
+        arg1 = (CvSubdiv2DEdge)(SWIG_As_unsigned_SS_long(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (CvSubdiv2DPoint *)cvSubdiv2DEdgeOrg(arg1);
@@ -34534,22 +41917,24 @@ static PyObject *_wrap_cvSubdiv2DEdgeOrg(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSubdiv2DPoint, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSubdiv2DPoint, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSubdiv2DEdgeDst(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSubdiv2DEdgeDst(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSubdiv2DEdge arg1 ;
     CvSubdiv2DPoint *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvSubdiv2DEdgeDst",&obj0)) goto fail;
-    arg1 = (size_t) PyInt_AsLong(obj0);
-    if (PyErr_Occurred()) SWIG_fail;
+    {
+        arg1 = (CvSubdiv2DEdge)(SWIG_As_unsigned_SS_long(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (CvSubdiv2DPoint *)cvSubdiv2DEdgeDst(arg1);
@@ -34559,33 +41944,54 @@ static PyObject *_wrap_cvSubdiv2DEdgeDst(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSubdiv2DPoint, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSubdiv2DPoint, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvTriangleArea(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvTriangleArea(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint2D32f arg1 ;
     CvPoint2D32f arg2 ;
     CvPoint2D32f arg3 ;
     double result;
-    CvPoint2D32f *argp1 ;
-    CvPoint2D32f *argp2 ;
-    CvPoint2D32f *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvTriangleArea",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &argp1, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg1 = *argp1; 
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
+    {
+        CvPoint2D32f * argp;
+        SWIG_Python_ConvertPtr(obj0, (void **)&argp, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint2D32f");
+        }
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        arg1 = *argp;
+    }
+    {
+        CvPoint2D32f * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint2D32f");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        CvPoint2D32f * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint2D32f");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
     {
         try {
             result = (double)cvTriangleArea(arg1,arg2,arg3);
@@ -34595,14 +42001,16 @@ static PyObject *_wrap_cvTriangleArea(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvApproxPoly(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvApproxPoly(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void *arg1 = (void *) 0 ;
     int arg2 ;
@@ -34612,11 +42020,36 @@ static PyObject *_wrap_cvApproxPoly(PyObject *self, PyObject *args) {
     int arg6 ;
     CvSeq *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiOidi:cvApproxPoly",&obj0,&arg2,&obj2,&arg4,&arg5,&arg6)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvApproxPoly",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    {
+        if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(1);SWIG_fail;
+        }
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             result = (CvSeq *)cvApproxPoly((void const *)arg1,arg2,arg3,arg4,arg5,arg6);
@@ -34626,14 +42059,14 @@ static PyObject *_wrap_cvApproxPoly(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvFindDominantPoints(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFindDominantPoints(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -34645,10 +42078,37 @@ static PyObject *_wrap_cvFindDominantPoints(PyObject *self, PyObject *args) {
     CvSeq *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOidddd:cvFindDominantPoints",&obj0,&obj1,&arg3,&arg4,&arg5,&arg6,&arg7)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvFindDominantPoints",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (double)(SWIG_As_double(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        arg7 = (double)(SWIG_As_double(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
     {
         try {
             result = (CvSeq *)cvFindDominantPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
@@ -34658,27 +42118,43 @@ static PyObject *_wrap_cvFindDominantPoints(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvArcLength(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvArcLength(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void *arg1 = (void *) 0 ;
     CvSlice arg2 ;
     int arg3 ;
     double result;
-    CvSlice *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvArcLength",&obj0,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvSlice,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvArcLength",&obj0,&obj1,&obj2)) goto fail;
+    {
+        if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(1);SWIG_fail;
+        }
+    }
+    {
+        CvSlice * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSlice");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvArcLength((void const *)arg1,arg2,arg3);
@@ -34688,32 +42164,39 @@ static PyObject *_wrap_cvArcLength(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvBoundingRect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvBoundingRect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
     CvRect result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvBoundingRect",&obj0,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvBoundingRect",&obj0,&obj1)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = cvBoundingRect(arg1,arg2);
@@ -34725,8 +42208,8 @@ static PyObject *_wrap_cvBoundingRect(PyObject *self, PyObject *args) {
     }
     {
         CvRect * resultptr;
-        resultptr = new CvRect((CvRect &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvRect, 1);
+        resultptr = new CvRect((CvRect &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvRect, 1);
     }
     return resultobj;
     fail:
@@ -34734,12 +42217,11 @@ static PyObject *_wrap_cvBoundingRect(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvContourArea(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvContourArea(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvSlice arg2 ;
     double result;
-    CvSlice *argp2 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
@@ -34749,14 +42231,22 @@ static PyObject *_wrap_cvContourArea(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvSlice,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    {
+        CvSlice * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvSlice, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSlice");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         try {
             result = (double)cvContourArea((CvArr const *)arg1,arg2);
@@ -34766,14 +42256,16 @@ static PyObject *_wrap_cvContourArea(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvMinAreaRect2(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMinAreaRect2(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -34787,13 +42279,14 @@ static PyObject *_wrap_cvMinAreaRect2(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = cvMinAreaRect2((CvArr const *)arg1,arg2);
@@ -34805,8 +42298,8 @@ static PyObject *_wrap_cvMinAreaRect2(PyObject *self, PyObject *args) {
     }
     {
         CvBox2D * resultptr;
-        resultptr = new CvBox2D((CvBox2D &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvBox2D, 1);
+        resultptr = new CvBox2D((CvBox2D &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvBox2D, 1);
     }
     return resultobj;
     fail:
@@ -34814,7 +42307,7 @@ static PyObject *_wrap_cvMinAreaRect2(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMinEnclosingCircle(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMinEnclosingCircle(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
@@ -34830,14 +42323,16 @@ static PyObject *_wrap_cvMinEnclosingCircle(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             result = (int)cvMinEnclosingCircle((CvArr const *)arg1,arg2,arg3);
@@ -34847,14 +42342,16 @@ static PyObject *_wrap_cvMinEnclosingCircle(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvMatchShapes(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMatchShapes(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void *arg1 = (void *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -34863,10 +42360,28 @@ static PyObject *_wrap_cvMatchShapes(PyObject *self, PyObject *args) {
     double result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOid:cvMatchShapes",&obj0,&obj1,&arg3,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvMatchShapes",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    {
+        if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(1);SWIG_fail;
+        }
+    }
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvMatchShapes((void const *)arg1,(void const *)arg2,arg3,arg4);
@@ -34876,14 +42391,16 @@ static PyObject *_wrap_cvMatchShapes(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCreateContourTree(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateContourTree(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
@@ -34891,10 +42408,17 @@ static PyObject *_wrap_cvCreateContourTree(PyObject *self, PyObject *args) {
     CvContourTree *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOd:cvCreateContourTree",&obj0,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCreateContourTree",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (CvContourTree *)cvCreateContourTree((CvSeq const *)arg1,arg2,arg3);
@@ -34904,29 +42428,38 @@ static PyObject *_wrap_cvCreateContourTree(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvContourTree, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvContourTree, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvContourFromContourTree(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvContourFromContourTree(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvMemStorage *arg2 = (CvMemStorage *) 0 ;
     CvTermCriteria arg3 ;
     CvSeq *result;
-    CvTermCriteria *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvContourFromContourTree",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        CvTermCriteria * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvTermCriteria");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
     {
         try {
             result = (CvSeq *)cvContourFromContourTree((CvContourTree const *)arg1,arg2,arg3);
@@ -34936,14 +42469,14 @@ static PyObject *_wrap_cvContourFromContourTree(PyObject *self, PyObject *args)
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvMatchContourTrees(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMatchContourTrees(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvContourTree *arg1 = (CvContourTree *) 0 ;
     CvContourTree *arg2 = (CvContourTree *) 0 ;
@@ -34952,10 +42485,22 @@ static PyObject *_wrap_cvMatchContourTrees(PyObject *self, PyObject *args) {
     double result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOid:cvMatchContourTrees",&obj0,&obj1,&arg3,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvContourTree,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvMatchContourTrees",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvContourTree, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvMatchContourTrees((CvContourTree const *)arg1,(CvContourTree const *)arg2,arg3,arg4);
@@ -34965,14 +42510,16 @@ static PyObject *_wrap_cvMatchContourTrees(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCalcPGH(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcPGH(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvSeq *arg1 = (CvSeq *) 0 ;
     CvHistogram *arg2 = (CvHistogram *) 0 ;
@@ -34980,8 +42527,10 @@ static PyObject *_wrap_cvCalcPGH(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvCalcPGH",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvSeq,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvSeq, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             cvCalcPGH((CvSeq const *)arg1,arg2);
@@ -34998,7 +42547,7 @@ static PyObject *_wrap_cvCalcPGH(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvConvexHull2(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvConvexHull2(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -35007,20 +42556,34 @@ static PyObject *_wrap_cvConvexHull2(PyObject *self, PyObject *args) {
     CvSeq *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOii:cvConvexHull2",&obj0,&obj1,&arg3,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvConvexHull2",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             result = (CvSeq *)cvConvexHull2((CvArr const *)arg1,arg2,arg3,arg4);
@@ -35030,14 +42593,14 @@ static PyObject *_wrap_cvConvexHull2(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCheckContourConvexity(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCheckContourConvexity(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int result;
@@ -35049,7 +42612,7 @@ static PyObject *_wrap_cvCheckContourConvexity(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -35064,14 +42627,16 @@ static PyObject *_wrap_cvCheckContourConvexity(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvConvexityDefects(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvConvexityDefects(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -35087,7 +42652,7 @@ static PyObject *_wrap_cvConvexityDefects(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -35098,13 +42663,14 @@ static PyObject *_wrap_cvConvexityDefects(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             result = (CvSeq *)cvConvexityDefects((CvArr const *)arg1,(CvArr const *)arg2,arg3);
@@ -35114,14 +42680,14 @@ static PyObject *_wrap_cvConvexityDefects(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvFitEllipse2(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFitEllipse2(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvBox2D result;
@@ -35133,7 +42699,7 @@ static PyObject *_wrap_cvFitEllipse2(PyObject *self, PyObject *args) {
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -35150,8 +42716,8 @@ static PyObject *_wrap_cvFitEllipse2(PyObject *self, PyObject *args) {
     }
     {
         CvBox2D * resultptr;
-        resultptr = new CvBox2D((CvBox2D &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvBox2D, 1);
+        resultptr = new CvBox2D((CvBox2D &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvBox2D, 1);
     }
     return resultobj;
     fail:
@@ -35159,7 +42725,7 @@ static PyObject *_wrap_cvFitEllipse2(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMaxRect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMaxRect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvRect *arg1 = (CvRect *) 0 ;
     CvRect *arg2 = (CvRect *) 0 ;
@@ -35168,8 +42734,10 @@ static PyObject *_wrap_cvMaxRect(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvMaxRect",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = cvMaxRect((CvRect const *)arg1,(CvRect const *)arg2);
@@ -35181,8 +42749,8 @@ static PyObject *_wrap_cvMaxRect(PyObject *self, PyObject *args) {
     }
     {
         CvRect * resultptr;
-        resultptr = new CvRect((CvRect &) result);
-        resultobj = SWIG_NewPointerObj((void *) resultptr, SWIGTYPE_p_CvRect, 1);
+        resultptr = new CvRect((CvRect &)(result));
+        resultobj = SWIG_NewPointerObj((void *)(resultptr), SWIGTYPE_p_CvRect, 1);
     }
     return resultobj;
     fail:
@@ -35190,18 +42758,26 @@ static PyObject *_wrap_cvMaxRect(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvBoxPoints(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvBoxPoints(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvBox2D arg1 ;
     CvPoint2D32f *arg2 ;
-    CvBox2D *argp1 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvBoxPoints",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &argp1, SWIGTYPE_p_CvBox2D,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg1 = *argp1; 
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvBox2D * argp;
+        SWIG_Python_ConvertPtr(obj0, (void **)&argp, SWIGTYPE_p_CvBox2D, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvBox2D");
+        }
+        if (SWIG_arg_fail(1)) SWIG_fail;
+        arg1 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             cvBoxPoints(arg1,arg2);
@@ -35218,7 +42794,7 @@ static PyObject *_wrap_cvBoxPoints(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCreateHist(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateHist(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int *arg2 = (int *) 0 ;
@@ -35226,12 +42802,30 @@ static PyObject *_wrap_cvCreateHist(PyObject *self, PyObject *args) {
     float **arg4 = (float **) 0 ;
     int arg5 ;
     CvHistogram *result;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iOiOi:cvCreateHist",&arg1,&obj1,&arg3,&obj3,&arg5)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvCreateHist",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        float * buffer; if ((SWIG_ConvertPtr(obj3, (void **) &buffer, SWIGTYPE_p_float, 1)) == -1) return 0; arg4=&buffer; 
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             result = (CvHistogram *)cvCreateHist(arg1,arg2,arg3,arg4,arg5);
@@ -35241,24 +42835,32 @@ static PyObject *_wrap_cvCreateHist(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHistogram, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHistogram, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetHistBinRanges(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetHistBinRanges(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     float **arg2 = (float **) 0 ;
     int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvSetHistBinRanges",&obj0,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvSetHistBinRanges",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        float * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_float, 1)) == -1) return 0; arg2=&buffer; 
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvSetHistBinRanges(arg1,arg2,arg3);
@@ -35275,7 +42877,7 @@ static PyObject *_wrap_cvSetHistBinRanges(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMakeHistHeaderForArray(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMakeHistHeaderForArray(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     int *arg2 = (int *) 0 ;
@@ -35284,16 +42886,31 @@ static PyObject *_wrap_cvMakeHistHeaderForArray(PyObject *self, PyObject *args)
     float **arg5 = (float **) 0 ;
     int arg6 ;
     CvHistogram *result;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iOOOOi:cvMakeHistHeaderForArray",&arg1,&obj1,&obj2,&obj3,&obj4,&arg6)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvMakeHistHeaderForArray",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    {
+        float * buffer; if ((SWIG_ConvertPtr(obj4, (void **) &buffer, SWIGTYPE_p_float, 1)) == -1) return 0; arg5=&buffer; 
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             result = (CvHistogram *)cvMakeHistHeaderForArray(arg1,arg2,arg3,arg4,arg5,arg6);
@@ -35303,20 +42920,22 @@ static PyObject *_wrap_cvMakeHistHeaderForArray(PyObject *self, PyObject *args)
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHistogram, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHistogram, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseHist(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseHist(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram **arg1 = (CvHistogram **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseHist",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvHistogram * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_CvHistogram, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseHist(arg1);
@@ -35333,13 +42952,14 @@ static PyObject *_wrap_cvReleaseHist(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvClearHist(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvClearHist(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvClearHist",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvClearHist(arg1);
@@ -35356,7 +42976,7 @@ static PyObject *_wrap_cvClearHist(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetMinMaxHistValue(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetMinMaxHistValue(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     float *arg2 = (float *) 0 ;
@@ -35370,11 +42990,16 @@ static PyObject *_wrap_cvGetMinMaxHistValue(PyObject *self, PyObject *args) {
     PyObject * obj4 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvGetMinMaxHistValue",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
     {
         try {
             cvGetMinMaxHistValue((CvHistogram const *)arg1,arg2,arg3,arg4,arg5);
@@ -35391,14 +43016,20 @@ static PyObject *_wrap_cvGetMinMaxHistValue(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvNormalizeHist(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvNormalizeHist(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:cvNormalizeHist",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvNormalizeHist",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             cvNormalizeHist(arg1,arg2);
@@ -35415,14 +43046,20 @@ static PyObject *_wrap_cvNormalizeHist(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvThreshHist(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvThreshHist(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     double arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Od:cvThreshHist",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvThreshHist",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (double)(SWIG_As_double(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             cvThreshHist(arg1,arg2);
@@ -35439,7 +43076,7 @@ static PyObject *_wrap_cvThreshHist(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCompareHist(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCompareHist(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     CvHistogram *arg2 = (CvHistogram *) 0 ;
@@ -35447,10 +43084,17 @@ static PyObject *_wrap_cvCompareHist(PyObject *self, PyObject *args) {
     double result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvCompareHist",&obj0,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCompareHist",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvCompareHist((CvHistogram const *)arg1,(CvHistogram const *)arg2,arg3);
@@ -35460,14 +43104,16 @@ static PyObject *_wrap_cvCompareHist(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCopyHist(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCopyHist(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     CvHistogram **arg2 = (CvHistogram **) 0 ;
@@ -35475,8 +43121,11 @@ static PyObject *_wrap_cvCopyHist(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvCopyHist",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        CvHistogram * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_CvHistogram, 1)) == -1) return 0; arg2=&buffer; 
+    }
     {
         try {
             cvCopyHist((CvHistogram const *)arg1,arg2);
@@ -35493,17 +43142,26 @@ static PyObject *_wrap_cvCopyHist(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcBayesianProb(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcBayesianProb(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram **arg1 = (CvHistogram **) 0 ;
     int arg2 ;
     CvHistogram **arg3 = (CvHistogram **) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OiO:cvCalcBayesianProb",&obj0,&arg2,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvCalcBayesianProb",&obj0,&obj1,&obj2)) goto fail;
+    {
+        CvHistogram * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_CvHistogram, 1)) == -1) return 0; arg1=&buffer; 
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        CvHistogram * buffer; if ((SWIG_ConvertPtr(obj2, (void **) &buffer, SWIGTYPE_p_CvHistogram, 1)) == -1) return 0; arg3=&buffer; 
+    }
     {
         try {
             cvCalcBayesianProb(arg1,arg2,arg3);
@@ -35520,7 +43178,7 @@ static PyObject *_wrap_cvCalcBayesianProb(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcArrHist(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcArrHist(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr **arg1 = (CvArr **) 0 ;
     CvHistogram *arg2 = (CvHistogram *) 0 ;
@@ -35528,17 +43186,25 @@ static PyObject *_wrap_cvCalcArrHist(PyObject *self, PyObject *args) {
     CvArr *arg4 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiO:cvCalcArrHist",&obj0,&obj1,&arg3,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvArr,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvCalcArrHist",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    {
+        CvArr * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_void, 1)) == -1) return 0; arg1=&buffer; 
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -35560,7 +43226,7 @@ static PyObject *_wrap_cvCalcArrHist(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcHist(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcHist(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage **arg1 = (IplImage **) 0 ;
     CvHistogram *arg2 = (CvHistogram *) 0 ;
@@ -35568,17 +43234,25 @@ static PyObject *_wrap_cvCalcHist(PyObject *self, PyObject *args) {
     CvArr *arg4 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiO:cvCalcHist",&obj0,&obj1,&arg3,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvCalcHist",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    {
+        IplImage * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p__IplImage, 1)) == -1) return 0; arg1=&buffer; 
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -35600,7 +43274,7 @@ static PyObject *_wrap_cvCalcHist(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcArrBackProject(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcArrBackProject(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr **arg1 = (CvArr **) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -35610,19 +43284,22 @@ static PyObject *_wrap_cvCalcArrBackProject(PyObject *self, PyObject *args) {
     PyObject * obj2 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOO:cvCalcArrBackProject",&obj0,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvArr,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvArr * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_void, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
             cvCalcArrBackProject(arg1,arg2,(CvHistogram const *)arg3);
@@ -35639,7 +43316,7 @@ static PyObject *_wrap_cvCalcArrBackProject(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcArrBackProjectPatch(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcArrBackProjectPatch(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr **arg1 = (CvArr **) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -35647,28 +43324,48 @@ static PyObject *_wrap_cvCalcArrBackProjectPatch(PyObject *self, PyObject *args)
     CvHistogram *arg4 = (CvHistogram *) 0 ;
     int arg5 ;
     double arg6 ;
-    CvSize *argp3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOid:cvCalcArrBackProjectPatch",&obj0,&obj1,&obj2,&obj3,&arg5,&arg6)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvArr,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvCalcArrBackProjectPatch",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    {
+        CvArr * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_void, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (double)(SWIG_As_double(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
     {
         try {
             cvCalcArrBackProjectPatch(arg1,arg2,arg3,arg4,arg5,arg6);
@@ -35685,7 +43382,7 @@ static PyObject *_wrap_cvCalcArrBackProjectPatch(PyObject *self, PyObject *args)
 }
 
 
-static PyObject *_wrap_cvCalcProbDensity(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcProbDensity(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHistogram *arg1 = (CvHistogram *) 0 ;
     CvHistogram *arg2 = (CvHistogram *) 0 ;
@@ -35694,11 +43391,19 @@ static PyObject *_wrap_cvCalcProbDensity(PyObject *self, PyObject *args) {
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOd:cvCalcProbDensity",&obj0,&obj1,&obj2,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvHistogram,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvCalcProbDensity",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvHistogram, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
     {
         try {
             cvCalcProbDensity((CvHistogram const *)arg1,(CvHistogram const *)arg2,arg3,arg4);
@@ -35715,7 +43420,7 @@ static PyObject *_wrap_cvCalcProbDensity(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSnakeImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSnakeImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     IplImage *arg1 = (IplImage *) 0 ;
     CvPoint *arg2 = (CvPoint *) 0 ;
@@ -35727,26 +43432,60 @@ static PyObject *_wrap_cvSnakeImage(PyObject *self, PyObject *args) {
     CvSize arg8 ;
     CvTermCriteria arg9 ;
     int arg10 ;
-    CvSize *argp8 ;
-    CvTermCriteria *argp9 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     PyObject * obj7 = 0 ;
     PyObject * obj8 = 0 ;
+    PyObject * obj9 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiOOOiOOi:cvSnakeImage",&obj0,&obj1,&arg3,&obj3,&obj4,&obj5,&arg7,&obj7,&obj8,&arg10)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj7,(void **) &argp8, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg8 = *argp8; 
-    if ((SWIG_ConvertPtr(obj8,(void **) &argp9, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg9 = *argp9; 
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOOOOO:cvSnakeImage",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(6)) SWIG_fail;
+    {
+        arg7 = (int)(SWIG_As_int(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj7, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(8)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(8)) SWIG_fail;
+        arg8 = *argp;
+    }
+    {
+        CvTermCriteria * argp;
+        SWIG_Python_ConvertPtr(obj8, (void **)&argp, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(9)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvTermCriteria");
+        }
+        if (SWIG_arg_fail(9)) SWIG_fail;
+        arg9 = *argp;
+    }
+    {
+        arg10 = (int)(SWIG_As_int(obj9)); 
+        if (SWIG_arg_fail(10)) SWIG_fail;
+    }
     {
         try {
             cvSnakeImage((IplImage const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
@@ -35763,7 +43502,7 @@ static PyObject *_wrap_cvSnakeImage(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCalcImageHomography(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalcImageHomography(PyObject *, PyObject *args) {
     PyObject *resultobj;
     float *arg1 = (float *) 0 ;
     CvPoint3D32f *arg2 = (CvPoint3D32f *) 0 ;
@@ -35775,10 +43514,14 @@ static PyObject *_wrap_cvCalcImageHomography(PyObject *self, PyObject *args) {
     PyObject * obj3 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OOOO:cvCalcImageHomography",&obj0,&obj1,&obj2,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint3D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint3D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
             cvCalcImageHomography(arg1,arg2,arg3,arg4);
@@ -35795,7 +43538,7 @@ static PyObject *_wrap_cvCalcImageHomography(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvDistTransform(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvDistTransform(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -35805,16 +43548,18 @@ static PyObject *_wrap_cvDistTransform(PyObject *self, PyObject *args) {
     CvArr *arg6 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiiOO:cvDistTransform",&obj0,&obj1,&arg3,&arg4,&obj4,&obj5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvDistTransform",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -35825,19 +43570,28 @@ static PyObject *_wrap_cvDistTransform(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj5,
         (void **) &arg6, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -35859,7 +43613,7 @@ static PyObject *_wrap_cvDistTransform(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvThreshold(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvThreshold(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -35868,14 +43622,17 @@ static PyObject *_wrap_cvThreshold(PyObject *self, PyObject *args) {
     int arg5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOddi:cvThreshold",&obj0,&obj1,&arg3,&arg4,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvThreshold",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -35886,12 +43643,24 @@ static PyObject *_wrap_cvThreshold(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             cvThreshold((CvArr const *)arg1,arg2,arg3,arg4,arg5);
@@ -35908,7 +43677,7 @@ static PyObject *_wrap_cvThreshold(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvAdaptiveThreshold(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvAdaptiveThreshold(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -35919,14 +43688,19 @@ static PyObject *_wrap_cvAdaptiveThreshold(PyObject *self, PyObject *args) {
     double arg7 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOdiiid:cvAdaptiveThreshold",&obj0,&obj1,&arg3,&arg4,&arg5,&arg6,&arg7)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvAdaptiveThreshold",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -35937,12 +43711,32 @@ static PyObject *_wrap_cvAdaptiveThreshold(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        arg7 = (double)(SWIG_As_double(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
     {
         try {
             cvAdaptiveThreshold((CvArr const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7);
@@ -35959,7 +43753,7 @@ static PyObject *_wrap_cvAdaptiveThreshold(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvFloodFill(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFloodFill(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvPoint arg2 ;
@@ -35969,45 +43763,79 @@ static PyObject *_wrap_cvFloodFill(PyObject *self, PyObject *args) {
     CvConnectedComp *arg6 = (CvConnectedComp *) 0 ;
     int arg7 ;
     CvArr *arg8 = (CvArr *) 0 ;
-    CvPoint *argp2 ;
-    CvScalar *argp3 ;
-    CvScalar *argp4 ;
-    CvScalar *argp5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     PyObject * obj7 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOOOiO:cvFloodFill",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&arg7,&obj7)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOOO:cvFloodFill",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvScalar,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_CvConnectedComp,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj2, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(3)) SWIG_fail;
+        arg3 = *argp;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    {
+        CvScalar * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvScalar, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvScalar");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_CvConnectedComp, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(6)) SWIG_fail;
+    {
+        arg7 = (int)(SWIG_As_int(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj7,
         (void **) &arg8, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -36029,7 +43857,7 @@ static PyObject *_wrap_cvFloodFill(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCanny(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCanny(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -36038,14 +43866,17 @@ static PyObject *_wrap_cvCanny(PyObject *self, PyObject *args) {
     int arg5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOddi:cvCanny",&obj0,&obj1,&arg3,&arg4,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvCanny",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -36056,62 +43887,27 @@ static PyObject *_wrap_cvCanny(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
     {
-        try {
-            cvCanny((CvArr const *)arg1,arg2,arg3,arg4,arg5);
-        } 
-        catch (...) 
-        {
-            return NULL;
-        } 
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
     }
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_cvPreCornerDetect(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    CvArr *arg1 = (CvArr *) 0 ;
-    CvArr *arg2 = (CvArr *) 0 ;
-    int arg3 ;
-    PyObject * obj0 = 0 ;
-    PyObject * obj1 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvPreCornerDetect",&obj0,&obj1,&arg3)) goto fail;
     {
-        int err = SWIG_ConvertPtr
-        (
-        obj0,
-        (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
     }
     {
-        int err = SWIG_ConvertPtr
-        (
-        obj1,
-        (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
     }
     {
         try {
-            cvPreCornerDetect((CvArr const *)arg1,arg2,arg3);
+            cvCanny((CvArr const *)arg1,arg2,arg3,arg4,arg5);
         } 
         catch (...) 
         {
@@ -36125,22 +43921,22 @@ static PyObject *_wrap_cvPreCornerDetect(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCornerEigenValsAndVecs(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPreCornerDetect(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     int arg3 ;
-    int arg4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOii:cvCornerEigenValsAndVecs",&obj0,&obj1,&arg3,&arg4)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvPreCornerDetect",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -36151,63 +43947,19 @@ static PyObject *_wrap_cvCornerEigenValsAndVecs(PyObject *self, PyObject *args)
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
-    }
-    {
-        try {
-            cvCornerEigenValsAndVecs((CvArr const *)arg1,arg2,arg3,arg4);
-        } 
-        catch (...) 
-        {
-            return NULL;
-        } 
-    }
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_cvCornerMinEigenVal(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    CvArr *arg1 = (CvArr *) 0 ;
-    CvArr *arg2 = (CvArr *) 0 ;
-    int arg3 ;
-    int arg4 ;
-    PyObject * obj0 = 0 ;
-    PyObject * obj1 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"OOii:cvCornerMinEigenVal",&obj0,&obj1,&arg3,&arg4)) goto fail;
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj0,
-        (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
     {
-        int err = SWIG_ConvertPtr
-        (
-        obj1,
-        (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
     }
     {
         try {
-            cvCornerMinEigenVal((CvArr const *)arg1,arg2,arg3,arg4);
+            cvPreCornerDetect((CvArr const *)arg1,arg2,arg3);
         } 
         catch (...) 
         {
@@ -36221,23 +43973,24 @@ static PyObject *_wrap_cvCornerMinEigenVal(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvCornerHarris(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCornerEigenValsAndVecs(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     int arg3 ;
     int arg4 ;
-    double arg5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiid:cvCornerHarris",&obj0,&obj1,&arg3,&arg4,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvCornerEigenValsAndVecs",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -36248,67 +44001,23 @@ static PyObject *_wrap_cvCornerHarris(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
     {
-        try {
-            cvCornerHarris((CvArr const *)arg1,arg2,arg3,arg4,arg5);
-        } 
-        catch (...) 
-        {
-            return NULL;
-        } 
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
     }
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_cvFindCornerSubPix(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    CvArr *arg1 = (CvArr *) 0 ;
-    CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
-    int arg3 ;
-    CvSize arg4 ;
-    CvSize arg5 ;
-    CvTermCriteria arg6 ;
-    CvSize *argp4 ;
-    CvSize *argp5 ;
-    CvTermCriteria *argp6 ;
-    PyObject * obj0 = 0 ;
-    PyObject * obj1 = 0 ;
-    PyObject * obj3 = 0 ;
-    PyObject * obj4 = 0 ;
-    PyObject * obj5 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"OOiOOO:cvFindCornerSubPix",&obj0,&obj1,&arg3,&obj3,&obj4,&obj5)) goto fail;
     {
-        int err = SWIG_ConvertPtr
-        (
-        obj0,
-        (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
-    if ((SWIG_ConvertPtr(obj4,(void **) &argp5, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg5 = *argp5; 
-    if ((SWIG_ConvertPtr(obj5,(void **) &argp6, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg6 = *argp6; 
     {
         try {
-            cvFindCornerSubPix((CvArr const *)arg1,arg2,arg3,arg4,arg5,arg6);
+            cvCornerEigenValsAndVecs((CvArr const *)arg1,arg2,arg3,arg4);
         } 
         catch (...) 
         {
@@ -36322,33 +44031,24 @@ static PyObject *_wrap_cvFindCornerSubPix(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGoodFeaturesToTrack(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCornerMinEigenVal(PyObject *, PyObject *args) {
     PyObject *resultobj;
     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 *) 0 ;
-    int arg9 ;
-    int arg10 ;
-    double arg11 ;
+    int arg3 ;
+    int arg4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
-    PyObject * obj4 = 0 ;
-    PyObject * obj7 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOOddOiid:cvGoodFeaturesToTrack",&obj0,&obj1,&obj2,&obj3,&obj4,&arg6,&arg7,&obj7,&arg9,&arg10,&arg11)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvCornerMinEigenVal",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -36359,7 +44059,222 @@ static PyObject *_wrap_cvGoodFeaturesToTrack(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        try {
+            cvCornerMinEigenVal((CvArr const *)arg1,arg2,arg3,arg4);
+        } 
+        catch (...) 
+        {
+            return NULL;
+        } 
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_cvCornerHarris(PyObject *, PyObject *args) {
+    PyObject *resultobj;
+    CvArr *arg1 = (CvArr *) 0 ;
+    CvArr *arg2 = (CvArr *) 0 ;
+    int arg3 ;
+    int arg4 ;
+    double arg5 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvCornerHarris",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj0,
+        (void **) &arg1, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj1,
+        (void **) &arg2, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        try {
+            cvCornerHarris((CvArr const *)arg1,arg2,arg3,arg4,arg5);
+        } 
+        catch (...) 
+        {
+            return NULL;
+        } 
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_cvFindCornerSubPix(PyObject *, PyObject *args) {
+    PyObject *resultobj;
+    CvArr *arg1 = (CvArr *) 0 ;
+    CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
+    int arg3 ;
+    CvSize arg4 ;
+    CvSize arg5 ;
+    CvTermCriteria arg6 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvFindCornerSubPix",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj0,
+        (void **) &arg1, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj4, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(5)) SWIG_fail;
+        arg5 = *argp;
+    }
+    {
+        CvTermCriteria * argp;
+        SWIG_Python_ConvertPtr(obj5, (void **)&argp, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(6)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvTermCriteria");
+        }
+        if (SWIG_arg_fail(6)) SWIG_fail;
+        arg6 = *argp;
+    }
+    {
+        try {
+            cvFindCornerSubPix((CvArr const *)arg1,arg2,arg3,arg4,arg5,arg6);
+        } 
+        catch (...) 
+        {
+            return NULL;
+        } 
+    }
+    Py_INCREF(Py_None); resultobj = Py_None;
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_cvGoodFeaturesToTrack(PyObject *, PyObject *args) {
+    PyObject *resultobj;
+    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 *) 0 ;
+    int arg9 ;
+    int arg10 ;
+    double arg11 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
+    PyObject * obj7 = 0 ;
+    PyObject * obj8 = 0 ;
+    PyObject * obj9 = 0 ;
+    PyObject * obj10 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOOOOOO:cvGoodFeaturesToTrack",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9,&obj10)) goto fail;
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj0,
+        (void **) &arg1, 
+        SWIGTYPE_p__IplImage, 
+        SWIG_POINTER_EXCEPTION
+        );
+        if (err == -1)
+        return 0; 
+    }
+    {
+        int err = SWIG_ConvertPtr
+        (
+        obj1,
+        (void **) &arg2, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -36370,25 +44285,47 @@ static PyObject *_wrap_cvGoodFeaturesToTrack(PyObject *self, PyObject *args) {
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
+    {
+        arg6 = (double)(SWIG_As_double(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        arg7 = (double)(SWIG_As_double(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj7,
         (void **) &arg8, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg9 = (int)(SWIG_As_int(obj8)); 
+        if (SWIG_arg_fail(9)) SWIG_fail;
+    }
+    {
+        arg10 = (int)(SWIG_As_int(obj9)); 
+        if (SWIG_arg_fail(10)) SWIG_fail;
+    }
+    {
+        arg11 = (double)(SWIG_As_double(obj10)); 
+        if (SWIG_arg_fail(11)) SWIG_fail;
+    }
     {
         try {
             cvGoodFeaturesToTrack((CvArr const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7,(CvArr const *)arg8,arg9,arg10,arg11);
@@ -36405,7 +44342,7 @@ static PyObject *_wrap_cvGoodFeaturesToTrack(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvHoughLines2(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvHoughLines2(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     void *arg2 = (void *) 0 ;
@@ -36418,20 +44355,54 @@ static PyObject *_wrap_cvHoughLines2(PyObject *self, PyObject *args) {
     CvSeq *result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
+    PyObject * obj7 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOiddidd:cvHoughLines2",&obj0,&obj1,&arg3,&arg4,&arg5,&arg6,&arg7,&arg8)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOOO:cvHoughLines2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj1,(void **)(&arg2),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(2);SWIG_fail;
+        }
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        arg7 = (double)(SWIG_As_double(obj6)); 
+        if (SWIG_arg_fail(7)) SWIG_fail;
+    }
+    {
+        arg8 = (double)(SWIG_As_double(obj7)); 
+        if (SWIG_arg_fail(8)) SWIG_fail;
+    }
     {
         try {
             result = (CvSeq *)cvHoughLines2(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
@@ -36441,14 +44412,14 @@ static PyObject *_wrap_cvHoughLines2(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvFitLine(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFitLine(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     int arg2 ;
@@ -36457,21 +44428,42 @@ static PyObject *_wrap_cvFitLine(PyObject *self, PyObject *args) {
     double arg5 ;
     float *arg6 = (float *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OidddO:cvFitLine",&obj0,&arg2,&arg3,&arg4,&arg5,&obj5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvFitLine",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(6)) SWIG_fail;
     {
         try {
             cvFitLine((CvArr const *)arg1,arg2,arg3,arg4,arg5,arg6);
@@ -36488,17 +44480,28 @@ static PyObject *_wrap_cvFitLine(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvLoadHaarClassifierCascade(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvLoadHaarClassifierCascade(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     CvSize arg2 ;
     CvHaarClassifierCascade *result;
-    CvSize *argp2 ;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"sO:cvLoadHaarClassifierCascade",&arg1,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvLoadHaarClassifierCascade",&obj0,&obj1)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
+    }
     {
         try {
             result = (CvHaarClassifierCascade *)cvLoadHaarClassifierCascade((char const *)arg1,arg2);
@@ -36508,20 +44511,22 @@ static PyObject *_wrap_cvLoadHaarClassifierCascade(PyObject *self, PyObject *arg
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvHaarClassifierCascade, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvHaarClassifierCascade, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseHaarClassifierCascade(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseHaarClassifierCascade(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade **arg1 = (CvHaarClassifierCascade **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseHaarClassifierCascade",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvHaarClassifierCascade * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_CvHaarClassifierCascade, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleaseHaarClassifierCascade(arg1);
@@ -36538,7 +44543,7 @@ static PyObject *_wrap_cvReleaseHaarClassifierCascade(PyObject *self, PyObject *
 }
 
 
-static PyObject *_wrap_cvHaarDetectObjects(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvHaarDetectObjects(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvHaarClassifierCascade *arg2 = (CvHaarClassifierCascade *) 0 ;
@@ -36548,28 +44553,52 @@ static PyObject *_wrap_cvHaarDetectObjects(PyObject *self, PyObject *args) {
     int arg6 ;
     CvSize arg7 ;
     CvSeq *result;
-    CvSize *argp7 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOdiiO:cvHaarDetectObjects",&obj0,&obj1,&obj2,&arg4,&arg5,&arg6,&obj6)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvHaarDetectObjects",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj6,(void **) &argp7, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg7 = *argp7; 
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (double)(SWIG_As_double(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (int)(SWIG_As_int(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj6, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(7)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(7)) SWIG_fail;
+        arg7 = *argp;
+    }
     {
         try {
             result = (CvSeq *)cvHaarDetectObjects((CvArr const *)arg1,arg2,arg3,arg4,arg5,arg6,arg7);
@@ -36579,14 +44608,14 @@ static PyObject *_wrap_cvHaarDetectObjects(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvSeq, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvSeq, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetImagesForHaarClassifierCascade(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetImagesForHaarClassifierCascade(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -36597,15 +44626,17 @@ static PyObject *_wrap_cvSetImagesForHaarClassifierCascade(PyObject *self, PyObj
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOd:cvSetImagesForHaarClassifierCascade",&obj0,&obj1,&obj2,&obj3,&arg5)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvSetImagesForHaarClassifierCascade",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -36616,7 +44647,7 @@ static PyObject *_wrap_cvSetImagesForHaarClassifierCascade(PyObject *self, PyObj
         (
         obj2,
         (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -36627,12 +44658,16 @@ static PyObject *_wrap_cvSetImagesForHaarClassifierCascade(PyObject *self, PyObj
         (
         obj3,
         (void **) &arg4, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             cvSetImagesForHaarClassifierCascade(arg1,(CvArr const *)arg2,(CvArr const *)arg3,(CvArr const *)arg4,arg5);
@@ -36649,108 +44684,69 @@ static PyObject *_wrap_cvSetImagesForHaarClassifierCascade(PyObject *self, PyObj
 }
 
 
-static PyObject *_wrap_cvRunHaarClassifierCascade(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRunHaarClassifierCascade(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvHaarClassifierCascade *arg1 = (CvHaarClassifierCascade *) 0 ;
     CvPoint arg2 ;
     int arg3 ;
     int result;
-    CvPoint *argp2 ;
-    PyObject * obj0 = 0 ;
-    PyObject * obj1 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"OOi:cvRunHaarClassifierCascade",&obj0,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvHaarClassifierCascade,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvPoint,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    {
-        try {
-            result = (int)cvRunHaarClassifierCascade(arg1,arg2,arg3);
-        } 
-        catch (...) 
-        {
-            return NULL;
-        } 
-    }
-    resultobj = PyInt_FromLong((long)result);
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_cvUnDistortOnce(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    CvArr *arg1 = (CvArr *) 0 ;
-    CvArr *arg2 = (CvArr *) 0 ;
-    float *arg3 = (float *) 0 ;
-    float *arg4 = (float *) 0 ;
-    int arg5 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
-    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOi:cvUnDistortOnce",&obj0,&obj1,&obj2,&obj3,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvRunHaarClassifierCascade",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvHaarClassifierCascade, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
-        int err = SWIG_ConvertPtr
-        (
-        obj0,
-        (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
+        CvPoint * argp;
+        SWIG_Python_ConvertPtr(obj1, (void **)&argp, SWIGTYPE_p_CvPoint, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvPoint");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        arg2 = *argp;
     }
     {
-        int err = SWIG_ConvertPtr
-        (
-        obj1,
-        (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
         try {
-            cvUnDistortOnce((CvArr const *)arg1,arg2,(float const *)arg3,(float const *)arg4,arg5);
+            result = (int)cvRunHaarClassifierCascade(arg1,arg2,arg3);
         } 
         catch (...) 
         {
             return NULL;
         } 
     }
-    Py_INCREF(Py_None); resultobj = Py_None;
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvUnDistortInit(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvUndistort2(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
-    float *arg3 = (float *) 0 ;
-    float *arg4 = (float *) 0 ;
-    int arg5 ;
+    CvMat *arg3 = (CvMat *) 0 ;
+    CvMat *arg4 = (CvMat *) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOOi:cvUnDistortInit",&obj0,&obj1,&obj2,&obj3,&arg5)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvUndistort2",&obj0,&obj1,&obj2,&obj3)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -36761,17 +44757,19 @@ static PyObject *_wrap_cvUnDistortInit(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_float,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
-            cvUnDistortInit((CvArr const *)arg1,arg2,(float const *)arg3,(float const *)arg4,arg5);
+            cvUndistort2((CvArr const *)arg1,arg2,(CvMat const *)arg3,(CvMat const *)arg4);
         } 
         catch (...) 
         {
@@ -36785,34 +44783,28 @@ static PyObject *_wrap_cvUnDistortInit(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvUnDistort(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInitUndistortMap(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    CvArr *arg1 = (CvArr *) 0 ;
-    CvArr *arg2 = (CvArr *) 0 ;
+    CvMat *arg1 = (CvMat *) 0 ;
+    CvMat *arg2 = (CvMat *) 0 ;
     CvArr *arg3 = (CvArr *) 0 ;
-    int arg4 ;
+    CvArr *arg4 = (CvArr *) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:cvUnDistort",&obj0,&obj1,&obj2,&arg4)) goto fail;
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj0,
-        (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
-    }
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvInitUndistortMap",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         int err = SWIG_ConvertPtr
         (
-        obj1,
-        (void **) &arg2
-        SWIGTYPE_p_IplImage, 
+        obj2,
+        (void **) &arg3
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -36821,9 +44813,9 @@ static PyObject *_wrap_cvUnDistort(PyObject *self, PyObject *args) {
     {
         int err = SWIG_ConvertPtr
         (
-        obj2,
-        (void **) &arg3
-        SWIGTYPE_p_IplImage, 
+        obj3,
+        (void **) &arg4
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -36831,7 +44823,7 @@ static PyObject *_wrap_cvUnDistort(PyObject *self, PyObject *args) {
     }
     {
         try {
-            cvUnDistort((CvArr const *)arg1,arg2,(CvArr const *)arg3,arg4);
+            cvInitUndistortMap((CvMat const *)arg1,(CvMat const *)arg2,arg3,arg4);
         } 
         catch (...) 
         {
@@ -36845,149 +44837,60 @@ static PyObject *_wrap_cvUnDistort(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvConvertMap(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRodrigues2(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    CvArr *arg1 = (CvArr *) 0 ;
-    CvArr *arg2 = (CvArr *) 0 ;
-    CvArr *arg3 = (CvArr *) 0 ;
-    int arg4 ;
+    CvMat *arg1 = (CvMat *) 0 ;
+    CvMat *arg2 = (CvMat *) 0 ;
+    CvMat *arg3 = (CvMat *) 0 ;
+    int result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:cvConvertMap",&obj0,&obj1,&obj2,&arg4)) goto fail;
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj0,
-        (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
-    }
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj1,
-        (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
-    }
-    {
-        int err = SWIG_ConvertPtr
-        (
-        obj2,
-        (void **) &arg3, 
-        SWIGTYPE_p_IplImage, 
-        SWIG_POINTER_EXCEPTION
-        );
-        if (err == -1)
-        return 0; 
-    }
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvRodrigues2",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
-            cvConvertMap((CvArr const *)arg1,(CvArr const *)arg2,arg3,arg4);
+            result = (int)cvRodrigues2((CvMat const *)arg1,arg2,arg3);
         } 
         catch (...) 
         {
             return NULL;
         } 
     }
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_cvCalibrateCamera(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    int arg1 ;
-    int *arg2 = (int *) 0 ;
-    CvSize arg3 ;
-    CvPoint2D32f *arg4 = (CvPoint2D32f *) 0 ;
-    CvPoint3D32f *arg5 = (CvPoint3D32f *) 0 ;
-    CvVect32f arg6 = (CvVect32f) 0 ;
-    CvMatr32f arg7 = (CvMatr32f) 0 ;
-    CvVect32f arg8 = (CvVect32f) 0 ;
-    CvMatr32f arg9 = (CvMatr32f) 0 ;
-    int arg10 ;
-    CvSize *argp3 ;
-    PyObject * obj1 = 0 ;
-    PyObject * obj2 = 0 ;
-    PyObject * obj3 = 0 ;
-    PyObject * obj4 = 0 ;
-    PyObject * obj5 = 0 ;
-    PyObject * obj6 = 0 ;
-    PyObject * obj7 = 0 ;
-    PyObject * obj8 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"iOOOOOOOOi:cvCalibrateCamera",&arg1,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&arg10)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_CvPoint3D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_CvVect32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj6,(void **) &arg7, SWIGTYPE_CvMatr32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj7,(void **) &arg8, SWIGTYPE_CvVect32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj8,(void **) &arg9, SWIGTYPE_CvMatr32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
-        try {
-            cvCalibrateCamera(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
-        } 
-        catch (...) 
-        {
-            return NULL;
-        } 
+        resultobj = SWIG_From_int((int)(result)); 
     }
-    Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCalibrateCamera_64d(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFindHomography(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    int arg1 ;
-    int *arg2 = (int *) 0 ;
-    CvSize arg3 ;
-    CvPoint2D64f *arg4 = (CvPoint2D64f *) 0 ;
-    CvPoint3D64f *arg5 = (CvPoint3D64f *) 0 ;
-    CvVect64d arg6 = (CvVect64d) 0 ;
-    CvMatr64d arg7 = (CvMatr64d) 0 ;
-    CvVect64d arg8 = (CvVect64d) 0 ;
-    CvMatr64d arg9 = (CvMatr64d) 0 ;
-    int arg10 ;
-    CvSize *argp3 ;
+    CvMat *arg1 = (CvMat *) 0 ;
+    CvMat *arg2 = (CvMat *) 0 ;
+    CvMat *arg3 = (CvMat *) 0 ;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
-    PyObject * obj3 = 0 ;
-    PyObject * obj4 = 0 ;
-    PyObject * obj5 = 0 ;
-    PyObject * obj6 = 0 ;
-    PyObject * obj7 = 0 ;
-    PyObject * obj8 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iOOOOOOOOi:cvCalibrateCamera_64d",&arg1,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&arg10)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &argp3, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg3 = *argp3; 
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvPoint2D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_CvPoint3D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj6,(void **) &arg7, SWIGTYPE_CvMatr64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj7,(void **) &arg8, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj8,(void **) &arg9, SWIGTYPE_CvMatr64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvFindHomography",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
     {
         try {
-            cvCalibrateCamera_64d(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10);
+            cvFindHomography((CvMat const *)arg1,(CvMat const *)arg2,arg3);
         } 
         catch (...) 
         {
@@ -37001,19 +44904,20 @@ static PyObject *_wrap_cvCalibrateCamera_64d(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvFindExtrinsicCameraParams(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvProjectPoints2(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    int arg1 ;
-    CvSize arg2 ;
-    CvPoint2D32f *arg3 = (CvPoint2D32f *) 0 ;
-    CvPoint3D32f *arg4 = (CvPoint3D32f *) 0 ;
-    CvVect32f arg5 = (CvVect32f) 0 ;
-    CvPoint2D32f arg6 ;
-    CvVect32f arg7 = (CvVect32f) 0 ;
-    CvVect32f arg8 = (CvVect32f) 0 ;
-    CvVect32f arg9 = (CvVect32f) 0 ;
-    CvSize *argp2 ;
-    CvPoint2D32f *argp6 ;
+    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 ;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
@@ -37022,21 +44926,35 @@ static PyObject *_wrap_cvFindExtrinsicCameraParams(PyObject *self, PyObject *arg
     PyObject * obj6 = 0 ;
     PyObject * obj7 = 0 ;
     PyObject * obj8 = 0 ;
+    PyObject * obj9 = 0 ;
+    PyObject * obj10 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iOOOOOOOO:cvFindExtrinsicCameraParams",&arg1,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvPoint3D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_CvVect32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &argp6, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg6 = *argp6; 
-    if ((SWIG_ConvertPtr(obj6,(void **) &arg7, SWIGTYPE_CvVect32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj7,(void **) &arg8, SWIGTYPE_CvVect32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj8,(void **) &arg9, SWIGTYPE_CvVect32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOOOOOO:cvProjectPoints2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9,&obj10)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(6)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj6, (void **)&arg7, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(7)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj7, (void **)&arg8, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(8)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj8, (void **)&arg9, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(9)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj9, (void **)&arg10, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(10)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj10, (void **)&arg11, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(11)) SWIG_fail;
     {
         try {
-            cvFindExtrinsicCameraParams(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
+            cvProjectPoints2((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,(CvMat const *)arg5,arg6,arg7,arg8,arg9,arg10,arg11);
         } 
         catch (...) 
         {
@@ -37050,42 +44968,37 @@ static PyObject *_wrap_cvFindExtrinsicCameraParams(PyObject *self, PyObject *arg
 }
 
 
-static PyObject *_wrap_cvFindExtrinsicCameraParams_64d(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFindExtrinsicCameraParams2(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    int arg1 ;
-    CvSize arg2 ;
-    CvPoint2D64f *arg3 = (CvPoint2D64f *) 0 ;
-    CvPoint3D64f *arg4 = (CvPoint3D64f *) 0 ;
-    CvVect64d arg5 = (CvVect64d) 0 ;
-    CvPoint2D64f arg6 ;
-    CvVect64d arg7 = (CvVect64d) 0 ;
-    CvVect64d arg8 = (CvVect64d) 0 ;
-    CvVect64d arg9 = (CvVect64d) 0 ;
-    CvSize *argp2 ;
-    CvPoint2D64f *argp6 ;
+    CvMat *arg1 = (CvMat *) 0 ;
+    CvMat *arg2 = (CvMat *) 0 ;
+    CvMat *arg3 = (CvMat *) 0 ;
+    CvMat *arg4 = (CvMat *) 0 ;
+    CvMat *arg5 = (CvMat *) 0 ;
+    CvMat *arg6 = (CvMat *) 0 ;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
-    PyObject * obj6 = 0 ;
-    PyObject * obj7 = 0 ;
-    PyObject * obj8 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iOOOOOOOO:cvFindExtrinsicCameraParams_64d",&arg1,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &argp2, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg2 = *argp2; 
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvPoint2D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvPoint3D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &argp6, SWIGTYPE_p_CvPoint2D64f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg6 = *argp6; 
-    if ((SWIG_ConvertPtr(obj6,(void **) &arg7, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj7,(void **) &arg8, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj8,(void **) &arg9, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvFindExtrinsicCameraParams2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(6)) SWIG_fail;
     {
         try {
-            cvFindExtrinsicCameraParams_64d(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
+            cvFindExtrinsicCameraParams2((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,(CvMat const *)arg4,arg5,arg6);
         } 
         catch (...) 
         {
@@ -37099,121 +45012,59 @@ static PyObject *_wrap_cvFindExtrinsicCameraParams_64d(PyObject *self, PyObject
 }
 
 
-static PyObject *_wrap_cvRodrigues(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCalibrateCamera2(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
     CvMat *arg3 = (CvMat *) 0 ;
-    int arg4 ;
+    CvSize arg4 ;
+    CvMat *arg5 = (CvMat *) 0 ;
+    CvMat *arg6 = (CvMat *) 0 ;
+    CvMat *arg7 = (CvMat *) 0 ;
+    CvMat *arg8 = (CvMat *) 0 ;
+    int arg9 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"OOOi:cvRodrigues",&obj0,&obj1,&obj2,&arg4)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    {
-        try {
-            cvRodrigues(arg1,arg2,arg3,arg4);
-        } 
-        catch (...) 
-        {
-            return NULL;
-        } 
-    }
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_cvProjectPoints(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    int arg1 ;
-    CvPoint3D64f *arg2 = (CvPoint3D64f *) 0 ;
-    CvVect64d arg3 = (CvVect64d) 0 ;
-    CvVect64d arg4 = (CvVect64d) 0 ;
-    CvVect64d arg5 = (CvVect64d) 0 ;
-    CvPoint2D64f arg6 ;
-    CvVect64d arg7 = (CvVect64d) 0 ;
-    CvPoint2D64f *arg8 = (CvPoint2D64f *) 0 ;
-    CvVect64d arg9 = (CvVect64d) 0 ;
-    CvVect64d arg10 = (CvVect64d) 0 ;
-    CvVect64d arg11 = (CvVect64d) 0 ;
-    CvVect64d arg12 = (CvVect64d) 0 ;
-    CvVect64d arg13 = (CvVect64d) 0 ;
-    CvPoint2D64f *argp6 ;
-    PyObject * obj1 = 0 ;
-    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     PyObject * obj6 = 0 ;
     PyObject * obj7 = 0 ;
     PyObject * obj8 = 0 ;
-    PyObject * obj9 = 0 ;
-    PyObject * obj10 = 0 ;
-    PyObject * obj11 = 0 ;
-    PyObject * obj12 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iOOOOOOOOOOOO:cvProjectPoints",&arg1,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8,&obj9,&obj10,&obj11,&obj12)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint3D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &argp6, SWIGTYPE_p_CvPoint2D64f,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg6 = *argp6; 
-    if ((SWIG_ConvertPtr(obj6,(void **) &arg7, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj7,(void **) &arg8, SWIGTYPE_p_CvPoint2D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj8,(void **) &arg9, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj9,(void **) &arg10, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj10,(void **) &arg11, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj11,(void **) &arg12, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj12,(void **) &arg13, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOOOO:cvCalibrateCamera2",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(6)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj6, (void **)&arg7, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(7)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj7, (void **)&arg8, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(8)) SWIG_fail;
     {
-        try {
-            cvProjectPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13);
-        } 
-        catch (...) 
-        {
-            return NULL;
-        } 
+        arg9 = (int)(SWIG_As_int(obj8)); 
+        if (SWIG_arg_fail(9)) SWIG_fail;
     }
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_cvProjectPointsSimple(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    int arg1 ;
-    CvPoint3D64f *arg2 = (CvPoint3D64f *) 0 ;
-    CvVect64d arg3 = (CvVect64d) 0 ;
-    CvVect64d arg4 = (CvVect64d) 0 ;
-    CvMatr64d arg5 = (CvMatr64d) 0 ;
-    CvVect64d arg6 = (CvVect64d) 0 ;
-    CvPoint2D64f *arg7 = (CvPoint2D64f *) 0 ;
-    PyObject * obj1 = 0 ;
-    PyObject * obj2 = 0 ;
-    PyObject * obj3 = 0 ;
-    PyObject * obj4 = 0 ;
-    PyObject * obj5 = 0 ;
-    PyObject * obj6 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"iOOOOOO:cvProjectPointsSimple",&arg1,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint3D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_CvMatr64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_CvVect64d,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj6,(void **) &arg7, SWIGTYPE_p_CvPoint2D64f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
         try {
-            cvProjectPointsSimple(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
+            cvCalibrateCamera2((CvMat const *)arg1,(CvMat const *)arg2,(CvMat const *)arg3,arg4,arg5,arg6,arg7,arg8,arg9);
         } 
         catch (...) 
         {
@@ -37227,7 +45078,7 @@ static PyObject *_wrap_cvProjectPointsSimple(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvFindChessBoardCornerGuesses(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFindChessBoardCornerGuesses(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
@@ -37236,7 +45087,6 @@ static PyObject *_wrap_cvFindChessBoardCornerGuesses(PyObject *self, PyObject *a
     CvPoint2D32f *arg5 = (CvPoint2D32f *) 0 ;
     int *arg6 = (int *) 0 ;
     int result;
-    CvSize *argp4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
@@ -37250,7 +45100,7 @@ static PyObject *_wrap_cvFindChessBoardCornerGuesses(PyObject *self, PyObject *a
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -37261,17 +45111,28 @@ static PyObject *_wrap_cvFindChessBoardCornerGuesses(PyObject *self, PyObject *a
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMemStorage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMemStorage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(6)) SWIG_fail;
     {
         try {
             result = (int)cvFindChessBoardCornerGuesses((CvArr const *)arg1,arg2,arg3,arg4,arg5,arg6);
@@ -37281,22 +45142,30 @@ static PyObject *_wrap_cvFindChessBoardCornerGuesses(PyObject *self, PyObject *a
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCreatePOSITObject(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreatePOSITObject(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPoint3D32f *arg1 = (CvPoint3D32f *) 0 ;
     int arg2 ;
     CvPOSITObject *result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvCreatePOSITObject",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPoint3D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvCreatePOSITObject",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPoint3D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (CvPOSITObject *)cvCreatePOSITObject(arg1,arg2);
@@ -37306,14 +45175,14 @@ static PyObject *_wrap_cvCreatePOSITObject(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvPOSITObject, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvPOSITObject, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvPOSIT(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvPOSIT(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPOSITObject *arg1 = (CvPOSITObject *) 0 ;
     CvPoint2D32f *arg2 = (CvPoint2D32f *) 0 ;
@@ -37321,20 +45190,36 @@ static PyObject *_wrap_cvPOSIT(PyObject *self, PyObject *args) {
     CvTermCriteria arg4 ;
     CvMatr32f arg5 = (CvMatr32f) 0 ;
     CvVect32f arg6 = (CvVect32f) 0 ;
-    CvTermCriteria *argp4 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOdOOO:cvPOSIT",&obj0,&obj1,&arg3,&obj3,&obj4,&obj5)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvPOSITObject,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvPoint2D32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvTermCriteria,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_CvMatr32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, SWIGTYPE_CvVect32f,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:cvPOSIT",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvPOSITObject, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvPoint2D32f, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        CvTermCriteria * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvTermCriteria, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvTermCriteria");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj5, (void **)&arg6, SWIGTYPE_p_float, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(6)) SWIG_fail;
     {
         try {
             cvPOSIT(arg1,arg2,arg3,arg4,arg5,arg6);
@@ -37351,13 +45236,15 @@ static PyObject *_wrap_cvPOSIT(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvReleasePOSITObject(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleasePOSITObject(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvPOSITObject **arg1 = (CvPOSITObject **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleasePOSITObject",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvPOSITObject,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        CvPOSITObject * buffer; if ((SWIG_ConvertPtr(obj0, (void **) &buffer, SWIGTYPE_p_CvPOSITObject, 1)) == -1) return 0; arg1=&buffer; 
+    }
     {
         try {
             cvReleasePOSITObject(arg1);
@@ -37374,19 +45261,21 @@ static PyObject *_wrap_cvReleasePOSITObject(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMake2DPoints(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvConvertPointsHomogenious(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:cvMake2DPoints",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvConvertPointsHomogenious",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
-            cvMake2DPoints(arg1,arg2);
+            cvConvertPointsHomogenious((CvMat const *)arg1,arg2);
         } 
         catch (...) 
         {
@@ -37400,166 +45289,167 @@ static PyObject *_wrap_cvMake2DPoints(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMake3DPoints(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvFindFundamentalMat(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
     CvMat *arg2 = (CvMat *) 0 ;
+    CvMat *arg3 = (CvMat *) 0 ;
+    int arg4 ;
+    double arg5 ;
+    double arg6 ;
+    CvMat *arg7 = (CvMat *) 0 ;
+    int result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
+    PyObject * obj6 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:cvMake3DPoints",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOOO:cvFindFundamentalMat",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (double)(SWIG_As_double(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        arg6 = (double)(SWIG_As_double(obj5)); 
+        if (SWIG_arg_fail(6)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj6, (void **)&arg7, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(7)) SWIG_fail;
     {
         try {
-            cvMake3DPoints(arg1,arg2);
+            result = (int)cvFindFundamentalMat((CvMat const *)arg1,(CvMat const *)arg2,arg3,arg4,arg5,arg6,arg7);
         } 
         catch (...) 
         {
             return NULL;
         } 
     }
-    Py_INCREF(Py_None); resultobj = Py_None;
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSolveCubic(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvComputeCorrespondEpilines(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvMat *arg1 = (CvMat *) 0 ;
-    CvMat *arg2 = (CvMat *) 0 ;
-    int result;
+    int arg2 ;
+    CvMat *arg3 = (CvMat *) 0 ;
+    CvMat *arg4 = (CvMat *) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO:cvSolveCubic",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvComputeCorrespondEpilines",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj3, (void **)&arg4, SWIGTYPE_p_CvMat, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(4)) SWIG_fail;
     {
         try {
-            result = (int)cvSolveCubic(arg1,arg2);
+            cvComputeCorrespondEpilines((CvMat const *)arg1,arg2,(CvMat const *)arg3,arg4);
         } 
         catch (...) 
         {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvFindFundamentalMat(PyObject *self, PyObject *args) {
+static PyObject *_wrap_SendErrorToPython(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    CvMat *arg1 = (CvMat *) 0 ;
-    CvMat *arg2 = (CvMat *) 0 ;
-    CvMat *arg3 = (CvMat *) 0 ;
-    int arg4 ;
-    double arg5 ;
-    double arg6 ;
-    CvMat *arg7 = (CvMat *) 0 ;
+    int arg1 ;
+    char *arg2 = (char *) 0 ;
+    char *arg3 = (char *) 0 ;
+    char *arg4 = (char *) 0 ;
+    int arg5 ;
+    void *arg6 = (void *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
-    PyObject * obj6 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
+    PyObject * obj5 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OOOiddO:cvFindFundamentalMat",&obj0,&obj1,&obj2,&arg4,&arg5,&arg6,&obj6)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj6,(void **) &arg7, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOOO:SendErrorToPython",&obj0,&obj1,&obj2,&obj3,&obj4,&obj5)) goto fail;
     {
-        try {
-            result = (int)cvFindFundamentalMat(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
-        } 
-        catch (...) 
-        {
-            return NULL;
-        } 
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj2, (char**)&arg3)) {
+        SWIG_arg_fail(3);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj3, (char**)&arg4)) {
+        SWIG_arg_fail(4);SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
+    {
+        if ((SWIG_ConvertPtr(obj5,(void **)(&arg6),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(6);SWIG_fail;
+        }
     }
-    resultobj = PyInt_FromLong((long)result);
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_cvComputeCorrespondEpilines(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    CvMat *arg1 = (CvMat *) 0 ;
-    int arg2 ;
-    CvMat *arg3 = (CvMat *) 0 ;
-    CvMat *arg4 = (CvMat *) 0 ;
-    PyObject * obj0 = 0 ;
-    PyObject * obj2 = 0 ;
-    PyObject * obj3 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"OiOO:cvComputeCorrespondEpilines",&obj0,&arg2,&obj2,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &arg4, SWIGTYPE_p_CvMat,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
     {
         try {
-            cvComputeCorrespondEpilines((CvMat const *)arg1,arg2,(CvMat const *)arg3,arg4);
+            try {
+                result = (int)SendErrorToPython(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
+            }
+            catch(int &_e) {
+                {
+                    PyErr_SetObject(PyExc_RuntimeError, SWIG_From_int((int)(_e)));
+                    SWIG_fail;
+                }
+            }
         } 
         catch (...) 
         {
             return NULL;
         } 
     }
-    Py_INCREF(Py_None); resultobj = Py_None;
-    return resultobj;
-    fail:
-    return NULL;
-}
-
-
-static PyObject *_wrap_SendErrorToPython(PyObject *self, PyObject *args) {
-    PyObject *resultobj;
-    int arg1 ;
-    char *arg2 ;
-    char *arg3 ;
-    char *arg4 ;
-    int arg5 ;
-    void *arg6 = (void *) 0 ;
-    int result;
-    PyObject * obj5 = 0 ;
-    
-    if(!PyArg_ParseTuple(args,(char *)"isssiO:SendErrorToPython",&arg1,&arg2,&arg3,&arg4,&arg5,&obj5)) goto fail;
-    if ((SWIG_ConvertPtr(obj5,(void **) &arg6, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    try {
-        {
-            try {
-                result = (int)SendErrorToPython(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
-            } 
-            catch (...) 
-            {
-                return NULL;
-            } 
-        }
-    }
-    catch(int &_e) {
-        {
-            PyErr_SetObject(PyExc_RuntimeError, PyInt_FromLong((long) _e));
-            SWIG_fail;
-        }
-    }
-    catch(...) {
-        throw; 
+    {
+        resultobj = SWIG_From_int((int)(result)); 
     }
-    resultobj = PyInt_FromLong((long)result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_function_ptr_generator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_function_ptr_generator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvErrorCallback result;
     
@@ -37573,14 +45463,14 @@ static PyObject *_wrap_function_ptr_generator(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_CvErrorCallback, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_void_ptr_generator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_void_ptr_generator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void *result;
     
@@ -37594,14 +45484,14 @@ static PyObject *_wrap_void_ptr_generator(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_void_ptrptr_generator(PyObject *self, PyObject *args) {
+static PyObject *_wrap_void_ptrptr_generator(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void **result;
     
@@ -37615,7 +45505,7 @@ static PyObject *_wrap_void_ptrptr_generator(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_p_void, 0);
     return resultobj;
     fail:
     return NULL;
@@ -37623,1802 +45513,1809 @@ static PyObject *_wrap_void_ptrptr_generator(PyObject *self, PyObject *args) {
 
 
 static PyMethodDef SwigMethods[] = {
-        { (char *)"cvRound", _wrap_cvRound, METH_VARARGS },
-        { (char *)"cvFloor", _wrap_cvFloor, METH_VARARGS },
-        { (char *)"cvCeil", _wrap_cvCeil, METH_VARARGS },
-        { (char *)"cvIsNaN", _wrap_cvIsNaN, METH_VARARGS },
-        { (char *)"cvIsInf", _wrap_cvIsInf, METH_VARARGS },
-        { (char *)"cvRNG", _wrap_cvRNG, METH_VARARGS },
-        { (char *)"cvRandInt", _wrap_cvRandInt, METH_VARARGS },
-        { (char *)"cvRandReal", _wrap_cvRandReal, METH_VARARGS },
-        { (char *)"IplImage_ID_set", _wrap_IplImage_ID_set, METH_VARARGS },
-        { (char *)"IplImage_ID_get", _wrap_IplImage_ID_get, METH_VARARGS },
-        { (char *)"IplImage_nChannels_set", _wrap_IplImage_nChannels_set, METH_VARARGS },
-        { (char *)"IplImage_nChannels_get", _wrap_IplImage_nChannels_get, METH_VARARGS },
-        { (char *)"IplImage_depth_set", _wrap_IplImage_depth_set, METH_VARARGS },
-        { (char *)"IplImage_depth_get", _wrap_IplImage_depth_get, METH_VARARGS },
-        { (char *)"IplImage_dataOrder_set", _wrap_IplImage_dataOrder_set, METH_VARARGS },
-        { (char *)"IplImage_dataOrder_get", _wrap_IplImage_dataOrder_get, METH_VARARGS },
-        { (char *)"IplImage_origin_set", _wrap_IplImage_origin_set, METH_VARARGS },
-        { (char *)"IplImage_origin_get", _wrap_IplImage_origin_get, METH_VARARGS },
-        { (char *)"IplImage_align_set", _wrap_IplImage_align_set, METH_VARARGS },
-        { (char *)"IplImage_align_get", _wrap_IplImage_align_get, METH_VARARGS },
-        { (char *)"IplImage_width_set", _wrap_IplImage_width_set, METH_VARARGS },
-        { (char *)"IplImage_width_get", _wrap_IplImage_width_get, METH_VARARGS },
-        { (char *)"IplImage_height_set", _wrap_IplImage_height_set, METH_VARARGS },
-        { (char *)"IplImage_height_get", _wrap_IplImage_height_get, METH_VARARGS },
-        { (char *)"IplImage_roi_set", _wrap_IplImage_roi_set, METH_VARARGS },
-        { (char *)"IplImage_roi_get", _wrap_IplImage_roi_get, METH_VARARGS },
-        { (char *)"IplImage_imageSize_set", _wrap_IplImage_imageSize_set, METH_VARARGS },
-        { (char *)"IplImage_imageSize_get", _wrap_IplImage_imageSize_get, METH_VARARGS },
-        { (char *)"IplImage_widthStep_set", _wrap_IplImage_widthStep_set, METH_VARARGS },
-        { (char *)"IplImage_widthStep_get", _wrap_IplImage_widthStep_get, METH_VARARGS },
-        { (char *)"delete_IplImage", _wrap_delete_IplImage, METH_VARARGS },
-        { (char *)"IplImage_imageData_set", _wrap_IplImage_imageData_set, METH_VARARGS },
-        { (char *)"IplImage_imageData_get", _wrap_IplImage_imageData_get, METH_VARARGS },
-        { (char *)"IplImage_swigregister", IplImage_swigregister, METH_VARARGS },
-        { (char *)"IplROI_coi_set", _wrap_IplROI_coi_set, METH_VARARGS },
-        { (char *)"IplROI_coi_get", _wrap_IplROI_coi_get, METH_VARARGS },
-        { (char *)"IplROI_xOffset_set", _wrap_IplROI_xOffset_set, METH_VARARGS },
-        { (char *)"IplROI_xOffset_get", _wrap_IplROI_xOffset_get, METH_VARARGS },
-        { (char *)"IplROI_yOffset_set", _wrap_IplROI_yOffset_set, METH_VARARGS },
-        { (char *)"IplROI_yOffset_get", _wrap_IplROI_yOffset_get, METH_VARARGS },
-        { (char *)"IplROI_width_set", _wrap_IplROI_width_set, METH_VARARGS },
-        { (char *)"IplROI_width_get", _wrap_IplROI_width_get, METH_VARARGS },
-        { (char *)"IplROI_height_set", _wrap_IplROI_height_set, METH_VARARGS },
-        { (char *)"IplROI_height_get", _wrap_IplROI_height_get, METH_VARARGS },
-        { (char *)"new_IplROI", _wrap_new_IplROI, METH_VARARGS },
-        { (char *)"delete_IplROI", _wrap_delete_IplROI, METH_VARARGS },
-        { (char *)"IplROI_swigregister", IplROI_swigregister, METH_VARARGS },
-        { (char *)"IplConvKernel_nCols_set", _wrap_IplConvKernel_nCols_set, METH_VARARGS },
-        { (char *)"IplConvKernel_nCols_get", _wrap_IplConvKernel_nCols_get, METH_VARARGS },
-        { (char *)"IplConvKernel_nRows_set", _wrap_IplConvKernel_nRows_set, METH_VARARGS },
-        { (char *)"IplConvKernel_nRows_get", _wrap_IplConvKernel_nRows_get, METH_VARARGS },
-        { (char *)"IplConvKernel_anchorX_set", _wrap_IplConvKernel_anchorX_set, METH_VARARGS },
-        { (char *)"IplConvKernel_anchorX_get", _wrap_IplConvKernel_anchorX_get, METH_VARARGS },
-        { (char *)"IplConvKernel_anchorY_set", _wrap_IplConvKernel_anchorY_set, METH_VARARGS },
-        { (char *)"IplConvKernel_anchorY_get", _wrap_IplConvKernel_anchorY_get, METH_VARARGS },
-        { (char *)"IplConvKernel_values_set", _wrap_IplConvKernel_values_set, METH_VARARGS },
-        { (char *)"IplConvKernel_values_get", _wrap_IplConvKernel_values_get, METH_VARARGS },
-        { (char *)"IplConvKernel_nShiftR_set", _wrap_IplConvKernel_nShiftR_set, METH_VARARGS },
-        { (char *)"IplConvKernel_nShiftR_get", _wrap_IplConvKernel_nShiftR_get, METH_VARARGS },
-        { (char *)"delete_IplConvKernel", _wrap_delete_IplConvKernel, METH_VARARGS },
-        { (char *)"IplConvKernel_swigregister", IplConvKernel_swigregister, METH_VARARGS },
-        { (char *)"IplConvKernelFP_nCols_set", _wrap_IplConvKernelFP_nCols_set, METH_VARARGS },
-        { (char *)"IplConvKernelFP_nCols_get", _wrap_IplConvKernelFP_nCols_get, METH_VARARGS },
-        { (char *)"IplConvKernelFP_nRows_set", _wrap_IplConvKernelFP_nRows_set, METH_VARARGS },
-        { (char *)"IplConvKernelFP_nRows_get", _wrap_IplConvKernelFP_nRows_get, METH_VARARGS },
-        { (char *)"IplConvKernelFP_anchorX_set", _wrap_IplConvKernelFP_anchorX_set, METH_VARARGS },
-        { (char *)"IplConvKernelFP_anchorX_get", _wrap_IplConvKernelFP_anchorX_get, METH_VARARGS },
-        { (char *)"IplConvKernelFP_anchorY_set", _wrap_IplConvKernelFP_anchorY_set, METH_VARARGS },
-        { (char *)"IplConvKernelFP_anchorY_get", _wrap_IplConvKernelFP_anchorY_get, METH_VARARGS },
-        { (char *)"IplConvKernelFP_values_set", _wrap_IplConvKernelFP_values_set, METH_VARARGS },
-        { (char *)"IplConvKernelFP_values_get", _wrap_IplConvKernelFP_values_get, METH_VARARGS },
-        { (char *)"new_IplConvKernelFP", _wrap_new_IplConvKernelFP, METH_VARARGS },
-        { (char *)"delete_IplConvKernelFP", _wrap_delete_IplConvKernelFP, METH_VARARGS },
-        { (char *)"IplConvKernelFP_swigregister", IplConvKernelFP_swigregister, METH_VARARGS },
-        { (char *)"CvMat_type_set", _wrap_CvMat_type_set, METH_VARARGS },
-        { (char *)"CvMat_type_get", _wrap_CvMat_type_get, METH_VARARGS },
-        { (char *)"CvMat_step_set", _wrap_CvMat_step_set, METH_VARARGS },
-        { (char *)"CvMat_step_get", _wrap_CvMat_step_get, METH_VARARGS },
-        { (char *)"CvMat_refcount_set", _wrap_CvMat_refcount_set, METH_VARARGS },
-        { (char *)"CvMat_refcount_get", _wrap_CvMat_refcount_get, METH_VARARGS },
-        { (char *)"CvMat_rows_set", _wrap_CvMat_rows_set, METH_VARARGS },
-        { (char *)"CvMat_rows_get", _wrap_CvMat_rows_get, METH_VARARGS },
-        { (char *)"CvMat_cols_set", _wrap_CvMat_cols_set, METH_VARARGS },
-        { (char *)"CvMat_cols_get", _wrap_CvMat_cols_get, METH_VARARGS },
-        { (char *)"CvMat_data_get", _wrap_CvMat_data_get, METH_VARARGS },
-        { (char *)"delete_CvMat", _wrap_delete_CvMat, METH_VARARGS },
-        { (char *)"CvMat_swigregister", CvMat_swigregister, METH_VARARGS },
-        { (char *)"CvMat_data_ptr_set", _wrap_CvMat_data_ptr_set, METH_VARARGS },
-        { (char *)"CvMat_data_ptr_get", _wrap_CvMat_data_ptr_get, METH_VARARGS },
-        { (char *)"CvMat_data_s_set", _wrap_CvMat_data_s_set, METH_VARARGS },
-        { (char *)"CvMat_data_s_get", _wrap_CvMat_data_s_get, METH_VARARGS },
-        { (char *)"CvMat_data_i_set", _wrap_CvMat_data_i_set, METH_VARARGS },
-        { (char *)"CvMat_data_i_get", _wrap_CvMat_data_i_get, METH_VARARGS },
-        { (char *)"CvMat_data_fl_set", _wrap_CvMat_data_fl_set, METH_VARARGS },
-        { (char *)"CvMat_data_fl_get", _wrap_CvMat_data_fl_get, METH_VARARGS },
-        { (char *)"CvMat_data_db_set", _wrap_CvMat_data_db_set, METH_VARARGS },
-        { (char *)"CvMat_data_db_get", _wrap_CvMat_data_db_get, METH_VARARGS },
-        { (char *)"new_CvMat_data", _wrap_new_CvMat_data, METH_VARARGS },
-        { (char *)"delete_CvMat_data", _wrap_delete_CvMat_data, METH_VARARGS },
-        { (char *)"CvMat_data_swigregister", CvMat_data_swigregister, METH_VARARGS },
-        { (char *)"cvMat", _wrap_cvMat, METH_VARARGS },
-        { (char *)"cvmGet", _wrap_cvmGet, METH_VARARGS },
-        { (char *)"cvmSet", _wrap_cvmSet, METH_VARARGS },
-        { (char *)"cvCvToIplDepth", _wrap_cvCvToIplDepth, METH_VARARGS },
-        { (char *)"CvMatND_type_set", _wrap_CvMatND_type_set, METH_VARARGS },
-        { (char *)"CvMatND_type_get", _wrap_CvMatND_type_get, METH_VARARGS },
-        { (char *)"CvMatND_dims_set", _wrap_CvMatND_dims_set, METH_VARARGS },
-        { (char *)"CvMatND_dims_get", _wrap_CvMatND_dims_get, METH_VARARGS },
-        { (char *)"CvMatND_refcount_set", _wrap_CvMatND_refcount_set, METH_VARARGS },
-        { (char *)"CvMatND_refcount_get", _wrap_CvMatND_refcount_get, METH_VARARGS },
-        { (char *)"CvMatND_dim_get", _wrap_CvMatND_dim_get, METH_VARARGS },
-        { (char *)"CvMatND_data_get", _wrap_CvMatND_data_get, METH_VARARGS },
-        { (char *)"delete_CvMatND", _wrap_delete_CvMatND, METH_VARARGS },
-        { (char *)"CvMatND_swigregister", CvMatND_swigregister, METH_VARARGS },
-        { (char *)"CvMatND_dim_size_set", _wrap_CvMatND_dim_size_set, METH_VARARGS },
-        { (char *)"CvMatND_dim_size_get", _wrap_CvMatND_dim_size_get, METH_VARARGS },
-        { (char *)"CvMatND_dim_step_set", _wrap_CvMatND_dim_step_set, METH_VARARGS },
-        { (char *)"CvMatND_dim_step_get", _wrap_CvMatND_dim_step_get, METH_VARARGS },
-        { (char *)"new_CvMatND_dim", _wrap_new_CvMatND_dim, METH_VARARGS },
-        { (char *)"delete_CvMatND_dim", _wrap_delete_CvMatND_dim, METH_VARARGS },
-        { (char *)"CvMatND_dim_swigregister", CvMatND_dim_swigregister, METH_VARARGS },
-        { (char *)"CvMatND_data_ptr_set", _wrap_CvMatND_data_ptr_set, METH_VARARGS },
-        { (char *)"CvMatND_data_ptr_get", _wrap_CvMatND_data_ptr_get, METH_VARARGS },
-        { (char *)"CvMatND_data_fl_set", _wrap_CvMatND_data_fl_set, METH_VARARGS },
-        { (char *)"CvMatND_data_fl_get", _wrap_CvMatND_data_fl_get, METH_VARARGS },
-        { (char *)"CvMatND_data_db_set", _wrap_CvMatND_data_db_set, METH_VARARGS },
-        { (char *)"CvMatND_data_db_get", _wrap_CvMatND_data_db_get, METH_VARARGS },
-        { (char *)"CvMatND_data_i_set", _wrap_CvMatND_data_i_set, METH_VARARGS },
-        { (char *)"CvMatND_data_i_get", _wrap_CvMatND_data_i_get, METH_VARARGS },
-        { (char *)"CvMatND_data_s_set", _wrap_CvMatND_data_s_set, METH_VARARGS },
-        { (char *)"CvMatND_data_s_get", _wrap_CvMatND_data_s_get, METH_VARARGS },
-        { (char *)"new_CvMatND_data", _wrap_new_CvMatND_data, METH_VARARGS },
-        { (char *)"delete_CvMatND_data", _wrap_delete_CvMatND_data, METH_VARARGS },
-        { (char *)"CvMatND_data_swigregister", CvMatND_data_swigregister, METH_VARARGS },
-        { (char *)"CvSparseMat_type_set", _wrap_CvSparseMat_type_set, METH_VARARGS },
-        { (char *)"CvSparseMat_type_get", _wrap_CvSparseMat_type_get, METH_VARARGS },
-        { (char *)"CvSparseMat_dims_set", _wrap_CvSparseMat_dims_set, METH_VARARGS },
-        { (char *)"CvSparseMat_dims_get", _wrap_CvSparseMat_dims_get, METH_VARARGS },
-        { (char *)"CvSparseMat_refcount_set", _wrap_CvSparseMat_refcount_set, METH_VARARGS },
-        { (char *)"CvSparseMat_refcount_get", _wrap_CvSparseMat_refcount_get, METH_VARARGS },
-        { (char *)"CvSparseMat_heap_set", _wrap_CvSparseMat_heap_set, METH_VARARGS },
-        { (char *)"CvSparseMat_heap_get", _wrap_CvSparseMat_heap_get, METH_VARARGS },
-        { (char *)"CvSparseMat_hashtable_set", _wrap_CvSparseMat_hashtable_set, METH_VARARGS },
-        { (char *)"CvSparseMat_hashtable_get", _wrap_CvSparseMat_hashtable_get, METH_VARARGS },
-        { (char *)"CvSparseMat_hashsize_set", _wrap_CvSparseMat_hashsize_set, METH_VARARGS },
-        { (char *)"CvSparseMat_hashsize_get", _wrap_CvSparseMat_hashsize_get, METH_VARARGS },
-        { (char *)"CvSparseMat_valoffset_set", _wrap_CvSparseMat_valoffset_set, METH_VARARGS },
-        { (char *)"CvSparseMat_valoffset_get", _wrap_CvSparseMat_valoffset_get, METH_VARARGS },
-        { (char *)"CvSparseMat_idxoffset_set", _wrap_CvSparseMat_idxoffset_set, METH_VARARGS },
-        { (char *)"CvSparseMat_idxoffset_get", _wrap_CvSparseMat_idxoffset_get, METH_VARARGS },
-        { (char *)"CvSparseMat_size_set", _wrap_CvSparseMat_size_set, METH_VARARGS },
-        { (char *)"CvSparseMat_size_get", _wrap_CvSparseMat_size_get, METH_VARARGS },
-        { (char *)"delete_CvSparseMat", _wrap_delete_CvSparseMat, METH_VARARGS },
-        { (char *)"CvSparseMat_swigregister", CvSparseMat_swigregister, METH_VARARGS },
-        { (char *)"CvSparseNode_hashval_set", _wrap_CvSparseNode_hashval_set, METH_VARARGS },
-        { (char *)"CvSparseNode_hashval_get", _wrap_CvSparseNode_hashval_get, METH_VARARGS },
-        { (char *)"CvSparseNode_next_set", _wrap_CvSparseNode_next_set, METH_VARARGS },
-        { (char *)"CvSparseNode_next_get", _wrap_CvSparseNode_next_get, METH_VARARGS },
-        { (char *)"new_CvSparseNode", _wrap_new_CvSparseNode, METH_VARARGS },
-        { (char *)"delete_CvSparseNode", _wrap_delete_CvSparseNode, METH_VARARGS },
-        { (char *)"CvSparseNode_swigregister", CvSparseNode_swigregister, METH_VARARGS },
-        { (char *)"CvSparseMatIterator_mat_set", _wrap_CvSparseMatIterator_mat_set, METH_VARARGS },
-        { (char *)"CvSparseMatIterator_mat_get", _wrap_CvSparseMatIterator_mat_get, METH_VARARGS },
-        { (char *)"CvSparseMatIterator_node_set", _wrap_CvSparseMatIterator_node_set, METH_VARARGS },
-        { (char *)"CvSparseMatIterator_node_get", _wrap_CvSparseMatIterator_node_get, METH_VARARGS },
-        { (char *)"CvSparseMatIterator_curidx_set", _wrap_CvSparseMatIterator_curidx_set, METH_VARARGS },
-        { (char *)"CvSparseMatIterator_curidx_get", _wrap_CvSparseMatIterator_curidx_get, METH_VARARGS },
-        { (char *)"new_CvSparseMatIterator", _wrap_new_CvSparseMatIterator, METH_VARARGS },
-        { (char *)"delete_CvSparseMatIterator", _wrap_delete_CvSparseMatIterator, METH_VARARGS },
-        { (char *)"CvSparseMatIterator_swigregister", CvSparseMatIterator_swigregister, METH_VARARGS },
-        { (char *)"CvHistogram_type_set", _wrap_CvHistogram_type_set, METH_VARARGS },
-        { (char *)"CvHistogram_type_get", _wrap_CvHistogram_type_get, METH_VARARGS },
-        { (char *)"CvHistogram_bins_set", _wrap_CvHistogram_bins_set, METH_VARARGS },
-        { (char *)"CvHistogram_bins_get", _wrap_CvHistogram_bins_get, METH_VARARGS },
-        { (char *)"CvHistogram_thresh_set", _wrap_CvHistogram_thresh_set, METH_VARARGS },
-        { (char *)"CvHistogram_thresh_get", _wrap_CvHistogram_thresh_get, METH_VARARGS },
-        { (char *)"CvHistogram_thresh2_set", _wrap_CvHistogram_thresh2_set, METH_VARARGS },
-        { (char *)"CvHistogram_thresh2_get", _wrap_CvHistogram_thresh2_get, METH_VARARGS },
-        { (char *)"CvHistogram_mat_set", _wrap_CvHistogram_mat_set, METH_VARARGS },
-        { (char *)"CvHistogram_mat_get", _wrap_CvHistogram_mat_get, METH_VARARGS },
-        { (char *)"delete_CvHistogram", _wrap_delete_CvHistogram, METH_VARARGS },
-        { (char *)"CvHistogram_swigregister", CvHistogram_swigregister, METH_VARARGS },
-        { (char *)"CvRect_x_set", _wrap_CvRect_x_set, METH_VARARGS },
-        { (char *)"CvRect_x_get", _wrap_CvRect_x_get, METH_VARARGS },
-        { (char *)"CvRect_y_set", _wrap_CvRect_y_set, METH_VARARGS },
-        { (char *)"CvRect_y_get", _wrap_CvRect_y_get, METH_VARARGS },
-        { (char *)"CvRect_width_set", _wrap_CvRect_width_set, METH_VARARGS },
-        { (char *)"CvRect_width_get", _wrap_CvRect_width_get, METH_VARARGS },
-        { (char *)"CvRect_height_set", _wrap_CvRect_height_set, METH_VARARGS },
-        { (char *)"CvRect_height_get", _wrap_CvRect_height_get, METH_VARARGS },
-        { (char *)"new_CvRect", _wrap_new_CvRect, METH_VARARGS },
-        { (char *)"delete_CvRect", _wrap_delete_CvRect, METH_VARARGS },
-        { (char *)"CvRect_swigregister", CvRect_swigregister, METH_VARARGS },
-        { (char *)"cvRect", _wrap_cvRect, METH_VARARGS },
-        { (char *)"cvRectToROI", _wrap_cvRectToROI, METH_VARARGS },
-        { (char *)"cvROIToRect", _wrap_cvROIToRect, METH_VARARGS },
-        { (char *)"CvTermCriteria_type_set", _wrap_CvTermCriteria_type_set, METH_VARARGS },
-        { (char *)"CvTermCriteria_type_get", _wrap_CvTermCriteria_type_get, METH_VARARGS },
-        { (char *)"CvTermCriteria_max_iter_set", _wrap_CvTermCriteria_max_iter_set, METH_VARARGS },
-        { (char *)"CvTermCriteria_max_iter_get", _wrap_CvTermCriteria_max_iter_get, METH_VARARGS },
-        { (char *)"CvTermCriteria_epsilon_set", _wrap_CvTermCriteria_epsilon_set, METH_VARARGS },
-        { (char *)"CvTermCriteria_epsilon_get", _wrap_CvTermCriteria_epsilon_get, METH_VARARGS },
-        { (char *)"new_CvTermCriteria", _wrap_new_CvTermCriteria, METH_VARARGS },
-        { (char *)"delete_CvTermCriteria", _wrap_delete_CvTermCriteria, METH_VARARGS },
-        { (char *)"CvTermCriteria_swigregister", CvTermCriteria_swigregister, METH_VARARGS },
-        { (char *)"cvTermCriteria", _wrap_cvTermCriteria, METH_VARARGS },
-        { (char *)"CvPoint_x_set", _wrap_CvPoint_x_set, METH_VARARGS },
-        { (char *)"CvPoint_x_get", _wrap_CvPoint_x_get, METH_VARARGS },
-        { (char *)"CvPoint_y_set", _wrap_CvPoint_y_set, METH_VARARGS },
-        { (char *)"CvPoint_y_get", _wrap_CvPoint_y_get, METH_VARARGS },
-        { (char *)"new_CvPoint", _wrap_new_CvPoint, METH_VARARGS },
-        { (char *)"delete_CvPoint", _wrap_delete_CvPoint, METH_VARARGS },
-        { (char *)"CvPoint_swigregister", CvPoint_swigregister, METH_VARARGS },
-        { (char *)"cvPoint", _wrap_cvPoint, METH_VARARGS },
-        { (char *)"CvPoint2D32f_x_set", _wrap_CvPoint2D32f_x_set, METH_VARARGS },
-        { (char *)"CvPoint2D32f_x_get", _wrap_CvPoint2D32f_x_get, METH_VARARGS },
-        { (char *)"CvPoint2D32f_y_set", _wrap_CvPoint2D32f_y_set, METH_VARARGS },
-        { (char *)"CvPoint2D32f_y_get", _wrap_CvPoint2D32f_y_get, METH_VARARGS },
-        { (char *)"new_CvPoint2D32f", _wrap_new_CvPoint2D32f, METH_VARARGS },
-        { (char *)"delete_CvPoint2D32f", _wrap_delete_CvPoint2D32f, METH_VARARGS },
-        { (char *)"CvPoint2D32f_swigregister", CvPoint2D32f_swigregister, METH_VARARGS },
-        { (char *)"cvPoint2D32f", _wrap_cvPoint2D32f, METH_VARARGS },
-        { (char *)"cvPointTo32f", _wrap_cvPointTo32f, METH_VARARGS },
-        { (char *)"cvPointFrom32f", _wrap_cvPointFrom32f, METH_VARARGS },
-        { (char *)"CvPoint3D32f_x_set", _wrap_CvPoint3D32f_x_set, METH_VARARGS },
-        { (char *)"CvPoint3D32f_x_get", _wrap_CvPoint3D32f_x_get, METH_VARARGS },
-        { (char *)"CvPoint3D32f_y_set", _wrap_CvPoint3D32f_y_set, METH_VARARGS },
-        { (char *)"CvPoint3D32f_y_get", _wrap_CvPoint3D32f_y_get, METH_VARARGS },
-        { (char *)"CvPoint3D32f_z_set", _wrap_CvPoint3D32f_z_set, METH_VARARGS },
-        { (char *)"CvPoint3D32f_z_get", _wrap_CvPoint3D32f_z_get, METH_VARARGS },
-        { (char *)"new_CvPoint3D32f", _wrap_new_CvPoint3D32f, METH_VARARGS },
-        { (char *)"delete_CvPoint3D32f", _wrap_delete_CvPoint3D32f, METH_VARARGS },
-        { (char *)"CvPoint3D32f_swigregister", CvPoint3D32f_swigregister, METH_VARARGS },
-        { (char *)"cvPoint3D32f", _wrap_cvPoint3D32f, METH_VARARGS },
-        { (char *)"CvPoint2D64f_x_set", _wrap_CvPoint2D64f_x_set, METH_VARARGS },
-        { (char *)"CvPoint2D64f_x_get", _wrap_CvPoint2D64f_x_get, METH_VARARGS },
-        { (char *)"CvPoint2D64f_y_set", _wrap_CvPoint2D64f_y_set, METH_VARARGS },
-        { (char *)"CvPoint2D64f_y_get", _wrap_CvPoint2D64f_y_get, METH_VARARGS },
-        { (char *)"new_CvPoint2D64f", _wrap_new_CvPoint2D64f, METH_VARARGS },
-        { (char *)"delete_CvPoint2D64f", _wrap_delete_CvPoint2D64f, METH_VARARGS },
-        { (char *)"CvPoint2D64f_swigregister", CvPoint2D64f_swigregister, METH_VARARGS },
-        { (char *)"cvPoint2D64f", _wrap_cvPoint2D64f, METH_VARARGS },
-        { (char *)"CvPoint3D64f_x_set", _wrap_CvPoint3D64f_x_set, METH_VARARGS },
-        { (char *)"CvPoint3D64f_x_get", _wrap_CvPoint3D64f_x_get, METH_VARARGS },
-        { (char *)"CvPoint3D64f_y_set", _wrap_CvPoint3D64f_y_set, METH_VARARGS },
-        { (char *)"CvPoint3D64f_y_get", _wrap_CvPoint3D64f_y_get, METH_VARARGS },
-        { (char *)"CvPoint3D64f_z_set", _wrap_CvPoint3D64f_z_set, METH_VARARGS },
-        { (char *)"CvPoint3D64f_z_get", _wrap_CvPoint3D64f_z_get, METH_VARARGS },
-        { (char *)"new_CvPoint3D64f", _wrap_new_CvPoint3D64f, METH_VARARGS },
-        { (char *)"delete_CvPoint3D64f", _wrap_delete_CvPoint3D64f, METH_VARARGS },
-        { (char *)"CvPoint3D64f_swigregister", CvPoint3D64f_swigregister, METH_VARARGS },
-        { (char *)"cvPoint3D64f", _wrap_cvPoint3D64f, METH_VARARGS },
-        { (char *)"CvSize_width_set", _wrap_CvSize_width_set, METH_VARARGS },
-        { (char *)"CvSize_width_get", _wrap_CvSize_width_get, METH_VARARGS },
-        { (char *)"CvSize_height_set", _wrap_CvSize_height_set, METH_VARARGS },
-        { (char *)"CvSize_height_get", _wrap_CvSize_height_get, METH_VARARGS },
-        { (char *)"new_CvSize", _wrap_new_CvSize, METH_VARARGS },
-        { (char *)"delete_CvSize", _wrap_delete_CvSize, METH_VARARGS },
-        { (char *)"CvSize_swigregister", CvSize_swigregister, METH_VARARGS },
-        { (char *)"cvSize", _wrap_cvSize, METH_VARARGS },
-        { (char *)"CvSize2D32f_width_set", _wrap_CvSize2D32f_width_set, METH_VARARGS },
-        { (char *)"CvSize2D32f_width_get", _wrap_CvSize2D32f_width_get, METH_VARARGS },
-        { (char *)"CvSize2D32f_height_set", _wrap_CvSize2D32f_height_set, METH_VARARGS },
-        { (char *)"CvSize2D32f_height_get", _wrap_CvSize2D32f_height_get, METH_VARARGS },
-        { (char *)"new_CvSize2D32f", _wrap_new_CvSize2D32f, METH_VARARGS },
-        { (char *)"delete_CvSize2D32f", _wrap_delete_CvSize2D32f, METH_VARARGS },
-        { (char *)"CvSize2D32f_swigregister", CvSize2D32f_swigregister, METH_VARARGS },
-        { (char *)"cvSize2D32f", _wrap_cvSize2D32f, METH_VARARGS },
-        { (char *)"CvBox2D_center_set", _wrap_CvBox2D_center_set, METH_VARARGS },
-        { (char *)"CvBox2D_center_get", _wrap_CvBox2D_center_get, METH_VARARGS },
-        { (char *)"CvBox2D_size_set", _wrap_CvBox2D_size_set, METH_VARARGS },
-        { (char *)"CvBox2D_size_get", _wrap_CvBox2D_size_get, METH_VARARGS },
-        { (char *)"CvBox2D_angle_set", _wrap_CvBox2D_angle_set, METH_VARARGS },
-        { (char *)"CvBox2D_angle_get", _wrap_CvBox2D_angle_get, METH_VARARGS },
-        { (char *)"new_CvBox2D", _wrap_new_CvBox2D, METH_VARARGS },
-        { (char *)"delete_CvBox2D", _wrap_delete_CvBox2D, METH_VARARGS },
-        { (char *)"CvBox2D_swigregister", CvBox2D_swigregister, METH_VARARGS },
-        { (char *)"CvSlice_start_index_set", _wrap_CvSlice_start_index_set, METH_VARARGS },
-        { (char *)"CvSlice_start_index_get", _wrap_CvSlice_start_index_get, METH_VARARGS },
-        { (char *)"CvSlice_end_index_set", _wrap_CvSlice_end_index_set, METH_VARARGS },
-        { (char *)"CvSlice_end_index_get", _wrap_CvSlice_end_index_get, METH_VARARGS },
-        { (char *)"new_CvSlice", _wrap_new_CvSlice, METH_VARARGS },
-        { (char *)"delete_CvSlice", _wrap_delete_CvSlice, METH_VARARGS },
-        { (char *)"CvSlice_swigregister", CvSlice_swigregister, METH_VARARGS },
-        { (char *)"cvSlice", _wrap_cvSlice, METH_VARARGS },
-        { (char *)"CvScalar_val_set", _wrap_CvScalar_val_set, METH_VARARGS },
-        { (char *)"CvScalar_val_get", _wrap_CvScalar_val_get, METH_VARARGS },
-        { (char *)"new_CvScalar", _wrap_new_CvScalar, METH_VARARGS },
-        { (char *)"delete_CvScalar", _wrap_delete_CvScalar, METH_VARARGS },
-        { (char *)"CvScalar_swigregister", CvScalar_swigregister, METH_VARARGS },
-        { (char *)"cvScalar", _wrap_cvScalar, METH_VARARGS },
-        { (char *)"cvRealScalar", _wrap_cvRealScalar, METH_VARARGS },
-        { (char *)"cvScalarAll", _wrap_cvScalarAll, METH_VARARGS },
-        { (char *)"CvMemBlock_prev_set", _wrap_CvMemBlock_prev_set, METH_VARARGS },
-        { (char *)"CvMemBlock_prev_get", _wrap_CvMemBlock_prev_get, METH_VARARGS },
-        { (char *)"CvMemBlock_next_set", _wrap_CvMemBlock_next_set, METH_VARARGS },
-        { (char *)"CvMemBlock_next_get", _wrap_CvMemBlock_next_get, METH_VARARGS },
-        { (char *)"new_CvMemBlock", _wrap_new_CvMemBlock, METH_VARARGS },
-        { (char *)"delete_CvMemBlock", _wrap_delete_CvMemBlock, METH_VARARGS },
-        { (char *)"CvMemBlock_swigregister", CvMemBlock_swigregister, METH_VARARGS },
-        { (char *)"CvMemStorage_signature_set", _wrap_CvMemStorage_signature_set, METH_VARARGS },
-        { (char *)"CvMemStorage_signature_get", _wrap_CvMemStorage_signature_get, METH_VARARGS },
-        { (char *)"CvMemStorage_bottom_set", _wrap_CvMemStorage_bottom_set, METH_VARARGS },
-        { (char *)"CvMemStorage_bottom_get", _wrap_CvMemStorage_bottom_get, METH_VARARGS },
-        { (char *)"CvMemStorage_top_set", _wrap_CvMemStorage_top_set, METH_VARARGS },
-        { (char *)"CvMemStorage_top_get", _wrap_CvMemStorage_top_get, METH_VARARGS },
-        { (char *)"CvMemStorage_parent_set", _wrap_CvMemStorage_parent_set, METH_VARARGS },
-        { (char *)"CvMemStorage_parent_get", _wrap_CvMemStorage_parent_get, METH_VARARGS },
-        { (char *)"CvMemStorage_block_size_set", _wrap_CvMemStorage_block_size_set, METH_VARARGS },
-        { (char *)"CvMemStorage_block_size_get", _wrap_CvMemStorage_block_size_get, METH_VARARGS },
-        { (char *)"CvMemStorage_free_space_set", _wrap_CvMemStorage_free_space_set, METH_VARARGS },
-        { (char *)"CvMemStorage_free_space_get", _wrap_CvMemStorage_free_space_get, METH_VARARGS },
-        { (char *)"delete_CvMemStorage", _wrap_delete_CvMemStorage, METH_VARARGS },
-        { (char *)"CvMemStorage_swigregister", CvMemStorage_swigregister, METH_VARARGS },
-        { (char *)"CvMemStoragePos_top_set", _wrap_CvMemStoragePos_top_set, METH_VARARGS },
-        { (char *)"CvMemStoragePos_top_get", _wrap_CvMemStoragePos_top_get, METH_VARARGS },
-        { (char *)"CvMemStoragePos_free_space_set", _wrap_CvMemStoragePos_free_space_set, METH_VARARGS },
-        { (char *)"CvMemStoragePos_free_space_get", _wrap_CvMemStoragePos_free_space_get, METH_VARARGS },
-        { (char *)"new_CvMemStoragePos", _wrap_new_CvMemStoragePos, METH_VARARGS },
-        { (char *)"delete_CvMemStoragePos", _wrap_delete_CvMemStoragePos, METH_VARARGS },
-        { (char *)"CvMemStoragePos_swigregister", CvMemStoragePos_swigregister, METH_VARARGS },
-        { (char *)"CvSeqBlock_prev_set", _wrap_CvSeqBlock_prev_set, METH_VARARGS },
-        { (char *)"CvSeqBlock_prev_get", _wrap_CvSeqBlock_prev_get, METH_VARARGS },
-        { (char *)"CvSeqBlock_next_set", _wrap_CvSeqBlock_next_set, METH_VARARGS },
-        { (char *)"CvSeqBlock_next_get", _wrap_CvSeqBlock_next_get, METH_VARARGS },
-        { (char *)"CvSeqBlock_start_index_set", _wrap_CvSeqBlock_start_index_set, METH_VARARGS },
-        { (char *)"CvSeqBlock_start_index_get", _wrap_CvSeqBlock_start_index_get, METH_VARARGS },
-        { (char *)"CvSeqBlock_count_set", _wrap_CvSeqBlock_count_set, METH_VARARGS },
-        { (char *)"CvSeqBlock_count_get", _wrap_CvSeqBlock_count_get, METH_VARARGS },
-        { (char *)"CvSeqBlock_data_set", _wrap_CvSeqBlock_data_set, METH_VARARGS },
-        { (char *)"CvSeqBlock_data_get", _wrap_CvSeqBlock_data_get, METH_VARARGS },
-        { (char *)"new_CvSeqBlock", _wrap_new_CvSeqBlock, METH_VARARGS },
-        { (char *)"delete_CvSeqBlock", _wrap_delete_CvSeqBlock, METH_VARARGS },
-        { (char *)"CvSeqBlock_swigregister", CvSeqBlock_swigregister, METH_VARARGS },
-        { (char *)"CvSeq_flags_set", _wrap_CvSeq_flags_set, METH_VARARGS },
-        { (char *)"CvSeq_flags_get", _wrap_CvSeq_flags_get, METH_VARARGS },
-        { (char *)"CvSeq_header_size_set", _wrap_CvSeq_header_size_set, METH_VARARGS },
-        { (char *)"CvSeq_header_size_get", _wrap_CvSeq_header_size_get, METH_VARARGS },
-        { (char *)"CvSeq_h_prev_set", _wrap_CvSeq_h_prev_set, METH_VARARGS },
-        { (char *)"CvSeq_h_prev_get", _wrap_CvSeq_h_prev_get, METH_VARARGS },
-        { (char *)"CvSeq_h_next_set", _wrap_CvSeq_h_next_set, METH_VARARGS },
-        { (char *)"CvSeq_h_next_get", _wrap_CvSeq_h_next_get, METH_VARARGS },
-        { (char *)"CvSeq_v_prev_set", _wrap_CvSeq_v_prev_set, METH_VARARGS },
-        { (char *)"CvSeq_v_prev_get", _wrap_CvSeq_v_prev_get, METH_VARARGS },
-        { (char *)"CvSeq_v_next_set", _wrap_CvSeq_v_next_set, METH_VARARGS },
-        { (char *)"CvSeq_v_next_get", _wrap_CvSeq_v_next_get, METH_VARARGS },
-        { (char *)"CvSeq_total_set", _wrap_CvSeq_total_set, METH_VARARGS },
-        { (char *)"CvSeq_total_get", _wrap_CvSeq_total_get, METH_VARARGS },
-        { (char *)"CvSeq_elem_size_set", _wrap_CvSeq_elem_size_set, METH_VARARGS },
-        { (char *)"CvSeq_elem_size_get", _wrap_CvSeq_elem_size_get, METH_VARARGS },
-        { (char *)"CvSeq_block_max_set", _wrap_CvSeq_block_max_set, METH_VARARGS },
-        { (char *)"CvSeq_block_max_get", _wrap_CvSeq_block_max_get, METH_VARARGS },
-        { (char *)"CvSeq_ptr_set", _wrap_CvSeq_ptr_set, METH_VARARGS },
-        { (char *)"CvSeq_ptr_get", _wrap_CvSeq_ptr_get, METH_VARARGS },
-        { (char *)"CvSeq_delta_elems_set", _wrap_CvSeq_delta_elems_set, METH_VARARGS },
-        { (char *)"CvSeq_delta_elems_get", _wrap_CvSeq_delta_elems_get, METH_VARARGS },
-        { (char *)"CvSeq_storage_set", _wrap_CvSeq_storage_set, METH_VARARGS },
-        { (char *)"CvSeq_storage_get", _wrap_CvSeq_storage_get, METH_VARARGS },
-        { (char *)"CvSeq_free_blocks_set", _wrap_CvSeq_free_blocks_set, METH_VARARGS },
-        { (char *)"CvSeq_free_blocks_get", _wrap_CvSeq_free_blocks_get, METH_VARARGS },
-        { (char *)"CvSeq_first_set", _wrap_CvSeq_first_set, METH_VARARGS },
-        { (char *)"CvSeq_first_get", _wrap_CvSeq_first_get, METH_VARARGS },
-        { (char *)"new_CvSeq", _wrap_new_CvSeq, METH_VARARGS },
-        { (char *)"delete_CvSeq", _wrap_delete_CvSeq, METH_VARARGS },
-        { (char *)"CvSeq_swigregister", CvSeq_swigregister, METH_VARARGS },
-        { (char *)"CvSetElem_flags_set", _wrap_CvSetElem_flags_set, METH_VARARGS },
-        { (char *)"CvSetElem_flags_get", _wrap_CvSetElem_flags_get, METH_VARARGS },
-        { (char *)"CvSetElem_next_free_set", _wrap_CvSetElem_next_free_set, METH_VARARGS },
-        { (char *)"CvSetElem_next_free_get", _wrap_CvSetElem_next_free_get, METH_VARARGS },
-        { (char *)"new_CvSetElem", _wrap_new_CvSetElem, METH_VARARGS },
-        { (char *)"delete_CvSetElem", _wrap_delete_CvSetElem, METH_VARARGS },
-        { (char *)"CvSetElem_swigregister", CvSetElem_swigregister, METH_VARARGS },
-        { (char *)"CvSet_flags_set", _wrap_CvSet_flags_set, METH_VARARGS },
-        { (char *)"CvSet_flags_get", _wrap_CvSet_flags_get, METH_VARARGS },
-        { (char *)"CvSet_header_size_set", _wrap_CvSet_header_size_set, METH_VARARGS },
-        { (char *)"CvSet_header_size_get", _wrap_CvSet_header_size_get, METH_VARARGS },
-        { (char *)"CvSet_h_prev_set", _wrap_CvSet_h_prev_set, METH_VARARGS },
-        { (char *)"CvSet_h_prev_get", _wrap_CvSet_h_prev_get, METH_VARARGS },
-        { (char *)"CvSet_h_next_set", _wrap_CvSet_h_next_set, METH_VARARGS },
-        { (char *)"CvSet_h_next_get", _wrap_CvSet_h_next_get, METH_VARARGS },
-        { (char *)"CvSet_v_prev_set", _wrap_CvSet_v_prev_set, METH_VARARGS },
-        { (char *)"CvSet_v_prev_get", _wrap_CvSet_v_prev_get, METH_VARARGS },
-        { (char *)"CvSet_v_next_set", _wrap_CvSet_v_next_set, METH_VARARGS },
-        { (char *)"CvSet_v_next_get", _wrap_CvSet_v_next_get, METH_VARARGS },
-        { (char *)"CvSet_total_set", _wrap_CvSet_total_set, METH_VARARGS },
-        { (char *)"CvSet_total_get", _wrap_CvSet_total_get, METH_VARARGS },
-        { (char *)"CvSet_elem_size_set", _wrap_CvSet_elem_size_set, METH_VARARGS },
-        { (char *)"CvSet_elem_size_get", _wrap_CvSet_elem_size_get, METH_VARARGS },
-        { (char *)"CvSet_block_max_set", _wrap_CvSet_block_max_set, METH_VARARGS },
-        { (char *)"CvSet_block_max_get", _wrap_CvSet_block_max_get, METH_VARARGS },
-        { (char *)"CvSet_ptr_set", _wrap_CvSet_ptr_set, METH_VARARGS },
-        { (char *)"CvSet_ptr_get", _wrap_CvSet_ptr_get, METH_VARARGS },
-        { (char *)"CvSet_delta_elems_set", _wrap_CvSet_delta_elems_set, METH_VARARGS },
-        { (char *)"CvSet_delta_elems_get", _wrap_CvSet_delta_elems_get, METH_VARARGS },
-        { (char *)"CvSet_storage_set", _wrap_CvSet_storage_set, METH_VARARGS },
-        { (char *)"CvSet_storage_get", _wrap_CvSet_storage_get, METH_VARARGS },
-        { (char *)"CvSet_free_blocks_set", _wrap_CvSet_free_blocks_set, METH_VARARGS },
-        { (char *)"CvSet_free_blocks_get", _wrap_CvSet_free_blocks_get, METH_VARARGS },
-        { (char *)"CvSet_first_set", _wrap_CvSet_first_set, METH_VARARGS },
-        { (char *)"CvSet_first_get", _wrap_CvSet_first_get, METH_VARARGS },
-        { (char *)"CvSet_free_elems_set", _wrap_CvSet_free_elems_set, METH_VARARGS },
-        { (char *)"CvSet_free_elems_get", _wrap_CvSet_free_elems_get, METH_VARARGS },
-        { (char *)"CvSet_active_count_set", _wrap_CvSet_active_count_set, METH_VARARGS },
-        { (char *)"CvSet_active_count_get", _wrap_CvSet_active_count_get, METH_VARARGS },
-        { (char *)"new_CvSet", _wrap_new_CvSet, METH_VARARGS },
-        { (char *)"delete_CvSet", _wrap_delete_CvSet, METH_VARARGS },
-        { (char *)"CvSet_swigregister", CvSet_swigregister, METH_VARARGS },
-        { (char *)"CvGraphEdge_flags_set", _wrap_CvGraphEdge_flags_set, METH_VARARGS },
-        { (char *)"CvGraphEdge_flags_get", _wrap_CvGraphEdge_flags_get, METH_VARARGS },
-        { (char *)"CvGraphEdge_weight_set", _wrap_CvGraphEdge_weight_set, METH_VARARGS },
-        { (char *)"CvGraphEdge_weight_get", _wrap_CvGraphEdge_weight_get, METH_VARARGS },
-        { (char *)"CvGraphEdge_next_set", _wrap_CvGraphEdge_next_set, METH_VARARGS },
-        { (char *)"CvGraphEdge_next_get", _wrap_CvGraphEdge_next_get, METH_VARARGS },
-        { (char *)"CvGraphEdge_vtx_set", _wrap_CvGraphEdge_vtx_set, METH_VARARGS },
-        { (char *)"CvGraphEdge_vtx_get", _wrap_CvGraphEdge_vtx_get, METH_VARARGS },
-        { (char *)"new_CvGraphEdge", _wrap_new_CvGraphEdge, METH_VARARGS },
-        { (char *)"delete_CvGraphEdge", _wrap_delete_CvGraphEdge, METH_VARARGS },
-        { (char *)"CvGraphEdge_swigregister", CvGraphEdge_swigregister, METH_VARARGS },
-        { (char *)"CvGraphVtx_flags_set", _wrap_CvGraphVtx_flags_set, METH_VARARGS },
-        { (char *)"CvGraphVtx_flags_get", _wrap_CvGraphVtx_flags_get, METH_VARARGS },
-        { (char *)"CvGraphVtx_first_set", _wrap_CvGraphVtx_first_set, METH_VARARGS },
-        { (char *)"CvGraphVtx_first_get", _wrap_CvGraphVtx_first_get, METH_VARARGS },
-        { (char *)"new_CvGraphVtx", _wrap_new_CvGraphVtx, METH_VARARGS },
-        { (char *)"delete_CvGraphVtx", _wrap_delete_CvGraphVtx, METH_VARARGS },
-        { (char *)"CvGraphVtx_swigregister", CvGraphVtx_swigregister, METH_VARARGS },
-        { (char *)"CvGraphVtx2D_flags_set", _wrap_CvGraphVtx2D_flags_set, METH_VARARGS },
-        { (char *)"CvGraphVtx2D_flags_get", _wrap_CvGraphVtx2D_flags_get, METH_VARARGS },
-        { (char *)"CvGraphVtx2D_first_set", _wrap_CvGraphVtx2D_first_set, METH_VARARGS },
-        { (char *)"CvGraphVtx2D_first_get", _wrap_CvGraphVtx2D_first_get, METH_VARARGS },
-        { (char *)"CvGraphVtx2D_ptr_set", _wrap_CvGraphVtx2D_ptr_set, METH_VARARGS },
-        { (char *)"CvGraphVtx2D_ptr_get", _wrap_CvGraphVtx2D_ptr_get, METH_VARARGS },
-        { (char *)"new_CvGraphVtx2D", _wrap_new_CvGraphVtx2D, METH_VARARGS },
-        { (char *)"delete_CvGraphVtx2D", _wrap_delete_CvGraphVtx2D, METH_VARARGS },
-        { (char *)"CvGraphVtx2D_swigregister", CvGraphVtx2D_swigregister, METH_VARARGS },
-        { (char *)"CvGraph_flags_set", _wrap_CvGraph_flags_set, METH_VARARGS },
-        { (char *)"CvGraph_flags_get", _wrap_CvGraph_flags_get, METH_VARARGS },
-        { (char *)"CvGraph_header_size_set", _wrap_CvGraph_header_size_set, METH_VARARGS },
-        { (char *)"CvGraph_header_size_get", _wrap_CvGraph_header_size_get, METH_VARARGS },
-        { (char *)"CvGraph_h_prev_set", _wrap_CvGraph_h_prev_set, METH_VARARGS },
-        { (char *)"CvGraph_h_prev_get", _wrap_CvGraph_h_prev_get, METH_VARARGS },
-        { (char *)"CvGraph_h_next_set", _wrap_CvGraph_h_next_set, METH_VARARGS },
-        { (char *)"CvGraph_h_next_get", _wrap_CvGraph_h_next_get, METH_VARARGS },
-        { (char *)"CvGraph_v_prev_set", _wrap_CvGraph_v_prev_set, METH_VARARGS },
-        { (char *)"CvGraph_v_prev_get", _wrap_CvGraph_v_prev_get, METH_VARARGS },
-        { (char *)"CvGraph_v_next_set", _wrap_CvGraph_v_next_set, METH_VARARGS },
-        { (char *)"CvGraph_v_next_get", _wrap_CvGraph_v_next_get, METH_VARARGS },
-        { (char *)"CvGraph_total_set", _wrap_CvGraph_total_set, METH_VARARGS },
-        { (char *)"CvGraph_total_get", _wrap_CvGraph_total_get, METH_VARARGS },
-        { (char *)"CvGraph_elem_size_set", _wrap_CvGraph_elem_size_set, METH_VARARGS },
-        { (char *)"CvGraph_elem_size_get", _wrap_CvGraph_elem_size_get, METH_VARARGS },
-        { (char *)"CvGraph_block_max_set", _wrap_CvGraph_block_max_set, METH_VARARGS },
-        { (char *)"CvGraph_block_max_get", _wrap_CvGraph_block_max_get, METH_VARARGS },
-        { (char *)"CvGraph_ptr_set", _wrap_CvGraph_ptr_set, METH_VARARGS },
-        { (char *)"CvGraph_ptr_get", _wrap_CvGraph_ptr_get, METH_VARARGS },
-        { (char *)"CvGraph_delta_elems_set", _wrap_CvGraph_delta_elems_set, METH_VARARGS },
-        { (char *)"CvGraph_delta_elems_get", _wrap_CvGraph_delta_elems_get, METH_VARARGS },
-        { (char *)"CvGraph_storage_set", _wrap_CvGraph_storage_set, METH_VARARGS },
-        { (char *)"CvGraph_storage_get", _wrap_CvGraph_storage_get, METH_VARARGS },
-        { (char *)"CvGraph_free_blocks_set", _wrap_CvGraph_free_blocks_set, METH_VARARGS },
-        { (char *)"CvGraph_free_blocks_get", _wrap_CvGraph_free_blocks_get, METH_VARARGS },
-        { (char *)"CvGraph_first_set", _wrap_CvGraph_first_set, METH_VARARGS },
-        { (char *)"CvGraph_first_get", _wrap_CvGraph_first_get, METH_VARARGS },
-        { (char *)"CvGraph_free_elems_set", _wrap_CvGraph_free_elems_set, METH_VARARGS },
-        { (char *)"CvGraph_free_elems_get", _wrap_CvGraph_free_elems_get, METH_VARARGS },
-        { (char *)"CvGraph_active_count_set", _wrap_CvGraph_active_count_set, METH_VARARGS },
-        { (char *)"CvGraph_active_count_get", _wrap_CvGraph_active_count_get, METH_VARARGS },
-        { (char *)"CvGraph_edges_set", _wrap_CvGraph_edges_set, METH_VARARGS },
-        { (char *)"CvGraph_edges_get", _wrap_CvGraph_edges_get, METH_VARARGS },
-        { (char *)"new_CvGraph", _wrap_new_CvGraph, METH_VARARGS },
-        { (char *)"delete_CvGraph", _wrap_delete_CvGraph, METH_VARARGS },
-        { (char *)"CvGraph_swigregister", CvGraph_swigregister, METH_VARARGS },
-        { (char *)"CvChain_flags_set", _wrap_CvChain_flags_set, METH_VARARGS },
-        { (char *)"CvChain_flags_get", _wrap_CvChain_flags_get, METH_VARARGS },
-        { (char *)"CvChain_header_size_set", _wrap_CvChain_header_size_set, METH_VARARGS },
-        { (char *)"CvChain_header_size_get", _wrap_CvChain_header_size_get, METH_VARARGS },
-        { (char *)"CvChain_h_prev_set", _wrap_CvChain_h_prev_set, METH_VARARGS },
-        { (char *)"CvChain_h_prev_get", _wrap_CvChain_h_prev_get, METH_VARARGS },
-        { (char *)"CvChain_h_next_set", _wrap_CvChain_h_next_set, METH_VARARGS },
-        { (char *)"CvChain_h_next_get", _wrap_CvChain_h_next_get, METH_VARARGS },
-        { (char *)"CvChain_v_prev_set", _wrap_CvChain_v_prev_set, METH_VARARGS },
-        { (char *)"CvChain_v_prev_get", _wrap_CvChain_v_prev_get, METH_VARARGS },
-        { (char *)"CvChain_v_next_set", _wrap_CvChain_v_next_set, METH_VARARGS },
-        { (char *)"CvChain_v_next_get", _wrap_CvChain_v_next_get, METH_VARARGS },
-        { (char *)"CvChain_total_set", _wrap_CvChain_total_set, METH_VARARGS },
-        { (char *)"CvChain_total_get", _wrap_CvChain_total_get, METH_VARARGS },
-        { (char *)"CvChain_elem_size_set", _wrap_CvChain_elem_size_set, METH_VARARGS },
-        { (char *)"CvChain_elem_size_get", _wrap_CvChain_elem_size_get, METH_VARARGS },
-        { (char *)"CvChain_block_max_set", _wrap_CvChain_block_max_set, METH_VARARGS },
-        { (char *)"CvChain_block_max_get", _wrap_CvChain_block_max_get, METH_VARARGS },
-        { (char *)"CvChain_ptr_set", _wrap_CvChain_ptr_set, METH_VARARGS },
-        { (char *)"CvChain_ptr_get", _wrap_CvChain_ptr_get, METH_VARARGS },
-        { (char *)"CvChain_delta_elems_set", _wrap_CvChain_delta_elems_set, METH_VARARGS },
-        { (char *)"CvChain_delta_elems_get", _wrap_CvChain_delta_elems_get, METH_VARARGS },
-        { (char *)"CvChain_storage_set", _wrap_CvChain_storage_set, METH_VARARGS },
-        { (char *)"CvChain_storage_get", _wrap_CvChain_storage_get, METH_VARARGS },
-        { (char *)"CvChain_free_blocks_set", _wrap_CvChain_free_blocks_set, METH_VARARGS },
-        { (char *)"CvChain_free_blocks_get", _wrap_CvChain_free_blocks_get, METH_VARARGS },
-        { (char *)"CvChain_first_set", _wrap_CvChain_first_set, METH_VARARGS },
-        { (char *)"CvChain_first_get", _wrap_CvChain_first_get, METH_VARARGS },
-        { (char *)"CvChain_origin_set", _wrap_CvChain_origin_set, METH_VARARGS },
-        { (char *)"CvChain_origin_get", _wrap_CvChain_origin_get, METH_VARARGS },
-        { (char *)"new_CvChain", _wrap_new_CvChain, METH_VARARGS },
-        { (char *)"delete_CvChain", _wrap_delete_CvChain, METH_VARARGS },
-        { (char *)"CvChain_swigregister", CvChain_swigregister, METH_VARARGS },
-        { (char *)"CvContour_flags_set", _wrap_CvContour_flags_set, METH_VARARGS },
-        { (char *)"CvContour_flags_get", _wrap_CvContour_flags_get, METH_VARARGS },
-        { (char *)"CvContour_header_size_set", _wrap_CvContour_header_size_set, METH_VARARGS },
-        { (char *)"CvContour_header_size_get", _wrap_CvContour_header_size_get, METH_VARARGS },
-        { (char *)"CvContour_h_prev_set", _wrap_CvContour_h_prev_set, METH_VARARGS },
-        { (char *)"CvContour_h_prev_get", _wrap_CvContour_h_prev_get, METH_VARARGS },
-        { (char *)"CvContour_h_next_set", _wrap_CvContour_h_next_set, METH_VARARGS },
-        { (char *)"CvContour_h_next_get", _wrap_CvContour_h_next_get, METH_VARARGS },
-        { (char *)"CvContour_v_prev_set", _wrap_CvContour_v_prev_set, METH_VARARGS },
-        { (char *)"CvContour_v_prev_get", _wrap_CvContour_v_prev_get, METH_VARARGS },
-        { (char *)"CvContour_v_next_set", _wrap_CvContour_v_next_set, METH_VARARGS },
-        { (char *)"CvContour_v_next_get", _wrap_CvContour_v_next_get, METH_VARARGS },
-        { (char *)"CvContour_total_set", _wrap_CvContour_total_set, METH_VARARGS },
-        { (char *)"CvContour_total_get", _wrap_CvContour_total_get, METH_VARARGS },
-        { (char *)"CvContour_elem_size_set", _wrap_CvContour_elem_size_set, METH_VARARGS },
-        { (char *)"CvContour_elem_size_get", _wrap_CvContour_elem_size_get, METH_VARARGS },
-        { (char *)"CvContour_block_max_set", _wrap_CvContour_block_max_set, METH_VARARGS },
-        { (char *)"CvContour_block_max_get", _wrap_CvContour_block_max_get, METH_VARARGS },
-        { (char *)"CvContour_ptr_set", _wrap_CvContour_ptr_set, METH_VARARGS },
-        { (char *)"CvContour_ptr_get", _wrap_CvContour_ptr_get, METH_VARARGS },
-        { (char *)"CvContour_delta_elems_set", _wrap_CvContour_delta_elems_set, METH_VARARGS },
-        { (char *)"CvContour_delta_elems_get", _wrap_CvContour_delta_elems_get, METH_VARARGS },
-        { (char *)"CvContour_storage_set", _wrap_CvContour_storage_set, METH_VARARGS },
-        { (char *)"CvContour_storage_get", _wrap_CvContour_storage_get, METH_VARARGS },
-        { (char *)"CvContour_free_blocks_set", _wrap_CvContour_free_blocks_set, METH_VARARGS },
-        { (char *)"CvContour_free_blocks_get", _wrap_CvContour_free_blocks_get, METH_VARARGS },
-        { (char *)"CvContour_first_set", _wrap_CvContour_first_set, METH_VARARGS },
-        { (char *)"CvContour_first_get", _wrap_CvContour_first_get, METH_VARARGS },
-        { (char *)"CvContour_rect_set", _wrap_CvContour_rect_set, METH_VARARGS },
-        { (char *)"CvContour_rect_get", _wrap_CvContour_rect_get, METH_VARARGS },
-        { (char *)"CvContour_color_set", _wrap_CvContour_color_set, METH_VARARGS },
-        { (char *)"CvContour_color_get", _wrap_CvContour_color_get, METH_VARARGS },
-        { (char *)"CvContour_reserved_set", _wrap_CvContour_reserved_set, METH_VARARGS },
-        { (char *)"CvContour_reserved_get", _wrap_CvContour_reserved_get, METH_VARARGS },
-        { (char *)"new_CvContour", _wrap_new_CvContour, METH_VARARGS },
-        { (char *)"delete_CvContour", _wrap_delete_CvContour, METH_VARARGS },
-        { (char *)"CvContour_swigregister", CvContour_swigregister, METH_VARARGS },
-        { (char *)"CvSeqWriter_header_size_set", _wrap_CvSeqWriter_header_size_set, METH_VARARGS },
-        { (char *)"CvSeqWriter_header_size_get", _wrap_CvSeqWriter_header_size_get, METH_VARARGS },
-        { (char *)"CvSeqWriter_seq_set", _wrap_CvSeqWriter_seq_set, METH_VARARGS },
-        { (char *)"CvSeqWriter_seq_get", _wrap_CvSeqWriter_seq_get, METH_VARARGS },
-        { (char *)"CvSeqWriter_block_set", _wrap_CvSeqWriter_block_set, METH_VARARGS },
-        { (char *)"CvSeqWriter_block_get", _wrap_CvSeqWriter_block_get, METH_VARARGS },
-        { (char *)"CvSeqWriter_ptr_set", _wrap_CvSeqWriter_ptr_set, METH_VARARGS },
-        { (char *)"CvSeqWriter_ptr_get", _wrap_CvSeqWriter_ptr_get, METH_VARARGS },
-        { (char *)"CvSeqWriter_block_min_set", _wrap_CvSeqWriter_block_min_set, METH_VARARGS },
-        { (char *)"CvSeqWriter_block_min_get", _wrap_CvSeqWriter_block_min_get, METH_VARARGS },
-        { (char *)"CvSeqWriter_block_max_set", _wrap_CvSeqWriter_block_max_set, METH_VARARGS },
-        { (char *)"CvSeqWriter_block_max_get", _wrap_CvSeqWriter_block_max_get, METH_VARARGS },
-        { (char *)"CvSeqWriter_reserved_set", _wrap_CvSeqWriter_reserved_set, METH_VARARGS },
-        { (char *)"CvSeqWriter_reserved_get", _wrap_CvSeqWriter_reserved_get, METH_VARARGS },
-        { (char *)"new_CvSeqWriter", _wrap_new_CvSeqWriter, METH_VARARGS },
-        { (char *)"delete_CvSeqWriter", _wrap_delete_CvSeqWriter, METH_VARARGS },
-        { (char *)"CvSeqWriter_swigregister", CvSeqWriter_swigregister, METH_VARARGS },
-        { (char *)"CvSeqReader_header_size_set", _wrap_CvSeqReader_header_size_set, METH_VARARGS },
-        { (char *)"CvSeqReader_header_size_get", _wrap_CvSeqReader_header_size_get, METH_VARARGS },
-        { (char *)"CvSeqReader_seq_set", _wrap_CvSeqReader_seq_set, METH_VARARGS },
-        { (char *)"CvSeqReader_seq_get", _wrap_CvSeqReader_seq_get, METH_VARARGS },
-        { (char *)"CvSeqReader_block_set", _wrap_CvSeqReader_block_set, METH_VARARGS },
-        { (char *)"CvSeqReader_block_get", _wrap_CvSeqReader_block_get, METH_VARARGS },
-        { (char *)"CvSeqReader_ptr_set", _wrap_CvSeqReader_ptr_set, METH_VARARGS },
-        { (char *)"CvSeqReader_ptr_get", _wrap_CvSeqReader_ptr_get, METH_VARARGS },
-        { (char *)"CvSeqReader_block_min_set", _wrap_CvSeqReader_block_min_set, METH_VARARGS },
-        { (char *)"CvSeqReader_block_min_get", _wrap_CvSeqReader_block_min_get, METH_VARARGS },
-        { (char *)"CvSeqReader_block_max_set", _wrap_CvSeqReader_block_max_set, METH_VARARGS },
-        { (char *)"CvSeqReader_block_max_get", _wrap_CvSeqReader_block_max_get, METH_VARARGS },
-        { (char *)"CvSeqReader_delta_index_set", _wrap_CvSeqReader_delta_index_set, METH_VARARGS },
-        { (char *)"CvSeqReader_delta_index_get", _wrap_CvSeqReader_delta_index_get, METH_VARARGS },
-        { (char *)"CvSeqReader_prev_elem_set", _wrap_CvSeqReader_prev_elem_set, METH_VARARGS },
-        { (char *)"CvSeqReader_prev_elem_get", _wrap_CvSeqReader_prev_elem_get, METH_VARARGS },
-        { (char *)"CvSeqReader_reserved_set", _wrap_CvSeqReader_reserved_set, METH_VARARGS },
-        { (char *)"CvSeqReader_reserved_get", _wrap_CvSeqReader_reserved_get, METH_VARARGS },
-        { (char *)"new_CvSeqReader", _wrap_new_CvSeqReader, METH_VARARGS },
-        { (char *)"delete_CvSeqReader", _wrap_delete_CvSeqReader, METH_VARARGS },
-        { (char *)"CvSeqReader_swigregister", CvSeqReader_swigregister, METH_VARARGS },
-        { (char *)"CvAttrList_attr_set", _wrap_CvAttrList_attr_set, METH_VARARGS },
-        { (char *)"CvAttrList_attr_get", _wrap_CvAttrList_attr_get, METH_VARARGS },
-        { (char *)"CvAttrList_next_set", _wrap_CvAttrList_next_set, METH_VARARGS },
-        { (char *)"CvAttrList_next_get", _wrap_CvAttrList_next_get, METH_VARARGS },
-        { (char *)"new_CvAttrList", _wrap_new_CvAttrList, METH_VARARGS },
-        { (char *)"delete_CvAttrList", _wrap_delete_CvAttrList, METH_VARARGS },
-        { (char *)"CvAttrList_swigregister", CvAttrList_swigregister, METH_VARARGS },
-        { (char *)"cvAttrList", _wrap_cvAttrList, METH_VARARGS },
-        { (char *)"CvString_len_set", _wrap_CvString_len_set, METH_VARARGS },
-        { (char *)"CvString_len_get", _wrap_CvString_len_get, METH_VARARGS },
-        { (char *)"CvString_ptr_set", _wrap_CvString_ptr_set, METH_VARARGS },
-        { (char *)"CvString_ptr_get", _wrap_CvString_ptr_get, METH_VARARGS },
-        { (char *)"new_CvString", _wrap_new_CvString, METH_VARARGS },
-        { (char *)"delete_CvString", _wrap_delete_CvString, METH_VARARGS },
-        { (char *)"CvString_swigregister", CvString_swigregister, METH_VARARGS },
-        { (char *)"CvStringHashNode_hashval_set", _wrap_CvStringHashNode_hashval_set, METH_VARARGS },
-        { (char *)"CvStringHashNode_hashval_get", _wrap_CvStringHashNode_hashval_get, METH_VARARGS },
-        { (char *)"CvStringHashNode_str_set", _wrap_CvStringHashNode_str_set, METH_VARARGS },
-        { (char *)"CvStringHashNode_str_get", _wrap_CvStringHashNode_str_get, METH_VARARGS },
-        { (char *)"CvStringHashNode_next_set", _wrap_CvStringHashNode_next_set, METH_VARARGS },
-        { (char *)"CvStringHashNode_next_get", _wrap_CvStringHashNode_next_get, METH_VARARGS },
-        { (char *)"new_CvStringHashNode", _wrap_new_CvStringHashNode, METH_VARARGS },
-        { (char *)"delete_CvStringHashNode", _wrap_delete_CvStringHashNode, METH_VARARGS },
-        { (char *)"CvStringHashNode_swigregister", CvStringHashNode_swigregister, METH_VARARGS },
-        { (char *)"CvFileNode_tag_set", _wrap_CvFileNode_tag_set, METH_VARARGS },
-        { (char *)"CvFileNode_tag_get", _wrap_CvFileNode_tag_get, METH_VARARGS },
-        { (char *)"CvFileNode_info_set", _wrap_CvFileNode_info_set, METH_VARARGS },
-        { (char *)"CvFileNode_info_get", _wrap_CvFileNode_info_get, METH_VARARGS },
-        { (char *)"CvFileNode_data_get", _wrap_CvFileNode_data_get, METH_VARARGS },
-        { (char *)"new_CvFileNode", _wrap_new_CvFileNode, METH_VARARGS },
-        { (char *)"delete_CvFileNode", _wrap_delete_CvFileNode, METH_VARARGS },
-        { (char *)"CvFileNode_swigregister", CvFileNode_swigregister, METH_VARARGS },
-        { (char *)"CvFileNode_data_f_set", _wrap_CvFileNode_data_f_set, METH_VARARGS },
-        { (char *)"CvFileNode_data_f_get", _wrap_CvFileNode_data_f_get, METH_VARARGS },
-        { (char *)"CvFileNode_data_i_set", _wrap_CvFileNode_data_i_set, METH_VARARGS },
-        { (char *)"CvFileNode_data_i_get", _wrap_CvFileNode_data_i_get, METH_VARARGS },
-        { (char *)"CvFileNode_data_str_set", _wrap_CvFileNode_data_str_set, METH_VARARGS },
-        { (char *)"CvFileNode_data_str_get", _wrap_CvFileNode_data_str_get, METH_VARARGS },
-        { (char *)"CvFileNode_data_seq_set", _wrap_CvFileNode_data_seq_set, METH_VARARGS },
-        { (char *)"CvFileNode_data_seq_get", _wrap_CvFileNode_data_seq_get, METH_VARARGS },
-        { (char *)"CvFileNode_data_map_set", _wrap_CvFileNode_data_map_set, METH_VARARGS },
-        { (char *)"CvFileNode_data_map_get", _wrap_CvFileNode_data_map_get, METH_VARARGS },
-        { (char *)"new_CvFileNode_data", _wrap_new_CvFileNode_data, METH_VARARGS },
-        { (char *)"delete_CvFileNode_data", _wrap_delete_CvFileNode_data, METH_VARARGS },
-        { (char *)"CvFileNode_data_swigregister", CvFileNode_data_swigregister, METH_VARARGS },
-        { (char *)"CvTypeInfo_flags_set", _wrap_CvTypeInfo_flags_set, METH_VARARGS },
-        { (char *)"CvTypeInfo_flags_get", _wrap_CvTypeInfo_flags_get, METH_VARARGS },
-        { (char *)"CvTypeInfo_header_size_set", _wrap_CvTypeInfo_header_size_set, METH_VARARGS },
-        { (char *)"CvTypeInfo_header_size_get", _wrap_CvTypeInfo_header_size_get, METH_VARARGS },
-        { (char *)"CvTypeInfo_prev_set", _wrap_CvTypeInfo_prev_set, METH_VARARGS },
-        { (char *)"CvTypeInfo_prev_get", _wrap_CvTypeInfo_prev_get, METH_VARARGS },
-        { (char *)"CvTypeInfo_next_set", _wrap_CvTypeInfo_next_set, METH_VARARGS },
-        { (char *)"CvTypeInfo_next_get", _wrap_CvTypeInfo_next_get, METH_VARARGS },
-        { (char *)"CvTypeInfo_type_name_set", _wrap_CvTypeInfo_type_name_set, METH_VARARGS },
-        { (char *)"CvTypeInfo_type_name_get", _wrap_CvTypeInfo_type_name_get, METH_VARARGS },
-        { (char *)"CvTypeInfo_is_instance_set", _wrap_CvTypeInfo_is_instance_set, METH_VARARGS },
-        { (char *)"CvTypeInfo_is_instance_get", _wrap_CvTypeInfo_is_instance_get, METH_VARARGS },
-        { (char *)"CvTypeInfo_release_set", _wrap_CvTypeInfo_release_set, METH_VARARGS },
-        { (char *)"CvTypeInfo_release_get", _wrap_CvTypeInfo_release_get, METH_VARARGS },
-        { (char *)"CvTypeInfo_read_set", _wrap_CvTypeInfo_read_set, METH_VARARGS },
-        { (char *)"CvTypeInfo_read_get", _wrap_CvTypeInfo_read_get, METH_VARARGS },
-        { (char *)"CvTypeInfo_write_set", _wrap_CvTypeInfo_write_set, METH_VARARGS },
-        { (char *)"CvTypeInfo_write_get", _wrap_CvTypeInfo_write_get, METH_VARARGS },
-        { (char *)"CvTypeInfo_clone_set", _wrap_CvTypeInfo_clone_set, METH_VARARGS },
-        { (char *)"CvTypeInfo_clone_get", _wrap_CvTypeInfo_clone_get, METH_VARARGS },
-        { (char *)"new_CvTypeInfo", _wrap_new_CvTypeInfo, METH_VARARGS },
-        { (char *)"delete_CvTypeInfo", _wrap_delete_CvTypeInfo, METH_VARARGS },
-        { (char *)"CvTypeInfo_swigregister", CvTypeInfo_swigregister, METH_VARARGS },
-        { (char *)"CvPluginFuncInfo_func_addr_set", _wrap_CvPluginFuncInfo_func_addr_set, METH_VARARGS },
-        { (char *)"CvPluginFuncInfo_func_addr_get", _wrap_CvPluginFuncInfo_func_addr_get, METH_VARARGS },
-        { (char *)"CvPluginFuncInfo_default_func_addr_set", _wrap_CvPluginFuncInfo_default_func_addr_set, METH_VARARGS },
-        { (char *)"CvPluginFuncInfo_default_func_addr_get", _wrap_CvPluginFuncInfo_default_func_addr_get, METH_VARARGS },
-        { (char *)"CvPluginFuncInfo_func_names_set", _wrap_CvPluginFuncInfo_func_names_set, METH_VARARGS },
-        { (char *)"CvPluginFuncInfo_func_names_get", _wrap_CvPluginFuncInfo_func_names_get, METH_VARARGS },
-        { (char *)"CvPluginFuncInfo_search_modules_set", _wrap_CvPluginFuncInfo_search_modules_set, METH_VARARGS },
-        { (char *)"CvPluginFuncInfo_search_modules_get", _wrap_CvPluginFuncInfo_search_modules_get, METH_VARARGS },
-        { (char *)"CvPluginFuncInfo_loaded_from_set", _wrap_CvPluginFuncInfo_loaded_from_set, METH_VARARGS },
-        { (char *)"CvPluginFuncInfo_loaded_from_get", _wrap_CvPluginFuncInfo_loaded_from_get, METH_VARARGS },
-        { (char *)"new_CvPluginFuncInfo", _wrap_new_CvPluginFuncInfo, METH_VARARGS },
-        { (char *)"delete_CvPluginFuncInfo", _wrap_delete_CvPluginFuncInfo, METH_VARARGS },
-        { (char *)"CvPluginFuncInfo_swigregister", CvPluginFuncInfo_swigregister, METH_VARARGS },
-        { (char *)"CvModuleInfo_next_set", _wrap_CvModuleInfo_next_set, METH_VARARGS },
-        { (char *)"CvModuleInfo_next_get", _wrap_CvModuleInfo_next_get, METH_VARARGS },
-        { (char *)"CvModuleInfo_name_set", _wrap_CvModuleInfo_name_set, METH_VARARGS },
-        { (char *)"CvModuleInfo_name_get", _wrap_CvModuleInfo_name_get, METH_VARARGS },
-        { (char *)"CvModuleInfo_version_set", _wrap_CvModuleInfo_version_set, METH_VARARGS },
-        { (char *)"CvModuleInfo_version_get", _wrap_CvModuleInfo_version_get, METH_VARARGS },
-        { (char *)"CvModuleInfo_func_tab_set", _wrap_CvModuleInfo_func_tab_set, METH_VARARGS },
-        { (char *)"CvModuleInfo_func_tab_get", _wrap_CvModuleInfo_func_tab_get, METH_VARARGS },
-        { (char *)"new_CvModuleInfo", _wrap_new_CvModuleInfo, METH_VARARGS },
-        { (char *)"delete_CvModuleInfo", _wrap_delete_CvModuleInfo, METH_VARARGS },
-        { (char *)"CvModuleInfo_swigregister", CvModuleInfo_swigregister, METH_VARARGS },
-        { (char *)"cvAlloc", _wrap_cvAlloc, METH_VARARGS },
-        { (char *)"cvFree", _wrap_cvFree, METH_VARARGS },
-        { (char *)"cvCreateImageHeader", _wrap_cvCreateImageHeader, METH_VARARGS },
-        { (char *)"cvInitImageHeader", _wrap_cvInitImageHeader, METH_VARARGS },
-        { (char *)"cvCreateImage", _wrap_cvCreateImage, METH_VARARGS },
-        { (char *)"cvReleaseImageHeader", _wrap_cvReleaseImageHeader, METH_VARARGS },
-        { (char *)"cvReleaseImage", _wrap_cvReleaseImage, METH_VARARGS },
-        { (char *)"cvCloneImage", _wrap_cvCloneImage, METH_VARARGS },
-        { (char *)"cvSetImageCOI", _wrap_cvSetImageCOI, METH_VARARGS },
-        { (char *)"cvGetImageCOI", _wrap_cvGetImageCOI, METH_VARARGS },
-        { (char *)"cvSetImageROI", _wrap_cvSetImageROI, METH_VARARGS },
-        { (char *)"cvResetImageROI", _wrap_cvResetImageROI, METH_VARARGS },
-        { (char *)"cvGetImageROI", _wrap_cvGetImageROI, METH_VARARGS },
-        { (char *)"cvCreateMatHeader", _wrap_cvCreateMatHeader, METH_VARARGS },
-        { (char *)"cvInitMatHeader", _wrap_cvInitMatHeader, METH_VARARGS },
-        { (char *)"cvCreateMat", _wrap_cvCreateMat, METH_VARARGS },
-        { (char *)"cvReleaseMat", _wrap_cvReleaseMat, METH_VARARGS },
-        { (char *)"cvDecRefData", _wrap_cvDecRefData, METH_VARARGS },
-        { (char *)"cvIncRefData", _wrap_cvIncRefData, METH_VARARGS },
-        { (char *)"cvCloneMat", _wrap_cvCloneMat, METH_VARARGS },
-        { (char *)"cvGetSubRect", _wrap_cvGetSubRect, METH_VARARGS },
-        { (char *)"cvGetRows", _wrap_cvGetRows, METH_VARARGS },
-        { (char *)"cvGetRow", _wrap_cvGetRow, METH_VARARGS },
-        { (char *)"cvGetCols", _wrap_cvGetCols, METH_VARARGS },
-        { (char *)"cvGetCol", _wrap_cvGetCol, METH_VARARGS },
-        { (char *)"cvGetDiag", _wrap_cvGetDiag, METH_VARARGS },
-        { (char *)"cvScalarToRawData", _wrap_cvScalarToRawData, METH_VARARGS },
-        { (char *)"cvRawDataToScalar", _wrap_cvRawDataToScalar, METH_VARARGS },
-        { (char *)"cvCreateMatNDHeader", _wrap_cvCreateMatNDHeader, METH_VARARGS },
-        { (char *)"cvCreateMatND", _wrap_cvCreateMatND, METH_VARARGS },
-        { (char *)"cvInitMatNDHeader", _wrap_cvInitMatNDHeader, METH_VARARGS },
-        { (char *)"cvReleaseMatND", _wrap_cvReleaseMatND, METH_VARARGS },
-        { (char *)"cvCloneMatND", _wrap_cvCloneMatND, METH_VARARGS },
-        { (char *)"cvCreateSparseMat", _wrap_cvCreateSparseMat, METH_VARARGS },
-        { (char *)"cvReleaseSparseMat", _wrap_cvReleaseSparseMat, METH_VARARGS },
-        { (char *)"cvCloneSparseMat", _wrap_cvCloneSparseMat, METH_VARARGS },
-        { (char *)"cvInitSparseMatIterator", _wrap_cvInitSparseMatIterator, METH_VARARGS },
-        { (char *)"cvGetNextSparseNode", _wrap_cvGetNextSparseNode, METH_VARARGS },
-        { (char *)"CvNArrayIterator_count_set", _wrap_CvNArrayIterator_count_set, METH_VARARGS },
-        { (char *)"CvNArrayIterator_count_get", _wrap_CvNArrayIterator_count_get, METH_VARARGS },
-        { (char *)"CvNArrayIterator_dims_set", _wrap_CvNArrayIterator_dims_set, METH_VARARGS },
-        { (char *)"CvNArrayIterator_dims_get", _wrap_CvNArrayIterator_dims_get, METH_VARARGS },
-        { (char *)"CvNArrayIterator_size_set", _wrap_CvNArrayIterator_size_set, METH_VARARGS },
-        { (char *)"CvNArrayIterator_size_get", _wrap_CvNArrayIterator_size_get, METH_VARARGS },
-        { (char *)"CvNArrayIterator_ptr_set", _wrap_CvNArrayIterator_ptr_set, METH_VARARGS },
-        { (char *)"CvNArrayIterator_ptr_get", _wrap_CvNArrayIterator_ptr_get, METH_VARARGS },
-        { (char *)"CvNArrayIterator_stack_set", _wrap_CvNArrayIterator_stack_set, METH_VARARGS },
-        { (char *)"CvNArrayIterator_stack_get", _wrap_CvNArrayIterator_stack_get, METH_VARARGS },
-        { (char *)"CvNArrayIterator_hdr_set", _wrap_CvNArrayIterator_hdr_set, METH_VARARGS },
-        { (char *)"CvNArrayIterator_hdr_get", _wrap_CvNArrayIterator_hdr_get, METH_VARARGS },
-        { (char *)"new_CvNArrayIterator", _wrap_new_CvNArrayIterator, METH_VARARGS },
-        { (char *)"delete_CvNArrayIterator", _wrap_delete_CvNArrayIterator, METH_VARARGS },
-        { (char *)"CvNArrayIterator_swigregister", CvNArrayIterator_swigregister, METH_VARARGS },
-        { (char *)"cvInitNArrayIterator", _wrap_cvInitNArrayIterator, METH_VARARGS },
-        { (char *)"cvNextNArraySlice", _wrap_cvNextNArraySlice, METH_VARARGS },
-        { (char *)"cvGetElemType", _wrap_cvGetElemType, METH_VARARGS },
-        { (char *)"cvGetDims", _wrap_cvGetDims, METH_VARARGS },
-        { (char *)"cvGetDimSize", _wrap_cvGetDimSize, METH_VARARGS },
-        { (char *)"cvPtr1D", _wrap_cvPtr1D, METH_VARARGS },
-        { (char *)"cvPtr2D", _wrap_cvPtr2D, METH_VARARGS },
-        { (char *)"cvPtr3D", _wrap_cvPtr3D, METH_VARARGS },
-        { (char *)"cvPtrND", _wrap_cvPtrND, METH_VARARGS },
-        { (char *)"cvGet1D", _wrap_cvGet1D, METH_VARARGS },
-        { (char *)"cvGet2D", _wrap_cvGet2D, METH_VARARGS },
-        { (char *)"cvGet3D", _wrap_cvGet3D, METH_VARARGS },
-        { (char *)"cvGetND", _wrap_cvGetND, METH_VARARGS },
-        { (char *)"cvGetReal1D", _wrap_cvGetReal1D, METH_VARARGS },
-        { (char *)"cvGetReal2D", _wrap_cvGetReal2D, METH_VARARGS },
-        { (char *)"cvGetReal3D", _wrap_cvGetReal3D, METH_VARARGS },
-        { (char *)"cvGetRealND", _wrap_cvGetRealND, METH_VARARGS },
-        { (char *)"cvSet1D", _wrap_cvSet1D, METH_VARARGS },
-        { (char *)"cvSet2D", _wrap_cvSet2D, METH_VARARGS },
-        { (char *)"cvSet3D", _wrap_cvSet3D, METH_VARARGS },
-        { (char *)"cvSetND", _wrap_cvSetND, METH_VARARGS },
-        { (char *)"cvSetReal1D", _wrap_cvSetReal1D, METH_VARARGS },
-        { (char *)"cvSetReal2D", _wrap_cvSetReal2D, METH_VARARGS },
-        { (char *)"cvSetReal3D", _wrap_cvSetReal3D, METH_VARARGS },
-        { (char *)"cvSetRealND", _wrap_cvSetRealND, METH_VARARGS },
-        { (char *)"cvClearND", _wrap_cvClearND, METH_VARARGS },
-        { (char *)"cvGetMat", _wrap_cvGetMat, METH_VARARGS },
-        { (char *)"cvGetImage", _wrap_cvGetImage, METH_VARARGS },
-        { (char *)"cvReshapeMatND", _wrap_cvReshapeMatND, METH_VARARGS },
-        { (char *)"cvReshape", _wrap_cvReshape, METH_VARARGS },
-        { (char *)"cvRepeat", _wrap_cvRepeat, METH_VARARGS },
-        { (char *)"cvCreateData", _wrap_cvCreateData, METH_VARARGS },
-        { (char *)"cvReleaseData", _wrap_cvReleaseData, METH_VARARGS },
-        { (char *)"cvSetData", _wrap_cvSetData, METH_VARARGS },
-        { (char *)"cvGetRawData", _wrap_cvGetRawData, METH_VARARGS },
-        { (char *)"cvGetSize", _wrap_cvGetSize, METH_VARARGS },
-        { (char *)"cvCopy", _wrap_cvCopy, METH_VARARGS },
-        { (char *)"cvSet", _wrap_cvSet, METH_VARARGS },
-        { (char *)"cvSetZero", _wrap_cvSetZero, METH_VARARGS },
-        { (char *)"cvSplit", _wrap_cvSplit, METH_VARARGS },
-        { (char *)"cvMerge", _wrap_cvMerge, METH_VARARGS },
-        { (char *)"cvConvertScale", _wrap_cvConvertScale, METH_VARARGS },
-        { (char *)"cvConvertScaleAbs", _wrap_cvConvertScaleAbs, METH_VARARGS },
-        { (char *)"cvCheckTermCriteria", _wrap_cvCheckTermCriteria, METH_VARARGS },
-        { (char *)"cvAdd", _wrap_cvAdd, METH_VARARGS },
-        { (char *)"cvAddS", _wrap_cvAddS, METH_VARARGS },
-        { (char *)"cvSub", _wrap_cvSub, METH_VARARGS },
-        { (char *)"cvSubS", _wrap_cvSubS, METH_VARARGS },
-        { (char *)"cvSubRS", _wrap_cvSubRS, METH_VARARGS },
-        { (char *)"cvMul", _wrap_cvMul, METH_VARARGS },
-        { (char *)"cvDiv", _wrap_cvDiv, METH_VARARGS },
-        { (char *)"cvScaleAdd", _wrap_cvScaleAdd, METH_VARARGS },
-        { (char *)"cvAddWeighted", _wrap_cvAddWeighted, METH_VARARGS },
-        { (char *)"cvDotProduct", _wrap_cvDotProduct, METH_VARARGS },
-        { (char *)"cvAnd", _wrap_cvAnd, METH_VARARGS },
-        { (char *)"cvAndS", _wrap_cvAndS, METH_VARARGS },
-        { (char *)"cvOr", _wrap_cvOr, METH_VARARGS },
-        { (char *)"cvOrS", _wrap_cvOrS, METH_VARARGS },
-        { (char *)"cvXor", _wrap_cvXor, METH_VARARGS },
-        { (char *)"cvXorS", _wrap_cvXorS, METH_VARARGS },
-        { (char *)"cvNot", _wrap_cvNot, METH_VARARGS },
-        { (char *)"cvInRange", _wrap_cvInRange, METH_VARARGS },
-        { (char *)"cvInRangeS", _wrap_cvInRangeS, METH_VARARGS },
-        { (char *)"cvCmp", _wrap_cvCmp, METH_VARARGS },
-        { (char *)"cvCmpS", _wrap_cvCmpS, METH_VARARGS },
-        { (char *)"cvMin", _wrap_cvMin, METH_VARARGS },
-        { (char *)"cvMax", _wrap_cvMax, METH_VARARGS },
-        { (char *)"cvMinS", _wrap_cvMinS, METH_VARARGS },
-        { (char *)"cvMaxS", _wrap_cvMaxS, METH_VARARGS },
-        { (char *)"cvAbsDiff", _wrap_cvAbsDiff, METH_VARARGS },
-        { (char *)"cvAbsDiffS", _wrap_cvAbsDiffS, METH_VARARGS },
-        { (char *)"cvCartToPolar", _wrap_cvCartToPolar, METH_VARARGS },
-        { (char *)"cvPolarToCart", _wrap_cvPolarToCart, METH_VARARGS },
-        { (char *)"cvPow", _wrap_cvPow, METH_VARARGS },
-        { (char *)"cvExp", _wrap_cvExp, METH_VARARGS },
-        { (char *)"cvLog", _wrap_cvLog, METH_VARARGS },
-        { (char *)"cvFastArctan", _wrap_cvFastArctan, METH_VARARGS },
-        { (char *)"cvCbrt", _wrap_cvCbrt, METH_VARARGS },
-        { (char *)"cvCheckArr", _wrap_cvCheckArr, METH_VARARGS },
-        { (char *)"cvRandArr", _wrap_cvRandArr, METH_VARARGS },
-        { (char *)"cvCrossProduct", _wrap_cvCrossProduct, METH_VARARGS },
-        { (char *)"cvGEMM", _wrap_cvGEMM, METH_VARARGS },
-        { (char *)"cvTransform", _wrap_cvTransform, METH_VARARGS },
-        { (char *)"cvPerspectiveTransform", _wrap_cvPerspectiveTransform, METH_VARARGS },
-        { (char *)"cvMulTransposed", _wrap_cvMulTransposed, METH_VARARGS },
-        { (char *)"cvTranspose", _wrap_cvTranspose, METH_VARARGS },
-        { (char *)"cvFlip", _wrap_cvFlip, METH_VARARGS },
-        { (char *)"cvSVD", _wrap_cvSVD, METH_VARARGS },
-        { (char *)"cvSVBkSb", _wrap_cvSVBkSb, METH_VARARGS },
-        { (char *)"cvInvert", _wrap_cvInvert, METH_VARARGS },
-        { (char *)"cvSolve", _wrap_cvSolve, METH_VARARGS },
-        { (char *)"cvDet", _wrap_cvDet, METH_VARARGS },
-        { (char *)"cvTrace", _wrap_cvTrace, METH_VARARGS },
-        { (char *)"cvEigenVV", _wrap_cvEigenVV, METH_VARARGS },
-        { (char *)"cvSetIdentity", _wrap_cvSetIdentity, METH_VARARGS },
-        { (char *)"cvCalcCovarMatrix", _wrap_cvCalcCovarMatrix, METH_VARARGS },
-        { (char *)"cvMahalanobis", _wrap_cvMahalanobis, METH_VARARGS },
-        { (char *)"cvSum", _wrap_cvSum, METH_VARARGS },
-        { (char *)"cvCountNonZero", _wrap_cvCountNonZero, METH_VARARGS },
-        { (char *)"cvAvg", _wrap_cvAvg, METH_VARARGS },
-        { (char *)"cvAvgSdv", _wrap_cvAvgSdv, METH_VARARGS },
-        { (char *)"cvMinMaxLoc", _wrap_cvMinMaxLoc, METH_VARARGS },
-        { (char *)"cvNorm", _wrap_cvNorm, METH_VARARGS },
-        { (char *)"cvDFT", _wrap_cvDFT, METH_VARARGS },
-        { (char *)"cvMulSpectrums", _wrap_cvMulSpectrums, METH_VARARGS },
-        { (char *)"cvGetOptimalDFTSize", _wrap_cvGetOptimalDFTSize, METH_VARARGS },
-        { (char *)"cvDCT", _wrap_cvDCT, METH_VARARGS },
-        { (char *)"cvSliceLength", _wrap_cvSliceLength, METH_VARARGS },
-        { (char *)"cvCreateMemStorage", _wrap_cvCreateMemStorage, METH_VARARGS },
-        { (char *)"cvCreateChildMemStorage", _wrap_cvCreateChildMemStorage, METH_VARARGS },
-        { (char *)"cvReleaseMemStorage", _wrap_cvReleaseMemStorage, METH_VARARGS },
-        { (char *)"cvClearMemStorage", _wrap_cvClearMemStorage, METH_VARARGS },
-        { (char *)"cvSaveMemStoragePos", _wrap_cvSaveMemStoragePos, METH_VARARGS },
-        { (char *)"cvRestoreMemStoragePos", _wrap_cvRestoreMemStoragePos, METH_VARARGS },
-        { (char *)"cvMemStorageAlloc", _wrap_cvMemStorageAlloc, METH_VARARGS },
-        { (char *)"cvMemStorageAllocString", _wrap_cvMemStorageAllocString, METH_VARARGS },
-        { (char *)"cvCreateSeq", _wrap_cvCreateSeq, METH_VARARGS },
-        { (char *)"cvSetSeqBlockSize", _wrap_cvSetSeqBlockSize, METH_VARARGS },
-        { (char *)"cvSeqPush", _wrap_cvSeqPush, METH_VARARGS },
-        { (char *)"cvSeqPushFront", _wrap_cvSeqPushFront, METH_VARARGS },
-        { (char *)"cvSeqPop", _wrap_cvSeqPop, METH_VARARGS },
-        { (char *)"cvSeqPopFront", _wrap_cvSeqPopFront, METH_VARARGS },
-        { (char *)"cvSeqPushMulti", _wrap_cvSeqPushMulti, METH_VARARGS },
-        { (char *)"cvSeqPopMulti", _wrap_cvSeqPopMulti, METH_VARARGS },
-        { (char *)"cvSeqInsert", _wrap_cvSeqInsert, METH_VARARGS },
-        { (char *)"cvSeqRemove", _wrap_cvSeqRemove, METH_VARARGS },
-        { (char *)"cvClearSeq", _wrap_cvClearSeq, METH_VARARGS },
-        { (char *)"cvGetSeqElem", _wrap_cvGetSeqElem, METH_VARARGS },
-        { (char *)"cvSeqElemIdx", _wrap_cvSeqElemIdx, METH_VARARGS },
-        { (char *)"cvStartAppendToSeq", _wrap_cvStartAppendToSeq, METH_VARARGS },
-        { (char *)"cvStartWriteSeq", _wrap_cvStartWriteSeq, METH_VARARGS },
-        { (char *)"cvEndWriteSeq", _wrap_cvEndWriteSeq, METH_VARARGS },
-        { (char *)"cvFlushSeqWriter", _wrap_cvFlushSeqWriter, METH_VARARGS },
-        { (char *)"cvStartReadSeq", _wrap_cvStartReadSeq, METH_VARARGS },
-        { (char *)"cvGetSeqReaderPos", _wrap_cvGetSeqReaderPos, METH_VARARGS },
-        { (char *)"cvSetSeqReaderPos", _wrap_cvSetSeqReaderPos, METH_VARARGS },
-        { (char *)"cvCvtSeqToArray", _wrap_cvCvtSeqToArray, METH_VARARGS },
-        { (char *)"cvMakeSeqHeaderForArray", _wrap_cvMakeSeqHeaderForArray, METH_VARARGS },
-        { (char *)"cvSeqSlice", _wrap_cvSeqSlice, METH_VARARGS },
-        { (char *)"cvCloneSeq", _wrap_cvCloneSeq, METH_VARARGS },
-        { (char *)"cvSeqRemoveSlice", _wrap_cvSeqRemoveSlice, METH_VARARGS },
-        { (char *)"cvSeqInsertSlice", _wrap_cvSeqInsertSlice, METH_VARARGS },
-        { (char *)"cvSeqSort", _wrap_cvSeqSort, METH_VARARGS },
-        { (char *)"cvSeqSearch", _wrap_cvSeqSearch, METH_VARARGS },
-        { (char *)"cvSeqInvert", _wrap_cvSeqInvert, METH_VARARGS },
-        { (char *)"cvSeqPartition", _wrap_cvSeqPartition, METH_VARARGS },
-        { (char *)"cvChangeSeqBlock", _wrap_cvChangeSeqBlock, METH_VARARGS },
-        { (char *)"cvCreateSeqBlock", _wrap_cvCreateSeqBlock, METH_VARARGS },
-        { (char *)"cvCreateSet", _wrap_cvCreateSet, METH_VARARGS },
-        { (char *)"cvSetAdd", _wrap_cvSetAdd, METH_VARARGS },
-        { (char *)"cvSetNew", _wrap_cvSetNew, METH_VARARGS },
-        { (char *)"cvSetRemoveByPtr", _wrap_cvSetRemoveByPtr, METH_VARARGS },
-        { (char *)"cvSetRemove", _wrap_cvSetRemove, METH_VARARGS },
-        { (char *)"cvGetSetElem", _wrap_cvGetSetElem, METH_VARARGS },
-        { (char *)"cvClearSet", _wrap_cvClearSet, METH_VARARGS },
-        { (char *)"cvCreateGraph", _wrap_cvCreateGraph, METH_VARARGS },
-        { (char *)"cvGraphAddVtx", _wrap_cvGraphAddVtx, METH_VARARGS },
-        { (char *)"cvGraphRemoveVtx", _wrap_cvGraphRemoveVtx, METH_VARARGS },
-        { (char *)"cvGraphRemoveVtxByPtr", _wrap_cvGraphRemoveVtxByPtr, METH_VARARGS },
-        { (char *)"cvGraphAddEdge", _wrap_cvGraphAddEdge, METH_VARARGS },
-        { (char *)"cvGraphAddEdgeByPtr", _wrap_cvGraphAddEdgeByPtr, METH_VARARGS },
-        { (char *)"cvGraphRemoveEdge", _wrap_cvGraphRemoveEdge, METH_VARARGS },
-        { (char *)"cvGraphRemoveEdgeByPtr", _wrap_cvGraphRemoveEdgeByPtr, METH_VARARGS },
-        { (char *)"cvFindGraphEdge", _wrap_cvFindGraphEdge, METH_VARARGS },
-        { (char *)"cvFindGraphEdgeByPtr", _wrap_cvFindGraphEdgeByPtr, METH_VARARGS },
-        { (char *)"cvClearGraph", _wrap_cvClearGraph, METH_VARARGS },
-        { (char *)"cvGraphVtxDegree", _wrap_cvGraphVtxDegree, METH_VARARGS },
-        { (char *)"cvGraphVtxDegreeByPtr", _wrap_cvGraphVtxDegreeByPtr, METH_VARARGS },
-        { (char *)"CvGraphScanner_vtx_set", _wrap_CvGraphScanner_vtx_set, METH_VARARGS },
-        { (char *)"CvGraphScanner_vtx_get", _wrap_CvGraphScanner_vtx_get, METH_VARARGS },
-        { (char *)"CvGraphScanner_dst_set", _wrap_CvGraphScanner_dst_set, METH_VARARGS },
-        { (char *)"CvGraphScanner_dst_get", _wrap_CvGraphScanner_dst_get, METH_VARARGS },
-        { (char *)"CvGraphScanner_edge_set", _wrap_CvGraphScanner_edge_set, METH_VARARGS },
-        { (char *)"CvGraphScanner_edge_get", _wrap_CvGraphScanner_edge_get, METH_VARARGS },
-        { (char *)"CvGraphScanner_graph_set", _wrap_CvGraphScanner_graph_set, METH_VARARGS },
-        { (char *)"CvGraphScanner_graph_get", _wrap_CvGraphScanner_graph_get, METH_VARARGS },
-        { (char *)"CvGraphScanner_stack_set", _wrap_CvGraphScanner_stack_set, METH_VARARGS },
-        { (char *)"CvGraphScanner_stack_get", _wrap_CvGraphScanner_stack_get, METH_VARARGS },
-        { (char *)"CvGraphScanner_index_set", _wrap_CvGraphScanner_index_set, METH_VARARGS },
-        { (char *)"CvGraphScanner_index_get", _wrap_CvGraphScanner_index_get, METH_VARARGS },
-        { (char *)"CvGraphScanner_mask_set", _wrap_CvGraphScanner_mask_set, METH_VARARGS },
-        { (char *)"CvGraphScanner_mask_get", _wrap_CvGraphScanner_mask_get, METH_VARARGS },
-        { (char *)"delete_CvGraphScanner", _wrap_delete_CvGraphScanner, METH_VARARGS },
-        { (char *)"CvGraphScanner_swigregister", CvGraphScanner_swigregister, METH_VARARGS },
-        { (char *)"cvCreateGraphScanner", _wrap_cvCreateGraphScanner, METH_VARARGS },
-        { (char *)"cvReleaseGraphScanner", _wrap_cvReleaseGraphScanner, METH_VARARGS },
-        { (char *)"cvNextGraphItem", _wrap_cvNextGraphItem, METH_VARARGS },
-        { (char *)"cvCloneGraph", _wrap_cvCloneGraph, METH_VARARGS },
-        { (char *)"cvLine", _wrap_cvLine, METH_VARARGS },
-        { (char *)"cvRectangle", _wrap_cvRectangle, METH_VARARGS },
-        { (char *)"cvCircle", _wrap_cvCircle, METH_VARARGS },
-        { (char *)"cvEllipse", _wrap_cvEllipse, METH_VARARGS },
-        { (char *)"cvEllipseBox", _wrap_cvEllipseBox, METH_VARARGS },
-        { (char *)"cvFillConvexPoly", _wrap_cvFillConvexPoly, METH_VARARGS },
-        { (char *)"cvFillPoly", _wrap_cvFillPoly, METH_VARARGS },
-        { (char *)"cvPolyLine", _wrap_cvPolyLine, METH_VARARGS },
-        { (char *)"CvFont_font_face_set", _wrap_CvFont_font_face_set, METH_VARARGS },
-        { (char *)"CvFont_font_face_get", _wrap_CvFont_font_face_get, METH_VARARGS },
-        { (char *)"CvFont_ascii_set", _wrap_CvFont_ascii_set, METH_VARARGS },
-        { (char *)"CvFont_ascii_get", _wrap_CvFont_ascii_get, METH_VARARGS },
-        { (char *)"CvFont_greek_set", _wrap_CvFont_greek_set, METH_VARARGS },
-        { (char *)"CvFont_greek_get", _wrap_CvFont_greek_get, METH_VARARGS },
-        { (char *)"CvFont_cyrillic_set", _wrap_CvFont_cyrillic_set, METH_VARARGS },
-        { (char *)"CvFont_cyrillic_get", _wrap_CvFont_cyrillic_get, METH_VARARGS },
-        { (char *)"CvFont_hscale_set", _wrap_CvFont_hscale_set, METH_VARARGS },
-        { (char *)"CvFont_hscale_get", _wrap_CvFont_hscale_get, METH_VARARGS },
-        { (char *)"CvFont_vscale_set", _wrap_CvFont_vscale_set, METH_VARARGS },
-        { (char *)"CvFont_vscale_get", _wrap_CvFont_vscale_get, METH_VARARGS },
-        { (char *)"CvFont_shear_set", _wrap_CvFont_shear_set, METH_VARARGS },
-        { (char *)"CvFont_shear_get", _wrap_CvFont_shear_get, METH_VARARGS },
-        { (char *)"CvFont_thickness_set", _wrap_CvFont_thickness_set, METH_VARARGS },
-        { (char *)"CvFont_thickness_get", _wrap_CvFont_thickness_get, METH_VARARGS },
-        { (char *)"CvFont_dx_set", _wrap_CvFont_dx_set, METH_VARARGS },
-        { (char *)"CvFont_dx_get", _wrap_CvFont_dx_get, METH_VARARGS },
-        { (char *)"CvFont_line_type_set", _wrap_CvFont_line_type_set, METH_VARARGS },
-        { (char *)"CvFont_line_type_get", _wrap_CvFont_line_type_get, METH_VARARGS },
-        { (char *)"new_CvFont", _wrap_new_CvFont, METH_VARARGS },
-        { (char *)"delete_CvFont", _wrap_delete_CvFont, METH_VARARGS },
-        { (char *)"CvFont_swigregister", CvFont_swigregister, METH_VARARGS },
-        { (char *)"cvInitFont", _wrap_cvInitFont, METH_VARARGS },
-        { (char *)"cvPutText", _wrap_cvPutText, METH_VARARGS },
-        { (char *)"cvGetTextSize", _wrap_cvGetTextSize, METH_VARARGS },
-        { (char *)"cvColorToScalar", _wrap_cvColorToScalar, METH_VARARGS },
-        { (char *)"cvDrawContours", _wrap_cvDrawContours, METH_VARARGS },
-        { (char *)"cvLUT", _wrap_cvLUT, METH_VARARGS },
-        { (char *)"CvTreeNodeIterator_node_set", _wrap_CvTreeNodeIterator_node_set, METH_VARARGS },
-        { (char *)"CvTreeNodeIterator_node_get", _wrap_CvTreeNodeIterator_node_get, METH_VARARGS },
-        { (char *)"CvTreeNodeIterator_level_set", _wrap_CvTreeNodeIterator_level_set, METH_VARARGS },
-        { (char *)"CvTreeNodeIterator_level_get", _wrap_CvTreeNodeIterator_level_get, METH_VARARGS },
-        { (char *)"CvTreeNodeIterator_max_level_set", _wrap_CvTreeNodeIterator_max_level_set, METH_VARARGS },
-        { (char *)"CvTreeNodeIterator_max_level_get", _wrap_CvTreeNodeIterator_max_level_get, METH_VARARGS },
-        { (char *)"new_CvTreeNodeIterator", _wrap_new_CvTreeNodeIterator, METH_VARARGS },
-        { (char *)"delete_CvTreeNodeIterator", _wrap_delete_CvTreeNodeIterator, METH_VARARGS },
-        { (char *)"CvTreeNodeIterator_swigregister", CvTreeNodeIterator_swigregister, METH_VARARGS },
-        { (char *)"cvInitTreeNodeIterator", _wrap_cvInitTreeNodeIterator, METH_VARARGS },
-        { (char *)"cvNextTreeNode", _wrap_cvNextTreeNode, METH_VARARGS },
-        { (char *)"cvPrevTreeNode", _wrap_cvPrevTreeNode, METH_VARARGS },
-        { (char *)"cvInsertNodeIntoTree", _wrap_cvInsertNodeIntoTree, METH_VARARGS },
-        { (char *)"cvRemoveNodeFromTree", _wrap_cvRemoveNodeFromTree, METH_VARARGS },
-        { (char *)"cvTreeToNodeSeq", _wrap_cvTreeToNodeSeq, METH_VARARGS },
-        { (char *)"cvKMeans2", _wrap_cvKMeans2, METH_VARARGS },
-        { (char *)"cvRegisterModule", _wrap_cvRegisterModule, METH_VARARGS },
-        { (char *)"cvUseOptimized", _wrap_cvUseOptimized, METH_VARARGS },
-        { (char *)"cvGetModuleInfo", _wrap_cvGetModuleInfo, METH_VARARGS },
-        { (char *)"cvGetErrStatus", _wrap_cvGetErrStatus, METH_VARARGS },
-        { (char *)"cvSetErrStatus", _wrap_cvSetErrStatus, METH_VARARGS },
-        { (char *)"cvGetErrMode", _wrap_cvGetErrMode, METH_VARARGS },
-        { (char *)"cvSetErrMode", _wrap_cvSetErrMode, METH_VARARGS },
-        { (char *)"cvError", _wrap_cvError, METH_VARARGS },
-        { (char *)"cvErrorStr", _wrap_cvErrorStr, METH_VARARGS },
-        { (char *)"cvGetErrInfo", _wrap_cvGetErrInfo, METH_VARARGS },
-        { (char *)"cvErrorFromIppStatus", _wrap_cvErrorFromIppStatus, METH_VARARGS },
-        { (char *)"cvRedirectError", _wrap_cvRedirectError, METH_VARARGS },
-        { (char *)"cvNulDevReport", _wrap_cvNulDevReport, METH_VARARGS },
-        { (char *)"cvStdErrReport", _wrap_cvStdErrReport, METH_VARARGS },
-        { (char *)"cvGuiBoxReport", _wrap_cvGuiBoxReport, METH_VARARGS },
-        { (char *)"cvSetMemoryManager", _wrap_cvSetMemoryManager, METH_VARARGS },
-        { (char *)"cvSetIPLAllocators", _wrap_cvSetIPLAllocators, METH_VARARGS },
-        { (char *)"cvOpenFileStorage", _wrap_cvOpenFileStorage, METH_VARARGS },
-        { (char *)"cvReleaseFileStorage", _wrap_cvReleaseFileStorage, METH_VARARGS },
-        { (char *)"cvAttrValue", _wrap_cvAttrValue, METH_VARARGS },
-        { (char *)"cvStartWriteStruct", _wrap_cvStartWriteStruct, METH_VARARGS },
-        { (char *)"cvEndWriteStruct", _wrap_cvEndWriteStruct, METH_VARARGS },
-        { (char *)"cvWriteInt", _wrap_cvWriteInt, METH_VARARGS },
-        { (char *)"cvWriteReal", _wrap_cvWriteReal, METH_VARARGS },
-        { (char *)"cvWriteString", _wrap_cvWriteString, METH_VARARGS },
-        { (char *)"cvWriteComment", _wrap_cvWriteComment, METH_VARARGS },
-        { (char *)"cvWrite", _wrap_cvWrite, METH_VARARGS },
-        { (char *)"cvStartNextStream", _wrap_cvStartNextStream, METH_VARARGS },
-        { (char *)"cvWriteRawData", _wrap_cvWriteRawData, METH_VARARGS },
-        { (char *)"cvGetHashedKey", _wrap_cvGetHashedKey, METH_VARARGS },
-        { (char *)"cvGetRootFileNode", _wrap_cvGetRootFileNode, METH_VARARGS },
-        { (char *)"cvGetFileNode", _wrap_cvGetFileNode, METH_VARARGS },
-        { (char *)"cvGetFileNodeByName", _wrap_cvGetFileNodeByName, METH_VARARGS },
-        { (char *)"cvReadInt", _wrap_cvReadInt, METH_VARARGS },
-        { (char *)"cvReadIntByName", _wrap_cvReadIntByName, METH_VARARGS },
-        { (char *)"cvReadReal", _wrap_cvReadReal, METH_VARARGS },
-        { (char *)"cvReadRealByName", _wrap_cvReadRealByName, METH_VARARGS },
-        { (char *)"cvReadString", _wrap_cvReadString, METH_VARARGS },
-        { (char *)"cvReadStringByName", _wrap_cvReadStringByName, METH_VARARGS },
-        { (char *)"cvRead", _wrap_cvRead, METH_VARARGS },
-        { (char *)"cvReadByName", _wrap_cvReadByName, METH_VARARGS },
-        { (char *)"cvStartReadRawData", _wrap_cvStartReadRawData, METH_VARARGS },
-        { (char *)"cvReadRawDataSlice", _wrap_cvReadRawDataSlice, METH_VARARGS },
-        { (char *)"cvReadRawData", _wrap_cvReadRawData, METH_VARARGS },
-        { (char *)"cvWriteFileNode", _wrap_cvWriteFileNode, METH_VARARGS },
-        { (char *)"cvGetFileNodeName", _wrap_cvGetFileNodeName, METH_VARARGS },
-        { (char *)"cvRegisterType", _wrap_cvRegisterType, METH_VARARGS },
-        { (char *)"cvUnregisterType", _wrap_cvUnregisterType, METH_VARARGS },
-        { (char *)"cvFirstType", _wrap_cvFirstType, METH_VARARGS },
-        { (char *)"cvFindType", _wrap_cvFindType, METH_VARARGS },
-        { (char *)"cvTypeOf", _wrap_cvTypeOf, METH_VARARGS },
-        { (char *)"cvRelease", _wrap_cvRelease, METH_VARARGS },
-        { (char *)"cvClone", _wrap_cvClone, METH_VARARGS },
-        { (char *)"cvSave", _wrap_cvSave, METH_VARARGS },
-        { (char *)"cvLoad", _wrap_cvLoad, METH_VARARGS },
-        { (char *)"cvGetTickCount", _wrap_cvGetTickCount, METH_VARARGS },
-        { (char *)"cvGetTickFrequency", _wrap_cvGetTickFrequency, METH_VARARGS },
-        { (char *)"CvMoments_m00_set", _wrap_CvMoments_m00_set, METH_VARARGS },
-        { (char *)"CvMoments_m00_get", _wrap_CvMoments_m00_get, METH_VARARGS },
-        { (char *)"CvMoments_m10_set", _wrap_CvMoments_m10_set, METH_VARARGS },
-        { (char *)"CvMoments_m10_get", _wrap_CvMoments_m10_get, METH_VARARGS },
-        { (char *)"CvMoments_m01_set", _wrap_CvMoments_m01_set, METH_VARARGS },
-        { (char *)"CvMoments_m01_get", _wrap_CvMoments_m01_get, METH_VARARGS },
-        { (char *)"CvMoments_m20_set", _wrap_CvMoments_m20_set, METH_VARARGS },
-        { (char *)"CvMoments_m20_get", _wrap_CvMoments_m20_get, METH_VARARGS },
-        { (char *)"CvMoments_m11_set", _wrap_CvMoments_m11_set, METH_VARARGS },
-        { (char *)"CvMoments_m11_get", _wrap_CvMoments_m11_get, METH_VARARGS },
-        { (char *)"CvMoments_m02_set", _wrap_CvMoments_m02_set, METH_VARARGS },
-        { (char *)"CvMoments_m02_get", _wrap_CvMoments_m02_get, METH_VARARGS },
-        { (char *)"CvMoments_m30_set", _wrap_CvMoments_m30_set, METH_VARARGS },
-        { (char *)"CvMoments_m30_get", _wrap_CvMoments_m30_get, METH_VARARGS },
-        { (char *)"CvMoments_m21_set", _wrap_CvMoments_m21_set, METH_VARARGS },
-        { (char *)"CvMoments_m21_get", _wrap_CvMoments_m21_get, METH_VARARGS },
-        { (char *)"CvMoments_m12_set", _wrap_CvMoments_m12_set, METH_VARARGS },
-        { (char *)"CvMoments_m12_get", _wrap_CvMoments_m12_get, METH_VARARGS },
-        { (char *)"CvMoments_m03_set", _wrap_CvMoments_m03_set, METH_VARARGS },
-        { (char *)"CvMoments_m03_get", _wrap_CvMoments_m03_get, METH_VARARGS },
-        { (char *)"CvMoments_mu20_set", _wrap_CvMoments_mu20_set, METH_VARARGS },
-        { (char *)"CvMoments_mu20_get", _wrap_CvMoments_mu20_get, METH_VARARGS },
-        { (char *)"CvMoments_mu11_set", _wrap_CvMoments_mu11_set, METH_VARARGS },
-        { (char *)"CvMoments_mu11_get", _wrap_CvMoments_mu11_get, METH_VARARGS },
-        { (char *)"CvMoments_mu02_set", _wrap_CvMoments_mu02_set, METH_VARARGS },
-        { (char *)"CvMoments_mu02_get", _wrap_CvMoments_mu02_get, METH_VARARGS },
-        { (char *)"CvMoments_mu30_set", _wrap_CvMoments_mu30_set, METH_VARARGS },
-        { (char *)"CvMoments_mu30_get", _wrap_CvMoments_mu30_get, METH_VARARGS },
-        { (char *)"CvMoments_mu21_set", _wrap_CvMoments_mu21_set, METH_VARARGS },
-        { (char *)"CvMoments_mu21_get", _wrap_CvMoments_mu21_get, METH_VARARGS },
-        { (char *)"CvMoments_mu12_set", _wrap_CvMoments_mu12_set, METH_VARARGS },
-        { (char *)"CvMoments_mu12_get", _wrap_CvMoments_mu12_get, METH_VARARGS },
-        { (char *)"CvMoments_mu03_set", _wrap_CvMoments_mu03_set, METH_VARARGS },
-        { (char *)"CvMoments_mu03_get", _wrap_CvMoments_mu03_get, METH_VARARGS },
-        { (char *)"CvMoments_inv_sqrt_m00_set", _wrap_CvMoments_inv_sqrt_m00_set, METH_VARARGS },
-        { (char *)"CvMoments_inv_sqrt_m00_get", _wrap_CvMoments_inv_sqrt_m00_get, METH_VARARGS },
-        { (char *)"new_CvMoments", _wrap_new_CvMoments, METH_VARARGS },
-        { (char *)"delete_CvMoments", _wrap_delete_CvMoments, METH_VARARGS },
-        { (char *)"CvMoments_swigregister", CvMoments_swigregister, METH_VARARGS },
-        { (char *)"CvHuMoments_hu1_set", _wrap_CvHuMoments_hu1_set, METH_VARARGS },
-        { (char *)"CvHuMoments_hu1_get", _wrap_CvHuMoments_hu1_get, METH_VARARGS },
-        { (char *)"CvHuMoments_hu2_set", _wrap_CvHuMoments_hu2_set, METH_VARARGS },
-        { (char *)"CvHuMoments_hu2_get", _wrap_CvHuMoments_hu2_get, METH_VARARGS },
-        { (char *)"CvHuMoments_hu3_set", _wrap_CvHuMoments_hu3_set, METH_VARARGS },
-        { (char *)"CvHuMoments_hu3_get", _wrap_CvHuMoments_hu3_get, METH_VARARGS },
-        { (char *)"CvHuMoments_hu4_set", _wrap_CvHuMoments_hu4_set, METH_VARARGS },
-        { (char *)"CvHuMoments_hu4_get", _wrap_CvHuMoments_hu4_get, METH_VARARGS },
-        { (char *)"CvHuMoments_hu5_set", _wrap_CvHuMoments_hu5_set, METH_VARARGS },
-        { (char *)"CvHuMoments_hu5_get", _wrap_CvHuMoments_hu5_get, METH_VARARGS },
-        { (char *)"CvHuMoments_hu6_set", _wrap_CvHuMoments_hu6_set, METH_VARARGS },
-        { (char *)"CvHuMoments_hu6_get", _wrap_CvHuMoments_hu6_get, METH_VARARGS },
-        { (char *)"CvHuMoments_hu7_set", _wrap_CvHuMoments_hu7_set, METH_VARARGS },
-        { (char *)"CvHuMoments_hu7_get", _wrap_CvHuMoments_hu7_get, METH_VARARGS },
-        { (char *)"new_CvHuMoments", _wrap_new_CvHuMoments, METH_VARARGS },
-        { (char *)"delete_CvHuMoments", _wrap_delete_CvHuMoments, METH_VARARGS },
-        { (char *)"CvHuMoments_swigregister", CvHuMoments_swigregister, METH_VARARGS },
-        { (char *)"CvLineIterator_ptr_set", _wrap_CvLineIterator_ptr_set, METH_VARARGS },
-        { (char *)"CvLineIterator_ptr_get", _wrap_CvLineIterator_ptr_get, METH_VARARGS },
-        { (char *)"CvLineIterator_err_set", _wrap_CvLineIterator_err_set, METH_VARARGS },
-        { (char *)"CvLineIterator_err_get", _wrap_CvLineIterator_err_get, METH_VARARGS },
-        { (char *)"CvLineIterator_plus_delta_set", _wrap_CvLineIterator_plus_delta_set, METH_VARARGS },
-        { (char *)"CvLineIterator_plus_delta_get", _wrap_CvLineIterator_plus_delta_get, METH_VARARGS },
-        { (char *)"CvLineIterator_minus_delta_set", _wrap_CvLineIterator_minus_delta_set, METH_VARARGS },
-        { (char *)"CvLineIterator_minus_delta_get", _wrap_CvLineIterator_minus_delta_get, METH_VARARGS },
-        { (char *)"CvLineIterator_plus_step_set", _wrap_CvLineIterator_plus_step_set, METH_VARARGS },
-        { (char *)"CvLineIterator_plus_step_get", _wrap_CvLineIterator_plus_step_get, METH_VARARGS },
-        { (char *)"CvLineIterator_minus_step_set", _wrap_CvLineIterator_minus_step_set, METH_VARARGS },
-        { (char *)"CvLineIterator_minus_step_get", _wrap_CvLineIterator_minus_step_get, METH_VARARGS },
-        { (char *)"new_CvLineIterator", _wrap_new_CvLineIterator, METH_VARARGS },
-        { (char *)"delete_CvLineIterator", _wrap_delete_CvLineIterator, METH_VARARGS },
-        { (char *)"CvLineIterator_swigregister", CvLineIterator_swigregister, METH_VARARGS },
-        { (char *)"CvConnectedComp_area_set", _wrap_CvConnectedComp_area_set, METH_VARARGS },
-        { (char *)"CvConnectedComp_area_get", _wrap_CvConnectedComp_area_get, METH_VARARGS },
-        { (char *)"CvConnectedComp_value_set", _wrap_CvConnectedComp_value_set, METH_VARARGS },
-        { (char *)"CvConnectedComp_value_get", _wrap_CvConnectedComp_value_get, METH_VARARGS },
-        { (char *)"CvConnectedComp_rect_set", _wrap_CvConnectedComp_rect_set, METH_VARARGS },
-        { (char *)"CvConnectedComp_rect_get", _wrap_CvConnectedComp_rect_get, METH_VARARGS },
-        { (char *)"CvConnectedComp_contour_set", _wrap_CvConnectedComp_contour_set, METH_VARARGS },
-        { (char *)"CvConnectedComp_contour_get", _wrap_CvConnectedComp_contour_get, METH_VARARGS },
-        { (char *)"new_CvConnectedComp", _wrap_new_CvConnectedComp, METH_VARARGS },
-        { (char *)"delete_CvConnectedComp", _wrap_delete_CvConnectedComp, METH_VARARGS },
-        { (char *)"CvConnectedComp_swigregister", CvConnectedComp_swigregister, METH_VARARGS },
-        { (char *)"CvChainPtReader_header_size_set", _wrap_CvChainPtReader_header_size_set, METH_VARARGS },
-        { (char *)"CvChainPtReader_header_size_get", _wrap_CvChainPtReader_header_size_get, METH_VARARGS },
-        { (char *)"CvChainPtReader_seq_set", _wrap_CvChainPtReader_seq_set, METH_VARARGS },
-        { (char *)"CvChainPtReader_seq_get", _wrap_CvChainPtReader_seq_get, METH_VARARGS },
-        { (char *)"CvChainPtReader_block_set", _wrap_CvChainPtReader_block_set, METH_VARARGS },
-        { (char *)"CvChainPtReader_block_get", _wrap_CvChainPtReader_block_get, METH_VARARGS },
-        { (char *)"CvChainPtReader_ptr_set", _wrap_CvChainPtReader_ptr_set, METH_VARARGS },
-        { (char *)"CvChainPtReader_ptr_get", _wrap_CvChainPtReader_ptr_get, METH_VARARGS },
-        { (char *)"CvChainPtReader_block_min_set", _wrap_CvChainPtReader_block_min_set, METH_VARARGS },
-        { (char *)"CvChainPtReader_block_min_get", _wrap_CvChainPtReader_block_min_get, METH_VARARGS },
-        { (char *)"CvChainPtReader_block_max_set", _wrap_CvChainPtReader_block_max_set, METH_VARARGS },
-        { (char *)"CvChainPtReader_block_max_get", _wrap_CvChainPtReader_block_max_get, METH_VARARGS },
-        { (char *)"CvChainPtReader_delta_index_set", _wrap_CvChainPtReader_delta_index_set, METH_VARARGS },
-        { (char *)"CvChainPtReader_delta_index_get", _wrap_CvChainPtReader_delta_index_get, METH_VARARGS },
-        { (char *)"CvChainPtReader_prev_elem_set", _wrap_CvChainPtReader_prev_elem_set, METH_VARARGS },
-        { (char *)"CvChainPtReader_prev_elem_get", _wrap_CvChainPtReader_prev_elem_get, METH_VARARGS },
-        { (char *)"CvChainPtReader_code_set", _wrap_CvChainPtReader_code_set, METH_VARARGS },
-        { (char *)"CvChainPtReader_code_get", _wrap_CvChainPtReader_code_get, METH_VARARGS },
-        { (char *)"CvChainPtReader_pt_set", _wrap_CvChainPtReader_pt_set, METH_VARARGS },
-        { (char *)"CvChainPtReader_pt_get", _wrap_CvChainPtReader_pt_get, METH_VARARGS },
-        { (char *)"CvChainPtReader_deltas_set", _wrap_CvChainPtReader_deltas_set, METH_VARARGS },
-        { (char *)"CvChainPtReader_deltas_get", _wrap_CvChainPtReader_deltas_get, METH_VARARGS },
-        { (char *)"CvChainPtReader_reserved_set", _wrap_CvChainPtReader_reserved_set, METH_VARARGS },
-        { (char *)"CvChainPtReader_reserved_get", _wrap_CvChainPtReader_reserved_get, METH_VARARGS },
-        { (char *)"new_CvChainPtReader", _wrap_new_CvChainPtReader, METH_VARARGS },
-        { (char *)"delete_CvChainPtReader", _wrap_delete_CvChainPtReader, METH_VARARGS },
-        { (char *)"CvChainPtReader_swigregister", CvChainPtReader_swigregister, METH_VARARGS },
-        { (char *)"CvContourTree_flags_set", _wrap_CvContourTree_flags_set, METH_VARARGS },
-        { (char *)"CvContourTree_flags_get", _wrap_CvContourTree_flags_get, METH_VARARGS },
-        { (char *)"CvContourTree_header_size_set", _wrap_CvContourTree_header_size_set, METH_VARARGS },
-        { (char *)"CvContourTree_header_size_get", _wrap_CvContourTree_header_size_get, METH_VARARGS },
-        { (char *)"CvContourTree_h_prev_set", _wrap_CvContourTree_h_prev_set, METH_VARARGS },
-        { (char *)"CvContourTree_h_prev_get", _wrap_CvContourTree_h_prev_get, METH_VARARGS },
-        { (char *)"CvContourTree_h_next_set", _wrap_CvContourTree_h_next_set, METH_VARARGS },
-        { (char *)"CvContourTree_h_next_get", _wrap_CvContourTree_h_next_get, METH_VARARGS },
-        { (char *)"CvContourTree_v_prev_set", _wrap_CvContourTree_v_prev_set, METH_VARARGS },
-        { (char *)"CvContourTree_v_prev_get", _wrap_CvContourTree_v_prev_get, METH_VARARGS },
-        { (char *)"CvContourTree_v_next_set", _wrap_CvContourTree_v_next_set, METH_VARARGS },
-        { (char *)"CvContourTree_v_next_get", _wrap_CvContourTree_v_next_get, METH_VARARGS },
-        { (char *)"CvContourTree_total_set", _wrap_CvContourTree_total_set, METH_VARARGS },
-        { (char *)"CvContourTree_total_get", _wrap_CvContourTree_total_get, METH_VARARGS },
-        { (char *)"CvContourTree_elem_size_set", _wrap_CvContourTree_elem_size_set, METH_VARARGS },
-        { (char *)"CvContourTree_elem_size_get", _wrap_CvContourTree_elem_size_get, METH_VARARGS },
-        { (char *)"CvContourTree_block_max_set", _wrap_CvContourTree_block_max_set, METH_VARARGS },
-        { (char *)"CvContourTree_block_max_get", _wrap_CvContourTree_block_max_get, METH_VARARGS },
-        { (char *)"CvContourTree_ptr_set", _wrap_CvContourTree_ptr_set, METH_VARARGS },
-        { (char *)"CvContourTree_ptr_get", _wrap_CvContourTree_ptr_get, METH_VARARGS },
-        { (char *)"CvContourTree_delta_elems_set", _wrap_CvContourTree_delta_elems_set, METH_VARARGS },
-        { (char *)"CvContourTree_delta_elems_get", _wrap_CvContourTree_delta_elems_get, METH_VARARGS },
-        { (char *)"CvContourTree_storage_set", _wrap_CvContourTree_storage_set, METH_VARARGS },
-        { (char *)"CvContourTree_storage_get", _wrap_CvContourTree_storage_get, METH_VARARGS },
-        { (char *)"CvContourTree_free_blocks_set", _wrap_CvContourTree_free_blocks_set, METH_VARARGS },
-        { (char *)"CvContourTree_free_blocks_get", _wrap_CvContourTree_free_blocks_get, METH_VARARGS },
-        { (char *)"CvContourTree_first_set", _wrap_CvContourTree_first_set, METH_VARARGS },
-        { (char *)"CvContourTree_first_get", _wrap_CvContourTree_first_get, METH_VARARGS },
-        { (char *)"CvContourTree_p1_set", _wrap_CvContourTree_p1_set, METH_VARARGS },
-        { (char *)"CvContourTree_p1_get", _wrap_CvContourTree_p1_get, METH_VARARGS },
-        { (char *)"CvContourTree_p2_set", _wrap_CvContourTree_p2_set, METH_VARARGS },
-        { (char *)"CvContourTree_p2_get", _wrap_CvContourTree_p2_get, METH_VARARGS },
-        { (char *)"new_CvContourTree", _wrap_new_CvContourTree, METH_VARARGS },
-        { (char *)"delete_CvContourTree", _wrap_delete_CvContourTree, METH_VARARGS },
-        { (char *)"CvContourTree_swigregister", CvContourTree_swigregister, METH_VARARGS },
-        { (char *)"CvConvexityDefect_start_set", _wrap_CvConvexityDefect_start_set, METH_VARARGS },
-        { (char *)"CvConvexityDefect_start_get", _wrap_CvConvexityDefect_start_get, METH_VARARGS },
-        { (char *)"CvConvexityDefect_end_set", _wrap_CvConvexityDefect_end_set, METH_VARARGS },
-        { (char *)"CvConvexityDefect_end_get", _wrap_CvConvexityDefect_end_get, METH_VARARGS },
-        { (char *)"CvConvexityDefect_depth_point_set", _wrap_CvConvexityDefect_depth_point_set, METH_VARARGS },
-        { (char *)"CvConvexityDefect_depth_point_get", _wrap_CvConvexityDefect_depth_point_get, METH_VARARGS },
-        { (char *)"CvConvexityDefect_depth_set", _wrap_CvConvexityDefect_depth_set, METH_VARARGS },
-        { (char *)"CvConvexityDefect_depth_get", _wrap_CvConvexityDefect_depth_get, METH_VARARGS },
-        { (char *)"new_CvConvexityDefect", _wrap_new_CvConvexityDefect, METH_VARARGS },
-        { (char *)"delete_CvConvexityDefect", _wrap_delete_CvConvexityDefect, METH_VARARGS },
-        { (char *)"CvConvexityDefect_swigregister", CvConvexityDefect_swigregister, METH_VARARGS },
-        { (char *)"CvQuadEdge2D_flags_set", _wrap_CvQuadEdge2D_flags_set, METH_VARARGS },
-        { (char *)"CvQuadEdge2D_flags_get", _wrap_CvQuadEdge2D_flags_get, METH_VARARGS },
-        { (char *)"CvQuadEdge2D_pt_set", _wrap_CvQuadEdge2D_pt_set, METH_VARARGS },
-        { (char *)"CvQuadEdge2D_pt_get", _wrap_CvQuadEdge2D_pt_get, METH_VARARGS },
-        { (char *)"CvQuadEdge2D_next_set", _wrap_CvQuadEdge2D_next_set, METH_VARARGS },
-        { (char *)"CvQuadEdge2D_next_get", _wrap_CvQuadEdge2D_next_get, METH_VARARGS },
-        { (char *)"new_CvQuadEdge2D", _wrap_new_CvQuadEdge2D, METH_VARARGS },
-        { (char *)"delete_CvQuadEdge2D", _wrap_delete_CvQuadEdge2D, METH_VARARGS },
-        { (char *)"CvQuadEdge2D_swigregister", CvQuadEdge2D_swigregister, METH_VARARGS },
-        { (char *)"CvSubdiv2DPoint_flags_set", _wrap_CvSubdiv2DPoint_flags_set, METH_VARARGS },
-        { (char *)"CvSubdiv2DPoint_flags_get", _wrap_CvSubdiv2DPoint_flags_get, METH_VARARGS },
-        { (char *)"CvSubdiv2DPoint_first_set", _wrap_CvSubdiv2DPoint_first_set, METH_VARARGS },
-        { (char *)"CvSubdiv2DPoint_first_get", _wrap_CvSubdiv2DPoint_first_get, METH_VARARGS },
-        { (char *)"CvSubdiv2DPoint_pt_set", _wrap_CvSubdiv2DPoint_pt_set, METH_VARARGS },
-        { (char *)"CvSubdiv2DPoint_pt_get", _wrap_CvSubdiv2DPoint_pt_get, METH_VARARGS },
-        { (char *)"new_CvSubdiv2DPoint", _wrap_new_CvSubdiv2DPoint, METH_VARARGS },
-        { (char *)"delete_CvSubdiv2DPoint", _wrap_delete_CvSubdiv2DPoint, METH_VARARGS },
-        { (char *)"CvSubdiv2DPoint_swigregister", CvSubdiv2DPoint_swigregister, METH_VARARGS },
-        { (char *)"CvSubdiv2D_flags_set", _wrap_CvSubdiv2D_flags_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_flags_get", _wrap_CvSubdiv2D_flags_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_header_size_set", _wrap_CvSubdiv2D_header_size_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_header_size_get", _wrap_CvSubdiv2D_header_size_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_h_prev_set", _wrap_CvSubdiv2D_h_prev_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_h_prev_get", _wrap_CvSubdiv2D_h_prev_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_h_next_set", _wrap_CvSubdiv2D_h_next_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_h_next_get", _wrap_CvSubdiv2D_h_next_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_v_prev_set", _wrap_CvSubdiv2D_v_prev_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_v_prev_get", _wrap_CvSubdiv2D_v_prev_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_v_next_set", _wrap_CvSubdiv2D_v_next_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_v_next_get", _wrap_CvSubdiv2D_v_next_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_total_set", _wrap_CvSubdiv2D_total_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_total_get", _wrap_CvSubdiv2D_total_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_elem_size_set", _wrap_CvSubdiv2D_elem_size_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_elem_size_get", _wrap_CvSubdiv2D_elem_size_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_block_max_set", _wrap_CvSubdiv2D_block_max_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_block_max_get", _wrap_CvSubdiv2D_block_max_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_ptr_set", _wrap_CvSubdiv2D_ptr_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_ptr_get", _wrap_CvSubdiv2D_ptr_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_delta_elems_set", _wrap_CvSubdiv2D_delta_elems_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_delta_elems_get", _wrap_CvSubdiv2D_delta_elems_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_storage_set", _wrap_CvSubdiv2D_storage_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_storage_get", _wrap_CvSubdiv2D_storage_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_free_blocks_set", _wrap_CvSubdiv2D_free_blocks_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_free_blocks_get", _wrap_CvSubdiv2D_free_blocks_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_first_set", _wrap_CvSubdiv2D_first_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_first_get", _wrap_CvSubdiv2D_first_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_free_elems_set", _wrap_CvSubdiv2D_free_elems_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_free_elems_get", _wrap_CvSubdiv2D_free_elems_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_active_count_set", _wrap_CvSubdiv2D_active_count_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_active_count_get", _wrap_CvSubdiv2D_active_count_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_edges_set", _wrap_CvSubdiv2D_edges_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_edges_get", _wrap_CvSubdiv2D_edges_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_quad_edges_set", _wrap_CvSubdiv2D_quad_edges_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_quad_edges_get", _wrap_CvSubdiv2D_quad_edges_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_is_geometry_valid_set", _wrap_CvSubdiv2D_is_geometry_valid_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_is_geometry_valid_get", _wrap_CvSubdiv2D_is_geometry_valid_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_recent_edge_set", _wrap_CvSubdiv2D_recent_edge_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_recent_edge_get", _wrap_CvSubdiv2D_recent_edge_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_topleft_set", _wrap_CvSubdiv2D_topleft_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_topleft_get", _wrap_CvSubdiv2D_topleft_get, METH_VARARGS },
-        { (char *)"CvSubdiv2D_bottomright_set", _wrap_CvSubdiv2D_bottomright_set, METH_VARARGS },
-        { (char *)"CvSubdiv2D_bottomright_get", _wrap_CvSubdiv2D_bottomright_get, METH_VARARGS },
-        { (char *)"new_CvSubdiv2D", _wrap_new_CvSubdiv2D, METH_VARARGS },
-        { (char *)"delete_CvSubdiv2D", _wrap_delete_CvSubdiv2D, METH_VARARGS },
-        { (char *)"CvSubdiv2D_swigregister", CvSubdiv2D_swigregister, METH_VARARGS },
-        { (char *)"CvMatrix3_m_set", _wrap_CvMatrix3_m_set, METH_VARARGS },
-        { (char *)"CvMatrix3_m_get", _wrap_CvMatrix3_m_get, METH_VARARGS },
-        { (char *)"new_CvMatrix3", _wrap_new_CvMatrix3, METH_VARARGS },
-        { (char *)"delete_CvMatrix3", _wrap_delete_CvMatrix3, METH_VARARGS },
-        { (char *)"CvMatrix3_swigregister", CvMatrix3_swigregister, METH_VARARGS },
-        { (char *)"CvConDensation_MP_set", _wrap_CvConDensation_MP_set, METH_VARARGS },
-        { (char *)"CvConDensation_MP_get", _wrap_CvConDensation_MP_get, METH_VARARGS },
-        { (char *)"CvConDensation_DP_set", _wrap_CvConDensation_DP_set, METH_VARARGS },
-        { (char *)"CvConDensation_DP_get", _wrap_CvConDensation_DP_get, METH_VARARGS },
-        { (char *)"CvConDensation_DynamMatr_set", _wrap_CvConDensation_DynamMatr_set, METH_VARARGS },
-        { (char *)"CvConDensation_DynamMatr_get", _wrap_CvConDensation_DynamMatr_get, METH_VARARGS },
-        { (char *)"CvConDensation_State_set", _wrap_CvConDensation_State_set, METH_VARARGS },
-        { (char *)"CvConDensation_State_get", _wrap_CvConDensation_State_get, METH_VARARGS },
-        { (char *)"CvConDensation_SamplesNum_set", _wrap_CvConDensation_SamplesNum_set, METH_VARARGS },
-        { (char *)"CvConDensation_SamplesNum_get", _wrap_CvConDensation_SamplesNum_get, METH_VARARGS },
-        { (char *)"CvConDensation_flSamples_set", _wrap_CvConDensation_flSamples_set, METH_VARARGS },
-        { (char *)"CvConDensation_flSamples_get", _wrap_CvConDensation_flSamples_get, METH_VARARGS },
-        { (char *)"CvConDensation_flNewSamples_set", _wrap_CvConDensation_flNewSamples_set, METH_VARARGS },
-        { (char *)"CvConDensation_flNewSamples_get", _wrap_CvConDensation_flNewSamples_get, METH_VARARGS },
-        { (char *)"CvConDensation_flConfidence_set", _wrap_CvConDensation_flConfidence_set, METH_VARARGS },
-        { (char *)"CvConDensation_flConfidence_get", _wrap_CvConDensation_flConfidence_get, METH_VARARGS },
-        { (char *)"CvConDensation_flCumulative_set", _wrap_CvConDensation_flCumulative_set, METH_VARARGS },
-        { (char *)"CvConDensation_flCumulative_get", _wrap_CvConDensation_flCumulative_get, METH_VARARGS },
-        { (char *)"CvConDensation_Temp_set", _wrap_CvConDensation_Temp_set, METH_VARARGS },
-        { (char *)"CvConDensation_Temp_get", _wrap_CvConDensation_Temp_get, METH_VARARGS },
-        { (char *)"CvConDensation_RandomSample_set", _wrap_CvConDensation_RandomSample_set, METH_VARARGS },
-        { (char *)"CvConDensation_RandomSample_get", _wrap_CvConDensation_RandomSample_get, METH_VARARGS },
-        { (char *)"CvConDensation_RandS_set", _wrap_CvConDensation_RandS_set, METH_VARARGS },
-        { (char *)"CvConDensation_RandS_get", _wrap_CvConDensation_RandS_get, METH_VARARGS },
-        { (char *)"delete_CvConDensation", _wrap_delete_CvConDensation, METH_VARARGS },
-        { (char *)"CvConDensation_swigregister", CvConDensation_swigregister, METH_VARARGS },
-        { (char *)"CvKalman_MP_set", _wrap_CvKalman_MP_set, METH_VARARGS },
-        { (char *)"CvKalman_MP_get", _wrap_CvKalman_MP_get, METH_VARARGS },
-        { (char *)"CvKalman_DP_set", _wrap_CvKalman_DP_set, METH_VARARGS },
-        { (char *)"CvKalman_DP_get", _wrap_CvKalman_DP_get, METH_VARARGS },
-        { (char *)"CvKalman_CP_set", _wrap_CvKalman_CP_set, METH_VARARGS },
-        { (char *)"CvKalman_CP_get", _wrap_CvKalman_CP_get, METH_VARARGS },
-        { (char *)"CvKalman_PosterState_set", _wrap_CvKalman_PosterState_set, METH_VARARGS },
-        { (char *)"CvKalman_PosterState_get", _wrap_CvKalman_PosterState_get, METH_VARARGS },
-        { (char *)"CvKalman_PriorState_set", _wrap_CvKalman_PriorState_set, METH_VARARGS },
-        { (char *)"CvKalman_PriorState_get", _wrap_CvKalman_PriorState_get, METH_VARARGS },
-        { (char *)"CvKalman_DynamMatr_set", _wrap_CvKalman_DynamMatr_set, METH_VARARGS },
-        { (char *)"CvKalman_DynamMatr_get", _wrap_CvKalman_DynamMatr_get, METH_VARARGS },
-        { (char *)"CvKalman_MeasurementMatr_set", _wrap_CvKalman_MeasurementMatr_set, METH_VARARGS },
-        { (char *)"CvKalman_MeasurementMatr_get", _wrap_CvKalman_MeasurementMatr_get, METH_VARARGS },
-        { (char *)"CvKalman_MNCovariance_set", _wrap_CvKalman_MNCovariance_set, METH_VARARGS },
-        { (char *)"CvKalman_MNCovariance_get", _wrap_CvKalman_MNCovariance_get, METH_VARARGS },
-        { (char *)"CvKalman_PNCovariance_set", _wrap_CvKalman_PNCovariance_set, METH_VARARGS },
-        { (char *)"CvKalman_PNCovariance_get", _wrap_CvKalman_PNCovariance_get, METH_VARARGS },
-        { (char *)"CvKalman_KalmGainMatr_set", _wrap_CvKalman_KalmGainMatr_set, METH_VARARGS },
-        { (char *)"CvKalman_KalmGainMatr_get", _wrap_CvKalman_KalmGainMatr_get, METH_VARARGS },
-        { (char *)"CvKalman_PriorErrorCovariance_set", _wrap_CvKalman_PriorErrorCovariance_set, METH_VARARGS },
-        { (char *)"CvKalman_PriorErrorCovariance_get", _wrap_CvKalman_PriorErrorCovariance_get, METH_VARARGS },
-        { (char *)"CvKalman_PosterErrorCovariance_set", _wrap_CvKalman_PosterErrorCovariance_set, METH_VARARGS },
-        { (char *)"CvKalman_PosterErrorCovariance_get", _wrap_CvKalman_PosterErrorCovariance_get, METH_VARARGS },
-        { (char *)"CvKalman_Temp1_set", _wrap_CvKalman_Temp1_set, METH_VARARGS },
-        { (char *)"CvKalman_Temp1_get", _wrap_CvKalman_Temp1_get, METH_VARARGS },
-        { (char *)"CvKalman_Temp2_set", _wrap_CvKalman_Temp2_set, METH_VARARGS },
-        { (char *)"CvKalman_Temp2_get", _wrap_CvKalman_Temp2_get, METH_VARARGS },
-        { (char *)"CvKalman_state_pre_set", _wrap_CvKalman_state_pre_set, METH_VARARGS },
-        { (char *)"CvKalman_state_pre_get", _wrap_CvKalman_state_pre_get, METH_VARARGS },
-        { (char *)"CvKalman_state_post_set", _wrap_CvKalman_state_post_set, METH_VARARGS },
-        { (char *)"CvKalman_state_post_get", _wrap_CvKalman_state_post_get, METH_VARARGS },
-        { (char *)"CvKalman_transition_matrix_set", _wrap_CvKalman_transition_matrix_set, METH_VARARGS },
-        { (char *)"CvKalman_transition_matrix_get", _wrap_CvKalman_transition_matrix_get, METH_VARARGS },
-        { (char *)"CvKalman_control_matrix_set", _wrap_CvKalman_control_matrix_set, METH_VARARGS },
-        { (char *)"CvKalman_control_matrix_get", _wrap_CvKalman_control_matrix_get, METH_VARARGS },
-        { (char *)"CvKalman_measurement_matrix_set", _wrap_CvKalman_measurement_matrix_set, METH_VARARGS },
-        { (char *)"CvKalman_measurement_matrix_get", _wrap_CvKalman_measurement_matrix_get, METH_VARARGS },
-        { (char *)"CvKalman_process_noise_cov_set", _wrap_CvKalman_process_noise_cov_set, METH_VARARGS },
-        { (char *)"CvKalman_process_noise_cov_get", _wrap_CvKalman_process_noise_cov_get, METH_VARARGS },
-        { (char *)"CvKalman_measurement_noise_cov_set", _wrap_CvKalman_measurement_noise_cov_set, METH_VARARGS },
-        { (char *)"CvKalman_measurement_noise_cov_get", _wrap_CvKalman_measurement_noise_cov_get, METH_VARARGS },
-        { (char *)"CvKalman_error_cov_pre_set", _wrap_CvKalman_error_cov_pre_set, METH_VARARGS },
-        { (char *)"CvKalman_error_cov_pre_get", _wrap_CvKalman_error_cov_pre_get, METH_VARARGS },
-        { (char *)"CvKalman_gain_set", _wrap_CvKalman_gain_set, METH_VARARGS },
-        { (char *)"CvKalman_gain_get", _wrap_CvKalman_gain_get, METH_VARARGS },
-        { (char *)"CvKalman_error_cov_post_set", _wrap_CvKalman_error_cov_post_set, METH_VARARGS },
-        { (char *)"CvKalman_error_cov_post_get", _wrap_CvKalman_error_cov_post_get, METH_VARARGS },
-        { (char *)"CvKalman_temp1_set", _wrap_CvKalman_temp1_set, METH_VARARGS },
-        { (char *)"CvKalman_temp1_get", _wrap_CvKalman_temp1_get, METH_VARARGS },
-        { (char *)"CvKalman_temp2_set", _wrap_CvKalman_temp2_set, METH_VARARGS },
-        { (char *)"CvKalman_temp2_get", _wrap_CvKalman_temp2_get, METH_VARARGS },
-        { (char *)"CvKalman_temp3_set", _wrap_CvKalman_temp3_set, METH_VARARGS },
-        { (char *)"CvKalman_temp3_get", _wrap_CvKalman_temp3_get, METH_VARARGS },
-        { (char *)"CvKalman_temp4_set", _wrap_CvKalman_temp4_set, METH_VARARGS },
-        { (char *)"CvKalman_temp4_get", _wrap_CvKalman_temp4_get, METH_VARARGS },
-        { (char *)"CvKalman_temp5_set", _wrap_CvKalman_temp5_set, METH_VARARGS },
-        { (char *)"CvKalman_temp5_get", _wrap_CvKalman_temp5_get, METH_VARARGS },
-        { (char *)"delete_CvKalman", _wrap_delete_CvKalman, METH_VARARGS },
-        { (char *)"CvKalman_swigregister", CvKalman_swigregister, METH_VARARGS },
-        { (char *)"CvHaarFeature_tilted_set", _wrap_CvHaarFeature_tilted_set, METH_VARARGS },
-        { (char *)"CvHaarFeature_tilted_get", _wrap_CvHaarFeature_tilted_get, METH_VARARGS },
-        { (char *)"CvHaarFeature_rect_get", _wrap_CvHaarFeature_rect_get, METH_VARARGS },
-        { (char *)"new_CvHaarFeature", _wrap_new_CvHaarFeature, METH_VARARGS },
-        { (char *)"delete_CvHaarFeature", _wrap_delete_CvHaarFeature, METH_VARARGS },
-        { (char *)"CvHaarFeature_swigregister", CvHaarFeature_swigregister, METH_VARARGS },
-        { (char *)"CvHaarFeature_rect_r_set", _wrap_CvHaarFeature_rect_r_set, METH_VARARGS },
-        { (char *)"CvHaarFeature_rect_r_get", _wrap_CvHaarFeature_rect_r_get, METH_VARARGS },
-        { (char *)"CvHaarFeature_rect_weight_set", _wrap_CvHaarFeature_rect_weight_set, METH_VARARGS },
-        { (char *)"CvHaarFeature_rect_weight_get", _wrap_CvHaarFeature_rect_weight_get, METH_VARARGS },
-        { (char *)"new_CvHaarFeature_rect", _wrap_new_CvHaarFeature_rect, METH_VARARGS },
-        { (char *)"delete_CvHaarFeature_rect", _wrap_delete_CvHaarFeature_rect, METH_VARARGS },
-        { (char *)"CvHaarFeature_rect_swigregister", CvHaarFeature_rect_swigregister, METH_VARARGS },
-        { (char *)"CvHaarClassifier_count_set", _wrap_CvHaarClassifier_count_set, METH_VARARGS },
-        { (char *)"CvHaarClassifier_count_get", _wrap_CvHaarClassifier_count_get, METH_VARARGS },
-        { (char *)"CvHaarClassifier_haar_feature_set", _wrap_CvHaarClassifier_haar_feature_set, METH_VARARGS },
-        { (char *)"CvHaarClassifier_haar_feature_get", _wrap_CvHaarClassifier_haar_feature_get, METH_VARARGS },
-        { (char *)"CvHaarClassifier_threshold_set", _wrap_CvHaarClassifier_threshold_set, METH_VARARGS },
-        { (char *)"CvHaarClassifier_threshold_get", _wrap_CvHaarClassifier_threshold_get, METH_VARARGS },
-        { (char *)"CvHaarClassifier_left_set", _wrap_CvHaarClassifier_left_set, METH_VARARGS },
-        { (char *)"CvHaarClassifier_left_get", _wrap_CvHaarClassifier_left_get, METH_VARARGS },
-        { (char *)"CvHaarClassifier_right_set", _wrap_CvHaarClassifier_right_set, METH_VARARGS },
-        { (char *)"CvHaarClassifier_right_get", _wrap_CvHaarClassifier_right_get, METH_VARARGS },
-        { (char *)"CvHaarClassifier_alpha_set", _wrap_CvHaarClassifier_alpha_set, METH_VARARGS },
-        { (char *)"CvHaarClassifier_alpha_get", _wrap_CvHaarClassifier_alpha_get, METH_VARARGS },
-        { (char *)"new_CvHaarClassifier", _wrap_new_CvHaarClassifier, METH_VARARGS },
-        { (char *)"delete_CvHaarClassifier", _wrap_delete_CvHaarClassifier, METH_VARARGS },
-        { (char *)"CvHaarClassifier_swigregister", CvHaarClassifier_swigregister, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_count_set", _wrap_CvHaarStageClassifier_count_set, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_count_get", _wrap_CvHaarStageClassifier_count_get, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_threshold_set", _wrap_CvHaarStageClassifier_threshold_set, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_threshold_get", _wrap_CvHaarStageClassifier_threshold_get, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_classifier_set", _wrap_CvHaarStageClassifier_classifier_set, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_classifier_get", _wrap_CvHaarStageClassifier_classifier_get, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_next_set", _wrap_CvHaarStageClassifier_next_set, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_next_get", _wrap_CvHaarStageClassifier_next_get, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_child_set", _wrap_CvHaarStageClassifier_child_set, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_child_get", _wrap_CvHaarStageClassifier_child_get, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_parent_set", _wrap_CvHaarStageClassifier_parent_set, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_parent_get", _wrap_CvHaarStageClassifier_parent_get, METH_VARARGS },
-        { (char *)"new_CvHaarStageClassifier", _wrap_new_CvHaarStageClassifier, METH_VARARGS },
-        { (char *)"delete_CvHaarStageClassifier", _wrap_delete_CvHaarStageClassifier, METH_VARARGS },
-        { (char *)"CvHaarStageClassifier_swigregister", CvHaarStageClassifier_swigregister, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_flags_set", _wrap_CvHaarClassifierCascade_flags_set, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_flags_get", _wrap_CvHaarClassifierCascade_flags_get, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_count_set", _wrap_CvHaarClassifierCascade_count_set, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_count_get", _wrap_CvHaarClassifierCascade_count_get, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_orig_window_size_set", _wrap_CvHaarClassifierCascade_orig_window_size_set, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_orig_window_size_get", _wrap_CvHaarClassifierCascade_orig_window_size_get, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_real_window_size_set", _wrap_CvHaarClassifierCascade_real_window_size_set, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_real_window_size_get", _wrap_CvHaarClassifierCascade_real_window_size_get, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_scale_set", _wrap_CvHaarClassifierCascade_scale_set, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_scale_get", _wrap_CvHaarClassifierCascade_scale_get, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_stage_classifier_set", _wrap_CvHaarClassifierCascade_stage_classifier_set, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_stage_classifier_get", _wrap_CvHaarClassifierCascade_stage_classifier_get, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_hid_cascade_set", _wrap_CvHaarClassifierCascade_hid_cascade_set, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_hid_cascade_get", _wrap_CvHaarClassifierCascade_hid_cascade_get, METH_VARARGS },
-        { (char *)"delete_CvHaarClassifierCascade", _wrap_delete_CvHaarClassifierCascade, METH_VARARGS },
-        { (char *)"CvHaarClassifierCascade_swigregister", CvHaarClassifierCascade_swigregister, METH_VARARGS },
-        { (char *)"CvAvgComp_rect_set", _wrap_CvAvgComp_rect_set, METH_VARARGS },
-        { (char *)"CvAvgComp_rect_get", _wrap_CvAvgComp_rect_get, METH_VARARGS },
-        { (char *)"CvAvgComp_neighbors_set", _wrap_CvAvgComp_neighbors_set, METH_VARARGS },
-        { (char *)"CvAvgComp_neighbors_get", _wrap_CvAvgComp_neighbors_get, METH_VARARGS },
-        { (char *)"new_CvAvgComp", _wrap_new_CvAvgComp, METH_VARARGS },
-        { (char *)"delete_CvAvgComp", _wrap_delete_CvAvgComp, METH_VARARGS },
-        { (char *)"CvAvgComp_swigregister", CvAvgComp_swigregister, METH_VARARGS },
-        { (char *)"cvCopyMakeBorder", _wrap_cvCopyMakeBorder, METH_VARARGS },
-        { (char *)"cvSmooth", _wrap_cvSmooth, METH_VARARGS },
-        { (char *)"cvFilter2D", _wrap_cvFilter2D, METH_VARARGS },
-        { (char *)"cvIntegral", _wrap_cvIntegral, METH_VARARGS },
-        { (char *)"cvPyrDown", _wrap_cvPyrDown, METH_VARARGS },
-        { (char *)"cvPyrUp", _wrap_cvPyrUp, METH_VARARGS },
-        { (char *)"cvPyrSegmentation", _wrap_cvPyrSegmentation, METH_VARARGS },
-        { (char *)"cvSobel", _wrap_cvSobel, METH_VARARGS },
-        { (char *)"cvLaplace", _wrap_cvLaplace, METH_VARARGS },
-        { (char *)"cvCvtColor", _wrap_cvCvtColor, METH_VARARGS },
-        { (char *)"cvResize", _wrap_cvResize, METH_VARARGS },
-        { (char *)"cvWarpAffine", _wrap_cvWarpAffine, METH_VARARGS },
-        { (char *)"cv2DRotationMatrix", _wrap_cv2DRotationMatrix, METH_VARARGS },
-        { (char *)"cvWarpPerspective", _wrap_cvWarpPerspective, METH_VARARGS },
-        { (char *)"cvWarpPerspectiveQMatrix", _wrap_cvWarpPerspectiveQMatrix, METH_VARARGS },
-        { (char *)"cvRemap", _wrap_cvRemap, METH_VARARGS },
-        { (char *)"cvLogPolar", _wrap_cvLogPolar, METH_VARARGS },
-        { (char *)"cvCreateStructuringElementEx", _wrap_cvCreateStructuringElementEx, METH_VARARGS },
-        { (char *)"cvReleaseStructuringElement", _wrap_cvReleaseStructuringElement, METH_VARARGS },
-        { (char *)"cvErode", _wrap_cvErode, METH_VARARGS },
-        { (char *)"cvDilate", _wrap_cvDilate, METH_VARARGS },
-        { (char *)"cvMorphologyEx", _wrap_cvMorphologyEx, METH_VARARGS },
-        { (char *)"cvMoments", _wrap_cvMoments, METH_VARARGS },
-        { (char *)"cvGetSpatialMoment", _wrap_cvGetSpatialMoment, METH_VARARGS },
-        { (char *)"cvGetCentralMoment", _wrap_cvGetCentralMoment, METH_VARARGS },
-        { (char *)"cvGetNormalizedCentralMoment", _wrap_cvGetNormalizedCentralMoment, METH_VARARGS },
-        { (char *)"cvGetHuMoments", _wrap_cvGetHuMoments, METH_VARARGS },
-        { (char *)"cvInitLineIterator", _wrap_cvInitLineIterator, METH_VARARGS },
-        { (char *)"cvSampleLine", _wrap_cvSampleLine, METH_VARARGS },
-        { (char *)"cvGetRectSubPix", _wrap_cvGetRectSubPix, METH_VARARGS },
-        { (char *)"cvGetQuadrangleSubPix", _wrap_cvGetQuadrangleSubPix, METH_VARARGS },
-        { (char *)"cvMatchTemplate", _wrap_cvMatchTemplate, METH_VARARGS },
-        { (char *)"cvCalcEMD2", _wrap_cvCalcEMD2, METH_VARARGS },
-        { (char *)"cvFindContours", _wrap_cvFindContours, METH_VARARGS },
-        { (char *)"cvStartFindContours", _wrap_cvStartFindContours, METH_VARARGS },
-        { (char *)"cvFindNextContour", _wrap_cvFindNextContour, METH_VARARGS },
-        { (char *)"cvSubstituteContour", _wrap_cvSubstituteContour, METH_VARARGS },
-        { (char *)"cvEndFindContours", _wrap_cvEndFindContours, METH_VARARGS },
-        { (char *)"cvApproxChains", _wrap_cvApproxChains, METH_VARARGS },
-        { (char *)"cvStartReadChainPoints", _wrap_cvStartReadChainPoints, METH_VARARGS },
-        { (char *)"cvReadChainPoint", _wrap_cvReadChainPoint, METH_VARARGS },
-        { (char *)"cvCalcOpticalFlowLK", _wrap_cvCalcOpticalFlowLK, METH_VARARGS },
-        { (char *)"cvCalcOpticalFlowBM", _wrap_cvCalcOpticalFlowBM, METH_VARARGS },
-        { (char *)"cvCalcOpticalFlowHS", _wrap_cvCalcOpticalFlowHS, METH_VARARGS },
-        { (char *)"cvCalcOpticalFlowPyrLK", _wrap_cvCalcOpticalFlowPyrLK, METH_VARARGS },
-        { (char *)"cvUpdateMotionHistory", _wrap_cvUpdateMotionHistory, METH_VARARGS },
-        { (char *)"cvCalcMotionGradient", _wrap_cvCalcMotionGradient, METH_VARARGS },
-        { (char *)"cvCalcGlobalOrientation", _wrap_cvCalcGlobalOrientation, METH_VARARGS },
-        { (char *)"cvSegmentMotion", _wrap_cvSegmentMotion, METH_VARARGS },
-        { (char *)"cvAcc", _wrap_cvAcc, METH_VARARGS },
-        { (char *)"cvSquareAcc", _wrap_cvSquareAcc, METH_VARARGS },
-        { (char *)"cvMultiplyAcc", _wrap_cvMultiplyAcc, METH_VARARGS },
-        { (char *)"cvRunningAvg", _wrap_cvRunningAvg, METH_VARARGS },
-        { (char *)"cvCamShift", _wrap_cvCamShift, METH_VARARGS },
-        { (char *)"cvMeanShift", _wrap_cvMeanShift, METH_VARARGS },
-        { (char *)"cvCreateConDensation", _wrap_cvCreateConDensation, METH_VARARGS },
-        { (char *)"cvReleaseConDensation", _wrap_cvReleaseConDensation, METH_VARARGS },
-        { (char *)"cvConDensUpdateByTime", _wrap_cvConDensUpdateByTime, METH_VARARGS },
-        { (char *)"cvConDensInitSampleSet", _wrap_cvConDensInitSampleSet, METH_VARARGS },
-        { (char *)"cvCreateKalman", _wrap_cvCreateKalman, METH_VARARGS },
-        { (char *)"cvReleaseKalman", _wrap_cvReleaseKalman, METH_VARARGS },
-        { (char *)"cvKalmanPredict", _wrap_cvKalmanPredict, METH_VARARGS },
-        { (char *)"cvKalmanCorrect", _wrap_cvKalmanCorrect, METH_VARARGS },
-        { (char *)"cvInitSubdivDelaunay2D", _wrap_cvInitSubdivDelaunay2D, METH_VARARGS },
-        { (char *)"cvCreateSubdiv2D", _wrap_cvCreateSubdiv2D, METH_VARARGS },
-        { (char *)"cvCreateSubdivDelaunay2D", _wrap_cvCreateSubdivDelaunay2D, METH_VARARGS },
-        { (char *)"cvSubdivDelaunay2DInsert", _wrap_cvSubdivDelaunay2DInsert, METH_VARARGS },
-        { (char *)"cvSubdiv2DLocate", _wrap_cvSubdiv2DLocate, METH_VARARGS },
-        { (char *)"cvCalcSubdivVoronoi2D", _wrap_cvCalcSubdivVoronoi2D, METH_VARARGS },
-        { (char *)"cvClearSubdivVoronoi2D", _wrap_cvClearSubdivVoronoi2D, METH_VARARGS },
-        { (char *)"cvFindNearestPoint2D", _wrap_cvFindNearestPoint2D, METH_VARARGS },
-        { (char *)"cvSubdiv2DNextEdge", _wrap_cvSubdiv2DNextEdge, METH_VARARGS },
-        { (char *)"cvSubdiv2DRotateEdge", _wrap_cvSubdiv2DRotateEdge, METH_VARARGS },
-        { (char *)"cvSubdiv2DSymEdge", _wrap_cvSubdiv2DSymEdge, METH_VARARGS },
-        { (char *)"cvSubdiv2DGetEdge", _wrap_cvSubdiv2DGetEdge, METH_VARARGS },
-        { (char *)"cvSubdiv2DEdgeOrg", _wrap_cvSubdiv2DEdgeOrg, METH_VARARGS },
-        { (char *)"cvSubdiv2DEdgeDst", _wrap_cvSubdiv2DEdgeDst, METH_VARARGS },
-        { (char *)"cvTriangleArea", _wrap_cvTriangleArea, METH_VARARGS },
-        { (char *)"cvApproxPoly", _wrap_cvApproxPoly, METH_VARARGS },
-        { (char *)"cvFindDominantPoints", _wrap_cvFindDominantPoints, METH_VARARGS },
-        { (char *)"cvArcLength", _wrap_cvArcLength, METH_VARARGS },
-        { (char *)"cvBoundingRect", _wrap_cvBoundingRect, METH_VARARGS },
-        { (char *)"cvContourArea", _wrap_cvContourArea, METH_VARARGS },
-        { (char *)"cvMinAreaRect2", _wrap_cvMinAreaRect2, METH_VARARGS },
-        { (char *)"cvMinEnclosingCircle", _wrap_cvMinEnclosingCircle, METH_VARARGS },
-        { (char *)"cvMatchShapes", _wrap_cvMatchShapes, METH_VARARGS },
-        { (char *)"cvCreateContourTree", _wrap_cvCreateContourTree, METH_VARARGS },
-        { (char *)"cvContourFromContourTree", _wrap_cvContourFromContourTree, METH_VARARGS },
-        { (char *)"cvMatchContourTrees", _wrap_cvMatchContourTrees, METH_VARARGS },
-        { (char *)"cvCalcPGH", _wrap_cvCalcPGH, METH_VARARGS },
-        { (char *)"cvConvexHull2", _wrap_cvConvexHull2, METH_VARARGS },
-        { (char *)"cvCheckContourConvexity", _wrap_cvCheckContourConvexity, METH_VARARGS },
-        { (char *)"cvConvexityDefects", _wrap_cvConvexityDefects, METH_VARARGS },
-        { (char *)"cvFitEllipse2", _wrap_cvFitEllipse2, METH_VARARGS },
-        { (char *)"cvMaxRect", _wrap_cvMaxRect, METH_VARARGS },
-        { (char *)"cvBoxPoints", _wrap_cvBoxPoints, METH_VARARGS },
-        { (char *)"cvCreateHist", _wrap_cvCreateHist, METH_VARARGS },
-        { (char *)"cvSetHistBinRanges", _wrap_cvSetHistBinRanges, METH_VARARGS },
-        { (char *)"cvMakeHistHeaderForArray", _wrap_cvMakeHistHeaderForArray, METH_VARARGS },
-        { (char *)"cvReleaseHist", _wrap_cvReleaseHist, METH_VARARGS },
-        { (char *)"cvClearHist", _wrap_cvClearHist, METH_VARARGS },
-        { (char *)"cvGetMinMaxHistValue", _wrap_cvGetMinMaxHistValue, METH_VARARGS },
-        { (char *)"cvNormalizeHist", _wrap_cvNormalizeHist, METH_VARARGS },
-        { (char *)"cvThreshHist", _wrap_cvThreshHist, METH_VARARGS },
-        { (char *)"cvCompareHist", _wrap_cvCompareHist, METH_VARARGS },
-        { (char *)"cvCopyHist", _wrap_cvCopyHist, METH_VARARGS },
-        { (char *)"cvCalcBayesianProb", _wrap_cvCalcBayesianProb, METH_VARARGS },
-        { (char *)"cvCalcArrHist", _wrap_cvCalcArrHist, METH_VARARGS },
-        { (char *)"cvCalcHist", _wrap_cvCalcHist, METH_VARARGS },
-        { (char *)"cvCalcArrBackProject", _wrap_cvCalcArrBackProject, METH_VARARGS },
-        { (char *)"cvCalcArrBackProjectPatch", _wrap_cvCalcArrBackProjectPatch, METH_VARARGS },
-        { (char *)"cvCalcProbDensity", _wrap_cvCalcProbDensity, METH_VARARGS },
-        { (char *)"cvSnakeImage", _wrap_cvSnakeImage, METH_VARARGS },
-        { (char *)"cvCalcImageHomography", _wrap_cvCalcImageHomography, METH_VARARGS },
-        { (char *)"cvDistTransform", _wrap_cvDistTransform, METH_VARARGS },
-        { (char *)"cvThreshold", _wrap_cvThreshold, METH_VARARGS },
-        { (char *)"cvAdaptiveThreshold", _wrap_cvAdaptiveThreshold, METH_VARARGS },
-        { (char *)"cvFloodFill", _wrap_cvFloodFill, METH_VARARGS },
-        { (char *)"cvCanny", _wrap_cvCanny, METH_VARARGS },
-        { (char *)"cvPreCornerDetect", _wrap_cvPreCornerDetect, METH_VARARGS },
-        { (char *)"cvCornerEigenValsAndVecs", _wrap_cvCornerEigenValsAndVecs, METH_VARARGS },
-        { (char *)"cvCornerMinEigenVal", _wrap_cvCornerMinEigenVal, METH_VARARGS },
-        { (char *)"cvCornerHarris", _wrap_cvCornerHarris, METH_VARARGS },
-        { (char *)"cvFindCornerSubPix", _wrap_cvFindCornerSubPix, METH_VARARGS },
-        { (char *)"cvGoodFeaturesToTrack", _wrap_cvGoodFeaturesToTrack, METH_VARARGS },
-        { (char *)"cvHoughLines2", _wrap_cvHoughLines2, METH_VARARGS },
-        { (char *)"cvFitLine", _wrap_cvFitLine, METH_VARARGS },
-        { (char *)"cvLoadHaarClassifierCascade", _wrap_cvLoadHaarClassifierCascade, METH_VARARGS },
-        { (char *)"cvReleaseHaarClassifierCascade", _wrap_cvReleaseHaarClassifierCascade, METH_VARARGS },
-        { (char *)"cvHaarDetectObjects", _wrap_cvHaarDetectObjects, METH_VARARGS },
-        { (char *)"cvSetImagesForHaarClassifierCascade", _wrap_cvSetImagesForHaarClassifierCascade, METH_VARARGS },
-        { (char *)"cvRunHaarClassifierCascade", _wrap_cvRunHaarClassifierCascade, METH_VARARGS },
-        { (char *)"cvUnDistortOnce", _wrap_cvUnDistortOnce, METH_VARARGS },
-        { (char *)"cvUnDistortInit", _wrap_cvUnDistortInit, METH_VARARGS },
-        { (char *)"cvUnDistort", _wrap_cvUnDistort, METH_VARARGS },
-        { (char *)"cvConvertMap", _wrap_cvConvertMap, METH_VARARGS },
-        { (char *)"cvCalibrateCamera", _wrap_cvCalibrateCamera, METH_VARARGS },
-        { (char *)"cvCalibrateCamera_64d", _wrap_cvCalibrateCamera_64d, METH_VARARGS },
-        { (char *)"cvFindExtrinsicCameraParams", _wrap_cvFindExtrinsicCameraParams, METH_VARARGS },
-        { (char *)"cvFindExtrinsicCameraParams_64d", _wrap_cvFindExtrinsicCameraParams_64d, METH_VARARGS },
-        { (char *)"cvRodrigues", _wrap_cvRodrigues, METH_VARARGS },
-        { (char *)"cvProjectPoints", _wrap_cvProjectPoints, METH_VARARGS },
-        { (char *)"cvProjectPointsSimple", _wrap_cvProjectPointsSimple, METH_VARARGS },
-        { (char *)"cvFindChessBoardCornerGuesses", _wrap_cvFindChessBoardCornerGuesses, METH_VARARGS },
-        { (char *)"cvCreatePOSITObject", _wrap_cvCreatePOSITObject, METH_VARARGS },
-        { (char *)"cvPOSIT", _wrap_cvPOSIT, METH_VARARGS },
-        { (char *)"cvReleasePOSITObject", _wrap_cvReleasePOSITObject, METH_VARARGS },
-        { (char *)"cvMake2DPoints", _wrap_cvMake2DPoints, METH_VARARGS },
-        { (char *)"cvMake3DPoints", _wrap_cvMake3DPoints, METH_VARARGS },
-        { (char *)"cvSolveCubic", _wrap_cvSolveCubic, METH_VARARGS },
-        { (char *)"cvFindFundamentalMat", _wrap_cvFindFundamentalMat, METH_VARARGS },
-        { (char *)"cvComputeCorrespondEpilines", _wrap_cvComputeCorrespondEpilines, METH_VARARGS },
-        { (char *)"SendErrorToPython", _wrap_SendErrorToPython, METH_VARARGS },
-        { (char *)"function_ptr_generator", _wrap_function_ptr_generator, METH_VARARGS },
-        { (char *)"void_ptr_generator", _wrap_void_ptr_generator, METH_VARARGS },
-        { (char *)"void_ptrptr_generator", _wrap_void_ptrptr_generator, METH_VARARGS },
-        { NULL, NULL }
+        { (char *)"cvRound", _wrap_cvRound, METH_VARARGS, NULL},
+        { (char *)"cvFloor", _wrap_cvFloor, METH_VARARGS, NULL},
+        { (char *)"cvCeil", _wrap_cvCeil, METH_VARARGS, NULL},
+        { (char *)"cvIsNaN", _wrap_cvIsNaN, METH_VARARGS, NULL},
+        { (char *)"cvIsInf", _wrap_cvIsInf, METH_VARARGS, NULL},
+        { (char *)"cvRNG", _wrap_cvRNG, METH_VARARGS, NULL},
+        { (char *)"cvRandInt", _wrap_cvRandInt, METH_VARARGS, NULL},
+        { (char *)"cvRandReal", _wrap_cvRandReal, METH_VARARGS, NULL},
+        { (char *)"IplImage_ID_set", _wrap_IplImage_ID_set, METH_VARARGS, NULL},
+        { (char *)"IplImage_ID_get", _wrap_IplImage_ID_get, METH_VARARGS, NULL},
+        { (char *)"IplImage_nChannels_set", _wrap_IplImage_nChannels_set, METH_VARARGS, NULL},
+        { (char *)"IplImage_nChannels_get", _wrap_IplImage_nChannels_get, METH_VARARGS, NULL},
+        { (char *)"IplImage_depth_set", _wrap_IplImage_depth_set, METH_VARARGS, NULL},
+        { (char *)"IplImage_depth_get", _wrap_IplImage_depth_get, METH_VARARGS, NULL},
+        { (char *)"IplImage_dataOrder_set", _wrap_IplImage_dataOrder_set, METH_VARARGS, NULL},
+        { (char *)"IplImage_dataOrder_get", _wrap_IplImage_dataOrder_get, METH_VARARGS, NULL},
+        { (char *)"IplImage_origin_set", _wrap_IplImage_origin_set, METH_VARARGS, NULL},
+        { (char *)"IplImage_origin_get", _wrap_IplImage_origin_get, METH_VARARGS, NULL},
+        { (char *)"IplImage_align_set", _wrap_IplImage_align_set, METH_VARARGS, NULL},
+        { (char *)"IplImage_align_get", _wrap_IplImage_align_get, METH_VARARGS, NULL},
+        { (char *)"IplImage_width_set", _wrap_IplImage_width_set, METH_VARARGS, NULL},
+        { (char *)"IplImage_width_get", _wrap_IplImage_width_get, METH_VARARGS, NULL},
+        { (char *)"IplImage_height_set", _wrap_IplImage_height_set, METH_VARARGS, NULL},
+        { (char *)"IplImage_height_get", _wrap_IplImage_height_get, METH_VARARGS, NULL},
+        { (char *)"IplImage_roi_set", _wrap_IplImage_roi_set, METH_VARARGS, NULL},
+        { (char *)"IplImage_roi_get", _wrap_IplImage_roi_get, METH_VARARGS, NULL},
+        { (char *)"IplImage_imageSize_set", _wrap_IplImage_imageSize_set, METH_VARARGS, NULL},
+        { (char *)"IplImage_imageSize_get", _wrap_IplImage_imageSize_get, METH_VARARGS, NULL},
+        { (char *)"IplImage_widthStep_set", _wrap_IplImage_widthStep_set, METH_VARARGS, NULL},
+        { (char *)"IplImage_widthStep_get", _wrap_IplImage_widthStep_get, METH_VARARGS, NULL},
+        { (char *)"delete_IplImage", _wrap_delete_IplImage, METH_VARARGS, NULL},
+        { (char *)"IplImage_imageData_set", _wrap_IplImage_imageData_set, METH_VARARGS, NULL},
+        { (char *)"IplImage_imageData_get", _wrap_IplImage_imageData_get, METH_VARARGS, NULL},
+        { (char *)"IplImage_swigregister", IplImage_swigregister, METH_VARARGS, NULL},
+        { (char *)"IplROI_coi_set", _wrap_IplROI_coi_set, METH_VARARGS, NULL},
+        { (char *)"IplROI_coi_get", _wrap_IplROI_coi_get, METH_VARARGS, NULL},
+        { (char *)"IplROI_xOffset_set", _wrap_IplROI_xOffset_set, METH_VARARGS, NULL},
+        { (char *)"IplROI_xOffset_get", _wrap_IplROI_xOffset_get, METH_VARARGS, NULL},
+        { (char *)"IplROI_yOffset_set", _wrap_IplROI_yOffset_set, METH_VARARGS, NULL},
+        { (char *)"IplROI_yOffset_get", _wrap_IplROI_yOffset_get, METH_VARARGS, NULL},
+        { (char *)"IplROI_width_set", _wrap_IplROI_width_set, METH_VARARGS, NULL},
+        { (char *)"IplROI_width_get", _wrap_IplROI_width_get, METH_VARARGS, NULL},
+        { (char *)"IplROI_height_set", _wrap_IplROI_height_set, METH_VARARGS, NULL},
+        { (char *)"IplROI_height_get", _wrap_IplROI_height_get, METH_VARARGS, NULL},
+        { (char *)"new_IplROI", _wrap_new_IplROI, METH_VARARGS, NULL},
+        { (char *)"delete_IplROI", _wrap_delete_IplROI, METH_VARARGS, NULL},
+        { (char *)"IplROI_swigregister", IplROI_swigregister, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_nCols_set", _wrap_IplConvKernel_nCols_set, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_nCols_get", _wrap_IplConvKernel_nCols_get, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_nRows_set", _wrap_IplConvKernel_nRows_set, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_nRows_get", _wrap_IplConvKernel_nRows_get, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_anchorX_set", _wrap_IplConvKernel_anchorX_set, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_anchorX_get", _wrap_IplConvKernel_anchorX_get, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_anchorY_set", _wrap_IplConvKernel_anchorY_set, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_anchorY_get", _wrap_IplConvKernel_anchorY_get, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_values_set", _wrap_IplConvKernel_values_set, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_values_get", _wrap_IplConvKernel_values_get, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_nShiftR_set", _wrap_IplConvKernel_nShiftR_set, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_nShiftR_get", _wrap_IplConvKernel_nShiftR_get, METH_VARARGS, NULL},
+        { (char *)"delete_IplConvKernel", _wrap_delete_IplConvKernel, METH_VARARGS, NULL},
+        { (char *)"IplConvKernel_swigregister", IplConvKernel_swigregister, METH_VARARGS, NULL},
+        { (char *)"IplConvKernelFP_nCols_set", _wrap_IplConvKernelFP_nCols_set, METH_VARARGS, NULL},
+        { (char *)"IplConvKernelFP_nCols_get", _wrap_IplConvKernelFP_nCols_get, METH_VARARGS, NULL},
+        { (char *)"IplConvKernelFP_nRows_set", _wrap_IplConvKernelFP_nRows_set, METH_VARARGS, NULL},
+        { (char *)"IplConvKernelFP_nRows_get", _wrap_IplConvKernelFP_nRows_get, METH_VARARGS, NULL},
+        { (char *)"IplConvKernelFP_anchorX_set", _wrap_IplConvKernelFP_anchorX_set, METH_VARARGS, NULL},
+        { (char *)"IplConvKernelFP_anchorX_get", _wrap_IplConvKernelFP_anchorX_get, METH_VARARGS, NULL},
+        { (char *)"IplConvKernelFP_anchorY_set", _wrap_IplConvKernelFP_anchorY_set, METH_VARARGS, NULL},
+        { (char *)"IplConvKernelFP_anchorY_get", _wrap_IplConvKernelFP_anchorY_get, METH_VARARGS, NULL},
+        { (char *)"IplConvKernelFP_values_set", _wrap_IplConvKernelFP_values_set, METH_VARARGS, NULL},
+        { (char *)"IplConvKernelFP_values_get", _wrap_IplConvKernelFP_values_get, METH_VARARGS, NULL},
+        { (char *)"new_IplConvKernelFP", _wrap_new_IplConvKernelFP, METH_VARARGS, NULL},
+        { (char *)"delete_IplConvKernelFP", _wrap_delete_IplConvKernelFP, METH_VARARGS, NULL},
+        { (char *)"IplConvKernelFP_swigregister", IplConvKernelFP_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvMat_type_set", _wrap_CvMat_type_set, METH_VARARGS, NULL},
+        { (char *)"CvMat_type_get", _wrap_CvMat_type_get, METH_VARARGS, NULL},
+        { (char *)"CvMat_step_set", _wrap_CvMat_step_set, METH_VARARGS, NULL},
+        { (char *)"CvMat_step_get", _wrap_CvMat_step_get, METH_VARARGS, NULL},
+        { (char *)"CvMat_refcount_set", _wrap_CvMat_refcount_set, METH_VARARGS, NULL},
+        { (char *)"CvMat_refcount_get", _wrap_CvMat_refcount_get, METH_VARARGS, NULL},
+        { (char *)"CvMat_rows_set", _wrap_CvMat_rows_set, METH_VARARGS, NULL},
+        { (char *)"CvMat_rows_get", _wrap_CvMat_rows_get, METH_VARARGS, NULL},
+        { (char *)"CvMat_cols_set", _wrap_CvMat_cols_set, METH_VARARGS, NULL},
+        { (char *)"CvMat_cols_get", _wrap_CvMat_cols_get, METH_VARARGS, NULL},
+        { (char *)"CvMat_data_get", _wrap_CvMat_data_get, METH_VARARGS, NULL},
+        { (char *)"delete_CvMat", _wrap_delete_CvMat, METH_VARARGS, NULL},
+        { (char *)"CvMat_swigregister", CvMat_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvMat_data_ptr_set", _wrap_CvMat_data_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvMat_data_ptr_get", _wrap_CvMat_data_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvMat_data_s_set", _wrap_CvMat_data_s_set, METH_VARARGS, NULL},
+        { (char *)"CvMat_data_s_get", _wrap_CvMat_data_s_get, METH_VARARGS, NULL},
+        { (char *)"CvMat_data_i_set", _wrap_CvMat_data_i_set, METH_VARARGS, NULL},
+        { (char *)"CvMat_data_i_get", _wrap_CvMat_data_i_get, METH_VARARGS, NULL},
+        { (char *)"CvMat_data_fl_set", _wrap_CvMat_data_fl_set, METH_VARARGS, NULL},
+        { (char *)"CvMat_data_fl_get", _wrap_CvMat_data_fl_get, METH_VARARGS, NULL},
+        { (char *)"CvMat_data_db_set", _wrap_CvMat_data_db_set, METH_VARARGS, NULL},
+        { (char *)"CvMat_data_db_get", _wrap_CvMat_data_db_get, METH_VARARGS, NULL},
+        { (char *)"new_CvMat_data", _wrap_new_CvMat_data, METH_VARARGS, NULL},
+        { (char *)"delete_CvMat_data", _wrap_delete_CvMat_data, METH_VARARGS, NULL},
+        { (char *)"CvMat_data_swigregister", CvMat_data_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvMat", _wrap_cvMat, METH_VARARGS, NULL},
+        { (char *)"cvmGet", _wrap_cvmGet, METH_VARARGS, NULL},
+        { (char *)"cvmSet", _wrap_cvmSet, METH_VARARGS, NULL},
+        { (char *)"cvCvToIplDepth", _wrap_cvCvToIplDepth, METH_VARARGS, NULL},
+        { (char *)"CvMatND_type_set", _wrap_CvMatND_type_set, METH_VARARGS, NULL},
+        { (char *)"CvMatND_type_get", _wrap_CvMatND_type_get, METH_VARARGS, NULL},
+        { (char *)"CvMatND_dims_set", _wrap_CvMatND_dims_set, METH_VARARGS, NULL},
+        { (char *)"CvMatND_dims_get", _wrap_CvMatND_dims_get, METH_VARARGS, NULL},
+        { (char *)"CvMatND_refcount_set", _wrap_CvMatND_refcount_set, METH_VARARGS, NULL},
+        { (char *)"CvMatND_refcount_get", _wrap_CvMatND_refcount_get, METH_VARARGS, NULL},
+        { (char *)"CvMatND_dim_get", _wrap_CvMatND_dim_get, METH_VARARGS, NULL},
+        { (char *)"CvMatND_data_get", _wrap_CvMatND_data_get, METH_VARARGS, NULL},
+        { (char *)"delete_CvMatND", _wrap_delete_CvMatND, METH_VARARGS, NULL},
+        { (char *)"CvMatND_swigregister", CvMatND_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvMatND_dim_size_set", _wrap_CvMatND_dim_size_set, METH_VARARGS, NULL},
+        { (char *)"CvMatND_dim_size_get", _wrap_CvMatND_dim_size_get, METH_VARARGS, NULL},
+        { (char *)"CvMatND_dim_step_set", _wrap_CvMatND_dim_step_set, METH_VARARGS, NULL},
+        { (char *)"CvMatND_dim_step_get", _wrap_CvMatND_dim_step_get, METH_VARARGS, NULL},
+        { (char *)"new_CvMatND_dim", _wrap_new_CvMatND_dim, METH_VARARGS, NULL},
+        { (char *)"delete_CvMatND_dim", _wrap_delete_CvMatND_dim, METH_VARARGS, NULL},
+        { (char *)"CvMatND_dim_swigregister", CvMatND_dim_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvMatND_data_ptr_set", _wrap_CvMatND_data_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvMatND_data_ptr_get", _wrap_CvMatND_data_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvMatND_data_fl_set", _wrap_CvMatND_data_fl_set, METH_VARARGS, NULL},
+        { (char *)"CvMatND_data_fl_get", _wrap_CvMatND_data_fl_get, METH_VARARGS, NULL},
+        { (char *)"CvMatND_data_db_set", _wrap_CvMatND_data_db_set, METH_VARARGS, NULL},
+        { (char *)"CvMatND_data_db_get", _wrap_CvMatND_data_db_get, METH_VARARGS, NULL},
+        { (char *)"CvMatND_data_i_set", _wrap_CvMatND_data_i_set, METH_VARARGS, NULL},
+        { (char *)"CvMatND_data_i_get", _wrap_CvMatND_data_i_get, METH_VARARGS, NULL},
+        { (char *)"CvMatND_data_s_set", _wrap_CvMatND_data_s_set, METH_VARARGS, NULL},
+        { (char *)"CvMatND_data_s_get", _wrap_CvMatND_data_s_get, METH_VARARGS, NULL},
+        { (char *)"new_CvMatND_data", _wrap_new_CvMatND_data, METH_VARARGS, NULL},
+        { (char *)"delete_CvMatND_data", _wrap_delete_CvMatND_data, METH_VARARGS, NULL},
+        { (char *)"CvMatND_data_swigregister", CvMatND_data_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_type_set", _wrap_CvSparseMat_type_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_type_get", _wrap_CvSparseMat_type_get, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_dims_set", _wrap_CvSparseMat_dims_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_dims_get", _wrap_CvSparseMat_dims_get, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_refcount_set", _wrap_CvSparseMat_refcount_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_refcount_get", _wrap_CvSparseMat_refcount_get, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_heap_set", _wrap_CvSparseMat_heap_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_heap_get", _wrap_CvSparseMat_heap_get, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_hashtable_set", _wrap_CvSparseMat_hashtable_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_hashtable_get", _wrap_CvSparseMat_hashtable_get, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_hashsize_set", _wrap_CvSparseMat_hashsize_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_hashsize_get", _wrap_CvSparseMat_hashsize_get, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_valoffset_set", _wrap_CvSparseMat_valoffset_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_valoffset_get", _wrap_CvSparseMat_valoffset_get, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_idxoffset_set", _wrap_CvSparseMat_idxoffset_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_idxoffset_get", _wrap_CvSparseMat_idxoffset_get, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_size_set", _wrap_CvSparseMat_size_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_size_get", _wrap_CvSparseMat_size_get, METH_VARARGS, NULL},
+        { (char *)"delete_CvSparseMat", _wrap_delete_CvSparseMat, METH_VARARGS, NULL},
+        { (char *)"CvSparseMat_swigregister", CvSparseMat_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvSparseNode_hashval_set", _wrap_CvSparseNode_hashval_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseNode_hashval_get", _wrap_CvSparseNode_hashval_get, METH_VARARGS, NULL},
+        { (char *)"CvSparseNode_next_set", _wrap_CvSparseNode_next_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseNode_next_get", _wrap_CvSparseNode_next_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSparseNode", _wrap_new_CvSparseNode, METH_VARARGS, NULL},
+        { (char *)"delete_CvSparseNode", _wrap_delete_CvSparseNode, METH_VARARGS, NULL},
+        { (char *)"CvSparseNode_swigregister", CvSparseNode_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvSparseMatIterator_mat_set", _wrap_CvSparseMatIterator_mat_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseMatIterator_mat_get", _wrap_CvSparseMatIterator_mat_get, METH_VARARGS, NULL},
+        { (char *)"CvSparseMatIterator_node_set", _wrap_CvSparseMatIterator_node_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseMatIterator_node_get", _wrap_CvSparseMatIterator_node_get, METH_VARARGS, NULL},
+        { (char *)"CvSparseMatIterator_curidx_set", _wrap_CvSparseMatIterator_curidx_set, METH_VARARGS, NULL},
+        { (char *)"CvSparseMatIterator_curidx_get", _wrap_CvSparseMatIterator_curidx_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSparseMatIterator", _wrap_new_CvSparseMatIterator, METH_VARARGS, NULL},
+        { (char *)"delete_CvSparseMatIterator", _wrap_delete_CvSparseMatIterator, METH_VARARGS, NULL},
+        { (char *)"CvSparseMatIterator_swigregister", CvSparseMatIterator_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvHistogram_type_set", _wrap_CvHistogram_type_set, METH_VARARGS, NULL},
+        { (char *)"CvHistogram_type_get", _wrap_CvHistogram_type_get, METH_VARARGS, NULL},
+        { (char *)"CvHistogram_bins_set", _wrap_CvHistogram_bins_set, METH_VARARGS, NULL},
+        { (char *)"CvHistogram_bins_get", _wrap_CvHistogram_bins_get, METH_VARARGS, NULL},
+        { (char *)"CvHistogram_thresh_set", _wrap_CvHistogram_thresh_set, METH_VARARGS, NULL},
+        { (char *)"CvHistogram_thresh_get", _wrap_CvHistogram_thresh_get, METH_VARARGS, NULL},
+        { (char *)"CvHistogram_thresh2_set", _wrap_CvHistogram_thresh2_set, METH_VARARGS, NULL},
+        { (char *)"CvHistogram_thresh2_get", _wrap_CvHistogram_thresh2_get, METH_VARARGS, NULL},
+        { (char *)"CvHistogram_mat_set", _wrap_CvHistogram_mat_set, METH_VARARGS, NULL},
+        { (char *)"CvHistogram_mat_get", _wrap_CvHistogram_mat_get, METH_VARARGS, NULL},
+        { (char *)"delete_CvHistogram", _wrap_delete_CvHistogram, METH_VARARGS, NULL},
+        { (char *)"CvHistogram_swigregister", CvHistogram_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvRect_x_set", _wrap_CvRect_x_set, METH_VARARGS, NULL},
+        { (char *)"CvRect_x_get", _wrap_CvRect_x_get, METH_VARARGS, NULL},
+        { (char *)"CvRect_y_set", _wrap_CvRect_y_set, METH_VARARGS, NULL},
+        { (char *)"CvRect_y_get", _wrap_CvRect_y_get, METH_VARARGS, NULL},
+        { (char *)"CvRect_width_set", _wrap_CvRect_width_set, METH_VARARGS, NULL},
+        { (char *)"CvRect_width_get", _wrap_CvRect_width_get, METH_VARARGS, NULL},
+        { (char *)"CvRect_height_set", _wrap_CvRect_height_set, METH_VARARGS, NULL},
+        { (char *)"CvRect_height_get", _wrap_CvRect_height_get, METH_VARARGS, NULL},
+        { (char *)"new_CvRect", _wrap_new_CvRect, METH_VARARGS, NULL},
+        { (char *)"delete_CvRect", _wrap_delete_CvRect, METH_VARARGS, NULL},
+        { (char *)"CvRect_swigregister", CvRect_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvRect", _wrap_cvRect, METH_VARARGS, NULL},
+        { (char *)"cvRectToROI", _wrap_cvRectToROI, METH_VARARGS, NULL},
+        { (char *)"cvROIToRect", _wrap_cvROIToRect, METH_VARARGS, NULL},
+        { (char *)"CvTermCriteria_type_set", _wrap_CvTermCriteria_type_set, METH_VARARGS, NULL},
+        { (char *)"CvTermCriteria_type_get", _wrap_CvTermCriteria_type_get, METH_VARARGS, NULL},
+        { (char *)"CvTermCriteria_max_iter_set", _wrap_CvTermCriteria_max_iter_set, METH_VARARGS, NULL},
+        { (char *)"CvTermCriteria_max_iter_get", _wrap_CvTermCriteria_max_iter_get, METH_VARARGS, NULL},
+        { (char *)"CvTermCriteria_epsilon_set", _wrap_CvTermCriteria_epsilon_set, METH_VARARGS, NULL},
+        { (char *)"CvTermCriteria_epsilon_get", _wrap_CvTermCriteria_epsilon_get, METH_VARARGS, NULL},
+        { (char *)"new_CvTermCriteria", _wrap_new_CvTermCriteria, METH_VARARGS, NULL},
+        { (char *)"delete_CvTermCriteria", _wrap_delete_CvTermCriteria, METH_VARARGS, NULL},
+        { (char *)"CvTermCriteria_swigregister", CvTermCriteria_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvTermCriteria", _wrap_cvTermCriteria, METH_VARARGS, NULL},
+        { (char *)"CvPoint_x_set", _wrap_CvPoint_x_set, METH_VARARGS, NULL},
+        { (char *)"CvPoint_x_get", _wrap_CvPoint_x_get, METH_VARARGS, NULL},
+        { (char *)"CvPoint_y_set", _wrap_CvPoint_y_set, METH_VARARGS, NULL},
+        { (char *)"CvPoint_y_get", _wrap_CvPoint_y_get, METH_VARARGS, NULL},
+        { (char *)"new_CvPoint", _wrap_new_CvPoint, METH_VARARGS, NULL},
+        { (char *)"delete_CvPoint", _wrap_delete_CvPoint, METH_VARARGS, NULL},
+        { (char *)"CvPoint_swigregister", CvPoint_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvPoint", _wrap_cvPoint, METH_VARARGS, NULL},
+        { (char *)"CvPoint2D32f_x_set", _wrap_CvPoint2D32f_x_set, METH_VARARGS, NULL},
+        { (char *)"CvPoint2D32f_x_get", _wrap_CvPoint2D32f_x_get, METH_VARARGS, NULL},
+        { (char *)"CvPoint2D32f_y_set", _wrap_CvPoint2D32f_y_set, METH_VARARGS, NULL},
+        { (char *)"CvPoint2D32f_y_get", _wrap_CvPoint2D32f_y_get, METH_VARARGS, NULL},
+        { (char *)"new_CvPoint2D32f", _wrap_new_CvPoint2D32f, METH_VARARGS, NULL},
+        { (char *)"delete_CvPoint2D32f", _wrap_delete_CvPoint2D32f, METH_VARARGS, NULL},
+        { (char *)"CvPoint2D32f_swigregister", CvPoint2D32f_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvPoint2D32f", _wrap_cvPoint2D32f, METH_VARARGS, NULL},
+        { (char *)"cvPointTo32f", _wrap_cvPointTo32f, METH_VARARGS, NULL},
+        { (char *)"cvPointFrom32f", _wrap_cvPointFrom32f, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D32f_x_set", _wrap_CvPoint3D32f_x_set, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D32f_x_get", _wrap_CvPoint3D32f_x_get, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D32f_y_set", _wrap_CvPoint3D32f_y_set, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D32f_y_get", _wrap_CvPoint3D32f_y_get, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D32f_z_set", _wrap_CvPoint3D32f_z_set, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D32f_z_get", _wrap_CvPoint3D32f_z_get, METH_VARARGS, NULL},
+        { (char *)"new_CvPoint3D32f", _wrap_new_CvPoint3D32f, METH_VARARGS, NULL},
+        { (char *)"delete_CvPoint3D32f", _wrap_delete_CvPoint3D32f, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D32f_swigregister", CvPoint3D32f_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvPoint3D32f", _wrap_cvPoint3D32f, METH_VARARGS, NULL},
+        { (char *)"CvPoint2D64f_x_set", _wrap_CvPoint2D64f_x_set, METH_VARARGS, NULL},
+        { (char *)"CvPoint2D64f_x_get", _wrap_CvPoint2D64f_x_get, METH_VARARGS, NULL},
+        { (char *)"CvPoint2D64f_y_set", _wrap_CvPoint2D64f_y_set, METH_VARARGS, NULL},
+        { (char *)"CvPoint2D64f_y_get", _wrap_CvPoint2D64f_y_get, METH_VARARGS, NULL},
+        { (char *)"new_CvPoint2D64f", _wrap_new_CvPoint2D64f, METH_VARARGS, NULL},
+        { (char *)"delete_CvPoint2D64f", _wrap_delete_CvPoint2D64f, METH_VARARGS, NULL},
+        { (char *)"CvPoint2D64f_swigregister", CvPoint2D64f_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvPoint2D64f", _wrap_cvPoint2D64f, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D64f_x_set", _wrap_CvPoint3D64f_x_set, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D64f_x_get", _wrap_CvPoint3D64f_x_get, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D64f_y_set", _wrap_CvPoint3D64f_y_set, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D64f_y_get", _wrap_CvPoint3D64f_y_get, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D64f_z_set", _wrap_CvPoint3D64f_z_set, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D64f_z_get", _wrap_CvPoint3D64f_z_get, METH_VARARGS, NULL},
+        { (char *)"new_CvPoint3D64f", _wrap_new_CvPoint3D64f, METH_VARARGS, NULL},
+        { (char *)"delete_CvPoint3D64f", _wrap_delete_CvPoint3D64f, METH_VARARGS, NULL},
+        { (char *)"CvPoint3D64f_swigregister", CvPoint3D64f_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvPoint3D64f", _wrap_cvPoint3D64f, METH_VARARGS, NULL},
+        { (char *)"CvSize_width_set", _wrap_CvSize_width_set, METH_VARARGS, NULL},
+        { (char *)"CvSize_width_get", _wrap_CvSize_width_get, METH_VARARGS, NULL},
+        { (char *)"CvSize_height_set", _wrap_CvSize_height_set, METH_VARARGS, NULL},
+        { (char *)"CvSize_height_get", _wrap_CvSize_height_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSize", _wrap_new_CvSize, METH_VARARGS, NULL},
+        { (char *)"delete_CvSize", _wrap_delete_CvSize, METH_VARARGS, NULL},
+        { (char *)"CvSize_swigregister", CvSize_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvSize", _wrap_cvSize, METH_VARARGS, NULL},
+        { (char *)"CvSize2D32f_width_set", _wrap_CvSize2D32f_width_set, METH_VARARGS, NULL},
+        { (char *)"CvSize2D32f_width_get", _wrap_CvSize2D32f_width_get, METH_VARARGS, NULL},
+        { (char *)"CvSize2D32f_height_set", _wrap_CvSize2D32f_height_set, METH_VARARGS, NULL},
+        { (char *)"CvSize2D32f_height_get", _wrap_CvSize2D32f_height_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSize2D32f", _wrap_new_CvSize2D32f, METH_VARARGS, NULL},
+        { (char *)"delete_CvSize2D32f", _wrap_delete_CvSize2D32f, METH_VARARGS, NULL},
+        { (char *)"CvSize2D32f_swigregister", CvSize2D32f_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvSize2D32f", _wrap_cvSize2D32f, METH_VARARGS, NULL},
+        { (char *)"CvBox2D_center_set", _wrap_CvBox2D_center_set, METH_VARARGS, NULL},
+        { (char *)"CvBox2D_center_get", _wrap_CvBox2D_center_get, METH_VARARGS, NULL},
+        { (char *)"CvBox2D_size_set", _wrap_CvBox2D_size_set, METH_VARARGS, NULL},
+        { (char *)"CvBox2D_size_get", _wrap_CvBox2D_size_get, METH_VARARGS, NULL},
+        { (char *)"CvBox2D_angle_set", _wrap_CvBox2D_angle_set, METH_VARARGS, NULL},
+        { (char *)"CvBox2D_angle_get", _wrap_CvBox2D_angle_get, METH_VARARGS, NULL},
+        { (char *)"new_CvBox2D", _wrap_new_CvBox2D, METH_VARARGS, NULL},
+        { (char *)"delete_CvBox2D", _wrap_delete_CvBox2D, METH_VARARGS, NULL},
+        { (char *)"CvBox2D_swigregister", CvBox2D_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvSlice_start_index_set", _wrap_CvSlice_start_index_set, METH_VARARGS, NULL},
+        { (char *)"CvSlice_start_index_get", _wrap_CvSlice_start_index_get, METH_VARARGS, NULL},
+        { (char *)"CvSlice_end_index_set", _wrap_CvSlice_end_index_set, METH_VARARGS, NULL},
+        { (char *)"CvSlice_end_index_get", _wrap_CvSlice_end_index_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSlice", _wrap_new_CvSlice, METH_VARARGS, NULL},
+        { (char *)"delete_CvSlice", _wrap_delete_CvSlice, METH_VARARGS, NULL},
+        { (char *)"CvSlice_swigregister", CvSlice_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvSlice", _wrap_cvSlice, METH_VARARGS, NULL},
+        { (char *)"CvScalar_val_set", _wrap_CvScalar_val_set, METH_VARARGS, NULL},
+        { (char *)"CvScalar_val_get", _wrap_CvScalar_val_get, METH_VARARGS, NULL},
+        { (char *)"new_CvScalar", _wrap_new_CvScalar, METH_VARARGS, NULL},
+        { (char *)"delete_CvScalar", _wrap_delete_CvScalar, METH_VARARGS, NULL},
+        { (char *)"CvScalar_swigregister", CvScalar_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvScalar", _wrap_cvScalar, METH_VARARGS, NULL},
+        { (char *)"cvRealScalar", _wrap_cvRealScalar, METH_VARARGS, NULL},
+        { (char *)"cvScalarAll", _wrap_cvScalarAll, METH_VARARGS, NULL},
+        { (char *)"CvMemBlock_prev_set", _wrap_CvMemBlock_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvMemBlock_prev_get", _wrap_CvMemBlock_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvMemBlock_next_set", _wrap_CvMemBlock_next_set, METH_VARARGS, NULL},
+        { (char *)"CvMemBlock_next_get", _wrap_CvMemBlock_next_get, METH_VARARGS, NULL},
+        { (char *)"new_CvMemBlock", _wrap_new_CvMemBlock, METH_VARARGS, NULL},
+        { (char *)"delete_CvMemBlock", _wrap_delete_CvMemBlock, METH_VARARGS, NULL},
+        { (char *)"CvMemBlock_swigregister", CvMemBlock_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_signature_set", _wrap_CvMemStorage_signature_set, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_signature_get", _wrap_CvMemStorage_signature_get, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_bottom_set", _wrap_CvMemStorage_bottom_set, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_bottom_get", _wrap_CvMemStorage_bottom_get, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_top_set", _wrap_CvMemStorage_top_set, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_top_get", _wrap_CvMemStorage_top_get, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_parent_set", _wrap_CvMemStorage_parent_set, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_parent_get", _wrap_CvMemStorage_parent_get, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_block_size_set", _wrap_CvMemStorage_block_size_set, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_block_size_get", _wrap_CvMemStorage_block_size_get, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_free_space_set", _wrap_CvMemStorage_free_space_set, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_free_space_get", _wrap_CvMemStorage_free_space_get, METH_VARARGS, NULL},
+        { (char *)"delete_CvMemStorage", _wrap_delete_CvMemStorage, METH_VARARGS, NULL},
+        { (char *)"CvMemStorage_swigregister", CvMemStorage_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvMemStoragePos_top_set", _wrap_CvMemStoragePos_top_set, METH_VARARGS, NULL},
+        { (char *)"CvMemStoragePos_top_get", _wrap_CvMemStoragePos_top_get, METH_VARARGS, NULL},
+        { (char *)"CvMemStoragePos_free_space_set", _wrap_CvMemStoragePos_free_space_set, METH_VARARGS, NULL},
+        { (char *)"CvMemStoragePos_free_space_get", _wrap_CvMemStoragePos_free_space_get, METH_VARARGS, NULL},
+        { (char *)"new_CvMemStoragePos", _wrap_new_CvMemStoragePos, METH_VARARGS, NULL},
+        { (char *)"delete_CvMemStoragePos", _wrap_delete_CvMemStoragePos, METH_VARARGS, NULL},
+        { (char *)"CvMemStoragePos_swigregister", CvMemStoragePos_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvSeqBlock_prev_set", _wrap_CvSeqBlock_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqBlock_prev_get", _wrap_CvSeqBlock_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqBlock_next_set", _wrap_CvSeqBlock_next_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqBlock_next_get", _wrap_CvSeqBlock_next_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqBlock_start_index_set", _wrap_CvSeqBlock_start_index_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqBlock_start_index_get", _wrap_CvSeqBlock_start_index_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqBlock_count_set", _wrap_CvSeqBlock_count_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqBlock_count_get", _wrap_CvSeqBlock_count_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqBlock_data_set", _wrap_CvSeqBlock_data_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqBlock_data_get", _wrap_CvSeqBlock_data_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSeqBlock", _wrap_new_CvSeqBlock, METH_VARARGS, NULL},
+        { (char *)"delete_CvSeqBlock", _wrap_delete_CvSeqBlock, METH_VARARGS, NULL},
+        { (char *)"CvSeqBlock_swigregister", CvSeqBlock_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvSeq_flags_set", _wrap_CvSeq_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_flags_get", _wrap_CvSeq_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_header_size_set", _wrap_CvSeq_header_size_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_header_size_get", _wrap_CvSeq_header_size_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_h_prev_set", _wrap_CvSeq_h_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_h_prev_get", _wrap_CvSeq_h_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_h_next_set", _wrap_CvSeq_h_next_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_h_next_get", _wrap_CvSeq_h_next_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_v_prev_set", _wrap_CvSeq_v_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_v_prev_get", _wrap_CvSeq_v_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_v_next_set", _wrap_CvSeq_v_next_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_v_next_get", _wrap_CvSeq_v_next_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_total_set", _wrap_CvSeq_total_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_total_get", _wrap_CvSeq_total_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_elem_size_set", _wrap_CvSeq_elem_size_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_elem_size_get", _wrap_CvSeq_elem_size_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_block_max_set", _wrap_CvSeq_block_max_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_block_max_get", _wrap_CvSeq_block_max_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_ptr_set", _wrap_CvSeq_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_ptr_get", _wrap_CvSeq_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_delta_elems_set", _wrap_CvSeq_delta_elems_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_delta_elems_get", _wrap_CvSeq_delta_elems_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_storage_set", _wrap_CvSeq_storage_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_storage_get", _wrap_CvSeq_storage_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_free_blocks_set", _wrap_CvSeq_free_blocks_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_free_blocks_get", _wrap_CvSeq_free_blocks_get, METH_VARARGS, NULL},
+        { (char *)"CvSeq_first_set", _wrap_CvSeq_first_set, METH_VARARGS, NULL},
+        { (char *)"CvSeq_first_get", _wrap_CvSeq_first_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSeq", _wrap_new_CvSeq, METH_VARARGS, NULL},
+        { (char *)"delete_CvSeq", _wrap_delete_CvSeq, METH_VARARGS, NULL},
+        { (char *)"CvSeq_swigregister", CvSeq_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvSetElem_flags_set", _wrap_CvSetElem_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvSetElem_flags_get", _wrap_CvSetElem_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvSetElem_next_free_set", _wrap_CvSetElem_next_free_set, METH_VARARGS, NULL},
+        { (char *)"CvSetElem_next_free_get", _wrap_CvSetElem_next_free_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSetElem", _wrap_new_CvSetElem, METH_VARARGS, NULL},
+        { (char *)"delete_CvSetElem", _wrap_delete_CvSetElem, METH_VARARGS, NULL},
+        { (char *)"CvSetElem_swigregister", CvSetElem_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvSet_flags_set", _wrap_CvSet_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_flags_get", _wrap_CvSet_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_header_size_set", _wrap_CvSet_header_size_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_header_size_get", _wrap_CvSet_header_size_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_h_prev_set", _wrap_CvSet_h_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_h_prev_get", _wrap_CvSet_h_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_h_next_set", _wrap_CvSet_h_next_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_h_next_get", _wrap_CvSet_h_next_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_v_prev_set", _wrap_CvSet_v_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_v_prev_get", _wrap_CvSet_v_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_v_next_set", _wrap_CvSet_v_next_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_v_next_get", _wrap_CvSet_v_next_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_total_set", _wrap_CvSet_total_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_total_get", _wrap_CvSet_total_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_elem_size_set", _wrap_CvSet_elem_size_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_elem_size_get", _wrap_CvSet_elem_size_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_block_max_set", _wrap_CvSet_block_max_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_block_max_get", _wrap_CvSet_block_max_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_ptr_set", _wrap_CvSet_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_ptr_get", _wrap_CvSet_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_delta_elems_set", _wrap_CvSet_delta_elems_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_delta_elems_get", _wrap_CvSet_delta_elems_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_storage_set", _wrap_CvSet_storage_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_storage_get", _wrap_CvSet_storage_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_free_blocks_set", _wrap_CvSet_free_blocks_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_free_blocks_get", _wrap_CvSet_free_blocks_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_first_set", _wrap_CvSet_first_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_first_get", _wrap_CvSet_first_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_free_elems_set", _wrap_CvSet_free_elems_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_free_elems_get", _wrap_CvSet_free_elems_get, METH_VARARGS, NULL},
+        { (char *)"CvSet_active_count_set", _wrap_CvSet_active_count_set, METH_VARARGS, NULL},
+        { (char *)"CvSet_active_count_get", _wrap_CvSet_active_count_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSet", _wrap_new_CvSet, METH_VARARGS, NULL},
+        { (char *)"delete_CvSet", _wrap_delete_CvSet, METH_VARARGS, NULL},
+        { (char *)"CvSet_swigregister", CvSet_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvGraphEdge_flags_set", _wrap_CvGraphEdge_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphEdge_flags_get", _wrap_CvGraphEdge_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvGraphEdge_weight_set", _wrap_CvGraphEdge_weight_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphEdge_weight_get", _wrap_CvGraphEdge_weight_get, METH_VARARGS, NULL},
+        { (char *)"CvGraphEdge_next_set", _wrap_CvGraphEdge_next_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphEdge_next_get", _wrap_CvGraphEdge_next_get, METH_VARARGS, NULL},
+        { (char *)"CvGraphEdge_vtx_set", _wrap_CvGraphEdge_vtx_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphEdge_vtx_get", _wrap_CvGraphEdge_vtx_get, METH_VARARGS, NULL},
+        { (char *)"new_CvGraphEdge", _wrap_new_CvGraphEdge, METH_VARARGS, NULL},
+        { (char *)"delete_CvGraphEdge", _wrap_delete_CvGraphEdge, METH_VARARGS, NULL},
+        { (char *)"CvGraphEdge_swigregister", CvGraphEdge_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvGraphVtx_flags_set", _wrap_CvGraphVtx_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphVtx_flags_get", _wrap_CvGraphVtx_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvGraphVtx_first_set", _wrap_CvGraphVtx_first_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphVtx_first_get", _wrap_CvGraphVtx_first_get, METH_VARARGS, NULL},
+        { (char *)"new_CvGraphVtx", _wrap_new_CvGraphVtx, METH_VARARGS, NULL},
+        { (char *)"delete_CvGraphVtx", _wrap_delete_CvGraphVtx, METH_VARARGS, NULL},
+        { (char *)"CvGraphVtx_swigregister", CvGraphVtx_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvGraphVtx2D_flags_set", _wrap_CvGraphVtx2D_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphVtx2D_flags_get", _wrap_CvGraphVtx2D_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvGraphVtx2D_first_set", _wrap_CvGraphVtx2D_first_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphVtx2D_first_get", _wrap_CvGraphVtx2D_first_get, METH_VARARGS, NULL},
+        { (char *)"CvGraphVtx2D_ptr_set", _wrap_CvGraphVtx2D_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphVtx2D_ptr_get", _wrap_CvGraphVtx2D_ptr_get, METH_VARARGS, NULL},
+        { (char *)"new_CvGraphVtx2D", _wrap_new_CvGraphVtx2D, METH_VARARGS, NULL},
+        { (char *)"delete_CvGraphVtx2D", _wrap_delete_CvGraphVtx2D, METH_VARARGS, NULL},
+        { (char *)"CvGraphVtx2D_swigregister", CvGraphVtx2D_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvGraph_flags_set", _wrap_CvGraph_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_flags_get", _wrap_CvGraph_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_header_size_set", _wrap_CvGraph_header_size_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_header_size_get", _wrap_CvGraph_header_size_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_h_prev_set", _wrap_CvGraph_h_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_h_prev_get", _wrap_CvGraph_h_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_h_next_set", _wrap_CvGraph_h_next_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_h_next_get", _wrap_CvGraph_h_next_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_v_prev_set", _wrap_CvGraph_v_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_v_prev_get", _wrap_CvGraph_v_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_v_next_set", _wrap_CvGraph_v_next_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_v_next_get", _wrap_CvGraph_v_next_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_total_set", _wrap_CvGraph_total_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_total_get", _wrap_CvGraph_total_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_elem_size_set", _wrap_CvGraph_elem_size_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_elem_size_get", _wrap_CvGraph_elem_size_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_block_max_set", _wrap_CvGraph_block_max_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_block_max_get", _wrap_CvGraph_block_max_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_ptr_set", _wrap_CvGraph_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_ptr_get", _wrap_CvGraph_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_delta_elems_set", _wrap_CvGraph_delta_elems_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_delta_elems_get", _wrap_CvGraph_delta_elems_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_storage_set", _wrap_CvGraph_storage_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_storage_get", _wrap_CvGraph_storage_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_free_blocks_set", _wrap_CvGraph_free_blocks_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_free_blocks_get", _wrap_CvGraph_free_blocks_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_first_set", _wrap_CvGraph_first_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_first_get", _wrap_CvGraph_first_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_free_elems_set", _wrap_CvGraph_free_elems_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_free_elems_get", _wrap_CvGraph_free_elems_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_active_count_set", _wrap_CvGraph_active_count_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_active_count_get", _wrap_CvGraph_active_count_get, METH_VARARGS, NULL},
+        { (char *)"CvGraph_edges_set", _wrap_CvGraph_edges_set, METH_VARARGS, NULL},
+        { (char *)"CvGraph_edges_get", _wrap_CvGraph_edges_get, METH_VARARGS, NULL},
+        { (char *)"new_CvGraph", _wrap_new_CvGraph, METH_VARARGS, NULL},
+        { (char *)"delete_CvGraph", _wrap_delete_CvGraph, METH_VARARGS, NULL},
+        { (char *)"CvGraph_swigregister", CvGraph_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvChain_flags_set", _wrap_CvChain_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_flags_get", _wrap_CvChain_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_header_size_set", _wrap_CvChain_header_size_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_header_size_get", _wrap_CvChain_header_size_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_h_prev_set", _wrap_CvChain_h_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_h_prev_get", _wrap_CvChain_h_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_h_next_set", _wrap_CvChain_h_next_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_h_next_get", _wrap_CvChain_h_next_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_v_prev_set", _wrap_CvChain_v_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_v_prev_get", _wrap_CvChain_v_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_v_next_set", _wrap_CvChain_v_next_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_v_next_get", _wrap_CvChain_v_next_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_total_set", _wrap_CvChain_total_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_total_get", _wrap_CvChain_total_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_elem_size_set", _wrap_CvChain_elem_size_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_elem_size_get", _wrap_CvChain_elem_size_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_block_max_set", _wrap_CvChain_block_max_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_block_max_get", _wrap_CvChain_block_max_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_ptr_set", _wrap_CvChain_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_ptr_get", _wrap_CvChain_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_delta_elems_set", _wrap_CvChain_delta_elems_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_delta_elems_get", _wrap_CvChain_delta_elems_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_storage_set", _wrap_CvChain_storage_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_storage_get", _wrap_CvChain_storage_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_free_blocks_set", _wrap_CvChain_free_blocks_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_free_blocks_get", _wrap_CvChain_free_blocks_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_first_set", _wrap_CvChain_first_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_first_get", _wrap_CvChain_first_get, METH_VARARGS, NULL},
+        { (char *)"CvChain_origin_set", _wrap_CvChain_origin_set, METH_VARARGS, NULL},
+        { (char *)"CvChain_origin_get", _wrap_CvChain_origin_get, METH_VARARGS, NULL},
+        { (char *)"new_CvChain", _wrap_new_CvChain, METH_VARARGS, NULL},
+        { (char *)"delete_CvChain", _wrap_delete_CvChain, METH_VARARGS, NULL},
+        { (char *)"CvChain_swigregister", CvChain_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvContour_flags_set", _wrap_CvContour_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_flags_get", _wrap_CvContour_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_header_size_set", _wrap_CvContour_header_size_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_header_size_get", _wrap_CvContour_header_size_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_h_prev_set", _wrap_CvContour_h_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_h_prev_get", _wrap_CvContour_h_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_h_next_set", _wrap_CvContour_h_next_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_h_next_get", _wrap_CvContour_h_next_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_v_prev_set", _wrap_CvContour_v_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_v_prev_get", _wrap_CvContour_v_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_v_next_set", _wrap_CvContour_v_next_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_v_next_get", _wrap_CvContour_v_next_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_total_set", _wrap_CvContour_total_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_total_get", _wrap_CvContour_total_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_elem_size_set", _wrap_CvContour_elem_size_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_elem_size_get", _wrap_CvContour_elem_size_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_block_max_set", _wrap_CvContour_block_max_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_block_max_get", _wrap_CvContour_block_max_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_ptr_set", _wrap_CvContour_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_ptr_get", _wrap_CvContour_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_delta_elems_set", _wrap_CvContour_delta_elems_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_delta_elems_get", _wrap_CvContour_delta_elems_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_storage_set", _wrap_CvContour_storage_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_storage_get", _wrap_CvContour_storage_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_free_blocks_set", _wrap_CvContour_free_blocks_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_free_blocks_get", _wrap_CvContour_free_blocks_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_first_set", _wrap_CvContour_first_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_first_get", _wrap_CvContour_first_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_rect_set", _wrap_CvContour_rect_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_rect_get", _wrap_CvContour_rect_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_color_set", _wrap_CvContour_color_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_color_get", _wrap_CvContour_color_get, METH_VARARGS, NULL},
+        { (char *)"CvContour_reserved_set", _wrap_CvContour_reserved_set, METH_VARARGS, NULL},
+        { (char *)"CvContour_reserved_get", _wrap_CvContour_reserved_get, METH_VARARGS, NULL},
+        { (char *)"new_CvContour", _wrap_new_CvContour, METH_VARARGS, NULL},
+        { (char *)"delete_CvContour", _wrap_delete_CvContour, METH_VARARGS, NULL},
+        { (char *)"CvContour_swigregister", CvContour_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_header_size_set", _wrap_CvSeqWriter_header_size_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_header_size_get", _wrap_CvSeqWriter_header_size_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_seq_set", _wrap_CvSeqWriter_seq_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_seq_get", _wrap_CvSeqWriter_seq_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_block_set", _wrap_CvSeqWriter_block_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_block_get", _wrap_CvSeqWriter_block_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_ptr_set", _wrap_CvSeqWriter_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_ptr_get", _wrap_CvSeqWriter_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_block_min_set", _wrap_CvSeqWriter_block_min_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_block_min_get", _wrap_CvSeqWriter_block_min_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_block_max_set", _wrap_CvSeqWriter_block_max_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_block_max_get", _wrap_CvSeqWriter_block_max_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_reserved_set", _wrap_CvSeqWriter_reserved_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_reserved_get", _wrap_CvSeqWriter_reserved_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSeqWriter", _wrap_new_CvSeqWriter, METH_VARARGS, NULL},
+        { (char *)"delete_CvSeqWriter", _wrap_delete_CvSeqWriter, METH_VARARGS, NULL},
+        { (char *)"CvSeqWriter_swigregister", CvSeqWriter_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_header_size_set", _wrap_CvSeqReader_header_size_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_header_size_get", _wrap_CvSeqReader_header_size_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_seq_set", _wrap_CvSeqReader_seq_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_seq_get", _wrap_CvSeqReader_seq_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_block_set", _wrap_CvSeqReader_block_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_block_get", _wrap_CvSeqReader_block_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_ptr_set", _wrap_CvSeqReader_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_ptr_get", _wrap_CvSeqReader_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_block_min_set", _wrap_CvSeqReader_block_min_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_block_min_get", _wrap_CvSeqReader_block_min_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_block_max_set", _wrap_CvSeqReader_block_max_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_block_max_get", _wrap_CvSeqReader_block_max_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_delta_index_set", _wrap_CvSeqReader_delta_index_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_delta_index_get", _wrap_CvSeqReader_delta_index_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_prev_elem_set", _wrap_CvSeqReader_prev_elem_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_prev_elem_get", _wrap_CvSeqReader_prev_elem_get, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_reserved_set", _wrap_CvSeqReader_reserved_set, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_reserved_get", _wrap_CvSeqReader_reserved_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSeqReader", _wrap_new_CvSeqReader, METH_VARARGS, NULL},
+        { (char *)"delete_CvSeqReader", _wrap_delete_CvSeqReader, METH_VARARGS, NULL},
+        { (char *)"CvSeqReader_swigregister", CvSeqReader_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvAttrList_attr_set", _wrap_CvAttrList_attr_set, METH_VARARGS, NULL},
+        { (char *)"CvAttrList_attr_get", _wrap_CvAttrList_attr_get, METH_VARARGS, NULL},
+        { (char *)"CvAttrList_next_set", _wrap_CvAttrList_next_set, METH_VARARGS, NULL},
+        { (char *)"CvAttrList_next_get", _wrap_CvAttrList_next_get, METH_VARARGS, NULL},
+        { (char *)"new_CvAttrList", _wrap_new_CvAttrList, METH_VARARGS, NULL},
+        { (char *)"delete_CvAttrList", _wrap_delete_CvAttrList, METH_VARARGS, NULL},
+        { (char *)"CvAttrList_swigregister", CvAttrList_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvAttrList", _wrap_cvAttrList, METH_VARARGS, NULL},
+        { (char *)"CvString_len_set", _wrap_CvString_len_set, METH_VARARGS, NULL},
+        { (char *)"CvString_len_get", _wrap_CvString_len_get, METH_VARARGS, NULL},
+        { (char *)"CvString_ptr_set", _wrap_CvString_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvString_ptr_get", _wrap_CvString_ptr_get, METH_VARARGS, NULL},
+        { (char *)"new_CvString", _wrap_new_CvString, METH_VARARGS, NULL},
+        { (char *)"delete_CvString", _wrap_delete_CvString, METH_VARARGS, NULL},
+        { (char *)"CvString_swigregister", CvString_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvStringHashNode_hashval_set", _wrap_CvStringHashNode_hashval_set, METH_VARARGS, NULL},
+        { (char *)"CvStringHashNode_hashval_get", _wrap_CvStringHashNode_hashval_get, METH_VARARGS, NULL},
+        { (char *)"CvStringHashNode_str_set", _wrap_CvStringHashNode_str_set, METH_VARARGS, NULL},
+        { (char *)"CvStringHashNode_str_get", _wrap_CvStringHashNode_str_get, METH_VARARGS, NULL},
+        { (char *)"CvStringHashNode_next_set", _wrap_CvStringHashNode_next_set, METH_VARARGS, NULL},
+        { (char *)"CvStringHashNode_next_get", _wrap_CvStringHashNode_next_get, METH_VARARGS, NULL},
+        { (char *)"new_CvStringHashNode", _wrap_new_CvStringHashNode, METH_VARARGS, NULL},
+        { (char *)"delete_CvStringHashNode", _wrap_delete_CvStringHashNode, METH_VARARGS, NULL},
+        { (char *)"CvStringHashNode_swigregister", CvStringHashNode_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_tag_set", _wrap_CvFileNode_tag_set, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_tag_get", _wrap_CvFileNode_tag_get, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_info_set", _wrap_CvFileNode_info_set, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_info_get", _wrap_CvFileNode_info_get, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_data_get", _wrap_CvFileNode_data_get, METH_VARARGS, NULL},
+        { (char *)"new_CvFileNode", _wrap_new_CvFileNode, METH_VARARGS, NULL},
+        { (char *)"delete_CvFileNode", _wrap_delete_CvFileNode, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_swigregister", CvFileNode_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_data_f_set", _wrap_CvFileNode_data_f_set, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_data_f_get", _wrap_CvFileNode_data_f_get, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_data_i_set", _wrap_CvFileNode_data_i_set, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_data_i_get", _wrap_CvFileNode_data_i_get, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_data_str_set", _wrap_CvFileNode_data_str_set, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_data_str_get", _wrap_CvFileNode_data_str_get, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_data_seq_set", _wrap_CvFileNode_data_seq_set, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_data_seq_get", _wrap_CvFileNode_data_seq_get, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_data_map_set", _wrap_CvFileNode_data_map_set, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_data_map_get", _wrap_CvFileNode_data_map_get, METH_VARARGS, NULL},
+        { (char *)"new_CvFileNode_data", _wrap_new_CvFileNode_data, METH_VARARGS, NULL},
+        { (char *)"delete_CvFileNode_data", _wrap_delete_CvFileNode_data, METH_VARARGS, NULL},
+        { (char *)"CvFileNode_data_swigregister", CvFileNode_data_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_flags_set", _wrap_CvTypeInfo_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_flags_get", _wrap_CvTypeInfo_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_header_size_set", _wrap_CvTypeInfo_header_size_set, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_header_size_get", _wrap_CvTypeInfo_header_size_get, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_prev_set", _wrap_CvTypeInfo_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_prev_get", _wrap_CvTypeInfo_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_next_set", _wrap_CvTypeInfo_next_set, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_next_get", _wrap_CvTypeInfo_next_get, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_type_name_set", _wrap_CvTypeInfo_type_name_set, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_type_name_get", _wrap_CvTypeInfo_type_name_get, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_is_instance_set", _wrap_CvTypeInfo_is_instance_set, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_is_instance_get", _wrap_CvTypeInfo_is_instance_get, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_release_set", _wrap_CvTypeInfo_release_set, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_release_get", _wrap_CvTypeInfo_release_get, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_read_set", _wrap_CvTypeInfo_read_set, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_read_get", _wrap_CvTypeInfo_read_get, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_write_set", _wrap_CvTypeInfo_write_set, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_write_get", _wrap_CvTypeInfo_write_get, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_clone_set", _wrap_CvTypeInfo_clone_set, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_clone_get", _wrap_CvTypeInfo_clone_get, METH_VARARGS, NULL},
+        { (char *)"new_CvTypeInfo", _wrap_new_CvTypeInfo, METH_VARARGS, NULL},
+        { (char *)"delete_CvTypeInfo", _wrap_delete_CvTypeInfo, METH_VARARGS, NULL},
+        { (char *)"CvTypeInfo_swigregister", CvTypeInfo_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvPluginFuncInfo_func_addr_set", _wrap_CvPluginFuncInfo_func_addr_set, METH_VARARGS, NULL},
+        { (char *)"CvPluginFuncInfo_func_addr_get", _wrap_CvPluginFuncInfo_func_addr_get, METH_VARARGS, NULL},
+        { (char *)"CvPluginFuncInfo_default_func_addr_set", _wrap_CvPluginFuncInfo_default_func_addr_set, METH_VARARGS, NULL},
+        { (char *)"CvPluginFuncInfo_default_func_addr_get", _wrap_CvPluginFuncInfo_default_func_addr_get, METH_VARARGS, NULL},
+        { (char *)"CvPluginFuncInfo_func_names_set", _wrap_CvPluginFuncInfo_func_names_set, METH_VARARGS, NULL},
+        { (char *)"CvPluginFuncInfo_func_names_get", _wrap_CvPluginFuncInfo_func_names_get, METH_VARARGS, NULL},
+        { (char *)"CvPluginFuncInfo_search_modules_set", _wrap_CvPluginFuncInfo_search_modules_set, METH_VARARGS, NULL},
+        { (char *)"CvPluginFuncInfo_search_modules_get", _wrap_CvPluginFuncInfo_search_modules_get, METH_VARARGS, NULL},
+        { (char *)"CvPluginFuncInfo_loaded_from_set", _wrap_CvPluginFuncInfo_loaded_from_set, METH_VARARGS, NULL},
+        { (char *)"CvPluginFuncInfo_loaded_from_get", _wrap_CvPluginFuncInfo_loaded_from_get, METH_VARARGS, NULL},
+        { (char *)"new_CvPluginFuncInfo", _wrap_new_CvPluginFuncInfo, METH_VARARGS, NULL},
+        { (char *)"delete_CvPluginFuncInfo", _wrap_delete_CvPluginFuncInfo, METH_VARARGS, NULL},
+        { (char *)"CvPluginFuncInfo_swigregister", CvPluginFuncInfo_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvModuleInfo_next_set", _wrap_CvModuleInfo_next_set, METH_VARARGS, NULL},
+        { (char *)"CvModuleInfo_next_get", _wrap_CvModuleInfo_next_get, METH_VARARGS, NULL},
+        { (char *)"CvModuleInfo_name_set", _wrap_CvModuleInfo_name_set, METH_VARARGS, NULL},
+        { (char *)"CvModuleInfo_name_get", _wrap_CvModuleInfo_name_get, METH_VARARGS, NULL},
+        { (char *)"CvModuleInfo_version_set", _wrap_CvModuleInfo_version_set, METH_VARARGS, NULL},
+        { (char *)"CvModuleInfo_version_get", _wrap_CvModuleInfo_version_get, METH_VARARGS, NULL},
+        { (char *)"CvModuleInfo_func_tab_set", _wrap_CvModuleInfo_func_tab_set, METH_VARARGS, NULL},
+        { (char *)"CvModuleInfo_func_tab_get", _wrap_CvModuleInfo_func_tab_get, METH_VARARGS, NULL},
+        { (char *)"new_CvModuleInfo", _wrap_new_CvModuleInfo, METH_VARARGS, NULL},
+        { (char *)"delete_CvModuleInfo", _wrap_delete_CvModuleInfo, METH_VARARGS, NULL},
+        { (char *)"CvModuleInfo_swigregister", CvModuleInfo_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvAlloc", _wrap_cvAlloc, METH_VARARGS, NULL},
+        { (char *)"cvFree", _wrap_cvFree, METH_VARARGS, NULL},
+        { (char *)"cvCreateImageHeader", _wrap_cvCreateImageHeader, METH_VARARGS, NULL},
+        { (char *)"cvInitImageHeader", _wrap_cvInitImageHeader, METH_VARARGS, NULL},
+        { (char *)"cvCreateImage", _wrap_cvCreateImage, METH_VARARGS, NULL},
+        { (char *)"cvReleaseImageHeader", _wrap_cvReleaseImageHeader, METH_VARARGS, NULL},
+        { (char *)"cvReleaseImage", _wrap_cvReleaseImage, METH_VARARGS, NULL},
+        { (char *)"cvCloneImage", _wrap_cvCloneImage, METH_VARARGS, NULL},
+        { (char *)"cvSetImageCOI", _wrap_cvSetImageCOI, METH_VARARGS, NULL},
+        { (char *)"cvGetImageCOI", _wrap_cvGetImageCOI, METH_VARARGS, NULL},
+        { (char *)"cvSetImageROI", _wrap_cvSetImageROI, METH_VARARGS, NULL},
+        { (char *)"cvResetImageROI", _wrap_cvResetImageROI, METH_VARARGS, NULL},
+        { (char *)"cvGetImageROI", _wrap_cvGetImageROI, METH_VARARGS, NULL},
+        { (char *)"cvCreateMatHeader", _wrap_cvCreateMatHeader, METH_VARARGS, NULL},
+        { (char *)"cvInitMatHeader", _wrap_cvInitMatHeader, METH_VARARGS, NULL},
+        { (char *)"cvCreateMat", _wrap_cvCreateMat, METH_VARARGS, NULL},
+        { (char *)"cvReleaseMat", _wrap_cvReleaseMat, METH_VARARGS, NULL},
+        { (char *)"cvDecRefData", _wrap_cvDecRefData, METH_VARARGS, NULL},
+        { (char *)"cvIncRefData", _wrap_cvIncRefData, METH_VARARGS, NULL},
+        { (char *)"cvCloneMat", _wrap_cvCloneMat, METH_VARARGS, NULL},
+        { (char *)"cvGetSubRect", _wrap_cvGetSubRect, METH_VARARGS, NULL},
+        { (char *)"cvGetRows", _wrap_cvGetRows, METH_VARARGS, NULL},
+        { (char *)"cvGetRow", _wrap_cvGetRow, METH_VARARGS, NULL},
+        { (char *)"cvGetCols", _wrap_cvGetCols, METH_VARARGS, NULL},
+        { (char *)"cvGetCol", _wrap_cvGetCol, METH_VARARGS, NULL},
+        { (char *)"cvGetDiag", _wrap_cvGetDiag, METH_VARARGS, NULL},
+        { (char *)"cvScalarToRawData", _wrap_cvScalarToRawData, METH_VARARGS, NULL},
+        { (char *)"cvRawDataToScalar", _wrap_cvRawDataToScalar, METH_VARARGS, NULL},
+        { (char *)"cvCreateMatNDHeader", _wrap_cvCreateMatNDHeader, METH_VARARGS, NULL},
+        { (char *)"cvCreateMatND", _wrap_cvCreateMatND, METH_VARARGS, NULL},
+        { (char *)"cvInitMatNDHeader", _wrap_cvInitMatNDHeader, METH_VARARGS, NULL},
+        { (char *)"cvReleaseMatND", _wrap_cvReleaseMatND, METH_VARARGS, NULL},
+        { (char *)"cvCloneMatND", _wrap_cvCloneMatND, METH_VARARGS, NULL},
+        { (char *)"cvCreateSparseMat", _wrap_cvCreateSparseMat, METH_VARARGS, NULL},
+        { (char *)"cvReleaseSparseMat", _wrap_cvReleaseSparseMat, METH_VARARGS, NULL},
+        { (char *)"cvCloneSparseMat", _wrap_cvCloneSparseMat, METH_VARARGS, NULL},
+        { (char *)"cvInitSparseMatIterator", _wrap_cvInitSparseMatIterator, METH_VARARGS, NULL},
+        { (char *)"cvGetNextSparseNode", _wrap_cvGetNextSparseNode, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_count_set", _wrap_CvNArrayIterator_count_set, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_count_get", _wrap_CvNArrayIterator_count_get, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_dims_set", _wrap_CvNArrayIterator_dims_set, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_dims_get", _wrap_CvNArrayIterator_dims_get, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_size_set", _wrap_CvNArrayIterator_size_set, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_size_get", _wrap_CvNArrayIterator_size_get, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_ptr_set", _wrap_CvNArrayIterator_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_ptr_get", _wrap_CvNArrayIterator_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_stack_set", _wrap_CvNArrayIterator_stack_set, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_stack_get", _wrap_CvNArrayIterator_stack_get, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_hdr_set", _wrap_CvNArrayIterator_hdr_set, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_hdr_get", _wrap_CvNArrayIterator_hdr_get, METH_VARARGS, NULL},
+        { (char *)"new_CvNArrayIterator", _wrap_new_CvNArrayIterator, METH_VARARGS, NULL},
+        { (char *)"delete_CvNArrayIterator", _wrap_delete_CvNArrayIterator, METH_VARARGS, NULL},
+        { (char *)"CvNArrayIterator_swigregister", CvNArrayIterator_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvInitNArrayIterator", _wrap_cvInitNArrayIterator, METH_VARARGS, NULL},
+        { (char *)"cvNextNArraySlice", _wrap_cvNextNArraySlice, METH_VARARGS, NULL},
+        { (char *)"cvGetElemType", _wrap_cvGetElemType, METH_VARARGS, NULL},
+        { (char *)"cvGetDims", _wrap_cvGetDims, METH_VARARGS, NULL},
+        { (char *)"cvGetDimSize", _wrap_cvGetDimSize, METH_VARARGS, NULL},
+        { (char *)"cvPtr1D", _wrap_cvPtr1D, METH_VARARGS, NULL},
+        { (char *)"cvPtr2D", _wrap_cvPtr2D, METH_VARARGS, NULL},
+        { (char *)"cvPtr3D", _wrap_cvPtr3D, METH_VARARGS, NULL},
+        { (char *)"cvPtrND", _wrap_cvPtrND, METH_VARARGS, NULL},
+        { (char *)"cvGet1D", _wrap_cvGet1D, METH_VARARGS, NULL},
+        { (char *)"cvGet2D", _wrap_cvGet2D, METH_VARARGS, NULL},
+        { (char *)"cvGet3D", _wrap_cvGet3D, METH_VARARGS, NULL},
+        { (char *)"cvGetND", _wrap_cvGetND, METH_VARARGS, NULL},
+        { (char *)"cvGetReal1D", _wrap_cvGetReal1D, METH_VARARGS, NULL},
+        { (char *)"cvGetReal2D", _wrap_cvGetReal2D, METH_VARARGS, NULL},
+        { (char *)"cvGetReal3D", _wrap_cvGetReal3D, METH_VARARGS, NULL},
+        { (char *)"cvGetRealND", _wrap_cvGetRealND, METH_VARARGS, NULL},
+        { (char *)"cvSet1D", _wrap_cvSet1D, METH_VARARGS, NULL},
+        { (char *)"cvSet2D", _wrap_cvSet2D, METH_VARARGS, NULL},
+        { (char *)"cvSet3D", _wrap_cvSet3D, METH_VARARGS, NULL},
+        { (char *)"cvSetND", _wrap_cvSetND, METH_VARARGS, NULL},
+        { (char *)"cvSetReal1D", _wrap_cvSetReal1D, METH_VARARGS, NULL},
+        { (char *)"cvSetReal2D", _wrap_cvSetReal2D, METH_VARARGS, NULL},
+        { (char *)"cvSetReal3D", _wrap_cvSetReal3D, METH_VARARGS, NULL},
+        { (char *)"cvSetRealND", _wrap_cvSetRealND, METH_VARARGS, NULL},
+        { (char *)"cvClearND", _wrap_cvClearND, METH_VARARGS, NULL},
+        { (char *)"cvGetMat", _wrap_cvGetMat, METH_VARARGS, NULL},
+        { (char *)"cvGetImage", _wrap_cvGetImage, METH_VARARGS, NULL},
+        { (char *)"cvReshapeMatND", _wrap_cvReshapeMatND, METH_VARARGS, NULL},
+        { (char *)"cvReshape", _wrap_cvReshape, METH_VARARGS, NULL},
+        { (char *)"cvRepeat", _wrap_cvRepeat, METH_VARARGS, NULL},
+        { (char *)"cvCreateData", _wrap_cvCreateData, METH_VARARGS, NULL},
+        { (char *)"cvReleaseData", _wrap_cvReleaseData, METH_VARARGS, NULL},
+        { (char *)"cvSetData", _wrap_cvSetData, METH_VARARGS, NULL},
+        { (char *)"cvGetRawData", _wrap_cvGetRawData, METH_VARARGS, NULL},
+        { (char *)"cvGetSize", _wrap_cvGetSize, METH_VARARGS, NULL},
+        { (char *)"cvCopy", _wrap_cvCopy, METH_VARARGS, NULL},
+        { (char *)"cvSet", _wrap_cvSet, METH_VARARGS, NULL},
+        { (char *)"cvSetZero", _wrap_cvSetZero, METH_VARARGS, NULL},
+        { (char *)"cvSplit", _wrap_cvSplit, METH_VARARGS, NULL},
+        { (char *)"cvMerge", _wrap_cvMerge, METH_VARARGS, NULL},
+        { (char *)"cvConvertScale", _wrap_cvConvertScale, METH_VARARGS, NULL},
+        { (char *)"cvConvertScaleAbs", _wrap_cvConvertScaleAbs, METH_VARARGS, NULL},
+        { (char *)"cvCheckTermCriteria", _wrap_cvCheckTermCriteria, METH_VARARGS, NULL},
+        { (char *)"cvAdd", _wrap_cvAdd, METH_VARARGS, NULL},
+        { (char *)"cvAddS", _wrap_cvAddS, METH_VARARGS, NULL},
+        { (char *)"cvSub", _wrap_cvSub, METH_VARARGS, NULL},
+        { (char *)"cvSubS", _wrap_cvSubS, METH_VARARGS, NULL},
+        { (char *)"cvSubRS", _wrap_cvSubRS, METH_VARARGS, NULL},
+        { (char *)"cvMul", _wrap_cvMul, METH_VARARGS, NULL},
+        { (char *)"cvDiv", _wrap_cvDiv, METH_VARARGS, NULL},
+        { (char *)"cvScaleAdd", _wrap_cvScaleAdd, METH_VARARGS, NULL},
+        { (char *)"cvAddWeighted", _wrap_cvAddWeighted, METH_VARARGS, NULL},
+        { (char *)"cvDotProduct", _wrap_cvDotProduct, METH_VARARGS, NULL},
+        { (char *)"cvAnd", _wrap_cvAnd, METH_VARARGS, NULL},
+        { (char *)"cvAndS", _wrap_cvAndS, METH_VARARGS, NULL},
+        { (char *)"cvOr", _wrap_cvOr, METH_VARARGS, NULL},
+        { (char *)"cvOrS", _wrap_cvOrS, METH_VARARGS, NULL},
+        { (char *)"cvXor", _wrap_cvXor, METH_VARARGS, NULL},
+        { (char *)"cvXorS", _wrap_cvXorS, METH_VARARGS, NULL},
+        { (char *)"cvNot", _wrap_cvNot, METH_VARARGS, NULL},
+        { (char *)"cvInRange", _wrap_cvInRange, METH_VARARGS, NULL},
+        { (char *)"cvInRangeS", _wrap_cvInRangeS, METH_VARARGS, NULL},
+        { (char *)"cvCmp", _wrap_cvCmp, METH_VARARGS, NULL},
+        { (char *)"cvCmpS", _wrap_cvCmpS, METH_VARARGS, NULL},
+        { (char *)"cvMin", _wrap_cvMin, METH_VARARGS, NULL},
+        { (char *)"cvMax", _wrap_cvMax, METH_VARARGS, NULL},
+        { (char *)"cvMinS", _wrap_cvMinS, METH_VARARGS, NULL},
+        { (char *)"cvMaxS", _wrap_cvMaxS, METH_VARARGS, NULL},
+        { (char *)"cvAbsDiff", _wrap_cvAbsDiff, METH_VARARGS, NULL},
+        { (char *)"cvAbsDiffS", _wrap_cvAbsDiffS, METH_VARARGS, NULL},
+        { (char *)"cvCartToPolar", _wrap_cvCartToPolar, METH_VARARGS, NULL},
+        { (char *)"cvPolarToCart", _wrap_cvPolarToCart, METH_VARARGS, NULL},
+        { (char *)"cvPow", _wrap_cvPow, METH_VARARGS, NULL},
+        { (char *)"cvExp", _wrap_cvExp, METH_VARARGS, NULL},
+        { (char *)"cvLog", _wrap_cvLog, METH_VARARGS, NULL},
+        { (char *)"cvFastArctan", _wrap_cvFastArctan, METH_VARARGS, NULL},
+        { (char *)"cvCbrt", _wrap_cvCbrt, METH_VARARGS, NULL},
+        { (char *)"cvCheckArr", _wrap_cvCheckArr, METH_VARARGS, NULL},
+        { (char *)"cvRandArr", _wrap_cvRandArr, METH_VARARGS, NULL},
+        { (char *)"cvSolveCubic", _wrap_cvSolveCubic, METH_VARARGS, NULL},
+        { (char *)"cvCrossProduct", _wrap_cvCrossProduct, METH_VARARGS, NULL},
+        { (char *)"cvGEMM", _wrap_cvGEMM, METH_VARARGS, NULL},
+        { (char *)"cvTransform", _wrap_cvTransform, METH_VARARGS, NULL},
+        { (char *)"cvPerspectiveTransform", _wrap_cvPerspectiveTransform, METH_VARARGS, NULL},
+        { (char *)"cvMulTransposed", _wrap_cvMulTransposed, METH_VARARGS, NULL},
+        { (char *)"cvTranspose", _wrap_cvTranspose, METH_VARARGS, NULL},
+        { (char *)"cvFlip", _wrap_cvFlip, METH_VARARGS, NULL},
+        { (char *)"cvSVD", _wrap_cvSVD, METH_VARARGS, NULL},
+        { (char *)"cvSVBkSb", _wrap_cvSVBkSb, METH_VARARGS, NULL},
+        { (char *)"cvInvert", _wrap_cvInvert, METH_VARARGS, NULL},
+        { (char *)"cvSolve", _wrap_cvSolve, METH_VARARGS, NULL},
+        { (char *)"cvDet", _wrap_cvDet, METH_VARARGS, NULL},
+        { (char *)"cvTrace", _wrap_cvTrace, METH_VARARGS, NULL},
+        { (char *)"cvEigenVV", _wrap_cvEigenVV, METH_VARARGS, NULL},
+        { (char *)"cvSetIdentity", _wrap_cvSetIdentity, METH_VARARGS, NULL},
+        { (char *)"cvCalcCovarMatrix", _wrap_cvCalcCovarMatrix, METH_VARARGS, NULL},
+        { (char *)"cvMahalanobis", _wrap_cvMahalanobis, METH_VARARGS, NULL},
+        { (char *)"cvSum", _wrap_cvSum, METH_VARARGS, NULL},
+        { (char *)"cvCountNonZero", _wrap_cvCountNonZero, METH_VARARGS, NULL},
+        { (char *)"cvAvg", _wrap_cvAvg, METH_VARARGS, NULL},
+        { (char *)"cvAvgSdv", _wrap_cvAvgSdv, METH_VARARGS, NULL},
+        { (char *)"cvMinMaxLoc", _wrap_cvMinMaxLoc, METH_VARARGS, NULL},
+        { (char *)"cvNorm", _wrap_cvNorm, METH_VARARGS, NULL},
+        { (char *)"cvDFT", _wrap_cvDFT, METH_VARARGS, NULL},
+        { (char *)"cvMulSpectrums", _wrap_cvMulSpectrums, METH_VARARGS, NULL},
+        { (char *)"cvGetOptimalDFTSize", _wrap_cvGetOptimalDFTSize, METH_VARARGS, NULL},
+        { (char *)"cvDCT", _wrap_cvDCT, METH_VARARGS, NULL},
+        { (char *)"cvSliceLength", _wrap_cvSliceLength, METH_VARARGS, NULL},
+        { (char *)"cvCreateMemStorage", _wrap_cvCreateMemStorage, METH_VARARGS, NULL},
+        { (char *)"cvCreateChildMemStorage", _wrap_cvCreateChildMemStorage, METH_VARARGS, NULL},
+        { (char *)"cvReleaseMemStorage", _wrap_cvReleaseMemStorage, METH_VARARGS, NULL},
+        { (char *)"cvClearMemStorage", _wrap_cvClearMemStorage, METH_VARARGS, NULL},
+        { (char *)"cvSaveMemStoragePos", _wrap_cvSaveMemStoragePos, METH_VARARGS, NULL},
+        { (char *)"cvRestoreMemStoragePos", _wrap_cvRestoreMemStoragePos, METH_VARARGS, NULL},
+        { (char *)"cvMemStorageAlloc", _wrap_cvMemStorageAlloc, METH_VARARGS, NULL},
+        { (char *)"cvMemStorageAllocString", _wrap_cvMemStorageAllocString, METH_VARARGS, NULL},
+        { (char *)"cvCreateSeq", _wrap_cvCreateSeq, METH_VARARGS, NULL},
+        { (char *)"cvSetSeqBlockSize", _wrap_cvSetSeqBlockSize, METH_VARARGS, NULL},
+        { (char *)"cvSeqPush", _wrap_cvSeqPush, METH_VARARGS, NULL},
+        { (char *)"cvSeqPushFront", _wrap_cvSeqPushFront, METH_VARARGS, NULL},
+        { (char *)"cvSeqPop", _wrap_cvSeqPop, METH_VARARGS, NULL},
+        { (char *)"cvSeqPopFront", _wrap_cvSeqPopFront, METH_VARARGS, NULL},
+        { (char *)"cvSeqPushMulti", _wrap_cvSeqPushMulti, METH_VARARGS, NULL},
+        { (char *)"cvSeqPopMulti", _wrap_cvSeqPopMulti, METH_VARARGS, NULL},
+        { (char *)"cvSeqInsert", _wrap_cvSeqInsert, METH_VARARGS, NULL},
+        { (char *)"cvSeqRemove", _wrap_cvSeqRemove, METH_VARARGS, NULL},
+        { (char *)"cvClearSeq", _wrap_cvClearSeq, METH_VARARGS, NULL},
+        { (char *)"cvGetSeqElem", _wrap_cvGetSeqElem, METH_VARARGS, NULL},
+        { (char *)"cvSeqElemIdx", _wrap_cvSeqElemIdx, METH_VARARGS, NULL},
+        { (char *)"cvStartAppendToSeq", _wrap_cvStartAppendToSeq, METH_VARARGS, NULL},
+        { (char *)"cvStartWriteSeq", _wrap_cvStartWriteSeq, METH_VARARGS, NULL},
+        { (char *)"cvEndWriteSeq", _wrap_cvEndWriteSeq, METH_VARARGS, NULL},
+        { (char *)"cvFlushSeqWriter", _wrap_cvFlushSeqWriter, METH_VARARGS, NULL},
+        { (char *)"cvStartReadSeq", _wrap_cvStartReadSeq, METH_VARARGS, NULL},
+        { (char *)"cvGetSeqReaderPos", _wrap_cvGetSeqReaderPos, METH_VARARGS, NULL},
+        { (char *)"cvSetSeqReaderPos", _wrap_cvSetSeqReaderPos, METH_VARARGS, NULL},
+        { (char *)"cvCvtSeqToArray", _wrap_cvCvtSeqToArray, METH_VARARGS, NULL},
+        { (char *)"cvMakeSeqHeaderForArray", _wrap_cvMakeSeqHeaderForArray, METH_VARARGS, NULL},
+        { (char *)"cvSeqSlice", _wrap_cvSeqSlice, METH_VARARGS, NULL},
+        { (char *)"cvCloneSeq", _wrap_cvCloneSeq, METH_VARARGS, NULL},
+        { (char *)"cvSeqRemoveSlice", _wrap_cvSeqRemoveSlice, METH_VARARGS, NULL},
+        { (char *)"cvSeqInsertSlice", _wrap_cvSeqInsertSlice, METH_VARARGS, NULL},
+        { (char *)"cvSeqSort", _wrap_cvSeqSort, METH_VARARGS, NULL},
+        { (char *)"cvSeqSearch", _wrap_cvSeqSearch, METH_VARARGS, NULL},
+        { (char *)"cvSeqInvert", _wrap_cvSeqInvert, METH_VARARGS, NULL},
+        { (char *)"cvSeqPartition", _wrap_cvSeqPartition, METH_VARARGS, NULL},
+        { (char *)"cvChangeSeqBlock", _wrap_cvChangeSeqBlock, METH_VARARGS, NULL},
+        { (char *)"cvCreateSeqBlock", _wrap_cvCreateSeqBlock, METH_VARARGS, NULL},
+        { (char *)"cvCreateSet", _wrap_cvCreateSet, METH_VARARGS, NULL},
+        { (char *)"cvSetAdd", _wrap_cvSetAdd, METH_VARARGS, NULL},
+        { (char *)"cvSetNew", _wrap_cvSetNew, METH_VARARGS, NULL},
+        { (char *)"cvSetRemoveByPtr", _wrap_cvSetRemoveByPtr, METH_VARARGS, NULL},
+        { (char *)"cvSetRemove", _wrap_cvSetRemove, METH_VARARGS, NULL},
+        { (char *)"cvGetSetElem", _wrap_cvGetSetElem, METH_VARARGS, NULL},
+        { (char *)"cvClearSet", _wrap_cvClearSet, METH_VARARGS, NULL},
+        { (char *)"cvCreateGraph", _wrap_cvCreateGraph, METH_VARARGS, NULL},
+        { (char *)"cvGraphAddVtx", _wrap_cvGraphAddVtx, METH_VARARGS, NULL},
+        { (char *)"cvGraphRemoveVtx", _wrap_cvGraphRemoveVtx, METH_VARARGS, NULL},
+        { (char *)"cvGraphRemoveVtxByPtr", _wrap_cvGraphRemoveVtxByPtr, METH_VARARGS, NULL},
+        { (char *)"cvGraphAddEdge", _wrap_cvGraphAddEdge, METH_VARARGS, NULL},
+        { (char *)"cvGraphAddEdgeByPtr", _wrap_cvGraphAddEdgeByPtr, METH_VARARGS, NULL},
+        { (char *)"cvGraphRemoveEdge", _wrap_cvGraphRemoveEdge, METH_VARARGS, NULL},
+        { (char *)"cvGraphRemoveEdgeByPtr", _wrap_cvGraphRemoveEdgeByPtr, METH_VARARGS, NULL},
+        { (char *)"cvFindGraphEdge", _wrap_cvFindGraphEdge, METH_VARARGS, NULL},
+        { (char *)"cvFindGraphEdgeByPtr", _wrap_cvFindGraphEdgeByPtr, METH_VARARGS, NULL},
+        { (char *)"cvClearGraph", _wrap_cvClearGraph, METH_VARARGS, NULL},
+        { (char *)"cvGraphVtxDegree", _wrap_cvGraphVtxDegree, METH_VARARGS, NULL},
+        { (char *)"cvGraphVtxDegreeByPtr", _wrap_cvGraphVtxDegreeByPtr, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_vtx_set", _wrap_CvGraphScanner_vtx_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_vtx_get", _wrap_CvGraphScanner_vtx_get, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_dst_set", _wrap_CvGraphScanner_dst_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_dst_get", _wrap_CvGraphScanner_dst_get, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_edge_set", _wrap_CvGraphScanner_edge_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_edge_get", _wrap_CvGraphScanner_edge_get, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_graph_set", _wrap_CvGraphScanner_graph_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_graph_get", _wrap_CvGraphScanner_graph_get, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_stack_set", _wrap_CvGraphScanner_stack_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_stack_get", _wrap_CvGraphScanner_stack_get, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_index_set", _wrap_CvGraphScanner_index_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_index_get", _wrap_CvGraphScanner_index_get, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_mask_set", _wrap_CvGraphScanner_mask_set, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_mask_get", _wrap_CvGraphScanner_mask_get, METH_VARARGS, NULL},
+        { (char *)"delete_CvGraphScanner", _wrap_delete_CvGraphScanner, METH_VARARGS, NULL},
+        { (char *)"CvGraphScanner_swigregister", CvGraphScanner_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvCreateGraphScanner", _wrap_cvCreateGraphScanner, METH_VARARGS, NULL},
+        { (char *)"cvReleaseGraphScanner", _wrap_cvReleaseGraphScanner, METH_VARARGS, NULL},
+        { (char *)"cvNextGraphItem", _wrap_cvNextGraphItem, METH_VARARGS, NULL},
+        { (char *)"cvCloneGraph", _wrap_cvCloneGraph, METH_VARARGS, NULL},
+        { (char *)"cvLine", _wrap_cvLine, METH_VARARGS, NULL},
+        { (char *)"cvRectangle", _wrap_cvRectangle, METH_VARARGS, NULL},
+        { (char *)"cvCircle", _wrap_cvCircle, METH_VARARGS, NULL},
+        { (char *)"cvEllipse", _wrap_cvEllipse, METH_VARARGS, NULL},
+        { (char *)"cvEllipseBox", _wrap_cvEllipseBox, METH_VARARGS, NULL},
+        { (char *)"cvFillConvexPoly", _wrap_cvFillConvexPoly, METH_VARARGS, NULL},
+        { (char *)"cvFillPoly", _wrap_cvFillPoly, METH_VARARGS, NULL},
+        { (char *)"cvPolyLine", _wrap_cvPolyLine, METH_VARARGS, NULL},
+        { (char *)"CvFont_font_face_set", _wrap_CvFont_font_face_set, METH_VARARGS, NULL},
+        { (char *)"CvFont_font_face_get", _wrap_CvFont_font_face_get, METH_VARARGS, NULL},
+        { (char *)"CvFont_ascii_set", _wrap_CvFont_ascii_set, METH_VARARGS, NULL},
+        { (char *)"CvFont_ascii_get", _wrap_CvFont_ascii_get, METH_VARARGS, NULL},
+        { (char *)"CvFont_greek_set", _wrap_CvFont_greek_set, METH_VARARGS, NULL},
+        { (char *)"CvFont_greek_get", _wrap_CvFont_greek_get, METH_VARARGS, NULL},
+        { (char *)"CvFont_cyrillic_set", _wrap_CvFont_cyrillic_set, METH_VARARGS, NULL},
+        { (char *)"CvFont_cyrillic_get", _wrap_CvFont_cyrillic_get, METH_VARARGS, NULL},
+        { (char *)"CvFont_hscale_set", _wrap_CvFont_hscale_set, METH_VARARGS, NULL},
+        { (char *)"CvFont_hscale_get", _wrap_CvFont_hscale_get, METH_VARARGS, NULL},
+        { (char *)"CvFont_vscale_set", _wrap_CvFont_vscale_set, METH_VARARGS, NULL},
+        { (char *)"CvFont_vscale_get", _wrap_CvFont_vscale_get, METH_VARARGS, NULL},
+        { (char *)"CvFont_shear_set", _wrap_CvFont_shear_set, METH_VARARGS, NULL},
+        { (char *)"CvFont_shear_get", _wrap_CvFont_shear_get, METH_VARARGS, NULL},
+        { (char *)"CvFont_thickness_set", _wrap_CvFont_thickness_set, METH_VARARGS, NULL},
+        { (char *)"CvFont_thickness_get", _wrap_CvFont_thickness_get, METH_VARARGS, NULL},
+        { (char *)"CvFont_dx_set", _wrap_CvFont_dx_set, METH_VARARGS, NULL},
+        { (char *)"CvFont_dx_get", _wrap_CvFont_dx_get, METH_VARARGS, NULL},
+        { (char *)"CvFont_line_type_set", _wrap_CvFont_line_type_set, METH_VARARGS, NULL},
+        { (char *)"CvFont_line_type_get", _wrap_CvFont_line_type_get, METH_VARARGS, NULL},
+        { (char *)"new_CvFont", _wrap_new_CvFont, METH_VARARGS, NULL},
+        { (char *)"delete_CvFont", _wrap_delete_CvFont, METH_VARARGS, NULL},
+        { (char *)"CvFont_swigregister", CvFont_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvInitFont", _wrap_cvInitFont, METH_VARARGS, NULL},
+        { (char *)"cvPutText", _wrap_cvPutText, METH_VARARGS, NULL},
+        { (char *)"cvGetTextSize", _wrap_cvGetTextSize, METH_VARARGS, NULL},
+        { (char *)"cvColorToScalar", _wrap_cvColorToScalar, METH_VARARGS, NULL},
+        { (char *)"cvDrawContours", _wrap_cvDrawContours, METH_VARARGS, NULL},
+        { (char *)"cvLUT", _wrap_cvLUT, METH_VARARGS, NULL},
+        { (char *)"CvTreeNodeIterator_node_set", _wrap_CvTreeNodeIterator_node_set, METH_VARARGS, NULL},
+        { (char *)"CvTreeNodeIterator_node_get", _wrap_CvTreeNodeIterator_node_get, METH_VARARGS, NULL},
+        { (char *)"CvTreeNodeIterator_level_set", _wrap_CvTreeNodeIterator_level_set, METH_VARARGS, NULL},
+        { (char *)"CvTreeNodeIterator_level_get", _wrap_CvTreeNodeIterator_level_get, METH_VARARGS, NULL},
+        { (char *)"CvTreeNodeIterator_max_level_set", _wrap_CvTreeNodeIterator_max_level_set, METH_VARARGS, NULL},
+        { (char *)"CvTreeNodeIterator_max_level_get", _wrap_CvTreeNodeIterator_max_level_get, METH_VARARGS, NULL},
+        { (char *)"new_CvTreeNodeIterator", _wrap_new_CvTreeNodeIterator, METH_VARARGS, NULL},
+        { (char *)"delete_CvTreeNodeIterator", _wrap_delete_CvTreeNodeIterator, METH_VARARGS, NULL},
+        { (char *)"CvTreeNodeIterator_swigregister", CvTreeNodeIterator_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvInitTreeNodeIterator", _wrap_cvInitTreeNodeIterator, METH_VARARGS, NULL},
+        { (char *)"cvNextTreeNode", _wrap_cvNextTreeNode, METH_VARARGS, NULL},
+        { (char *)"cvPrevTreeNode", _wrap_cvPrevTreeNode, METH_VARARGS, NULL},
+        { (char *)"cvInsertNodeIntoTree", _wrap_cvInsertNodeIntoTree, METH_VARARGS, NULL},
+        { (char *)"cvRemoveNodeFromTree", _wrap_cvRemoveNodeFromTree, METH_VARARGS, NULL},
+        { (char *)"cvTreeToNodeSeq", _wrap_cvTreeToNodeSeq, METH_VARARGS, NULL},
+        { (char *)"cvKMeans2", _wrap_cvKMeans2, METH_VARARGS, NULL},
+        { (char *)"cvRegisterModule", _wrap_cvRegisterModule, METH_VARARGS, NULL},
+        { (char *)"cvUseOptimized", _wrap_cvUseOptimized, METH_VARARGS, NULL},
+        { (char *)"cvGetModuleInfo", _wrap_cvGetModuleInfo, METH_VARARGS, NULL},
+        { (char *)"cvGetErrStatus", _wrap_cvGetErrStatus, METH_VARARGS, NULL},
+        { (char *)"cvSetErrStatus", _wrap_cvSetErrStatus, METH_VARARGS, NULL},
+        { (char *)"cvGetErrMode", _wrap_cvGetErrMode, METH_VARARGS, NULL},
+        { (char *)"cvSetErrMode", _wrap_cvSetErrMode, METH_VARARGS, NULL},
+        { (char *)"cvError", _wrap_cvError, METH_VARARGS, NULL},
+        { (char *)"cvErrorStr", _wrap_cvErrorStr, METH_VARARGS, NULL},
+        { (char *)"cvGetErrInfo", _wrap_cvGetErrInfo, METH_VARARGS, NULL},
+        { (char *)"cvErrorFromIppStatus", _wrap_cvErrorFromIppStatus, METH_VARARGS, NULL},
+        { (char *)"cvRedirectError", _wrap_cvRedirectError, METH_VARARGS, NULL},
+        { (char *)"cvNulDevReport", _wrap_cvNulDevReport, METH_VARARGS, NULL},
+        { (char *)"cvStdErrReport", _wrap_cvStdErrReport, METH_VARARGS, NULL},
+        { (char *)"cvGuiBoxReport", _wrap_cvGuiBoxReport, METH_VARARGS, NULL},
+        { (char *)"cvSetMemoryManager", _wrap_cvSetMemoryManager, METH_VARARGS, NULL},
+        { (char *)"cvSetIPLAllocators", _wrap_cvSetIPLAllocators, METH_VARARGS, NULL},
+        { (char *)"cvOpenFileStorage", _wrap_cvOpenFileStorage, METH_VARARGS, NULL},
+        { (char *)"cvReleaseFileStorage", _wrap_cvReleaseFileStorage, METH_VARARGS, NULL},
+        { (char *)"cvAttrValue", _wrap_cvAttrValue, METH_VARARGS, NULL},
+        { (char *)"cvStartWriteStruct", _wrap_cvStartWriteStruct, METH_VARARGS, NULL},
+        { (char *)"cvEndWriteStruct", _wrap_cvEndWriteStruct, METH_VARARGS, NULL},
+        { (char *)"cvWriteInt", _wrap_cvWriteInt, METH_VARARGS, NULL},
+        { (char *)"cvWriteReal", _wrap_cvWriteReal, METH_VARARGS, NULL},
+        { (char *)"cvWriteString", _wrap_cvWriteString, METH_VARARGS, NULL},
+        { (char *)"cvWriteComment", _wrap_cvWriteComment, METH_VARARGS, NULL},
+        { (char *)"cvWrite", _wrap_cvWrite, METH_VARARGS, NULL},
+        { (char *)"cvStartNextStream", _wrap_cvStartNextStream, METH_VARARGS, NULL},
+        { (char *)"cvWriteRawData", _wrap_cvWriteRawData, METH_VARARGS, NULL},
+        { (char *)"cvGetHashedKey", _wrap_cvGetHashedKey, METH_VARARGS, NULL},
+        { (char *)"cvGetRootFileNode", _wrap_cvGetRootFileNode, METH_VARARGS, NULL},
+        { (char *)"cvGetFileNode", _wrap_cvGetFileNode, METH_VARARGS, NULL},
+        { (char *)"cvGetFileNodeByName", _wrap_cvGetFileNodeByName, METH_VARARGS, NULL},
+        { (char *)"cvReadInt", _wrap_cvReadInt, METH_VARARGS, NULL},
+        { (char *)"cvReadIntByName", _wrap_cvReadIntByName, METH_VARARGS, NULL},
+        { (char *)"cvReadReal", _wrap_cvReadReal, METH_VARARGS, NULL},
+        { (char *)"cvReadRealByName", _wrap_cvReadRealByName, METH_VARARGS, NULL},
+        { (char *)"cvReadString", _wrap_cvReadString, METH_VARARGS, NULL},
+        { (char *)"cvReadStringByName", _wrap_cvReadStringByName, METH_VARARGS, NULL},
+        { (char *)"cvRead", _wrap_cvRead, METH_VARARGS, NULL},
+        { (char *)"cvReadByName", _wrap_cvReadByName, METH_VARARGS, NULL},
+        { (char *)"cvStartReadRawData", _wrap_cvStartReadRawData, METH_VARARGS, NULL},
+        { (char *)"cvReadRawDataSlice", _wrap_cvReadRawDataSlice, METH_VARARGS, NULL},
+        { (char *)"cvReadRawData", _wrap_cvReadRawData, METH_VARARGS, NULL},
+        { (char *)"cvWriteFileNode", _wrap_cvWriteFileNode, METH_VARARGS, NULL},
+        { (char *)"cvGetFileNodeName", _wrap_cvGetFileNodeName, METH_VARARGS, NULL},
+        { (char *)"cvRegisterType", _wrap_cvRegisterType, METH_VARARGS, NULL},
+        { (char *)"cvUnregisterType", _wrap_cvUnregisterType, METH_VARARGS, NULL},
+        { (char *)"cvFirstType", _wrap_cvFirstType, METH_VARARGS, NULL},
+        { (char *)"cvFindType", _wrap_cvFindType, METH_VARARGS, NULL},
+        { (char *)"cvTypeOf", _wrap_cvTypeOf, METH_VARARGS, NULL},
+        { (char *)"cvRelease", _wrap_cvRelease, METH_VARARGS, NULL},
+        { (char *)"cvClone", _wrap_cvClone, METH_VARARGS, NULL},
+        { (char *)"cvSave", _wrap_cvSave, METH_VARARGS, NULL},
+        { (char *)"cvLoad", _wrap_cvLoad, METH_VARARGS, NULL},
+        { (char *)"cvGetTickCount", _wrap_cvGetTickCount, METH_VARARGS, NULL},
+        { (char *)"cvGetTickFrequency", _wrap_cvGetTickFrequency, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m00_set", _wrap_CvMoments_m00_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m00_get", _wrap_CvMoments_m00_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m10_set", _wrap_CvMoments_m10_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m10_get", _wrap_CvMoments_m10_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m01_set", _wrap_CvMoments_m01_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m01_get", _wrap_CvMoments_m01_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m20_set", _wrap_CvMoments_m20_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m20_get", _wrap_CvMoments_m20_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m11_set", _wrap_CvMoments_m11_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m11_get", _wrap_CvMoments_m11_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m02_set", _wrap_CvMoments_m02_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m02_get", _wrap_CvMoments_m02_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m30_set", _wrap_CvMoments_m30_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m30_get", _wrap_CvMoments_m30_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m21_set", _wrap_CvMoments_m21_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m21_get", _wrap_CvMoments_m21_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m12_set", _wrap_CvMoments_m12_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m12_get", _wrap_CvMoments_m12_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m03_set", _wrap_CvMoments_m03_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_m03_get", _wrap_CvMoments_m03_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu20_set", _wrap_CvMoments_mu20_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu20_get", _wrap_CvMoments_mu20_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu11_set", _wrap_CvMoments_mu11_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu11_get", _wrap_CvMoments_mu11_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu02_set", _wrap_CvMoments_mu02_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu02_get", _wrap_CvMoments_mu02_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu30_set", _wrap_CvMoments_mu30_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu30_get", _wrap_CvMoments_mu30_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu21_set", _wrap_CvMoments_mu21_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu21_get", _wrap_CvMoments_mu21_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu12_set", _wrap_CvMoments_mu12_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu12_get", _wrap_CvMoments_mu12_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu03_set", _wrap_CvMoments_mu03_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_mu03_get", _wrap_CvMoments_mu03_get, METH_VARARGS, NULL},
+        { (char *)"CvMoments_inv_sqrt_m00_set", _wrap_CvMoments_inv_sqrt_m00_set, METH_VARARGS, NULL},
+        { (char *)"CvMoments_inv_sqrt_m00_get", _wrap_CvMoments_inv_sqrt_m00_get, METH_VARARGS, NULL},
+        { (char *)"new_CvMoments", _wrap_new_CvMoments, METH_VARARGS, NULL},
+        { (char *)"delete_CvMoments", _wrap_delete_CvMoments, METH_VARARGS, NULL},
+        { (char *)"CvMoments_swigregister", CvMoments_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu1_set", _wrap_CvHuMoments_hu1_set, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu1_get", _wrap_CvHuMoments_hu1_get, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu2_set", _wrap_CvHuMoments_hu2_set, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu2_get", _wrap_CvHuMoments_hu2_get, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu3_set", _wrap_CvHuMoments_hu3_set, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu3_get", _wrap_CvHuMoments_hu3_get, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu4_set", _wrap_CvHuMoments_hu4_set, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu4_get", _wrap_CvHuMoments_hu4_get, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu5_set", _wrap_CvHuMoments_hu5_set, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu5_get", _wrap_CvHuMoments_hu5_get, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu6_set", _wrap_CvHuMoments_hu6_set, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu6_get", _wrap_CvHuMoments_hu6_get, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu7_set", _wrap_CvHuMoments_hu7_set, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_hu7_get", _wrap_CvHuMoments_hu7_get, METH_VARARGS, NULL},
+        { (char *)"new_CvHuMoments", _wrap_new_CvHuMoments, METH_VARARGS, NULL},
+        { (char *)"delete_CvHuMoments", _wrap_delete_CvHuMoments, METH_VARARGS, NULL},
+        { (char *)"CvHuMoments_swigregister", CvHuMoments_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_ptr_set", _wrap_CvLineIterator_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_ptr_get", _wrap_CvLineIterator_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_err_set", _wrap_CvLineIterator_err_set, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_err_get", _wrap_CvLineIterator_err_get, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_plus_delta_set", _wrap_CvLineIterator_plus_delta_set, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_plus_delta_get", _wrap_CvLineIterator_plus_delta_get, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_minus_delta_set", _wrap_CvLineIterator_minus_delta_set, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_minus_delta_get", _wrap_CvLineIterator_minus_delta_get, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_plus_step_set", _wrap_CvLineIterator_plus_step_set, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_plus_step_get", _wrap_CvLineIterator_plus_step_get, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_minus_step_set", _wrap_CvLineIterator_minus_step_set, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_minus_step_get", _wrap_CvLineIterator_minus_step_get, METH_VARARGS, NULL},
+        { (char *)"new_CvLineIterator", _wrap_new_CvLineIterator, METH_VARARGS, NULL},
+        { (char *)"delete_CvLineIterator", _wrap_delete_CvLineIterator, METH_VARARGS, NULL},
+        { (char *)"CvLineIterator_swigregister", CvLineIterator_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvConnectedComp_area_set", _wrap_CvConnectedComp_area_set, METH_VARARGS, NULL},
+        { (char *)"CvConnectedComp_area_get", _wrap_CvConnectedComp_area_get, METH_VARARGS, NULL},
+        { (char *)"CvConnectedComp_value_set", _wrap_CvConnectedComp_value_set, METH_VARARGS, NULL},
+        { (char *)"CvConnectedComp_value_get", _wrap_CvConnectedComp_value_get, METH_VARARGS, NULL},
+        { (char *)"CvConnectedComp_rect_set", _wrap_CvConnectedComp_rect_set, METH_VARARGS, NULL},
+        { (char *)"CvConnectedComp_rect_get", _wrap_CvConnectedComp_rect_get, METH_VARARGS, NULL},
+        { (char *)"CvConnectedComp_contour_set", _wrap_CvConnectedComp_contour_set, METH_VARARGS, NULL},
+        { (char *)"CvConnectedComp_contour_get", _wrap_CvConnectedComp_contour_get, METH_VARARGS, NULL},
+        { (char *)"new_CvConnectedComp", _wrap_new_CvConnectedComp, METH_VARARGS, NULL},
+        { (char *)"delete_CvConnectedComp", _wrap_delete_CvConnectedComp, METH_VARARGS, NULL},
+        { (char *)"CvConnectedComp_swigregister", CvConnectedComp_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_header_size_set", _wrap_CvChainPtReader_header_size_set, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_header_size_get", _wrap_CvChainPtReader_header_size_get, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_seq_set", _wrap_CvChainPtReader_seq_set, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_seq_get", _wrap_CvChainPtReader_seq_get, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_block_set", _wrap_CvChainPtReader_block_set, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_block_get", _wrap_CvChainPtReader_block_get, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_ptr_set", _wrap_CvChainPtReader_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_ptr_get", _wrap_CvChainPtReader_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_block_min_set", _wrap_CvChainPtReader_block_min_set, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_block_min_get", _wrap_CvChainPtReader_block_min_get, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_block_max_set", _wrap_CvChainPtReader_block_max_set, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_block_max_get", _wrap_CvChainPtReader_block_max_get, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_delta_index_set", _wrap_CvChainPtReader_delta_index_set, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_delta_index_get", _wrap_CvChainPtReader_delta_index_get, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_prev_elem_set", _wrap_CvChainPtReader_prev_elem_set, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_prev_elem_get", _wrap_CvChainPtReader_prev_elem_get, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_code_set", _wrap_CvChainPtReader_code_set, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_code_get", _wrap_CvChainPtReader_code_get, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_pt_set", _wrap_CvChainPtReader_pt_set, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_pt_get", _wrap_CvChainPtReader_pt_get, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_deltas_set", _wrap_CvChainPtReader_deltas_set, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_deltas_get", _wrap_CvChainPtReader_deltas_get, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_reserved_set", _wrap_CvChainPtReader_reserved_set, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_reserved_get", _wrap_CvChainPtReader_reserved_get, METH_VARARGS, NULL},
+        { (char *)"new_CvChainPtReader", _wrap_new_CvChainPtReader, METH_VARARGS, NULL},
+        { (char *)"delete_CvChainPtReader", _wrap_delete_CvChainPtReader, METH_VARARGS, NULL},
+        { (char *)"CvChainPtReader_swigregister", CvChainPtReader_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_flags_set", _wrap_CvContourTree_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_flags_get", _wrap_CvContourTree_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_header_size_set", _wrap_CvContourTree_header_size_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_header_size_get", _wrap_CvContourTree_header_size_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_h_prev_set", _wrap_CvContourTree_h_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_h_prev_get", _wrap_CvContourTree_h_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_h_next_set", _wrap_CvContourTree_h_next_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_h_next_get", _wrap_CvContourTree_h_next_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_v_prev_set", _wrap_CvContourTree_v_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_v_prev_get", _wrap_CvContourTree_v_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_v_next_set", _wrap_CvContourTree_v_next_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_v_next_get", _wrap_CvContourTree_v_next_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_total_set", _wrap_CvContourTree_total_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_total_get", _wrap_CvContourTree_total_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_elem_size_set", _wrap_CvContourTree_elem_size_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_elem_size_get", _wrap_CvContourTree_elem_size_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_block_max_set", _wrap_CvContourTree_block_max_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_block_max_get", _wrap_CvContourTree_block_max_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_ptr_set", _wrap_CvContourTree_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_ptr_get", _wrap_CvContourTree_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_delta_elems_set", _wrap_CvContourTree_delta_elems_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_delta_elems_get", _wrap_CvContourTree_delta_elems_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_storage_set", _wrap_CvContourTree_storage_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_storage_get", _wrap_CvContourTree_storage_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_free_blocks_set", _wrap_CvContourTree_free_blocks_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_free_blocks_get", _wrap_CvContourTree_free_blocks_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_first_set", _wrap_CvContourTree_first_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_first_get", _wrap_CvContourTree_first_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_p1_set", _wrap_CvContourTree_p1_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_p1_get", _wrap_CvContourTree_p1_get, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_p2_set", _wrap_CvContourTree_p2_set, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_p2_get", _wrap_CvContourTree_p2_get, METH_VARARGS, NULL},
+        { (char *)"new_CvContourTree", _wrap_new_CvContourTree, METH_VARARGS, NULL},
+        { (char *)"delete_CvContourTree", _wrap_delete_CvContourTree, METH_VARARGS, NULL},
+        { (char *)"CvContourTree_swigregister", CvContourTree_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvConvexityDefect_start_set", _wrap_CvConvexityDefect_start_set, METH_VARARGS, NULL},
+        { (char *)"CvConvexityDefect_start_get", _wrap_CvConvexityDefect_start_get, METH_VARARGS, NULL},
+        { (char *)"CvConvexityDefect_end_set", _wrap_CvConvexityDefect_end_set, METH_VARARGS, NULL},
+        { (char *)"CvConvexityDefect_end_get", _wrap_CvConvexityDefect_end_get, METH_VARARGS, NULL},
+        { (char *)"CvConvexityDefect_depth_point_set", _wrap_CvConvexityDefect_depth_point_set, METH_VARARGS, NULL},
+        { (char *)"CvConvexityDefect_depth_point_get", _wrap_CvConvexityDefect_depth_point_get, METH_VARARGS, NULL},
+        { (char *)"CvConvexityDefect_depth_set", _wrap_CvConvexityDefect_depth_set, METH_VARARGS, NULL},
+        { (char *)"CvConvexityDefect_depth_get", _wrap_CvConvexityDefect_depth_get, METH_VARARGS, NULL},
+        { (char *)"new_CvConvexityDefect", _wrap_new_CvConvexityDefect, METH_VARARGS, NULL},
+        { (char *)"delete_CvConvexityDefect", _wrap_delete_CvConvexityDefect, METH_VARARGS, NULL},
+        { (char *)"CvConvexityDefect_swigregister", CvConvexityDefect_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvQuadEdge2D_flags_set", _wrap_CvQuadEdge2D_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvQuadEdge2D_flags_get", _wrap_CvQuadEdge2D_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvQuadEdge2D_pt_set", _wrap_CvQuadEdge2D_pt_set, METH_VARARGS, NULL},
+        { (char *)"CvQuadEdge2D_pt_get", _wrap_CvQuadEdge2D_pt_get, METH_VARARGS, NULL},
+        { (char *)"CvQuadEdge2D_next_set", _wrap_CvQuadEdge2D_next_set, METH_VARARGS, NULL},
+        { (char *)"CvQuadEdge2D_next_get", _wrap_CvQuadEdge2D_next_get, METH_VARARGS, NULL},
+        { (char *)"new_CvQuadEdge2D", _wrap_new_CvQuadEdge2D, METH_VARARGS, NULL},
+        { (char *)"delete_CvQuadEdge2D", _wrap_delete_CvQuadEdge2D, METH_VARARGS, NULL},
+        { (char *)"CvQuadEdge2D_swigregister", CvQuadEdge2D_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2DPoint_flags_set", _wrap_CvSubdiv2DPoint_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2DPoint_flags_get", _wrap_CvSubdiv2DPoint_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2DPoint_first_set", _wrap_CvSubdiv2DPoint_first_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2DPoint_first_get", _wrap_CvSubdiv2DPoint_first_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2DPoint_pt_set", _wrap_CvSubdiv2DPoint_pt_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2DPoint_pt_get", _wrap_CvSubdiv2DPoint_pt_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSubdiv2DPoint", _wrap_new_CvSubdiv2DPoint, METH_VARARGS, NULL},
+        { (char *)"delete_CvSubdiv2DPoint", _wrap_delete_CvSubdiv2DPoint, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2DPoint_swigregister", CvSubdiv2DPoint_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_flags_set", _wrap_CvSubdiv2D_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_flags_get", _wrap_CvSubdiv2D_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_header_size_set", _wrap_CvSubdiv2D_header_size_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_header_size_get", _wrap_CvSubdiv2D_header_size_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_h_prev_set", _wrap_CvSubdiv2D_h_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_h_prev_get", _wrap_CvSubdiv2D_h_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_h_next_set", _wrap_CvSubdiv2D_h_next_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_h_next_get", _wrap_CvSubdiv2D_h_next_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_v_prev_set", _wrap_CvSubdiv2D_v_prev_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_v_prev_get", _wrap_CvSubdiv2D_v_prev_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_v_next_set", _wrap_CvSubdiv2D_v_next_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_v_next_get", _wrap_CvSubdiv2D_v_next_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_total_set", _wrap_CvSubdiv2D_total_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_total_get", _wrap_CvSubdiv2D_total_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_elem_size_set", _wrap_CvSubdiv2D_elem_size_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_elem_size_get", _wrap_CvSubdiv2D_elem_size_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_block_max_set", _wrap_CvSubdiv2D_block_max_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_block_max_get", _wrap_CvSubdiv2D_block_max_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_ptr_set", _wrap_CvSubdiv2D_ptr_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_ptr_get", _wrap_CvSubdiv2D_ptr_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_delta_elems_set", _wrap_CvSubdiv2D_delta_elems_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_delta_elems_get", _wrap_CvSubdiv2D_delta_elems_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_storage_set", _wrap_CvSubdiv2D_storage_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_storage_get", _wrap_CvSubdiv2D_storage_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_free_blocks_set", _wrap_CvSubdiv2D_free_blocks_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_free_blocks_get", _wrap_CvSubdiv2D_free_blocks_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_first_set", _wrap_CvSubdiv2D_first_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_first_get", _wrap_CvSubdiv2D_first_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_free_elems_set", _wrap_CvSubdiv2D_free_elems_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_free_elems_get", _wrap_CvSubdiv2D_free_elems_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_active_count_set", _wrap_CvSubdiv2D_active_count_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_active_count_get", _wrap_CvSubdiv2D_active_count_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_edges_set", _wrap_CvSubdiv2D_edges_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_edges_get", _wrap_CvSubdiv2D_edges_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_quad_edges_set", _wrap_CvSubdiv2D_quad_edges_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_quad_edges_get", _wrap_CvSubdiv2D_quad_edges_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_is_geometry_valid_set", _wrap_CvSubdiv2D_is_geometry_valid_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_is_geometry_valid_get", _wrap_CvSubdiv2D_is_geometry_valid_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_recent_edge_set", _wrap_CvSubdiv2D_recent_edge_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_recent_edge_get", _wrap_CvSubdiv2D_recent_edge_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_topleft_set", _wrap_CvSubdiv2D_topleft_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_topleft_get", _wrap_CvSubdiv2D_topleft_get, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_bottomright_set", _wrap_CvSubdiv2D_bottomright_set, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_bottomright_get", _wrap_CvSubdiv2D_bottomright_get, METH_VARARGS, NULL},
+        { (char *)"new_CvSubdiv2D", _wrap_new_CvSubdiv2D, METH_VARARGS, NULL},
+        { (char *)"delete_CvSubdiv2D", _wrap_delete_CvSubdiv2D, METH_VARARGS, NULL},
+        { (char *)"CvSubdiv2D_swigregister", CvSubdiv2D_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvMatrix3_m_set", _wrap_CvMatrix3_m_set, METH_VARARGS, NULL},
+        { (char *)"CvMatrix3_m_get", _wrap_CvMatrix3_m_get, METH_VARARGS, NULL},
+        { (char *)"new_CvMatrix3", _wrap_new_CvMatrix3, METH_VARARGS, NULL},
+        { (char *)"delete_CvMatrix3", _wrap_delete_CvMatrix3, METH_VARARGS, NULL},
+        { (char *)"CvMatrix3_swigregister", CvMatrix3_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_MP_set", _wrap_CvConDensation_MP_set, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_MP_get", _wrap_CvConDensation_MP_get, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_DP_set", _wrap_CvConDensation_DP_set, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_DP_get", _wrap_CvConDensation_DP_get, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_DynamMatr_set", _wrap_CvConDensation_DynamMatr_set, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_DynamMatr_get", _wrap_CvConDensation_DynamMatr_get, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_State_set", _wrap_CvConDensation_State_set, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_State_get", _wrap_CvConDensation_State_get, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_SamplesNum_set", _wrap_CvConDensation_SamplesNum_set, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_SamplesNum_get", _wrap_CvConDensation_SamplesNum_get, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_flSamples_set", _wrap_CvConDensation_flSamples_set, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_flSamples_get", _wrap_CvConDensation_flSamples_get, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_flNewSamples_set", _wrap_CvConDensation_flNewSamples_set, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_flNewSamples_get", _wrap_CvConDensation_flNewSamples_get, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_flConfidence_set", _wrap_CvConDensation_flConfidence_set, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_flConfidence_get", _wrap_CvConDensation_flConfidence_get, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_flCumulative_set", _wrap_CvConDensation_flCumulative_set, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_flCumulative_get", _wrap_CvConDensation_flCumulative_get, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_Temp_set", _wrap_CvConDensation_Temp_set, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_Temp_get", _wrap_CvConDensation_Temp_get, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_RandomSample_set", _wrap_CvConDensation_RandomSample_set, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_RandomSample_get", _wrap_CvConDensation_RandomSample_get, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_RandS_set", _wrap_CvConDensation_RandS_set, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_RandS_get", _wrap_CvConDensation_RandS_get, METH_VARARGS, NULL},
+        { (char *)"delete_CvConDensation", _wrap_delete_CvConDensation, METH_VARARGS, NULL},
+        { (char *)"CvConDensation_swigregister", CvConDensation_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvKalman_MP_set", _wrap_CvKalman_MP_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_MP_get", _wrap_CvKalman_MP_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_DP_set", _wrap_CvKalman_DP_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_DP_get", _wrap_CvKalman_DP_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_CP_set", _wrap_CvKalman_CP_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_CP_get", _wrap_CvKalman_CP_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_PosterState_set", _wrap_CvKalman_PosterState_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_PosterState_get", _wrap_CvKalman_PosterState_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_PriorState_set", _wrap_CvKalman_PriorState_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_PriorState_get", _wrap_CvKalman_PriorState_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_DynamMatr_set", _wrap_CvKalman_DynamMatr_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_DynamMatr_get", _wrap_CvKalman_DynamMatr_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_MeasurementMatr_set", _wrap_CvKalman_MeasurementMatr_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_MeasurementMatr_get", _wrap_CvKalman_MeasurementMatr_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_MNCovariance_set", _wrap_CvKalman_MNCovariance_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_MNCovariance_get", _wrap_CvKalman_MNCovariance_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_PNCovariance_set", _wrap_CvKalman_PNCovariance_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_PNCovariance_get", _wrap_CvKalman_PNCovariance_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_KalmGainMatr_set", _wrap_CvKalman_KalmGainMatr_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_KalmGainMatr_get", _wrap_CvKalman_KalmGainMatr_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_PriorErrorCovariance_set", _wrap_CvKalman_PriorErrorCovariance_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_PriorErrorCovariance_get", _wrap_CvKalman_PriorErrorCovariance_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_PosterErrorCovariance_set", _wrap_CvKalman_PosterErrorCovariance_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_PosterErrorCovariance_get", _wrap_CvKalman_PosterErrorCovariance_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_Temp1_set", _wrap_CvKalman_Temp1_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_Temp1_get", _wrap_CvKalman_Temp1_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_Temp2_set", _wrap_CvKalman_Temp2_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_Temp2_get", _wrap_CvKalman_Temp2_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_state_pre_set", _wrap_CvKalman_state_pre_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_state_pre_get", _wrap_CvKalman_state_pre_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_state_post_set", _wrap_CvKalman_state_post_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_state_post_get", _wrap_CvKalman_state_post_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_transition_matrix_set", _wrap_CvKalman_transition_matrix_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_transition_matrix_get", _wrap_CvKalman_transition_matrix_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_control_matrix_set", _wrap_CvKalman_control_matrix_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_control_matrix_get", _wrap_CvKalman_control_matrix_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_measurement_matrix_set", _wrap_CvKalman_measurement_matrix_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_measurement_matrix_get", _wrap_CvKalman_measurement_matrix_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_process_noise_cov_set", _wrap_CvKalman_process_noise_cov_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_process_noise_cov_get", _wrap_CvKalman_process_noise_cov_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_measurement_noise_cov_set", _wrap_CvKalman_measurement_noise_cov_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_measurement_noise_cov_get", _wrap_CvKalman_measurement_noise_cov_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_error_cov_pre_set", _wrap_CvKalman_error_cov_pre_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_error_cov_pre_get", _wrap_CvKalman_error_cov_pre_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_gain_set", _wrap_CvKalman_gain_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_gain_get", _wrap_CvKalman_gain_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_error_cov_post_set", _wrap_CvKalman_error_cov_post_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_error_cov_post_get", _wrap_CvKalman_error_cov_post_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_temp1_set", _wrap_CvKalman_temp1_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_temp1_get", _wrap_CvKalman_temp1_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_temp2_set", _wrap_CvKalman_temp2_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_temp2_get", _wrap_CvKalman_temp2_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_temp3_set", _wrap_CvKalman_temp3_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_temp3_get", _wrap_CvKalman_temp3_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_temp4_set", _wrap_CvKalman_temp4_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_temp4_get", _wrap_CvKalman_temp4_get, METH_VARARGS, NULL},
+        { (char *)"CvKalman_temp5_set", _wrap_CvKalman_temp5_set, METH_VARARGS, NULL},
+        { (char *)"CvKalman_temp5_get", _wrap_CvKalman_temp5_get, METH_VARARGS, NULL},
+        { (char *)"delete_CvKalman", _wrap_delete_CvKalman, METH_VARARGS, NULL},
+        { (char *)"CvKalman_swigregister", CvKalman_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvHaarFeature_tilted_set", _wrap_CvHaarFeature_tilted_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarFeature_tilted_get", _wrap_CvHaarFeature_tilted_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarFeature_rect_get", _wrap_CvHaarFeature_rect_get, METH_VARARGS, NULL},
+        { (char *)"new_CvHaarFeature", _wrap_new_CvHaarFeature, METH_VARARGS, NULL},
+        { (char *)"delete_CvHaarFeature", _wrap_delete_CvHaarFeature, METH_VARARGS, NULL},
+        { (char *)"CvHaarFeature_swigregister", CvHaarFeature_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvHaarFeature_rect_r_set", _wrap_CvHaarFeature_rect_r_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarFeature_rect_r_get", _wrap_CvHaarFeature_rect_r_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarFeature_rect_weight_set", _wrap_CvHaarFeature_rect_weight_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarFeature_rect_weight_get", _wrap_CvHaarFeature_rect_weight_get, METH_VARARGS, NULL},
+        { (char *)"new_CvHaarFeature_rect", _wrap_new_CvHaarFeature_rect, METH_VARARGS, NULL},
+        { (char *)"delete_CvHaarFeature_rect", _wrap_delete_CvHaarFeature_rect, METH_VARARGS, NULL},
+        { (char *)"CvHaarFeature_rect_swigregister", CvHaarFeature_rect_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_count_set", _wrap_CvHaarClassifier_count_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_count_get", _wrap_CvHaarClassifier_count_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_haar_feature_set", _wrap_CvHaarClassifier_haar_feature_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_haar_feature_get", _wrap_CvHaarClassifier_haar_feature_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_threshold_set", _wrap_CvHaarClassifier_threshold_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_threshold_get", _wrap_CvHaarClassifier_threshold_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_left_set", _wrap_CvHaarClassifier_left_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_left_get", _wrap_CvHaarClassifier_left_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_right_set", _wrap_CvHaarClassifier_right_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_right_get", _wrap_CvHaarClassifier_right_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_alpha_set", _wrap_CvHaarClassifier_alpha_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_alpha_get", _wrap_CvHaarClassifier_alpha_get, METH_VARARGS, NULL},
+        { (char *)"new_CvHaarClassifier", _wrap_new_CvHaarClassifier, METH_VARARGS, NULL},
+        { (char *)"delete_CvHaarClassifier", _wrap_delete_CvHaarClassifier, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifier_swigregister", CvHaarClassifier_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_count_set", _wrap_CvHaarStageClassifier_count_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_count_get", _wrap_CvHaarStageClassifier_count_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_threshold_set", _wrap_CvHaarStageClassifier_threshold_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_threshold_get", _wrap_CvHaarStageClassifier_threshold_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_classifier_set", _wrap_CvHaarStageClassifier_classifier_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_classifier_get", _wrap_CvHaarStageClassifier_classifier_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_next_set", _wrap_CvHaarStageClassifier_next_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_next_get", _wrap_CvHaarStageClassifier_next_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_child_set", _wrap_CvHaarStageClassifier_child_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_child_get", _wrap_CvHaarStageClassifier_child_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_parent_set", _wrap_CvHaarStageClassifier_parent_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_parent_get", _wrap_CvHaarStageClassifier_parent_get, METH_VARARGS, NULL},
+        { (char *)"new_CvHaarStageClassifier", _wrap_new_CvHaarStageClassifier, METH_VARARGS, NULL},
+        { (char *)"delete_CvHaarStageClassifier", _wrap_delete_CvHaarStageClassifier, METH_VARARGS, NULL},
+        { (char *)"CvHaarStageClassifier_swigregister", CvHaarStageClassifier_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_flags_set", _wrap_CvHaarClassifierCascade_flags_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_flags_get", _wrap_CvHaarClassifierCascade_flags_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_count_set", _wrap_CvHaarClassifierCascade_count_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_count_get", _wrap_CvHaarClassifierCascade_count_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_orig_window_size_set", _wrap_CvHaarClassifierCascade_orig_window_size_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_orig_window_size_get", _wrap_CvHaarClassifierCascade_orig_window_size_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_real_window_size_set", _wrap_CvHaarClassifierCascade_real_window_size_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_real_window_size_get", _wrap_CvHaarClassifierCascade_real_window_size_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_scale_set", _wrap_CvHaarClassifierCascade_scale_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_scale_get", _wrap_CvHaarClassifierCascade_scale_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_stage_classifier_set", _wrap_CvHaarClassifierCascade_stage_classifier_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_stage_classifier_get", _wrap_CvHaarClassifierCascade_stage_classifier_get, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_hid_cascade_set", _wrap_CvHaarClassifierCascade_hid_cascade_set, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_hid_cascade_get", _wrap_CvHaarClassifierCascade_hid_cascade_get, METH_VARARGS, NULL},
+        { (char *)"delete_CvHaarClassifierCascade", _wrap_delete_CvHaarClassifierCascade, METH_VARARGS, NULL},
+        { (char *)"CvHaarClassifierCascade_swigregister", CvHaarClassifierCascade_swigregister, METH_VARARGS, NULL},
+        { (char *)"CvAvgComp_rect_set", _wrap_CvAvgComp_rect_set, METH_VARARGS, NULL},
+        { (char *)"CvAvgComp_rect_get", _wrap_CvAvgComp_rect_get, METH_VARARGS, NULL},
+        { (char *)"CvAvgComp_neighbors_set", _wrap_CvAvgComp_neighbors_set, METH_VARARGS, NULL},
+        { (char *)"CvAvgComp_neighbors_get", _wrap_CvAvgComp_neighbors_get, METH_VARARGS, NULL},
+        { (char *)"new_CvAvgComp", _wrap_new_CvAvgComp, METH_VARARGS, NULL},
+        { (char *)"delete_CvAvgComp", _wrap_delete_CvAvgComp, METH_VARARGS, NULL},
+        { (char *)"CvAvgComp_swigregister", CvAvgComp_swigregister, METH_VARARGS, NULL},
+        { (char *)"cvCopyMakeBorder", _wrap_cvCopyMakeBorder, METH_VARARGS, NULL},
+        { (char *)"cvSmooth", _wrap_cvSmooth, METH_VARARGS, NULL},
+        { (char *)"cvFilter2D", _wrap_cvFilter2D, METH_VARARGS, NULL},
+        { (char *)"cvIntegral", _wrap_cvIntegral, METH_VARARGS, NULL},
+        { (char *)"cvPyrDown", _wrap_cvPyrDown, METH_VARARGS, NULL},
+        { (char *)"cvPyrUp", _wrap_cvPyrUp, METH_VARARGS, NULL},
+        { (char *)"cvPyrSegmentation", _wrap_cvPyrSegmentation, METH_VARARGS, NULL},
+        { (char *)"cvSobel", _wrap_cvSobel, METH_VARARGS, NULL},
+        { (char *)"cvLaplace", _wrap_cvLaplace, METH_VARARGS, NULL},
+        { (char *)"cvCvtColor", _wrap_cvCvtColor, METH_VARARGS, NULL},
+        { (char *)"cvResize", _wrap_cvResize, METH_VARARGS, NULL},
+        { (char *)"cvWarpAffine", _wrap_cvWarpAffine, METH_VARARGS, NULL},
+        { (char *)"cv2DRotationMatrix", _wrap_cv2DRotationMatrix, METH_VARARGS, NULL},
+        { (char *)"cvWarpPerspective", _wrap_cvWarpPerspective, METH_VARARGS, NULL},
+        { (char *)"cvWarpPerspectiveQMatrix", _wrap_cvWarpPerspectiveQMatrix, METH_VARARGS, NULL},
+        { (char *)"cvRemap", _wrap_cvRemap, METH_VARARGS, NULL},
+        { (char *)"cvLogPolar", _wrap_cvLogPolar, METH_VARARGS, NULL},
+        { (char *)"cvCreateStructuringElementEx", _wrap_cvCreateStructuringElementEx, METH_VARARGS, NULL},
+        { (char *)"cvReleaseStructuringElement", _wrap_cvReleaseStructuringElement, METH_VARARGS, NULL},
+        { (char *)"cvErode", _wrap_cvErode, METH_VARARGS, NULL},
+        { (char *)"cvDilate", _wrap_cvDilate, METH_VARARGS, NULL},
+        { (char *)"cvMorphologyEx", _wrap_cvMorphologyEx, METH_VARARGS, NULL},
+        { (char *)"cvMoments", _wrap_cvMoments, METH_VARARGS, NULL},
+        { (char *)"cvGetSpatialMoment", _wrap_cvGetSpatialMoment, METH_VARARGS, NULL},
+        { (char *)"cvGetCentralMoment", _wrap_cvGetCentralMoment, METH_VARARGS, NULL},
+        { (char *)"cvGetNormalizedCentralMoment", _wrap_cvGetNormalizedCentralMoment, METH_VARARGS, NULL},
+        { (char *)"cvGetHuMoments", _wrap_cvGetHuMoments, METH_VARARGS, NULL},
+        { (char *)"cvInitLineIterator", _wrap_cvInitLineIterator, METH_VARARGS, NULL},
+        { (char *)"cvSampleLine", _wrap_cvSampleLine, METH_VARARGS, NULL},
+        { (char *)"cvGetRectSubPix", _wrap_cvGetRectSubPix, METH_VARARGS, NULL},
+        { (char *)"cvGetQuadrangleSubPix", _wrap_cvGetQuadrangleSubPix, METH_VARARGS, NULL},
+        { (char *)"cvMatchTemplate", _wrap_cvMatchTemplate, METH_VARARGS, NULL},
+        { (char *)"cvCalcEMD2", _wrap_cvCalcEMD2, METH_VARARGS, NULL},
+        { (char *)"cvFindContours", _wrap_cvFindContours, METH_VARARGS, NULL},
+        { (char *)"cvStartFindContours", _wrap_cvStartFindContours, METH_VARARGS, NULL},
+        { (char *)"cvFindNextContour", _wrap_cvFindNextContour, METH_VARARGS, NULL},
+        { (char *)"cvSubstituteContour", _wrap_cvSubstituteContour, METH_VARARGS, NULL},
+        { (char *)"cvEndFindContours", _wrap_cvEndFindContours, METH_VARARGS, NULL},
+        { (char *)"cvApproxChains", _wrap_cvApproxChains, METH_VARARGS, NULL},
+        { (char *)"cvStartReadChainPoints", _wrap_cvStartReadChainPoints, METH_VARARGS, NULL},
+        { (char *)"cvReadChainPoint", _wrap_cvReadChainPoint, METH_VARARGS, NULL},
+        { (char *)"cvCalcOpticalFlowLK", _wrap_cvCalcOpticalFlowLK, METH_VARARGS, NULL},
+        { (char *)"cvCalcOpticalFlowBM", _wrap_cvCalcOpticalFlowBM, METH_VARARGS, NULL},
+        { (char *)"cvCalcOpticalFlowHS", _wrap_cvCalcOpticalFlowHS, METH_VARARGS, NULL},
+        { (char *)"cvCalcOpticalFlowPyrLK", _wrap_cvCalcOpticalFlowPyrLK, METH_VARARGS, NULL},
+        { (char *)"cvUpdateMotionHistory", _wrap_cvUpdateMotionHistory, METH_VARARGS, NULL},
+        { (char *)"cvCalcMotionGradient", _wrap_cvCalcMotionGradient, METH_VARARGS, NULL},
+        { (char *)"cvCalcGlobalOrientation", _wrap_cvCalcGlobalOrientation, METH_VARARGS, NULL},
+        { (char *)"cvSegmentMotion", _wrap_cvSegmentMotion, METH_VARARGS, NULL},
+        { (char *)"cvAcc", _wrap_cvAcc, METH_VARARGS, NULL},
+        { (char *)"cvSquareAcc", _wrap_cvSquareAcc, METH_VARARGS, NULL},
+        { (char *)"cvMultiplyAcc", _wrap_cvMultiplyAcc, METH_VARARGS, NULL},
+        { (char *)"cvRunningAvg", _wrap_cvRunningAvg, METH_VARARGS, NULL},
+        { (char *)"cvCamShift", _wrap_cvCamShift, METH_VARARGS, NULL},
+        { (char *)"cvMeanShift", _wrap_cvMeanShift, METH_VARARGS, NULL},
+        { (char *)"cvCreateConDensation", _wrap_cvCreateConDensation, METH_VARARGS, NULL},
+        { (char *)"cvReleaseConDensation", _wrap_cvReleaseConDensation, METH_VARARGS, NULL},
+        { (char *)"cvConDensUpdateByTime", _wrap_cvConDensUpdateByTime, METH_VARARGS, NULL},
+        { (char *)"cvConDensInitSampleSet", _wrap_cvConDensInitSampleSet, METH_VARARGS, NULL},
+        { (char *)"cvCreateKalman", _wrap_cvCreateKalman, METH_VARARGS, NULL},
+        { (char *)"cvReleaseKalman", _wrap_cvReleaseKalman, METH_VARARGS, NULL},
+        { (char *)"cvKalmanPredict", _wrap_cvKalmanPredict, METH_VARARGS, NULL},
+        { (char *)"cvKalmanCorrect", _wrap_cvKalmanCorrect, METH_VARARGS, NULL},
+        { (char *)"cvInitSubdivDelaunay2D", _wrap_cvInitSubdivDelaunay2D, METH_VARARGS, NULL},
+        { (char *)"cvCreateSubdiv2D", _wrap_cvCreateSubdiv2D, METH_VARARGS, NULL},
+        { (char *)"cvCreateSubdivDelaunay2D", _wrap_cvCreateSubdivDelaunay2D, METH_VARARGS, NULL},
+        { (char *)"cvSubdivDelaunay2DInsert", _wrap_cvSubdivDelaunay2DInsert, METH_VARARGS, NULL},
+        { (char *)"cvSubdiv2DLocate", _wrap_cvSubdiv2DLocate, METH_VARARGS, NULL},
+        { (char *)"cvCalcSubdivVoronoi2D", _wrap_cvCalcSubdivVoronoi2D, METH_VARARGS, NULL},
+        { (char *)"cvClearSubdivVoronoi2D", _wrap_cvClearSubdivVoronoi2D, METH_VARARGS, NULL},
+        { (char *)"cvFindNearestPoint2D", _wrap_cvFindNearestPoint2D, METH_VARARGS, NULL},
+        { (char *)"cvSubdiv2DNextEdge", _wrap_cvSubdiv2DNextEdge, METH_VARARGS, NULL},
+        { (char *)"cvSubdiv2DRotateEdge", _wrap_cvSubdiv2DRotateEdge, METH_VARARGS, NULL},
+        { (char *)"cvSubdiv2DSymEdge", _wrap_cvSubdiv2DSymEdge, METH_VARARGS, NULL},
+        { (char *)"cvSubdiv2DGetEdge", _wrap_cvSubdiv2DGetEdge, METH_VARARGS, NULL},
+        { (char *)"cvSubdiv2DEdgeOrg", _wrap_cvSubdiv2DEdgeOrg, METH_VARARGS, NULL},
+        { (char *)"cvSubdiv2DEdgeDst", _wrap_cvSubdiv2DEdgeDst, METH_VARARGS, NULL},
+        { (char *)"cvTriangleArea", _wrap_cvTriangleArea, METH_VARARGS, NULL},
+        { (char *)"cvApproxPoly", _wrap_cvApproxPoly, METH_VARARGS, NULL},
+        { (char *)"cvFindDominantPoints", _wrap_cvFindDominantPoints, METH_VARARGS, NULL},
+        { (char *)"cvArcLength", _wrap_cvArcLength, METH_VARARGS, NULL},
+        { (char *)"cvBoundingRect", _wrap_cvBoundingRect, METH_VARARGS, NULL},
+        { (char *)"cvContourArea", _wrap_cvContourArea, METH_VARARGS, NULL},
+        { (char *)"cvMinAreaRect2", _wrap_cvMinAreaRect2, METH_VARARGS, NULL},
+        { (char *)"cvMinEnclosingCircle", _wrap_cvMinEnclosingCircle, METH_VARARGS, NULL},
+        { (char *)"cvMatchShapes", _wrap_cvMatchShapes, METH_VARARGS, NULL},
+        { (char *)"cvCreateContourTree", _wrap_cvCreateContourTree, METH_VARARGS, NULL},
+        { (char *)"cvContourFromContourTree", _wrap_cvContourFromContourTree, METH_VARARGS, NULL},
+        { (char *)"cvMatchContourTrees", _wrap_cvMatchContourTrees, METH_VARARGS, NULL},
+        { (char *)"cvCalcPGH", _wrap_cvCalcPGH, METH_VARARGS, NULL},
+        { (char *)"cvConvexHull2", _wrap_cvConvexHull2, METH_VARARGS, NULL},
+        { (char *)"cvCheckContourConvexity", _wrap_cvCheckContourConvexity, METH_VARARGS, NULL},
+        { (char *)"cvConvexityDefects", _wrap_cvConvexityDefects, METH_VARARGS, NULL},
+        { (char *)"cvFitEllipse2", _wrap_cvFitEllipse2, METH_VARARGS, NULL},
+        { (char *)"cvMaxRect", _wrap_cvMaxRect, METH_VARARGS, NULL},
+        { (char *)"cvBoxPoints", _wrap_cvBoxPoints, METH_VARARGS, NULL},
+        { (char *)"cvCreateHist", _wrap_cvCreateHist, METH_VARARGS, NULL},
+        { (char *)"cvSetHistBinRanges", _wrap_cvSetHistBinRanges, METH_VARARGS, NULL},
+        { (char *)"cvMakeHistHeaderForArray", _wrap_cvMakeHistHeaderForArray, METH_VARARGS, NULL},
+        { (char *)"cvReleaseHist", _wrap_cvReleaseHist, METH_VARARGS, NULL},
+        { (char *)"cvClearHist", _wrap_cvClearHist, METH_VARARGS, NULL},
+        { (char *)"cvGetMinMaxHistValue", _wrap_cvGetMinMaxHistValue, METH_VARARGS, NULL},
+        { (char *)"cvNormalizeHist", _wrap_cvNormalizeHist, METH_VARARGS, NULL},
+        { (char *)"cvThreshHist", _wrap_cvThreshHist, METH_VARARGS, NULL},
+        { (char *)"cvCompareHist", _wrap_cvCompareHist, METH_VARARGS, NULL},
+        { (char *)"cvCopyHist", _wrap_cvCopyHist, METH_VARARGS, NULL},
+        { (char *)"cvCalcBayesianProb", _wrap_cvCalcBayesianProb, METH_VARARGS, NULL},
+        { (char *)"cvCalcArrHist", _wrap_cvCalcArrHist, METH_VARARGS, NULL},
+        { (char *)"cvCalcHist", _wrap_cvCalcHist, METH_VARARGS, NULL},
+        { (char *)"cvCalcArrBackProject", _wrap_cvCalcArrBackProject, METH_VARARGS, NULL},
+        { (char *)"cvCalcArrBackProjectPatch", _wrap_cvCalcArrBackProjectPatch, METH_VARARGS, NULL},
+        { (char *)"cvCalcProbDensity", _wrap_cvCalcProbDensity, METH_VARARGS, NULL},
+        { (char *)"cvSnakeImage", _wrap_cvSnakeImage, METH_VARARGS, NULL},
+        { (char *)"cvCalcImageHomography", _wrap_cvCalcImageHomography, METH_VARARGS, NULL},
+        { (char *)"cvDistTransform", _wrap_cvDistTransform, METH_VARARGS, NULL},
+        { (char *)"cvThreshold", _wrap_cvThreshold, METH_VARARGS, NULL},
+        { (char *)"cvAdaptiveThreshold", _wrap_cvAdaptiveThreshold, METH_VARARGS, NULL},
+        { (char *)"cvFloodFill", _wrap_cvFloodFill, METH_VARARGS, NULL},
+        { (char *)"cvCanny", _wrap_cvCanny, METH_VARARGS, NULL},
+        { (char *)"cvPreCornerDetect", _wrap_cvPreCornerDetect, METH_VARARGS, NULL},
+        { (char *)"cvCornerEigenValsAndVecs", _wrap_cvCornerEigenValsAndVecs, METH_VARARGS, NULL},
+        { (char *)"cvCornerMinEigenVal", _wrap_cvCornerMinEigenVal, METH_VARARGS, NULL},
+        { (char *)"cvCornerHarris", _wrap_cvCornerHarris, METH_VARARGS, NULL},
+        { (char *)"cvFindCornerSubPix", _wrap_cvFindCornerSubPix, METH_VARARGS, NULL},
+        { (char *)"cvGoodFeaturesToTrack", _wrap_cvGoodFeaturesToTrack, METH_VARARGS, NULL},
+        { (char *)"cvHoughLines2", _wrap_cvHoughLines2, METH_VARARGS, NULL},
+        { (char *)"cvFitLine", _wrap_cvFitLine, METH_VARARGS, NULL},
+        { (char *)"cvLoadHaarClassifierCascade", _wrap_cvLoadHaarClassifierCascade, METH_VARARGS, NULL},
+        { (char *)"cvReleaseHaarClassifierCascade", _wrap_cvReleaseHaarClassifierCascade, METH_VARARGS, NULL},
+        { (char *)"cvHaarDetectObjects", _wrap_cvHaarDetectObjects, METH_VARARGS, NULL},
+        { (char *)"cvSetImagesForHaarClassifierCascade", _wrap_cvSetImagesForHaarClassifierCascade, METH_VARARGS, NULL},
+        { (char *)"cvRunHaarClassifierCascade", _wrap_cvRunHaarClassifierCascade, METH_VARARGS, NULL},
+        { (char *)"cvUndistort2", _wrap_cvUndistort2, METH_VARARGS, NULL},
+        { (char *)"cvInitUndistortMap", _wrap_cvInitUndistortMap, METH_VARARGS, NULL},
+        { (char *)"cvRodrigues2", _wrap_cvRodrigues2, METH_VARARGS, NULL},
+        { (char *)"cvFindHomography", _wrap_cvFindHomography, METH_VARARGS, NULL},
+        { (char *)"cvProjectPoints2", _wrap_cvProjectPoints2, METH_VARARGS, NULL},
+        { (char *)"cvFindExtrinsicCameraParams2", _wrap_cvFindExtrinsicCameraParams2, METH_VARARGS, NULL},
+        { (char *)"cvCalibrateCamera2", _wrap_cvCalibrateCamera2, METH_VARARGS, NULL},
+        { (char *)"cvFindChessBoardCornerGuesses", _wrap_cvFindChessBoardCornerGuesses, METH_VARARGS, NULL},
+        { (char *)"cvCreatePOSITObject", _wrap_cvCreatePOSITObject, METH_VARARGS, NULL},
+        { (char *)"cvPOSIT", _wrap_cvPOSIT, METH_VARARGS, NULL},
+        { (char *)"cvReleasePOSITObject", _wrap_cvReleasePOSITObject, METH_VARARGS, NULL},
+        { (char *)"cvConvertPointsHomogenious", _wrap_cvConvertPointsHomogenious, METH_VARARGS, NULL},
+        { (char *)"cvFindFundamentalMat", _wrap_cvFindFundamentalMat, METH_VARARGS, NULL},
+        { (char *)"cvComputeCorrespondEpilines", _wrap_cvComputeCorrespondEpilines, METH_VARARGS, NULL},
+        { (char *)"SendErrorToPython", _wrap_SendErrorToPython, METH_VARARGS, NULL},
+        { (char *)"function_ptr_generator", _wrap_function_ptr_generator, METH_VARARGS, NULL},
+        { (char *)"void_ptr_generator", _wrap_void_ptr_generator, METH_VARARGS, NULL},
+        { (char *)"void_ptrptr_generator", _wrap_void_ptrptr_generator, METH_VARARGS, NULL},
+        { NULL, NULL, 0, NULL }
 };
 
 
 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
 
-static swig_type_info _swigt__p_CvSparseMatIterator[] = {{"_p_CvSparseMatIterator", 0, "CvSparseMatIterator *", 0},{"_p_CvSparseMatIterator"},{0}};
-static swig_type_info _swigt__p_CvNArrayIterator[] = {{"_p_CvNArrayIterator", 0, "CvNArrayIterator *", 0},{"_p_CvNArrayIterator"},{0}};
-static swig_type_info _swigt__p_CvTreeNodeIterator[] = {{"_p_CvTreeNodeIterator", 0, "CvTreeNodeIterator *", 0},{"_p_CvTreeNodeIterator"},{0}};
-static swig_type_info _swigt__p_CvLineIterator[] = {{"_p_CvLineIterator", 0, "CvLineIterator *", 0},{"_p_CvLineIterator"},{0}};
-static swig_type_info _swigt__Cv_iplCreateImageHeader[] = {{"_Cv_iplCreateImageHeader", 0, "Cv_iplCreateImageHeader", 0},{"_Cv_iplCreateImageHeader"},{0}};
-static swig_type_info _swigt__p_CvFileNode[] = {{"_p_CvFileNode", 0, "CvFileNode *", 0},{"_p_CvFileNode"},{0}};
-static swig_type_info _swigt__p_CvPoint3D64f[] = {{"_p_CvPoint3D64f", 0, "CvPoint3D64f *", 0},{"_p_CvPoint3D64f"},{0}};
-static swig_type_info _swigt__Cv_iplCloneImage[] = {{"_Cv_iplCloneImage", 0, "Cv_iplCloneImage", 0},{"_Cv_iplCloneImage"},{0}};
-static swig_type_info _swigt__CvReleaseFunc[] = {{"_CvReleaseFunc", 0, "CvReleaseFunc", 0},{"_CvReleaseFunc"},{0}};
-static swig_type_info _swigt__p_p_CvMat[] = {{"_p_p_CvMat", 0, "CvMat **", 0},{"_p_p_CvMat"},{0}};
-static swig_type_info _swigt__p_CvMat[] = {{"_p_CvMat", 0, "CvMat *", 0},{"_p_CvMat"},{0}};
-static swig_type_info _swigt__p_CvModuleInfo[] = {{"_p_CvModuleInfo", 0, "CvModuleInfo *", 0},{"_p_CvModuleInfo"},{0}};
-static swig_type_info _swigt__p_size_t[] = {{"_p_size_t", 0, "size_t *", 0},{"_p_size_t"},{"_p_CvSubdiv2DEdge"},{0}};
-static swig_type_info _swigt__p_CvRect[] = {{"_p_CvRect", 0, "CvRect *", 0},{"_p_CvRect"},{0}};
-static swig_type_info _swigt__p_CvPluginFuncInfo[] = {{"_p_CvPluginFuncInfo", 0, "CvPluginFuncInfo *", 0},{"_p_CvPluginFuncInfo"},{0}};
-static swig_type_info _swigt__p_p_CvMatND[] = {{"_p_p_CvMatND", 0, "CvMatND **", 0},{"_p_p_CvMatND"},{0}};
-static swig_type_info _swigt__p_CvMatND[] = {{"_p_CvMatND", 0, "CvMatND *", 0},{"_p_CvMatND"},{0}};
-static swig_type_info _swigt__p_short[] = {{"_p_short", 0, "short *", 0},{"_p_short"},{0}};
-static swig_type_info _swigt__p_IplConvKernel[] = {{"_p_IplConvKernel", 0, "IplConvKernel *", 0},{"_p_IplConvKernel"},{0}};
-static swig_type_info _swigt__p_p_IplConvKernel[] = {{"_p_p_IplConvKernel", 0, "IplConvKernel **", 0},{"_p_p_IplConvKernel"},{0}};
-static swig_type_info _swigt__p_CvGraphVtx2D[] = {{"_p_CvGraphVtx2D", 0, "CvGraphVtx2D *", 0},{"_p_CvGraphVtx2D"},{0}};
-static swig_type_info _swigt__p_CvSparseNode[] = {{"_p_CvSparseNode", 0, "CvSparseNode *", 0},{"_p_CvSparseNode"},{0}};
-static swig_type_info _swigt__p_CvConnectedComp[] = {{"_p_CvConnectedComp", 0, "CvConnectedComp *", 0},{"_p_CvConnectedComp"},{0}};
-static swig_type_info _swigt__p_CvPoint2D32f[] = {{"_p_CvPoint2D32f", 0, "CvPoint2D32f *", 0},{"_p_CvPoint2D32f"},{0}};
-static swig_type_info _swigt__p_CvAttrList[] = {{"_p_CvAttrList", 0, "CvAttrList *", 0},{"_p_CvAttrList"},{0}};
-static swig_type_info _swigt__p_a_2__float[] = {{"_p_a_2__float", 0, "float (*)[2]", 0},{"_p_a_2__float"},{0}};
-static swig_type_info _swigt__p_a_3__float[] = {{"_p_a_3__float", 0, "float (*)[3]", 0},{"_p_a_3__float"},{0}};
-static swig_type_info _swigt__p_CvScalar[] = {{"_p_CvScalar", 0, "CvScalar *", 0},{"_p_CvScalar"},{0}};
-static swig_type_info _swigt__p_a_2__char[] = {{"_p_a_2__char", 0, "char (*)[2]", 0},{"_p_a_2__char"},{0}};
-static swig_type_info _swigt__p_CvRandState[] = {{"_p_CvRandState", 0, "CvRandState *", 0},{"_p_CvRandState"},{0}};
-static swig_type_info _swigt__Cv_iplDeallocate[] = {{"_Cv_iplDeallocate", 0, "Cv_iplDeallocate", 0},{"_Cv_iplDeallocate"},{0}};
-static swig_type_info _swigt__p_CvContourTree[] = {{"_p_CvContourTree", 0, "CvContourTree *", 0},{"_p_CvContourTree"},{0}};
-static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0},{"_p_CvArr"},{"_p_void"},{0}};
-static swig_type_info _swigt__p_p_void[] = {{"_p_p_void", 0, "void **", 0},{"_p_p_CvArr"},{"_p_p_void"},{0}};
-static swig_type_info _swigt__CvReadFunc[] = {{"_CvReadFunc", 0, "CvReadFunc", 0},{"_CvReadFunc"},{0}};
-static swig_type_info _swigt__p_CvMemStorage[] = {{"_p_CvMemStorage", 0, "CvMemStorage *", 0},{"_p_CvMemStorage"},{0}};
-static swig_type_info _swigt__p_p_CvMemStorage[] = {{"_p_p_CvMemStorage", 0, "CvMemStorage **", 0},{"_p_p_CvMemStorage"},{0}};
-static swig_type_info _swigt__p_CvFileStorage[] = {{"_p_CvFileStorage", 0, "CvFileStorage *", 0},{"_p_CvFileStorage"},{0}};
-static swig_type_info _swigt__p_p_CvFileStorage[] = {{"_p_p_CvFileStorage", 0, "CvFileStorage **", 0},{"_p_p_CvFileStorage"},{0}};
-static swig_type_info _swigt__p_CvPoint3D32f[] = {{"_p_CvPoint3D32f", 0, "CvPoint3D32f *", 0},{"_p_CvPoint3D32f"},{0}};
-static swig_type_info _swigt__p_double[] = {{"_p_double", 0, "double *", 0},{"_CvVect64d"},{"_CvMatr64d"},{"_p_double"},{0}};
-static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0},{"_p_int"},{0}};
-static swig_type_info _swigt__p_CvTermCriteria[] = {{"_p_CvTermCriteria", 0, "CvTermCriteria *", 0},{"_p_CvTermCriteria"},{0}};
-static swig_type_info _swigt__p_CvSubdiv2DEdge[] = {{"_p_CvSubdiv2DEdge", 0, "CvSubdiv2DEdge *", 0},{"_p_size_t"},{"_p_CvSubdiv2DEdge"},{0}};
-static swig_type_info _swigt__p_CvConDensation[] = {{"_p_CvConDensation", 0, "CvConDensation *", 0},{"_p_CvConDensation"},{0}};
-static swig_type_info _swigt__p_p_CvConDensation[] = {{"_p_p_CvConDensation", 0, "CvConDensation **", 0},{"_p_p_CvConDensation"},{0}};
-static swig_type_info _swigt__p_CvBox2D[] = {{"_p_CvBox2D", 0, "CvBox2D *", 0},{"_p_CvBox2D"},{0}};
-static swig_type_info _swigt__p_CvArr[] = {{"_p_CvArr", 0, "CvArr *", 0},{"_p_CvArr"},{"_p_void"},{0}};
-static swig_type_info _swigt__CvIsInstanceFunc[] = {{"_CvIsInstanceFunc", 0, "CvIsInstanceFunc", 0},{"_CvIsInstanceFunc"},{0}};
-static swig_type_info _swigt__p_p_CvArr[] = {{"_p_p_CvArr", 0, "CvArr **", 0},{"_p_p_CvArr"},{"_p_p_void"},{0}};
-static swig_type_info _swigt__p_CvMatND_data[] = {{"_p_CvMatND_data", 0, "CvMatND_data *", 0},{"_p_CvMatND_data"},{0}};
-static swig_type_info _swigt__p_CvSeq[] = {{"_p_CvSeq", 0, "CvSeq *", 0},{"_p_CvSeq"},{0}};
-static swig_type_info _swigt__p_p_CvSeq[] = {{"_p_p_CvSeq", 0, "CvSeq **", 0},{"_p_p_CvSeq"},{0}};
-static swig_type_info _swigt__p_CvMatND_dim[] = {{"_p_CvMatND_dim", 0, "CvMatND_dim *", 0},{"_p_CvMatND_dim"},{0}};
-static swig_type_info _swigt__CvCmpFunc[] = {{"_CvCmpFunc", 0, "CvCmpFunc", 0},{"_CvCmpFunc"},{0}};
-static swig_type_info _swigt__p_CvKalman[] = {{"_p_CvKalman", 0, "CvKalman *", 0},{"_p_CvKalman"},{0}};
-static swig_type_info _swigt__p_p_CvKalman[] = {{"_p_p_CvKalman", 0, "CvKalman **", 0},{"_p_p_CvKalman"},{0}};
-static swig_type_info _swigt__p_CvPoint[] = {{"_p_CvPoint", 0, "CvPoint *", 0},{"_p_CvPoint"},{0}};
-static swig_type_info _swigt__p_CvSeqReader[] = {{"_p_CvSeqReader", 0, "CvSeqReader *", 0},{"_p_CvSeqReader"},{0}};
-static swig_type_info _swigt__p_p_CvPoint[] = {{"_p_p_CvPoint", 0, "CvPoint **", 0},{"_p_p_CvPoint"},{0}};
-static swig_type_info _swigt__p_CvSet[] = {{"_p_CvSet", 0, "CvSet *", 0},{"_p_CvSet"},{0}};
-static swig_type_info _swigt__CvVect64d[] = {{"_CvVect64d", 0, "CvVect64d", 0},{"_CvVect64d"},{"_CvMatr64d"},{"_p_double"},{0}};
-static swig_type_info _swigt__p_CvSeqBlock[] = {{"_p_CvSeqBlock", 0, "CvSeqBlock *", 0},{"_p_CvSeqBlock"},{0}};
-static swig_type_info _swigt__p_p_CvSeqBlock[] = {{"_p_p_CvSeqBlock", 0, "CvSeqBlock **", 0},{"_p_p_CvSeqBlock"},{0}};
-static swig_type_info _swigt__p_CvGraphScanner[] = {{"_p_CvGraphScanner", 0, "CvGraphScanner *", 0},{"_p_CvGraphScanner"},{0}};
-static swig_type_info _swigt__p_p_CvGraphScanner[] = {{"_p_p_CvGraphScanner", 0, "CvGraphScanner **", 0},{"_p_p_CvGraphScanner"},{0}};
-static swig_type_info _swigt__CvContourScanner[] = {{"_CvContourScanner", 0, "CvContourScanner", 0},{"_CvContourScanner"},{0}};
-static swig_type_info _swigt__p_CvContourScanner[] = {{"_p_CvContourScanner", 0, "CvContourScanner *", 0},{"_p_CvContourScanner"},{0}};
-static swig_type_info _swigt__p_p_CvGraphEdge[] = {{"_p_p_CvGraphEdge", 0, "CvGraphEdge **", 0},{"_p_p_CvGraphEdge"},{0}};
-static swig_type_info _swigt__p_CvGraphEdge[] = {{"_p_CvGraphEdge", 0, "CvGraphEdge *", 0},{"_p_CvGraphEdge"},{0}};
-static swig_type_info _swigt__p_CvConvexityDefect[] = {{"_p_CvConvexityDefect", 0, "CvConvexityDefect *", 0},{"_p_CvConvexityDefect"},{0}};
-static swig_type_info _swigt__p_CvHaarClassifierCascade[] = {{"_p_CvHaarClassifierCascade", 0, "CvHaarClassifierCascade *", 0},{"_p_CvHaarClassifierCascade"},{0}};
-static swig_type_info _swigt__p_CvHidHaarClassifierCascade[] = {{"_p_CvHidHaarClassifierCascade", 0, "CvHidHaarClassifierCascade *", 0},{"_p_CvHidHaarClassifierCascade"},{0}};
-static swig_type_info _swigt__p_p_CvHaarClassifierCascade[] = {{"_p_p_CvHaarClassifierCascade", 0, "CvHaarClassifierCascade **", 0},{"_p_p_CvHaarClassifierCascade"},{0}};
-static swig_type_info _swigt__p_CvSize2D32f[] = {{"_p_CvSize2D32f", 0, "CvSize2D32f *", 0},{"_p_CvSize2D32f"},{0}};
-static swig_type_info _swigt__p_p_IplImage[] = {{"_p_p_IplImage", 0, "IplImage **", 0},{"_p_p_IplImage"},{0}};
-static swig_type_info _swigt__p_IplImage[] = {{"_p_IplImage", 0, "IplImage const *", 0},{"_p_IplImage"},{0}};
-static swig_type_info _swigt__p_CvMatrix3[] = {{"_p_CvMatrix3", 0, "CvMatrix3 *", 0},{"_p_CvMatrix3"},{0}};
-static swig_type_info _swigt__CvMatr64d[] = {{"_CvMatr64d", 0, "CvMatr64d", 0},{"_CvVect64d"},{"_CvMatr64d"},{"_p_double"},{0}};
-static swig_type_info _swigt__p_CvRNG[] = {{"_p_CvRNG", 0, "CvRNG *", 0},{"_p_CvRNG"},{0}};
-static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0},{"_p_p_char"},{0}};
-static swig_type_info _swigt__p_CvMoments[] = {{"_p_CvMoments", 0, "CvMoments *", 0},{"_p_CvMoments"},{0}};
-static swig_type_info _swigt__p_CvHuMoments[] = {{"_p_CvHuMoments", 0, "CvHuMoments *", 0},{"_p_CvHuMoments"},{0}};
-static swig_type_info _swigt__p_CvHaarClassifier[] = {{"_p_CvHaarClassifier", 0, "CvHaarClassifier *", 0},{"_p_CvHaarClassifier"},{0}};
-static swig_type_info _swigt__p_CvHaarStageClassifier[] = {{"_p_CvHaarStageClassifier", 0, "CvHaarStageClassifier *", 0},{"_p_CvHaarStageClassifier"},{0}};
-static swig_type_info _swigt__p_CvTypeInfo[] = {{"_p_CvTypeInfo", 0, "CvTypeInfo *", 0},{"_p_CvTypeInfo"},{0}};
-static swig_type_info _swigt__p_CvMemStoragePos[] = {{"_p_CvMemStoragePos", 0, "CvMemStoragePos *", 0},{"_p_CvMemStoragePos"},{0}};
-static swig_type_info _swigt__p_IplConvKernelFP[] = {{"_p_IplConvKernelFP", 0, "IplConvKernelFP *", 0},{"_p_IplConvKernelFP"},{0}};
-static swig_type_info _swigt__p_CvChain[] = {{"_p_CvChain", 0, "CvChain *", 0},{"_p_CvChain"},{0}};
-static swig_type_info _swigt__CvFreeFunc[] = {{"_CvFreeFunc", 0, "CvFreeFunc", 0},{"_CvFreeFunc"},{0}};
-static swig_type_info _swigt__p_CvFileNode_data[] = {{"_p_CvFileNode_data", 0, "CvFileNode_data *", 0},{"_p_CvFileNode_data"},{0}};
-static swig_type_info _swigt__CvWriteFunc[] = {{"_CvWriteFunc", 0, "CvWriteFunc", 0},{"_CvWriteFunc"},{0}};
-static swig_type_info _swigt__p_CvSubdiv2D[] = {{"_p_CvSubdiv2D", 0, "CvSubdiv2D *", 0},{"_p_CvSubdiv2D"},{0}};
-static swig_type_info _swigt__CvDistanceFunction[] = {{"_CvDistanceFunction", 0, "CvDistanceFunction", 0},{"_CvDistanceFunction"},{0}};
-static swig_type_info _swigt__p_CvHistogram[] = {{"_p_CvHistogram", 0, "CvHistogram *", 0},{"_p_CvHistogram"},{0}};
-static swig_type_info _swigt__CvErrorCallback[] = {{"_CvErrorCallback", 0, "CvErrorCallback", 0},{"_CvErrorCallback"},{0}};
-static swig_type_info _swigt__p_CvQuadEdge2D[] = {{"_p_CvQuadEdge2D", 0, "CvQuadEdge2D *", 0},{"_p_CvQuadEdge2D"},{0}};
-static swig_type_info _swigt__p_p_CvHistogram[] = {{"_p_p_CvHistogram", 0, "CvHistogram **", 0},{"_p_p_CvHistogram"},{0}};
-static swig_type_info _swigt__p_CvMat_data[] = {{"_p_CvMat_data", 0, "CvMat_data *", 0},{"_p_CvMat_data"},{0}};
-static swig_type_info _swigt__p_CvGraph[] = {{"_p_CvGraph", 0, "CvGraph *", 0},{"_p_CvGraph"},{0}};
-static swig_type_info _swigt__p_CvPOSITObject[] = {{"_p_CvPOSITObject", 0, "CvPOSITObject *", 0},{"_p_CvPOSITObject"},{0}};
-static swig_type_info _swigt__p_p_CvPOSITObject[] = {{"_p_p_CvPOSITObject", 0, "CvPOSITObject **", 0},{"_p_p_CvPOSITObject"},{0}};
-static swig_type_info _swigt__p_CvSetElem[] = {{"_p_CvSetElem", 0, "CvSetElem *", 0},{"_p_CvSetElem"},{0}};
-static swig_type_info _swigt__p_p_CvSetElem[] = {{"_p_p_CvSetElem", 0, "CvSetElem **", 0},{"_p_p_CvSetElem"},{0}};
-static swig_type_info _swigt__p_CvFont[] = {{"_p_CvFont", 0, "CvFont *", 0},{"_p_CvFont"},{0}};
-static swig_type_info _swigt__p_IplROI[] = {{"_p_IplROI", 0, "IplROI *", 0},{"_p_IplROI"},{"_p__IplROI"},{0}};
-static swig_type_info _swigt__p__IplROI[] = {{"_p__IplROI", 0, "_IplROI *", 0},{"_p__IplROI"},{"_p_IplROI"},{0}};
-static swig_type_info _swigt__p_CvFileNodeHash[] = {{"_p_CvFileNodeHash", 0, "CvFileNodeHash *", 0},{"_p_CvFileNodeHash"},{0}};
-static swig_type_info _swigt__p_CvSlice[] = {{"_p_CvSlice", 0, "CvSlice *", 0},{"_p_CvSlice"},{0}};
-static swig_type_info _swigt__p_CvChainPtReader[] = {{"_p_CvChainPtReader", 0, "CvChainPtReader *", 0},{"_p_CvChainPtReader"},{0}};
-static swig_type_info _swigt__CvVect32f[] = {{"_CvVect32f", 0, "CvVect32f", 0},{"_p_float"},{"_CvVect32f"},{"_CvMatr32f"},{0}};
-static swig_type_info _swigt__p_uchar[] = {{"_p_uchar", 0, "uchar *", 0},{"_p_uchar"},{0}};
-static swig_type_info _swigt__p_CvString[] = {{"_p_CvString", 0, "CvString *", 0},{"_p_CvString"},{0}};
-static swig_type_info _swigt__p_p_CvSparseMat[] = {{"_p_p_CvSparseMat", 0, "CvSparseMat **", 0},{"_p_p_CvSparseMat"},{0}};
-static swig_type_info _swigt__p_CvSparseMat[] = {{"_p_CvSparseMat", 0, "CvSparseMat *", 0},{"_p_CvSparseMat"},{0}};
-static swig_type_info _swigt__p_p_uchar[] = {{"_p_p_uchar", 0, "uchar **", 0},{"_p_p_uchar"},{0}};
-static swig_type_info _swigt__p_CvSeqWriter[] = {{"_p_CvSeqWriter", 0, "CvSeqWriter *", 0},{"_p_CvSeqWriter"},{0}};
-static swig_type_info _swigt__CvCloneFunc[] = {{"_CvCloneFunc", 0, "CvCloneFunc", 0},{"_CvCloneFunc"},{0}};
-static swig_type_info _swigt__p_p_CvSubdiv2DPoint[] = {{"_p_p_CvSubdiv2DPoint", 0, "CvSubdiv2DPoint **", 0},{"_p_p_CvSubdiv2DPoint"},{0}};
-static swig_type_info _swigt__p_CvSubdiv2DPoint[] = {{"_p_CvSubdiv2DPoint", 0, "CvSubdiv2DPoint *", 0},{"_p_CvSubdiv2DPoint"},{0}};
-static swig_type_info _swigt__p_CvContour[] = {{"_p_CvContour", 0, "CvContour *", 0},{"_p_CvContour"},{0}};
-static swig_type_info _swigt__p_unsigned_int[] = {{"_p_unsigned_int", 0, "unsigned int *", 0},{"_p_unsigned_int"},{0}};
-static swig_type_info _swigt__p_CvAvgComp[] = {{"_p_CvAvgComp", 0, "CvAvgComp *", 0},{"_p_CvAvgComp"},{0}};
-static swig_type_info _swigt__p_CvSize[] = {{"_p_CvSize", 0, "CvSize *", 0},{"_p_CvSize"},{0}};
-static swig_type_info _swigt__p_CvStringHashNode[] = {{"_p_CvStringHashNode", 0, "CvStringHashNode *", 0},{"_p_CvStringHashNode"},{0}};
-static swig_type_info _swigt__p_CvMemBlock[] = {{"_p_CvMemBlock", 0, "CvMemBlock *", 0},{"_p_CvMemBlock"},{0}};
-static swig_type_info _swigt__p_CvHaarFeature_rect[] = {{"_p_CvHaarFeature_rect", 0, "CvHaarFeature_rect *", 0},{"_p_CvHaarFeature_rect"},{0}};
-static swig_type_info _swigt__p_CvGraphVtx[] = {{"_p_CvGraphVtx", 0, "CvGraphVtx *", 0},{"_p_CvGraphVtx"},{0}};
-static swig_type_info _swigt__p_p_CvGraphVtx[] = {{"_p_p_CvGraphVtx", 0, "CvGraphVtx **", 0},{"_p_p_CvGraphVtx"},{0}};
-static swig_type_info _swigt__CvAllocFunc[] = {{"_CvAllocFunc", 0, "CvAllocFunc", 0},{"_CvAllocFunc"},{0}};
-static swig_type_info _swigt__Cv_iplAllocateImageData[] = {{"_Cv_iplAllocateImageData", 0, "Cv_iplAllocateImageData", 0},{"_Cv_iplAllocateImageData"},{0}};
-static swig_type_info _swigt__p_float[] = {{"_p_float", 0, "float *", 0},{"_p_float"},{"_CvVect32f"},{"_CvMatr32f"},{0}};
-static swig_type_info _swigt__p_p_float[] = {{"_p_p_float", 0, "float **", 0},{"_p_p_float"},{0}};
-static swig_type_info _swigt__p_CvPoint2D64f[] = {{"_p_CvPoint2D64f", 0, "CvPoint2D64f *", 0},{"_p_CvPoint2D64f"},{0}};
-static swig_type_info _swigt__Cv_iplCreateROI[] = {{"_Cv_iplCreateROI", 0, "Cv_iplCreateROI", 0},{"_Cv_iplCreateROI"},{0}};
-static swig_type_info _swigt__CvMatr32f[] = {{"_CvMatr32f", 0, "CvMatr32f", 0},{"_p_float"},{"_CvVect32f"},{"_CvMatr32f"},{0}};
-static swig_type_info _swigt__p_CvHaarFeature[] = {{"_p_CvHaarFeature", 0, "CvHaarFeature *", 0},{"_p_CvHaarFeature"},{0}};
+static swig_type_info _swigt__p_CvSparseMatIterator[] = {{"_p_CvSparseMatIterator", 0, "CvSparseMatIterator *", 0, 0, 0, 0},{"_p_CvSparseMatIterator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_f_p_q_const__void__int[] = {{"_p_f_p_q_const__void__int", 0, "int (*)(void const *)|CvIsInstanceFunc", 0, 0, 0, 0},{"_p_f_p_q_const__void__int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvNArrayIterator[] = {{"_p_CvNArrayIterator", 0, "CvNArrayIterator *", 0, 0, 0, 0},{"_p_CvNArrayIterator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 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", 0, "int (*)(void const *,void const *,void *)|CvCmpFunc", 0, 0, 0, 0},{"_p_f_p_q_const__void_p_q_const__void_p_void__int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvTreeNodeIterator[] = {{"_p_CvTreeNodeIterator", 0, "CvTreeNodeIterator *", 0, 0, 0, 0},{"_p_CvTreeNodeIterator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_f_p_void_p_void__int[] = {{"_p_f_p_void_p_void__int", 0, "int (*)(void *,void *)|CvFreeFunc", 0, 0, 0, 0},{"_p_f_p_void_p_void__int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvLineIterator[] = {{"_p_CvLineIterator", 0, "CvLineIterator *", 0, 0, 0, 0},{"_p_CvLineIterator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_f_p_p_void__void[] = {{"_p_f_p_p_void__void", 0, "void (*)(void **)|CvReleaseFunc", 0, 0, 0, 0},{"_p_f_p_p_void__void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_f_p__IplImage_int_int__void[] = {{"_p_f_p__IplImage_int_int__void", 0, "void (*)(_IplImage *,int,int)|Cv_iplAllocateImageData", 0, 0, 0, 0},{"_p_f_p__IplImage_int_int__void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_f_p__IplImage_int__void[] = {{"_p_f_p__IplImage_int__void", 0, "void (*)(_IplImage *,int)|Cv_iplDeallocate", 0, 0, 0, 0},{"_p_f_p__IplImage_int__void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvFileNode[] = {{"_p_CvFileNode", 0, "CvFileNode *", 0, 0, 0, 0},{"_p_CvFileNode", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPoint3D64f[] = {{"_p_CvPoint3D64f", 0, "CvPoint3D64f *", 0, 0, 0, 0},{"_p_CvPoint3D64f", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMat[] = {{"_p_CvMat", 0, "CvMat *", 0, 0, 0, 0},{"_p_CvMat", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p__IplTileInfo[] = {{"_p__IplTileInfo", 0, "_IplTileInfo *|IplTileInfo *", 0, 0, 0, 0},{"_p__IplTileInfo", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__std__size_t[] = {{"_std__size_t", 0, "std::size_t", 0, 0, 0, 0},{"_std__size_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__size_t[] = {{"_size_t", 0, "size_t", 0, 0, 0, 0},{"_size_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvModuleInfo[] = {{"_p_CvModuleInfo", 0, "CvModuleInfo *", 0, 0, 0, 0},{"_p_CvModuleInfo", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvMat[] = {{"_p_p_CvMat", 0, "CvMat **", 0, 0, 0, 0},{"_p_p_CvMat", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_size_t[] = {{"_p_size_t", 0, "size_t *|CvSubdiv2DEdge *", 0, 0, 0, 0},{"_p_size_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvRect[] = {{"_p_CvRect", 0, "CvRect *", 0, 0, 0, 0},{"_p_CvRect", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMatND[] = {{"_p_CvMatND", 0, "CvMatND *", 0, 0, 0, 0},{"_p_CvMatND", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPluginFuncInfo[] = {{"_p_CvPluginFuncInfo", 0, "CvPluginFuncInfo *", 0, 0, 0, 0},{"_p_CvPluginFuncInfo", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvMatND[] = {{"_p_p_CvMatND", 0, "CvMatND **", 0, 0, 0, 0},{"_p_p_CvMatND", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_unsigned_short[] = {{"_p_unsigned_short", 0, "unsigned short *|ushort *", 0, 0, 0, 0},{"_p_unsigned_short", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_short[] = {{"_p_short", 0, "short *", 0, 0, 0, 0},{"_p_short", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p__IplConvKernel[] = {{"_p__IplConvKernel", 0, "_IplConvKernel *|IplConvKernel *", 0, 0, 0, 0},{"_p__IplConvKernel", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p__IplConvKernel[] = {{"_p_p__IplConvKernel", 0, "_IplConvKernel **|IplConvKernel **", 0, 0, 0, 0},{"_p_p__IplConvKernel", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvGraphVtx2D[] = {{"_p_CvGraphVtx2D", 0, "CvGraphVtx2D *", 0, 0, 0, 0},{"_p_CvGraphVtx2D", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSparseNode[] = {{"_p_CvSparseNode", 0, "CvSparseNode *", 0, 0, 0, 0},{"_p_CvSparseNode", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvConnectedComp[] = {{"_p_CvConnectedComp", 0, "CvConnectedComp *", 0, 0, 0, 0},{"_p_CvConnectedComp", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPoint2D32f[] = {{"_p_CvPoint2D32f", 0, "CvPoint2D32f *", 0, 0, 0, 0},{"_p_CvPoint2D32f", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 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", 0, "float (*)(float const *,float const *,void *)|CvDistanceFunction", 0, 0, 0, 0},{"_p_f_p_q_const__float_p_q_const__float_p_void__float", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvAttrList[] = {{"_p_CvAttrList", 0, "CvAttrList *", 0, 0, 0, 0},{"_p_CvAttrList", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_a_2__float[] = {{"_p_a_2__float", 0, "float (*)[2]", 0, 0, 0, 0},{"_p_a_2__float", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_a_3__float[] = {{"_p_a_3__float", 0, "float (*)[3]", 0, 0, 0, 0},{"_p_a_3__float", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 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", 0, "void (*)(CvFileStorage *,char const *,void const *,CvAttrList)|CvWriteFunc", 0, 0, 0, 0},{"_p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvScalar[] = {{"_p_CvScalar", 0, "CvScalar *", 0, 0, 0, 0},{"_p_CvScalar", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_a_2__char[] = {{"_p_a_2__char", 0, "char (*)[2]", 0, 0, 0, 0},{"_p_a_2__char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvRandState[] = {{"_p_CvRandState", 0, "CvRandState *", 0, 0, 0, 0},{"_p_CvRandState", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__std__ptrdiff_t[] = {{"_std__ptrdiff_t", 0, "std::ptrdiff_t", 0, 0, 0, 0},{"_std__ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__ptrdiff_t[] = {{"_ptrdiff_t", 0, "ptrdiff_t", 0, 0, 0, 0},{"_ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvContourTree[] = {{"_p_CvContourTree", 0, "CvContourTree *", 0, 0, 0, 0},{"_p_CvContourTree", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_f_p_q_const__void__p_void[] = {{"_p_f_p_q_const__void__p_void", 0, "void *(*)(void const *)|CvCloneFunc", 0, 0, 0, 0},{"_p_f_p_q_const__void__p_void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_f_p_CvFileStorage_p_CvFileNode__p_void[] = {{"_p_f_p_CvFileStorage_p_CvFileNode__p_void", 0, "void *(*)(CvFileStorage *,CvFileNode *)|CvReadFunc", 0, 0, 0, 0},{"_p_f_p_CvFileStorage_p_CvFileNode__p_void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0, 0, 0, 0},{"_p_void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_void[] = {{"_p_p_void", 0, "void **", 0, 0, 0, 0},{"_p_p_void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvFileStorage[] = {{"_p_CvFileStorage", 0, "CvFileStorage *", 0, 0, 0, 0},{"_p_CvFileStorage", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMemStorage[] = {{"_p_CvMemStorage", 0, "CvMemStorage *", 0, 0, 0, 0},{"_p_CvMemStorage", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvMemStorage[] = {{"_p_p_CvMemStorage", 0, "CvMemStorage **", 0, 0, 0, 0},{"_p_p_CvMemStorage", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_f_size_t_p_void__p_void[] = {{"_p_f_size_t_p_void__p_void", 0, "void *(*)(size_t,void *)|CvAllocFunc", 0, 0, 0, 0},{"_p_f_size_t_p_void__p_void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvFileStorage[] = {{"_p_p_CvFileStorage", 0, "CvFileStorage **", 0, 0, 0, 0},{"_p_p_CvFileStorage", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPoint3D32f[] = {{"_p_CvPoint3D32f", 0, "CvPoint3D32f *", 0, 0, 0, 0},{"_p_CvPoint3D32f", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_double[] = {{"_p_double", 0, "double *", 0, 0, 0, 0},{"_p_double", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvTermCriteria[] = {{"_p_CvTermCriteria", 0, "CvTermCriteria *", 0, 0, 0, 0},{"_p_CvTermCriteria", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvConDensation[] = {{"_p_CvConDensation", 0, "CvConDensation *", 0, 0, 0, 0},{"_p_CvConDensation", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvConDensation[] = {{"_p_p_CvConDensation", 0, "CvConDensation **", 0, 0, 0, 0},{"_p_p_CvConDensation", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvBox2D[] = {{"_p_CvBox2D", 0, "CvBox2D *", 0, 0, 0, 0},{"_p_CvBox2D", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSubdiv2DPointLocation[] = {{"_p_CvSubdiv2DPointLocation", 0, "enum CvSubdiv2DPointLocation *|CvSubdiv2DPointLocation *", 0, 0, 0, 0},{"_p_CvSubdiv2DPointLocation", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_unsigned_long_long[] = {{"_p_unsigned_long_long", 0, "unsigned long long *|CvRNG *", 0, 0, 0, 0},{"_p_unsigned_long_long", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_long_long[] = {{"_p_long_long", 0, "long long *|int64 *", 0, 0, 0, 0},{"_p_long_long", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMatND_data[] = {{"_p_CvMatND_data", 0, "CvMatND_data *", 0, 0, 0, 0},{"_p_CvMatND_data", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSeq[] = {{"_p_CvSeq", 0, "CvSeq *", 0, 0, 0, 0},{"_p_CvSeq", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvSeq[] = {{"_p_p_CvSeq", 0, "CvSeq **", 0, 0, 0, 0},{"_p_p_CvSeq", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMatND_dim[] = {{"_p_CvMatND_dim", 0, "CvMatND_dim *", 0, 0, 0, 0},{"_p_CvMatND_dim", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvKalman[] = {{"_p_CvKalman", 0, "CvKalman *", 0, 0, 0, 0},{"_p_CvKalman", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvKalman[] = {{"_p_p_CvKalman", 0, "CvKalman **", 0, 0, 0, 0},{"_p_p_CvKalman", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPoint[] = {{"_p_CvPoint", 0, "CvPoint *", 0, 0, 0, 0},{"_p_CvPoint", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSeqReader[] = {{"_p_CvSeqReader", 0, "CvSeqReader *", 0, 0, 0, 0},{"_p_CvSeqReader", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvGenericHash[] = {{"_p_CvGenericHash", 0, "CvGenericHash *|CvFileNodeHash *", 0, 0, 0, 0},{"_p_CvGenericHash", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvPoint[] = {{"_p_p_CvPoint", 0, "CvPoint **", 0, 0, 0, 0},{"_p_p_CvPoint", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSet[] = {{"_p_CvSet", 0, "CvSet *", 0, 0, 0, 0},{"_p_CvSet", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSeqBlock[] = {{"_p_CvSeqBlock", 0, "CvSeqBlock *", 0, 0, 0, 0},{"_p_CvSeqBlock", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvSeqBlock[] = {{"_p_p_CvSeqBlock", 0, "CvSeqBlock **", 0, 0, 0, 0},{"_p_p_CvSeqBlock", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvGraphScanner[] = {{"_p_CvGraphScanner", 0, "CvGraphScanner *", 0, 0, 0, 0},{"_p_CvGraphScanner", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvGraphScanner[] = {{"_p_p_CvGraphScanner", 0, "CvGraphScanner **", 0, 0, 0, 0},{"_p_p_CvGraphScanner", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p__CvContourScanner[] = {{"_p__CvContourScanner", 0, "_CvContourScanner *|CvContourScanner", 0, 0, 0, 0},{"_p__CvContourScanner", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p__CvContourScanner[] = {{"_p_p__CvContourScanner", 0, "_CvContourScanner **|CvContourScanner *", 0, 0, 0, 0},{"_p_p__CvContourScanner", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvGraphEdge[] = {{"_p_p_CvGraphEdge", 0, "CvGraphEdge **", 0, 0, 0, 0},{"_p_p_CvGraphEdge", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvGraphEdge[] = {{"_p_CvGraphEdge", 0, "CvGraphEdge *", 0, 0, 0, 0},{"_p_CvGraphEdge", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvConvexityDefect[] = {{"_p_CvConvexityDefect", 0, "CvConvexityDefect *", 0, 0, 0, 0},{"_p_CvConvexityDefect", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvFilter[] = {{"_p_CvFilter", 0, "enum CvFilter *|CvFilter *", 0, 0, 0, 0},{"_p_CvFilter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHidHaarClassifierCascade[] = {{"_p_CvHidHaarClassifierCascade", 0, "CvHidHaarClassifierCascade *", 0, 0, 0, 0},{"_p_CvHidHaarClassifierCascade", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHaarClassifierCascade[] = {{"_p_CvHaarClassifierCascade", 0, "CvHaarClassifierCascade *", 0, 0, 0, 0},{"_p_CvHaarClassifierCascade", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvHaarClassifierCascade[] = {{"_p_p_CvHaarClassifierCascade", 0, "CvHaarClassifierCascade **", 0, 0, 0, 0},{"_p_p_CvHaarClassifierCascade", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSize2D32f[] = {{"_p_CvSize2D32f", 0, "CvSize2D32f *", 0, 0, 0, 0},{"_p_CvSize2D32f", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p__IplImage[] = {{"_p__IplImage", 0, "_IplImage *|IplImage *", 0, 0, 0, 0},{"_p__IplImage", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p__IplImage[] = {{"_p_p__IplImage", 0, "_IplImage **|IplImage **", 0, 0, 0, 0},{"_p_p__IplImage", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_f_p_q_const__IplImage__p__IplImage[] = {{"_p_f_p_q_const__IplImage__p__IplImage", 0, "_IplImage *(*)(IplImage const *)|Cv_iplCloneImage", 0, 0, 0, 0},{"_p_f_p_q_const__IplImage__p__IplImage", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMatrix3[] = {{"_p_CvMatrix3", 0, "CvMatrix3 *", 0, 0, 0, 0},{"_p_CvMatrix3", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 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", 0, "int (*)(int,char const *,char const *,char const *,int,void *)|CvErrorCallback", 0, 0, 0, 0},{"_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, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0, 0, 0, 0},{"_p_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_char[] = {{"_p_char", 0, "char *", 0, 0, 0, 0},{"_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMoments[] = {{"_p_CvMoments", 0, "CvMoments *", 0, 0, 0, 0},{"_p_CvMoments", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHuMoments[] = {{"_p_CvHuMoments", 0, "CvHuMoments *", 0, 0, 0, 0},{"_p_CvHuMoments", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHaarClassifier[] = {{"_p_CvHaarClassifier", 0, "CvHaarClassifier *", 0, 0, 0, 0},{"_p_CvHaarClassifier", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHaarStageClassifier[] = {{"_p_CvHaarStageClassifier", 0, "CvHaarStageClassifier *", 0, 0, 0, 0},{"_p_CvHaarStageClassifier", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvNextEdgeType[] = {{"_p_CvNextEdgeType", 0, "enum CvNextEdgeType *|CvNextEdgeType *", 0, 0, 0, 0},{"_p_CvNextEdgeType", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvTypeInfo[] = {{"_p_CvTypeInfo", 0, "CvTypeInfo *", 0, 0, 0, 0},{"_p_CvTypeInfo", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMemStoragePos[] = {{"_p_CvMemStoragePos", 0, "CvMemStoragePos *", 0, 0, 0, 0},{"_p_CvMemStoragePos", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p__IplConvKernelFP[] = {{"_p__IplConvKernelFP", 0, "_IplConvKernelFP *|IplConvKernelFP *", 0, 0, 0, 0},{"_p__IplConvKernelFP", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvChain[] = {{"_p_CvChain", 0, "CvChain *", 0, 0, 0, 0},{"_p_CvChain", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvFileNode_data[] = {{"_p_CvFileNode_data", 0, "CvFileNode_data *", 0, 0, 0, 0},{"_p_CvFileNode_data", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSubdiv2D[] = {{"_p_CvSubdiv2D", 0, "CvSubdiv2D *", 0, 0, 0, 0},{"_p_CvSubdiv2D", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHistogram[] = {{"_p_CvHistogram", 0, "CvHistogram *", 0, 0, 0, 0},{"_p_CvHistogram", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvQuadEdge2D[] = {{"_p_CvQuadEdge2D", 0, "CvQuadEdge2D *", 0, 0, 0, 0},{"_p_CvQuadEdge2D", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvHistogram[] = {{"_p_p_CvHistogram", 0, "CvHistogram **", 0, 0, 0, 0},{"_p_p_CvHistogram", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMat_data[] = {{"_p_CvMat_data", 0, "CvMat_data *", 0, 0, 0, 0},{"_p_CvMat_data", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvGraph[] = {{"_p_CvGraph", 0, "CvGraph *", 0, 0, 0, 0},{"_p_CvGraph", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPOSITObject[] = {{"_p_CvPOSITObject", 0, "CvPOSITObject *", 0, 0, 0, 0},{"_p_CvPOSITObject", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvPOSITObject[] = {{"_p_p_CvPOSITObject", 0, "CvPOSITObject **", 0, 0, 0, 0},{"_p_p_CvPOSITObject", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSetElem[] = {{"_p_CvSetElem", 0, "CvSetElem *", 0, 0, 0, 0},{"_p_CvSetElem", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvSetElem[] = {{"_p_p_CvSetElem", 0, "CvSetElem **", 0, 0, 0, 0},{"_p_p_CvSetElem", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvFont[] = {{"_p_CvFont", 0, "CvFont *", 0, 0, 0, 0},{"_p_CvFont", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p__IplROI[] = {{"_p__IplROI", 0, "_IplROI *|IplROI *", 0, 0, 0, 0},{"_p__IplROI", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 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", 0, "_IplROI *(*)(int,int,int,int,int)|Cv_iplCreateROI", 0, 0, 0, 0},{"_p_f_int_int_int_int_int__p__IplROI", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSlice[] = {{"_p_CvSlice", 0, "CvSlice *", 0, 0, 0, 0},{"_p_CvSlice", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvChainPtReader[] = {{"_p_CvChainPtReader", 0, "CvChainPtReader *", 0, 0, 0, 0},{"_p_CvChainPtReader", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvString[] = {{"_p_CvString", 0, "CvString *", 0, 0, 0, 0},{"_p_CvString", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSparseMat[] = {{"_p_CvSparseMat", 0, "CvSparseMat *", 0, 0, 0, 0},{"_p_CvSparseMat", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvSparseMat[] = {{"_p_p_CvSparseMat", 0, "CvSparseMat **", 0, 0, 0, 0},{"_p_p_CvSparseMat", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSeqWriter[] = {{"_p_CvSeqWriter", 0, "CvSeqWriter *", 0, 0, 0, 0},{"_p_CvSeqWriter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 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", 0, "_IplImage *(*)(int,int,int,char *,char *,int,int,int,int,int,IplROI *,IplImage *,void *,IplTileInfo *)|Cv_iplCreateImageHeader", 0, 0, 0, 0},{"_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, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvSubdiv2DPoint[] = {{"_p_p_CvSubdiv2DPoint", 0, "CvSubdiv2DPoint **", 0, 0, 0, 0},{"_p_p_CvSubdiv2DPoint", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSubdiv2DPoint[] = {{"_p_CvSubdiv2DPoint", 0, "CvSubdiv2DPoint *", 0, 0, 0, 0},{"_p_CvSubdiv2DPoint", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvContour[] = {{"_p_CvContour", 0, "CvContour *|CvPoint2DSeq *", 0, 0, 0, 0},{"_p_CvContour", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_unsigned_int[] = {{"_p_unsigned_int", 0, "unsigned int *", 0, 0, 0, 0},{"_p_unsigned_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvAvgComp[] = {{"_p_CvAvgComp", 0, "CvAvgComp *", 0, 0, 0, 0},{"_p_CvAvgComp", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSize[] = {{"_p_CvSize", 0, "CvSize *", 0, 0, 0, 0},{"_p_CvSize", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_unsigned_char[] = {{"_p_unsigned_char", 0, "unsigned char *|uchar *", 0, 0, 0, 0},{"_p_unsigned_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_unsigned_char[] = {{"_p_p_unsigned_char", 0, "unsigned char **|uchar **", 0, 0, 0, 0},{"_p_p_unsigned_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvStringHashNode[] = {{"_p_CvStringHashNode", 0, "CvStringHashNode *", 0, 0, 0, 0},{"_p_CvStringHashNode", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMemBlock[] = {{"_p_CvMemBlock", 0, "CvMemBlock *", 0, 0, 0, 0},{"_p_CvMemBlock", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHaarFeature_rect[] = {{"_p_CvHaarFeature_rect", 0, "CvHaarFeature_rect *", 0, 0, 0, 0},{"_p_CvHaarFeature_rect", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvGraphVtx[] = {{"_p_CvGraphVtx", 0, "CvGraphVtx *", 0, 0, 0, 0},{"_p_CvGraphVtx", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvGraphVtx[] = {{"_p_p_CvGraphVtx", 0, "CvGraphVtx **", 0, 0, 0, 0},{"_p_p_CvGraphVtx", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_float[] = {{"_p_float", 0, "float *|CvVect32f", 0, 0, 0, 0},{"_p_float", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_float[] = {{"_p_p_float", 0, "float **", 0, 0, 0, 0},{"_p_p_float", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPoint2D64f[] = {{"_p_CvPoint2D64f", 0, "CvPoint2D64f *", 0, 0, 0, 0},{"_p_CvPoint2D64f", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHaarFeature[] = {{"_p_CvHaarFeature", 0, "CvHaarFeature *", 0, 0, 0, 0},{"_p_CvHaarFeature", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
 
 static swig_type_info *swig_types_initial[] = {
 _swigt__p_CvSparseMatIterator, 
+_swigt__p_f_p_q_const__void__int, 
 _swigt__p_CvNArrayIterator, 
+_swigt__p_f_p_q_const__void_p_q_const__void_p_void__int, 
 _swigt__p_CvTreeNodeIterator, 
+_swigt__p_f_p_void_p_void__int, 
 _swigt__p_CvLineIterator, 
-_swigt__Cv_iplCreateImageHeader, 
+_swigt__p_f_p_p_void__void, 
+_swigt__p_f_p__IplImage_int_int__void, 
+_swigt__p_f_p__IplImage_int__void, 
 _swigt__p_CvFileNode, 
 _swigt__p_CvPoint3D64f, 
-_swigt__Cv_iplCloneImage, 
-_swigt__CvReleaseFunc, 
-_swigt__p_p_CvMat, 
 _swigt__p_CvMat, 
+_swigt__p__IplTileInfo, 
+_swigt__std__size_t, 
+_swigt__size_t, 
 _swigt__p_CvModuleInfo, 
+_swigt__p_p_CvMat, 
 _swigt__p_size_t, 
 _swigt__p_CvRect, 
+_swigt__p_CvMatND, 
 _swigt__p_CvPluginFuncInfo, 
 _swigt__p_p_CvMatND, 
-_swigt__p_CvMatND
+_swigt__p_unsigned_short
 _swigt__p_short, 
-_swigt__p_IplConvKernel, 
-_swigt__p_p_IplConvKernel, 
+_swigt__p__IplConvKernel, 
+_swigt__p_p__IplConvKernel, 
 _swigt__p_CvGraphVtx2D, 
 _swigt__p_CvSparseNode, 
 _swigt__p_CvConnectedComp, 
 _swigt__p_CvPoint2D32f, 
+_swigt__p_f_p_q_const__float_p_q_const__float_p_void__float, 
 _swigt__p_CvAttrList, 
 _swigt__p_a_2__float, 
 _swigt__p_a_3__float, 
+_swigt__p_f_p_CvFileStorage_p_q_const__char_p_q_const__void_CvAttrList__void, 
 _swigt__p_CvScalar, 
 _swigt__p_a_2__char, 
 _swigt__p_CvRandState, 
-_swigt__Cv_iplDeallocate, 
+_swigt__std__ptrdiff_t, 
+_swigt__ptrdiff_t, 
 _swigt__p_CvContourTree, 
+_swigt__p_f_p_q_const__void__p_void, 
+_swigt__p_f_p_CvFileStorage_p_CvFileNode__p_void, 
 _swigt__p_void, 
 _swigt__p_p_void, 
-_swigt__CvReadFunc
+_swigt__p_CvFileStorage
 _swigt__p_CvMemStorage, 
 _swigt__p_p_CvMemStorage, 
-_swigt__p_CvFileStorage
+_swigt__p_f_size_t_p_void__p_void
 _swigt__p_p_CvFileStorage, 
 _swigt__p_CvPoint3D32f, 
 _swigt__p_double, 
 _swigt__p_int, 
 _swigt__p_CvTermCriteria, 
-_swigt__p_CvSubdiv2DEdge, 
 _swigt__p_CvConDensation, 
 _swigt__p_p_CvConDensation, 
 _swigt__p_CvBox2D, 
-_swigt__p_CvArr
-_swigt__CvIsInstanceFunc
-_swigt__p_p_CvArr
+_swigt__p_CvSubdiv2DPointLocation
+_swigt__p_unsigned_long_long
+_swigt__p_long_long
 _swigt__p_CvMatND_data, 
 _swigt__p_CvSeq, 
 _swigt__p_p_CvSeq, 
 _swigt__p_CvMatND_dim, 
-_swigt__CvCmpFunc, 
 _swigt__p_CvKalman, 
 _swigt__p_p_CvKalman, 
 _swigt__p_CvPoint, 
 _swigt__p_CvSeqReader, 
+_swigt__p_CvGenericHash, 
 _swigt__p_p_CvPoint, 
 _swigt__p_CvSet, 
-_swigt__CvVect64d, 
 _swigt__p_CvSeqBlock, 
 _swigt__p_p_CvSeqBlock, 
 _swigt__p_CvGraphScanner, 
 _swigt__p_p_CvGraphScanner, 
-_swigt__CvContourScanner, 
-_swigt__p_CvContourScanner, 
+_swigt__p__CvContourScanner, 
+_swigt__p_p__CvContourScanner, 
 _swigt__p_p_CvGraphEdge, 
 _swigt__p_CvGraphEdge, 
 _swigt__p_CvConvexityDefect, 
-_swigt__p_CvHaarClassifierCascade
+_swigt__p_CvFilter
 _swigt__p_CvHidHaarClassifierCascade, 
+_swigt__p_CvHaarClassifierCascade, 
 _swigt__p_p_CvHaarClassifierCascade, 
 _swigt__p_CvSize2D32f, 
-_swigt__p_p_IplImage, 
-_swigt__p_IplImage, 
+_swigt__p__IplImage, 
+_swigt__p_p__IplImage, 
+_swigt__p_f_p_q_const__IplImage__p__IplImage, 
 _swigt__p_CvMatrix3, 
-_swigt__CvMatr64d, 
-_swigt__p_CvRNG, 
+_swigt__p_f_int_p_q_const__char_p_q_const__char_p_q_const__char_int_p_void__int, 
 _swigt__p_p_char, 
+_swigt__p_char, 
 _swigt__p_CvMoments, 
 _swigt__p_CvHuMoments, 
 _swigt__p_CvHaarClassifier, 
 _swigt__p_CvHaarStageClassifier, 
+_swigt__p_CvNextEdgeType, 
 _swigt__p_CvTypeInfo, 
 _swigt__p_CvMemStoragePos, 
-_swigt__p_IplConvKernelFP, 
+_swigt__p__IplConvKernelFP, 
 _swigt__p_CvChain, 
-_swigt__CvFreeFunc, 
 _swigt__p_CvFileNode_data, 
-_swigt__CvWriteFunc, 
 _swigt__p_CvSubdiv2D, 
-_swigt__CvDistanceFunction, 
 _swigt__p_CvHistogram, 
-_swigt__CvErrorCallback, 
 _swigt__p_CvQuadEdge2D, 
 _swigt__p_p_CvHistogram, 
 _swigt__p_CvMat_data, 
@@ -39428,37 +47325,31 @@ _swigt__p_p_CvPOSITObject,
 _swigt__p_CvSetElem, 
 _swigt__p_p_CvSetElem, 
 _swigt__p_CvFont, 
-_swigt__p_IplROI, 
 _swigt__p__IplROI, 
-_swigt__p_CvFileNodeHash
+_swigt__p_f_int_int_int_int_int__p__IplROI
 _swigt__p_CvSlice, 
 _swigt__p_CvChainPtReader, 
-_swigt__CvVect32f, 
-_swigt__p_uchar, 
 _swigt__p_CvString, 
-_swigt__p_p_CvSparseMat, 
 _swigt__p_CvSparseMat, 
-_swigt__p_p_uchar
+_swigt__p_p_CvSparseMat
 _swigt__p_CvSeqWriter, 
-_swigt__CvCloneFunc
+_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_p_CvSubdiv2DPoint, 
 _swigt__p_CvSubdiv2DPoint, 
 _swigt__p_CvContour, 
 _swigt__p_unsigned_int, 
 _swigt__p_CvAvgComp, 
 _swigt__p_CvSize, 
+_swigt__p_unsigned_char, 
+_swigt__p_p_unsigned_char, 
 _swigt__p_CvStringHashNode, 
 _swigt__p_CvMemBlock, 
 _swigt__p_CvHaarFeature_rect, 
 _swigt__p_CvGraphVtx, 
 _swigt__p_p_CvGraphVtx, 
-_swigt__CvAllocFunc, 
-_swigt__Cv_iplAllocateImageData, 
 _swigt__p_float, 
 _swigt__p_p_float, 
 _swigt__p_CvPoint2D64f, 
-_swigt__Cv_iplCreateROI, 
-_swigt__CvMatr32f, 
 _swigt__p_CvHaarFeature, 
 0
 };
@@ -39467,429 +47358,326 @@ _swigt__p_CvHaarFeature,
 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
 
 static swig_const_info swig_const_table[] = {
-{ SWIG_PY_INT,     (char *)"CV_AUTOSTEP", (long) 0x7fffffff, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MAX_ARR", (long) 10, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NO_DEPTH_CHECK", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NO_CN_CHECK", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NO_SIZE_CHECK", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CMP_EQ", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CMP_GT", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CMP_GE", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CMP_LT", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CMP_LE", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CMP_NE", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CHECK_RANGE", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CHECK_QUIET", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RAND_UNI", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RAND_NORMAL", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GEMM_A_T", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GEMM_B_T", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GEMM_C_T", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SVD_MODIFY_A", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SVD_U_T", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SVD_V_T", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_LU", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SVD", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SVD_SYM", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_COVAR_SCRAMBLED", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_COVAR_NORMAL", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_COVAR_USE_AVG", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_COVAR_SCALE", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_C", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_L1", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_L2", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NORM_MASK", (long) 7, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RELATIVE", (long) 8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIFF", (long) 16, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIFF_C", (long) (16|1), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIFF_L1", (long) (16|2), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIFF_L2", (long) (16|4), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RELATIVE_C", (long) (8|1), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RELATIVE_L1", (long) (8|2), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RELATIVE_L2", (long) (8|4), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DXT_FORWARD", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DXT_INVERSE", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DXT_SCALE", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DXT_INV_SCALE", (long) (1+2), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DXT_INVERSE_SCALE", (long) (1+2), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DXT_ROWS", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DXT_MUL_CONJ", (long) 8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FRONT", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BACK", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_VERTEX", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_TREE_EDGE", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_BACK_EDGE", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_FORWARD_EDGE", (long) 8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_CROSS_EDGE", (long) 16, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_ANY_EDGE", (long) 30, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_NEW_TREE", (long) 32, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_BACKTRACKING", (long) 64, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_OVER", (long) -1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_ALL_ITEMS", (long) -1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_ITEM_VISITED_FLAG", (long) (1<<30), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_SEARCH_TREE_NODE_FLAG", (long) (1<<29), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_FORWARD_EDGE_FLAG", (long) (1<<28), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FILLED", (long) -1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_AA", (long) 16, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FONT_HERSHEY_SIMPLEX", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FONT_HERSHEY_PLAIN", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FONT_HERSHEY_DUPLEX", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FONT_HERSHEY_COMPLEX", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FONT_HERSHEY_TRIPLEX", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FONT_HERSHEY_COMPLEX_SMALL", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FONT_HERSHEY_SCRIPT_SIMPLEX", (long) 6, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FONT_HERSHEY_SCRIPT_COMPLEX", (long) 7, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FONT_ITALIC", (long) 16, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FONT_VECTOR0", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_ErrModeLeaf", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_ErrModeParent", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_ErrModeSilent", (long) 2, 0, 0, 0},
-{ SWIG_PY_FLOAT,   (char*)"CV_PI", 0, (double) 3.1415926535897932384626433832795, 0, 0},
-{ SWIG_PY_FLOAT,   (char*)"CV_LOG2", 0, (double) 0.69314718055994530941723212145818, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_DEPTH_SIGN", (long) 0x80000000, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_DEPTH_1U", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_DEPTH_8U", (long) 8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_DEPTH_16U", (long) 16, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_DEPTH_32F", (long) 32, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_DEPTH_8S", (long) (0x80000000|8), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_DEPTH_16S", (long) (0x80000000|16), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_DEPTH_32S", (long) (0x80000000|32), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_DATA_ORDER_PIXEL", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_DATA_ORDER_PLANE", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_ORIGIN_TL", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_ORIGIN_BL", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_ALIGN_4BYTES", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_ALIGN_8BYTES", (long) 8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_ALIGN_16BYTES", (long) 16, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_ALIGN_32BYTES", (long) 32, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_ALIGN_DWORD", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_ALIGN_QWORD", (long) 8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_BORDER_CONSTANT", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_BORDER_REPLICATE", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_BORDER_REFLECT", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_BORDER_WRAP", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_IMAGE_HEADER", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_IMAGE_DATA", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"IPL_IMAGE_ROI", (long) 4, 0, 0, 0},
-{ SWIG_PY_STRING,  (char*)"CV_TYPE_NAME_IMAGE", 0, 0, (void *)"opencv-image", 0},
-{ SWIG_PY_INT,     (char *)"IPL_DEPTH_64F", (long) 64, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CN_MAX", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CN_SHIFT", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DEPTH_MAX", (long) (1<<3), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_8U", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_8S", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_16U", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_16S", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_32S", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_32F", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_64F", (long) 6, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_USRTYPE1", (long) 7, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_AUTO_STEP", (long) 0x7fffffff, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MAT_CN_MASK", (long) ((4-1)<<3), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MAT_DEPTH_MASK", (long) ((1<<3) -1), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MAT_TYPE_MASK", (long) ((1<<3)*4-1), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MAT_CONT_FLAG_SHIFT", (long) 9, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MAT_CONT_FLAG", (long) (1<<9), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MAT_TEMP_FLAG_SHIFT", (long) 10, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MAT_TEMP_FLAG", (long) (1<<10), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MAGIC_MASK", (long) 0xFFFF0000, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MAT_MAGIC_VAL", (long) 0x42420000, 0, 0, 0},
-{ SWIG_PY_STRING,  (char*)"CV_TYPE_NAME_MAT", 0, 0, (void *)"opencv-matrix", 0},
-{ SWIG_PY_INT,     (char *)"CV_MATND_MAGIC_VAL", (long) 0x42430000, 0, 0, 0},
-{ SWIG_PY_STRING,  (char*)"CV_TYPE_NAME_MATND", 0, 0, (void *)"opencv-nd-matrix", 0},
-{ SWIG_PY_INT,     (char *)"CV_MAX_DIM", (long) 32, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MAX_DIM_HEAP", (long) (1<<16), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SPARSE_MAT_MAGIC_VAL", (long) 0x42440000, 0, 0, 0},
-{ SWIG_PY_STRING,  (char*)"CV_TYPE_NAME_SPARSE_MAT", 0, 0, (void *)"opencv-sparse-matrix", 0},
-{ SWIG_PY_INT,     (char *)"CV_HIST_MAGIC_VAL", (long) 0x42450000, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HIST_UNIFORM_FLAG", (long) (1<<10), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HIST_RANGES_FLAG", (long) (1<<11), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HIST_ARRAY", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HIST_SPARSE", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HIST_TREE", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HIST_UNIFORM", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_TERMCRIT_ITER", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_TERMCRIT_NUMBER", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_TERMCRIT_EPS", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_WHOLE_SEQ_END_INDEX", (long) 0x3fffffff, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_STORAGE_MAGIC_VAL", (long) 0x42890000, 0, 0, 0},
-{ SWIG_PY_STRING,  (char*)"CV_TYPE_NAME_SEQ", 0, 0, (void *)"opencv-sequence", 0},
-{ SWIG_PY_STRING,  (char*)"CV_TYPE_NAME_SEQ_TREE", 0, 0, (void *)"opencv-sequence-tree", 0},
-{ SWIG_PY_INT,     (char *)"CV_SET_ELEM_IDX_MASK", (long) ((1<<24) -1), 0, 0, 0},
-{ SWIG_PY_STRING,  (char*)"CV_TYPE_NAME_GRAPH", 0, 0, (void *)"opencv-graph", 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_MAGIC_VAL", (long) 0x42990000, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SET_MAGIC_VAL", (long) 0x42980000, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_ELTYPE_BITS", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_ELTYPE_MASK", (long) ((1<<5) -1), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_ELTYPE_GENERIC", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_ELTYPE_PTR", (long) 7, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_ELTYPE_PPOINT", (long) 7, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_ELTYPE_GRAPH_EDGE", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_ELTYPE_GRAPH_VERTEX", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_ELTYPE_TRIAN_ATR", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_ELTYPE_CONNECTED_COMP", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_KIND_BITS", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_KIND_MASK", (long) (((1<<5) -1)<<5), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_KIND_GENERIC", (long) (0<<5), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_KIND_CURVE", (long) (1<<5), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_KIND_BIN_TREE", (long) (2<<5), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_KIND_GRAPH", (long) (3<<5), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_KIND_SUBDIV2D", (long) (4<<5), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_FLAG_SHIFT", (long) (5+5), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_FLAG_CLOSED", (long) (1<<(5+5)), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_FLAG_SIMPLE", (long) (2<<(5+5)), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_FLAG_CONVEX", (long) (4<<(5+5)), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_FLAG_HOLE", (long) (8<<(5+5)), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH_FLAG_ORIENTED", (long) (1<<(5+5)), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAPH", (long) (3<<5), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_ORIENTED_GRAPH", (long) ((3<<5)|(1<<(5+5))), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_POLYGON_TREE", (long) ((2<<5)|0), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SEQ_CONNECTED_COMP", (long) ((0<<5)|0), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_STORAGE_READ", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_STORAGE_WRITE", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_STORAGE_WRITE_TEXT", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_STORAGE_WRITE_BINARY", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_NONE", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_INT", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_INTEGER", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_REAL", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_FLOAT", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_STR", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_STRING", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_REF", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_SEQ", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_MAP", (long) 6, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_TYPE_MASK", (long) 7, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_FLOW", (long) 8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_USER", (long) 16, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_EMPTY", (long) 32, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_NAMED", (long) 64, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NODE_SEQ_SIMPLE", (long) 256, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsOk", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsBackTrace", (long) -1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsError", (long) -2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsInternal", (long) -3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsNoMem", (long) -4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsBadArg", (long) -5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsBadFunc", (long) -6, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsNoConv", (long) -7, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsAutoTrace", (long) -8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HeaderIsNull", (long) -9, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadImageSize", (long) -10, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadOffset", (long) -11, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadDataPtr", (long) -12, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadStep", (long) -13, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadModelOrChSeq", (long) -14, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadNumChannels", (long) -15, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadNumChannel1U", (long) -16, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadDepth", (long) -17, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadAlphaChannel", (long) -18, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadOrder", (long) -19, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadOrigin", (long) -20, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadAlign", (long) -21, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadCallBack", (long) -22, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadTileSize", (long) -23, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadCOI", (long) -24, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BadROISize", (long) -25, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MaskIsTiled", (long) -26, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsNullPtr", (long) -27, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsVecLengthErr", (long) -28, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsFilterStructContentErr", (long) -29, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsKernelStructContentErr", (long) -30, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsFilterOffsetErr", (long) -31, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsBadSize", (long) -201, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsDivByZero", (long) -202, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsInplaceNotSupported", (long) -203, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsObjectNotFound", (long) -204, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsUnmatchedFormats", (long) -205, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsBadFlag", (long) -206, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsBadPoint", (long) -207, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsBadMask", (long) -208, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsUnmatchedSizes", (long) -209, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsUnsupportedFormat", (long) -210, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsOutOfRange", (long) -211, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsParseError", (long) -212, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsNotImplemented", (long) -213, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_StsBadMemBlock", (long) -214, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BLUR_NO_SCALE", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BLUR", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GAUSSIAN", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MEDIAN", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BILATERAL", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SCHARR", (long) -1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR2BGRA", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGB2RGBA", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGRA2BGR", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGBA2RGB", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR2RGBA", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGB2BGRA", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGBA2BGR", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGRA2RGB", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR2RGB", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGB2BGR", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGRA2RGBA", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGBA2BGRA", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR2GRAY", (long) 6, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGB2GRAY", (long) 7, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAY2BGR", (long) 8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAY2RGB", (long) 8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAY2BGRA", (long) 9, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAY2RGBA", (long) 9, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGRA2GRAY", (long) 10, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGBA2GRAY", (long) 11, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR2BGR565", (long) 12, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGB2BGR565", (long) 13, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR5652BGR", (long) 14, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR5652RGB", (long) 15, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGRA2BGR565", (long) 16, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGBA2BGR565", (long) 17, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR5652BGRA", (long) 18, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR5652RGBA", (long) 19, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAY2BGR565", (long) 20, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR5652GRAY", (long) 21, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR2BGR555", (long) 22, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGB2BGR555", (long) 23, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR5552BGR", (long) 24, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR5552RGB", (long) 25, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGRA2BGR555", (long) 26, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGBA2BGR555", (long) 27, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR5552BGRA", (long) 28, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR5552RGBA", (long) 29, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GRAY2BGR555", (long) 30, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR5552GRAY", (long) 31, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR2XYZ", (long) 32, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGB2XYZ", (long) 33, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_XYZ2BGR", (long) 34, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_XYZ2RGB", (long) 35, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR2YCrCb", (long) 36, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGB2YCrCb", (long) 37, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_YCrCb2BGR", (long) 38, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_YCrCb2RGB", (long) 39, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR2HSV", (long) 40, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGB2HSV", (long) 41, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR2Lab", (long) 44, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGB2Lab", (long) 45, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BayerBG2BGR", (long) 46, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BayerGB2BGR", (long) 47, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BayerRG2BGR", (long) 48, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BayerGR2BGR", (long) 49, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BayerBG2RGB", (long) 48, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BayerGB2RGB", (long) 49, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BayerRG2RGB", (long) 46, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BayerGR2RGB", (long) 47, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR2Luv", (long) 50, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGB2Luv", (long) 51, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_BGR2HLS", (long) 52, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RGB2HLS", (long) 53, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HSV2BGR", (long) 54, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HSV2RGB", (long) 55, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_Lab2BGR", (long) 56, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_Lab2RGB", (long) 57, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_Luv2BGR", (long) 58, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_Luv2RGB", (long) 59, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HLS2BGR", (long) 60, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HLS2RGB", (long) 61, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_COLORCVT_MAX", (long) 100, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_INTER_NN", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_INTER_LINEAR", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_INTER_CUBIC", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_INTER_AREA", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_WARP_FILL_OUTLIERS", (long) 8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_WARP_INVERSE_MAP", (long) 16, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SHAPE_RECT", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SHAPE_CROSS", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SHAPE_ELLIPSE", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SHAPE_CUSTOM", (long) 100, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MOP_OPEN", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MOP_CLOSE", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MOP_GRADIENT", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MOP_TOPHAT", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_MOP_BLACKHAT", (long) 6, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_TM_SQDIFF", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_TM_SQDIFF_NORMED", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_TM_CCORR", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_TM_CCORR_NORMED", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_TM_CCOEFF", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_TM_CCOEFF_NORMED", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_LKFLOW_PYR_A_READY", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_LKFLOW_PYR_B_READY", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_LKFLOW_INITIAL_GUESSES", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_POLY_APPROX_DP", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DOMINANT_IPAN", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CONTOURS_MATCH_I1", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CONTOURS_MATCH_I2", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CONTOURS_MATCH_I3", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CONTOUR_TREES_MATCH_I1", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CLOCKWISE", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_COUNTER_CLOCKWISE", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_COMP_CORREL", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_COMP_CHISQR", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_COMP_INTERSECT", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_VALUE", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_ARRAY", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIST_MASK_3", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIST_MASK_5", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_THRESH_BINARY", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_THRESH_BINARY_INV", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_THRESH_TRUNC", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_THRESH_TOZERO", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_THRESH_TOZERO_INV", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_ADAPTIVE_THRESH_MEAN_C", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_ADAPTIVE_THRESH_GAUSSIAN_C", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FLOODFILL_FIXED_RANGE", (long) (1<<16), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FLOODFILL_MASK_ONLY", (long) (1<<17), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HOUGH_STANDARD", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HOUGH_PROBABILISTIC", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HOUGH_MULTI_SCALE", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HAAR_DO_CANNY_PRUNING", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RODRIGUES_M2V", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RODRIGUES_V2M", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FM_7POINT", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FM_8POINT", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FM_RANSAC", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_FM_LMEDS", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RETR_EXTERNAL", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RETR_LIST", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RETR_CCOMP", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_RETR_TREE", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CHAIN_CODE", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CHAIN_APPROX_NONE", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CHAIN_APPROX_SIMPLE", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CHAIN_APPROX_TC89_L1", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CHAIN_APPROX_TC89_KCOS", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_LINK_RUNS", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_SUBDIV2D_VIRTUAL_POINT_FLAG", (long) (1<<30), 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIST_USER", (long) -1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIST_L1", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIST_L2", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIST_C", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIST_L12", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIST_FAIR", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIST_WELSCH", (long) 6, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_DIST_HUBER", (long) 7, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_HAAR_MAGIC_VAL", (long) 0x42500000, 0, 0, 0},
-{ SWIG_PY_STRING,  (char*)"CV_TYPE_NAME_HAAR", 0, 0, (void *)"opencv-haar-classifier", 0},
-{ SWIG_PY_INT,     (char *)"CV_HAAR_FEATURE_MAX", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_PTLOC_ERROR", (long) CV_PTLOC_ERROR, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_PTLOC_OUTSIDE_RECT", (long) CV_PTLOC_OUTSIDE_RECT, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_PTLOC_INSIDE", (long) CV_PTLOC_INSIDE, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_PTLOC_VERTEX", (long) CV_PTLOC_VERTEX, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_PTLOC_ON_EDGE", (long) CV_PTLOC_ON_EDGE, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NEXT_AROUND_ORG", (long) CV_NEXT_AROUND_ORG, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NEXT_AROUND_DST", (long) CV_NEXT_AROUND_DST, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_PREV_AROUND_ORG", (long) CV_PREV_AROUND_ORG, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_PREV_AROUND_DST", (long) CV_PREV_AROUND_DST, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NEXT_AROUND_LEFT", (long) CV_NEXT_AROUND_LEFT, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_NEXT_AROUND_RIGHT", (long) CV_NEXT_AROUND_RIGHT, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_PREV_AROUND_LEFT", (long) CV_PREV_AROUND_LEFT, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_PREV_AROUND_RIGHT", (long) CV_PREV_AROUND_RIGHT, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_GAUSSIAN_5x5", (long) CV_GAUSSIAN_5x5, 0, 0, 0},
-{0}};
+{ SWIG_PY_POINTER, (char*)"CV_TYPE_NAME_IMAGE", 0, 0, (void *)"opencv-image", &SWIGTYPE_p_char},
+{ SWIG_PY_POINTER, (char*)"CV_TYPE_NAME_MAT", 0, 0, (void *)"opencv-matrix", &SWIGTYPE_p_char},
+{ SWIG_PY_POINTER, (char*)"CV_TYPE_NAME_MATND", 0, 0, (void *)"opencv-nd-matrix", &SWIGTYPE_p_char},
+{ SWIG_PY_POINTER, (char*)"CV_TYPE_NAME_SPARSE_MAT", 0, 0, (void *)"opencv-sparse-matrix", &SWIGTYPE_p_char},
+{ SWIG_PY_POINTER, (char*)"CV_TYPE_NAME_SEQ", 0, 0, (void *)"opencv-sequence", &SWIGTYPE_p_char},
+{ SWIG_PY_POINTER, (char*)"CV_TYPE_NAME_SEQ_TREE", 0, 0, (void *)"opencv-sequence-tree", &SWIGTYPE_p_char},
+{ SWIG_PY_POINTER, (char*)"CV_TYPE_NAME_GRAPH", 0, 0, (void *)"opencv-graph", &SWIGTYPE_p_char},
+{ SWIG_PY_POINTER, (char*)"CV_TYPE_NAME_HAAR", 0, 0, (void *)"opencv-haar-classifier", &SWIGTYPE_p_char},
+{0, 0, 0, 0.0, 0, 0}};
 
 #ifdef __cplusplus
 }
 #endif
 
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+    
+    /* Python-specific SWIG API */
+#define SWIG_newvarlink()                             SWIG_Python_newvarlink()
+#define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
+#define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants)
+    
+    /* -----------------------------------------------------------------------------
+     * global variable support code.
+     * ----------------------------------------------------------------------------- */
+    
+    typedef struct swig_globalvar {
+        char       *name;                  /* Name of global variable */
+        PyObject *(*get_attr)();           /* Return the current value */
+        int       (*set_attr)(PyObject *); /* Set the value */
+        struct swig_globalvar *next;
+    } swig_globalvar;
+    
+    typedef struct swig_varlinkobject {
+        PyObject_HEAD
+        swig_globalvar *vars;
+    } swig_varlinkobject;
+    
+    static PyObject *
+    swig_varlink_repr(swig_varlinkobject *v) {
+        v = v;
+        return PyString_FromString("<Swig global variables>");
+    }
+    
+    static int
+    swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
+        swig_globalvar  *var;
+        flags = flags;
+        fprintf(fp,"Swig global variables { ");
+        for (var = v->vars; var; var=var->next) {
+            fprintf(fp,"%s", var->name);
+            if (var->next) fprintf(fp,", ");
+        }
+        fprintf(fp," }\n");
+        return 0;
+    }
+    
+    static PyObject *
+    swig_varlink_getattr(swig_varlinkobject *v, char *n) {
+        swig_globalvar *var = v->vars;
+        while (var) {
+            if (strcmp(var->name,n) == 0) {
+                return (*var->get_attr)();
+            }
+            var = var->next;
+        }
+        PyErr_SetString(PyExc_NameError,"Unknown C global variable");
+        return NULL;
+    }
+    
+    static int
+    swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
+        swig_globalvar *var = v->vars;
+        while (var) {
+            if (strcmp(var->name,n) == 0) {
+                return (*var->set_attr)(p);
+            }
+            var = var->next;
+        }
+        PyErr_SetString(PyExc_NameError,"Unknown C global variable");
+        return 1;
+    }
+    
+    static PyTypeObject varlinktype = {
+        PyObject_HEAD_INIT(0)              
+        0,                                  /* Number of items in variable part (ob_size) */
+        (char *)"swigvarlink",              /* Type name (tp_name) */
+        sizeof(swig_varlinkobject),         /* Basic size (tp_basicsize) */
+        0,                                  /* Itemsize (tp_itemsize) */
+        0,                                  /* Deallocator (tp_dealloc) */ 
+        (printfunc) swig_varlink_print,     /* Print (tp_print) */
+        (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
+        (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
+        0,                                  /* tp_compare */
+        (reprfunc) swig_varlink_repr,       /* tp_repr */
+        0,                                  /* tp_as_number */
+        0,                                  /* tp_as_sequence */
+        0,                                  /* tp_as_mapping */
+        0,                                  /* tp_hash */
+        0,                                  /* tp_call */
+        0,                                  /* tp_str */
+        0,                                  /* tp_getattro */
+        0,                                  /* tp_setattro */
+        0,                                  /* tp_as_buffer */
+        0,                                  /* tp_flags */
+        0,                                  /* tp_doc */
+#if PY_VERSION_HEX >= 0x02000000
+        0,                                  /* tp_traverse */
+        0,                                  /* tp_clear */
+#endif
+#if PY_VERSION_HEX >= 0x02010000
+        0,                                  /* tp_richcompare */
+        0,                                  /* tp_weaklistoffset */
+#endif
+#if PY_VERSION_HEX >= 0x02020000
+        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
+#endif
+#if PY_VERSION_HEX >= 0x02030000
+        0,                                  /* tp_del */
+#endif
+#ifdef COUNT_ALLOCS
+        0,0,0,0                             /* tp_alloc -> tp_next */
+#endif
+    };
+    
+    /* Create a variable linking object for use later */
+    static PyObject *
+    SWIG_Python_newvarlink(void) {
+        swig_varlinkobject *result = 0;
+        result = PyMem_NEW(swig_varlinkobject,1);
+        varlinktype.ob_type = &PyType_Type;    /* Patch varlinktype into a PyType */
+        result->ob_type = &varlinktype;
+        result->vars = 0;
+        result->ob_refcnt = 0;
+        Py_XINCREF((PyObject *) result);
+        return ((PyObject*) result);
+    }
+    
+    static void
+    SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
+        swig_varlinkobject *v;
+        swig_globalvar *gv;
+        v= (swig_varlinkobject *) p;
+        gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
+        gv->name = (char *) malloc(strlen(name)+1);
+        strcpy(gv->name,name);
+        gv->get_attr = get_attr;
+        gv->set_attr = set_attr;
+        gv->next = v->vars;
+        v->vars = gv;
+    }
+    
+    /* -----------------------------------------------------------------------------
+     * constants/methods manipulation
+     * ----------------------------------------------------------------------------- */
+    
+    /* Install Constants */
+    static void
+    SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
+        PyObject *obj = 0;
+        size_t i;
+        for (i = 0; constants[i].type; i++) {
+            switch(constants[i].type) {
+                case SWIG_PY_INT:
+                obj = PyInt_FromLong(constants[i].lvalue);
+                break;
+                case SWIG_PY_FLOAT:
+                obj = PyFloat_FromDouble(constants[i].dvalue);
+                break;
+                case SWIG_PY_STRING:
+                if (constants[i].pvalue) {
+                    obj = PyString_FromString((char *) constants[i].pvalue);
+                } else {
+                    Py_INCREF(Py_None);
+                    obj = Py_None;
+                }
+                break;
+                case SWIG_PY_POINTER:
+                obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
+                break;
+                case SWIG_PY_BINARY:
+                obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
+                break;
+                default:
+                obj = 0;
+                break;
+            }
+            if (obj) {
+                PyDict_SetItemString(d,constants[i].name,obj);
+                Py_DECREF(obj);
+            }
+        }
+    }
+    
+    /* -----------------------------------------------------------------------------*/
+    /* Fix SwigMethods to carry the callback ptrs when needed */
+    /* -----------------------------------------------------------------------------*/
+    
+    static void
+    SWIG_Python_FixMethods(PyMethodDef *methods,
+    swig_const_info *const_table,
+    swig_type_info **types,
+    swig_type_info **types_initial) {
+        size_t i;
+        for (i = 0; methods[i].ml_name; ++i) {
+            char *c = methods[i].ml_doc;
+            if (c && (c = strstr(c, "swig_ptr: "))) {
+                int j;
+                swig_const_info *ci = 0;
+                char *name = c + 10;
+                for (j = 0; const_table[j].type; j++) {
+                    if (strncmp(const_table[j].name, name, 
+                    strlen(const_table[j].name)) == 0) {
+                        ci = &(const_table[j]);
+                        break;
+                    }
+                }
+                if (ci) {
+                    size_t shift = (ci->ptype) - types;
+                    swig_type_info *ty = types_initial[shift];
+                    size_t ldoc = (c - methods[i].ml_doc);
+                    size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
+                    char *ndoc = (char*)malloc(ldoc + lptr + 10);
+                    char *buff = ndoc;
+                    void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue: (void *)(ci->lvalue);
+                    strncpy(buff, methods[i].ml_doc, ldoc);
+                    buff += ldoc;
+                    strncpy(buff, "swig_ptr: ", 10);
+                    buff += 10;
+                    SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
+                    methods[i].ml_doc = ndoc;
+                }
+            }
+        }
+    }
+    
+    /* -----------------------------------------------------------------------------*
+     *  Initialize type list
+     * -----------------------------------------------------------------------------*/
+    
+#if PY_MAJOR_VERSION < 2
+    /* PyModule_AddObject function was introduced in Python 2.0.  The following function
+    is copied out of Python/modsupport.c in python version 2.3.4 */
+    static int
+    PyModule_AddObject(PyObject *m, char *name, PyObject *o)
+    {
+        PyObject *dict;
+        if (!PyModule_Check(m)) {
+            PyErr_SetString(PyExc_TypeError,
+            "PyModule_AddObject() needs module as first arg");
+            return -1;
+        }
+        if (!o) {
+            PyErr_SetString(PyExc_TypeError,
+            "PyModule_AddObject() needs non-NULL value");
+            return -1;
+        }
+        
+        dict = PyModule_GetDict(m);
+        if (dict == NULL) {
+            /* Internal error -- modules must have a dict! */
+            PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
+            PyModule_GetName(m));
+            return -1;
+        }
+        if (PyDict_SetItemString(dict, name, o))
+        return -1;
+        Py_DECREF(o);
+        return 0;
+    }
+#endif
+    
+    static swig_type_info **
+    SWIG_Python_SetTypeListHandle(swig_type_info **type_list_handle) {
+        static PyMethodDef swig_empty_runtime_method_table[] = {
+            {
+                NULL, NULL, 0, NULL
+            } 
+        };/* Sentinel */
+        
+        PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
+        swig_empty_runtime_method_table);
+        PyObject *pointer = PyCObject_FromVoidPtr((void *) type_list_handle, NULL);
+        if (pointer && module) {
+            PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
+        }
+        return type_list_handle;
+    } 
+    
+    static swig_type_info **
+    SWIG_Python_LookupTypePointer(swig_type_info **type_list_handle) {
+        swig_type_info **type_pointer;
+        
+        /* first check if module already created */
+        type_pointer = SWIG_Python_GetTypeListHandle();
+        if (type_pointer) {
+            return type_pointer;
+        } else {
+            /* create a new module and variable */
+            return SWIG_Python_SetTypeListHandle(type_list_handle);
+        }
+    }
+    
+#ifdef __cplusplus
+}
+#endif
+
+/* -----------------------------------------------------------------------------*
+ *  Partial Init method
+ * -----------------------------------------------------------------------------*/
+
+#ifdef SWIG_LINK_RUNTIME
+#ifdef __cplusplus
+extern "C"
+#endif
+SWIGEXPORT(void *) SWIG_ReturnGlobalTypeList(void *);
+#endif
+
 #ifdef __cplusplus
 extern "C"
 #endif
@@ -39899,10 +47687,21 @@ SWIGEXPORT(void) SWIG_init(void) {
     PyObject *m, *d;
     int       i;
     if (!SWIG_globals) SWIG_globals = SWIG_newvarlink();
+    
+    /* Fix SwigMethods to carry the callback ptrs when needed */
+    SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_types_initial);
+    
     m = Py_InitModule((char *) SWIG_name, SwigMethods);
     d = PyModule_GetDict(m);
     
     if (!typeinit) {
+#ifdef SWIG_LINK_RUNTIME
+        swig_type_list_handle = (swig_type_info **) SWIG_ReturnGlobalTypeList(swig_type_list_handle);
+#else
+#  ifndef SWIG_STATIC_RUNTIME
+        swig_type_list_handle = SWIG_Python_LookupTypePointer(swig_type_list_handle);
+#  endif
+#endif
         for (i = 0; swig_types_initial[i]; i++) {
             swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
         }
@@ -39910,5 +47709,1252 @@ SWIGEXPORT(void) SWIG_init(void) {
     }
     SWIG_InstallConstants(d,swig_const_table);
     
+    {
+        PyDict_SetItemString(d,"CV_AUTOSTEP", SWIG_From_int((int)(0x7fffffff))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MAX_ARR", SWIG_From_int((int)(10))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NO_DEPTH_CHECK", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NO_CN_CHECK", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NO_SIZE_CHECK", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CMP_EQ", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CMP_GT", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CMP_GE", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CMP_LT", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CMP_LE", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CMP_NE", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CHECK_RANGE", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CHECK_QUIET", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RAND_UNI", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RAND_NORMAL", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GEMM_A_T", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GEMM_B_T", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GEMM_C_T", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SVD_MODIFY_A", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SVD_U_T", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SVD_V_T", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_LU", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SVD", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SVD_SYM", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_COVAR_SCRAMBLED", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_COVAR_NORMAL", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_COVAR_USE_AVG", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_COVAR_SCALE", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_C", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_L1", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_L2", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NORM_MASK", SWIG_From_int((int)(7))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RELATIVE", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIFF", SWIG_From_int((int)(16))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIFF_C", SWIG_From_int((int)((16|1)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIFF_L1", SWIG_From_int((int)((16|2)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIFF_L2", SWIG_From_int((int)((16|4)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RELATIVE_C", SWIG_From_int((int)((8|1)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RELATIVE_L1", SWIG_From_int((int)((8|2)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RELATIVE_L2", SWIG_From_int((int)((8|4)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DXT_FORWARD", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DXT_INVERSE", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DXT_SCALE", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DXT_INV_SCALE", SWIG_From_int((int)((1+2)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DXT_INVERSE_SCALE", SWIG_From_int((int)((1+2)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DXT_ROWS", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DXT_MUL_CONJ", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FRONT", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BACK", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_VERTEX", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_TREE_EDGE", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_BACK_EDGE", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_FORWARD_EDGE", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_CROSS_EDGE", SWIG_From_int((int)(16))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_ANY_EDGE", SWIG_From_int((int)(30))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_NEW_TREE", SWIG_From_int((int)(32))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_BACKTRACKING", SWIG_From_int((int)(64))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_OVER", SWIG_From_int((int)(-1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_ALL_ITEMS", SWIG_From_int((int)(-1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_ITEM_VISITED_FLAG", SWIG_From_int((int)((1<<30)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_SEARCH_TREE_NODE_FLAG", SWIG_From_int((int)((1<<29)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_FORWARD_EDGE_FLAG", SWIG_From_int((int)((1<<28)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FILLED", SWIG_From_int((int)(-1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_AA", SWIG_From_int((int)(16))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FONT_HERSHEY_SIMPLEX", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FONT_HERSHEY_PLAIN", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FONT_HERSHEY_DUPLEX", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FONT_HERSHEY_COMPLEX", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FONT_HERSHEY_TRIPLEX", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FONT_HERSHEY_COMPLEX_SMALL", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FONT_HERSHEY_SCRIPT_SIMPLEX", SWIG_From_int((int)(6))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FONT_HERSHEY_SCRIPT_COMPLEX", SWIG_From_int((int)(7))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FONT_ITALIC", SWIG_From_int((int)(16))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FONT_VECTOR0", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_ErrModeLeaf", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_ErrModeParent", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_ErrModeSilent", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_PI", SWIG_From_double((double)(3.1415926535897932384626433832795))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_LOG2", SWIG_From_double((double)(0.69314718055994530941723212145818))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_DEPTH_SIGN", SWIG_From_int((int)(0x80000000))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_DEPTH_1U", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_DEPTH_8U", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_DEPTH_16U", SWIG_From_int((int)(16))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_DEPTH_32F", SWIG_From_int((int)(32))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_DEPTH_8S", SWIG_From_int((int)((0x80000000|8)))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_DEPTH_16S", SWIG_From_int((int)((0x80000000|16)))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_DEPTH_32S", SWIG_From_int((int)((0x80000000|32)))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_DATA_ORDER_PIXEL", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_DATA_ORDER_PLANE", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_ORIGIN_TL", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_ORIGIN_BL", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_ALIGN_4BYTES", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_ALIGN_8BYTES", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_ALIGN_16BYTES", SWIG_From_int((int)(16))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_ALIGN_32BYTES", SWIG_From_int((int)(32))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_ALIGN_DWORD", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_ALIGN_QWORD", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_BORDER_CONSTANT", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_BORDER_REPLICATE", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_BORDER_REFLECT", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_BORDER_WRAP", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_IMAGE_HEADER", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_IMAGE_DATA", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"IPL_IMAGE_ROI", SWIG_From_int((int)(4))); 
+    }
+    PyDict_SetItemString(d,"CV_TYPE_NAME_IMAGE", SWIG_FromCharPtr("opencv-image"));
+    {
+        PyDict_SetItemString(d,"IPL_DEPTH_64F", SWIG_From_int((int)(64))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CN_MAX", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CN_SHIFT", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DEPTH_MAX", SWIG_From_int((int)((1<<3)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_8U", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_8S", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_16U", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_16S", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_32S", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_32F", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_64F", SWIG_From_int((int)(6))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_USRTYPE1", SWIG_From_int((int)(7))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_AUTO_STEP", SWIG_From_int((int)(0x7fffffff))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MAT_CN_MASK", SWIG_From_int((int)(((4-1)<<3)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MAT_DEPTH_MASK", SWIG_From_int((int)(((1<<3) -1)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MAT_TYPE_MASK", SWIG_From_int((int)(((1<<3)*4-1)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MAT_CONT_FLAG_SHIFT", SWIG_From_int((int)(9))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MAT_CONT_FLAG", SWIG_From_int((int)((1<<9)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MAT_TEMP_FLAG_SHIFT", SWIG_From_int((int)(10))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MAT_TEMP_FLAG", SWIG_From_int((int)((1<<10)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MAGIC_MASK", SWIG_From_int((int)(0xFFFF0000))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MAT_MAGIC_VAL", SWIG_From_int((int)(0x42420000))); 
+    }
+    PyDict_SetItemString(d,"CV_TYPE_NAME_MAT", SWIG_FromCharPtr("opencv-matrix"));
+    {
+        PyDict_SetItemString(d,"CV_MATND_MAGIC_VAL", SWIG_From_int((int)(0x42430000))); 
+    }
+    PyDict_SetItemString(d,"CV_TYPE_NAME_MATND", SWIG_FromCharPtr("opencv-nd-matrix"));
+    {
+        PyDict_SetItemString(d,"CV_MAX_DIM", SWIG_From_int((int)(32))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MAX_DIM_HEAP", SWIG_From_int((int)((1<<16)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SPARSE_MAT_MAGIC_VAL", SWIG_From_int((int)(0x42440000))); 
+    }
+    PyDict_SetItemString(d,"CV_TYPE_NAME_SPARSE_MAT", SWIG_FromCharPtr("opencv-sparse-matrix"));
+    {
+        PyDict_SetItemString(d,"CV_HIST_MAGIC_VAL", SWIG_From_int((int)(0x42450000))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HIST_UNIFORM_FLAG", SWIG_From_int((int)((1<<10)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HIST_RANGES_FLAG", SWIG_From_int((int)((1<<11)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HIST_ARRAY", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HIST_SPARSE", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HIST_TREE", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HIST_UNIFORM", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_TERMCRIT_ITER", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_TERMCRIT_NUMBER", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_TERMCRIT_EPS", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_WHOLE_SEQ_END_INDEX", SWIG_From_int((int)(0x3fffffff))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_STORAGE_MAGIC_VAL", SWIG_From_int((int)(0x42890000))); 
+    }
+    PyDict_SetItemString(d,"CV_TYPE_NAME_SEQ", SWIG_FromCharPtr("opencv-sequence"));
+    PyDict_SetItemString(d,"CV_TYPE_NAME_SEQ_TREE", SWIG_FromCharPtr("opencv-sequence-tree"));
+    {
+        PyDict_SetItemString(d,"CV_SET_ELEM_IDX_MASK", SWIG_From_int((int)(((1<<24) -1)))); 
+    }
+    PyDict_SetItemString(d,"CV_TYPE_NAME_GRAPH", SWIG_FromCharPtr("opencv-graph"));
+    {
+        PyDict_SetItemString(d,"CV_SEQ_MAGIC_VAL", SWIG_From_int((int)(0x42990000))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SET_MAGIC_VAL", SWIG_From_int((int)(0x42980000))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_ELTYPE_BITS", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_ELTYPE_MASK", SWIG_From_int((int)(((1<<5) -1)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_ELTYPE_GENERIC", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_ELTYPE_PTR", SWIG_From_int((int)(7))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_ELTYPE_PPOINT", SWIG_From_int((int)(7))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_ELTYPE_GRAPH_EDGE", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_ELTYPE_GRAPH_VERTEX", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_ELTYPE_TRIAN_ATR", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_ELTYPE_CONNECTED_COMP", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_KIND_BITS", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_KIND_MASK", SWIG_From_int((int)((((1<<5) -1)<<5)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_KIND_GENERIC", SWIG_From_int((int)((0<<5)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_KIND_CURVE", SWIG_From_int((int)((1<<5)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_KIND_BIN_TREE", SWIG_From_int((int)((2<<5)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_KIND_GRAPH", SWIG_From_int((int)((3<<5)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_KIND_SUBDIV2D", SWIG_From_int((int)((4<<5)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_FLAG_SHIFT", SWIG_From_int((int)((5+5)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_FLAG_CLOSED", SWIG_From_int((int)((1<<(5+5))))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_FLAG_SIMPLE", SWIG_From_int((int)((2<<(5+5))))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_FLAG_CONVEX", SWIG_From_int((int)((4<<(5+5))))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_FLAG_HOLE", SWIG_From_int((int)((8<<(5+5))))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH_FLAG_ORIENTED", SWIG_From_int((int)((1<<(5+5))))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAPH", SWIG_From_int((int)((3<<5)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_ORIENTED_GRAPH", SWIG_From_int((int)(((3<<5)|(1<<(5+5)))))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_POLYGON_TREE", SWIG_From_int((int)(((2<<5)|0)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SEQ_CONNECTED_COMP", SWIG_From_int((int)(((0<<5)|0)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_STORAGE_READ", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_STORAGE_WRITE", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_STORAGE_WRITE_TEXT", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_STORAGE_WRITE_BINARY", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_NONE", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_INT", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_INTEGER", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_REAL", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_FLOAT", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_STR", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_STRING", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_REF", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_SEQ", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_MAP", SWIG_From_int((int)(6))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_TYPE_MASK", SWIG_From_int((int)(7))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_FLOW", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_USER", SWIG_From_int((int)(16))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_EMPTY", SWIG_From_int((int)(32))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_NAMED", SWIG_From_int((int)(64))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NODE_SEQ_SIMPLE", SWIG_From_int((int)(256))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsOk", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsBackTrace", SWIG_From_int((int)(-1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsError", SWIG_From_int((int)(-2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsInternal", SWIG_From_int((int)(-3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsNoMem", SWIG_From_int((int)(-4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsBadArg", SWIG_From_int((int)(-5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsBadFunc", SWIG_From_int((int)(-6))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsNoConv", SWIG_From_int((int)(-7))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsAutoTrace", SWIG_From_int((int)(-8))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HeaderIsNull", SWIG_From_int((int)(-9))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadImageSize", SWIG_From_int((int)(-10))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadOffset", SWIG_From_int((int)(-11))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadDataPtr", SWIG_From_int((int)(-12))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadStep", SWIG_From_int((int)(-13))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadModelOrChSeq", SWIG_From_int((int)(-14))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadNumChannels", SWIG_From_int((int)(-15))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadNumChannel1U", SWIG_From_int((int)(-16))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadDepth", SWIG_From_int((int)(-17))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadAlphaChannel", SWIG_From_int((int)(-18))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadOrder", SWIG_From_int((int)(-19))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadOrigin", SWIG_From_int((int)(-20))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadAlign", SWIG_From_int((int)(-21))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadCallBack", SWIG_From_int((int)(-22))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadTileSize", SWIG_From_int((int)(-23))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadCOI", SWIG_From_int((int)(-24))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BadROISize", SWIG_From_int((int)(-25))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MaskIsTiled", SWIG_From_int((int)(-26))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsNullPtr", SWIG_From_int((int)(-27))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsVecLengthErr", SWIG_From_int((int)(-28))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsFilterStructContentErr", SWIG_From_int((int)(-29))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsKernelStructContentErr", SWIG_From_int((int)(-30))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsFilterOffsetErr", SWIG_From_int((int)(-31))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsBadSize", SWIG_From_int((int)(-201))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsDivByZero", SWIG_From_int((int)(-202))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsInplaceNotSupported", SWIG_From_int((int)(-203))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsObjectNotFound", SWIG_From_int((int)(-204))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsUnmatchedFormats", SWIG_From_int((int)(-205))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsBadFlag", SWIG_From_int((int)(-206))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsBadPoint", SWIG_From_int((int)(-207))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsBadMask", SWIG_From_int((int)(-208))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsUnmatchedSizes", SWIG_From_int((int)(-209))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsUnsupportedFormat", SWIG_From_int((int)(-210))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsOutOfRange", SWIG_From_int((int)(-211))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsParseError", SWIG_From_int((int)(-212))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsNotImplemented", SWIG_From_int((int)(-213))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_StsBadMemBlock", SWIG_From_int((int)(-214))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BLUR_NO_SCALE", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BLUR", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GAUSSIAN", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MEDIAN", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BILATERAL", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SCHARR", SWIG_From_int((int)(-1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR2BGRA", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGB2RGBA", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGRA2BGR", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGBA2RGB", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR2RGBA", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGB2BGRA", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGBA2BGR", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGRA2RGB", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR2RGB", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGB2BGR", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGRA2RGBA", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGBA2BGRA", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR2GRAY", SWIG_From_int((int)(6))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGB2GRAY", SWIG_From_int((int)(7))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAY2BGR", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAY2RGB", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAY2BGRA", SWIG_From_int((int)(9))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAY2RGBA", SWIG_From_int((int)(9))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGRA2GRAY", SWIG_From_int((int)(10))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGBA2GRAY", SWIG_From_int((int)(11))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR2BGR565", SWIG_From_int((int)(12))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGB2BGR565", SWIG_From_int((int)(13))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR5652BGR", SWIG_From_int((int)(14))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR5652RGB", SWIG_From_int((int)(15))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGRA2BGR565", SWIG_From_int((int)(16))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGBA2BGR565", SWIG_From_int((int)(17))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR5652BGRA", SWIG_From_int((int)(18))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR5652RGBA", SWIG_From_int((int)(19))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAY2BGR565", SWIG_From_int((int)(20))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR5652GRAY", SWIG_From_int((int)(21))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR2BGR555", SWIG_From_int((int)(22))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGB2BGR555", SWIG_From_int((int)(23))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR5552BGR", SWIG_From_int((int)(24))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR5552RGB", SWIG_From_int((int)(25))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGRA2BGR555", SWIG_From_int((int)(26))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGBA2BGR555", SWIG_From_int((int)(27))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR5552BGRA", SWIG_From_int((int)(28))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR5552RGBA", SWIG_From_int((int)(29))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GRAY2BGR555", SWIG_From_int((int)(30))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR5552GRAY", SWIG_From_int((int)(31))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR2XYZ", SWIG_From_int((int)(32))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGB2XYZ", SWIG_From_int((int)(33))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_XYZ2BGR", SWIG_From_int((int)(34))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_XYZ2RGB", SWIG_From_int((int)(35))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR2YCrCb", SWIG_From_int((int)(36))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGB2YCrCb", SWIG_From_int((int)(37))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_YCrCb2BGR", SWIG_From_int((int)(38))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_YCrCb2RGB", SWIG_From_int((int)(39))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR2HSV", SWIG_From_int((int)(40))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGB2HSV", SWIG_From_int((int)(41))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR2Lab", SWIG_From_int((int)(44))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGB2Lab", SWIG_From_int((int)(45))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BayerBG2BGR", SWIG_From_int((int)(46))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BayerGB2BGR", SWIG_From_int((int)(47))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BayerRG2BGR", SWIG_From_int((int)(48))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BayerGR2BGR", SWIG_From_int((int)(49))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BayerBG2RGB", SWIG_From_int((int)(48))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BayerGB2RGB", SWIG_From_int((int)(49))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BayerRG2RGB", SWIG_From_int((int)(46))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BayerGR2RGB", SWIG_From_int((int)(47))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR2Luv", SWIG_From_int((int)(50))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGB2Luv", SWIG_From_int((int)(51))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_BGR2HLS", SWIG_From_int((int)(52))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RGB2HLS", SWIG_From_int((int)(53))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HSV2BGR", SWIG_From_int((int)(54))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HSV2RGB", SWIG_From_int((int)(55))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_Lab2BGR", SWIG_From_int((int)(56))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_Lab2RGB", SWIG_From_int((int)(57))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_Luv2BGR", SWIG_From_int((int)(58))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_Luv2RGB", SWIG_From_int((int)(59))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HLS2BGR", SWIG_From_int((int)(60))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HLS2RGB", SWIG_From_int((int)(61))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_COLORCVT_MAX", SWIG_From_int((int)(100))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_INTER_NN", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_INTER_LINEAR", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_INTER_CUBIC", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_INTER_AREA", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_WARP_FILL_OUTLIERS", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_WARP_INVERSE_MAP", SWIG_From_int((int)(16))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SHAPE_RECT", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SHAPE_CROSS", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SHAPE_ELLIPSE", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SHAPE_CUSTOM", SWIG_From_int((int)(100))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MOP_OPEN", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MOP_CLOSE", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MOP_GRADIENT", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MOP_TOPHAT", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_MOP_BLACKHAT", SWIG_From_int((int)(6))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_TM_SQDIFF", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_TM_SQDIFF_NORMED", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_TM_CCORR", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_TM_CCORR_NORMED", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_TM_CCOEFF", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_TM_CCOEFF_NORMED", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_LKFLOW_PYR_A_READY", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_LKFLOW_PYR_B_READY", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_LKFLOW_INITIAL_GUESSES", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_POLY_APPROX_DP", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DOMINANT_IPAN", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CONTOURS_MATCH_I1", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CONTOURS_MATCH_I2", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CONTOURS_MATCH_I3", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CONTOUR_TREES_MATCH_I1", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CLOCKWISE", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_COUNTER_CLOCKWISE", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_COMP_CORREL", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_COMP_CHISQR", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_COMP_INTERSECT", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_VALUE", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_ARRAY", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIST_MASK_3", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIST_MASK_5", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_THRESH_BINARY", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_THRESH_BINARY_INV", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_THRESH_TRUNC", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_THRESH_TOZERO", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_THRESH_TOZERO_INV", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_ADAPTIVE_THRESH_MEAN_C", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_ADAPTIVE_THRESH_GAUSSIAN_C", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FLOODFILL_FIXED_RANGE", SWIG_From_int((int)((1<<16)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FLOODFILL_MASK_ONLY", SWIG_From_int((int)((1<<17)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HOUGH_STANDARD", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HOUGH_PROBABILISTIC", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HOUGH_MULTI_SCALE", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HAAR_DO_CANNY_PRUNING", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CALIB_USE_INTRINSIC_GUESS", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CALIB_FIX_ASPECT_RATIO", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CALIB_FIX_PRINCIPAL_POINT", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CALIB_ZERO_TANGENT_DIST", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FM_7POINT", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FM_8POINT", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FM_LMEDS_ONLY", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FM_RANSAC_ONLY", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FM_LMEDS", SWIG_From_int((int)((4+2)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_FM_RANSAC", SWIG_From_int((int)((8+2)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RETR_EXTERNAL", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RETR_LIST", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RETR_CCOMP", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_RETR_TREE", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CHAIN_CODE", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CHAIN_APPROX_NONE", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CHAIN_APPROX_SIMPLE", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CHAIN_APPROX_TC89_L1", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CHAIN_APPROX_TC89_KCOS", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_LINK_RUNS", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_SUBDIV2D_VIRTUAL_POINT_FLAG", SWIG_From_int((int)((1<<30)))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIST_USER", SWIG_From_int((int)(-1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIST_L1", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIST_L2", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIST_C", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIST_L12", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIST_FAIR", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIST_WELSCH", SWIG_From_int((int)(6))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_DIST_HUBER", SWIG_From_int((int)(7))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_HAAR_MAGIC_VAL", SWIG_From_int((int)(0x42500000))); 
+    }
+    PyDict_SetItemString(d,"CV_TYPE_NAME_HAAR", SWIG_FromCharPtr("opencv-haar-classifier"));
+    {
+        PyDict_SetItemString(d,"CV_HAAR_FEATURE_MAX", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_PTLOC_ERROR", SWIG_From_int((int)(CV_PTLOC_ERROR))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_PTLOC_OUTSIDE_RECT", SWIG_From_int((int)(CV_PTLOC_OUTSIDE_RECT))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_PTLOC_INSIDE", SWIG_From_int((int)(CV_PTLOC_INSIDE))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_PTLOC_VERTEX", SWIG_From_int((int)(CV_PTLOC_VERTEX))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_PTLOC_ON_EDGE", SWIG_From_int((int)(CV_PTLOC_ON_EDGE))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NEXT_AROUND_ORG", SWIG_From_int((int)(CV_NEXT_AROUND_ORG))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NEXT_AROUND_DST", SWIG_From_int((int)(CV_NEXT_AROUND_DST))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_PREV_AROUND_ORG", SWIG_From_int((int)(CV_PREV_AROUND_ORG))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_PREV_AROUND_DST", SWIG_From_int((int)(CV_PREV_AROUND_DST))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NEXT_AROUND_LEFT", SWIG_From_int((int)(CV_NEXT_AROUND_LEFT))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_NEXT_AROUND_RIGHT", SWIG_From_int((int)(CV_NEXT_AROUND_RIGHT))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_PREV_AROUND_LEFT", SWIG_From_int((int)(CV_PREV_AROUND_LEFT))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_PREV_AROUND_RIGHT", SWIG_From_int((int)(CV_PREV_AROUND_RIGHT))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_GAUSSIAN_5x5", SWIG_From_int((int)(CV_GAUSSIAN_5x5))); 
+    }
 }
 
index 198bf2616a8f6660525899c0d2c66c50769d32fd..fa392d546665891d42fe06358a2e88a5da9aa233 100644 (file)
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 1.3.21
+ * Version 1.3.24
  * 
  * 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
@@ -9,7 +9,6 @@
  * ----------------------------------------------------------------------------- */
 
 #define SWIGPYTHON
-#define SWIG_NOINCLUDE
 
 #ifdef __cplusplus
 template<class T> class SwigValueWrapper {
@@ -24,75 +23,65 @@ public:
     T *operator&() { return tt; }
 private:
     SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
-};                                                    
+};
 #endif
 
 
-#include "Python.h"
-
-/*************************************************************** -*- c -*-
- * python/precommon.swg
- *
- * Rename all exported symbols from common.swg, to avoid symbol
- * clashes if multiple interpreters are included
- *
- ************************************************************************/
+#ifndef SWIG_TEMPLATE_DISAMBIGUATOR
+#  if defined(__SUNPRO_CC) 
+#    define SWIG_TEMPLATE_DISAMBIGUATOR template
+#  else
+#    define SWIG_TEMPLATE_DISAMBIGUATOR 
+#  endif
+#endif
 
-#define SWIG_TypeRegister    SWIG_Python_TypeRegister
-#define SWIG_TypeCheck       SWIG_Python_TypeCheck
-#define SWIG_TypeCast        SWIG_Python_TypeCast
-#define SWIG_TypeDynamicCast SWIG_Python_TypeDynamicCast
-#define SWIG_TypeName        SWIG_Python_TypeName
-#define SWIG_TypeQuery       SWIG_Python_TypeQuery
-#define SWIG_TypeClientData  SWIG_Python_TypeClientData
-#define SWIG_PackData        SWIG_Python_PackData 
-#define SWIG_UnpackData      SWIG_Python_UnpackData 
 
+#include <Python.h>
 
 /***********************************************************************
- * common.swg
- *
- *     This file contains generic SWIG runtime support for pointer
- *     type checking as well as a few commonly used macros to control
- *     external linkage.
+ * swigrun.swg
  *
- * Author : David Beazley (beazley@cs.uchicago.edu)
+ *     This file contains generic CAPI SWIG runtime support for pointer
+ *     type checking.
  *
- * Copyright (c) 1999-2000, The University of Chicago
- * 
- * This file may be freely redistributed without license or fee provided
- * this copyright message remains intact.
  ************************************************************************/
 
-#include <string.h>
+/* 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 "1"
 
-#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
-#  if defined(_MSC_VER) || defined(__GNUC__)
-#    if defined(STATIC_LINKED)
-#      define SWIGEXPORT(a) a
-#      define SWIGIMPORT(a) extern a
-#    else
-#      define SWIGEXPORT(a) __declspec(dllexport) a
-#      define SWIGIMPORT(a) extern a
-#    endif
-#  else
-#    if defined(__BORLANDC__)
-#      define SWIGEXPORT(a) a _export
-#      define SWIGIMPORT(a) a _export
-#    else
-#      define SWIGEXPORT(a) a
-#      define SWIGIMPORT(a) a
-#    endif
-#  endif
+/* 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 SWIGEXPORT(a) a
-#  define SWIGIMPORT(a) a
+#define SWIG_TYPE_TABLE_NAME
 #endif
 
-#ifdef SWIG_GLOBAL
-#  define SWIGRUNTIME(a) SWIGEXPORT(a)
+#include <string.h>
+
+#ifndef SWIGINLINE
+#if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
+#  define SWIGINLINE inline
 #else
-#  define SWIGRUNTIME(a) static a
+#  define SWIGINLINE
+#endif
+#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 is strictly necessary, ie, if you have problems
+  with your compiler or so.
+*/
+#ifndef SWIGRUNTIME
+#define SWIGRUNTIME static
+#endif
+#ifndef SWIGRUNTIMEINLINE
+#define SWIGRUNTIMEINLINE SWIGRUNTIME SWIGINLINE
 #endif
 
 #ifdef __cplusplus
@@ -112,32 +101,63 @@ typedef struct swig_type_info {
   struct swig_type_info  *prev;
 } swig_type_info;
 
-#ifdef SWIG_NOINCLUDE
-
-SWIGIMPORT(swig_type_info *) SWIG_TypeRegister(swig_type_info *);
-SWIGIMPORT(swig_type_info *) SWIG_TypeCheck(char *c, swig_type_info *);
-SWIGIMPORT(void *)           SWIG_TypeCast(swig_type_info *, void *);
-SWIGIMPORT(swig_type_info *) SWIG_TypeDynamicCast(swig_type_info *, void **);
-SWIGIMPORT(const char *)     SWIG_TypeName(const swig_type_info *);
-SWIGIMPORT(swig_type_info *) SWIG_TypeQuery(const char *);
-SWIGIMPORT(void)             SWIG_TypeClientData(swig_type_info *, void *);
-SWIGIMPORT(char *)           SWIG_PackData(char *, void *, int);
-SWIGIMPORT(char *)           SWIG_UnpackData(char *, void *, int);
-
-#else
+/* 
+  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;
+  }
+  return (l1 - f1) - (l2 - f2);
+}
 
-static swig_type_info *swig_type_list = 0;
+/*
+  Check type equivalence in a name list like <name1>|<name2>|...
+*/
+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;
+    if (*ne) ++ne;
+  }
+  return equiv;
+}
 
-/* Register a type mapping with the type-checking */
-SWIGRUNTIME(swig_type_info *)
-SWIG_TypeRegister(swig_type_info *ti) {
+/*
+  Register a type mapping with the type-checking
+*/
+SWIGRUNTIME swig_type_info *
+SWIG_TypeRegisterTL(swig_type_info **tl, swig_type_info *ti) {
   swig_type_info *tc, *head, *ret, *next;
   /* Check to see if this type has already been registered */
-  tc = swig_type_list;
+  tc = *tl;
   while (tc) {
-    if (strcmp(tc->name, ti->name) == 0) {
+    /* check simple type equivalence */
+    int typeequiv = (strcmp(tc->name, ti->name) == 0);   
+    /* check full type equivalence, resolving typedefs */
+    if (!typeequiv) {
+      /* only if tc is not a typedef (no '|' on it) */
+      if (tc->str && ti->str && !strstr(tc->str,"|")) {
+       typeequiv = SWIG_TypeEquiv(ti->str,tc->str);
+      }
+    }
+    if (typeequiv) {
       /* Already exists in the table.  Just add additional types to the list */
-      if (tc->clientdata) ti->clientdata = tc->clientdata;
+      if (ti->clientdata) tc->clientdata = ti->clientdata;
       head = tc;
       next = tc->next;
       goto l1;
@@ -148,8 +168,8 @@ SWIG_TypeRegister(swig_type_info *ti) {
   next = 0;
 
   /* Place in list */
-  ti->prev = swig_type_list;
-  swig_type_list = ti;
+  ti->prev = *tl;
+  *tl = ti;
 
   /* Build linked lists */
   l1:
@@ -164,12 +184,15 @@ SWIG_TypeRegister(swig_type_info *ti) {
   }
   if (next) next->prev = head;
   head->next = next;
+
   return ret;
 }
 
-/* Check the typename */
-SWIGRUNTIME(swig_type_info *) 
-SWIG_TypeCheck(char *c, swig_type_info *ty) {
+/*
+  Check the typename
+*/
+SWIGRUNTIME swig_type_info *
+SWIG_TypeCheck(const char *c, swig_type_info *ty) {
   swig_type_info *s;
   if (!ty) return 0;        /* Void pointer */
   s = ty->next;             /* First element always just a name */
@@ -193,15 +216,18 @@ SWIG_TypeCheck(char *c, swig_type_info *ty) {
   return 0;
 }
 
-/* Cast a pointer up an inheritance hierarchy */
-SWIGRUNTIME(void *) 
+/*
+  Cast a pointer up an inheritance hierarchy
+*/
+SWIGRUNTIMEINLINE void *
 SWIG_TypeCast(swig_type_info *ty, void *ptr) {
-  if ((!ty) || (!ty->converter)) return ptr;
-  return (*ty->converter)(ptr);
+  return ((!ty) || (!ty->converter)) ? ptr : (*ty->converter)(ptr);
 }
 
-/* Dynamic pointer casting. Down an inheritance hierarchy */
-SWIGRUNTIME(swig_type_info *) 
+/* 
+   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;
@@ -212,37 +238,65 @@ SWIG_TypeDynamicCast(swig_type_info *ty, void **ptr) {
   return lastty;
 }
 
-/* Return the name associated with this type */
-SWIGRUNTIME(const char *)
+/*
+  Return the name associated with this type
+*/
+SWIGRUNTIMEINLINE const char *
 SWIG_TypeName(const swig_type_info *ty) {
   return ty->name;
 }
 
-/* Search for a swig_type_info structure */
-SWIGRUNTIME(swig_type_info *)
-SWIG_TypeQuery(const char *name) {
-  swig_type_info *ty = swig_type_list;
+/*
+  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->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;
+}
+
+/*
+  Search for a swig_type_info structure
+*/
+SWIGRUNTIME swig_type_info *
+SWIG_TypeQueryTL(swig_type_info *tl, const char *name) {
+  swig_type_info *ty = tl;
   while (ty) {
-    if (ty->str && (strcmp(name,ty->str) == 0)) return ty;
+    if (ty->str && (SWIG_TypeEquiv(ty->str,name))) return ty;
     if (ty->name && (strcmp(name,ty->name) == 0)) return ty;
     ty = ty->prev;
   }
   return 0;
 }
 
-/* Set the clientdata field for a type */
-SWIGRUNTIME(void)
-SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
+/* 
+   Set the clientdata field for a type
+*/
+SWIGRUNTIME void
+SWIG_TypeClientDataTL(swig_type_info *tl, swig_type_info *ti, void *clientdata) {
   swig_type_info *tc, *equiv;
-  if (ti->clientdata == clientdata) return;
+  if (ti->clientdata) return;
+  /* if (ti->clientdata == clientdata) return; */
   ti->clientdata = clientdata;
   equiv = ti->next;
   while (equiv) {
     if (!equiv->converter) {
-      tc = swig_type_list;
+      tc = tl;
       while (tc) {
         if ((strcmp(tc->name, equiv->name) == 0))
-          SWIG_TypeClientData(tc,clientdata);
+          SWIG_TypeClientDataTL(tl,tc,clientdata);
         tc = tc->prev;
       }
     }
@@ -250,14 +304,16 @@ SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
   }
 }
 
-/* Pack binary data into a string */
-SWIGRUNTIME(char *)
-SWIG_PackData(char *c, void *ptr, int sz) {
+/* 
+   Pack binary data into a string
+*/
+SWIGRUNTIME char *
+SWIG_PackData(char *c, void *ptr, size_t sz) {
   static char hex[17] = "0123456789abcdef";
-  int i;
   unsigned char *u = (unsigned char *) ptr;
+  const unsigned char *eu =  u + sz;
   register unsigned char uu;
-  for (i = 0; i < sz; i++,u++) {
+  for (; u != eu; ++u) {
     uu = *u;
     *(c++) = hex[(uu & 0xf0) >> 4];
     *(c++) = hex[uu & 0xf];
@@ -265,65 +321,241 @@ SWIG_PackData(char *c, void *ptr, int sz) {
   return c;
 }
 
-/* Unpack binary data from a string */
-SWIGRUNTIME(char *)
-SWIG_UnpackData(char *c, void *ptr, int sz) {
-  register unsigned char uu = 0;
-  register int d;
-  unsigned char *u = (unsigned char *) ptr;
-  int i;
-  for (i = 0; i < sz; i++, u++) {
-    d = *(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 int d = *(c++);
+    register unsigned char uu = 0;
     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;
 }
 
-#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_PropagateClientDataTL(swig_type_info *tl, swig_type_info *type) {
+  swig_type_info *equiv = type->next;
+  swig_type_info *tc;
+  if (!type->clientdata) return;
+  while (equiv) {
+    if (!equiv->converter) {
+      tc = tl;
+      while (tc) {
+        if ((strcmp(tc->name, equiv->name) == 0) && !tc->clientdata)
+          SWIG_TypeClientDataTL(tl,tc, type->clientdata);
+        tc = tc->prev;
+      }
+    }
+    equiv = equiv->next;
+  }
+}
+
+/* 
+   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
 
 /***********************************************************************
- * python.swg
+ * common.swg
  *
- *     This file contains the runtime support for Python modules
- *     and includes code for managing global variables and pointer
- *     type checking.
+ *     This file contains generic SWIG runtime support for pointer
+ *     type checking as well as a few commonly used macros to control
+ *     external linkage.
  *
  * Author : David Beazley (beazley@cs.uchicago.edu)
+ *
+ * Copyright (c) 1999-2000, The University of Chicago
+ * 
+ * This file may be freely redistributed without license or fee provided
+ * this copyright message remains intact.
  ************************************************************************/
 
-#include "Python.h"
+
+#if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
+#  if !defined(STATIC_LINKED)
+#    define SWIGEXPORT(a) __declspec(dllexport) a
+#  else
+#    define SWIGEXPORT(a) a
+#  endif
+#else
+#  define SWIGEXPORT(a) a
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+/*************************************************************************/
+
+
+/* The static type info list */
+
+static swig_type_info *swig_type_list = 0;
+static swig_type_info **swig_type_list_handle = &swig_type_list;
+  
+
+/* Register a type mapping with the type-checking */
+static swig_type_info *
+SWIG_TypeRegister(swig_type_info *ti) {
+  return SWIG_TypeRegisterTL(swig_type_list_handle, ti);
+}
+
+/* Search for a swig_type_info structure */
+static swig_type_info *
+SWIG_TypeQuery(const char *name) {
+  return SWIG_TypeQueryTL(*swig_type_list_handle, name);
+}
+
+/* Set the clientdata field for a type */
+static void
+SWIG_TypeClientData(swig_type_info *ti, void *clientdata) {
+  SWIG_TypeClientDataTL(*swig_type_list_handle, ti, clientdata);
+}
+
+/* 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.
+*/
+static void
+SWIG_PropagateClientData(swig_type_info *type) {
+  SWIG_PropagateClientDataTL(*swig_type_list_handle, type);
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+/* -----------------------------------------------------------------------------
+ * SWIG API. Portion that goes into the runtime
+ * ----------------------------------------------------------------------------- */
 
 #ifdef __cplusplus
 extern "C" {
 #endif
 
+/* -----------------------------------------------------------------------------
+ * for internal method declarations
+ * ----------------------------------------------------------------------------- */
+
+#ifndef SWIGINTERN
+#define SWIGINTERN static 
+#endif
+
+#ifndef SWIGINTERNSHORT
+#ifdef __cplusplus
+#define SWIGINTERNSHORT static inline 
+#else /* C case */
+#define SWIGINTERNSHORT static 
+#endif /* __cplusplus */
+#endif
+
+
+/*
+  Exception handling in wrappers
+*/
+#define SWIG_fail                goto fail
+#define SWIG_arg_fail(arg)       SWIG_Python_ArgFail(arg)
+#define SWIG_append_errmsg(msg)   SWIG_Python_AddErrMesg(msg,0)
+#define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1)
+#define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj)
+#define SWIG_null_ref(type)       SWIG_Python_NullRef(type)
+
+/*
+  Contract support
+*/
+#define SWIG_contract_assert(expr, msg) \
+ if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else
+
+/* -----------------------------------------------------------------------------
+ * Constant declarations
+ * ----------------------------------------------------------------------------- */
+
+/* Constant Types */
 #define SWIG_PY_INT     1
 #define SWIG_PY_FLOAT   2
 #define SWIG_PY_STRING  3
 #define SWIG_PY_POINTER 4
 #define SWIG_PY_BINARY  5
 
-/* Flags for pointer conversion */
-
-#define SWIG_POINTER_EXCEPTION     0x1
-#define SWIG_POINTER_DISOWN        0x2
-
-/* Exception handling in wrappers */
-#define SWIG_fail   goto fail
-
 /* Constant information structure */
 typedef struct swig_const_info {
     int type;
@@ -334,175 +566,573 @@ typedef struct swig_const_info {
     swig_type_info **ptype;
 } swig_const_info;
 
+
+/* -----------------------------------------------------------------------------
+ * Alloc. memory flags
+ * ----------------------------------------------------------------------------- */
+#define SWIG_OLDOBJ  1
+#define SWIG_NEWOBJ  SWIG_OLDOBJ + 1
+#define SWIG_PYSTR   SWIG_NEWOBJ + 1
+
+#ifdef __cplusplus
+}
+#endif
+
+
+/***********************************************************************
+ * pyrun.swg
+ *
+ *     This file contains the runtime support for Python modules
+ *     and includes code for managing global variables and pointer
+ *     type checking.
+ *
+ * Author : David Beazley (beazley@cs.uchicago.edu)
+ ************************************************************************/
+
 /* Common SWIG API */
-#define SWIG_ConvertPtr(obj, pp, type, flags) \
-  SWIG_Python_ConvertPtr(obj, pp, type, flags)
-#define SWIG_NewPointerObj(p, type, flags) \
-  SWIG_Python_NewPointerObj(p, type, flags)
-#define SWIG_MustGetPtr(p, type, argnum, flags) \
-  SWIG_Python_MustGetPtr(p, type, argnum, flags)
+#define SWIG_ConvertPtr(obj, pp, type, flags)    SWIG_Python_ConvertPtr(obj, pp, type, flags)
+#define SWIG_NewPointerObj(p, type, flags)       SWIG_Python_NewPointerObj(p, type, flags)
+#define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags)
 
 /* Python-specific SWIG API */
-#define SWIG_newvarlink() \
-  SWIG_Python_newvarlink()
-#define SWIG_addvarlink(p, name, get_attr, set_attr) \
-  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
-#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) \
-  SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
-#define SWIG_NewPackedObj(ptr, sz, type) \
-  SWIG_Python_NewPackedObj(ptr, sz, type)
-#define SWIG_InstallConstants(d, constants) \
-  SWIG_Python_InstallConstants(d, constants)
-
-#ifdef SWIG_NOINCLUDE
-
-SWIGIMPORT(int)               SWIG_Python_ConvertPtr(PyObject *, void **, swig_type_info *, int);
-SWIGIMPORT(PyObject *)        SWIG_Python_NewPointerObj(void *, swig_type_info *,int own);
-SWIGIMPORT(void *)            SWIG_Python_MustGetPtr(PyObject *, swig_type_info *, int, int);
-SWIGIMPORT(PyObject *)        SWIG_Python_newvarlink(void);
-SWIGIMPORT(void)              SWIG_Python_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
-SWIGIMPORT(int)               SWIG_Python_ConvertPacked(PyObject *, void *, int sz, swig_type_info *, int);
-SWIGIMPORT(PyObject *)        SWIG_Python_NewPackedObj(void *, int sz, swig_type_info *);
-SWIGIMPORT(void)              SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]);
+#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags)   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)
+#define SWIG_NewPackedObj(ptr, sz, type)              SWIG_Python_NewPackedObj(ptr, sz, type)
 
-#else
 
 /* -----------------------------------------------------------------------------
- * global variable support code.
+ * Pointer declarations
  * ----------------------------------------------------------------------------- */
+/*
+  Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent
+  C/C++ pointers in the python side. Very useful for debugging, but
+  not always safe.
+*/
+#if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES)
+#  define SWIG_COBJECT_TYPES
+#endif
 
-typedef struct swig_globalvar {   
-  char       *name;                  /* Name of global variable */
-  PyObject *(*get_attr)(void);       /* Return the current value */
-  int       (*set_attr)(PyObject *); /* Set the value */
-  struct swig_globalvar *next;
-} swig_globalvar;
+/* Flags for pointer conversion */
+#define SWIG_POINTER_EXCEPTION     0x1
+#define SWIG_POINTER_DISOWN        0x2
 
-typedef struct swig_varlinkobject {
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* -----------------------------------------------------------------------------
+ * Create a new pointer string 
+ * ----------------------------------------------------------------------------- */
+
+#ifndef SWIG_BUFFER_SIZE
+#define SWIG_BUFFER_SIZE 1024
+#endif
+
+#if defined(SWIG_COBJECT_TYPES)
+#if !defined(SWIG_COBJECT_PYTHON)
+/* -----------------------------------------------------------------------------
+ * Implements a simple Swig Object type, and use it instead of PyCObject
+ * ----------------------------------------------------------------------------- */
+
+typedef struct {
   PyObject_HEAD
-  swig_globalvar *vars;
-} swig_varlinkobject;
-
-static PyObject *
-swig_varlink_repr(swig_varlinkobject *v) {
-  v = v;
-  return PyString_FromString("<Global variables>");
-}
-
-static int
-swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
-  swig_globalvar  *var;
-  flags = flags;
-  fprintf(fp,"Global variables { ");
-  for (var = v->vars; var; var=var->next) {
-    fprintf(fp,"%s", var->name);
-    if (var->next) fprintf(fp,", ");
+  void *ptr;
+  const char *desc;
+} PySwigObject;
+
+/* Declarations for objects of type PySwigObject */
+
+SWIGRUNTIME int
+PySwigObject_print(PySwigObject *v, FILE *fp, int flags)
+{
+  char result[SWIG_BUFFER_SIZE];
+  if (SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result))) {
+    fputs("<Swig Object at ", fp); fputs(result, fp); fputs(">", fp);
+    return 0; 
+  } else {
+    return 1; 
   }
-  fprintf(fp," }\n");
-  return 0;
+}
+  
+SWIGRUNTIME PyObject *
+PySwigObject_repr(PySwigObject *v)
+{
+  char result[SWIG_BUFFER_SIZE];
+  return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?
+    PyString_FromFormat("<Swig Object at %s>", result) : 0;
 }
 
-static PyObject *
-swig_varlink_getattr(swig_varlinkobject *v, char *n) {
-  swig_globalvar *var = v->vars;
-  while (var) {
-    if (strcmp(var->name,n) == 0) {
-      return (*var->get_attr)();
-    }
-    var = var->next;
+SWIGRUNTIME PyObject *
+PySwigObject_str(PySwigObject *v)
+{
+  char result[SWIG_BUFFER_SIZE];
+  return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?
+    PyString_FromString(result) : 0;
+}
+
+SWIGRUNTIME PyObject *
+PySwigObject_long(PySwigObject *v)
+{
+  return PyLong_FromUnsignedLong((unsigned long) v->ptr);
+}
+
+SWIGRUNTIME PyObject *
+PySwigObject_oct(PySwigObject *v)
+{
+  char buf[100];
+  unsigned long x = (unsigned long)v->ptr;
+  if (x == 0)
+    strcpy(buf, "0");
+  else
+    PyOS_snprintf(buf, sizeof(buf), "0%lo", x);
+  return PyString_FromString(buf);
+}
+
+SWIGRUNTIME PyObject *
+PySwigObject_hex(PySwigObject *v)
+{
+  char buf[100];
+  PyOS_snprintf(buf, sizeof(buf), "0x%lx", (unsigned long)v->ptr);
+  return PyString_FromString(buf);
+}
+
+SWIGRUNTIME int
+PySwigObject_compare(PySwigObject *v, PySwigObject *w)
+{
+  int c = strcmp(v->desc, w->desc);
+  if (c) {
+    return c;
+  } else {
+    void *i = v->ptr;
+    void *j = w->ptr;
+    return (i < j) ? -1 : (i > j) ? 1 : 0;
   }
-  PyErr_SetString(PyExc_NameError,"Unknown C global variable");
-  return NULL;
 }
 
-static int
-swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
-  swig_globalvar *var = v->vars;
-  while (var) {
-    if (strcmp(var->name,n) == 0) {
-      return (*var->set_attr)(p);
-    }
-    var = var->next;
+SWIGRUNTIME void
+PySwigObject_dealloc(PySwigObject *self)
+{
+  PyObject_DEL(self);
+}
+
+SWIGRUNTIME PyTypeObject*
+PySwigObject_GetType() {
+  static char PySwigObject_Type__doc__[] = 
+    "Swig object carries a C/C++ instance pointer";
+  
+  static PyNumberMethods PySwigObject_as_number = {
+    (binaryfunc)0, /*nb_add*/
+    (binaryfunc)0, /*nb_subtract*/
+    (binaryfunc)0, /*nb_multiply*/
+    (binaryfunc)0, /*nb_divide*/
+    (binaryfunc)0, /*nb_remainder*/
+    (binaryfunc)0, /*nb_divmod*/
+    (ternaryfunc)0,/*nb_power*/
+    (unaryfunc)0,  /*nb_negative*/
+    (unaryfunc)0,  /*nb_positive*/
+    (unaryfunc)0,  /*nb_absolute*/
+    (inquiry)0,    /*nb_nonzero*/
+    0,            /*nb_invert*/
+    0,            /*nb_lshift*/
+    0,            /*nb_rshift*/
+    0,            /*nb_and*/
+    0,            /*nb_xor*/
+    0,            /*nb_or*/
+    (coercion)0,   /*nb_coerce*/
+    (unaryfunc)PySwigObject_long, /*nb_int*/
+    (unaryfunc)PySwigObject_long, /*nb_long*/
+    (unaryfunc)0,                 /*nb_float*/
+    (unaryfunc)PySwigObject_oct,  /*nb_oct*/
+    (unaryfunc)PySwigObject_hex,  /*nb_hex*/
+#if PY_VERSION_HEX >= 0x02000000
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */ 
+#endif
+  };
+
+  static int type_init = 0;  
+  static PyTypeObject PySwigObject_Type;
+
+  if (!type_init) {
+    PyTypeObject tmp = {
+    PyObject_HEAD_INIT(&PyType_Type)
+    0,                                 /*ob_size*/
+    "PySwigObject",                    /*tp_name*/
+    sizeof(PySwigObject),              /*tp_basicsize*/
+    0,                                 /*tp_itemsize*/
+    /* methods */
+    (destructor)PySwigObject_dealloc,  /*tp_dealloc*/
+    (printfunc)PySwigObject_print,     /*tp_print*/
+    (getattrfunc)0,                    /*tp_getattr*/
+    (setattrfunc)0,                    /*tp_setattr*/
+    (cmpfunc)PySwigObject_compare,     /*tp_compare*/
+    (reprfunc)PySwigObject_repr,       /*tp_repr*/
+    &PySwigObject_as_number,           /*tp_as_number*/
+    0,                                 /*tp_as_sequence*/
+    0,                                 /*tp_as_mapping*/
+    (hashfunc)0,                       /*tp_hash*/
+    (ternaryfunc)0,                    /*tp_call*/
+    (reprfunc)PySwigObject_str,                /*tp_str*/
+    /* Space for future expansion */
+    0L,0L,0L,0L,
+    PySwigObject_Type__doc__,          /* Documentation string */
+#if PY_VERSION_HEX >= 0x02000000
+    0,                                  /* tp_traverse */
+    0,                                  /* tp_clear */
+#endif
+#if PY_VERSION_HEX >= 0x02010000
+    0,                                  /* tp_richcompare */
+    0,                                  /* tp_weaklistoffset */
+#endif
+#if PY_VERSION_HEX >= 0x02020000
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
+#endif
+#if PY_VERSION_HEX >= 0x02030000
+    0,                                  /* tp_del */
+#endif
+#ifdef COUNT_ALLOCS
+    0,0,0,0                             /* tp_alloc -> tp_next */
+#endif
+    };
+
+    PySwigObject_Type = tmp;
+    type_init = 1;
   }
-  PyErr_SetString(PyExc_NameError,"Unknown C global variable");
-  return 1;
+
+  return &PySwigObject_Type;
 }
 
-statichere PyTypeObject varlinktype = {
-  PyObject_HEAD_INIT(0)              
-  0,
-  (char *)"swigvarlink",              /* Type name    */
-  sizeof(swig_varlinkobject),         /* Basic size   */
-  0,                                  /* Itemsize     */
-  0,                                  /* Deallocator  */ 
-  (printfunc) swig_varlink_print,     /* Print        */
-  (getattrfunc) swig_varlink_getattr, /* get attr     */
-  (setattrfunc) swig_varlink_setattr, /* Set attr     */
-  0,                                  /* tp_compare   */
-  (reprfunc) swig_varlink_repr,       /* tp_repr      */    
-  0,                                  /* tp_as_number */
-  0,                                  /* tp_as_mapping*/
-  0,                                  /* tp_hash      */
-};
+SWIGRUNTIME PyObject *
+PySwigObject_FromVoidPtrAndDesc(void *ptr, const char *desc)
+{
+  PySwigObject *self = PyObject_NEW(PySwigObject, PySwigObject_GetType());
+  if (self == NULL) return NULL;
+  self->ptr = ptr;
+  self->desc = desc;
+  return (PyObject *)self;
+}
+
+SWIGRUNTIMEINLINE void *
+PySwigObject_AsVoidPtr(PyObject *self)
+{
+  return ((PySwigObject *)self)->ptr;
+}
+
+SWIGRUNTIMEINLINE const char *
+PySwigObject_GetDesc(PyObject *self)
+{
+  return ((PySwigObject *)self)->desc;
+}
+
+SWIGRUNTIMEINLINE int
+PySwigObject_Check(PyObject *op) {
+  return ((op)->ob_type == PySwigObject_GetType()) 
+    || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);
+}
+
+/* -----------------------------------------------------------------------------
+ * Implements a simple Swig Packed type, and use it instead of string
+ * ----------------------------------------------------------------------------- */
+
+typedef struct {
+  PyObject_HEAD
+  void *pack;
+  const char *desc;
+  size_t size;
+} PySwigPacked;
+
+SWIGRUNTIME int
+PySwigPacked_print(PySwigPacked *v, FILE *fp, int flags)
+{
+  char result[SWIG_BUFFER_SIZE];
+  fputs("<Swig Packed ", fp); 
+  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
+    fputs("at ", fp); 
+    fputs(result, fp); 
+  }
+  fputs(v->desc,fp); 
+  fputs(">", fp);
+  return 0; 
+}
+  
+SWIGRUNTIME PyObject *
+PySwigPacked_repr(PySwigPacked *v)
+{
+  char result[SWIG_BUFFER_SIZE];
+  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
+    return PyString_FromFormat("<Swig Packed at %s%s>", result, v->desc);
+  } else {
+    return PyString_FromFormat("<Swig Packed %s>", v->desc);
+  }  
+}
+
+SWIGRUNTIME PyObject *
+PySwigPacked_str(PySwigPacked *v)
+{
+  char result[SWIG_BUFFER_SIZE];
+  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){
+    return PyString_FromFormat("%s%s", result, v->desc);
+  } else {
+    return PyString_FromFormat("%s", v->desc);
+  }  
+}
+
+SWIGRUNTIME int
+PySwigPacked_compare(PySwigPacked *v, PySwigPacked *w)
+{
+  int c = strcmp(v->desc, w->desc);
+  if (c) {
+    return c;
+  } else {
+    size_t i = v->size;
+    size_t j = w->size;
+    int s = (i < j) ? -1 : (i > j) ? 1 : 0;
+    return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);
+  }
+}
+
+SWIGRUNTIME void
+PySwigPacked_dealloc(PySwigPacked *self)
+{
+  free(self->pack);
+  PyObject_DEL(self);
+}
+
+SWIGRUNTIME PyTypeObject*
+PySwigPacked_GetType() {
+  static char PySwigPacked_Type__doc__[] = 
+    "Swig object carries a C/C++ instance pointer";
+  static int type_init = 0;
+  
+  static PyTypeObject PySwigPacked_Type;
+  if (!type_init) {
+    PyTypeObject tmp = {
+    PyObject_HEAD_INIT(&PyType_Type)
+    0,                                 /*ob_size*/
+    "PySwigPacked",                    /*tp_name*/
+    sizeof(PySwigPacked),              /*tp_basicsize*/
+    0,                                 /*tp_itemsize*/
+    /* methods */
+    (destructor)PySwigPacked_dealloc,  /*tp_dealloc*/
+    (printfunc)PySwigPacked_print,     /*tp_print*/
+    (getattrfunc)0,                    /*tp_getattr*/
+    (setattrfunc)0,                    /*tp_setattr*/
+    (cmpfunc)PySwigPacked_compare,     /*tp_compare*/
+    (reprfunc)PySwigPacked_repr,       /*tp_repr*/
+    0,                                 /*tp_as_number*/
+    0,                                 /*tp_as_sequence*/
+    0,                                 /*tp_as_mapping*/
+    (hashfunc)0,                       /*tp_hash*/
+    (ternaryfunc)0,                    /*tp_call*/
+    (reprfunc)PySwigPacked_str,                /*tp_str*/
+    /* Space for future expansion */
+    0L,0L,0L,0L,
+    PySwigPacked_Type__doc__,          /* Documentation string */
+#if PY_VERSION_HEX >= 0x02000000
+    0,                                  /* tp_traverse */
+    0,                                  /* tp_clear */
+#endif
+#if PY_VERSION_HEX >= 0x02010000
+    0,                                  /* tp_richcompare */
+    0,                                  /* tp_weaklistoffset */
+#endif
+#if PY_VERSION_HEX >= 0x02020000         
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
+#endif
+#if PY_VERSION_HEX >= 0x02030000
+    0,                                  /* tp_del */
+#endif
+#ifdef COUNT_ALLOCS
+    0,0,0,0                             /* tp_alloc -> tp_next */
+#endif
+    };
+
+    PySwigPacked_Type = tmp;
+    type_init = 1;
+  }
+  
+      
 
-/* Create a variable linking object for use later */
-SWIGRUNTIME(PyObject *)
-SWIG_Python_newvarlink(void) {
-  swig_varlinkobject *result = 0;
-  result = PyMem_NEW(swig_varlinkobject,1);
-  varlinktype.ob_type = &PyType_Type;    /* Patch varlinktype into a PyType */
-  result->ob_type = &varlinktype;
-  result->vars = 0;
-  result->ob_refcnt = 0;
-  Py_XINCREF((PyObject *) result);
-  return ((PyObject*) result);
-}
-
-SWIGRUNTIME(void)
-SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
-  swig_varlinkobject *v;
-  swig_globalvar *gv;
-  v= (swig_varlinkobject *) p;
-  gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
-  gv->name = (char *) malloc(strlen(name)+1);
-  strcpy(gv->name,name);
-  gv->get_attr = get_attr;
-  gv->set_attr = set_attr;
-  gv->next = v->vars;
-  v->vars = gv;
+  return &PySwigPacked_Type;
 }
 
+SWIGRUNTIME PyObject *
+PySwigPacked_FromDataAndDesc(void *ptr, size_t size, const char *desc)
+{
+  PySwigPacked *self = PyObject_NEW(PySwigPacked, PySwigPacked_GetType());
+  if (self == NULL) {
+    return NULL;
+  } else {
+    void *pack = malloc(size);
+    memcpy(pack, ptr, size);
+    self->pack = pack;
+    self->desc = desc;
+    self->size = size;
+    return (PyObject *) self;
+  }
+}
+
+SWIGRUNTIMEINLINE const char *
+PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size)
+{
+  PySwigPacked *self = (PySwigPacked *)obj;
+  if (self->size != size) return 0;
+  memcpy(ptr, self->pack, size);
+  return self->desc;
+}
+
+SWIGRUNTIMEINLINE const char *
+PySwigPacked_GetDesc(PyObject *self)
+{
+  return ((PySwigPacked *)self)->desc;
+}
+
+SWIGRUNTIMEINLINE int
+PySwigPacked_Check(PyObject *op) {
+  return ((op)->ob_type == PySwigPacked_GetType()) 
+    || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);
+}
+
+#else
+/* -----------------------------------------------------------------------------
+ * Use the old Python PyCObject instead of PySwigObject
+ * ----------------------------------------------------------------------------- */
+
+#define PySwigObject_GetDesc(obj)                 PyCObject_GetDesc(obj)
+#define PySwigObject_Check(obj)                   PyCObject_Check(obj)
+#define PySwigObject_AsVoidPtr(obj)       PyCObject_AsVoidPtr(obj)
+#define PySwigObject_FromVoidPtrAndDesc(p, d)  PyCObject_FromVoidPtrAndDesc(p, d, NULL)
+
+#endif
+
+#endif
+
+/* -----------------------------------------------------------------------------
+ * errors manipulation
+ * ----------------------------------------------------------------------------- */
+
+SWIGRUNTIME void
+SWIG_Python_TypeError(const char *type, PyObject *obj)
+{
+  if (type) {
+#if defined(SWIG_COBJECT_TYPES)
+    if (PySwigObject_Check(obj)) {
+      const char *otype = (const char *) PySwigObject_GetDesc(obj);
+      if (otype) {
+       PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",
+                    type, otype);
+       return;
+      }
+    } else 
+#endif      
+    {
+      const char *otype = (obj ? obj->ob_type->tp_name : 0); 
+      if (otype) {
+       PyObject *str = PyObject_Str(obj);
+       const char *cstr = str ? PyString_AsString(str) : 0;
+       if (cstr) {
+         PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",
+                      type, otype, cstr);
+       } else {
+         PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",
+                      type, otype);
+       }
+       Py_DECREF(str);
+       return;
+      }
+    }   
+    PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);
+  } else {
+    PyErr_Format(PyExc_TypeError, "unexpected type is received");
+  }
+}
+
+SWIGRUNTIMEINLINE void
+SWIG_Python_NullRef(const char *type)
+{
+  if (type) {
+    PyErr_Format(PyExc_TypeError, "null reference of type '%s' was received",type);
+  } else {
+    PyErr_Format(PyExc_TypeError, "null reference was received");
+  }
+}
+
+SWIGRUNTIME int
+SWIG_Python_AddErrMesg(const char* mesg, int infront)
+{
+  if (PyErr_Occurred()) {
+    PyObject *type = 0;
+    PyObject *value = 0;
+    PyObject *traceback = 0;
+    PyErr_Fetch(&type, &value, &traceback);
+    if (value) {
+      PyObject *old_str = PyObject_Str(value);
+      Py_XINCREF(type);
+      PyErr_Clear();
+      if (infront) {
+       PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));
+      } else {
+       PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);
+      }
+      Py_DECREF(old_str);
+    }
+    return 1;
+  } else {
+    return 0;
+  }
+}
+
+SWIGRUNTIME int
+SWIG_Python_ArgFail(int argnum)
+{
+  if (PyErr_Occurred()) {
+    /* add information about failing argument */
+    char mesg[256];
+    sprintf(mesg, "argument number %d:", argnum);
+    return SWIG_Python_AddErrMesg(mesg, 1);
+  } else {
+    return 0;
+  }
+}
+
+
+/* -----------------------------------------------------------------------------
+ * pointers/data manipulation
+ * ----------------------------------------------------------------------------- */
+
 /* Convert a pointer value */
-SWIGRUNTIME(int)
+SWIGRUNTIME int
 SWIG_Python_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) {
   swig_type_info *tc;
-  char  *c = 0;
+  const char *c = 0;
   static PyObject *SWIG_this = 0;
   int    newref = 0;
   PyObject  *pyobj = 0;
-
+  void *vptr;
+  
   if (!obj) return 0;
   if (obj == Py_None) {
     *ptr = 0;
     return 0;
   }
+
 #ifdef SWIG_COBJECT_TYPES
-  if (!(PyCObject_Check(obj))) {
+  if (!(PySwigObject_Check(obj))) {
     if (!SWIG_this)
       SWIG_this = PyString_FromString("this");
     pyobj = obj;
     obj = PyObject_GetAttr(obj,SWIG_this);
     newref = 1;
     if (!obj) goto type_error;
-    if (!PyCObject_Check(obj)) {
+    if (!PySwigObject_Check(obj)) {
       Py_DECREF(obj);
       goto type_error;
     }
   }  
-  *ptr = PyCObject_AsVoidPtr(obj);
-  c = (char *) PyCObject_GetDesc(obj);
-  if (newref) Py_DECREF(obj);
-  goto cobject;
+  vptr = PySwigObject_AsVoidPtr(obj);
+  c = (const char *) PySwigObject_GetDesc(obj);
+  if (newref) { Py_DECREF(obj); }
+  goto type_check;
 #else
   if (!(PyString_Check(obj))) {
     if (!SWIG_this)
@@ -516,74 +1146,82 @@ SWIG_Python_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags)
       goto type_error;
     }
   } 
-  c = PyString_AsString(obj);
+  c = PyString_AS_STRING(obj);
   /* Pointer values must start with leading underscore */
-  if (*c != '_') {
-    *ptr = (void *) 0;
-    if (strcmp(c,"NULL") == 0) {
-      if (newref) { Py_DECREF(obj); }
-      return 0;
-    } else {
-      if (newref) { Py_DECREF(obj); }
-      goto type_error;
-    }
-  }
-  c++;
-  c = SWIG_UnpackData(c,ptr,sizeof(void *));
+  c = SWIG_UnpackVoidPtr(c, &vptr, ty->name);
   if (newref) { Py_DECREF(obj); }
+  if (!c) goto type_error;
 #endif
 
-#ifdef SWIG_COBJECT_TYPES
-cobject:
-#endif
+type_check:
 
   if (ty) {
     tc = SWIG_TypeCheck(c,ty);
     if (!tc) goto type_error;
-    *ptr = SWIG_TypeCast(tc,(void*) *ptr);
+    *ptr = SWIG_TypeCast(tc,vptr);
+  } else {
+    *ptr = vptr;
   }
 
   if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) {
-    PyObject *zero = PyInt_FromLong(0);
-    PyObject_SetAttrString(pyobj,(char*)"thisown",zero);
-    Py_DECREF(zero);
+    PyObject_SetAttrString(pyobj,(char*)"thisown",Py_False);
   }
   return 0;
 
 type_error:
+  PyErr_Clear();
+  if (pyobj && !obj) {    
+    obj = pyobj;
+    if (PyCFunction_Check(obj)) {
+      /* here we get the method pointer for callbacks */
+      char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
+      c = doc ? strstr(doc, "swig_ptr: ") : 0;
+      if (c) {
+       c = SWIG_UnpackVoidPtr(c + 10, &vptr, ty->name);
+       if (!c) goto type_error;
+       goto type_check;
+      }
+    }
+  }
   if (flags & SWIG_POINTER_EXCEPTION) {
-    if (ty && c) {
-      char *temp = (char *) malloc(64+strlen(ty->name)+strlen(c));
-      sprintf(temp,"Type error. Got %s, expected %s", c, ty->name);
-      PyErr_SetString(PyExc_TypeError, temp);
-      free((char *) temp);
+    if (ty) {
+      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
     } else {
-      PyErr_SetString(PyExc_TypeError,"Expected a pointer");
+      SWIG_Python_TypeError("C/C++ pointer", obj);
     }
   }
   return -1;
 }
 
 /* Convert a pointer value, signal an exception on a type mismatch */
-SWIGRUNTIME(void *)
+SWIGRUNTIME void *
 SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {
   void *result;
-  SWIG_Python_ConvertPtr(obj, &result, ty, flags | SWIG_POINTER_EXCEPTION);
+  if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {
+    PyErr_Clear();
+    if (flags & SWIG_POINTER_EXCEPTION) {
+      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
+      SWIG_Python_ArgFail(argnum);
+    }
+  }
   return result;
 }
 
 /* Convert a packed value value */
-SWIGRUNTIME(int)
-SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, int sz, swig_type_info *ty, int flags) {
+SWIGRUNTIME int
+SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty, int flags) {
   swig_type_info *tc;
-  char  *c = 0;
+  const char *c = 0;
 
+#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
+  c = PySwigPacked_UnpackData(obj, ptr, sz);
+#else
   if ((!obj) || (!PyString_Check(obj))) goto type_error;
-  c = PyString_AsString(obj);
+  c = PyString_AS_STRING(obj);
   /* Pointer values must start with leading underscore */
-  if (*c != '_') goto type_error;
-  c++;
-  c = SWIG_UnpackData(c,ptr,sz);
+  c = SWIG_UnpackDataName(c, ptr, sz, ty->name);
+#endif
+  if (!c) goto type_error;
   if (ty) {
     tc = SWIG_TypeCheck(c,ty);
     if (!tc) goto type_error;
@@ -591,38 +1229,32 @@ SWIG_Python_ConvertPacked(PyObject *obj, void *ptr, int sz, swig_type_info *ty,
   return 0;
 
 type_error:
-
-  if (flags) {
-    if (ty && c) {
-      char *temp = (char *) malloc(64+strlen(ty->name)+strlen(c));
-      sprintf(temp,"Type error. Got %s, expected %s", c, ty->name);
-      PyErr_SetString(PyExc_TypeError, temp);
-      free((char *) temp);
+  PyErr_Clear();
+  if (flags & SWIG_POINTER_EXCEPTION) {
+    if (ty) {
+      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);
     } else {
-      PyErr_SetString(PyExc_TypeError,"Expected a pointer");
+      SWIG_Python_TypeError("C/C++ packed data", obj);
     }
   }
   return -1;
-}
+}  
 
-/* Create a new pointer object */
-SWIGRUNTIME(PyObject *)
+/* Create a new array object */
+SWIGRUNTIME PyObject *
 SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) {
-  PyObject *robj;
+  PyObject *robj = 0;
   if (!ptr) {
     Py_INCREF(Py_None);
     return Py_None;
   }
 #ifdef SWIG_COBJECT_TYPES
-  robj = PyCObject_FromVoidPtrAndDesc((void *) ptr, (char *) type->name, NULL);
+  robj = PySwigObject_FromVoidPtrAndDesc((void *) ptr, (char *)type->name);
 #else
   {
-    char result[1024];
-    char *r = result;
-    *(r++) = '_';
-    r = SWIG_PackData(r,&ptr,sizeof(void *));
-    strcpy(r,type->name);
-    robj = PyString_FromString(result);
+    char result[SWIG_BUFFER_SIZE];
+    robj = SWIG_PackVoidPtr(result, ptr, type->name, sizeof(result)) ?
+      PyString_FromString(result) : 0;
   }
 #endif
   if (!robj || (robj == Py_None)) return robj;
@@ -634,9 +1266,7 @@ SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) {
     Py_DECREF(args);
     if (inst) {
       if (own) {
-        PyObject *n = PyInt_FromLong(1);
-        PyObject_SetAttrString(inst,(char*)"thisown",n);
-        Py_DECREF(n);
+        PyObject_SetAttrString(inst,(char*)"thisown",Py_True);
       }
       robj = inst;
     }
@@ -644,55 +1274,62 @@ SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) {
   return robj;
 }
 
-SWIGRUNTIME(PyObject *)
-SWIG_Python_NewPackedObj(void *ptr, int sz, swig_type_info *type) {
-  char result[1024];
-  char *r = result;
-  if ((2*sz + 1 + strlen(type->name)) > 1000) return 0;
-  *(r++) = '_';
-  r = SWIG_PackData(r,ptr,sz);
-  strcpy(r,type->name);
-  return PyString_FromString(result);
-}
-
-/* Install Constants */
-SWIGRUNTIME(void)
-SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
-  int i;
-  PyObject *obj;
-  for (i = 0; constants[i].type; i++) {
-    switch(constants[i].type) {
-    case SWIG_PY_INT:
-      obj = PyInt_FromLong(constants[i].lvalue);
-      break;
-    case SWIG_PY_FLOAT:
-      obj = PyFloat_FromDouble(constants[i].dvalue);
-      break;
-    case SWIG_PY_STRING:
-      obj = PyString_FromString((char *) constants[i].pvalue);
-      break;
-    case SWIG_PY_POINTER:
-      obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
-      break;
-    case SWIG_PY_BINARY:
-      obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
-      break;
-    default:
-      obj = 0;
-      break;
-    }
-    if (obj) {
-      PyDict_SetItemString(d,constants[i].name,obj);
-      Py_DECREF(obj);
-    }
+SWIGRUNTIME PyObject *
+SWIG_Python_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
+  PyObject *robj = 0;
+  if (!ptr) {
+    Py_INCREF(Py_None);
+    return Py_None;
+  }
+#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)
+  robj = PySwigPacked_FromDataAndDesc((void *) ptr, sz, (char *)type->name);
+#else
+  {
+    char result[SWIG_BUFFER_SIZE];
+    robj = SWIG_PackDataName(result, ptr, sz, type->name, sizeof(result)) ?
+      PyString_FromString(result) : 0;
   }
+#endif
+  return robj;
 }
 
+/* -----------------------------------------------------------------------------*
+ *  Get type list 
+ * -----------------------------------------------------------------------------*/
+
+#ifdef SWIG_LINK_RUNTIME
+void *SWIG_ReturnGlobalTypeList(void *);
+#endif
+
+SWIGRUNTIME swig_type_info **
+SWIG_Python_GetTypeListHandle() {
+  static void *type_pointer = (void *)0;
+  /* first check if module already created */
+  if (!type_pointer) {
+#ifdef SWIG_LINK_RUNTIME
+    type_pointer = SWIG_ReturnGlobalTypeList((void *)0);
+#else
+    type_pointer = PyCObject_Import((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
+                                   (char*)"type_pointer" SWIG_TYPE_TABLE_NAME);
+    if (PyErr_Occurred()) {
+      PyErr_Clear();
+      type_pointer = (void *)0;
+    }
+  }
 #endif
+  return (swig_type_info **) type_pointer;
+}
 
-/* Contract support */
+/*
+  Search for a swig_type_info structure
+ */
+SWIGRUNTIMEINLINE swig_type_info *
+SWIG_Python_GetTypeList() {
+  swig_type_info **tlh = SWIG_Python_GetTypeListHandle();
+  return tlh ? *tlh : (swig_type_info*)0;
+}
 
-#define SWIG_contract_assert(expr, msg) if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else
+#define SWIG_Runtime_GetTypeList SWIG_Python_GetTypeList 
 
 #ifdef __cplusplus
 }
@@ -701,21 +1338,101 @@ SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
 
 /* -------- TYPES TABLE (BEGIN) -------- */
 
-#define  SWIGTYPE_p_p_CvCapture swig_types[0] 
-#define  SWIGTYPE_p_CvCapture swig_types[1] 
-#define  SWIGTYPE_p_IplImage swig_types[2] 
-#define  SWIGTYPE_p_CvvImage swig_types[3] 
-#define  SWIGTYPE_CvMouseCallback swig_types[4] 
-#define  SWIGTYPE_CvTrackbarCallback swig_types[5] 
-#define  SWIGTYPE_p_void swig_types[6] 
-#define  SWIGTYPE_p_CvSize swig_types[7] 
-#define  SWIGTYPE_p_p_char swig_types[8] 
-#define  SWIGTYPE_p_p_CvVideoWriter swig_types[9] 
-#define  SWIGTYPE_p_CvVideoWriter swig_types[10] 
-#define  SWIGTYPE_p_CvRect swig_types[11] 
-#define  SWIGTYPE_p_CvArr swig_types[12] 
-#define  SWIGTYPE_p_int swig_types[13] 
-static swig_type_info *swig_types[15];
+#define  SWIGTYPE_p_CvLineIterator swig_types[0] 
+#define  SWIGTYPE_p_CvTreeNodeIterator swig_types[1] 
+#define  SWIGTYPE_p_CvNArrayIterator swig_types[2] 
+#define  SWIGTYPE_p_CvSparseMatIterator swig_types[3] 
+#define  SWIGTYPE_p_f_int__void swig_types[4] 
+#define  SWIGTYPE_p_f_int_int_int_int_p_void__void swig_types[5] 
+#define  SWIGTYPE_p_CvFileNode swig_types[6] 
+#define  SWIGTYPE_p_CvvImage swig_types[7] 
+#define  SWIGTYPE_p_CvPoint3D64f swig_types[8] 
+#define  SWIGTYPE_p_CvMat swig_types[9] 
+#define  SWIGTYPE_p_CvModuleInfo swig_types[10] 
+#define  SWIGTYPE_p__IplTileInfo swig_types[11] 
+#define  SWIGTYPE_p_size_t swig_types[12] 
+#define  SWIGTYPE_std__size_t swig_types[13] 
+#define  SWIGTYPE_size_t swig_types[14] 
+#define  SWIGTYPE_p_CvRect swig_types[15] 
+#define  SWIGTYPE_p_CvPluginFuncInfo swig_types[16] 
+#define  SWIGTYPE_p_CvMatND swig_types[17] 
+#define  SWIGTYPE_p_unsigned_short swig_types[18] 
+#define  SWIGTYPE_p__IplConvKernel swig_types[19] 
+#define  SWIGTYPE_p_CvGraphVtx2D swig_types[20] 
+#define  SWIGTYPE_p_CvSparseNode swig_types[21] 
+#define  SWIGTYPE_p_CvConnectedComp swig_types[22] 
+#define  SWIGTYPE_p_CvPoint2D32f swig_types[23] 
+#define  SWIGTYPE_p_CvAttrList swig_types[24] 
+#define  SWIGTYPE_p_CvScalar swig_types[25] 
+#define  SWIGTYPE_std__ptrdiff_t swig_types[26] 
+#define  SWIGTYPE_ptrdiff_t swig_types[27] 
+#define  SWIGTYPE_p_CvContourTree swig_types[28] 
+#define  SWIGTYPE_p_void swig_types[29] 
+#define  SWIGTYPE_p_CvFileStorage swig_types[30] 
+#define  SWIGTYPE_p_CvMemStorage swig_types[31] 
+#define  SWIGTYPE_p_CvPoint3D32f swig_types[32] 
+#define  SWIGTYPE_p_int swig_types[33] 
+#define  SWIGTYPE_p_CvTermCriteria swig_types[34] 
+#define  SWIGTYPE_p_CvConDensation swig_types[35] 
+#define  SWIGTYPE_p_CvBox2D swig_types[36] 
+#define  SWIGTYPE_p_CvSubdiv2DPointLocation swig_types[37] 
+#define  SWIGTYPE_p_unsigned_long_long swig_types[38] 
+#define  SWIGTYPE_p_long_long swig_types[39] 
+#define  SWIGTYPE_p_CvSeq swig_types[40] 
+#define  SWIGTYPE_p_CvKalman swig_types[41] 
+#define  SWIGTYPE_p_CvCapture swig_types[42] 
+#define  SWIGTYPE_p_p_CvCapture swig_types[43] 
+#define  SWIGTYPE_p_CvPoint swig_types[44] 
+#define  SWIGTYPE_p_CvSeqReader swig_types[45] 
+#define  SWIGTYPE_p_CvGenericHash swig_types[46] 
+#define  SWIGTYPE_p_CvSet swig_types[47] 
+#define  SWIGTYPE_p_CvSeqBlock swig_types[48] 
+#define  SWIGTYPE_p_CvGraphScanner swig_types[49] 
+#define  SWIGTYPE_p_CvConvexityDefect swig_types[50] 
+#define  SWIGTYPE_p_CvGraphEdge swig_types[51] 
+#define  SWIGTYPE_p_CvFilter swig_types[52] 
+#define  SWIGTYPE_p_CvHidHaarClassifierCascade swig_types[53] 
+#define  SWIGTYPE_p_CvHaarClassifierCascade swig_types[54] 
+#define  SWIGTYPE_p_CvSize2D32f swig_types[55] 
+#define  SWIGTYPE_p__IplImage swig_types[56] 
+#define  SWIGTYPE_p_CvMatrix3 swig_types[57] 
+#define  SWIGTYPE_p_CvHuMoments swig_types[58] 
+#define  SWIGTYPE_p_CvMoments swig_types[59] 
+#define  SWIGTYPE_p_char swig_types[60] 
+#define  SWIGTYPE_p_p_char swig_types[61] 
+#define  SWIGTYPE_p_CvHaarClassifier swig_types[62] 
+#define  SWIGTYPE_p_CvHaarStageClassifier swig_types[63] 
+#define  SWIGTYPE_p_CvNextEdgeType swig_types[64] 
+#define  SWIGTYPE_p_CvTypeInfo swig_types[65] 
+#define  SWIGTYPE_p_CvMemStoragePos swig_types[66] 
+#define  SWIGTYPE_p__IplConvKernelFP swig_types[67] 
+#define  SWIGTYPE_p_CvChain swig_types[68] 
+#define  SWIGTYPE_p_CvSubdiv2D swig_types[69] 
+#define  SWIGTYPE_p_CvHistogram swig_types[70] 
+#define  SWIGTYPE_p_CvQuadEdge2D swig_types[71] 
+#define  SWIGTYPE_p_CvGraph swig_types[72] 
+#define  SWIGTYPE_p_CvPOSITObject swig_types[73] 
+#define  SWIGTYPE_p_CvFont swig_types[74] 
+#define  SWIGTYPE_p_CvSetElem swig_types[75] 
+#define  SWIGTYPE_p__IplROI swig_types[76] 
+#define  SWIGTYPE_p_CvSlice swig_types[77] 
+#define  SWIGTYPE_p_CvChainPtReader swig_types[78] 
+#define  SWIGTYPE_p_CvString swig_types[79] 
+#define  SWIGTYPE_p_CvSparseMat swig_types[80] 
+#define  SWIGTYPE_p_CvSubdiv2DPoint swig_types[81] 
+#define  SWIGTYPE_p_CvSeqWriter swig_types[82] 
+#define  SWIGTYPE_p_CvVideoWriter swig_types[83] 
+#define  SWIGTYPE_p_p_CvVideoWriter swig_types[84] 
+#define  SWIGTYPE_p_CvContour swig_types[85] 
+#define  SWIGTYPE_p_CvAvgComp swig_types[86] 
+#define  SWIGTYPE_p_unsigned_char swig_types[87] 
+#define  SWIGTYPE_p_CvSize swig_types[88] 
+#define  SWIGTYPE_p_CvStringHashNode swig_types[89] 
+#define  SWIGTYPE_p_CvMemBlock swig_types[90] 
+#define  SWIGTYPE_p_CvGraphVtx swig_types[91] 
+#define  SWIGTYPE_p_CvPoint2D64f swig_types[92] 
+#define  SWIGTYPE_p_CvHaarFeature swig_types[93] 
+static swig_type_info *swig_types[95];
 
 /* -------- TYPES TABLE (END) -------- */
 
@@ -730,7 +1447,157 @@ static swig_type_info *swig_types[15];
 #include "highgui.h"
 
 extern "C" int cvInitSystem(int,char **);
+
+#include <limits.h>
+
+
+SWIGINTERN int
+  SWIG_CheckLongInRange(long value, long min_value, long max_value,
+                       const char *errmsg)
+{
+  if (value < min_value) {
+    if (errmsg) {
+      PyErr_Format(PyExc_OverflowError, 
+                  "value %ld is less than '%s' minimum %ld", 
+                  value, errmsg, min_value);
+    }
+    return 0;    
+  } else if (value > max_value) {
+    if (errmsg) {
+      PyErr_Format(PyExc_OverflowError,
+                  "value %ld is greater than '%s' maximum %ld", 
+                  value, errmsg, max_value);
+    }
+    return 0;
+  }
+  return 1;
+}
+
+
+SWIGINTERN int
+  SWIG_AsVal_long(PyObject * obj, long* val)
+{
+  if (PyInt_Check(obj)) {
+    if (val) *val = PyInt_AS_LONG(obj);
+    return 1;
+  }
+  if (PyLong_Check(obj)) {
+    long v = PyLong_AsLong(obj);
+    if (!PyErr_Occurred()) {
+      if (val) *val = v;
+      return 1;
+    } else {
+      if (!val) PyErr_Clear();
+      return 0;
+    }
+  }
+  if (val) {
+    SWIG_type_error("long", obj);
+  }
+  return 0;
+ }
+
+
+#if INT_MAX != LONG_MAX
+SWIGINTERN int
+  SWIG_AsVal_int(PyObject *obj, int *val)
+{ 
+  const char* errmsg = val ? "int" : (char*)0;
+  long v;
+  if (SWIG_AsVal_long(obj, &v)) {
+    if (SWIG_CheckLongInRange(v, INT_MIN,INT_MAX, errmsg)) {
+      if (val) *val = (int)(v);
+      return 1;
+    } else {
+      return 0;
+    }
+  } else {
+    PyErr_Clear();
+  }
+  if (val) {
+    SWIG_type_error(errmsg, obj);
+  }
+  return 0;    
+}
+#else
+SWIGINTERNSHORT int
+  SWIG_AsVal_int(PyObject *obj, int *val)
+{
+  return SWIG_AsVal_long(obj,(long*)val);
+}
+#endif
+
+
+SWIGINTERNSHORT int
+SWIG_As_int(PyObject* obj)
+{
+  int v;
+  if (!SWIG_AsVal_int(obj, &v)) {
+    /*
+      this is needed to make valgrind/purify happier. 
+     */
+    memset((void*)&v, 0, sizeof(int));
+  }
+  return v;
+}
+
+  
+SWIGINTERNSHORT int
+SWIG_Check_int(PyObject* obj)
+{
+  return SWIG_AsVal_int(obj, (int*)0);
+}
+
+
+  /*@/usr/share/swig1.3/python/pymacros.swg,66,SWIG_define@*/
+#define SWIG_From_int PyInt_FromLong
+/*@@*/
+
 extern "C" int cvNamedWindow(char const *,int);
+
+/* returns SWIG_OLDOBJ if the input is a raw char*, SWIG_PYSTR if is a PyString */
+SWIGINTERN int
+SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize)
+{
+  static swig_type_info* pchar_info = 0;
+  char* vptr = 0;
+  if (!pchar_info) pchar_info = SWIG_TypeQuery("char *");
+  if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_info, 0) != -1) {
+    if (cptr) *cptr = vptr;
+    if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0;
+    return SWIG_OLDOBJ;
+  } else {
+    PyErr_Clear();
+    if (PyString_Check(obj)) {
+      if (cptr) {
+       *cptr = PyString_AS_STRING(obj);
+       if (psize) {
+         *psize = PyString_GET_SIZE(obj) + 1;
+       }
+      }
+      return SWIG_PYSTR;
+    }
+  }
+  if (cptr) {
+    SWIG_type_error("char *", obj);
+  }
+  return 0;
+}
+
+
+SWIGINTERNSHORT int
+SWIG_AsCharPtr(PyObject *obj, char **val)
+{
+  if (SWIG_AsCharPtrAndSize(obj, val, (size_t*)(0))) {
+    return 1;
+  }
+  if (val) {
+    PyErr_Clear();
+    SWIG_type_error("char *", obj);
+  }
+  return 0;
+}
+
 extern "C" void cvShowImage(char const *,CvArr const *);
 extern "C" void cvResizeWindow(char const *,int,int);
 extern "C" void cvMoveWindow(char const *,int,int);
@@ -738,6 +1605,27 @@ extern "C" void cvDestroyWindow(char const *);
 extern "C" void cvDestroyAllWindows(void);
 extern "C" void *cvGetWindowHandle(char const *);
 extern "C" char const *cvGetWindowName(void *);
+
+SWIGINTERN PyObject *
+SWIG_FromCharPtr(const char* cptr)
+{ 
+  if (cptr) {
+    size_t size = strlen(cptr);
+    if (size > INT_MAX) {
+      return SWIG_NewPointerObj((char*)(cptr), 
+                               SWIG_TypeQuery("char *"), 0);
+    } else {
+      if (size != 0) {
+       return PyString_FromStringAndSize(cptr, size);
+      } else {
+       return PyString_FromString(cptr);
+      }
+    }
+  }
+  Py_INCREF(Py_None);
+  return Py_None;
+}
+
 extern "C" int cvCreateTrackbar(char const *,char const *,int *,int,CvTrackbarCallback);
 extern "C" int cvGetTrackbarPos(char const *,char const *);
 extern "C" void cvSetTrackbarPos(char const *,char const *,int);
@@ -753,22 +1641,92 @@ extern "C" IplImage *cvRetrieveFrame(CvCapture *);
 extern "C" IplImage *cvQueryFrame(CvCapture *);
 extern "C" void cvReleaseCapture(CvCapture **);
 extern "C" double cvGetCaptureProperty(CvCapture *,int);
+
+  /*@/usr/share/swig1.3/python/pymacros.swg,66,SWIG_define@*/
+#define SWIG_From_double PyFloat_FromDouble
+/*@@*/
+
 extern "C" int cvSetCaptureProperty(CvCapture *,int,double);
+
+SWIGINTERN int
+  SWIG_AsVal_double(PyObject *obj, double *val)
+{
+  if (PyFloat_Check(obj)) {
+    if (val) *val = PyFloat_AS_DOUBLE(obj);
+    return 1;
+  }  
+  if (PyInt_Check(obj)) {
+    if (val) *val = PyInt_AS_LONG(obj);
+    return 1;
+  }
+  if (PyLong_Check(obj)) {
+    double v = PyLong_AsDouble(obj);
+    if (!PyErr_Occurred()) {
+      if (val) *val = v;
+      return 1;
+    } else {
+      if (!val) PyErr_Clear();
+      return 0;
+    }
+  }
+  if (val) {
+    SWIG_type_error("double", obj);
+  }
+  return 0;
+}
+
+
+SWIGINTERNSHORT double
+SWIG_As_double(PyObject* obj)
+{
+  double v;
+  if (!SWIG_AsVal_double(obj, &v)) {
+    /*
+      this is needed to make valgrind/purify happier. 
+     */
+    memset((void*)&v, 0, sizeof(double));
+  }
+  return v;
+}
+
+  
+SWIGINTERNSHORT int
+SWIG_Check_double(PyObject* obj)
+{
+  return SWIG_AsVal_double(obj, (double*)0);
+}
+
 extern "C" CvVideoWriter *cvCreateVideoWriter(char const *,int,double,CvSize);
 extern "C" int cvWriteFrame(CvVideoWriter *,IplImage const *);
 extern "C" void cvReleaseVideoWriter(CvVideoWriter **);
+
+SWIGINTERNSHORT PyObject*
+  SWIG_From_bool(bool value)
+{
+  PyObject *obj = value ? Py_True : Py_False;
+  Py_INCREF(obj);
+  return obj;
+}
+
 #ifdef __cplusplus
 extern "C" {
 #endif
-static PyObject *_wrap_cvInitSystem(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvInitSystem(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     char **arg2 = (char **) 0 ;
     int result;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"iO:cvInitSystem",&arg1,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_p_char,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvInitSystem",&obj0,&obj1)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
+    {
+        char * buffer; if ((SWIG_ConvertPtr(obj1, (void **) &buffer, SWIGTYPE_p_char, 1)) == -1) return 0; arg2=&buffer; 
+    }
     {
         try {
             result = (int)cvInitSystem(arg1,arg2);
@@ -778,20 +1736,31 @@ static PyObject *_wrap_cvInitSystem(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvNamedWindow(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvNamedWindow(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     int arg2 ;
     int result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"si:cvNamedWindow",&arg1,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvNamedWindow",&obj0,&obj1)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvNamedWindow((char const *)arg1,arg2);
@@ -801,26 +1770,32 @@ static PyObject *_wrap_cvNamedWindow(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvShowImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvShowImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"sO:cvShowImage",&arg1,&obj1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvShowImage",&obj0,&obj1)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -842,13 +1817,27 @@ static PyObject *_wrap_cvShowImage(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvResizeWindow(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvResizeWindow(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     int arg2 ;
     int arg3 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"sii:cvResizeWindow",&arg1,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvResizeWindow",&obj0,&obj1,&obj2)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvResizeWindow((char const *)arg1,arg2,arg3);
@@ -865,13 +1854,27 @@ static PyObject *_wrap_cvResizeWindow(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvMoveWindow(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvMoveWindow(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     int arg2 ;
     int arg3 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"sii:cvMoveWindow",&arg1,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvMoveWindow",&obj0,&obj1,&obj2)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvMoveWindow((char const *)arg1,arg2,arg3);
@@ -888,11 +1891,15 @@ static PyObject *_wrap_cvMoveWindow(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvDestroyWindow(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvDestroyWindow(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"s:cvDestroyWindow",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvDestroyWindow",&obj0)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
     {
         try {
             cvDestroyWindow((char const *)arg1);
@@ -909,7 +1916,7 @@ static PyObject *_wrap_cvDestroyWindow(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvDestroyAllWindows(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvDestroyAllWindows(PyObject *, PyObject *args) {
     PyObject *resultobj;
     
     if(!PyArg_ParseTuple(args,(char *)":cvDestroyAllWindows")) goto fail;
@@ -929,12 +1936,16 @@ static PyObject *_wrap_cvDestroyAllWindows(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetWindowHandle(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetWindowHandle(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     void *result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"s:cvGetWindowHandle",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvGetWindowHandle",&obj0)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
     {
         try {
             result = (void *)cvGetWindowHandle((char const *)arg1);
@@ -944,21 +1955,25 @@ static PyObject *_wrap_cvGetWindowHandle(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_void, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_void, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetWindowName(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetWindowName(PyObject *, PyObject *args) {
     PyObject *resultobj;
     void *arg1 = (void *) 0 ;
     char *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvGetWindowName",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    {
+        if ((SWIG_ConvertPtr(obj0,(void **)(&arg1),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+            SWIG_arg_fail(1);SWIG_fail;
+        }
+    }
     {
         try {
             result = (char *)cvGetWindowName(arg1);
@@ -968,27 +1983,42 @@ static PyObject *_wrap_cvGetWindowName(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)"");
+    resultobj = SWIG_FromCharPtr(result);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCreateTrackbar(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateTrackbar(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
-    char *arg2 ;
+    char *arg1 = (char *) 0 ;
+    char *arg2 = (char *) 0 ;
     int *arg3 = (int *) 0 ;
     int arg4 ;
     CvTrackbarCallback arg5 = (CvTrackbarCallback) 0 ;
     int result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
     PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"ssOiO:cvCreateTrackbar",&arg1,&arg2,&obj2,&arg4,&obj4)) goto fail;
-    if ((SWIG_ConvertPtr(obj2,(void **) &arg3, SWIGTYPE_p_int,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj4,(void **) &arg5, SWIGTYPE_CvTrackbarCallback,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:cvCreateTrackbar",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj2, (void **)&arg3, SWIGTYPE_p_int, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(3)) SWIG_fail;
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj4, (void **)&arg5, SWIGTYPE_p_f_int__void, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(5)) SWIG_fail;
     {
         try {
             result = (int)cvCreateTrackbar((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);
@@ -998,20 +2028,30 @@ static PyObject *_wrap_cvCreateTrackbar(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGetTrackbarPos(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetTrackbarPos(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
-    char *arg2 ;
+    char *arg1 = (char *) 0 ;
+    char *arg2 = (char *) 0 ;
     int result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"ss:cvGetTrackbarPos",&arg1,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvGetTrackbarPos",&obj0,&obj1)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         try {
             result = (int)cvGetTrackbarPos((char const *)arg1,(char const *)arg2);
@@ -1021,20 +2061,35 @@ static PyObject *_wrap_cvGetTrackbarPos(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetTrackbarPos(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetTrackbarPos(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
-    char *arg2 ;
+    char *arg1 = (char *) 0 ;
+    char *arg2 = (char *) 0 ;
     int arg3 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"ssi:cvSetTrackbarPos",&arg1,&arg2,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvSetTrackbarPos",&obj0,&obj1,&obj2)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             cvSetTrackbarPos((char const *)arg1,(char const *)arg2,arg3);
@@ -1051,18 +2106,27 @@ static PyObject *_wrap_cvSetTrackbarPos(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvSetMouseCallback(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetMouseCallback(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     CvMouseCallback arg2 = (CvMouseCallback) 0 ;
     void *arg3 = (void *) NULL ;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"sO|O:cvSetMouseCallback",&arg1,&obj1,&obj2)) goto fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_CvMouseCallback,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO|O:cvSetMouseCallback",&obj0,&obj1,&obj2)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_f_int_int_int_int_p_void__void, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     if (obj2) {
-        if ((SWIG_ConvertPtr(obj2,(void **) &arg3, 0, SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+        {
+            if ((SWIG_ConvertPtr(obj2,(void **)(&arg3),0,SWIG_POINTER_EXCEPTION|0))== -1) {
+                SWIG_arg_fail(3);SWIG_fail;
+            }
+        }
     }
     {
         try {
@@ -1080,13 +2144,24 @@ static PyObject *_wrap_cvSetMouseCallback(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvLoadImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvLoadImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     int arg2 = (int) 1 ;
     IplImage *result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"s|i:cvLoadImage",&arg1,&arg2)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O|O:cvLoadImage",&obj0,&obj1)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    if (obj1) {
+        {
+            arg2 = (int)(SWIG_As_int(obj1)); 
+            if (SWIG_arg_fail(2)) SWIG_fail;
+        }
+    }
     {
         try {
             result = (IplImage *)cvLoadImage((char const *)arg1,arg2);
@@ -1096,27 +2171,31 @@ static PyObject *_wrap_cvLoadImage(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_IplImage, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplImage, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSaveImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSaveImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     int result;
+    PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"sO:cvSaveImage",&arg1,&obj1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvSaveImage",&obj0,&obj1)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
     {
         int err = SWIG_ConvertPtr
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -1131,28 +2210,31 @@ static PyObject *_wrap_cvSaveImage(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvConvertImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvConvertImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvArr *arg1 = (CvArr *) 0 ;
     CvArr *arg2 = (CvArr *) 0 ;
     int arg3 = (int) 0 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO|i:cvConvertImage",&obj0,&obj1,&arg3)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO|O:cvConvertImage",&obj0,&obj1,&obj2)) goto fail;
     {
         int err = SWIG_ConvertPtr
         (
         obj0,
         (void **) &arg1, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
@@ -1163,12 +2245,18 @@ static PyObject *_wrap_cvConvertImage(PyObject *self, PyObject *args) {
         (
         obj1,
         (void **) &arg2, 
-        SWIGTYPE_p_IplImage, 
+        SWIGTYPE_p__IplImage, 
         SWIG_POINTER_EXCEPTION
         );
         if (err == -1)
         return 0; 
     }
+    if (obj2) {
+        {
+            arg3 = (int)(SWIG_As_int(obj2)); 
+            if (SWIG_arg_fail(3)) SWIG_fail;
+        }
+    }
     {
         try {
             cvConvertImage((CvArr const *)arg1,arg2,arg3);
@@ -1185,12 +2273,19 @@ static PyObject *_wrap_cvConvertImage(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvWaitKey(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvWaitKey(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 = (int) 0 ;
     int result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"|i:cvWaitKey",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"|O:cvWaitKey",&obj0)) goto fail;
+    if (obj0) {
+        {
+            arg1 = (int)(SWIG_As_int(obj0)); 
+            if (SWIG_arg_fail(1)) SWIG_fail;
+        }
+    }
     {
         try {
             result = (int)cvWaitKey(arg1);
@@ -1200,19 +2295,25 @@ static PyObject *_wrap_cvWaitKey(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCaptureFromFile(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCaptureFromFile(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     CvCapture *result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"s:cvCaptureFromFile",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvCaptureFromFile",&obj0)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
     {
         try {
             result = (CvCapture *)cvCaptureFromFile((char const *)arg1);
@@ -1222,19 +2323,24 @@ static PyObject *_wrap_cvCaptureFromFile(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvCapture, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvCapture, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCaptureFromCAM(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCaptureFromCAM(PyObject *, PyObject *args) {
     PyObject *resultobj;
     int arg1 ;
     CvCapture *result;
+    PyObject * obj0 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"i:cvCaptureFromCAM",&arg1)) goto fail;
+    if(!PyArg_ParseTuple(args,(char *)"O:cvCaptureFromCAM",&obj0)) goto fail;
+    {
+        arg1 = (int)(SWIG_As_int(obj0)); 
+        if (SWIG_arg_fail(1)) SWIG_fail;
+    }
     {
         try {
             result = (CvCapture *)cvCaptureFromCAM(arg1);
@@ -1244,21 +2350,22 @@ static PyObject *_wrap_cvCaptureFromCAM(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvCapture, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvCapture, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvGrabFrame(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGrabFrame(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvCapture *arg1 = (CvCapture *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvGrabFrame",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvCapture,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvCapture, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (int)cvGrabFrame(arg1);
@@ -1268,21 +2375,24 @@ static PyObject *_wrap_cvGrabFrame(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvRetrieveFrame(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvRetrieveFrame(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvCapture *arg1 = (CvCapture *) 0 ;
     IplImage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvRetrieveFrame",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvCapture,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvCapture, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (IplImage *)cvRetrieveFrame(arg1);
@@ -1292,21 +2402,22 @@ static PyObject *_wrap_cvRetrieveFrame(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_IplImage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplImage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvQueryFrame(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvQueryFrame(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvCapture *arg1 = (CvCapture *) 0 ;
     IplImage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvQueryFrame",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvCapture,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvCapture, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (IplImage *)cvQueryFrame(arg1);
@@ -1316,20 +2427,21 @@ static PyObject *_wrap_cvQueryFrame(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_IplImage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplImage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseCapture(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseCapture(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvCapture **arg1 = (CvCapture **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseCapture",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvCapture,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_p_CvCapture, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvReleaseCapture(arg1);
@@ -1346,15 +2458,21 @@ static PyObject *_wrap_cvReleaseCapture(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_cvGetCaptureProperty(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvGetCaptureProperty(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvCapture *arg1 = (CvCapture *) 0 ;
     int arg2 ;
     double result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:cvGetCaptureProperty",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvCapture,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:cvGetCaptureProperty",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvCapture, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             result = (double)cvGetCaptureProperty(arg1,arg2);
@@ -1364,23 +2482,36 @@ static PyObject *_wrap_cvGetCaptureProperty(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyFloat_FromDouble(result);
+    {
+        resultobj = SWIG_From_double((double)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvSetCaptureProperty(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvSetCaptureProperty(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvCapture *arg1 = (CvCapture *) 0 ;
     int arg2 ;
     double arg3 ;
     int result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oid:cvSetCaptureProperty",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvCapture,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOO:cvSetCaptureProperty",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvCapture, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
             result = (int)cvSetCaptureProperty(arg1,arg2,arg3);
@@ -1390,26 +2521,49 @@ static PyObject *_wrap_cvSetCaptureProperty(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvCreateVideoWriter(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvCreateVideoWriter(PyObject *, PyObject *args) {
     PyObject *resultobj;
-    char *arg1 ;
+    char *arg1 = (char *) 0 ;
     int arg2 ;
     double arg3 ;
     CvSize arg4 ;
     CvVideoWriter *result;
-    CvSize *argp4 ;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     PyObject * obj3 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"sidO:cvCreateVideoWriter",&arg1,&arg2,&arg3,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvSize,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:cvCreateVideoWriter",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    if (!SWIG_AsCharPtr(obj0, (char**)&arg1)) {
+        SWIG_arg_fail(1);SWIG_fail;
+    }
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (double)(SWIG_As_double(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        CvSize * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvSize, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvSize");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
     {
         try {
             result = (CvVideoWriter *)cvCreateVideoWriter((char const *)arg1,arg2,arg3,arg4);
@@ -1419,14 +2573,14 @@ static PyObject *_wrap_cvCreateVideoWriter(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvVideoWriter, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvVideoWriter, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvWriteFrame(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvWriteFrame(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvVideoWriter *arg1 = (CvVideoWriter *) 0 ;
     IplImage *arg2 = (IplImage *) 0 ;
@@ -1435,8 +2589,10 @@ static PyObject *_wrap_cvWriteFrame(PyObject *self, PyObject *args) {
     PyObject * obj1 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"OO:cvWriteFrame",&obj0,&obj1)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvVideoWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvVideoWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
             result = (int)cvWriteFrame(arg1,(IplImage const *)arg2);
@@ -1446,20 +2602,23 @@ static PyObject *_wrap_cvWriteFrame(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_cvReleaseVideoWriter(PyObject *self, PyObject *args) {
+static PyObject *_wrap_cvReleaseVideoWriter(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvVideoWriter **arg1 = (CvVideoWriter **) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:cvReleaseVideoWriter",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_p_CvVideoWriter,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_p_CvVideoWriter, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             cvReleaseVideoWriter(arg1);
@@ -1476,7 +2635,7 @@ static PyObject *_wrap_cvReleaseVideoWriter(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_new_CvvImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_new_CvvImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *result;
     
@@ -1490,20 +2649,21 @@ static PyObject *_wrap_new_CvvImage(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_CvvImage, 1);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p_CvvImage, 1);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_delete_CvvImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_delete_CvvImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:delete_CvvImage",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             delete arg1;
@@ -1520,18 +2680,39 @@ static PyObject *_wrap_delete_CvvImage(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvvImage_Create(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvvImage_Create__SWIG_0(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
     int arg2 ;
     int arg3 ;
     int arg4 ;
-    int arg5 = (int) 0 ;
+    int arg5 ;
     bool result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    PyObject * obj4 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oiii|i:CvvImage_Create",&obj0,&arg2,&arg3,&arg4,&arg5)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OOOOO:CvvImage_Create",&obj0,&obj1,&obj2,&obj3,&obj4)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        arg5 = (int)(SWIG_As_int(obj4)); 
+        if (SWIG_arg_fail(5)) SWIG_fail;
+    }
     {
         try {
             result = (bool)(arg1)->Create(arg2,arg3,arg4,arg5);
@@ -1541,7 +2722,190 @@ static PyObject *_wrap_CvvImage_Create(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_bool((bool)(result)); 
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_CvvImage_Create__SWIG_1(PyObject *, PyObject *args) {
+    PyObject *resultobj;
+    CvvImage *arg1 = (CvvImage *) 0 ;
+    int arg2 ;
+    int arg3 ;
+    int arg4 ;
+    bool result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:CvvImage_Create",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        arg4 = (int)(SWIG_As_int(obj3)); 
+        if (SWIG_arg_fail(4)) SWIG_fail;
+    }
+    {
+        try {
+            result = (bool)(arg1)->Create(arg2,arg3,arg4);
+        } 
+        catch (...) 
+        {
+            return NULL;
+        } 
+    }
+    {
+        resultobj = SWIG_From_bool((bool)(result)); 
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_CvvImage_Create(PyObject *self, PyObject *args) {
+    int argc;
+    PyObject *argv[6];
+    int ii;
+    
+    argc = PyObject_Length(args);
+    for (ii = 0; (ii < argc) && (ii < 5); ii++) {
+        argv[ii] = PyTuple_GetItem(args,ii);
+    }
+    if (argc == 4) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            _v = SWIG_Check_int(argv[1]);
+            if (_v) {
+                _v = SWIG_Check_int(argv[2]);
+                if (_v) {
+                    _v = SWIG_Check_int(argv[3]);
+                    if (_v) {
+                        return _wrap_CvvImage_Create__SWIG_1(self,args);
+                    }
+                }
+            }
+        }
+    }
+    if (argc == 5) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            _v = SWIG_Check_int(argv[1]);
+            if (_v) {
+                _v = SWIG_Check_int(argv[2]);
+                if (_v) {
+                    _v = SWIG_Check_int(argv[3]);
+                    if (_v) {
+                        _v = SWIG_Check_int(argv[4]);
+                        if (_v) {
+                            return _wrap_CvvImage_Create__SWIG_0(self,args);
+                        }
+                    }
+                }
+            }
+        }
+    }
+    
+    PyErr_SetString(PyExc_NotImplementedError,"No matching function for overloaded 'CvvImage_Create'");
+    return NULL;
+}
+
+
+static PyObject *_wrap_CvvImage_Load__SWIG_0(PyObject *, PyObject *args) {
+    PyObject *resultobj;
+    CvvImage *arg1 = (CvvImage *) 0 ;
+    char *arg2 = (char *) 0 ;
+    int arg3 ;
+    bool result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OOO:CvvImage_Load",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        try {
+            result = (bool)(arg1)->Load((char const *)arg2,arg3);
+        } 
+        catch (...) 
+        {
+            return NULL;
+        } 
+    }
+    {
+        resultobj = SWIG_From_bool((bool)(result)); 
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_CvvImage_Load__SWIG_1(PyObject *, PyObject *args) {
+    PyObject *resultobj;
+    CvvImage *arg1 = (CvvImage *) 0 ;
+    char *arg2 = (char *) 0 ;
+    bool result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvvImage_Load",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    {
+        try {
+            result = (bool)(arg1)->Load((char const *)arg2);
+        } 
+        catch (...) 
+        {
+            return NULL;
+        } 
+    }
+    {
+        resultobj = SWIG_From_bool((bool)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
@@ -1549,104 +2913,236 @@ static PyObject *_wrap_CvvImage_Create(PyObject *self, PyObject *args) {
 
 
 static PyObject *_wrap_CvvImage_Load(PyObject *self, PyObject *args) {
+    int argc;
+    PyObject *argv[4];
+    int ii;
+    
+    argc = PyObject_Length(args);
+    for (ii = 0; (ii < argc) && (ii < 3); ii++) {
+        argv[ii] = PyTuple_GetItem(args,ii);
+    }
+    if (argc == 2) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            _v = SWIG_AsCharPtr(argv[1], (char **)(0));
+            if (_v) {
+                return _wrap_CvvImage_Load__SWIG_1(self,args);
+            }
+        }
+    }
+    if (argc == 3) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            _v = SWIG_AsCharPtr(argv[1], (char **)(0));
+            if (_v) {
+                _v = SWIG_Check_int(argv[2]);
+                if (_v) {
+                    return _wrap_CvvImage_Load__SWIG_0(self,args);
+                }
+            }
+        }
+    }
+    
+    PyErr_SetString(PyExc_NotImplementedError,"No matching function for overloaded 'CvvImage_Load'");
+    return NULL;
+}
+
+
+static PyObject *_wrap_CvvImage_LoadRect(PyObject *, PyObject *args) {
+    PyObject *resultobj;
+    CvvImage *arg1 = (CvvImage *) 0 ;
+    char *arg2 = (char *) 0 ;
+    int arg3 ;
+    CvRect arg4 ;
+    bool result;
+    PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
+    PyObject * obj3 = 0 ;
+    
+    if(!PyArg_ParseTuple(args,(char *)"OOOO:CvvImage_LoadRect",&obj0,&obj1,&obj2,&obj3)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
+    {
+        CvRect * argp;
+        SWIG_Python_ConvertPtr(obj3, (void **)&argp, SWIGTYPE_p_CvRect, SWIG_POINTER_EXCEPTION);
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        if (argp == NULL) {
+            SWIG_null_ref("CvRect");
+        }
+        if (SWIG_arg_fail(4)) SWIG_fail;
+        arg4 = *argp;
+    }
+    {
+        try {
+            result = (bool)(arg1)->LoadRect((char const *)arg2,arg3,arg4);
+        } 
+        catch (...) 
+        {
+            return NULL;
+        } 
+    }
+    {
+        resultobj = SWIG_From_bool((bool)(result)); 
+    }
+    return resultobj;
+    fail:
+    return NULL;
+}
+
+
+static PyObject *_wrap_CvvImage_Save(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
-    char *arg2 ;
-    int arg3 = (int) 1 ;
+    char *arg2 = (char *) 0 ;
     bool result;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os|i:CvvImage_Load",&obj0,&arg2,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvvImage_Save",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         try {
-            result = (bool)(arg1)->Load((char const *)arg2,arg3);
+            result = (bool)(arg1)->Save((char const *)arg2);
         } 
         catch (...) 
         {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_bool((bool)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvvImage_LoadRect(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvvImage_CopyOf__SWIG_0(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
-    char *arg2 ;
+    CvvImage *arg2 = 0 ;
     int arg3 ;
-    CvRect arg4 ;
-    bool result;
-    CvRect *argp4 ;
     PyObject * obj0 = 0 ;
-    PyObject * obj3 = 0 ;
+    PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OsiO:CvvImage_LoadRect",&obj0,&arg2,&arg3,&obj3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj3,(void **) &argp4, SWIGTYPE_p_CvRect,SWIG_POINTER_EXCEPTION) == -1)) SWIG_fail;
-    arg4 = *argp4; 
+    if(!PyArg_ParseTuple(args,(char *)"OOO:CvvImage_CopyOf",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (arg2 == NULL) {
+            SWIG_null_ref("CvvImage");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
+    }
     {
         try {
-            result = (bool)(arg1)->LoadRect((char const *)arg2,arg3,arg4);
+            (arg1)->CopyOf(*arg2,arg3);
         } 
         catch (...) 
         {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvvImage_Save(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvvImage_CopyOf__SWIG_1(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
-    char *arg2 ;
-    bool result;
+    CvvImage *arg2 = 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvvImage_Save",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvvImage_CopyOf",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+        if (SWIG_arg_fail(2)) SWIG_fail;
+        if (arg2 == NULL) {
+            SWIG_null_ref("CvvImage");
+        }
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
-            result = (bool)(arg1)->Save((char const *)arg2);
+            (arg1)->CopyOf(*arg2);
         } 
         catch (...) 
         {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    Py_INCREF(Py_None); resultobj = Py_None;
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvvImage_CopyOf__SWIG_0(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvvImage_CopyOf__SWIG_2(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
-    CvvImage *arg2 = 0 ;
-    int arg3 = (int) -1 ;
+    IplImage *arg2 = (IplImage *) 0 ;
+    int arg3 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
+    PyObject * obj2 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO|i:CvvImage_CopyOf",&obj0,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if (arg2 == NULL) {
-        PyErr_SetString(PyExc_TypeError,"null reference"); SWIG_fail; 
+    if(!PyArg_ParseTuple(args,(char *)"OOO:CvvImage_CopyOf",&obj0,&obj1,&obj2)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
+    {
+        arg3 = (int)(SWIG_As_int(obj2)); 
+        if (SWIG_arg_fail(3)) SWIG_fail;
     }
     {
         try {
-            (arg1)->CopyOf(*arg2,arg3);
+            (arg1)->CopyOf(arg2,arg3);
         } 
         catch (...) 
         {
@@ -1660,20 +3156,21 @@ static PyObject *_wrap_CvvImage_CopyOf__SWIG_0(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvvImage_CopyOf__SWIG_1(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvvImage_CopyOf__SWIG_3(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
     IplImage *arg2 = (IplImage *) 0 ;
-    int arg3 = (int) -1 ;
     PyObject * obj0 = 0 ;
     PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"OO|i:CvvImage_CopyOf",&obj0,&obj1,&arg3)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
-    if ((SWIG_ConvertPtr(obj1,(void **) &arg2, SWIGTYPE_p_IplImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvvImage_CopyOf",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj1, (void **)&arg2, SWIGTYPE_p__IplImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(2)) SWIG_fail;
     {
         try {
-            (arg1)->CopyOf(arg2,arg3);
+            (arg1)->CopyOf(arg2);
         } 
         catch (...) 
         {
@@ -1696,11 +3193,37 @@ static PyObject *_wrap_CvvImage_CopyOf(PyObject *self, PyObject *args) {
     for (ii = 0; (ii < argc) && (ii < 3); ii++) {
         argv[ii] = PyTuple_GetItem(args,ii);
     }
-    if ((argc >= 2) && (argc <= 3)) {
+    if (argc == 2) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                void *ptr = 0;
+                if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
+                    _v = 0;
+                    PyErr_Clear();
+                } else {
+                    _v = (ptr != 0);
+                }
+            }
+            if (_v) {
+                return _wrap_CvvImage_CopyOf__SWIG_1(self,args);
+            }
+        }
+    }
+    if (argc == 2) {
         int _v;
         {
             void *ptr;
-            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
+            if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
                 _v = 0;
                 PyErr_Clear();
             } else {
@@ -1710,7 +3233,7 @@ static PyObject *_wrap_CvvImage_CopyOf(PyObject *self, PyObject *args) {
         if (_v) {
             {
                 void *ptr;
-                if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
+                if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p__IplImage, 0) == -1) {
                     _v = 0;
                     PyErr_Clear();
                 } else {
@@ -1718,23 +3241,15 @@ static PyObject *_wrap_CvvImage_CopyOf(PyObject *self, PyObject *args) {
                 }
             }
             if (_v) {
-                if (argc <= 2) {
-                    return _wrap_CvvImage_CopyOf__SWIG_0(self,args);
-                }
-                {
-                    _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
-                }
-                if (_v) {
-                    return _wrap_CvvImage_CopyOf__SWIG_0(self,args);
-                }
+                return _wrap_CvvImage_CopyOf__SWIG_3(self,args);
             }
         }
     }
-    if ((argc >= 2) && (argc <= 3)) {
+    if (argc == 3) {
         int _v;
         {
             void *ptr;
-            if (SWIG_ConvertPtr(argv[0], (void **) &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
+            if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
                 _v = 0;
                 PyErr_Clear();
             } else {
@@ -1744,7 +3259,7 @@ static PyObject *_wrap_CvvImage_CopyOf(PyObject *self, PyObject *args) {
         if (_v) {
             {
                 void *ptr;
-                if (SWIG_ConvertPtr(argv[1], (void **) &ptr, SWIGTYPE_p_IplImage, 0) == -1) {
+                if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p__IplImage, 0) == -1) {
                     _v = 0;
                     PyErr_Clear();
                 } else {
@@ -1752,32 +3267,57 @@ static PyObject *_wrap_CvvImage_CopyOf(PyObject *self, PyObject *args) {
                 }
             }
             if (_v) {
-                if (argc <= 2) {
-                    return _wrap_CvvImage_CopyOf__SWIG_1(self,args);
+                _v = SWIG_Check_int(argv[2]);
+                if (_v) {
+                    return _wrap_CvvImage_CopyOf__SWIG_2(self,args);
                 }
-                {
-                    _v = (PyInt_Check(argv[2]) || PyLong_Check(argv[2])) ? 1 : 0;
+            }
+        }
+    }
+    if (argc == 3) {
+        int _v;
+        {
+            void *ptr;
+            if (SWIG_ConvertPtr(argv[0], &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
+                _v = 0;
+                PyErr_Clear();
+            } else {
+                _v = 1;
+            }
+        }
+        if (_v) {
+            {
+                void *ptr = 0;
+                if (SWIG_ConvertPtr(argv[1], &ptr, SWIGTYPE_p_CvvImage, 0) == -1) {
+                    _v = 0;
+                    PyErr_Clear();
+                } else {
+                    _v = (ptr != 0);
                 }
+            }
+            if (_v) {
+                _v = SWIG_Check_int(argv[2]);
                 if (_v) {
-                    return _wrap_CvvImage_CopyOf__SWIG_1(self,args);
+                    return _wrap_CvvImage_CopyOf__SWIG_0(self,args);
                 }
             }
         }
     }
     
-    PyErr_SetString(PyExc_TypeError,"No matching function for overloaded 'CvvImage_CopyOf'");
+    PyErr_SetString(PyExc_NotImplementedError,"No matching function for overloaded 'CvvImage_CopyOf'");
     return NULL;
 }
 
 
-static PyObject *_wrap_CvvImage_GetImage(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvvImage_GetImage(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
     IplImage *result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvvImage_GetImage",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (IplImage *)(arg1)->GetImage();
@@ -1787,20 +3327,21 @@ static PyObject *_wrap_CvvImage_GetImage(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = SWIG_NewPointerObj((void *) result, SWIGTYPE_p_IplImage, 0);
+    resultobj = SWIG_NewPointerObj((void*)(result), SWIGTYPE_p__IplImage, 0);
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvvImage_Destroy(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvvImage_Destroy(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvvImage_Destroy",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             (arg1)->Destroy();
@@ -1817,14 +3358,15 @@ static PyObject *_wrap_CvvImage_Destroy(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvvImage_Width(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvvImage_Width(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvvImage_Width",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (int)(arg1)->Width();
@@ -1834,21 +3376,24 @@ static PyObject *_wrap_CvvImage_Width(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvvImage_Height(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvvImage_Height(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvvImage_Height",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (int)(arg1)->Height();
@@ -1858,21 +3403,24 @@ static PyObject *_wrap_CvvImage_Height(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvvImage_Bpp(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvvImage_Bpp(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
     int result;
     PyObject * obj0 = 0 ;
     
     if(!PyArg_ParseTuple(args,(char *)"O:CvvImage_Bpp",&obj0)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
     {
         try {
             result = (int)(arg1)->Bpp();
@@ -1882,21 +3430,29 @@ static PyObject *_wrap_CvvImage_Bpp(PyObject *self, PyObject *args) {
             return NULL;
         } 
     }
-    resultobj = PyInt_FromLong((long)result);
+    {
+        resultobj = SWIG_From_int((int)(result)); 
+    }
     return resultobj;
     fail:
     return NULL;
 }
 
 
-static PyObject *_wrap_CvvImage_Fill(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvvImage_Fill(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
     int arg2 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Oi:CvvImage_Fill",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvvImage_Fill",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    {
+        arg2 = (int)(SWIG_As_int(obj1)); 
+        if (SWIG_arg_fail(2)) SWIG_fail;
+    }
     {
         try {
             (arg1)->Fill(arg2);
@@ -1913,14 +3469,19 @@ static PyObject *_wrap_CvvImage_Fill(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject *_wrap_CvvImage_Show(PyObject *self, PyObject *args) {
+static PyObject *_wrap_CvvImage_Show(PyObject *, PyObject *args) {
     PyObject *resultobj;
     CvvImage *arg1 = (CvvImage *) 0 ;
-    char *arg2 ;
+    char *arg2 = (char *) 0 ;
     PyObject * obj0 = 0 ;
+    PyObject * obj1 = 0 ;
     
-    if(!PyArg_ParseTuple(args,(char *)"Os:CvvImage_Show",&obj0,&arg2)) goto fail;
-    if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_CvvImage,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail;
+    if(!PyArg_ParseTuple(args,(char *)"OO:CvvImage_Show",&obj0,&obj1)) goto fail;
+    SWIG_Python_ConvertPtr(obj0, (void **)&arg1, SWIGTYPE_p_CvvImage, SWIG_POINTER_EXCEPTION | 0);
+    if (SWIG_arg_fail(1)) SWIG_fail;
+    if (!SWIG_AsCharPtr(obj1, (char**)&arg2)) {
+        SWIG_arg_fail(2);SWIG_fail;
+    }
     {
         try {
             (arg1)->Show((char const *)arg2);
@@ -1937,7 +3498,7 @@ static PyObject *_wrap_CvvImage_Show(PyObject *self, PyObject *args) {
 }
 
 
-static PyObject * CvvImage_swigregister(PyObject *self, PyObject *args) {
+static PyObject * CvvImage_swigregister(PyObject *, PyObject *args) {
     PyObject *obj;
     if (!PyArg_ParseTuple(args,(char*)"O", &obj)) return NULL;
     SWIG_TypeClientData(SWIGTYPE_p_CvvImage, obj);
@@ -1945,85 +3506,245 @@ static PyObject * CvvImage_swigregister(PyObject *self, PyObject *args) {
     return Py_BuildValue((char *)"");
 }
 static PyMethodDef SwigMethods[] = {
-        { (char *)"cvInitSystem", _wrap_cvInitSystem, METH_VARARGS },
-        { (char *)"cvNamedWindow", _wrap_cvNamedWindow, METH_VARARGS },
-        { (char *)"cvShowImage", _wrap_cvShowImage, METH_VARARGS },
-        { (char *)"cvResizeWindow", _wrap_cvResizeWindow, METH_VARARGS },
-        { (char *)"cvMoveWindow", _wrap_cvMoveWindow, METH_VARARGS },
-        { (char *)"cvDestroyWindow", _wrap_cvDestroyWindow, METH_VARARGS },
-        { (char *)"cvDestroyAllWindows", _wrap_cvDestroyAllWindows, METH_VARARGS },
-        { (char *)"cvGetWindowHandle", _wrap_cvGetWindowHandle, METH_VARARGS },
-        { (char *)"cvGetWindowName", _wrap_cvGetWindowName, METH_VARARGS },
-        { (char *)"cvCreateTrackbar", _wrap_cvCreateTrackbar, METH_VARARGS },
-        { (char *)"cvGetTrackbarPos", _wrap_cvGetTrackbarPos, METH_VARARGS },
-        { (char *)"cvSetTrackbarPos", _wrap_cvSetTrackbarPos, METH_VARARGS },
-        { (char *)"cvSetMouseCallback", _wrap_cvSetMouseCallback, METH_VARARGS },
-        { (char *)"cvLoadImage", _wrap_cvLoadImage, METH_VARARGS },
-        { (char *)"cvSaveImage", _wrap_cvSaveImage, METH_VARARGS },
-        { (char *)"cvConvertImage", _wrap_cvConvertImage, METH_VARARGS },
-        { (char *)"cvWaitKey", _wrap_cvWaitKey, METH_VARARGS },
-        { (char *)"cvCaptureFromFile", _wrap_cvCaptureFromFile, METH_VARARGS },
-        { (char *)"cvCaptureFromCAM", _wrap_cvCaptureFromCAM, METH_VARARGS },
-        { (char *)"cvGrabFrame", _wrap_cvGrabFrame, METH_VARARGS },
-        { (char *)"cvRetrieveFrame", _wrap_cvRetrieveFrame, METH_VARARGS },
-        { (char *)"cvQueryFrame", _wrap_cvQueryFrame, METH_VARARGS },
-        { (char *)"cvReleaseCapture", _wrap_cvReleaseCapture, METH_VARARGS },
-        { (char *)"cvGetCaptureProperty", _wrap_cvGetCaptureProperty, METH_VARARGS },
-        { (char *)"cvSetCaptureProperty", _wrap_cvSetCaptureProperty, METH_VARARGS },
-        { (char *)"cvCreateVideoWriter", _wrap_cvCreateVideoWriter, METH_VARARGS },
-        { (char *)"cvWriteFrame", _wrap_cvWriteFrame, METH_VARARGS },
-        { (char *)"cvReleaseVideoWriter", _wrap_cvReleaseVideoWriter, METH_VARARGS },
-        { (char *)"new_CvvImage", _wrap_new_CvvImage, METH_VARARGS },
-        { (char *)"delete_CvvImage", _wrap_delete_CvvImage, METH_VARARGS },
-        { (char *)"CvvImage_Create", _wrap_CvvImage_Create, METH_VARARGS },
-        { (char *)"CvvImage_Load", _wrap_CvvImage_Load, METH_VARARGS },
-        { (char *)"CvvImage_LoadRect", _wrap_CvvImage_LoadRect, METH_VARARGS },
-        { (char *)"CvvImage_Save", _wrap_CvvImage_Save, METH_VARARGS },
-        { (char *)"CvvImage_CopyOf", _wrap_CvvImage_CopyOf, METH_VARARGS },
-        { (char *)"CvvImage_GetImage", _wrap_CvvImage_GetImage, METH_VARARGS },
-        { (char *)"CvvImage_Destroy", _wrap_CvvImage_Destroy, METH_VARARGS },
-        { (char *)"CvvImage_Width", _wrap_CvvImage_Width, METH_VARARGS },
-        { (char *)"CvvImage_Height", _wrap_CvvImage_Height, METH_VARARGS },
-        { (char *)"CvvImage_Bpp", _wrap_CvvImage_Bpp, METH_VARARGS },
-        { (char *)"CvvImage_Fill", _wrap_CvvImage_Fill, METH_VARARGS },
-        { (char *)"CvvImage_Show", _wrap_CvvImage_Show, METH_VARARGS },
-        { (char *)"CvvImage_swigregister", CvvImage_swigregister, METH_VARARGS },
-        { NULL, NULL }
+        { (char *)"cvInitSystem", _wrap_cvInitSystem, METH_VARARGS, NULL},
+        { (char *)"cvNamedWindow", _wrap_cvNamedWindow, METH_VARARGS, NULL},
+        { (char *)"cvShowImage", _wrap_cvShowImage, METH_VARARGS, NULL},
+        { (char *)"cvResizeWindow", _wrap_cvResizeWindow, METH_VARARGS, NULL},
+        { (char *)"cvMoveWindow", _wrap_cvMoveWindow, METH_VARARGS, NULL},
+        { (char *)"cvDestroyWindow", _wrap_cvDestroyWindow, METH_VARARGS, NULL},
+        { (char *)"cvDestroyAllWindows", _wrap_cvDestroyAllWindows, METH_VARARGS, NULL},
+        { (char *)"cvGetWindowHandle", _wrap_cvGetWindowHandle, METH_VARARGS, NULL},
+        { (char *)"cvGetWindowName", _wrap_cvGetWindowName, METH_VARARGS, NULL},
+        { (char *)"cvCreateTrackbar", _wrap_cvCreateTrackbar, METH_VARARGS, NULL},
+        { (char *)"cvGetTrackbarPos", _wrap_cvGetTrackbarPos, METH_VARARGS, NULL},
+        { (char *)"cvSetTrackbarPos", _wrap_cvSetTrackbarPos, METH_VARARGS, NULL},
+        { (char *)"cvSetMouseCallback", _wrap_cvSetMouseCallback, METH_VARARGS, NULL},
+        { (char *)"cvLoadImage", _wrap_cvLoadImage, METH_VARARGS, NULL},
+        { (char *)"cvSaveImage", _wrap_cvSaveImage, METH_VARARGS, NULL},
+        { (char *)"cvConvertImage", _wrap_cvConvertImage, METH_VARARGS, NULL},
+        { (char *)"cvWaitKey", _wrap_cvWaitKey, METH_VARARGS, NULL},
+        { (char *)"cvCaptureFromFile", _wrap_cvCaptureFromFile, METH_VARARGS, NULL},
+        { (char *)"cvCaptureFromCAM", _wrap_cvCaptureFromCAM, METH_VARARGS, NULL},
+        { (char *)"cvGrabFrame", _wrap_cvGrabFrame, METH_VARARGS, NULL},
+        { (char *)"cvRetrieveFrame", _wrap_cvRetrieveFrame, METH_VARARGS, NULL},
+        { (char *)"cvQueryFrame", _wrap_cvQueryFrame, METH_VARARGS, NULL},
+        { (char *)"cvReleaseCapture", _wrap_cvReleaseCapture, METH_VARARGS, NULL},
+        { (char *)"cvGetCaptureProperty", _wrap_cvGetCaptureProperty, METH_VARARGS, NULL},
+        { (char *)"cvSetCaptureProperty", _wrap_cvSetCaptureProperty, METH_VARARGS, NULL},
+        { (char *)"cvCreateVideoWriter", _wrap_cvCreateVideoWriter, METH_VARARGS, NULL},
+        { (char *)"cvWriteFrame", _wrap_cvWriteFrame, METH_VARARGS, NULL},
+        { (char *)"cvReleaseVideoWriter", _wrap_cvReleaseVideoWriter, METH_VARARGS, NULL},
+        { (char *)"new_CvvImage", _wrap_new_CvvImage, METH_VARARGS, NULL},
+        { (char *)"delete_CvvImage", _wrap_delete_CvvImage, METH_VARARGS, NULL},
+        { (char *)"CvvImage_Create", _wrap_CvvImage_Create, METH_VARARGS, NULL},
+        { (char *)"CvvImage_Load", _wrap_CvvImage_Load, METH_VARARGS, NULL},
+        { (char *)"CvvImage_LoadRect", _wrap_CvvImage_LoadRect, METH_VARARGS, NULL},
+        { (char *)"CvvImage_Save", _wrap_CvvImage_Save, METH_VARARGS, NULL},
+        { (char *)"CvvImage_CopyOf", _wrap_CvvImage_CopyOf, METH_VARARGS, NULL},
+        { (char *)"CvvImage_GetImage", _wrap_CvvImage_GetImage, METH_VARARGS, NULL},
+        { (char *)"CvvImage_Destroy", _wrap_CvvImage_Destroy, METH_VARARGS, NULL},
+        { (char *)"CvvImage_Width", _wrap_CvvImage_Width, METH_VARARGS, NULL},
+        { (char *)"CvvImage_Height", _wrap_CvvImage_Height, METH_VARARGS, NULL},
+        { (char *)"CvvImage_Bpp", _wrap_CvvImage_Bpp, METH_VARARGS, NULL},
+        { (char *)"CvvImage_Fill", _wrap_CvvImage_Fill, METH_VARARGS, NULL},
+        { (char *)"CvvImage_Show", _wrap_CvvImage_Show, METH_VARARGS, NULL},
+        { (char *)"CvvImage_swigregister", CvvImage_swigregister, METH_VARARGS, NULL},
+        { NULL, NULL, 0, NULL }
 };
 
 
 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (BEGIN) -------- */
 
-static swig_type_info _swigt__p_p_CvCapture[] = {{"_p_p_CvCapture", 0, "CvCapture **", 0},{"_p_p_CvCapture"},{0}};
-static swig_type_info _swigt__p_CvCapture[] = {{"_p_CvCapture", 0, "CvCapture *", 0},{"_p_CvCapture"},{0}};
-static swig_type_info _swigt__p_IplImage[] = {{"_p_IplImage", 0, "IplImage *", 0},{"_p_IplImage"},{0}};
-static swig_type_info _swigt__p_CvvImage[] = {{"_p_CvvImage", 0, "CvvImage *", 0},{"_p_CvvImage"},{0}};
-static swig_type_info _swigt__CvMouseCallback[] = {{"_CvMouseCallback", 0, "CvMouseCallback", 0},{"_CvMouseCallback"},{0}};
-static swig_type_info _swigt__CvTrackbarCallback[] = {{"_CvTrackbarCallback", 0, "CvTrackbarCallback", 0},{"_CvTrackbarCallback"},{0}};
-static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0},{"_p_void"},{0}};
-static swig_type_info _swigt__p_CvSize[] = {{"_p_CvSize", 0, "CvSize *", 0},{"_p_CvSize"},{0}};
-static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0},{"_p_p_char"},{0}};
-static swig_type_info _swigt__p_p_CvVideoWriter[] = {{"_p_p_CvVideoWriter", 0, "CvVideoWriter **", 0},{"_p_p_CvVideoWriter"},{0}};
-static swig_type_info _swigt__p_CvVideoWriter[] = {{"_p_CvVideoWriter", 0, "CvVideoWriter *", 0},{"_p_CvVideoWriter"},{0}};
-static swig_type_info _swigt__p_CvRect[] = {{"_p_CvRect", 0, "CvRect *", 0},{"_p_CvRect"},{0}};
-static swig_type_info _swigt__p_CvArr[] = {{"_p_CvArr", 0, "CvArr *", 0},{"_p_CvArr"},{0}};
-static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0},{"_p_int"},{0}};
+static swig_type_info _swigt__p_CvLineIterator[] = {{"_p_CvLineIterator", 0, "CvLineIterator *", 0, 0, 0, 0},{"_p_CvLineIterator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvTreeNodeIterator[] = {{"_p_CvTreeNodeIterator", 0, "CvTreeNodeIterator *", 0, 0, 0, 0},{"_p_CvTreeNodeIterator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvNArrayIterator[] = {{"_p_CvNArrayIterator", 0, "CvNArrayIterator *", 0, 0, 0, 0},{"_p_CvNArrayIterator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSparseMatIterator[] = {{"_p_CvSparseMatIterator", 0, "CvSparseMatIterator *", 0, 0, 0, 0},{"_p_CvSparseMatIterator", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_f_int__void[] = {{"_p_f_int__void", 0, "void (*)(int)|CvTrackbarCallback", 0, 0, 0, 0},{"_p_f_int__void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_f_int_int_int_int_p_void__void[] = {{"_p_f_int_int_int_int_p_void__void", 0, "void (*)(int,int,int,int,void *)|CvMouseCallback", 0, 0, 0, 0},{"_p_f_int_int_int_int_p_void__void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvFileNode[] = {{"_p_CvFileNode", 0, "CvFileNode *", 0, 0, 0, 0},{"_p_CvFileNode", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvvImage[] = {{"_p_CvvImage", 0, "CvvImage *", 0, 0, 0, 0},{"_p_CvvImage", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPoint3D64f[] = {{"_p_CvPoint3D64f", 0, "CvPoint3D64f *", 0, 0, 0, 0},{"_p_CvPoint3D64f", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMat[] = {{"_p_CvMat", 0, "CvMat *", 0, 0, 0, 0},{"_p_CvMat", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvModuleInfo[] = {{"_p_CvModuleInfo", 0, "CvModuleInfo *", 0, 0, 0, 0},{"_p_CvModuleInfo", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p__IplTileInfo[] = {{"_p__IplTileInfo", 0, "_IplTileInfo *|IplTileInfo *", 0, 0, 0, 0},{"_p__IplTileInfo", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_size_t[] = {{"_p_size_t", 0, "size_t *|CvSubdiv2DEdge *", 0, 0, 0, 0},{"_p_size_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__std__size_t[] = {{"_std__size_t", 0, "std::size_t", 0, 0, 0, 0},{"_std__size_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__size_t[] = {{"_size_t", 0, "size_t", 0, 0, 0, 0},{"_size_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvRect[] = {{"_p_CvRect", 0, "CvRect *", 0, 0, 0, 0},{"_p_CvRect", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPluginFuncInfo[] = {{"_p_CvPluginFuncInfo", 0, "CvPluginFuncInfo *", 0, 0, 0, 0},{"_p_CvPluginFuncInfo", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMatND[] = {{"_p_CvMatND", 0, "CvMatND *", 0, 0, 0, 0},{"_p_CvMatND", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_unsigned_short[] = {{"_p_unsigned_short", 0, "unsigned short *|ushort *", 0, 0, 0, 0},{"_p_unsigned_short", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p__IplConvKernel[] = {{"_p__IplConvKernel", 0, "_IplConvKernel *|IplConvKernel *", 0, 0, 0, 0},{"_p__IplConvKernel", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvGraphVtx2D[] = {{"_p_CvGraphVtx2D", 0, "CvGraphVtx2D *", 0, 0, 0, 0},{"_p_CvGraphVtx2D", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSparseNode[] = {{"_p_CvSparseNode", 0, "CvSparseNode *", 0, 0, 0, 0},{"_p_CvSparseNode", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvConnectedComp[] = {{"_p_CvConnectedComp", 0, "CvConnectedComp *", 0, 0, 0, 0},{"_p_CvConnectedComp", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPoint2D32f[] = {{"_p_CvPoint2D32f", 0, "CvPoint2D32f *", 0, 0, 0, 0},{"_p_CvPoint2D32f", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvAttrList[] = {{"_p_CvAttrList", 0, "CvAttrList *", 0, 0, 0, 0},{"_p_CvAttrList", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvScalar[] = {{"_p_CvScalar", 0, "CvScalar *", 0, 0, 0, 0},{"_p_CvScalar", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__std__ptrdiff_t[] = {{"_std__ptrdiff_t", 0, "std::ptrdiff_t", 0, 0, 0, 0},{"_std__ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__ptrdiff_t[] = {{"_ptrdiff_t", 0, "ptrdiff_t", 0, 0, 0, 0},{"_ptrdiff_t", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvContourTree[] = {{"_p_CvContourTree", 0, "CvContourTree *", 0, 0, 0, 0},{"_p_CvContourTree", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_void[] = {{"_p_void", 0, "void *", 0, 0, 0, 0},{"_p_void", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvFileStorage[] = {{"_p_CvFileStorage", 0, "CvFileStorage *", 0, 0, 0, 0},{"_p_CvFileStorage", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMemStorage[] = {{"_p_CvMemStorage", 0, "CvMemStorage *", 0, 0, 0, 0},{"_p_CvMemStorage", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPoint3D32f[] = {{"_p_CvPoint3D32f", 0, "CvPoint3D32f *", 0, 0, 0, 0},{"_p_CvPoint3D32f", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_int[] = {{"_p_int", 0, "int *", 0, 0, 0, 0},{"_p_int", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvTermCriteria[] = {{"_p_CvTermCriteria", 0, "CvTermCriteria *", 0, 0, 0, 0},{"_p_CvTermCriteria", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvConDensation[] = {{"_p_CvConDensation", 0, "CvConDensation *", 0, 0, 0, 0},{"_p_CvConDensation", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvBox2D[] = {{"_p_CvBox2D", 0, "CvBox2D *", 0, 0, 0, 0},{"_p_CvBox2D", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSubdiv2DPointLocation[] = {{"_p_CvSubdiv2DPointLocation", 0, "enum CvSubdiv2DPointLocation *|CvSubdiv2DPointLocation *", 0, 0, 0, 0},{"_p_CvSubdiv2DPointLocation", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_unsigned_long_long[] = {{"_p_unsigned_long_long", 0, "unsigned long long *|CvRNG *", 0, 0, 0, 0},{"_p_unsigned_long_long", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_long_long[] = {{"_p_long_long", 0, "long long *|int64 *", 0, 0, 0, 0},{"_p_long_long", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSeq[] = {{"_p_CvSeq", 0, "CvSeq *", 0, 0, 0, 0},{"_p_CvSeq", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvKalman[] = {{"_p_CvKalman", 0, "CvKalman *", 0, 0, 0, 0},{"_p_CvKalman", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvCapture[] = {{"_p_CvCapture", 0, "CvCapture *", 0, 0, 0, 0},{"_p_CvCapture", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvCapture[] = {{"_p_p_CvCapture", 0, "CvCapture **", 0, 0, 0, 0},{"_p_p_CvCapture", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPoint[] = {{"_p_CvPoint", 0, "CvPoint *", 0, 0, 0, 0},{"_p_CvPoint", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSeqReader[] = {{"_p_CvSeqReader", 0, "CvSeqReader *", 0, 0, 0, 0},{"_p_CvSeqReader", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvGenericHash[] = {{"_p_CvGenericHash", 0, "CvGenericHash *|CvFileNodeHash *", 0, 0, 0, 0},{"_p_CvGenericHash", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSet[] = {{"_p_CvSet", 0, "CvSet *", 0, 0, 0, 0},{"_p_CvSet", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSeqBlock[] = {{"_p_CvSeqBlock", 0, "CvSeqBlock *", 0, 0, 0, 0},{"_p_CvSeqBlock", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvGraphScanner[] = {{"_p_CvGraphScanner", 0, "CvGraphScanner *", 0, 0, 0, 0},{"_p_CvGraphScanner", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvConvexityDefect[] = {{"_p_CvConvexityDefect", 0, "CvConvexityDefect *", 0, 0, 0, 0},{"_p_CvConvexityDefect", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvGraphEdge[] = {{"_p_CvGraphEdge", 0, "CvGraphEdge *", 0, 0, 0, 0},{"_p_CvGraphEdge", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvFilter[] = {{"_p_CvFilter", 0, "enum CvFilter *|CvFilter *", 0, 0, 0, 0},{"_p_CvFilter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHidHaarClassifierCascade[] = {{"_p_CvHidHaarClassifierCascade", 0, "CvHidHaarClassifierCascade *", 0, 0, 0, 0},{"_p_CvHidHaarClassifierCascade", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHaarClassifierCascade[] = {{"_p_CvHaarClassifierCascade", 0, "CvHaarClassifierCascade *", 0, 0, 0, 0},{"_p_CvHaarClassifierCascade", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSize2D32f[] = {{"_p_CvSize2D32f", 0, "CvSize2D32f *", 0, 0, 0, 0},{"_p_CvSize2D32f", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p__IplImage[] = {{"_p__IplImage", 0, "_IplImage *|IplImage *", 0, 0, 0, 0},{"_p__IplImage", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMatrix3[] = {{"_p_CvMatrix3", 0, "CvMatrix3 *", 0, 0, 0, 0},{"_p_CvMatrix3", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHuMoments[] = {{"_p_CvHuMoments", 0, "CvHuMoments *", 0, 0, 0, 0},{"_p_CvHuMoments", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMoments[] = {{"_p_CvMoments", 0, "CvMoments *", 0, 0, 0, 0},{"_p_CvMoments", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_char[] = {{"_p_char", 0, "char *", 0, 0, 0, 0},{"_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_char[] = {{"_p_p_char", 0, "char **", 0, 0, 0, 0},{"_p_p_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHaarClassifier[] = {{"_p_CvHaarClassifier", 0, "CvHaarClassifier *", 0, 0, 0, 0},{"_p_CvHaarClassifier", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHaarStageClassifier[] = {{"_p_CvHaarStageClassifier", 0, "CvHaarStageClassifier *", 0, 0, 0, 0},{"_p_CvHaarStageClassifier", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvNextEdgeType[] = {{"_p_CvNextEdgeType", 0, "enum CvNextEdgeType *|CvNextEdgeType *", 0, 0, 0, 0},{"_p_CvNextEdgeType", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvTypeInfo[] = {{"_p_CvTypeInfo", 0, "CvTypeInfo *", 0, 0, 0, 0},{"_p_CvTypeInfo", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMemStoragePos[] = {{"_p_CvMemStoragePos", 0, "CvMemStoragePos *", 0, 0, 0, 0},{"_p_CvMemStoragePos", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p__IplConvKernelFP[] = {{"_p__IplConvKernelFP", 0, "_IplConvKernelFP *|IplConvKernelFP *", 0, 0, 0, 0},{"_p__IplConvKernelFP", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvChain[] = {{"_p_CvChain", 0, "CvChain *", 0, 0, 0, 0},{"_p_CvChain", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSubdiv2D[] = {{"_p_CvSubdiv2D", 0, "CvSubdiv2D *", 0, 0, 0, 0},{"_p_CvSubdiv2D", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHistogram[] = {{"_p_CvHistogram", 0, "CvHistogram *", 0, 0, 0, 0},{"_p_CvHistogram", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvQuadEdge2D[] = {{"_p_CvQuadEdge2D", 0, "CvQuadEdge2D *", 0, 0, 0, 0},{"_p_CvQuadEdge2D", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvGraph[] = {{"_p_CvGraph", 0, "CvGraph *", 0, 0, 0, 0},{"_p_CvGraph", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPOSITObject[] = {{"_p_CvPOSITObject", 0, "CvPOSITObject *", 0, 0, 0, 0},{"_p_CvPOSITObject", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvFont[] = {{"_p_CvFont", 0, "CvFont *", 0, 0, 0, 0},{"_p_CvFont", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSetElem[] = {{"_p_CvSetElem", 0, "CvSetElem *", 0, 0, 0, 0},{"_p_CvSetElem", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p__IplROI[] = {{"_p__IplROI", 0, "_IplROI *|IplROI *", 0, 0, 0, 0},{"_p__IplROI", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSlice[] = {{"_p_CvSlice", 0, "CvSlice *", 0, 0, 0, 0},{"_p_CvSlice", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvChainPtReader[] = {{"_p_CvChainPtReader", 0, "CvChainPtReader *", 0, 0, 0, 0},{"_p_CvChainPtReader", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvString[] = {{"_p_CvString", 0, "CvString *", 0, 0, 0, 0},{"_p_CvString", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSparseMat[] = {{"_p_CvSparseMat", 0, "CvSparseMat *", 0, 0, 0, 0},{"_p_CvSparseMat", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSubdiv2DPoint[] = {{"_p_CvSubdiv2DPoint", 0, "CvSubdiv2DPoint *", 0, 0, 0, 0},{"_p_CvSubdiv2DPoint", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSeqWriter[] = {{"_p_CvSeqWriter", 0, "CvSeqWriter *", 0, 0, 0, 0},{"_p_CvSeqWriter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvVideoWriter[] = {{"_p_CvVideoWriter", 0, "CvVideoWriter *", 0, 0, 0, 0},{"_p_CvVideoWriter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_p_CvVideoWriter[] = {{"_p_p_CvVideoWriter", 0, "CvVideoWriter **", 0, 0, 0, 0},{"_p_p_CvVideoWriter", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvContour[] = {{"_p_CvContour", 0, "CvContour *|CvPoint2DSeq *", 0, 0, 0, 0},{"_p_CvContour", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvAvgComp[] = {{"_p_CvAvgComp", 0, "CvAvgComp *", 0, 0, 0, 0},{"_p_CvAvgComp", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_unsigned_char[] = {{"_p_unsigned_char", 0, "unsigned char *|uchar *", 0, 0, 0, 0},{"_p_unsigned_char", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvSize[] = {{"_p_CvSize", 0, "CvSize *", 0, 0, 0, 0},{"_p_CvSize", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvStringHashNode[] = {{"_p_CvStringHashNode", 0, "CvStringHashNode *", 0, 0, 0, 0},{"_p_CvStringHashNode", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvMemBlock[] = {{"_p_CvMemBlock", 0, "CvMemBlock *", 0, 0, 0, 0},{"_p_CvMemBlock", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvGraphVtx[] = {{"_p_CvGraphVtx", 0, "CvGraphVtx *", 0, 0, 0, 0},{"_p_CvGraphVtx", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvPoint2D64f[] = {{"_p_CvPoint2D64f", 0, "CvPoint2D64f *", 0, 0, 0, 0},{"_p_CvPoint2D64f", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
+static swig_type_info _swigt__p_CvHaarFeature[] = {{"_p_CvHaarFeature", 0, "CvHaarFeature *", 0, 0, 0, 0},{"_p_CvHaarFeature", 0, 0, 0, 0, 0, 0},{0, 0, 0, 0, 0, 0, 0}};
 
 static swig_type_info *swig_types_initial[] = {
-_swigt__p_p_CvCapture, 
-_swigt__p_CvCapture, 
-_swigt__p_IplImage, 
+_swigt__p_CvLineIterator, 
+_swigt__p_CvTreeNodeIterator, 
+_swigt__p_CvNArrayIterator, 
+_swigt__p_CvSparseMatIterator, 
+_swigt__p_f_int__void, 
+_swigt__p_f_int_int_int_int_p_void__void, 
+_swigt__p_CvFileNode, 
 _swigt__p_CvvImage, 
-_swigt__CvMouseCallback, 
-_swigt__CvTrackbarCallback, 
+_swigt__p_CvPoint3D64f, 
+_swigt__p_CvMat, 
+_swigt__p_CvModuleInfo, 
+_swigt__p__IplTileInfo, 
+_swigt__p_size_t, 
+_swigt__std__size_t, 
+_swigt__size_t, 
+_swigt__p_CvRect, 
+_swigt__p_CvPluginFuncInfo, 
+_swigt__p_CvMatND, 
+_swigt__p_unsigned_short, 
+_swigt__p__IplConvKernel, 
+_swigt__p_CvGraphVtx2D, 
+_swigt__p_CvSparseNode, 
+_swigt__p_CvConnectedComp, 
+_swigt__p_CvPoint2D32f, 
+_swigt__p_CvAttrList, 
+_swigt__p_CvScalar, 
+_swigt__std__ptrdiff_t, 
+_swigt__ptrdiff_t, 
+_swigt__p_CvContourTree, 
 _swigt__p_void, 
-_swigt__p_CvSize, 
+_swigt__p_CvFileStorage, 
+_swigt__p_CvMemStorage, 
+_swigt__p_CvPoint3D32f, 
+_swigt__p_int, 
+_swigt__p_CvTermCriteria, 
+_swigt__p_CvConDensation, 
+_swigt__p_CvBox2D, 
+_swigt__p_CvSubdiv2DPointLocation, 
+_swigt__p_unsigned_long_long, 
+_swigt__p_long_long, 
+_swigt__p_CvSeq, 
+_swigt__p_CvKalman, 
+_swigt__p_CvCapture, 
+_swigt__p_p_CvCapture, 
+_swigt__p_CvPoint, 
+_swigt__p_CvSeqReader, 
+_swigt__p_CvGenericHash, 
+_swigt__p_CvSet, 
+_swigt__p_CvSeqBlock, 
+_swigt__p_CvGraphScanner, 
+_swigt__p_CvConvexityDefect, 
+_swigt__p_CvGraphEdge, 
+_swigt__p_CvFilter, 
+_swigt__p_CvHidHaarClassifierCascade, 
+_swigt__p_CvHaarClassifierCascade, 
+_swigt__p_CvSize2D32f, 
+_swigt__p__IplImage, 
+_swigt__p_CvMatrix3, 
+_swigt__p_CvHuMoments, 
+_swigt__p_CvMoments, 
+_swigt__p_char, 
 _swigt__p_p_char, 
-_swigt__p_p_CvVideoWriter, 
+_swigt__p_CvHaarClassifier, 
+_swigt__p_CvHaarStageClassifier, 
+_swigt__p_CvNextEdgeType, 
+_swigt__p_CvTypeInfo, 
+_swigt__p_CvMemStoragePos, 
+_swigt__p__IplConvKernelFP, 
+_swigt__p_CvChain, 
+_swigt__p_CvSubdiv2D, 
+_swigt__p_CvHistogram, 
+_swigt__p_CvQuadEdge2D, 
+_swigt__p_CvGraph, 
+_swigt__p_CvPOSITObject, 
+_swigt__p_CvFont, 
+_swigt__p_CvSetElem, 
+_swigt__p__IplROI, 
+_swigt__p_CvSlice, 
+_swigt__p_CvChainPtReader, 
+_swigt__p_CvString, 
+_swigt__p_CvSparseMat, 
+_swigt__p_CvSubdiv2DPoint, 
+_swigt__p_CvSeqWriter, 
 _swigt__p_CvVideoWriter, 
-_swigt__p_CvRect, 
-_swigt__p_CvArr, 
-_swigt__p_int, 
+_swigt__p_p_CvVideoWriter, 
+_swigt__p_CvContour, 
+_swigt__p_CvAvgComp, 
+_swigt__p_unsigned_char, 
+_swigt__p_CvSize, 
+_swigt__p_CvStringHashNode, 
+_swigt__p_CvMemBlock, 
+_swigt__p_CvGraphVtx, 
+_swigt__p_CvPoint2D64f, 
+_swigt__p_CvHaarFeature, 
 0
 };
 
@@ -2031,49 +3752,318 @@ _swigt__p_int,
 /* -------- TYPE CONVERSION AND EQUIVALENCE RULES (END) -------- */
 
 static swig_const_info swig_const_table[] = {
-{ SWIG_PY_INT,     (char *)"CV_WINDOW_AUTOSIZE", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_MOUSEMOVE", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_LBUTTONDOWN", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_RBUTTONDOWN", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_MBUTTONDOWN", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_LBUTTONUP", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_RBUTTONUP", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_MBUTTONUP", (long) 6, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_LBUTTONDBLCLK", (long) 7, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_RBUTTONDBLCLK", (long) 8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_MBUTTONDBLCLK", (long) 9, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_FLAG_LBUTTON", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_FLAG_RBUTTON", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_FLAG_MBUTTON", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_FLAG_CTRLKEY", (long) 8, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_FLAG_SHIFTKEY", (long) 16, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_EVENT_FLAG_ALTKEY", (long) 32, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CVTIMG_FLIP", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CVTIMG_SWAP_RB", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_ANY", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_MIL", (long) 100, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_VFW", (long) 200, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_V4L", (long) 200, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_V4L2", (long) 200, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_FIREWARE", (long) 300, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_IEEE1394", (long) 300, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_DC1394", (long) 300, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_CMU1394", (long) 300, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_PROP_POS_MSEC", (long) 0, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_PROP_POS_FRAMES", (long) 1, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_PROP_POS_AVI_RATIO", (long) 2, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_PROP_FRAME_WIDTH", (long) 3, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_PROP_FRAME_HEIGHT", (long) 4, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_PROP_FPS", (long) 5, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_PROP_FOURCC", (long) 6, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"CV_CAP_PROP_FRAME_COUNT", (long) 7, 0, 0, 0},
-{ SWIG_PY_INT,     (char *)"HG_AUTOSIZE", (long) 1, 0, 0, 0},
-{0}};
+{0, 0, 0, 0.0, 0, 0}};
+
+#ifdef __cplusplus
+}
+#endif
 
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+    
+    /* Python-specific SWIG API */
+#define SWIG_newvarlink()                             SWIG_Python_newvarlink()
+#define SWIG_addvarlink(p, name, get_attr, set_attr)  SWIG_Python_addvarlink(p, name, get_attr, set_attr)
+#define SWIG_InstallConstants(d, constants)           SWIG_Python_InstallConstants(d, constants)
+    
+    /* -----------------------------------------------------------------------------
+     * global variable support code.
+     * ----------------------------------------------------------------------------- */
+    
+    typedef struct swig_globalvar {
+        char       *name;                  /* Name of global variable */
+        PyObject *(*get_attr)();           /* Return the current value */
+        int       (*set_attr)(PyObject *); /* Set the value */
+        struct swig_globalvar *next;
+    } swig_globalvar;
+    
+    typedef struct swig_varlinkobject {
+        PyObject_HEAD
+        swig_globalvar *vars;
+    } swig_varlinkobject;
+    
+    static PyObject *
+    swig_varlink_repr(swig_varlinkobject *v) {
+        v = v;
+        return PyString_FromString("<Swig global variables>");
+    }
+    
+    static int
+    swig_varlink_print(swig_varlinkobject *v, FILE *fp, int flags) {
+        swig_globalvar  *var;
+        flags = flags;
+        fprintf(fp,"Swig global variables { ");
+        for (var = v->vars; var; var=var->next) {
+            fprintf(fp,"%s", var->name);
+            if (var->next) fprintf(fp,", ");
+        }
+        fprintf(fp," }\n");
+        return 0;
+    }
+    
+    static PyObject *
+    swig_varlink_getattr(swig_varlinkobject *v, char *n) {
+        swig_globalvar *var = v->vars;
+        while (var) {
+            if (strcmp(var->name,n) == 0) {
+                return (*var->get_attr)();
+            }
+            var = var->next;
+        }
+        PyErr_SetString(PyExc_NameError,"Unknown C global variable");
+        return NULL;
+    }
+    
+    static int
+    swig_varlink_setattr(swig_varlinkobject *v, char *n, PyObject *p) {
+        swig_globalvar *var = v->vars;
+        while (var) {
+            if (strcmp(var->name,n) == 0) {
+                return (*var->set_attr)(p);
+            }
+            var = var->next;
+        }
+        PyErr_SetString(PyExc_NameError,"Unknown C global variable");
+        return 1;
+    }
+    
+    static PyTypeObject varlinktype = {
+        PyObject_HEAD_INIT(0)              
+        0,                                  /* Number of items in variable part (ob_size) */
+        (char *)"swigvarlink",              /* Type name (tp_name) */
+        sizeof(swig_varlinkobject),         /* Basic size (tp_basicsize) */
+        0,                                  /* Itemsize (tp_itemsize) */
+        0,                                  /* Deallocator (tp_dealloc) */ 
+        (printfunc) swig_varlink_print,     /* Print (tp_print) */
+        (getattrfunc) swig_varlink_getattr, /* get attr (tp_getattr) */
+        (setattrfunc) swig_varlink_setattr, /* Set attr (tp_setattr) */
+        0,                                  /* tp_compare */
+        (reprfunc) swig_varlink_repr,       /* tp_repr */
+        0,                                  /* tp_as_number */
+        0,                                  /* tp_as_sequence */
+        0,                                  /* tp_as_mapping */
+        0,                                  /* tp_hash */
+        0,                                  /* tp_call */
+        0,                                  /* tp_str */
+        0,                                  /* tp_getattro */
+        0,                                  /* tp_setattro */
+        0,                                  /* tp_as_buffer */
+        0,                                  /* tp_flags */
+        0,                                  /* tp_doc */
+#if PY_VERSION_HEX >= 0x02000000
+        0,                                  /* tp_traverse */
+        0,                                  /* tp_clear */
+#endif
+#if PY_VERSION_HEX >= 0x02010000
+        0,                                  /* tp_richcompare */
+        0,                                  /* tp_weaklistoffset */
+#endif
+#if PY_VERSION_HEX >= 0x02020000
+        0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */
+#endif
+#if PY_VERSION_HEX >= 0x02030000
+        0,                                  /* tp_del */
+#endif
+#ifdef COUNT_ALLOCS
+        0,0,0,0                             /* tp_alloc -> tp_next */
+#endif
+    };
+    
+    /* Create a variable linking object for use later */
+    static PyObject *
+    SWIG_Python_newvarlink(void) {
+        swig_varlinkobject *result = 0;
+        result = PyMem_NEW(swig_varlinkobject,1);
+        varlinktype.ob_type = &PyType_Type;    /* Patch varlinktype into a PyType */
+        result->ob_type = &varlinktype;
+        result->vars = 0;
+        result->ob_refcnt = 0;
+        Py_XINCREF((PyObject *) result);
+        return ((PyObject*) result);
+    }
+    
+    static void
+    SWIG_Python_addvarlink(PyObject *p, char *name, PyObject *(*get_attr)(void), int (*set_attr)(PyObject *p)) {
+        swig_varlinkobject *v;
+        swig_globalvar *gv;
+        v= (swig_varlinkobject *) p;
+        gv = (swig_globalvar *) malloc(sizeof(swig_globalvar));
+        gv->name = (char *) malloc(strlen(name)+1);
+        strcpy(gv->name,name);
+        gv->get_attr = get_attr;
+        gv->set_attr = set_attr;
+        gv->next = v->vars;
+        v->vars = gv;
+    }
+    
+    /* -----------------------------------------------------------------------------
+     * constants/methods manipulation
+     * ----------------------------------------------------------------------------- */
+    
+    /* Install Constants */
+    static void
+    SWIG_Python_InstallConstants(PyObject *d, swig_const_info constants[]) {
+        PyObject *obj = 0;
+        size_t i;
+        for (i = 0; constants[i].type; i++) {
+            switch(constants[i].type) {
+                case SWIG_PY_INT:
+                obj = PyInt_FromLong(constants[i].lvalue);
+                break;
+                case SWIG_PY_FLOAT:
+                obj = PyFloat_FromDouble(constants[i].dvalue);
+                break;
+                case SWIG_PY_STRING:
+                if (constants[i].pvalue) {
+                    obj = PyString_FromString((char *) constants[i].pvalue);
+                } else {
+                    Py_INCREF(Py_None);
+                    obj = Py_None;
+                }
+                break;
+                case SWIG_PY_POINTER:
+                obj = SWIG_NewPointerObj(constants[i].pvalue, *(constants[i]).ptype,0);
+                break;
+                case SWIG_PY_BINARY:
+                obj = SWIG_NewPackedObj(constants[i].pvalue, constants[i].lvalue, *(constants[i].ptype));
+                break;
+                default:
+                obj = 0;
+                break;
+            }
+            if (obj) {
+                PyDict_SetItemString(d,constants[i].name,obj);
+                Py_DECREF(obj);
+            }
+        }
+    }
+    
+    /* -----------------------------------------------------------------------------*/
+    /* Fix SwigMethods to carry the callback ptrs when needed */
+    /* -----------------------------------------------------------------------------*/
+    
+    static void
+    SWIG_Python_FixMethods(PyMethodDef *methods,
+    swig_const_info *const_table,
+    swig_type_info **types,
+    swig_type_info **types_initial) {
+        size_t i;
+        for (i = 0; methods[i].ml_name; ++i) {
+            char *c = methods[i].ml_doc;
+            if (c && (c = strstr(c, "swig_ptr: "))) {
+                int j;
+                swig_const_info *ci = 0;
+                char *name = c + 10;
+                for (j = 0; const_table[j].type; j++) {
+                    if (strncmp(const_table[j].name, name, 
+                    strlen(const_table[j].name)) == 0) {
+                        ci = &(const_table[j]);
+                        break;
+                    }
+                }
+                if (ci) {
+                    size_t shift = (ci->ptype) - types;
+                    swig_type_info *ty = types_initial[shift];
+                    size_t ldoc = (c - methods[i].ml_doc);
+                    size_t lptr = strlen(ty->name)+2*sizeof(void*)+2;
+                    char *ndoc = (char*)malloc(ldoc + lptr + 10);
+                    char *buff = ndoc;
+                    void *ptr = (ci->type == SWIG_PY_POINTER) ? ci->pvalue: (void *)(ci->lvalue);
+                    strncpy(buff, methods[i].ml_doc, ldoc);
+                    buff += ldoc;
+                    strncpy(buff, "swig_ptr: ", 10);
+                    buff += 10;
+                    SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
+                    methods[i].ml_doc = ndoc;
+                }
+            }
+        }
+    }
+    
+    /* -----------------------------------------------------------------------------*
+     *  Initialize type list
+     * -----------------------------------------------------------------------------*/
+    
+#if PY_MAJOR_VERSION < 2
+    /* PyModule_AddObject function was introduced in Python 2.0.  The following function
+    is copied out of Python/modsupport.c in python version 2.3.4 */
+    static int
+    PyModule_AddObject(PyObject *m, char *name, PyObject *o)
+    {
+        PyObject *dict;
+        if (!PyModule_Check(m)) {
+            PyErr_SetString(PyExc_TypeError,
+            "PyModule_AddObject() needs module as first arg");
+            return -1;
+        }
+        if (!o) {
+            PyErr_SetString(PyExc_TypeError,
+            "PyModule_AddObject() needs non-NULL value");
+            return -1;
+        }
+        
+        dict = PyModule_GetDict(m);
+        if (dict == NULL) {
+            /* Internal error -- modules must have a dict! */
+            PyErr_Format(PyExc_SystemError, "module '%s' has no __dict__",
+            PyModule_GetName(m));
+            return -1;
+        }
+        if (PyDict_SetItemString(dict, name, o))
+        return -1;
+        Py_DECREF(o);
+        return 0;
+    }
+#endif
+    
+    static swig_type_info **
+    SWIG_Python_SetTypeListHandle(swig_type_info **type_list_handle) {
+        static PyMethodDef swig_empty_runtime_method_table[] = {
+            {
+                NULL, NULL, 0, NULL
+            } 
+        };/* Sentinel */
+        
+        PyObject *module = Py_InitModule((char*)"swig_runtime_data" SWIG_RUNTIME_VERSION,
+        swig_empty_runtime_method_table);
+        PyObject *pointer = PyCObject_FromVoidPtr((void *) type_list_handle, NULL);
+        if (pointer && module) {
+            PyModule_AddObject(module, (char*)"type_pointer" SWIG_TYPE_TABLE_NAME, pointer);
+        }
+        return type_list_handle;
+    } 
+    
+    static swig_type_info **
+    SWIG_Python_LookupTypePointer(swig_type_info **type_list_handle) {
+        swig_type_info **type_pointer;
+        
+        /* first check if module already created */
+        type_pointer = SWIG_Python_GetTypeListHandle();
+        if (type_pointer) {
+            return type_pointer;
+        } else {
+            /* create a new module and variable */
+            return SWIG_Python_SetTypeListHandle(type_list_handle);
+        }
+    }
+    
 #ifdef __cplusplus
 }
 #endif
 
+/* -----------------------------------------------------------------------------*
+ *  Partial Init method
+ * -----------------------------------------------------------------------------*/
+
+#ifdef SWIG_LINK_RUNTIME
+#ifdef __cplusplus
+extern "C"
+#endif
+SWIGEXPORT(void *) SWIG_ReturnGlobalTypeList(void *);
+#endif
+
 #ifdef __cplusplus
 extern "C"
 #endif
@@ -2083,10 +4073,21 @@ SWIGEXPORT(void) SWIG_init(void) {
     PyObject *m, *d;
     int       i;
     if (!SWIG_globals) SWIG_globals = SWIG_newvarlink();
+    
+    /* Fix SwigMethods to carry the callback ptrs when needed */
+    SWIG_Python_FixMethods(SwigMethods, swig_const_table, swig_types, swig_types_initial);
+    
     m = Py_InitModule((char *) SWIG_name, SwigMethods);
     d = PyModule_GetDict(m);
     
     if (!typeinit) {
+#ifdef SWIG_LINK_RUNTIME
+        swig_type_list_handle = (swig_type_info **) SWIG_ReturnGlobalTypeList(swig_type_list_handle);
+#else
+#  ifndef SWIG_STATIC_RUNTIME
+        swig_type_list_handle = SWIG_Python_LookupTypePointer(swig_type_list_handle);
+#  endif
+#endif
         for (i = 0; swig_types_initial[i]; i++) {
             swig_types[i] = SWIG_TypeRegister(swig_types_initial[i]);
         }
@@ -2094,5 +4095,116 @@ SWIGEXPORT(void) SWIG_init(void) {
     }
     SWIG_InstallConstants(d,swig_const_table);
     
+    {
+        PyDict_SetItemString(d,"CV_WINDOW_AUTOSIZE", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_MOUSEMOVE", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_LBUTTONDOWN", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_RBUTTONDOWN", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_MBUTTONDOWN", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_LBUTTONUP", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_RBUTTONUP", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_MBUTTONUP", SWIG_From_int((int)(6))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_LBUTTONDBLCLK", SWIG_From_int((int)(7))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_RBUTTONDBLCLK", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_MBUTTONDBLCLK", SWIG_From_int((int)(9))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_FLAG_LBUTTON", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_FLAG_RBUTTON", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_FLAG_MBUTTON", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_FLAG_CTRLKEY", SWIG_From_int((int)(8))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_FLAG_SHIFTKEY", SWIG_From_int((int)(16))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_EVENT_FLAG_ALTKEY", SWIG_From_int((int)(32))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CVTIMG_FLIP", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CVTIMG_SWAP_RB", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_ANY", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_MIL", SWIG_From_int((int)(100))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_VFW", SWIG_From_int((int)(200))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_V4L", SWIG_From_int((int)(200))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_V4L2", SWIG_From_int((int)(200))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_FIREWARE", SWIG_From_int((int)(300))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_IEEE1394", SWIG_From_int((int)(300))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_DC1394", SWIG_From_int((int)(300))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_CMU1394", SWIG_From_int((int)(300))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_PROP_POS_MSEC", SWIG_From_int((int)(0))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_PROP_POS_FRAMES", SWIG_From_int((int)(1))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_PROP_POS_AVI_RATIO", SWIG_From_int((int)(2))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_PROP_FRAME_WIDTH", SWIG_From_int((int)(3))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_PROP_FRAME_HEIGHT", SWIG_From_int((int)(4))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_PROP_FPS", SWIG_From_int((int)(5))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_PROP_FOURCC", SWIG_From_int((int)(6))); 
+    }
+    {
+        PyDict_SetItemString(d,"CV_CAP_PROP_FRAME_COUNT", SWIG_From_int((int)(7))); 
+    }
+    {
+        PyDict_SetItemString(d,"HG_AUTOSIZE", SWIG_From_int((int)(1))); 
+    }
 }
 
index 91c30476aaca38854b690f60039664a8a2a2a94c..20c61f84abd4f1e612522d916da1a299064c02e0 100644 (file)
@@ -4,7 +4,7 @@
 
 import _cv
 
-def _swig_setattr(self,class_type,name,value):
+def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
     if (name == "this"):
         if isinstance(value, class_type):
             self.__dict__[name] = value.this
@@ -13,7 +13,13 @@ def _swig_setattr(self,class_type,name,value):
             return
     method = class_type.__swig_setmethods__.get(name,None)
     if method: return method(self,value)
-    self.__dict__[name] = value
+    if (not static) or hasattr(self,name) or (name == "thisown"):
+        self.__dict__[name] = value
+    else:
+        raise AttributeError("You cannot add attributes to %s" % self)
+
+def _swig_setattr(self,class_type,name,value):
+    return _swig_setattr_nondynamic(self,class_type,name,value,0)
 
 def _swig_getattr(self,class_type,name):
     method = class_type.__swig_getmethods__.get(name,None)
@@ -405,12 +411,16 @@ CV_HOUGH_STANDARD = _cv.CV_HOUGH_STANDARD
 CV_HOUGH_PROBABILISTIC = _cv.CV_HOUGH_PROBABILISTIC
 CV_HOUGH_MULTI_SCALE = _cv.CV_HOUGH_MULTI_SCALE
 CV_HAAR_DO_CANNY_PRUNING = _cv.CV_HAAR_DO_CANNY_PRUNING
-CV_RODRIGUES_M2V = _cv.CV_RODRIGUES_M2V
-CV_RODRIGUES_V2M = _cv.CV_RODRIGUES_V2M
+CV_CALIB_USE_INTRINSIC_GUESS = _cv.CV_CALIB_USE_INTRINSIC_GUESS
+CV_CALIB_FIX_ASPECT_RATIO = _cv.CV_CALIB_FIX_ASPECT_RATIO
+CV_CALIB_FIX_PRINCIPAL_POINT = _cv.CV_CALIB_FIX_PRINCIPAL_POINT
+CV_CALIB_ZERO_TANGENT_DIST = _cv.CV_CALIB_ZERO_TANGENT_DIST
 CV_FM_7POINT = _cv.CV_FM_7POINT
 CV_FM_8POINT = _cv.CV_FM_8POINT
-CV_FM_RANSAC = _cv.CV_FM_RANSAC
+CV_FM_LMEDS_ONLY = _cv.CV_FM_LMEDS_ONLY
+CV_FM_RANSAC_ONLY = _cv.CV_FM_RANSAC_ONLY
 CV_FM_LMEDS = _cv.CV_FM_LMEDS
+CV_FM_RANSAC = _cv.CV_FM_RANSAC
 CV_RETR_EXTERNAL = _cv.CV_RETR_EXTERNAL
 CV_RETR_LIST = _cv.CV_RETR_LIST
 CV_RETR_CCOMP = _cv.CV_RETR_CCOMP
@@ -456,7 +466,7 @@ class IplImage(_object):
     __getattr__ = lambda self, name: _swig_getattr(self, IplImage, name)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C IplImage instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ IplImage instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["ID"] = _cv.IplImage_ID_set
     __swig_getmethods__["ID"] = _cv.IplImage_ID_get
     if _newclass:ID = property(_cv.IplImage_ID_get, _cv.IplImage_ID_set)
@@ -494,6 +504,7 @@ class IplImage(_object):
         try:
             if self.thisown: destroy(self)
         except: pass
+
     def imageData_set(*args): return _cv.IplImage_imageData_set(*args)
     def imageData_get(*args): return _cv.IplImage_imageData_get(*args)
 
@@ -510,7 +521,7 @@ class IplROI(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, IplROI, name)
     def __repr__(self):
-        return "<C IplROI instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ IplROI instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["coi"] = _cv.IplROI_coi_set
     __swig_getmethods__["coi"] = _cv.IplROI_coi_get
     if _newclass:coi = property(_cv.IplROI_coi_get, _cv.IplROI_coi_set)
@@ -534,6 +545,7 @@ class IplROI(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class IplROIPtr(IplROI):
     def __init__(self, this):
         _swig_setattr(self, IplROI, 'this', this)
@@ -548,7 +560,7 @@ class IplConvKernel(_object):
     __getattr__ = lambda self, name: _swig_getattr(self, IplConvKernel, name)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C IplConvKernel instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ IplConvKernel instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["nCols"] = _cv.IplConvKernel_nCols_set
     __swig_getmethods__["nCols"] = _cv.IplConvKernel_nCols_get
     if _newclass:nCols = property(_cv.IplConvKernel_nCols_get, _cv.IplConvKernel_nCols_set)
@@ -572,6 +584,7 @@ class IplConvKernel(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class IplConvKernelPtr(IplConvKernel):
     def __init__(self, this):
         _swig_setattr(self, IplConvKernel, 'this', this)
@@ -585,7 +598,7 @@ class IplConvKernelFP(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, IplConvKernelFP, name)
     def __repr__(self):
-        return "<C IplConvKernelFP instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ IplConvKernelFP instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["nCols"] = _cv.IplConvKernelFP_nCols_set
     __swig_getmethods__["nCols"] = _cv.IplConvKernelFP_nCols_get
     if _newclass:nCols = property(_cv.IplConvKernelFP_nCols_get, _cv.IplConvKernelFP_nCols_set)
@@ -609,6 +622,7 @@ class IplConvKernelFP(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class IplConvKernelFPPtr(IplConvKernelFP):
     def __init__(self, this):
         _swig_setattr(self, IplConvKernelFP, 'this', this)
@@ -623,7 +637,7 @@ class CvMat(_object):
     __getattr__ = lambda self, name: _swig_getattr(self, CvMat, name)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C CvMat instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvMat instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["type"] = _cv.CvMat_type_set
     __swig_getmethods__["type"] = _cv.CvMat_type_get
     if _newclass:type = property(_cv.CvMat_type_get, _cv.CvMat_type_set)
@@ -646,6 +660,7 @@ class CvMat(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvMatPtr(CvMat):
     def __init__(self, this):
         _swig_setattr(self, CvMat, 'this', this)
@@ -659,7 +674,7 @@ class CvMat_data(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvMat_data, name)
     def __repr__(self):
-        return "<C CvMat_data instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvMat_data instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["ptr"] = _cv.CvMat_data_ptr_set
     __swig_getmethods__["ptr"] = _cv.CvMat_data_ptr_get
     if _newclass:ptr = property(_cv.CvMat_data_ptr_get, _cv.CvMat_data_ptr_set)
@@ -683,6 +698,7 @@ class CvMat_data(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvMat_dataPtr(CvMat_data):
     def __init__(self, this):
         _swig_setattr(self, CvMat_data, 'this', this)
@@ -705,7 +721,7 @@ class CvMatND(_object):
     __getattr__ = lambda self, name: _swig_getattr(self, CvMatND, name)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C CvMatND instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvMatND instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["type"] = _cv.CvMatND_type_set
     __swig_getmethods__["type"] = _cv.CvMatND_type_get
     if _newclass:type = property(_cv.CvMatND_type_get, _cv.CvMatND_type_set)
@@ -724,6 +740,7 @@ class CvMatND(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvMatNDPtr(CvMatND):
     def __init__(self, this):
         _swig_setattr(self, CvMatND, 'this', this)
@@ -737,7 +754,7 @@ class CvMatND_dim(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvMatND_dim, name)
     def __repr__(self):
-        return "<C CvMatND_dim instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvMatND_dim instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["size"] = _cv.CvMatND_dim_size_set
     __swig_getmethods__["size"] = _cv.CvMatND_dim_size_get
     if _newclass:size = property(_cv.CvMatND_dim_size_get, _cv.CvMatND_dim_size_set)
@@ -752,6 +769,7 @@ class CvMatND_dim(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvMatND_dimPtr(CvMatND_dim):
     def __init__(self, this):
         _swig_setattr(self, CvMatND_dim, 'this', this)
@@ -765,7 +783,7 @@ class CvMatND_data(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvMatND_data, name)
     def __repr__(self):
-        return "<C CvMatND_data instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvMatND_data instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["ptr"] = _cv.CvMatND_data_ptr_set
     __swig_getmethods__["ptr"] = _cv.CvMatND_data_ptr_get
     if _newclass:ptr = property(_cv.CvMatND_data_ptr_get, _cv.CvMatND_data_ptr_set)
@@ -789,6 +807,7 @@ class CvMatND_data(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvMatND_dataPtr(CvMatND_data):
     def __init__(self, this):
         _swig_setattr(self, CvMatND_data, 'this', this)
@@ -803,7 +822,7 @@ class CvSparseMat(_object):
     __getattr__ = lambda self, name: _swig_getattr(self, CvSparseMat, name)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C CvSparseMat instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSparseMat instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["type"] = _cv.CvSparseMat_type_set
     __swig_getmethods__["type"] = _cv.CvSparseMat_type_get
     if _newclass:type = property(_cv.CvSparseMat_type_get, _cv.CvSparseMat_type_set)
@@ -836,6 +855,7 @@ class CvSparseMat(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSparseMatPtr(CvSparseMat):
     def __init__(self, this):
         _swig_setattr(self, CvSparseMat, 'this', this)
@@ -849,7 +869,7 @@ class CvSparseNode(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSparseNode, name)
     def __repr__(self):
-        return "<C CvSparseNode instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSparseNode instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["hashval"] = _cv.CvSparseNode_hashval_set
     __swig_getmethods__["hashval"] = _cv.CvSparseNode_hashval_get
     if _newclass:hashval = property(_cv.CvSparseNode_hashval_get, _cv.CvSparseNode_hashval_set)
@@ -864,6 +884,7 @@ class CvSparseNode(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSparseNodePtr(CvSparseNode):
     def __init__(self, this):
         _swig_setattr(self, CvSparseNode, 'this', this)
@@ -877,7 +898,7 @@ class CvSparseMatIterator(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSparseMatIterator, name)
     def __repr__(self):
-        return "<C CvSparseMatIterator instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSparseMatIterator instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["mat"] = _cv.CvSparseMatIterator_mat_set
     __swig_getmethods__["mat"] = _cv.CvSparseMatIterator_mat_get
     if _newclass:mat = property(_cv.CvSparseMatIterator_mat_get, _cv.CvSparseMatIterator_mat_set)
@@ -895,6 +916,7 @@ class CvSparseMatIterator(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSparseMatIteratorPtr(CvSparseMatIterator):
     def __init__(self, this):
         _swig_setattr(self, CvSparseMatIterator, 'this', this)
@@ -909,7 +931,7 @@ class CvHistogram(_object):
     __getattr__ = lambda self, name: _swig_getattr(self, CvHistogram, name)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C CvHistogram instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvHistogram instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["type"] = _cv.CvHistogram_type_set
     __swig_getmethods__["type"] = _cv.CvHistogram_type_get
     if _newclass:type = property(_cv.CvHistogram_type_get, _cv.CvHistogram_type_set)
@@ -930,6 +952,7 @@ class CvHistogram(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvHistogramPtr(CvHistogram):
     def __init__(self, this):
         _swig_setattr(self, CvHistogram, 'this', this)
@@ -943,7 +966,7 @@ class CvRect(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvRect, name)
     def __repr__(self):
-        return "<C CvRect instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvRect instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["x"] = _cv.CvRect_x_set
     __swig_getmethods__["x"] = _cv.CvRect_x_get
     if _newclass:x = property(_cv.CvRect_x_get, _cv.CvRect_x_set)
@@ -964,6 +987,7 @@ class CvRect(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvRectPtr(CvRect):
     def __init__(self, this):
         _swig_setattr(self, CvRect, 'this', this)
@@ -983,7 +1007,7 @@ class CvTermCriteria(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvTermCriteria, name)
     def __repr__(self):
-        return "<C CvTermCriteria instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvTermCriteria instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["type"] = _cv.CvTermCriteria_type_set
     __swig_getmethods__["type"] = _cv.CvTermCriteria_type_get
     if _newclass:type = property(_cv.CvTermCriteria_type_get, _cv.CvTermCriteria_type_set)
@@ -1001,6 +1025,7 @@ class CvTermCriteria(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvTermCriteriaPtr(CvTermCriteria):
     def __init__(self, this):
         _swig_setattr(self, CvTermCriteria, 'this', this)
@@ -1016,7 +1041,7 @@ class CvPoint(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvPoint, name)
     def __repr__(self):
-        return "<C CvPoint instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvPoint instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["x"] = _cv.CvPoint_x_set
     __swig_getmethods__["x"] = _cv.CvPoint_x_get
     if _newclass:x = property(_cv.CvPoint_x_get, _cv.CvPoint_x_set)
@@ -1031,6 +1056,7 @@ class CvPoint(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvPointPtr(CvPoint):
     def __init__(self, this):
         _swig_setattr(self, CvPoint, 'this', this)
@@ -1046,7 +1072,7 @@ class CvPoint2D32f(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvPoint2D32f, name)
     def __repr__(self):
-        return "<C CvPoint2D32f instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvPoint2D32f instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["x"] = _cv.CvPoint2D32f_x_set
     __swig_getmethods__["x"] = _cv.CvPoint2D32f_x_get
     if _newclass:x = property(_cv.CvPoint2D32f_x_get, _cv.CvPoint2D32f_x_set)
@@ -1061,6 +1087,7 @@ class CvPoint2D32f(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvPoint2D32fPtr(CvPoint2D32f):
     def __init__(self, this):
         _swig_setattr(self, CvPoint2D32f, 'this', this)
@@ -1080,7 +1107,7 @@ class CvPoint3D32f(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvPoint3D32f, name)
     def __repr__(self):
-        return "<C CvPoint3D32f instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvPoint3D32f instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["x"] = _cv.CvPoint3D32f_x_set
     __swig_getmethods__["x"] = _cv.CvPoint3D32f_x_get
     if _newclass:x = property(_cv.CvPoint3D32f_x_get, _cv.CvPoint3D32f_x_set)
@@ -1098,6 +1125,7 @@ class CvPoint3D32f(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvPoint3D32fPtr(CvPoint3D32f):
     def __init__(self, this):
         _swig_setattr(self, CvPoint3D32f, 'this', this)
@@ -1113,7 +1141,7 @@ class CvPoint2D64f(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvPoint2D64f, name)
     def __repr__(self):
-        return "<C CvPoint2D64f instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvPoint2D64f instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["x"] = _cv.CvPoint2D64f_x_set
     __swig_getmethods__["x"] = _cv.CvPoint2D64f_x_get
     if _newclass:x = property(_cv.CvPoint2D64f_x_get, _cv.CvPoint2D64f_x_set)
@@ -1128,6 +1156,7 @@ class CvPoint2D64f(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvPoint2D64fPtr(CvPoint2D64f):
     def __init__(self, this):
         _swig_setattr(self, CvPoint2D64f, 'this', this)
@@ -1143,7 +1172,7 @@ class CvPoint3D64f(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvPoint3D64f, name)
     def __repr__(self):
-        return "<C CvPoint3D64f instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvPoint3D64f instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["x"] = _cv.CvPoint3D64f_x_set
     __swig_getmethods__["x"] = _cv.CvPoint3D64f_x_get
     if _newclass:x = property(_cv.CvPoint3D64f_x_get, _cv.CvPoint3D64f_x_set)
@@ -1161,6 +1190,7 @@ class CvPoint3D64f(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvPoint3D64fPtr(CvPoint3D64f):
     def __init__(self, this):
         _swig_setattr(self, CvPoint3D64f, 'this', this)
@@ -1176,7 +1206,7 @@ class CvSize(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSize, name)
     def __repr__(self):
-        return "<C CvSize instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSize instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["width"] = _cv.CvSize_width_set
     __swig_getmethods__["width"] = _cv.CvSize_width_get
     if _newclass:width = property(_cv.CvSize_width_get, _cv.CvSize_width_set)
@@ -1191,6 +1221,7 @@ class CvSize(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSizePtr(CvSize):
     def __init__(self, this):
         _swig_setattr(self, CvSize, 'this', this)
@@ -1206,7 +1237,7 @@ class CvSize2D32f(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSize2D32f, name)
     def __repr__(self):
-        return "<C CvSize2D32f instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSize2D32f instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["width"] = _cv.CvSize2D32f_width_set
     __swig_getmethods__["width"] = _cv.CvSize2D32f_width_get
     if _newclass:width = property(_cv.CvSize2D32f_width_get, _cv.CvSize2D32f_width_set)
@@ -1221,6 +1252,7 @@ class CvSize2D32f(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSize2D32fPtr(CvSize2D32f):
     def __init__(self, this):
         _swig_setattr(self, CvSize2D32f, 'this', this)
@@ -1236,7 +1268,7 @@ class CvBox2D(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvBox2D, name)
     def __repr__(self):
-        return "<C CvBox2D instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvBox2D instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["center"] = _cv.CvBox2D_center_set
     __swig_getmethods__["center"] = _cv.CvBox2D_center_get
     if _newclass:center = property(_cv.CvBox2D_center_get, _cv.CvBox2D_center_set)
@@ -1254,6 +1286,7 @@ class CvBox2D(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvBox2DPtr(CvBox2D):
     def __init__(self, this):
         _swig_setattr(self, CvBox2D, 'this', this)
@@ -1267,7 +1300,7 @@ class CvSlice(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSlice, name)
     def __repr__(self):
-        return "<C CvSlice instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSlice instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["start_index"] = _cv.CvSlice_start_index_set
     __swig_getmethods__["start_index"] = _cv.CvSlice_start_index_get
     if _newclass:start_index = property(_cv.CvSlice_start_index_get, _cv.CvSlice_start_index_set)
@@ -1282,6 +1315,7 @@ class CvSlice(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSlicePtr(CvSlice):
     def __init__(self, this):
         _swig_setattr(self, CvSlice, 'this', this)
@@ -1297,7 +1331,7 @@ class CvScalar(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvScalar, name)
     def __repr__(self):
-        return "<C CvScalar instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvScalar instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["val"] = _cv.CvScalar_val_set
     __swig_getmethods__["val"] = _cv.CvScalar_val_get
     if _newclass:val = property(_cv.CvScalar_val_get, _cv.CvScalar_val_set)
@@ -1309,6 +1343,7 @@ class CvScalar(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvScalarPtr(CvScalar):
     def __init__(self, this):
         _swig_setattr(self, CvScalar, 'this', this)
@@ -1328,7 +1363,7 @@ class CvMemBlock(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvMemBlock, name)
     def __repr__(self):
-        return "<C CvMemBlock instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvMemBlock instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["prev"] = _cv.CvMemBlock_prev_set
     __swig_getmethods__["prev"] = _cv.CvMemBlock_prev_get
     if _newclass:prev = property(_cv.CvMemBlock_prev_get, _cv.CvMemBlock_prev_set)
@@ -1343,6 +1378,7 @@ class CvMemBlock(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvMemBlockPtr(CvMemBlock):
     def __init__(self, this):
         _swig_setattr(self, CvMemBlock, 'this', this)
@@ -1357,7 +1393,7 @@ class CvMemStorage(_object):
     __getattr__ = lambda self, name: _swig_getattr(self, CvMemStorage, name)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C CvMemStorage instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvMemStorage instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["signature"] = _cv.CvMemStorage_signature_set
     __swig_getmethods__["signature"] = _cv.CvMemStorage_signature_get
     if _newclass:signature = property(_cv.CvMemStorage_signature_get, _cv.CvMemStorage_signature_set)
@@ -1381,6 +1417,7 @@ class CvMemStorage(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvMemStoragePtr(CvMemStorage):
     def __init__(self, this):
         _swig_setattr(self, CvMemStorage, 'this', this)
@@ -1394,7 +1431,7 @@ class CvMemStoragePos(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvMemStoragePos, name)
     def __repr__(self):
-        return "<C CvMemStoragePos instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvMemStoragePos instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["top"] = _cv.CvMemStoragePos_top_set
     __swig_getmethods__["top"] = _cv.CvMemStoragePos_top_get
     if _newclass:top = property(_cv.CvMemStoragePos_top_get, _cv.CvMemStoragePos_top_set)
@@ -1409,6 +1446,7 @@ class CvMemStoragePos(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvMemStoragePosPtr(CvMemStoragePos):
     def __init__(self, this):
         _swig_setattr(self, CvMemStoragePos, 'this', this)
@@ -1422,7 +1460,7 @@ class CvSeqBlock(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSeqBlock, name)
     def __repr__(self):
-        return "<C CvSeqBlock instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSeqBlock instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["prev"] = _cv.CvSeqBlock_prev_set
     __swig_getmethods__["prev"] = _cv.CvSeqBlock_prev_get
     if _newclass:prev = property(_cv.CvSeqBlock_prev_get, _cv.CvSeqBlock_prev_set)
@@ -1446,6 +1484,7 @@ class CvSeqBlock(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSeqBlockPtr(CvSeqBlock):
     def __init__(self, this):
         _swig_setattr(self, CvSeqBlock, 'this', this)
@@ -1459,7 +1498,7 @@ class CvSeq(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSeq, name)
     def __repr__(self):
-        return "<C CvSeq instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSeq instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvSeq_flags_set
     __swig_getmethods__["flags"] = _cv.CvSeq_flags_get
     if _newclass:flags = property(_cv.CvSeq_flags_get, _cv.CvSeq_flags_set)
@@ -1510,6 +1549,7 @@ class CvSeq(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSeqPtr(CvSeq):
     def __init__(self, this):
         _swig_setattr(self, CvSeq, 'this', this)
@@ -1523,7 +1563,7 @@ class CvSetElem(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSetElem, name)
     def __repr__(self):
-        return "<C CvSetElem instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSetElem instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvSetElem_flags_set
     __swig_getmethods__["flags"] = _cv.CvSetElem_flags_get
     if _newclass:flags = property(_cv.CvSetElem_flags_get, _cv.CvSetElem_flags_set)
@@ -1538,6 +1578,7 @@ class CvSetElem(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSetElemPtr(CvSetElem):
     def __init__(self, this):
         _swig_setattr(self, CvSetElem, 'this', this)
@@ -1551,7 +1592,7 @@ class CvSet(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSet, name)
     def __repr__(self):
-        return "<C CvSet instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSet instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvSet_flags_set
     __swig_getmethods__["flags"] = _cv.CvSet_flags_get
     if _newclass:flags = property(_cv.CvSet_flags_get, _cv.CvSet_flags_set)
@@ -1608,6 +1649,7 @@ class CvSet(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSetPtr(CvSet):
     def __init__(self, this):
         _swig_setattr(self, CvSet, 'this', this)
@@ -1621,7 +1663,7 @@ class CvGraphEdge(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvGraphEdge, name)
     def __repr__(self):
-        return "<C CvGraphEdge instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvGraphEdge instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvGraphEdge_flags_set
     __swig_getmethods__["flags"] = _cv.CvGraphEdge_flags_get
     if _newclass:flags = property(_cv.CvGraphEdge_flags_get, _cv.CvGraphEdge_flags_set)
@@ -1642,6 +1684,7 @@ class CvGraphEdge(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvGraphEdgePtr(CvGraphEdge):
     def __init__(self, this):
         _swig_setattr(self, CvGraphEdge, 'this', this)
@@ -1655,7 +1698,7 @@ class CvGraphVtx(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvGraphVtx, name)
     def __repr__(self):
-        return "<C CvGraphVtx instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvGraphVtx instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvGraphVtx_flags_set
     __swig_getmethods__["flags"] = _cv.CvGraphVtx_flags_get
     if _newclass:flags = property(_cv.CvGraphVtx_flags_get, _cv.CvGraphVtx_flags_set)
@@ -1670,6 +1713,7 @@ class CvGraphVtx(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvGraphVtxPtr(CvGraphVtx):
     def __init__(self, this):
         _swig_setattr(self, CvGraphVtx, 'this', this)
@@ -1683,7 +1727,7 @@ class CvGraphVtx2D(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvGraphVtx2D, name)
     def __repr__(self):
-        return "<C CvGraphVtx2D instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvGraphVtx2D instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvGraphVtx2D_flags_set
     __swig_getmethods__["flags"] = _cv.CvGraphVtx2D_flags_get
     if _newclass:flags = property(_cv.CvGraphVtx2D_flags_get, _cv.CvGraphVtx2D_flags_set)
@@ -1701,6 +1745,7 @@ class CvGraphVtx2D(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvGraphVtx2DPtr(CvGraphVtx2D):
     def __init__(self, this):
         _swig_setattr(self, CvGraphVtx2D, 'this', this)
@@ -1714,7 +1759,7 @@ class CvGraph(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvGraph, name)
     def __repr__(self):
-        return "<C CvGraph instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvGraph instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvGraph_flags_set
     __swig_getmethods__["flags"] = _cv.CvGraph_flags_get
     if _newclass:flags = property(_cv.CvGraph_flags_get, _cv.CvGraph_flags_set)
@@ -1774,6 +1819,7 @@ class CvGraph(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvGraphPtr(CvGraph):
     def __init__(self, this):
         _swig_setattr(self, CvGraph, 'this', this)
@@ -1787,7 +1833,7 @@ class CvChain(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvChain, name)
     def __repr__(self):
-        return "<C CvChain instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvChain instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvChain_flags_set
     __swig_getmethods__["flags"] = _cv.CvChain_flags_get
     if _newclass:flags = property(_cv.CvChain_flags_get, _cv.CvChain_flags_set)
@@ -1841,6 +1887,7 @@ class CvChain(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvChainPtr(CvChain):
     def __init__(self, this):
         _swig_setattr(self, CvChain, 'this', this)
@@ -1854,7 +1901,7 @@ class CvContour(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvContour, name)
     def __repr__(self):
-        return "<C CvContour instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvContour instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvContour_flags_set
     __swig_getmethods__["flags"] = _cv.CvContour_flags_get
     if _newclass:flags = property(_cv.CvContour_flags_get, _cv.CvContour_flags_set)
@@ -1914,6 +1961,7 @@ class CvContour(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvContourPtr(CvContour):
     def __init__(self, this):
         _swig_setattr(self, CvContour, 'this', this)
@@ -1927,7 +1975,7 @@ class CvSeqWriter(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSeqWriter, name)
     def __repr__(self):
-        return "<C CvSeqWriter instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSeqWriter instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["header_size"] = _cv.CvSeqWriter_header_size_set
     __swig_getmethods__["header_size"] = _cv.CvSeqWriter_header_size_get
     if _newclass:header_size = property(_cv.CvSeqWriter_header_size_get, _cv.CvSeqWriter_header_size_set)
@@ -1957,6 +2005,7 @@ class CvSeqWriter(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSeqWriterPtr(CvSeqWriter):
     def __init__(self, this):
         _swig_setattr(self, CvSeqWriter, 'this', this)
@@ -1970,7 +2019,7 @@ class CvSeqReader(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSeqReader, name)
     def __repr__(self):
-        return "<C CvSeqReader instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSeqReader instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["header_size"] = _cv.CvSeqReader_header_size_set
     __swig_getmethods__["header_size"] = _cv.CvSeqReader_header_size_get
     if _newclass:header_size = property(_cv.CvSeqReader_header_size_get, _cv.CvSeqReader_header_size_set)
@@ -2006,6 +2055,7 @@ class CvSeqReader(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSeqReaderPtr(CvSeqReader):
     def __init__(self, this):
         _swig_setattr(self, CvSeqReader, 'this', this)
@@ -2019,7 +2069,7 @@ class CvAttrList(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvAttrList, name)
     def __repr__(self):
-        return "<C CvAttrList instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvAttrList instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["attr"] = _cv.CvAttrList_attr_set
     __swig_getmethods__["attr"] = _cv.CvAttrList_attr_get
     if _newclass:attr = property(_cv.CvAttrList_attr_get, _cv.CvAttrList_attr_set)
@@ -2034,6 +2084,7 @@ class CvAttrList(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvAttrListPtr(CvAttrList):
     def __init__(self, this):
         _swig_setattr(self, CvAttrList, 'this', this)
@@ -2049,7 +2100,7 @@ class CvString(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvString, name)
     def __repr__(self):
-        return "<C CvString instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvString instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["len"] = _cv.CvString_len_set
     __swig_getmethods__["len"] = _cv.CvString_len_get
     if _newclass:len = property(_cv.CvString_len_get, _cv.CvString_len_set)
@@ -2064,6 +2115,7 @@ class CvString(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvStringPtr(CvString):
     def __init__(self, this):
         _swig_setattr(self, CvString, 'this', this)
@@ -2077,7 +2129,7 @@ class CvStringHashNode(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvStringHashNode, name)
     def __repr__(self):
-        return "<C CvStringHashNode instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvStringHashNode instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["hashval"] = _cv.CvStringHashNode_hashval_set
     __swig_getmethods__["hashval"] = _cv.CvStringHashNode_hashval_get
     if _newclass:hashval = property(_cv.CvStringHashNode_hashval_get, _cv.CvStringHashNode_hashval_set)
@@ -2095,6 +2147,7 @@ class CvStringHashNode(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvStringHashNodePtr(CvStringHashNode):
     def __init__(self, this):
         _swig_setattr(self, CvStringHashNode, 'this', this)
@@ -2108,7 +2161,7 @@ class CvFileNode(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvFileNode, name)
     def __repr__(self):
-        return "<C CvFileNode instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvFileNode instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["tag"] = _cv.CvFileNode_tag_set
     __swig_getmethods__["tag"] = _cv.CvFileNode_tag_get
     if _newclass:tag = property(_cv.CvFileNode_tag_get, _cv.CvFileNode_tag_set)
@@ -2125,6 +2178,7 @@ class CvFileNode(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvFileNodePtr(CvFileNode):
     def __init__(self, this):
         _swig_setattr(self, CvFileNode, 'this', this)
@@ -2138,7 +2192,7 @@ class CvFileNode_data(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvFileNode_data, name)
     def __repr__(self):
-        return "<C CvFileNode_data instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvFileNode_data instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["f"] = _cv.CvFileNode_data_f_set
     __swig_getmethods__["f"] = _cv.CvFileNode_data_f_get
     if _newclass:f = property(_cv.CvFileNode_data_f_get, _cv.CvFileNode_data_f_set)
@@ -2162,6 +2216,7 @@ class CvFileNode_data(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvFileNode_dataPtr(CvFileNode_data):
     def __init__(self, this):
         _swig_setattr(self, CvFileNode_data, 'this', this)
@@ -2175,7 +2230,7 @@ class CvTypeInfo(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvTypeInfo, name)
     def __repr__(self):
-        return "<C CvTypeInfo instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvTypeInfo instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvTypeInfo_flags_set
     __swig_getmethods__["flags"] = _cv.CvTypeInfo_flags_get
     if _newclass:flags = property(_cv.CvTypeInfo_flags_get, _cv.CvTypeInfo_flags_set)
@@ -2214,6 +2269,7 @@ class CvTypeInfo(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvTypeInfoPtr(CvTypeInfo):
     def __init__(self, this):
         _swig_setattr(self, CvTypeInfo, 'this', this)
@@ -2227,7 +2283,7 @@ class CvPluginFuncInfo(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvPluginFuncInfo, name)
     def __repr__(self):
-        return "<C CvPluginFuncInfo instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvPluginFuncInfo instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["func_addr"] = _cv.CvPluginFuncInfo_func_addr_set
     __swig_getmethods__["func_addr"] = _cv.CvPluginFuncInfo_func_addr_get
     if _newclass:func_addr = property(_cv.CvPluginFuncInfo_func_addr_get, _cv.CvPluginFuncInfo_func_addr_set)
@@ -2251,6 +2307,7 @@ class CvPluginFuncInfo(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvPluginFuncInfoPtr(CvPluginFuncInfo):
     def __init__(self, this):
         _swig_setattr(self, CvPluginFuncInfo, 'this', this)
@@ -2264,7 +2321,7 @@ class CvModuleInfo(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvModuleInfo, name)
     def __repr__(self):
-        return "<C CvModuleInfo instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvModuleInfo instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["next"] = _cv.CvModuleInfo_next_set
     __swig_getmethods__["next"] = _cv.CvModuleInfo_next_get
     if _newclass:next = property(_cv.CvModuleInfo_next_get, _cv.CvModuleInfo_next_set)
@@ -2285,6 +2342,7 @@ class CvModuleInfo(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvModuleInfoPtr(CvModuleInfo):
     def __init__(self, this):
         _swig_setattr(self, CvModuleInfo, 'this', this)
@@ -2374,7 +2432,7 @@ class CvNArrayIterator(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvNArrayIterator, name)
     def __repr__(self):
-        return "<C CvNArrayIterator instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvNArrayIterator instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["count"] = _cv.CvNArrayIterator_count_set
     __swig_getmethods__["count"] = _cv.CvNArrayIterator_count_get
     if _newclass:count = property(_cv.CvNArrayIterator_count_get, _cv.CvNArrayIterator_count_set)
@@ -2401,6 +2459,7 @@ class CvNArrayIterator(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvNArrayIteratorPtr(CvNArrayIterator):
     def __init__(self, this):
         _swig_setattr(self, CvNArrayIterator, 'this', this)
@@ -2569,6 +2628,8 @@ cvCheckArr = _cv.cvCheckArr
 
 cvRandArr = _cv.cvRandArr
 
+cvSolveCubic = _cv.cvSolveCubic
+
 cvCrossProduct = _cv.cvCrossProduct
 
 cvGEMM = _cv.cvGEMM
@@ -2751,7 +2812,7 @@ class CvGraphScanner(_object):
     __getattr__ = lambda self, name: _swig_getattr(self, CvGraphScanner, name)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C CvGraphScanner instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvGraphScanner instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["vtx"] = _cv.CvGraphScanner_vtx_set
     __swig_getmethods__["vtx"] = _cv.CvGraphScanner_vtx_get
     if _newclass:vtx = property(_cv.CvGraphScanner_vtx_get, _cv.CvGraphScanner_vtx_set)
@@ -2778,6 +2839,7 @@ class CvGraphScanner(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvGraphScannerPtr(CvGraphScanner):
     def __init__(self, this):
         _swig_setattr(self, CvGraphScanner, 'this', this)
@@ -2815,7 +2877,7 @@ class CvFont(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvFont, name)
     def __repr__(self):
-        return "<C CvFont instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvFont instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["font_face"] = _cv.CvFont_font_face_set
     __swig_getmethods__["font_face"] = _cv.CvFont_font_face_get
     if _newclass:font_face = property(_cv.CvFont_font_face_get, _cv.CvFont_font_face_set)
@@ -2854,6 +2916,7 @@ class CvFont(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvFontPtr(CvFont):
     def __init__(self, this):
         _swig_setattr(self, CvFont, 'this', this)
@@ -2879,7 +2942,7 @@ class CvTreeNodeIterator(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvTreeNodeIterator, name)
     def __repr__(self):
-        return "<C CvTreeNodeIterator instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvTreeNodeIterator instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["node"] = _cv.CvTreeNodeIterator_node_set
     __swig_getmethods__["node"] = _cv.CvTreeNodeIterator_node_get
     if _newclass:node = property(_cv.CvTreeNodeIterator_node_get, _cv.CvTreeNodeIterator_node_set)
@@ -2897,6 +2960,7 @@ class CvTreeNodeIterator(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvTreeNodeIteratorPtr(CvTreeNodeIterator):
     def __init__(self, this):
         _swig_setattr(self, CvTreeNodeIterator, 'this', this)
@@ -3038,7 +3102,7 @@ class CvMoments(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvMoments, name)
     def __repr__(self):
-        return "<C CvMoments instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvMoments instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["m00"] = _cv.CvMoments_m00_set
     __swig_getmethods__["m00"] = _cv.CvMoments_m00_get
     if _newclass:m00 = property(_cv.CvMoments_m00_get, _cv.CvMoments_m00_set)
@@ -3101,6 +3165,7 @@ class CvMoments(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvMomentsPtr(CvMoments):
     def __init__(self, this):
         _swig_setattr(self, CvMoments, 'this', this)
@@ -3114,7 +3179,7 @@ class CvHuMoments(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvHuMoments, name)
     def __repr__(self):
-        return "<C CvHuMoments instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvHuMoments instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["hu1"] = _cv.CvHuMoments_hu1_set
     __swig_getmethods__["hu1"] = _cv.CvHuMoments_hu1_get
     if _newclass:hu1 = property(_cv.CvHuMoments_hu1_get, _cv.CvHuMoments_hu1_set)
@@ -3144,6 +3209,7 @@ class CvHuMoments(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvHuMomentsPtr(CvHuMoments):
     def __init__(self, this):
         _swig_setattr(self, CvHuMoments, 'this', this)
@@ -3157,7 +3223,7 @@ class CvLineIterator(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvLineIterator, name)
     def __repr__(self):
-        return "<C CvLineIterator instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvLineIterator instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["ptr"] = _cv.CvLineIterator_ptr_set
     __swig_getmethods__["ptr"] = _cv.CvLineIterator_ptr_get
     if _newclass:ptr = property(_cv.CvLineIterator_ptr_get, _cv.CvLineIterator_ptr_set)
@@ -3184,6 +3250,7 @@ class CvLineIterator(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvLineIteratorPtr(CvLineIterator):
     def __init__(self, this):
         _swig_setattr(self, CvLineIterator, 'this', this)
@@ -3197,7 +3264,7 @@ class CvConnectedComp(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvConnectedComp, name)
     def __repr__(self):
-        return "<C CvConnectedComp instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvConnectedComp instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["area"] = _cv.CvConnectedComp_area_set
     __swig_getmethods__["area"] = _cv.CvConnectedComp_area_get
     if _newclass:area = property(_cv.CvConnectedComp_area_get, _cv.CvConnectedComp_area_set)
@@ -3218,6 +3285,7 @@ class CvConnectedComp(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvConnectedCompPtr(CvConnectedComp):
     def __init__(self, this):
         _swig_setattr(self, CvConnectedComp, 'this', this)
@@ -3231,7 +3299,7 @@ class CvChainPtReader(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvChainPtReader, name)
     def __repr__(self):
-        return "<C CvChainPtReader instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvChainPtReader instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["header_size"] = _cv.CvChainPtReader_header_size_set
     __swig_getmethods__["header_size"] = _cv.CvChainPtReader_header_size_get
     if _newclass:header_size = property(_cv.CvChainPtReader_header_size_get, _cv.CvChainPtReader_header_size_set)
@@ -3276,6 +3344,7 @@ class CvChainPtReader(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvChainPtReaderPtr(CvChainPtReader):
     def __init__(self, this):
         _swig_setattr(self, CvChainPtReader, 'this', this)
@@ -3289,7 +3358,7 @@ class CvContourTree(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvContourTree, name)
     def __repr__(self):
-        return "<C CvContourTree instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvContourTree instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvContourTree_flags_set
     __swig_getmethods__["flags"] = _cv.CvContourTree_flags_get
     if _newclass:flags = property(_cv.CvContourTree_flags_get, _cv.CvContourTree_flags_set)
@@ -3346,6 +3415,7 @@ class CvContourTree(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvContourTreePtr(CvContourTree):
     def __init__(self, this):
         _swig_setattr(self, CvContourTree, 'this', this)
@@ -3359,7 +3429,7 @@ class CvConvexityDefect(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvConvexityDefect, name)
     def __repr__(self):
-        return "<C CvConvexityDefect instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvConvexityDefect instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["start"] = _cv.CvConvexityDefect_start_set
     __swig_getmethods__["start"] = _cv.CvConvexityDefect_start_get
     if _newclass:start = property(_cv.CvConvexityDefect_start_get, _cv.CvConvexityDefect_start_set)
@@ -3380,6 +3450,7 @@ class CvConvexityDefect(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvConvexityDefectPtr(CvConvexityDefect):
     def __init__(self, this):
         _swig_setattr(self, CvConvexityDefect, 'this', this)
@@ -3393,7 +3464,7 @@ class CvQuadEdge2D(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvQuadEdge2D, name)
     def __repr__(self):
-        return "<C CvQuadEdge2D instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvQuadEdge2D instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvQuadEdge2D_flags_set
     __swig_getmethods__["flags"] = _cv.CvQuadEdge2D_flags_get
     if _newclass:flags = property(_cv.CvQuadEdge2D_flags_get, _cv.CvQuadEdge2D_flags_set)
@@ -3411,6 +3482,7 @@ class CvQuadEdge2D(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvQuadEdge2DPtr(CvQuadEdge2D):
     def __init__(self, this):
         _swig_setattr(self, CvQuadEdge2D, 'this', this)
@@ -3424,7 +3496,7 @@ class CvSubdiv2DPoint(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSubdiv2DPoint, name)
     def __repr__(self):
-        return "<C CvSubdiv2DPoint instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSubdiv2DPoint instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvSubdiv2DPoint_flags_set
     __swig_getmethods__["flags"] = _cv.CvSubdiv2DPoint_flags_get
     if _newclass:flags = property(_cv.CvSubdiv2DPoint_flags_get, _cv.CvSubdiv2DPoint_flags_set)
@@ -3442,6 +3514,7 @@ class CvSubdiv2DPoint(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSubdiv2DPointPtr(CvSubdiv2DPoint):
     def __init__(self, this):
         _swig_setattr(self, CvSubdiv2DPoint, 'this', this)
@@ -3455,7 +3528,7 @@ class CvSubdiv2D(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvSubdiv2D, name)
     def __repr__(self):
-        return "<C CvSubdiv2D instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvSubdiv2D instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvSubdiv2D_flags_set
     __swig_getmethods__["flags"] = _cv.CvSubdiv2D_flags_get
     if _newclass:flags = property(_cv.CvSubdiv2D_flags_get, _cv.CvSubdiv2D_flags_set)
@@ -3530,6 +3603,7 @@ class CvSubdiv2D(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvSubdiv2DPtr(CvSubdiv2D):
     def __init__(self, this):
         _swig_setattr(self, CvSubdiv2D, 'this', this)
@@ -3557,7 +3631,7 @@ class CvMatrix3(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvMatrix3, name)
     def __repr__(self):
-        return "<C CvMatrix3 instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvMatrix3 instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["m"] = _cv.CvMatrix3_m_set
     __swig_getmethods__["m"] = _cv.CvMatrix3_m_get
     if _newclass:m = property(_cv.CvMatrix3_m_get, _cv.CvMatrix3_m_set)
@@ -3569,6 +3643,7 @@ class CvMatrix3(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvMatrix3Ptr(CvMatrix3):
     def __init__(self, this):
         _swig_setattr(self, CvMatrix3, 'this', this)
@@ -3583,7 +3658,7 @@ class CvConDensation(_object):
     __getattr__ = lambda self, name: _swig_getattr(self, CvConDensation, name)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C CvConDensation instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvConDensation instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["MP"] = _cv.CvConDensation_MP_set
     __swig_getmethods__["MP"] = _cv.CvConDensation_MP_get
     if _newclass:MP = property(_cv.CvConDensation_MP_get, _cv.CvConDensation_MP_set)
@@ -3625,6 +3700,7 @@ class CvConDensation(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvConDensationPtr(CvConDensation):
     def __init__(self, this):
         _swig_setattr(self, CvConDensation, 'this', this)
@@ -3639,7 +3715,7 @@ class CvKalman(_object):
     __getattr__ = lambda self, name: _swig_getattr(self, CvKalman, name)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C CvKalman instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvKalman instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["MP"] = _cv.CvKalman_MP_set
     __swig_getmethods__["MP"] = _cv.CvKalman_MP_get
     if _newclass:MP = property(_cv.CvKalman_MP_get, _cv.CvKalman_MP_set)
@@ -3732,6 +3808,7 @@ class CvKalman(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvKalmanPtr(CvKalman):
     def __init__(self, this):
         _swig_setattr(self, CvKalman, 'this', this)
@@ -3745,7 +3822,7 @@ class CvHaarFeature(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvHaarFeature, name)
     def __repr__(self):
-        return "<C CvHaarFeature instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvHaarFeature instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["tilted"] = _cv.CvHaarFeature_tilted_set
     __swig_getmethods__["tilted"] = _cv.CvHaarFeature_tilted_get
     if _newclass:tilted = property(_cv.CvHaarFeature_tilted_get, _cv.CvHaarFeature_tilted_set)
@@ -3759,6 +3836,7 @@ class CvHaarFeature(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvHaarFeaturePtr(CvHaarFeature):
     def __init__(self, this):
         _swig_setattr(self, CvHaarFeature, 'this', this)
@@ -3772,7 +3850,7 @@ class CvHaarFeature_rect(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvHaarFeature_rect, name)
     def __repr__(self):
-        return "<C CvHaarFeature_rect instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvHaarFeature_rect instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["r"] = _cv.CvHaarFeature_rect_r_set
     __swig_getmethods__["r"] = _cv.CvHaarFeature_rect_r_get
     if _newclass:r = property(_cv.CvHaarFeature_rect_r_get, _cv.CvHaarFeature_rect_r_set)
@@ -3787,6 +3865,7 @@ class CvHaarFeature_rect(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvHaarFeature_rectPtr(CvHaarFeature_rect):
     def __init__(self, this):
         _swig_setattr(self, CvHaarFeature_rect, 'this', this)
@@ -3800,7 +3879,7 @@ class CvHaarClassifier(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvHaarClassifier, name)
     def __repr__(self):
-        return "<C CvHaarClassifier instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvHaarClassifier instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["count"] = _cv.CvHaarClassifier_count_set
     __swig_getmethods__["count"] = _cv.CvHaarClassifier_count_get
     if _newclass:count = property(_cv.CvHaarClassifier_count_get, _cv.CvHaarClassifier_count_set)
@@ -3827,6 +3906,7 @@ class CvHaarClassifier(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvHaarClassifierPtr(CvHaarClassifier):
     def __init__(self, this):
         _swig_setattr(self, CvHaarClassifier, 'this', this)
@@ -3840,7 +3920,7 @@ class CvHaarStageClassifier(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvHaarStageClassifier, name)
     def __repr__(self):
-        return "<C CvHaarStageClassifier instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvHaarStageClassifier instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["count"] = _cv.CvHaarStageClassifier_count_set
     __swig_getmethods__["count"] = _cv.CvHaarStageClassifier_count_get
     if _newclass:count = property(_cv.CvHaarStageClassifier_count_get, _cv.CvHaarStageClassifier_count_set)
@@ -3867,6 +3947,7 @@ class CvHaarStageClassifier(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvHaarStageClassifierPtr(CvHaarStageClassifier):
     def __init__(self, this):
         _swig_setattr(self, CvHaarStageClassifier, 'this', this)
@@ -3881,7 +3962,7 @@ class CvHaarClassifierCascade(_object):
     __getattr__ = lambda self, name: _swig_getattr(self, CvHaarClassifierCascade, name)
     def __init__(self): raise RuntimeError, "No constructor defined"
     def __repr__(self):
-        return "<C CvHaarClassifierCascade instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvHaarClassifierCascade instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["flags"] = _cv.CvHaarClassifierCascade_flags_set
     __swig_getmethods__["flags"] = _cv.CvHaarClassifierCascade_flags_get
     if _newclass:flags = property(_cv.CvHaarClassifierCascade_flags_get, _cv.CvHaarClassifierCascade_flags_set)
@@ -3908,6 +3989,7 @@ class CvHaarClassifierCascade(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvHaarClassifierCascadePtr(CvHaarClassifierCascade):
     def __init__(self, this):
         _swig_setattr(self, CvHaarClassifierCascade, 'this', this)
@@ -3921,7 +4003,7 @@ class CvAvgComp(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvAvgComp, name)
     def __repr__(self):
-        return "<C CvAvgComp instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvAvgComp instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     __swig_setmethods__["rect"] = _cv.CvAvgComp_rect_set
     __swig_getmethods__["rect"] = _cv.CvAvgComp_rect_get
     if _newclass:rect = property(_cv.CvAvgComp_rect_get, _cv.CvAvgComp_rect_set)
@@ -3936,6 +4018,7 @@ class CvAvgComp(_object):
             if self.thisown: destroy(self)
         except: pass
 
+
 class CvAvgCompPtr(CvAvgComp):
     def __init__(self, this):
         _swig_setattr(self, CvAvgComp, 'this', this)
@@ -4208,27 +4291,19 @@ cvSetImagesForHaarClassifierCascade = _cv.cvSetImagesForHaarClassifierCascade
 
 cvRunHaarClassifierCascade = _cv.cvRunHaarClassifierCascade
 
-cvUnDistortOnce = _cv.cvUnDistortOnce
-
-cvUnDistortInit = _cv.cvUnDistortInit
-
-cvUnDistort = _cv.cvUnDistort
+cvUndistort2 = _cv.cvUndistort2
 
-cvConvertMap = _cv.cvConvertMap
+cvInitUndistortMap = _cv.cvInitUndistortMap
 
-cvCalibrateCamera = _cv.cvCalibrateCamera
+cvRodrigues2 = _cv.cvRodrigues2
 
-cvCalibrateCamera_64d = _cv.cvCalibrateCamera_64d
+cvFindHomography = _cv.cvFindHomography
 
-cvFindExtrinsicCameraParams = _cv.cvFindExtrinsicCameraParams
+cvProjectPoints2 = _cv.cvProjectPoints2
 
-cvFindExtrinsicCameraParams_64d = _cv.cvFindExtrinsicCameraParams_64d
+cvFindExtrinsicCameraParams2 = _cv.cvFindExtrinsicCameraParams2
 
-cvRodrigues = _cv.cvRodrigues
-
-cvProjectPoints = _cv.cvProjectPoints
-
-cvProjectPointsSimple = _cv.cvProjectPointsSimple
+cvCalibrateCamera2 = _cv.cvCalibrateCamera2
 
 cvFindChessBoardCornerGuesses = _cv.cvFindChessBoardCornerGuesses
 
@@ -4238,11 +4313,7 @@ cvPOSIT = _cv.cvPOSIT
 
 cvReleasePOSITObject = _cv.cvReleasePOSITObject
 
-cvMake2DPoints = _cv.cvMake2DPoints
-
-cvMake3DPoints = _cv.cvMake3DPoints
-
-cvSolveCubic = _cv.cvSolveCubic
+cvConvertPointsHomogenious = _cv.cvConvertPointsHomogenious
 
 cvFindFundamentalMat = _cv.cvFindFundamentalMat
 
index ea2ea19dc864ee6c5e92923ed3159d6d0ac6e076..23b7f7d0f291663157ef2022dfb04ad1de5e2094 100644 (file)
@@ -4,7 +4,7 @@
 
 import _highgui
 
-def _swig_setattr(self,class_type,name,value):
+def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
     if (name == "this"):
         if isinstance(value, class_type):
             self.__dict__[name] = value.this
@@ -13,7 +13,13 @@ def _swig_setattr(self,class_type,name,value):
             return
     method = class_type.__swig_setmethods__.get(name,None)
     if method: return method(self,value)
-    self.__dict__[name] = value
+    if (not static) or hasattr(self,name) or (name == "thisown"):
+        self.__dict__[name] = value
+    else:
+        raise AttributeError("You cannot add attributes to %s" % self)
+
+def _swig_setattr(self,class_type,name,value):
+    return _swig_setattr_nondynamic(self,class_type,name,value,0)
 
 def _swig_getattr(self,class_type,name):
     method = class_type.__swig_getmethods__.get(name,None)
@@ -30,6 +36,7 @@ except AttributeError:
 del types
 
 
+import cv
 
 cvInitSystem = _highgui.cvInitSystem
 CV_WINDOW_AUTOSIZE = _highgui.CV_WINDOW_AUTOSIZE
@@ -129,7 +136,7 @@ class CvvImage(_object):
     __swig_getmethods__ = {}
     __getattr__ = lambda self, name: _swig_getattr(self, CvvImage, name)
     def __repr__(self):
-        return "<C CvvImage instance at %s>" % (self.this,)
+        return "<%s.%s; proxy of C++ CvvImage instance at %s>" % (self.__class__.__module__, self.__class__.__name__, self.this,)
     def __init__(self, *args):
         _swig_setattr(self, CvvImage, 'this', _highgui.new_CvvImage(*args))
         _swig_setattr(self, CvvImage, 'thisown', 1)
@@ -137,6 +144,7 @@ class CvvImage(_object):
         try:
             if self.thisown: destroy(self)
         except: pass
+
     def Create(*args): return _highgui.CvvImage_Create(*args)
     def Load(*args): return _highgui.CvvImage_Load(*args)
     def LoadRect(*args): return _highgui.CvvImage_LoadRect(*args)
index ee897c7a85c8de44fc551d603074756d3bc26ed7..94c77fdbeb8bfebe508bd47d7d1e6158418e8539 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
-
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = samples
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-exec-recursive install-info-recursive \
+       install-recursive installcheck-recursive installdirs-recursive \
+       pdf-recursive ps-recursive uninstall-info-recursive \
+       uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 SUBDIRS = c
-subdir = samples
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
-       uninstall-info-recursive all-recursive install-data-recursive \
-       install-exec-recursive installdirs-recursive install-recursive \
-       uninstall-recursive check-recursive installcheck-recursive
-DIST_COMMON = Makefile.am Makefile.in
-DIST_SUBDIRS = $(SUBDIRS)
 all: all-recursive
 
 .SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  samples/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  samples/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -161,7 +244,13 @@ uninstall-info-am:
 #     (which will cause the Makefiles to be regenerated when you run `make');
 # (2) otherwise, pass the desired values on the `make' command line.
 $(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        target=`echo $@ | sed s/-recursive//`; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
@@ -173,7 +262,7 @@ $(RECURSIVE_TARGETS):
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done; \
        if test "$$dot_seen" = "no"; then \
          $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
@@ -181,7 +270,13 @@ $(RECURSIVE_TARGETS):
 
 mostlyclean-recursive clean-recursive distclean-recursive \
 maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        case "$@" in \
          distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
@@ -202,17 +297,16 @@ maintainer-clean-recursive:
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done && test -z "$$fail"
 tags-recursive:
        list='$(SUBDIRS)'; for subdir in $$list; do \
          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
        done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -222,14 +316,23 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
        tags=; \
        here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+           test ! -f $$subdir/TAGS || \
+             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
          fi; \
        done; \
        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
@@ -238,8 +341,24 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -248,19 +367,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -275,15 +396,17 @@ distdir: $(DISTFILES)
            || exit 1; \
          fi; \
        done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
+       list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
+           test -d "$(distdir)/$$subdir" \
+           || $(mkdir_p) "$(distdir)/$$subdir" \
            || exit 1; \
+           distdir=`$(am__cd) $(distdir) && pwd`; \
+           top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
            (cd $$subdir && \
              $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
+               top_distdir="$$top_distdir" \
+               distdir="$$distdir/$$subdir" \
                distdir) \
              || exit 1; \
          fi; \
@@ -293,7 +416,6 @@ check: check-recursive
 all-am: Makefile
 installdirs: installdirs-recursive
 installdirs-am:
-
 install: install-recursive
 install-exec: install-exec-recursive
 install-data: install-data-recursive
@@ -305,7 +427,7 @@ install-am: all-am
 installcheck: installcheck-recursive
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -313,7 +435,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -323,7 +445,7 @@ clean: clean-recursive
 clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-recursive
-
+       -rm -f Makefile
 distclean-am: clean-am distclean-generic distclean-libtool \
        distclean-tags
 
@@ -331,6 +453,8 @@ dvi: dvi-recursive
 
 dvi-am:
 
+html: html-recursive
+
 info: info-recursive
 
 info-am:
@@ -346,31 +470,37 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-recursive
-
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-recursive
 
 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
 uninstall-am: uninstall-info-am
 
 uninstall-info: uninstall-info-recursive
 
-.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive distclean \
-       distclean-generic distclean-libtool distclean-recursive \
-       distclean-tags distdir dvi dvi-am dvi-recursive info info-am \
-       info-recursive install install-am install-data install-data-am \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-recursive \
-       install-strip installcheck installcheck-am installdirs \
-       installdirs-am installdirs-recursive maintainer-clean \
-       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
-       mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
-       tags tags-recursive uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
+       clean clean-generic clean-libtool clean-recursive ctags \
+       ctags-recursive distclean distclean-generic distclean-libtool \
+       distclean-recursive distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-exec install-exec-am install-info \
+       install-info-am install-man install-strip installcheck \
+       installcheck-am installdirs installdirs-am maintainer-clean \
+       maintainer-clean-generic maintainer-clean-recursive \
+       mostlyclean mostlyclean-generic mostlyclean-libtool \
+       mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
+       uninstall uninstall-am uninstall-info-am
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index beb3569a82d4e239e01e74a816d8e0f01f012d81..85193111cd3f13f6aa7601bdd7bcd26e29515f61 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = samples/c
+DIST_COMMON = $(dist_csamples_DATA) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(csamplesdir)"
+dist_csamplesDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(dist_csamples_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 csamplesdir = $(pkgdatadir)/samples/c
-
 dist_csamples_DATA = airplane.jpg baboon.jpg build_all.sh \
 camshiftdemo.c contours.c convexhull.c cvsample.dsp \
 cvsample.vcproj delaunay.c demhist.c distrans.c \
@@ -133,22 +205,38 @@ lkdemo.c makefile.gcc makefile.gen minarea.c morphology.c \
 motempl.c pic1.png pic2.png pic3.png pic4.png pic5.png pic6.png \
 pyramid_segmentation.c squares.c stuff.jpg
 
-subdir = samples/c
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-DATA = $(dist_csamples_DATA)
-
-DIST_COMMON = $(dist_csamples_DATA) Makefile.am Makefile.in
 all: all-am
 
 .SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  samples/c/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  samples/c/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -159,39 +247,43 @@ clean-libtool:
 distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
-dist_csamplesDATA_INSTALL = $(INSTALL_DATA)
 install-dist_csamplesDATA: $(dist_csamples_DATA)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(csamplesdir)
+       test -z "$(csamplesdir)" || $(mkdir_p) "$(DESTDIR)$(csamplesdir)"
        @list='$(dist_csamples_DATA)'; for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(dist_csamplesDATA_INSTALL) $$d$$p $(DESTDIR)$(csamplesdir)/$$f"; \
-         $(dist_csamplesDATA_INSTALL) $$d$$p $(DESTDIR)$(csamplesdir)/$$f; \
+         f=$(am__strip_dir) \
+         echo " $(dist_csamplesDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(csamplesdir)/$$f'"; \
+         $(dist_csamplesDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(csamplesdir)/$$f"; \
        done
 
 uninstall-dist_csamplesDATA:
        @$(NORMAL_UNINSTALL)
        @list='$(dist_csamples_DATA)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(csamplesdir)/$$f"; \
-         rm -f $(DESTDIR)$(csamplesdir)/$$f; \
+         f=$(am__strip_dir) \
+         echo " rm -f '$(DESTDIR)$(csamplesdir)/$$f'"; \
+         rm -f "$(DESTDIR)$(csamplesdir)/$$f"; \
        done
 tags: TAGS
 TAGS:
 
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ctags: CTAGS
+CTAGS:
 
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -209,10 +301,10 @@ distdir: $(DISTFILES)
 check-am: all-am
 check: check-am
 all-am: Makefile $(DATA)
-
 installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(csamplesdir)
-
+       for dir in "$(DESTDIR)$(csamplesdir)"; do \
+         test -z "$$dir" || $(mkdir_p) "$$dir"; \
+       done
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -224,7 +316,7 @@ install-am: all-am
 installcheck: installcheck-am
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -232,7 +324,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -242,13 +334,15 @@ clean: clean-am
 clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-am
-
+       -rm -f Makefile
 distclean-am: clean-am distclean-generic distclean-libtool
 
 dvi: dvi-am
 
 dvi-am:
 
+html: html-am
+
 info: info-am
 
 info-am:
@@ -264,24 +358,33 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-am
 
 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
 uninstall-am: uninstall-dist_csamplesDATA uninstall-info-am
 
 .PHONY: all all-am check check-am clean clean-generic clean-libtool \
        distclean distclean-generic distclean-libtool distdir dvi \
-       dvi-am info info-am install install-am install-data \
-       install-data-am install-dist_csamplesDATA install-exec \
-       install-exec-am install-info install-info-am install-man \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-generic mostlyclean-libtool uninstall uninstall-am \
-       uninstall-dist_csamplesDATA uninstall-info-am
+       dvi-am html html-am info info-am install install-am \
+       install-data install-data-am install-dist_csamplesDATA \
+       install-exec install-exec-am install-info install-info-am \
+       install-man install-strip installcheck installcheck-am \
+       installdirs maintainer-clean maintainer-clean-generic \
+       mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+       ps ps-am uninstall uninstall-am uninstall-dist_csamplesDATA \
+       uninstall-info-am
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index cb3fb9d7947ef6e9e3222d7ac705802500d0cbaf..70b3acfa8e00e5ee61ffb2b70b91d440c4b83927 100644 (file)
@@ -16,13 +16,12 @@ libcv_la_SOURCES = \
     cvswitcher.cpp cvtables.cpp cvtemplmatch.cpp cvthresh.cpp \
     cvundistort.cpp cvutils.cpp
 
-include_HEADERS =
 noinst_HEADERS = _cv.h _cvgeom.h _cvimgproc.h _cvipp.h _cvlist.h _cvmatrix.h
 EXTRA_DIST = cv.dsp cv.vcproj cv.rc resource.h
 
 libcv_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
-libcv_la_LIBADD  = ../../cxcore/src/libcxcore.la
+libcv_la_LIBADD  = $(top_builddir)/cxcore/src/libcxcore.la
 
 LIBS = -ldl -lpthread -lm
 
-INCLUDES = -I. -I../include -I../../cxcore/include -I../..
+INCLUDES = -I. -I$(top_srcdir)/cv/include -I$(top_srcdir)/cxcore/include -I$(top_srcdir)
index 160bd6ce1a5443542a9b774bfcc910c135267cd6..a425f75d73f8387b4d969e5aae3e3b319ce69a86 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
+
+
+SOURCES = $(libcv_la_SOURCES)
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = cv/src
+DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libdir)"
+libLTLIBRARIES_INSTALL = $(INSTALL)
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libcv_la_DEPENDENCIES = $(top_builddir)/cxcore/src/libcxcore.la
+am_libcv_la_OBJECTS = cvaccum.lo cvadapthresh.lo cvapprox.lo \
+       cvcalccontrasthistogram.lo cvcalcimagehomography.lo \
+       cvcalibinit.lo cvcalibration.lo cvcamshift.lo cvcanny.lo \
+       cvcolor.lo cvcondens.lo cvcontours.lo cvcontourtree.lo \
+       cvconvhull.lo cvconvolve.lo cvcorner.lo cvcornersubpix.lo \
+       cvderiv.lo cvdistransform.lo cvdominants.lo cvemd.lo \
+       cvfeatureselect.lo cvfloodfill.lo cvfundam.lo cvgeometry.lo \
+       cvhaar.lo cvhistogram.lo cvhough.lo cvimgwarp.lo cvkalman.lo \
+       cvlinefit.lo cvlkpyramid.lo cvmatchcontours.lo cvmoments.lo \
+       cvmorph.lo cvmotempl.lo cvoptflowbm.lo cvoptflowhs.lo \
+       cvoptflowlk.lo cvpgh.lo cvposit.lo cvprecomp.lo cvpyramids.lo \
+       cvpyrsegmentation.lo cvrotcalipers.lo cvsamplers.lo \
+       cvshapedescr.lo cvsmooth.lo cvsnakes.lo cvsubdivision2d.lo \
+       cvsumpixels.lo cvswitcher.lo cvtables.lo cvtemplmatch.lo \
+       cvthresh.lo cvundistort.lo cvutils.lo
+libcv_la_OBJECTS = $(am_libcv_la_OBJECTS)
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+       $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(libcv_la_SOURCES)
+DIST_SOURCES = $(libcv_la_SOURCES)
+HEADERS = $(noinst_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = -ldl -lpthread -lm
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 lib_LTLIBRARIES = libcv.la
-
 libcv_la_SOURCES = \
     cvaccum.cpp cvadapthresh.cpp cvapprox.cpp cvcalccontrasthistogram.cpp \
     cvcalcimagehomography.cpp cvcalibinit.cpp cvcalibration.cpp \
@@ -140,140 +246,68 @@ libcv_la_SOURCES = \
     cvswitcher.cpp cvtables.cpp cvtemplmatch.cpp cvthresh.cpp \
     cvundistort.cpp cvutils.cpp
 
-
-include_HEADERS = 
 noinst_HEADERS = _cv.h _cvgeom.h _cvimgproc.h _cvipp.h _cvlist.h _cvmatrix.h
 EXTRA_DIST = cv.dsp cv.vcproj cv.rc resource.h
-
 libcv_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
-libcv_la_LIBADD = ../../cxcore/src/libcxcore.la
-
-LIBS = -ldl -lpthread -lm
-
-INCLUDES = -I. -I../include -I../../cxcore/include -I../..
-subdir = cv/src
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libcv_la_DEPENDENCIES = ../../cxcore/src/libcxcore.la
-am_libcv_la_OBJECTS = cvaccum.lo cvadapthresh.lo cvapprox.lo \
-       cvcalccontrasthistogram.lo cvcalcimagehomography.lo \
-       cvcalibinit.lo cvcalibration.lo cvcamshift.lo cvcanny.lo \
-       cvcolor.lo cvcondens.lo cvcontours.lo cvcontourtree.lo \
-       cvconvhull.lo cvconvolve.lo cvcorner.lo cvcornersubpix.lo \
-       cvderiv.lo cvdistransform.lo cvdominants.lo cvemd.lo \
-       cvfeatureselect.lo cvfloodfill.lo cvfundam.lo cvgeometry.lo \
-       cvhaar.lo cvhistogram.lo cvhough.lo cvimgwarp.lo cvkalman.lo \
-       cvlinefit.lo cvlkpyramid.lo cvmatchcontours.lo cvmoments.lo \
-       cvmorph.lo cvmotempl.lo cvoptflowbm.lo cvoptflowhs.lo \
-       cvoptflowlk.lo cvpgh.lo cvposit.lo cvprecomp.lo cvpyramids.lo \
-       cvpyrsegmentation.lo cvrotcalipers.lo cvsamplers.lo \
-       cvshapedescr.lo cvsmooth.lo cvsnakes.lo cvsubdivision2d.lo \
-       cvsumpixels.lo cvswitcher.lo cvtables.lo cvtemplmatch.lo \
-       cvthresh.lo cvundistort.lo cvutils.lo
-libcv_la_OBJECTS = $(am_libcv_la_OBJECTS)
-
-DEFS = @DEFS@
-DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cvaccum.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvadapthresh.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvapprox.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcalccontrasthistogram.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcalcimagehomography.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcalibinit.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcalibration.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcamshift.Plo ./$(DEPDIR)/cvcanny.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcolor.Plo ./$(DEPDIR)/cvcondens.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcontours.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcontourtree.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvconvhull.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvconvolve.Plo ./$(DEPDIR)/cvcorner.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcornersubpix.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvderiv.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvdistransform.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvdominants.Plo ./$(DEPDIR)/cvemd.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvfeatureselect.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvfloodfill.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvfundam.Plo ./$(DEPDIR)/cvgeometry.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvhaar.Plo ./$(DEPDIR)/cvhistogram.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvhough.Plo ./$(DEPDIR)/cvimgwarp.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvkalman.Plo ./$(DEPDIR)/cvlinefit.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvlkpyramid.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvmatchcontours.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvmoments.Plo ./$(DEPDIR)/cvmorph.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvmotempl.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvoptflowbm.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvoptflowhs.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvoptflowlk.Plo ./$(DEPDIR)/cvpgh.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvposit.Plo ./$(DEPDIR)/cvprecomp.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvpyramids.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvpyrsegmentation.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvrotcalipers.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvsamplers.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvshapedescr.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvsmooth.Plo ./$(DEPDIR)/cvsnakes.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvsubdivision2d.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvsumpixels.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvswitcher.Plo ./$(DEPDIR)/cvtables.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvtemplmatch.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvthresh.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvundistort.Plo ./$(DEPDIR)/cvutils.Plo
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-CXXFLAGS = @CXXFLAGS@
-DIST_SOURCES = $(libcv_la_SOURCES)
-HEADERS = $(include_HEADERS) $(noinst_HEADERS)
-
-DIST_COMMON = $(include_HEADERS) $(noinst_HEADERS) Makefile.am \
-       Makefile.in
-SOURCES = $(libcv_la_SOURCES)
-
+libcv_la_LIBADD = $(top_builddir)/cxcore/src/libcxcore.la
+INCLUDES = -I. -I$(top_srcdir)/cv/include -I$(top_srcdir)/cxcore/include -I$(top_srcdir)
 all: all-am
 
 .SUFFIXES:
 .SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  cv/src/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  cv/src/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 install-libLTLIBRARIES: $(lib_LTLIBRARIES)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
+       test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
        @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
          if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
+           f=$(am__strip_dir) \
+           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
          else :; fi; \
        done
 
 uninstall-libLTLIBRARIES:
        @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
+       @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+         p=$(am__strip_dir) \
+         echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+         $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
        done
 
 clean-libLTLIBRARIES:
        -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
        @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
          dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test -z "$dir" && dir=.; \
+         test "$$dir" != "$$p" || dir=.; \
          echo "rm -f \"$${dir}/so_locations\""; \
          rm -f "$${dir}/so_locations"; \
        done
@@ -281,7 +315,7 @@ libcv.la: $(libcv_la_OBJECTS) $(libcv_la_DEPENDENCIES)
        $(CXXLINK) -rpath $(libdir) $(libcv_la_LDFLAGS) $(libcv_la_OBJECTS) $(libcv_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
+       -rm -f *.$(OBJEXT)
 
 distclean-compile:
        -rm -f *.tab.c
@@ -344,27 +378,26 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cvundistort.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cvutils.Plo@am__quote@
 
-distclean-depend:
-       -rm -rf ./$(DEPDIR)
-
 .cpp.o:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `cygpath -w $<`
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-CXXDEPMODE = @CXXDEPMODE@
+@am__fastdepCXX_TRUE@  if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -375,29 +408,6 @@ clean-libtool:
 distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
-includeHEADERS_INSTALL = $(INSTALL_HEADER)
-install-includeHEADERS: $(include_HEADERS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(includedir)
-       @list='$(include_HEADERS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \
-         $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \
-       done
-
-uninstall-includeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(include_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(includedir)/$$f"; \
-         rm -f $(DESTDIR)$(includedir)/$$f; \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -407,6 +417,7 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
@@ -418,8 +429,24 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -428,19 +455,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -458,10 +487,10 @@ distdir: $(DISTFILES)
 check-am: all-am
 check: check-am
 all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
 installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
-
+       for dir in "$(DESTDIR)$(libdir)"; do \
+         test -z "$$dir" || $(mkdir_p) "$$dir"; \
+       done
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -473,7 +502,7 @@ install-am: all-am
 installcheck: installcheck-am
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -481,7 +510,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -492,19 +521,22 @@ clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
        mostlyclean-am
 
 distclean: distclean-am
-
-distclean-am: clean-am distclean-compile distclean-depend \
-       distclean-generic distclean-libtool distclean-tags
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
 
 dvi: dvi-am
 
 dvi-am:
 
+html: html-am
+
 info: info-am
 
 info-am:
 
-install-data-am: install-includeHEADERS
+install-data-am:
 
 install-exec-am: install-libLTLIBRARIES
 
@@ -515,7 +547,8 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-am
@@ -523,21 +556,28 @@ mostlyclean: mostlyclean-am
 mostlyclean-am: mostlyclean-compile mostlyclean-generic \
        mostlyclean-libtool
 
-uninstall-am: uninstall-includeHEADERS uninstall-info-am \
-       uninstall-libLTLIBRARIES
+pdf: pdf-am
 
-.PHONY: GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool distclean distclean-compile \
-       distclean-depend distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-includeHEADERS install-info \
-       install-info-am install-libLTLIBRARIES install-man \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
-       tags uninstall uninstall-am uninstall-includeHEADERS \
-       uninstall-info-am uninstall-libLTLIBRARIES
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+       clean-libLTLIBRARIES clean-libtool ctags distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-exec \
+       install-exec-am install-info install-info-am \
+       install-libLTLIBRARIES install-man install-strip installcheck \
+       installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-compile \
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       tags uninstall uninstall-am uninstall-info-am \
+       uninstall-libLTLIBRARIES
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 66aa0445da25fdab4cb2a191b43596c258a8be81..18aede625e944cd60e392573cec72db88700257c 100644 (file)
@@ -16,6 +16,6 @@ include_HEADERS =
 noinst_HEADERS = _cvaux.h _cvfacedetection.h _cvvectrack.h _cvvm.h
 
 libcvaux_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
-libcvaux_la_LIBADD  = ../../cv/src/libcv.la
+libcvaux_la_LIBADD  = $(top_builddir)/cv/src/libcv.la
 
-INCLUDES = -I. -I../include -I../../cxcore/include -I../../cv/include -I../../cv/src -I../..
+INCLUDES = -I. -I$(top_srcdir)/cvaux/include -I$(top_srcdir)/cxcore/include -I$(top_srcdir)/cv/include -I$(top_srcdir)/cv/src -I$(top_srcdir)
index 919b96f0f1915d29858914abf44c561cf8064b04..77a0928f8001fd6544a96d5707f7e3309c0a869b 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
+
+
+SOURCES = $(libcvaux_la_SOURCES)
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = cvaux/src
+DIST_COMMON = $(include_HEADERS) $(noinst_HEADERS) \
+       $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"
+libLTLIBRARIES_INSTALL = $(INSTALL)
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libcvaux_la_DEPENDENCIES = $(top_builddir)/cv/src/libcv.la
+am_libcvaux_la_OBJECTS = camshift.lo cv3dtracker.lo cvaux.lo \
+       cvauxutils.lo cvcalibfilter.lo cvcorrimages.lo \
+       cvcreatehandmask.lo cvdpstereo.lo cveigenobjects.lo \
+       cvepilines.lo cvface.lo cvfacedetection.lo cvfacetemplate.lo \
+       cvfindface.lo cvfindhandregion.lo cvhmm.lo cvhmm1d.lo \
+       cvhmmobs.lo cvlcm.lo cvlee.lo cvlevmar.lo \
+       cvlevmarprojbandle.lo cvlevmartrif.lo cvlines.lo cvlmeds.lo \
+       cvmat.lo cvmorphcontours.lo cvmorphing.lo cvprewarp.lo \
+       cvscanlines.lo cvsegment.lo cvsubdiv2.lo cvtexture.lo \
+       cvtrifocal.lo cvvecfacetracking.lo cvvideo.lo precomp.lo
+libcvaux_la_OBJECTS = $(am_libcvaux_la_OBJECTS)
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+       $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(libcvaux_la_SOURCES)
+DIST_SOURCES = $(libcvaux_la_SOURCES)
+includeHEADERS_INSTALL = $(INSTALL_HEADER)
+HEADERS = $(include_HEADERS) $(noinst_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 lib_LTLIBRARIES = libcvaux.la
-
 libcvaux_la_SOURCES = camshift.cpp cv3dtracker.cpp cvaux.cpp \
     cvauxutils.cpp cvcalibfilter.cpp cvcorrimages.cpp \
     cvcreatehandmask.cpp cvdpstereo.cpp cveigenobjects.cpp cvepilines.cpp \
@@ -134,121 +236,69 @@ libcvaux_la_SOURCES = camshift.cpp cv3dtracker.cpp cvaux.cpp \
     cvprewarp.cpp cvscanlines.cpp cvsegment.cpp cvsubdiv2.cpp cvtexture.cpp \
     cvtrifocal.cpp cvvecfacetracking.cpp cvvideo.cpp precomp.cpp
 
-
 EXTRA_DIST = cvaux.dsp cvaux.vcproj cvaux.rc resource.h
-
 include_HEADERS = 
 noinst_HEADERS = _cvaux.h _cvfacedetection.h _cvvectrack.h _cvvm.h
-
 libcvaux_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
-libcvaux_la_LIBADD = ../../cv/src/libcv.la
-
-INCLUDES = -I. -I../include -I../../cxcore/include -I../../cv/include -I../../cv/src -I../..
-subdir = cvaux/src
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libcvaux_la_DEPENDENCIES = ../../cv/src/libcv.la
-am_libcvaux_la_OBJECTS = camshift.lo cv3dtracker.lo cvaux.lo \
-       cvauxutils.lo cvcalibfilter.lo cvcorrimages.lo \
-       cvcreatehandmask.lo cvdpstereo.lo cveigenobjects.lo \
-       cvepilines.lo cvface.lo cvfacedetection.lo cvfacetemplate.lo \
-       cvfindface.lo cvfindhandregion.lo cvhmm.lo cvhmm1d.lo \
-       cvhmmobs.lo cvlcm.lo cvlee.lo cvlevmar.lo cvlevmarprojbandle.lo \
-       cvlevmartrif.lo cvlines.lo cvlmeds.lo cvmat.lo \
-       cvmorphcontours.lo cvmorphing.lo cvprewarp.lo cvscanlines.lo \
-       cvsegment.lo cvsubdiv2.lo cvtexture.lo cvtrifocal.lo \
-       cvvecfacetracking.lo cvvideo.lo precomp.lo
-libcvaux_la_OBJECTS = $(am_libcvaux_la_OBJECTS)
-
-DEFS = @DEFS@
-DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/camshift.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cv3dtracker.Plo ./$(DEPDIR)/cvaux.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvauxutils.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcalibfilter.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcorrimages.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcreatehandmask.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvdpstereo.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cveigenobjects.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvepilines.Plo ./$(DEPDIR)/cvface.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvfacedetection.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvfacetemplate.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvfindface.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvfindhandregion.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvhmm.Plo ./$(DEPDIR)/cvhmm1d.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvhmmobs.Plo ./$(DEPDIR)/cvlcm.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvlee.Plo ./$(DEPDIR)/cvlevmar.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvlevmarprojbandle.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvlevmartrif.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvlines.Plo ./$(DEPDIR)/cvlmeds.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvmat.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvmorphcontours.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvmorphing.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvprewarp.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvscanlines.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvsegment.Plo ./$(DEPDIR)/cvsubdiv2.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvtexture.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvtrifocal.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvvecfacetracking.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvvideo.Plo ./$(DEPDIR)/precomp.Plo
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-CXXFLAGS = @CXXFLAGS@
-DIST_SOURCES = $(libcvaux_la_SOURCES)
-HEADERS = $(include_HEADERS) $(noinst_HEADERS)
-
-DIST_COMMON = $(include_HEADERS) $(noinst_HEADERS) Makefile.am \
-       Makefile.in
-SOURCES = $(libcvaux_la_SOURCES)
-
+libcvaux_la_LIBADD = $(top_builddir)/cv/src/libcv.la
+INCLUDES = -I. -I$(top_srcdir)/cvaux/include -I$(top_srcdir)/cxcore/include -I$(top_srcdir)/cv/include -I$(top_srcdir)/cv/src -I$(top_srcdir)
 all: all-am
 
 .SUFFIXES:
 .SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  cvaux/src/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  cvaux/src/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 install-libLTLIBRARIES: $(lib_LTLIBRARIES)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
+       test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
        @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
          if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
+           f=$(am__strip_dir) \
+           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
          else :; fi; \
        done
 
 uninstall-libLTLIBRARIES:
        @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
+       @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+         p=$(am__strip_dir) \
+         echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+         $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
        done
 
 clean-libLTLIBRARIES:
        -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
        @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
          dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test -z "$dir" && dir=.; \
+         test "$$dir" != "$$p" || dir=.; \
          echo "rm -f \"$${dir}/so_locations\""; \
          rm -f "$${dir}/so_locations"; \
        done
@@ -256,7 +306,7 @@ libcvaux.la: $(libcvaux_la_OBJECTS) $(libcvaux_la_DEPENDENCIES)
        $(CXXLINK) -rpath $(libdir) $(libcvaux_la_LDFLAGS) $(libcvaux_la_OBJECTS) $(libcvaux_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
+       -rm -f *.$(OBJEXT)
 
 distclean-compile:
        -rm -f *.tab.c
@@ -299,27 +349,26 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cvvideo.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/precomp.Plo@am__quote@
 
-distclean-depend:
-       -rm -rf ./$(DEPDIR)
-
 .cpp.o:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `cygpath -w $<`
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-CXXDEPMODE = @CXXDEPMODE@
+@am__fastdepCXX_TRUE@  if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -330,30 +379,24 @@ clean-libtool:
 distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
-includeHEADERS_INSTALL = $(INSTALL_HEADER)
 install-includeHEADERS: $(include_HEADERS)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(includedir)
+       test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)"
        @list='$(include_HEADERS)'; for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \
-         $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \
+         f=$(am__strip_dir) \
+         echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \
+         $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \
        done
 
 uninstall-includeHEADERS:
        @$(NORMAL_UNINSTALL)
        @list='$(include_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(includedir)/$$f"; \
-         rm -f $(DESTDIR)$(includedir)/$$f; \
+         f=$(am__strip_dir) \
+         echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \
+         rm -f "$(DESTDIR)$(includedir)/$$f"; \
        done
 
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
-
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
        unique=`for i in $$list; do \
@@ -362,6 +405,7 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
@@ -373,8 +417,24 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -383,19 +443,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -413,10 +475,10 @@ distdir: $(DISTFILES)
 check-am: all-am
 check: check-am
 all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
 installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
-
+       for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(includedir)"; do \
+         test -z "$$dir" || $(mkdir_p) "$$dir"; \
+       done
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -428,7 +490,7 @@ install-am: all-am
 installcheck: installcheck-am
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -436,7 +498,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -447,14 +509,17 @@ clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
        mostlyclean-am
 
 distclean: distclean-am
-
-distclean-am: clean-am distclean-compile distclean-depend \
-       distclean-generic distclean-libtool distclean-tags
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
 
 dvi: dvi-am
 
 dvi-am:
 
+html: html-am
+
 info: info-am
 
 info-am:
@@ -470,7 +535,8 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-am
@@ -478,21 +544,30 @@ mostlyclean: mostlyclean-am
 mostlyclean-am: mostlyclean-compile mostlyclean-generic \
        mostlyclean-libtool
 
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
 uninstall-am: uninstall-includeHEADERS uninstall-info-am \
        uninstall-libLTLIBRARIES
 
-.PHONY: GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool distclean distclean-compile \
-       distclean-depend distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+       clean-libLTLIBRARIES clean-libtool ctags distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-exec \
        install-exec-am install-includeHEADERS install-info \
        install-info-am install-libLTLIBRARIES install-man \
        install-strip installcheck installcheck-am installdirs \
        maintainer-clean maintainer-clean-generic mostlyclean \
        mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
-       tags uninstall uninstall-am uninstall-includeHEADERS \
-       uninstall-info-am uninstall-libLTLIBRARIES
+       pdf pdf-am ps ps-am tags uninstall uninstall-am \
+       uninstall-includeHEADERS uninstall-info-am \
+       uninstall-libLTLIBRARIES
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index f3f728d7d6fef462847ae2e4f67480c9b006561c..79933292e3a191ec9eb3a93e1479558ea2c76a78 100644 (file)
@@ -8,18 +8,13 @@ libcxcore_la_SOURCES = cxalloc.cpp cxarithm.cpp cxarray.cpp cxcmp.cpp \
     cxpersistence.cpp cxprecomp.cpp cxrand.cpp cxsumpixels.cpp \
     cxsvd.cpp cxswitcher.cpp cxtables.cpp cxutils.cpp
 
-# here you should add all header files, which contains the functionality
-# of your shared lib (published for the users)
-include_HEADERS =
-
 # here you should add all header files, which shouldn't be installed
 noinst_HEADERS = _cxcore.h _cxipp.h
 
 EXTRA_DIST = cxcore.dsp cxcore.vcproj cxcore.rc  resource.h
 
-#libopencv_la_LDFLAGS = $(all_libraries) -no-undefined -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -release $(LT_RELEASE) @LDFLAGS@
 libcxcore_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
 
 LIBS = -ldl -lpthread -lm
 
-INCLUDES = -I. -I../include -I../..
+INCLUDES = -I. -I$(top_srcdir)/cxcore/include -I$(top_srcdir)
index e989d9bd2be2235343683f68667109233afac96a..96c929c08ffcd008d7ce16dcd50ffc57c21d9821 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
+
+
+SOURCES = $(libcxcore_la_SOURCES)
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = cxcore/src
+DIST_COMMON = $(noinst_HEADERS) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libdir)"
+libLTLIBRARIES_INSTALL = $(INSTALL)
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libcxcore_la_LIBADD =
+am_libcxcore_la_OBJECTS = cxalloc.lo cxarithm.lo cxarray.lo cxcmp.lo \
+       cxconvert.lo cxcopy.lo cxdatastructs.lo cxdrawing.lo cxdxt.lo \
+       cxerror.lo cxjacobieigens.lo cxlogic.lo cxlut.lo \
+       cxmathfuncs.lo cxmatmul.lo cxmatrix.lo cxmean.lo cxmeansdv.lo \
+       cxminmaxloc.lo cxnorm.lo cxouttext.lo cxpersistence.lo \
+       cxprecomp.lo cxrand.lo cxsumpixels.lo cxsvd.lo cxswitcher.lo \
+       cxtables.lo cxutils.lo
+libcxcore_la_OBJECTS = $(am_libcxcore_la_OBJECTS)
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+       $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(libcxcore_la_SOURCES)
+DIST_SOURCES = $(libcxcore_la_SOURCES)
+HEADERS = $(noinst_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = -ldl -lpthread -lm
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 lib_LTLIBRARIES = libcxcore.la
-
 libcxcore_la_SOURCES = cxalloc.cpp cxarithm.cpp cxarray.cpp cxcmp.cpp \
     cxconvert.cpp cxcopy.cpp cxdatastructs.cpp cxdrawing.cpp \
     cxdxt.cpp cxerror.cpp cxjacobieigens.cpp cxlogic.cpp cxlut.cpp \
@@ -133,110 +231,68 @@ libcxcore_la_SOURCES = cxalloc.cpp cxarithm.cpp cxarray.cpp cxcmp.cpp \
     cxsvd.cpp cxswitcher.cpp cxtables.cpp cxutils.cpp
 
 
-# here you should add all header files, which contains the functionality
-# of your shared lib (published for the users)
-include_HEADERS = 
-
 # here you should add all header files, which shouldn't be installed
 noinst_HEADERS = _cxcore.h _cxipp.h
-
 EXTRA_DIST = cxcore.dsp cxcore.vcproj cxcore.rc  resource.h
-
-#libopencv_la_LDFLAGS = $(all_libraries) -no-undefined -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -release $(LT_RELEASE) @LDFLAGS@
 libcxcore_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
-
-LIBS = -ldl -lpthread -lm
-
-INCLUDES = -I. -I../include -I../..
-subdir = cxcore/src
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libcxcore_la_LIBADD =
-am_libcxcore_la_OBJECTS = cxalloc.lo cxarithm.lo cxarray.lo cxcmp.lo \
-       cxconvert.lo cxcopy.lo cxdatastructs.lo cxdrawing.lo cxdxt.lo \
-       cxerror.lo cxjacobieigens.lo cxlogic.lo cxlut.lo cxmathfuncs.lo \
-       cxmatmul.lo cxmatrix.lo cxmean.lo cxmeansdv.lo cxminmaxloc.lo \
-       cxnorm.lo cxouttext.lo cxpersistence.lo cxprecomp.lo cxrand.lo \
-       cxsumpixels.lo cxsvd.lo cxswitcher.lo cxtables.lo cxutils.lo
-libcxcore_la_OBJECTS = $(am_libcxcore_la_OBJECTS)
-
-DEFS = @DEFS@
-DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cxalloc.Plo ./$(DEPDIR)/cxarithm.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxarray.Plo ./$(DEPDIR)/cxcmp.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxconvert.Plo ./$(DEPDIR)/cxcopy.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxdatastructs.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxdrawing.Plo ./$(DEPDIR)/cxdxt.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxerror.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxjacobieigens.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxlogic.Plo ./$(DEPDIR)/cxlut.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxmathfuncs.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxmatmul.Plo ./$(DEPDIR)/cxmatrix.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxmean.Plo ./$(DEPDIR)/cxmeansdv.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxminmaxloc.Plo ./$(DEPDIR)/cxnorm.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxouttext.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxpersistence.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxprecomp.Plo ./$(DEPDIR)/cxrand.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxsumpixels.Plo ./$(DEPDIR)/cxsvd.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxswitcher.Plo ./$(DEPDIR)/cxtables.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxutils.Plo
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-CXXFLAGS = @CXXFLAGS@
-DIST_SOURCES = $(libcxcore_la_SOURCES)
-HEADERS = $(include_HEADERS) $(noinst_HEADERS)
-
-DIST_COMMON = $(include_HEADERS) $(noinst_HEADERS) Makefile.am \
-       Makefile.in
-SOURCES = $(libcxcore_la_SOURCES)
-
+INCLUDES = -I. -I$(top_srcdir)/cxcore/include -I$(top_srcdir)
 all: all-am
 
 .SUFFIXES:
 .SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  cxcore/src/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  cxcore/src/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 install-libLTLIBRARIES: $(lib_LTLIBRARIES)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
+       test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
        @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
          if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
+           f=$(am__strip_dir) \
+           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
          else :; fi; \
        done
 
 uninstall-libLTLIBRARIES:
        @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
+       @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+         p=$(am__strip_dir) \
+         echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+         $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
        done
 
 clean-libLTLIBRARIES:
        -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
        @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
          dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test -z "$dir" && dir=.; \
+         test "$$dir" != "$$p" || dir=.; \
          echo "rm -f \"$${dir}/so_locations\""; \
          rm -f "$${dir}/so_locations"; \
        done
@@ -244,7 +300,7 @@ libcxcore.la: $(libcxcore_la_OBJECTS) $(libcxcore_la_DEPENDENCIES)
        $(CXXLINK) -rpath $(libdir) $(libcxcore_la_LDFLAGS) $(libcxcore_la_OBJECTS) $(libcxcore_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
+       -rm -f *.$(OBJEXT)
 
 distclean-compile:
        -rm -f *.tab.c
@@ -279,27 +335,26 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxtables.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxutils.Plo@am__quote@
 
-distclean-depend:
-       -rm -rf ./$(DEPDIR)
-
 .cpp.o:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `cygpath -w $<`
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-CXXDEPMODE = @CXXDEPMODE@
+@am__fastdepCXX_TRUE@  if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -310,29 +365,6 @@ clean-libtool:
 distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
-includeHEADERS_INSTALL = $(INSTALL_HEADER)
-install-includeHEADERS: $(include_HEADERS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(includedir)
-       @list='$(include_HEADERS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \
-         $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \
-       done
-
-uninstall-includeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(include_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(includedir)/$$f"; \
-         rm -f $(DESTDIR)$(includedir)/$$f; \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -342,6 +374,7 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
@@ -353,8 +386,24 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -363,19 +412,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -393,10 +444,10 @@ distdir: $(DISTFILES)
 check-am: all-am
 check: check-am
 all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
 installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
-
+       for dir in "$(DESTDIR)$(libdir)"; do \
+         test -z "$$dir" || $(mkdir_p) "$$dir"; \
+       done
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -408,7 +459,7 @@ install-am: all-am
 installcheck: installcheck-am
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -416,7 +467,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -427,19 +478,22 @@ clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
        mostlyclean-am
 
 distclean: distclean-am
-
-distclean-am: clean-am distclean-compile distclean-depend \
-       distclean-generic distclean-libtool distclean-tags
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
 
 dvi: dvi-am
 
 dvi-am:
 
+html: html-am
+
 info: info-am
 
 info-am:
 
-install-data-am: install-includeHEADERS
+install-data-am:
 
 install-exec-am: install-libLTLIBRARIES
 
@@ -450,7 +504,8 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-am
@@ -458,21 +513,28 @@ mostlyclean: mostlyclean-am
 mostlyclean-am: mostlyclean-compile mostlyclean-generic \
        mostlyclean-libtool
 
-uninstall-am: uninstall-includeHEADERS uninstall-info-am \
-       uninstall-libLTLIBRARIES
+pdf: pdf-am
+
+pdf-am:
 
-.PHONY: GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool distclean distclean-compile \
-       distclean-depend distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-includeHEADERS install-info \
-       install-info-am install-libLTLIBRARIES install-man \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
-       tags uninstall uninstall-am uninstall-includeHEADERS \
-       uninstall-info-am uninstall-libLTLIBRARIES
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+       clean-libLTLIBRARIES clean-libtool ctags distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-exec \
+       install-exec-am install-info install-info-am \
+       install-libLTLIBRARIES install-man install-strip installcheck \
+       installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-compile \
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       tags uninstall uninstall-am uninstall-info-am \
+       uninstall-libLTLIBRARIES
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index a6e8263d084e93bdcb90992265a4a18ff0202ef9..7bce1eede71044a5843461971272c1e39c25ae0e 100644 (file)
@@ -16,6 +16,6 @@ noinst_HEADERS = _highgui.h bitstrm.h grfmt_base.h grfmt_bmp.h grfmt_jpeg.h grfm
 
 libhighgui_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
 
-libhighgui_la_LIBADD  = ../../cv/src/libcv.la @GTK_LIBS@ @IMAGELIBS@ @FFMPEGLIBS@ @IEEE1394LIBS@
+libhighgui_la_LIBADD  = $(top_builddir)/cv/src/libcv.la @GTK_LIBS@ @IMAGELIBS@ @FFMPEGLIBS@ @IEEE1394LIBS@
 
-INCLUDES = -I. -I../../cxcore/include -I../../cv/include @GTK_CFLAGS@
+INCLUDES = -I. -I$(top_srcdir)/cxcore/include -I$(top_srcdir)/cv/include @GTK_CFLAGS@
index 3e43f1b0e9ff8389c83ee2f5d5c159901248f727..642817d8175c33180e8aa2164b6548004ea798c1 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
+
+
+SOURCES = $(libhighgui_la_SOURCES)
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = otherlibs/highgui
+DIST_COMMON = $(libhighguiinclude_HEADERS) $(noinst_HEADERS) \
+       $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
+am__installdirs = "$(DESTDIR)$(libdir)" \
+       "$(DESTDIR)$(libhighguiincludedir)"
+libLTLIBRARIES_INSTALL = $(INSTALL)
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libhighgui_la_DEPENDENCIES = $(top_builddir)/cv/src/libcv.la
+am_libhighgui_la_OBJECTS = bitstrm.lo cvcap.lo cvcap_dc1394.lo \
+       cvcap_v4l.lo grfmt_base.lo grfmt_bmp.lo grfmt_jpeg.lo \
+       grfmt_png.lo grfmt_pxm.lo grfmt_sunras.lo grfmt_tiff.lo \
+       image.lo loadsave.lo precomp.lo utils.lo window_lnx.lo \
+       window_w32.lo
+libhighgui_la_OBJECTS = $(am_libhighgui_la_OBJECTS)
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+       $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(libhighgui_la_SOURCES)
+DIST_SOURCES = $(libhighgui_la_SOURCES)
+libhighguiincludeHEADERS_INSTALL = $(INSTALL_HEADER)
+HEADERS = $(libhighguiinclude_HEADERS) $(noinst_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 lib_LTLIBRARIES = libhighgui.la
-
 libhighgui_la_SOURCES = bitstrm.cpp cvcap.cpp cvcap_dc1394.cpp \
     cvcap_v4l.cpp grfmt_base.cpp grfmt_bmp.cpp grfmt_jpeg.cpp \
     grfmt_png.cpp grfmt_pxm.cpp grfmt_sunras.cpp grfmt_tiff.cpp \
     image.cpp loadsave.cpp precomp.cpp utils.cpp window_lnx.cpp \
     window_w32.cpp
 
-
 EXTRA_DIST = highgui.dsp highgui.vcproj highgui.rc resource.h
-
 libhighguiincludedir = $(includedir)/opencv
-
 libhighguiinclude_HEADERS = highgui.h
-
 noinst_HEADERS = _highgui.h bitstrm.h grfmt_base.h grfmt_bmp.h grfmt_jpeg.h grfmt_pxm.h grfmt_png.h grfmt_sunras.h grfmt_tiff.h grfmts.h utils.h
-
 libhighgui_la_LDFLAGS = -no-undefined -version-info @LT_VERSION@ @LDFLAGS@
-
-libhighgui_la_LIBADD = ../../cv/src/libcv.la @GTK_LIBS@ @IMAGELIBS@ @FFMPEGLIBS@ @IEEE1394LIBS@
-
-INCLUDES = -I. -I../../cxcore/include -I../../cv/include @GTK_CFLAGS@
-subdir = otherlibs/highgui
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-LTLIBRARIES = $(lib_LTLIBRARIES)
-
-libhighgui_la_DEPENDENCIES = ../../cv/src/libcv.la
-am_libhighgui_la_OBJECTS = bitstrm.lo cvcap.lo cvcap_dc1394.lo \
-       cvcap_v4l.lo grfmt_base.lo grfmt_bmp.lo grfmt_jpeg.lo \
-       grfmt_png.lo grfmt_pxm.lo grfmt_sunras.lo grfmt_tiff.lo \
-       image.lo loadsave.lo precomp.lo utils.lo window_lnx.lo \
-       window_w32.lo
-libhighgui_la_OBJECTS = $(am_libhighgui_la_OBJECTS)
-
-DEFS = @DEFS@
-DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/bitstrm.Plo ./$(DEPDIR)/cvcap.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcap_dc1394.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/cvcap_v4l.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/grfmt_base.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/grfmt_bmp.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/grfmt_jpeg.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/grfmt_png.Plo ./$(DEPDIR)/grfmt_pxm.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/grfmt_sunras.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/grfmt_tiff.Plo ./$(DEPDIR)/image.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/loadsave.Plo ./$(DEPDIR)/precomp.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/utils.Plo ./$(DEPDIR)/window_lnx.Plo \
-@AMDEP_TRUE@   ./$(DEPDIR)/window_w32.Plo
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-CXXFLAGS = @CXXFLAGS@
-DIST_SOURCES = $(libhighgui_la_SOURCES)
-HEADERS = $(libhighguiinclude_HEADERS) $(noinst_HEADERS)
-
-DIST_COMMON = $(libhighguiinclude_HEADERS) $(noinst_HEADERS) \
-       Makefile.am Makefile.in
-SOURCES = $(libhighgui_la_SOURCES)
-
+libhighgui_la_LIBADD = $(top_builddir)/cv/src/libcv.la @GTK_LIBS@ @IMAGELIBS@ @FFMPEGLIBS@ @IEEE1394LIBS@
+INCLUDES = -I. -I$(top_srcdir)/cxcore/include -I$(top_srcdir)/cv/include @GTK_CFLAGS@
 all: all-am
 
 .SUFFIXES:
 .SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  otherlibs/highgui/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  otherlibs/highgui/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLTLIBRARIES_INSTALL = $(INSTALL)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 install-libLTLIBRARIES: $(lib_LTLIBRARIES)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
+       test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
        @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
          if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) $$p $(DESTDIR)$(libdir)/$$f; \
+           f=$(am__strip_dir) \
+           echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+           $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
          else :; fi; \
        done
 
 uninstall-libLTLIBRARIES:
        @$(NORMAL_UNINSTALL)
-       @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p"; \
-         $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$$p; \
+       @set -x; list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+         p=$(am__strip_dir) \
+         echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+         $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
        done
 
 clean-libLTLIBRARIES:
        -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
        @list='$(lib_LTLIBRARIES)'; for p in $$list; do \
          dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
-         test -z "$dir" && dir=.; \
+         test "$$dir" != "$$p" || dir=.; \
          echo "rm -f \"$${dir}/so_locations\""; \
          rm -f "$${dir}/so_locations"; \
        done
@@ -234,7 +299,7 @@ libhighgui.la: $(libhighgui_la_OBJECTS) $(libhighgui_la_DEPENDENCIES)
        $(CXXLINK) -rpath $(libdir) $(libhighgui_la_LDFLAGS) $(libhighgui_la_OBJECTS) $(libhighgui_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
+       -rm -f *.$(OBJEXT)
 
 distclean-compile:
        -rm -f *.tab.c
@@ -257,27 +322,26 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/window_lnx.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/window_w32.Plo@am__quote@
 
-distclean-depend:
-       -rm -rf ./$(DEPDIR)
-
 .cpp.o:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `cygpath -w $<`
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-CXXDEPMODE = @CXXDEPMODE@
+@am__fastdepCXX_TRUE@  if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -288,30 +352,24 @@ clean-libtool:
 distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
-libhighguiincludeHEADERS_INSTALL = $(INSTALL_HEADER)
 install-libhighguiincludeHEADERS: $(libhighguiinclude_HEADERS)
        @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libhighguiincludedir)
+       test -z "$(libhighguiincludedir)" || $(mkdir_p) "$(DESTDIR)$(libhighguiincludedir)"
        @list='$(libhighguiinclude_HEADERS)'; for p in $$list; do \
          if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(libhighguiincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(libhighguiincludedir)/$$f"; \
-         $(libhighguiincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(libhighguiincludedir)/$$f; \
+         f=$(am__strip_dir) \
+         echo " $(libhighguiincludeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(libhighguiincludedir)/$$f'"; \
+         $(libhighguiincludeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(libhighguiincludedir)/$$f"; \
        done
 
 uninstall-libhighguiincludeHEADERS:
        @$(NORMAL_UNINSTALL)
        @list='$(libhighguiinclude_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(libhighguiincludedir)/$$f"; \
-         rm -f $(DESTDIR)$(libhighguiincludedir)/$$f; \
+         f=$(am__strip_dir) \
+         echo " rm -f '$(DESTDIR)$(libhighguiincludedir)/$$f'"; \
+         rm -f "$(DESTDIR)$(libhighguiincludedir)/$$f"; \
        done
 
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
-
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
        unique=`for i in $$list; do \
@@ -320,6 +378,7 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
@@ -331,8 +390,24 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -341,19 +416,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -371,10 +448,10 @@ distdir: $(DISTFILES)
 check-am: all-am
 check: check-am
 all-am: Makefile $(LTLIBRARIES) $(HEADERS)
-
 installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir) $(DESTDIR)$(libhighguiincludedir)
-
+       for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(libhighguiincludedir)"; do \
+         test -z "$$dir" || $(mkdir_p) "$$dir"; \
+       done
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -386,7 +463,7 @@ install-am: all-am
 installcheck: installcheck-am
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -394,7 +471,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -405,14 +482,17 @@ clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
        mostlyclean-am
 
 distclean: distclean-am
-
-distclean-am: clean-am distclean-compile distclean-depend \
-       distclean-generic distclean-libtool distclean-tags
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
 
 dvi: dvi-am
 
 dvi-am:
 
+html: html-am
+
 info: info-am
 
 info-am:
@@ -428,7 +508,8 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-am
@@ -436,21 +517,29 @@ mostlyclean: mostlyclean-am
 mostlyclean-am: mostlyclean-compile mostlyclean-generic \
        mostlyclean-libtool
 
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
 uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES \
        uninstall-libhighguiincludeHEADERS
 
-.PHONY: GTAGS all all-am check check-am clean clean-generic \
-       clean-libLTLIBRARIES clean-libtool distclean distclean-compile \
-       distclean-depend distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
+       clean-libLTLIBRARIES clean-libtool ctags distclean \
+       distclean-compile distclean-generic distclean-libtool \
+       distclean-tags distdir dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-exec \
        install-exec-am install-info install-info-am \
        install-libLTLIBRARIES install-libhighguiincludeHEADERS \
        install-man install-strip installcheck installcheck-am \
        installdirs maintainer-clean maintainer-clean-generic \
        mostlyclean mostlyclean-compile mostlyclean-generic \
-       mostlyclean-libtool tags uninstall uninstall-am \
-       uninstall-info-am uninstall-libLTLIBRARIES \
+       mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \
+       uninstall-am uninstall-info-am uninstall-libLTLIBRARIES \
        uninstall-libhighguiincludeHEADERS
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
index e07789d5046b0f0ee5a751174392e9b058129a5b..c2ec73f90863098ceba01ccbde61117bd00456de 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
-
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = tests
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-exec-recursive install-info-recursive \
+       install-recursive installcheck-recursive installdirs-recursive \
+       pdf-recursive ps-recursive uninstall-info-recursive \
+       uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 SUBDIRS = cxts cxcore trs cv
-
 EXTRA_DIST = python
-subdir = tests
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
-       uninstall-info-recursive all-recursive install-data-recursive \
-       install-exec-recursive installdirs-recursive install-recursive \
-       uninstall-recursive check-recursive installcheck-recursive
-DIST_COMMON = Makefile.am Makefile.in
-DIST_SUBDIRS = $(SUBDIRS)
 all: all-recursive
 
 .SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  tests/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  tests/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -163,7 +245,13 @@ uninstall-info-am:
 #     (which will cause the Makefiles to be regenerated when you run `make');
 # (2) otherwise, pass the desired values on the `make' command line.
 $(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        target=`echo $@ | sed s/-recursive//`; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
@@ -175,7 +263,7 @@ $(RECURSIVE_TARGETS):
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done; \
        if test "$$dot_seen" = "no"; then \
          $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
@@ -183,7 +271,13 @@ $(RECURSIVE_TARGETS):
 
 mostlyclean-recursive clean-recursive distclean-recursive \
 maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        case "$@" in \
          distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
@@ -204,17 +298,16 @@ maintainer-clean-recursive:
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done && test -z "$$fail"
 tags-recursive:
        list='$(SUBDIRS)'; for subdir in $$list; do \
          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
        done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -224,14 +317,23 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
        tags=; \
        here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+           test ! -f $$subdir/TAGS || \
+             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
          fi; \
        done; \
        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
@@ -240,8 +342,24 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -250,19 +368,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -277,15 +397,17 @@ distdir: $(DISTFILES)
            || exit 1; \
          fi; \
        done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
+       list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
+           test -d "$(distdir)/$$subdir" \
+           || $(mkdir_p) "$(distdir)/$$subdir" \
            || exit 1; \
+           distdir=`$(am__cd) $(distdir) && pwd`; \
+           top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
            (cd $$subdir && \
              $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
+               top_distdir="$$top_distdir" \
+               distdir="$$distdir/$$subdir" \
                distdir) \
              || exit 1; \
          fi; \
@@ -295,7 +417,6 @@ check: check-recursive
 all-am: Makefile
 installdirs: installdirs-recursive
 installdirs-am:
-
 install: install-recursive
 install-exec: install-exec-recursive
 install-data: install-data-recursive
@@ -307,7 +428,7 @@ install-am: all-am
 installcheck: installcheck-recursive
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -315,7 +436,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -325,7 +446,7 @@ clean: clean-recursive
 clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-recursive
-
+       -rm -f Makefile
 distclean-am: clean-am distclean-generic distclean-libtool \
        distclean-tags
 
@@ -333,6 +454,8 @@ dvi: dvi-recursive
 
 dvi-am:
 
+html: html-recursive
+
 info: info-recursive
 
 info-am:
@@ -348,31 +471,37 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-recursive
-
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-recursive
 
 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
 uninstall-am: uninstall-info-am
 
 uninstall-info: uninstall-info-recursive
 
-.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive distclean \
-       distclean-generic distclean-libtool distclean-recursive \
-       distclean-tags distdir dvi dvi-am dvi-recursive info info-am \
-       info-recursive install install-am install-data install-data-am \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-recursive \
-       install-strip installcheck installcheck-am installdirs \
-       installdirs-am installdirs-recursive maintainer-clean \
-       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
-       mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
-       tags tags-recursive uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
+       clean clean-generic clean-libtool clean-recursive ctags \
+       ctags-recursive distclean distclean-generic distclean-libtool \
+       distclean-recursive distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-exec install-exec-am install-info \
+       install-info-am install-man install-strip installcheck \
+       installcheck-am installdirs installdirs-am maintainer-clean \
+       maintainer-clean-generic maintainer-clean-recursive \
+       mostlyclean mostlyclean-generic mostlyclean-libtool \
+       mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
+       uninstall uninstall-am uninstall-info-am
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 33b5574c7e53bf0e919c565669d4a4b19316a685..1bc1aa1ba1b28b53873963270a4d37a3bdc3f89c 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
-
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = tests/cv
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-exec-recursive install-info-recursive \
+       install-recursive installcheck-recursive installdirs-recursive \
+       pdf-recursive ps-recursive uninstall-info-recursive \
+       uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 SUBDIRS = src
 EXTRA_DIST = testdata
-subdir = tests/cv
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
-       uninstall-info-recursive all-recursive install-data-recursive \
-       install-exec-recursive installdirs-recursive install-recursive \
-       uninstall-recursive check-recursive installcheck-recursive
-DIST_COMMON = Makefile.am Makefile.in
-DIST_SUBDIRS = $(SUBDIRS)
 all: all-recursive
 
 .SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  tests/cv/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  tests/cv/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -162,7 +245,13 @@ uninstall-info-am:
 #     (which will cause the Makefiles to be regenerated when you run `make');
 # (2) otherwise, pass the desired values on the `make' command line.
 $(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        target=`echo $@ | sed s/-recursive//`; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
@@ -174,7 +263,7 @@ $(RECURSIVE_TARGETS):
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done; \
        if test "$$dot_seen" = "no"; then \
          $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
@@ -182,7 +271,13 @@ $(RECURSIVE_TARGETS):
 
 mostlyclean-recursive clean-recursive distclean-recursive \
 maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        case "$@" in \
          distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
@@ -203,17 +298,16 @@ maintainer-clean-recursive:
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done && test -z "$$fail"
 tags-recursive:
        list='$(SUBDIRS)'; for subdir in $$list; do \
          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
        done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -223,14 +317,23 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
        tags=; \
        here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+           test ! -f $$subdir/TAGS || \
+             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
          fi; \
        done; \
        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
@@ -239,8 +342,24 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -249,19 +368,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -276,15 +397,17 @@ distdir: $(DISTFILES)
            || exit 1; \
          fi; \
        done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
+       list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
+           test -d "$(distdir)/$$subdir" \
+           || $(mkdir_p) "$(distdir)/$$subdir" \
            || exit 1; \
+           distdir=`$(am__cd) $(distdir) && pwd`; \
+           top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
            (cd $$subdir && \
              $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
+               top_distdir="$$top_distdir" \
+               distdir="$$distdir/$$subdir" \
                distdir) \
              || exit 1; \
          fi; \
@@ -294,7 +417,6 @@ check: check-recursive
 all-am: Makefile
 installdirs: installdirs-recursive
 installdirs-am:
-
 install: install-recursive
 install-exec: install-exec-recursive
 install-data: install-data-recursive
@@ -306,7 +428,7 @@ install-am: all-am
 installcheck: installcheck-recursive
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -314,7 +436,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -324,7 +446,7 @@ clean: clean-recursive
 clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-recursive
-
+       -rm -f Makefile
 distclean-am: clean-am distclean-generic distclean-libtool \
        distclean-tags
 
@@ -332,6 +454,8 @@ dvi: dvi-recursive
 
 dvi-am:
 
+html: html-recursive
+
 info: info-recursive
 
 info-am:
@@ -347,31 +471,37 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-recursive
-
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-recursive
 
 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
 uninstall-am: uninstall-info-am
 
 uninstall-info: uninstall-info-recursive
 
-.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive distclean \
-       distclean-generic distclean-libtool distclean-recursive \
-       distclean-tags distdir dvi dvi-am dvi-recursive info info-am \
-       info-recursive install install-am install-data install-data-am \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-recursive \
-       install-strip installcheck installcheck-am installdirs \
-       installdirs-am installdirs-recursive maintainer-clean \
-       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
-       mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
-       tags tags-recursive uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
+       clean clean-generic clean-libtool clean-recursive ctags \
+       ctags-recursive distclean distclean-generic distclean-libtool \
+       distclean-recursive distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-exec install-exec-am install-info \
+       install-info-am install-man install-strip installcheck \
+       installcheck-am installdirs installdirs-am maintainer-clean \
+       maintainer-clean-generic maintainer-clean-recursive \
+       mostlyclean mostlyclean-generic mostlyclean-libtool \
+       mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
+       uninstall uninstall-am uninstall-info-am
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 8225333665a46879e8fbc68c4a709ca8367c6e90..eb6ab700f458eca7955fe3c939bbebfd01b053b6 100644 (file)
@@ -1,6 +1,9 @@
-noinst_PROGRAMS = cvtest
+INCLUDES = -I. -I../../trs -I../../cxts -I../../../otherlibs/highgui -I../../../cxcore/include -I../../../cv/include -I../../../cv/src -I../../../cvaux/include
+
+check_PROGRAMS = cvtest
 
 cvtest_SOURCES = \
+    aeigenobjects.inc apixelaccess.inc cvtest.h \
     aaccum.cpp aadaptthresh.cpp aapproxpoly.cpp acalccontrasthist.cpp \
     acameracalibration.cpp acamshift.cpp acanny.cpp achesscorners.cpp \
     acolor.cpp acondens.cpp acontourcollection.cpp acontourmoments.cpp \
@@ -16,18 +19,12 @@ cvtest_SOURCES = \
     asamplers.cpp asnakes.cpp asubdivisions.cpp atemplmatch.cpp \
     athresh.cpp ats.cpp aundistort.cpp canny.cpp cvtest.cpp \
     tsysa.cpp ucontours.cpp ugraphics.cpp uiplutils.cpp ureadfile.cpp
-
-# here you should add all header files, which contains the functionality
-# of your shared lib (published for the users)
-include_HEADERS =
-
-# here you should add all header files, which shouldn't be installed
-noinst_HEADERS = aeigenobjects.inc apixelaccess.inc cvtest.h
+cvtest_LDADD = \
+    -L$(top_builddir)/cv/src -lcv \
+    -L$(top_builddir)/cxcore/src -lcxcore \
+    -L$(top_builddir)/tests/trs -ltrs \
+    -L$(top_builddir)/tests/cxts -lcxts \
+    -L$(top_builddir)/cvaux/src -lcvaux \
+    -L$(top_builddir)/otherlibs/highgui -lhighgui
 
 EXTRA_DIST = cvtest.dsp cvtest.vcproj
-
-INCLUDES = -I. -I../../trs -I../../cxts -I../../../otherlibs/highgui -I../../../cxcore/include -I../../../cv/include -I../../../cv/src -I../../../cvaux/include
-
-#cvtest_LDADD = -L../../../cv/src -lcv -L../../../otherlibs/highgui -lhighgui -L../../trs -ltrs -L../../../cvaux/src -lcvaux -L../../../cxcore/src -Lcxcore
-cvtest_LDADD = -L../../../cv/src -lcv -L../../../cxcore/src -lcxcore -L../../trs -ltrs -L../../cxts -lcxts -L../../../cvaux/src -lcvaux -L../../../otherlibs/highgui -lhighgui
-
index 7db5cbc5dda898b432667348433daf72a3682810..24767a509ea9428e76ba00750b87b6a76d2ccf49 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
+SOURCES = $(cvtest_SOURCES)
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+check_PROGRAMS = cvtest$(EXEEXT)
+subdir = tests/cv/src
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+am_cvtest_OBJECTS = aaccum.$(OBJEXT) aadaptthresh.$(OBJEXT) \
+       aapproxpoly.$(OBJEXT) acalccontrasthist.$(OBJEXT) \
+       acameracalibration.$(OBJEXT) acamshift.$(OBJEXT) \
+       acanny.$(OBJEXT) achesscorners.$(OBJEXT) acolor.$(OBJEXT) \
+       acondens.$(OBJEXT) acontourcollection.$(OBJEXT) \
+       acontourmoments.$(OBJEXT) acontours.$(OBJEXT) \
+       acontoursmatch.$(OBJEXT) aconvhull.$(OBJEXT) \
+       acreatecontourtree.$(OBJEXT) adistancetransform.$(OBJEXT) \
+       adrawing.$(OBJEXT) adrawing_regress.$(OBJEXT) \
+       aeigenobjects.$(OBJEXT) aemd.$(OBJEXT) aerrhandle.$(OBJEXT) \
+       afilter.$(OBJEXT) afitellipse.$(OBJEXT) afitlines.$(OBJEXT) \
+       afloodfill.$(OBJEXT) agesturerecognition.$(OBJEXT) \
+       ahistograms.$(OBJEXT) ahmmobs.$(OBJEXT) \
+       ahoughtransform.$(OBJEXT) aimage.$(OBJEXT) aimgwarp.$(OBJEXT) \
+       akalman.$(OBJEXT) akmeans.$(OBJEXT) \
+       amatchcontourtrees.$(OBJEXT) ameanshift.$(OBJEXT) \
+       amemorytest.$(OBJEXT) aminarearect.$(OBJEXT) \
+       amoments.$(OBJEXT) amotiontemplates.$(OBJEXT) \
+       amotseg.$(OBJEXT) aoptflowhs.$(OBJEXT) aoptflowlk.$(OBJEXT) \
+       aoptflowpyrlk.$(OBJEXT) apixelaccess.$(OBJEXT) \
+       aposit.$(OBJEXT) apyrsegmentation.$(OBJEXT) \
+       asamplers.$(OBJEXT) asnakes.$(OBJEXT) asubdivisions.$(OBJEXT) \
+       atemplmatch.$(OBJEXT) athresh.$(OBJEXT) ats.$(OBJEXT) \
+       aundistort.$(OBJEXT) canny.$(OBJEXT) cvtest.$(OBJEXT) \
+       tsysa.$(OBJEXT) ucontours.$(OBJEXT) ugraphics.$(OBJEXT) \
+       uiplutils.$(OBJEXT) ureadfile.$(OBJEXT)
+cvtest_OBJECTS = $(am_cvtest_OBJECTS)
+cvtest_DEPENDENCIES =
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+       $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(cvtest_SOURCES)
+DIST_SOURCES = $(cvtest_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
-noinst_PROGRAMS = cvtest
-
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+INCLUDES = -I. -I../../trs -I../../cxts -I../../../otherlibs/highgui -I../../../cxcore/include -I../../../cv/include -I../../../cv/src -I../../../cvaux/include
 cvtest_SOURCES = \
+    aeigenobjects.inc apixelaccess.inc cvtest.h \
     aaccum.cpp aadaptthresh.cpp aapproxpoly.cpp acalccontrasthist.cpp \
     acameracalibration.cpp acamshift.cpp acanny.cpp achesscorners.cpp \
     acolor.cpp acondens.cpp acontourcollection.cpp acontourmoments.cpp \
@@ -141,136 +255,51 @@ cvtest_SOURCES = \
     athresh.cpp ats.cpp aundistort.cpp canny.cpp cvtest.cpp \
     tsysa.cpp ucontours.cpp ugraphics.cpp uiplutils.cpp ureadfile.cpp
 
-
-# here you should add all header files, which contains the functionality
-# of your shared lib (published for the users)
-include_HEADERS = 
-
-# here you should add all header files, which shouldn't be installed
-noinst_HEADERS = aeigenobjects.inc apixelaccess.inc cvtest.h
+cvtest_LDADD = \
+    -L$(top_builddir)/cv/src -lcv \
+    -L$(top_builddir)/cxcore/src -lcxcore \
+    -L$(top_builddir)/tests/trs -ltrs \
+    -L$(top_builddir)/tests/cxts -lcxts \
+    -L$(top_builddir)/cvaux/src -lcvaux \
+    -L$(top_builddir)/otherlibs/highgui -lhighgui
 
 EXTRA_DIST = cvtest.dsp cvtest.vcproj
-
-INCLUDES = -I. -I../../trs -I../../cxts -I../../../otherlibs/highgui -I../../../cxcore/include -I../../../cv/include -I../../../cv/src -I../../../cvaux/include
-
-#cvtest_LDADD = -L../../../cv/src -lcv -L../../../otherlibs/highgui -lhighgui -L../../trs -ltrs -L../../../cvaux/src -lcvaux -L../../../cxcore/src -Lcxcore
-cvtest_LDADD = -L../../../cv/src -lcv -L../../../cxcore/src -lcxcore -L../../trs -ltrs -L../../cxts -lcxts -L../../../cvaux/src -lcvaux -L../../../otherlibs/highgui -lhighgui
-subdir = tests/cv/src
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-noinst_PROGRAMS = cvtest$(EXEEXT)
-PROGRAMS = $(noinst_PROGRAMS)
-
-am_cvtest_OBJECTS = aaccum.$(OBJEXT) aadaptthresh.$(OBJEXT) \
-       aapproxpoly.$(OBJEXT) acalccontrasthist.$(OBJEXT) \
-       acameracalibration.$(OBJEXT) acamshift.$(OBJEXT) \
-       acanny.$(OBJEXT) achesscorners.$(OBJEXT) acolor.$(OBJEXT) \
-       acondens.$(OBJEXT) acontourcollection.$(OBJEXT) \
-       acontourmoments.$(OBJEXT) acontours.$(OBJEXT) \
-       acontoursmatch.$(OBJEXT) aconvhull.$(OBJEXT) \
-       acreatecontourtree.$(OBJEXT) adistancetransform.$(OBJEXT) \
-       adrawing.$(OBJEXT) adrawing_regress.$(OBJEXT) \
-       aeigenobjects.$(OBJEXT) aemd.$(OBJEXT) aerrhandle.$(OBJEXT) \
-       afilter.$(OBJEXT) afitellipse.$(OBJEXT) afitlines.$(OBJEXT) \
-       afloodfill.$(OBJEXT) agesturerecognition.$(OBJEXT) \
-       ahistograms.$(OBJEXT) ahmmobs.$(OBJEXT) \
-       ahoughtransform.$(OBJEXT) aimage.$(OBJEXT) aimgwarp.$(OBJEXT) \
-       akalman.$(OBJEXT) akmeans.$(OBJEXT) \
-       amatchcontourtrees.$(OBJEXT) ameanshift.$(OBJEXT) \
-       amemorytest.$(OBJEXT) aminarearect.$(OBJEXT) amoments.$(OBJEXT) \
-       amotiontemplates.$(OBJEXT) amotseg.$(OBJEXT) \
-       aoptflowhs.$(OBJEXT) aoptflowlk.$(OBJEXT) \
-       aoptflowpyrlk.$(OBJEXT) apixelaccess.$(OBJEXT) aposit.$(OBJEXT) \
-       apyrsegmentation.$(OBJEXT) asamplers.$(OBJEXT) \
-       asnakes.$(OBJEXT) asubdivisions.$(OBJEXT) atemplmatch.$(OBJEXT) \
-       athresh.$(OBJEXT) ats.$(OBJEXT) aundistort.$(OBJEXT) \
-       canny.$(OBJEXT) cvtest.$(OBJEXT) tsysa.$(OBJEXT) \
-       ucontours.$(OBJEXT) ugraphics.$(OBJEXT) uiplutils.$(OBJEXT) \
-       ureadfile.$(OBJEXT)
-cvtest_OBJECTS = $(am_cvtest_OBJECTS)
-cvtest_DEPENDENCIES =
-cvtest_LDFLAGS =
-
-DEFS = @DEFS@
-DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/aaccum.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/aadaptthresh.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/aapproxpoly.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/acalccontrasthist.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/acameracalibration.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/acamshift.Po ./$(DEPDIR)/acanny.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/achesscorners.Po ./$(DEPDIR)/acolor.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/acondens.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/acontourcollection.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/acontourmoments.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/acontours.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/acontoursmatch.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/aconvhull.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/acreatecontourtree.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/adistancetransform.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/adrawing.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/adrawing_regress.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/aeigenobjects.Po ./$(DEPDIR)/aemd.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/aerrhandle.Po ./$(DEPDIR)/afilter.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/afitellipse.Po ./$(DEPDIR)/afitlines.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/afloodfill.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/agesturerecognition.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/ahistograms.Po ./$(DEPDIR)/ahmmobs.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/ahoughtransform.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/aimage.Po ./$(DEPDIR)/aimgwarp.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/akalman.Po ./$(DEPDIR)/akmeans.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/amatchcontourtrees.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/ameanshift.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/amemorytest.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/aminarearect.Po ./$(DEPDIR)/amoments.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/amotiontemplates.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/amotseg.Po ./$(DEPDIR)/aoptflowhs.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/aoptflowlk.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/aoptflowpyrlk.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/apixelaccess.Po ./$(DEPDIR)/aposit.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/apyrsegmentation.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/asamplers.Po ./$(DEPDIR)/asnakes.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/asubdivisions.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/atemplmatch.Po ./$(DEPDIR)/athresh.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/ats.Po ./$(DEPDIR)/aundistort.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/canny.Po ./$(DEPDIR)/cvtest.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/tsysa.Po ./$(DEPDIR)/ucontours.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/ugraphics.Po ./$(DEPDIR)/uiplutils.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/ureadfile.Po
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-CXXFLAGS = @CXXFLAGS@
-DIST_SOURCES = $(cvtest_SOURCES)
-HEADERS = $(include_HEADERS) $(noinst_HEADERS)
-
-DIST_COMMON = $(include_HEADERS) $(noinst_HEADERS) Makefile.am \
-       Makefile.in
-SOURCES = $(cvtest_SOURCES)
-
 all: all-am
 
 .SUFFIXES:
 .SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  tests/cv/src/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  tests/cv/src/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-clean-noinstPROGRAMS:
-       @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+clean-checkPROGRAMS:
+       @list='$(check_PROGRAMS)'; for p in $$list; do \
          f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
          echo " rm -f $$p $$f"; \
          rm -f $$p $$f ; \
@@ -280,7 +309,7 @@ cvtest$(EXEEXT): $(cvtest_OBJECTS) $(cvtest_DEPENDENCIES)
        $(CXXLINK) $(cvtest_LDFLAGS) $(cvtest_OBJECTS) $(cvtest_LDADD) $(LIBS)
 
 mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
+       -rm -f *.$(OBJEXT)
 
 distclean-compile:
        -rm -f *.tab.c
@@ -347,27 +376,26 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uiplutils.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ureadfile.Po@am__quote@
 
-distclean-depend:
-       -rm -rf ./$(DEPDIR)
-
 .cpp.o:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `cygpath -w $<`
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-CXXDEPMODE = @CXXDEPMODE@
+@am__fastdepCXX_TRUE@  if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -378,29 +406,6 @@ clean-libtool:
 distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
-includeHEADERS_INSTALL = $(INSTALL_HEADER)
-install-includeHEADERS: $(include_HEADERS)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(includedir)
-       @list='$(include_HEADERS)'; for p in $$list; do \
-         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f"; \
-         $(includeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(includedir)/$$f; \
-       done
-
-uninstall-includeHEADERS:
-       @$(NORMAL_UNINSTALL)
-       @list='$(include_HEADERS)'; for p in $$list; do \
-         f="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(includedir)/$$f"; \
-         rm -f $(DESTDIR)$(includedir)/$$f; \
-       done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -410,6 +415,7 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
@@ -421,8 +427,24 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -431,19 +453,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -459,12 +483,10 @@ distdir: $(DISTFILES)
          fi; \
        done
 check-am: all-am
+       $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
 check: check-am
-all-am: Makefile $(PROGRAMS) $(HEADERS)
-
+all-am: Makefile
 installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(includedir)
-
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -476,7 +498,7 @@ install-am: all-am
 installcheck: installcheck-am
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -484,30 +506,33 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
        @echo "it deletes files that may require special tools to rebuild."
 clean: clean-am
 
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
+clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
        mostlyclean-am
 
 distclean: distclean-am
-
-distclean-am: clean-am distclean-compile distclean-depend \
-       distclean-generic distclean-libtool distclean-tags
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
 
 dvi: dvi-am
 
 dvi-am:
 
+html: html-am
+
 info: info-am
 
 info-am:
 
-install-data-am: install-includeHEADERS
+install-data-am:
 
 install-exec-am:
 
@@ -518,7 +543,8 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-am
@@ -526,19 +552,27 @@ mostlyclean: mostlyclean-am
 mostlyclean-am: mostlyclean-compile mostlyclean-generic \
        mostlyclean-libtool
 
-uninstall-am: uninstall-includeHEADERS uninstall-info-am
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am
 
-.PHONY: GTAGS all all-am check check-am clean clean-generic \
-       clean-libtool clean-noinstPROGRAMS distclean distclean-compile \
-       distclean-depend distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-includeHEADERS install-info \
+.PHONY: CTAGS GTAGS all all-am check check-am clean \
+       clean-checkPROGRAMS clean-generic clean-libtool ctags \
+       distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-exec install-exec-am install-info \
        install-info-am install-man install-strip installcheck \
        installcheck-am installdirs maintainer-clean \
        maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool tags uninstall \
-       uninstall-am uninstall-includeHEADERS uninstall-info-am
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       tags uninstall uninstall-am uninstall-info-am
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 4e4ae2c6b0b5832138acacc17b6f6129498b945b..cb3f49614ad76c0a1087530c507ec5e91276dd88 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
-
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = tests/cxcore
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-exec-recursive install-info-recursive \
+       install-recursive installcheck-recursive installdirs-recursive \
+       pdf-recursive ps-recursive uninstall-info-recursive \
+       uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
 SUBDIRS = src
-subdir = tests/cxcore
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-DIST_SOURCES =
-
-RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
-       uninstall-info-recursive all-recursive install-data-recursive \
-       install-exec-recursive installdirs-recursive install-recursive \
-       uninstall-recursive check-recursive installcheck-recursive
-DIST_COMMON = Makefile.am Makefile.in
-DIST_SUBDIRS = $(SUBDIRS)
 all: all-recursive
 
 .SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  tests/cxcore/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  tests/cxcore/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -161,7 +244,13 @@ uninstall-info-am:
 #     (which will cause the Makefiles to be regenerated when you run `make');
 # (2) otherwise, pass the desired values on the `make' command line.
 $(RECURSIVE_TARGETS):
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        target=`echo $@ | sed s/-recursive//`; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
@@ -173,7 +262,7 @@ $(RECURSIVE_TARGETS):
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done; \
        if test "$$dot_seen" = "no"; then \
          $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
@@ -181,7 +270,13 @@ $(RECURSIVE_TARGETS):
 
 mostlyclean-recursive clean-recursive distclean-recursive \
 maintainer-clean-recursive:
-       @set fnord $$MAKEFLAGS; amf=$$2; \
+       @failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
        dot_seen=no; \
        case "$@" in \
          distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
@@ -202,17 +297,16 @@ maintainer-clean-recursive:
            local_target="$$target"; \
          fi; \
          (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-          || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+         || eval $$failcom; \
        done && test -z "$$fail"
 tags-recursive:
        list='$(SUBDIRS)'; for subdir in $$list; do \
          test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
        done
-
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
 
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -222,14 +316,23 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
        tags=; \
        here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
        list='$(SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
+           test ! -f $$subdir/TAGS || \
+             tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
          fi; \
        done; \
        list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
@@ -238,8 +341,24 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -248,19 +367,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -275,15 +396,17 @@ distdir: $(DISTFILES)
            || exit 1; \
          fi; \
        done
-       list='$(SUBDIRS)'; for subdir in $$list; do \
+       list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
          if test "$$subdir" = .; then :; else \
-           test -d $(distdir)/$$subdir \
-           || mkdir $(distdir)/$$subdir \
+           test -d "$(distdir)/$$subdir" \
+           || $(mkdir_p) "$(distdir)/$$subdir" \
            || exit 1; \
+           distdir=`$(am__cd) $(distdir) && pwd`; \
+           top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
            (cd $$subdir && \
              $(MAKE) $(AM_MAKEFLAGS) \
-               top_distdir="$(top_distdir)" \
-               distdir=../$(distdir)/$$subdir \
+               top_distdir="$$top_distdir" \
+               distdir="$$distdir/$$subdir" \
                distdir) \
              || exit 1; \
          fi; \
@@ -293,7 +416,6 @@ check: check-recursive
 all-am: Makefile
 installdirs: installdirs-recursive
 installdirs-am:
-
 install: install-recursive
 install-exec: install-exec-recursive
 install-data: install-data-recursive
@@ -305,7 +427,7 @@ install-am: all-am
 installcheck: installcheck-recursive
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -313,7 +435,7 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -323,7 +445,7 @@ clean: clean-recursive
 clean-am: clean-generic clean-libtool mostlyclean-am
 
 distclean: distclean-recursive
-
+       -rm -f Makefile
 distclean-am: clean-am distclean-generic distclean-libtool \
        distclean-tags
 
@@ -331,6 +453,8 @@ dvi: dvi-recursive
 
 dvi-am:
 
+html: html-recursive
+
 info: info-recursive
 
 info-am:
@@ -346,31 +470,37 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-recursive
-
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-recursive
 
 mostlyclean-am: mostlyclean-generic mostlyclean-libtool
 
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
 uninstall-am: uninstall-info-am
 
 uninstall-info: uninstall-info-recursive
 
-.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \
-       clean-generic clean-libtool clean-recursive distclean \
-       distclean-generic distclean-libtool distclean-recursive \
-       distclean-tags distdir dvi dvi-am dvi-recursive info info-am \
-       info-recursive install install-am install-data install-data-am \
-       install-data-recursive install-exec install-exec-am \
-       install-exec-recursive install-info install-info-am \
-       install-info-recursive install-man install-recursive \
-       install-strip installcheck installcheck-am installdirs \
-       installdirs-am installdirs-recursive maintainer-clean \
-       maintainer-clean-generic maintainer-clean-recursive mostlyclean \
-       mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \
-       tags tags-recursive uninstall uninstall-am uninstall-info-am \
-       uninstall-info-recursive uninstall-recursive
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
+       clean clean-generic clean-libtool clean-recursive ctags \
+       ctags-recursive distclean distclean-generic distclean-libtool \
+       distclean-recursive distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-exec install-exec-am install-info \
+       install-info-am install-man install-strip installcheck \
+       installcheck-am installdirs installdirs-am maintainer-clean \
+       maintainer-clean-generic maintainer-clean-recursive \
+       mostlyclean mostlyclean-generic mostlyclean-libtool \
+       mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
+       uninstall uninstall-am uninstall-info-am
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 39d25ad565dcde599f10d199660f38626aac6cf8..dc11b1c762349c868a1416217375f58ac1ef14d3 100644 (file)
@@ -1,11 +1,8 @@
-noinst_PROGRAMS = cxcoretest
+INCLUDES = -I$(top_srcdir)/cxcore/include -I$(top_srcdir)/tests/cxts
 
-cxcoretest_SOURCES = aarithm.cpp adatastruct.cpp adxt.cpp amath.cpp cxcoretest_main.cpp
+check_PROGRAMS = cxcoretest
 
-noinst_HEADERS = cxcoretest.h
+cxcoretest_SOURCES = cxcoretest.h aarithm.cpp adatastruct.cpp adxt.cpp amath.cpp cxcoretest_main.cpp
+cxcoretest_LDADD = -L$(top_builddir)/cxcore/src -lcxcore -L$(top_builddir)/tests/cxts -lcxts
 
 EXTRA_DIST = precomp.cpp cxcoretest.dsp cxcoretest.vcproj
-
-INCLUDES = -I. -I../../../cxcore/include -I../../cxts -I../../..
-
-cxcoretest_LDADD = -L../../../cxcore/src -lcxcore -L../../cxts -lcxts
index 22d03f49847d3daee4b2d3286087c5824ebcf186..d24b308fa106d5e645539fac9167e86f9b4b14cd 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
+SOURCES = $(cxcoretest_SOURCES)
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+check_PROGRAMS = cxcoretest$(EXEEXT)
+subdir = tests/cxcore/src
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+am_cxcoretest_OBJECTS = aarithm.$(OBJEXT) adatastruct.$(OBJEXT) \
+       adxt.$(OBJEXT) amath.$(OBJEXT) cxcoretest_main.$(OBJEXT)
+cxcoretest_OBJECTS = $(am_cxcoretest_OBJECTS)
+cxcoretest_DEPENDENCIES =
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+       $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(cxcoretest_SOURCES)
+DIST_SOURCES = $(cxcoretest_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
-noinst_PROGRAMS = cxcoretest
-
-cxcoretest_SOURCES = aarithm.cpp adatastruct.cpp adxt.cpp amath.cpp cxcoretest_main.cpp
-
-noinst_HEADERS = cxcoretest.h
-
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+INCLUDES = -I$(top_srcdir)/cxcore/include -I$(top_srcdir)/tests/cxts
+cxcoretest_SOURCES = cxcoretest.h aarithm.cpp adatastruct.cpp adxt.cpp amath.cpp cxcoretest_main.cpp
+cxcoretest_LDADD = -L$(top_builddir)/cxcore/src -lcxcore -L$(top_builddir)/tests/cxts -lcxts
 EXTRA_DIST = precomp.cpp cxcoretest.dsp cxcoretest.vcproj
-
-INCLUDES = -I. -I../../../cxcore/include -I../../cxts -I../../..
-
-cxcoretest_LDADD = -L../../../cxcore/src -lcxcore -L../../cxts -lcxts
-subdir = tests/cxcore/src
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-noinst_PROGRAMS = cxcoretest$(EXEEXT)
-PROGRAMS = $(noinst_PROGRAMS)
-
-am_cxcoretest_OBJECTS = aarithm.$(OBJEXT) adatastruct.$(OBJEXT) \
-       adxt.$(OBJEXT) amath.$(OBJEXT) cxcoretest_main.$(OBJEXT)
-cxcoretest_OBJECTS = $(am_cxcoretest_OBJECTS)
-cxcoretest_DEPENDENCIES =
-cxcoretest_LDFLAGS =
-
-DEFS = @DEFS@
-DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/aarithm.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/adatastruct.Po ./$(DEPDIR)/adxt.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/amath.Po ./$(DEPDIR)/cxcoretest_main.Po
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-CXXFLAGS = @CXXFLAGS@
-DIST_SOURCES = $(cxcoretest_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = $(noinst_HEADERS) Makefile.am Makefile.in
-SOURCES = $(cxcoretest_SOURCES)
-
 all: all-am
 
 .SUFFIXES:
 .SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  tests/cxcore/src/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  tests/cxcore/src/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-
-clean-noinstPROGRAMS:
-       @list='$(noinst_PROGRAMS)'; for p in $$list; do \
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+clean-checkPROGRAMS:
+       @list='$(check_PROGRAMS)'; for p in $$list; do \
          f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
          echo " rm -f $$p $$f"; \
          rm -f $$p $$f ; \
@@ -192,7 +261,7 @@ cxcoretest$(EXEEXT): $(cxcoretest_OBJECTS) $(cxcoretest_DEPENDENCIES)
        $(CXXLINK) $(cxcoretest_LDFLAGS) $(cxcoretest_OBJECTS) $(cxcoretest_LDADD) $(LIBS)
 
 mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
+       -rm -f *.$(OBJEXT)
 
 distclean-compile:
        -rm -f *.tab.c
@@ -203,27 +272,26 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/amath.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxcoretest_main.Po@am__quote@
 
-distclean-depend:
-       -rm -rf ./$(DEPDIR)
-
 .cpp.o:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `cygpath -w $<`
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-CXXDEPMODE = @CXXDEPMODE@
+@am__fastdepCXX_TRUE@  if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -235,11 +303,6 @@ distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
 
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
-
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
        unique=`for i in $$list; do \
@@ -248,6 +311,7 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
@@ -259,8 +323,24 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -269,19 +349,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -297,11 +379,10 @@ distdir: $(DISTFILES)
          fi; \
        done
 check-am: all-am
+       $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS)
 check: check-am
-all-am: Makefile $(PROGRAMS) $(HEADERS)
-
+all-am: Makefile
 installdirs:
-
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -313,7 +394,7 @@ install-am: all-am
 installcheck: installcheck-am
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -321,25 +402,28 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
        @echo "it deletes files that may require special tools to rebuild."
 clean: clean-am
 
-clean-am: clean-generic clean-libtool clean-noinstPROGRAMS \
+clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
        mostlyclean-am
 
 distclean: distclean-am
-
-distclean-am: clean-am distclean-compile distclean-depend \
-       distclean-generic distclean-libtool distclean-tags
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
 
 dvi: dvi-am
 
 dvi-am:
 
+html: html-am
+
 info: info-am
 
 info-am:
@@ -355,7 +439,8 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-am
@@ -363,17 +448,26 @@ mostlyclean: mostlyclean-am
 mostlyclean-am: mostlyclean-compile mostlyclean-generic \
        mostlyclean-libtool
 
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
 uninstall-am: uninstall-info-am
 
-.PHONY: GTAGS all all-am check check-am clean clean-generic \
-       clean-libtool clean-noinstPROGRAMS distclean distclean-compile \
-       distclean-depend distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am install-man \
-       install-strip installcheck installcheck-am installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+.PHONY: CTAGS GTAGS all all-am check check-am clean \
+       clean-checkPROGRAMS clean-generic clean-libtool ctags \
+       distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-exec install-exec-am install-info \
+       install-info-am install-man install-strip installcheck \
+       installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-compile \
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
        tags uninstall uninstall-am uninstall-info-am
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
index 35b044842c8798387d9778ee6fa34fe23076683b..0f4bca99ecba46755e6fccb5970f0690eda395a7 100644 (file)
@@ -1,10 +1,9 @@
-lib_LIBRARIES = libcxts.a
+INCLUDES = -I. -I$(top_srcdir)/cxcore/include -I$(top_srcdir)/tests
+AM_CFLAGS = @CFLAGS@ @DEBUG@
 
-libcxts_a_SOURCES = cxts.cpp cxts_arrtest.cpp cxts_math.cpp
+check_LIBRARIES = libcxts.a
 
-noinst_HEADERS = _cxts.h cxts.h
+libcxts_a_SOURCES = _cxts.h cxts.h cxts.cpp cxts_arrtest.cpp cxts_math.cpp
 
 EXTRA_DIST = cxts.dsp cxts.vcproj precomp.cpp
 
-INCLUDES = -I. -I../../cxcore/include -I../..
-AM_CFLAGS = @CFLAGS@ @DEBUG@
index 50eeeda7c49d51b23f7e099ed7ac4dbb9b6fe54e..d3c9476fe452f7acb64b77c023d491fd2e0b949d 100644 (file)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.6.3 from Makefile.am.
+# Makefile.in generated by automake 1.9.5 from Makefile.am.
 # @configure_input@
 
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002
-# Free Software Foundation, Inc.
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 # PARTICULAR PURPOSE.
 
 @SET_MAKE@
-SHELL = @SHELL@
+SOURCES = $(libcxts_a_SOURCES)
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
 VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
 pkgdatadir = $(datadir)/@PACKAGE@
 pkglibdir = $(libdir)/@PACKAGE@
 pkgincludedir = $(includedir)/@PACKAGE@
 top_builddir = ../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
 am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
 INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@
-INSTALL_DATA = @INSTALL_DATA@
 install_sh_DATA = $(install_sh) -c -m 644
 install_sh_PROGRAM = $(install_sh) -c
 install_sh_SCRIPT = $(install_sh) -c
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_HEADER = $(INSTALL_DATA)
-transform = @program_transform_name@
+transform = $(program_transform_name)
 NORMAL_INSTALL = :
 PRE_INSTALL = :
 POST_INSTALL = :
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-host_alias = @host_alias@
+build_triplet = @build@
 host_triplet = @host@
-
-EXEEXT = @EXEEXT@
-OBJEXT = @OBJEXT@
-PATH_SEPARATOR = @PATH_SEPARATOR@
+target_triplet = @target@
+subdir = tests/cxts
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/autotools/aclocal/az_python.m4 \
+       $(top_srcdir)/autotools/aclocal/pkg.m4 \
+       $(top_srcdir)/autotools/aclocal/swig_complete.m4 \
+       $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/cvconfig.h
+CONFIG_CLEAN_FILES =
+ARFLAGS = cru
+libcxts_a_AR = $(AR) $(ARFLAGS)
+libcxts_a_LIBADD =
+am_libcxts_a_OBJECTS = cxts.$(OBJEXT) cxts_arrtest.$(OBJEXT) \
+       cxts_math.$(OBJEXT)
+libcxts_a_OBJECTS = $(am_libcxts_a_OBJECTS)
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir)
+depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
+am__depfiles_maybe = depfiles
+CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
+       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
+LTCXXCOMPILE = $(LIBTOOL) --tag=CXX --mode=compile $(CXX) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CXXFLAGS) $(CXXFLAGS)
+CXXLD = $(CXX)
+CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
+       $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --tag=CC --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(libcxts_a_SOURCES)
+DIST_SOURCES = $(libcxts_a_SOURCES)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
 AMTAR = @AMTAR@
 AR = @AR@
-AS = @AS@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
+BUILD_APPS_FALSE = @BUILD_APPS_FALSE@
+BUILD_APPS_TRUE = @BUILD_APPS_TRUE@
+BUILD_PYTHON_WRAPPERS_FALSE = @BUILD_PYTHON_WRAPPERS_FALSE@
+BUILD_PYTHON_WRAPPERS_TRUE = @BUILD_PYTHON_WRAPPERS_TRUE@
 CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
 CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
 DEBUG = @DEBUG@
+DEFS = @DEFS@
 DEPDIR = @DEPDIR@
-DLLTOOL = @DLLTOOL@
 ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
 EGREP = @EGREP@
+EXEEXT = @EXEEXT@
 F77 = @F77@
+FFLAGS = @FFLAGS@
 FFMPEGLIBS = @FFMPEGLIBS@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
 GTK_CFLAGS = @GTK_CFLAGS@
 GTK_LIBS = @GTK_LIBS@
 IEEE1394LIBS = @IEEE1394LIBS@
 IMAGELIBS = @IMAGELIBS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
 INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
 LT_VERSION = @LT_VERSION@
+MAKEINFO = @MAKEINFO@
 MMAJOR = @MMAJOR@
 MMINOR = @MMINOR@
 MSUBMINOR = @MSUBMINOR@
-OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
 PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
 PKG_CONFIG = @PKG_CONFIG@
 PYTHON = @PYTHON@
-PYTHON_CPPFLAGS = @PYTHON_CPPFLAGS@
 PYTHON_CSPEC = @PYTHON_CSPEC@
-PYTHON_EXECPREFIX = @PYTHON_EXECPREFIX@
 PYTHON_EXEC_PREFIX = @PYTHON_EXEC_PREFIX@
-PYTHON_LDFLAGS = @PYTHON_LDFLAGS@
 PYTHON_LSPEC = @PYTHON_LSPEC@
 PYTHON_PLATFORM = @PYTHON_PLATFORM@
 PYTHON_PREFIX = @PYTHON_PREFIX@
 PYTHON_VERSION = @PYTHON_VERSION@
 RANLIB = @RANLIB@
-RC = @RC@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
 STRIP = @STRIP@
 SWIG = @SWIG@
 SWIG_PYTHON_LIBS = @SWIG_PYTHON_LIBS@
 SWIG_PYTHON_OPT = @SWIG_PYTHON_OPT@
 SWIG_RUNTIME_LIBS_DIR = @SWIG_RUNTIME_LIBS_DIR@
 SWIG_VERSION = @SWIG_VERSION@
+UPDATE_SWIG_WRAPPERS_FALSE = @UPDATE_SWIG_WRAPPERS_FALSE@
+UPDATE_SWIG_WRAPPERS_TRUE = @UPDATE_SWIG_WRAPPERS_TRUE@
 VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
 am__include = @am__include@
+am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
 install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
 pkgpyexecdir = @pkgpyexecdir@
 pkgpythondir = @pkgpythondir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
 pyexecdir = @pyexecdir@
 pythondir = @pythondir@
-lib_LIBRARIES = libcxts.a
-
-libcxts_a_SOURCES = cxts.cpp cxts_arrtest.cpp cxts_math.cpp
-
-noinst_HEADERS = _cxts.h cxts.h
-
-EXTRA_DIST = cxts.dsp cxts.vcproj precomp.cpp
-
-INCLUDES = -I. -I../../cxcore/include -I../..
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+INCLUDES = -I. -I$(top_srcdir)/cxcore/include -I$(top_srcdir)/tests
 AM_CFLAGS = @CFLAGS@ @DEBUG@
-subdir = tests/cxts
-mkinstalldirs = $(SHELL) $(top_srcdir)/autotools/mkinstalldirs
-CONFIG_HEADER = $(top_builddir)/cvconfig.h
-CONFIG_CLEAN_FILES =
-LIBRARIES = $(lib_LIBRARIES)
-
-libcxts_a_AR = $(AR) cru
-libcxts_a_LIBADD =
-am_libcxts_a_OBJECTS = cxts.$(OBJEXT) cxts_arrtest.$(OBJEXT) \
-       cxts_math.$(OBJEXT)
-libcxts_a_OBJECTS = $(am_libcxts_a_OBJECTS)
-
-DEFS = @DEFS@
-DEFAULT_INCLUDES =  -I. -I$(srcdir) -I$(top_builddir)
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-depcomp = $(SHELL) $(top_srcdir)/autotools/depcomp
-am__depfiles_maybe = depfiles
-@AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/cxts.Po ./$(DEPDIR)/cxts_arrtest.Po \
-@AMDEP_TRUE@   ./$(DEPDIR)/cxts_math.Po
-CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-       $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS)
-LTCXXCOMPILE = $(LIBTOOL) --mode=compile $(CXX) $(DEFS) \
-       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
-       $(AM_CXXFLAGS) $(CXXFLAGS)
-CXXLD = $(CXX)
-CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \
-       $(AM_LDFLAGS) $(LDFLAGS) -o $@
-CXXFLAGS = @CXXFLAGS@
-DIST_SOURCES = $(libcxts_a_SOURCES)
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = $(noinst_HEADERS) Makefile.am Makefile.in
-SOURCES = $(libcxts_a_SOURCES)
-
+check_LIBRARIES = libcxts.a
+libcxts_a_SOURCES = _cxts.h cxts.h cxts.cpp cxts_arrtest.cpp cxts_math.cpp
+EXTRA_DIST = cxts.dsp cxts.vcproj precomp.cpp
 all: all-am
 
 .SUFFIXES:
 .SUFFIXES: .cpp .lo .o .obj
-$(srcdir)/Makefile.in:  Makefile.am  $(top_srcdir)/configure.in $(ACLOCAL_M4)
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign  tests/cxts/Makefile'; \
        cd $(top_srcdir) && \
          $(AUTOMAKE) --foreign  tests/cxts/Makefile
-Makefile:  $(srcdir)/Makefile.in  $(top_builddir)/config.status
-       cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)
-libLIBRARIES_INSTALL = $(INSTALL_DATA)
-install-libLIBRARIES: $(lib_LIBRARIES)
-       @$(NORMAL_INSTALL)
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-       @list='$(lib_LIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           f="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(libLIBRARIES_INSTALL) $$p $(DESTDIR)$(libdir)/$$f"; \
-           $(libLIBRARIES_INSTALL) $$p $(DESTDIR)$(libdir)/$$f; \
-         else :; fi; \
-       done
-       @$(POST_INSTALL)
-       @list='$(lib_LIBRARIES)'; for p in $$list; do \
-         if test -f $$p; then \
-           p="`echo $$p | sed -e 's|^.*/||'`"; \
-           echo " $(RANLIB) $(DESTDIR)$(libdir)/$$p"; \
-           $(RANLIB) $(DESTDIR)$(libdir)/$$p; \
-         else :; fi; \
-       done
-
-uninstall-libLIBRARIES:
-       @$(NORMAL_UNINSTALL)
-       @list='$(lib_LIBRARIES)'; for p in $$list; do \
-         p="`echo $$p | sed -e 's|^.*/||'`"; \
-         echo " rm -f $(DESTDIR)$(libdir)/$$p"; \
-         rm -f $(DESTDIR)$(libdir)/$$p; \
-       done
-
-clean-libLIBRARIES:
-       -test -z "$(lib_LIBRARIES)" || rm -f $(lib_LIBRARIES)
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+clean-checkLIBRARIES:
+       -test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
 libcxts.a: $(libcxts_a_OBJECTS) $(libcxts_a_DEPENDENCIES) 
        -rm -f libcxts.a
        $(libcxts_a_AR) libcxts.a $(libcxts_a_OBJECTS) $(libcxts_a_LIBADD)
        $(RANLIB) libcxts.a
 
 mostlyclean-compile:
-       -rm -f *.$(OBJEXT) core *.core
+       -rm -f *.$(OBJEXT)
 
 distclean-compile:
        -rm -f *.tab.c
@@ -222,27 +269,26 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxts_arrtest.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cxts_math.Po@am__quote@
 
-distclean-depend:
-       -rm -rf ./$(DEPDIR)
-
 .cpp.o:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $<
 
 .cpp.obj:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(CXXCOMPILE) -c -o $@ `cygpath -w $<`
+@am__fastdepCXX_TRUE@  if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cpp.lo:
-@AMDEP_TRUE@   source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
-@AMDEP_TRUE@   depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
-@AMDEP_TRUE@   $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-       $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<
-CXXDEPMODE = @CXXDEPMODE@
+@am__fastdepCXX_TRUE@  if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+@am__fastdepCXX_TRUE@  then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $<
 
 mostlyclean-libtool:
        -rm -f *.lo
@@ -254,11 +300,6 @@ distclean-libtool:
        -rm -f libtool
 uninstall-info-am:
 
-ETAGS = etags
-ETAGSFLAGS =
-
-tags: TAGS
-
 ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
        list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
        unique=`for i in $$list; do \
@@ -267,6 +308,7 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
        mkid -fID $$unique
+tags: TAGS
 
 TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
                $(TAGS_FILES) $(LISP)
@@ -278,8 +320,24 @@ TAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
          done | \
          $(AWK) '    { files[$$0] = 1; } \
               END { for (i in files) print i; }'`; \
-       test -z "$(ETAGS_ARGS)$$tags$$unique" \
-         || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+       if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+           $$tags $$unique; \
+       fi
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       tags=; \
+       here=`pwd`; \
+       list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+       unique=`for i in $$list; do \
+           if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+         done | \
+         $(AWK) '    { files[$$0] = 1; } \
+              END { for (i in files) print i; }'`; \
+       test -z "$(CTAGS_ARGS)$$tags$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
             $$tags $$unique
 
 GTAGS:
@@ -288,19 +346,21 @@ GTAGS:
          && gtags -i $(GTAGS_ARGS) $$here
 
 distclean-tags:
-       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-
-top_distdir = ../..
-distdir = $(top_distdir)/$(PACKAGE)-$(VERSION)
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
 
 distdir: $(DISTFILES)
-       @list='$(DISTFILES)'; for file in $$list; do \
+       @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+       list='$(DISTFILES)'; for file in $$list; do \
+         case $$file in \
+           $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+           $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+         esac; \
          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
          dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
          if test "$$dir" != "$$file" && test "$$dir" != "."; then \
            dir="/$$dir"; \
-           $(mkinstalldirs) "$(distdir)$$dir"; \
+           $(mkdir_p) "$(distdir)$$dir"; \
          else \
            dir=''; \
          fi; \
@@ -316,12 +376,10 @@ distdir: $(DISTFILES)
          fi; \
        done
 check-am: all-am
+       $(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES)
 check: check-am
-all-am: Makefile $(LIBRARIES) $(HEADERS)
-
+all-am: Makefile
 installdirs:
-       $(mkinstalldirs) $(DESTDIR)$(libdir)
-
 install: install-am
 install-exec: install-exec-am
 install-data: install-data-am
@@ -333,7 +391,7 @@ install-am: all-am
 installcheck: installcheck-am
 install-strip:
        $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-         INSTALL_STRIP_FLAG=-s \
+         install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
          `test -z '$(STRIP)' || \
            echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
 mostlyclean-generic:
@@ -341,31 +399,35 @@ mostlyclean-generic:
 clean-generic:
 
 distclean-generic:
-       -rm -f Makefile $(CONFIG_CLEAN_FILES)
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
        @echo "it deletes files that may require special tools to rebuild."
 clean: clean-am
 
-clean-am: clean-generic clean-libLIBRARIES clean-libtool mostlyclean-am
+clean-am: clean-checkLIBRARIES clean-generic clean-libtool \
+       mostlyclean-am
 
 distclean: distclean-am
-
-distclean-am: clean-am distclean-compile distclean-depend \
-       distclean-generic distclean-libtool distclean-tags
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-libtool distclean-tags
 
 dvi: dvi-am
 
 dvi-am:
 
+html: html-am
+
 info: info-am
 
 info-am:
 
 install-data-am:
 
-install-exec-am: install-libLIBRARIES
+install-exec-am:
 
 install-info: install-info-am
 
@@ -374,7 +436,8 @@ install-man:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-
+       -rm -rf ./$(DEPDIR)
+       -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
 mostlyclean: mostlyclean-am
@@ -382,19 +445,27 @@ mostlyclean: mostlyclean-am
 mostlyclean-am: mostlyclean-compile mostlyclean-generic \
        mostlyclean-libtool
 
-uninstall-am: uninstall-info-am uninstall-libLIBRARIES
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am
 
-.PHONY: GTAGS all all-am check check-am clean clean-generic \
-       clean-libLIBRARIES clean-libtool distclean distclean-compile \
-       distclean-depend distclean-generic distclean-libtool \
-       distclean-tags distdir dvi dvi-am info info-am install \
-       install-am install-data install-data-am install-exec \
-       install-exec-am install-info install-info-am \
-       install-libLIBRARIES install-man install-strip installcheck \
+.PHONY: CTAGS GTAGS all all-am check check-am clean \
+       clean-checkLIBRARIES clean-generic clean-libtool ctags \
+       distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-exec install-exec-am install-info \
+       install-info-am install-man install-strip installcheck \
        installcheck-am installdirs maintainer-clean \
        maintainer-clean-generic mostlyclean mostlyclean-compile \
-       mostlyclean-generic mostlyclean-libtool tags uninstall \
-       uninstall-am uninstall-info-am uninstall-libLIBRARIES
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       tags uninstall uninstall-am uninstall-info-am
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index aa2d0e68aca35837d5afa4fa6f68f71f3b99f103..9df7a83632e295ffe1d0694b930ebf3695911639 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#! /usr/bin/env python
 """
 This script extracts #defines from those OpenCV headers that can't be
 directly parsed by current SWIG versions and must be pre-filtered by