From 9b9514a2621024c19cf0e4e61973fcf6bde4738d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9F=B3=E6=B2=88=E6=98=8A?= Date: Wed, 31 Aug 2022 23:12:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E6=96=B0=E7=9A=84?= =?UTF-8?q?=E9=9D=9E=E7=9B=91=E7=9D=A3=E7=AE=97=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugins/In_one/main.py | 5 +- plugins/In_one/scripts/AHT.py | 12424 +++++++++++++++++++++ plugins/In_one/scripts/LHBA.py | 12424 +++++++++++++++++++++ plugins/In_one/scripts/OCD.py | 12424 +++++++++++++++++++++ plugins/In_one/scripts/UnsupervisedCD.py | 142 +- plugins/In_one/scripts/_AHT.pyd | Bin 0 -> 2578944 bytes plugins/In_one/scripts/_LHBA.pyd | Bin 0 -> 2586112 bytes plugins/In_one/scripts/_OCD.pyd | Bin 0 -> 2589696 bytes plugins/In_one/test.py | 3 + 9 files changed, 37411 insertions(+), 11 deletions(-) create mode 100644 plugins/In_one/scripts/AHT.py create mode 100644 plugins/In_one/scripts/LHBA.py create mode 100644 plugins/In_one/scripts/OCD.py create mode 100644 plugins/In_one/scripts/_AHT.pyd create mode 100644 plugins/In_one/scripts/_LHBA.pyd create mode 100644 plugins/In_one/scripts/_OCD.pyd create mode 100644 plugins/In_one/test.py diff --git a/plugins/In_one/main.py b/plugins/In_one/main.py index 5a80598..b76bd5d 100644 --- a/plugins/In_one/main.py +++ b/plugins/In_one/main.py @@ -17,8 +17,7 @@ from In_one import pic import math from skimage.filters import rank from skimage.morphology import disk, rectangle -from In_one.scripts.UnsupervisedCD import LSTS,CVA,ACD_ -from In_one.scripts.USCD import ACD +from In_one.scripts.UnsupervisedCD import LSTS,CVA,acd,aht,ocd,lhba def Meanfilter(x_size,y_size,layer:MultiBandRasterLayer): x_size = int(x_size) y_size = int(y_size) @@ -474,7 +473,7 @@ class AllInOne(QDialog): return p class InOnePlugin(BasicPlugin): pre={"均值滤波":Meanfilter}#可添加其他方法 - cd={'差分法':basic_cd,'LSTS':LSTS,'CVA':CVA,'ACD':ACD_}#可添加其他方法 + cd={'差分法':basic_cd,'LSTS':LSTS,'CVA':CVA,'ACD':acd,'AHT':aht,'OCD':ocd,'LHBA':lhba}#可添加其他方法 threshold={'OTSU阈值':otsu}#可添加其他方法 diff --git a/plugins/In_one/scripts/AHT.py b/plugins/In_one/scripts/AHT.py new file mode 100644 index 0000000..388a8a5 --- /dev/null +++ b/plugins/In_one/scripts/AHT.py @@ -0,0 +1,12424 @@ +# This file was automatically generated by SWIG (http://www.swig.org). +# Version 4.0.2 +# +# Do not make changes to this file unless you know what you are doing--modify +# the SWIG interface file instead. + +from sys import version_info as _swig_python_version_info +if _swig_python_version_info < (2, 7, 0): + raise RuntimeError("Python 2.7 or later required") + +# Import the low-level C/C++ module +if __package__ or "." in __name__: + from . import _AHT +else: + import _AHT + +try: + import builtins as __builtin__ +except ImportError: + import __builtin__ + +def _swig_repr(self): + try: + strthis = "proxy of " + self.this.__repr__() + except __builtin__.Exception: + strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + + +def _swig_setattr_nondynamic_instance_variable(set): + def set_instance_attr(self, name, value): + if name == "thisown": + self.this.own(value) + elif name == "this": + set(self, name, value) + elif hasattr(self, name) and isinstance(getattr(type(self), name), property): + set(self, name, value) + else: + raise AttributeError("You cannot add instance attributes to %s" % self) + return set_instance_attr + + +def _swig_setattr_nondynamic_class_variable(set): + def set_class_attr(cls, name, value): + if hasattr(cls, name) and not isinstance(getattr(cls, name), property): + set(cls, name, value) + else: + raise AttributeError("You cannot add class attributes to %s" % cls) + return set_class_attr + + +def _swig_add_metaclass(metaclass): + """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass""" + def wrapper(cls): + return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy()) + return wrapper + + +class _SwigNonDynamicMeta(type): + """Meta class to enforce nondynamic attributes (no new attributes) for a class""" + __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__) + + + +import sys as _sys +if _sys.byteorder == 'little': + _cv_numpy_endianess = '<' +else: + _cv_numpy_endianess = '>' + +_cv_numpy_typestr_map = {} +_cv_numpy_bla = {} + +CV_VERSION_MAJOR = _AHT.CV_VERSION_MAJOR +CV_VERSION_MINOR = _AHT.CV_VERSION_MINOR +CV_VERSION_REVISION = _AHT.CV_VERSION_REVISION +CV_VERSION_STATUS = _AHT.CV_VERSION_STATUS +CV_VERSION = _AHT.CV_VERSION +CV_MAJOR_VERSION = _AHT.CV_MAJOR_VERSION +CV_MINOR_VERSION = _AHT.CV_MINOR_VERSION +CV_SUBMINOR_VERSION = _AHT.CV_SUBMINOR_VERSION +class DataType_bool(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT.DataType_bool_generic_type + channels = _AHT.DataType_bool_channels + fmt = _AHT.DataType_bool_fmt + + def __init__(self): + _AHT.DataType_bool_swiginit(self, _AHT.new_DataType_bool()) + __swig_destroy__ = _AHT.delete_DataType_bool + +# Register DataType_bool in _AHT: +_AHT.DataType_bool_swigregister(DataType_bool) + +class DataType_uchar(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT.DataType_uchar_generic_type + channels = _AHT.DataType_uchar_channels + fmt = _AHT.DataType_uchar_fmt + + def __init__(self): + _AHT.DataType_uchar_swiginit(self, _AHT.new_DataType_uchar()) + __swig_destroy__ = _AHT.delete_DataType_uchar + +# Register DataType_uchar in _AHT: +_AHT.DataType_uchar_swigregister(DataType_uchar) + +class DataType_schar(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT.DataType_schar_generic_type + channels = _AHT.DataType_schar_channels + fmt = _AHT.DataType_schar_fmt + + def __init__(self): + _AHT.DataType_schar_swiginit(self, _AHT.new_DataType_schar()) + __swig_destroy__ = _AHT.delete_DataType_schar + +# Register DataType_schar in _AHT: +_AHT.DataType_schar_swigregister(DataType_schar) + +class DataType_char(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT.DataType_char_generic_type + channels = _AHT.DataType_char_channels + fmt = _AHT.DataType_char_fmt + + def __init__(self): + _AHT.DataType_char_swiginit(self, _AHT.new_DataType_char()) + __swig_destroy__ = _AHT.delete_DataType_char + +# Register DataType_char in _AHT: +_AHT.DataType_char_swigregister(DataType_char) + +class DataType_ushort(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT.DataType_ushort_generic_type + channels = _AHT.DataType_ushort_channels + fmt = _AHT.DataType_ushort_fmt + + def __init__(self): + _AHT.DataType_ushort_swiginit(self, _AHT.new_DataType_ushort()) + __swig_destroy__ = _AHT.delete_DataType_ushort + +# Register DataType_ushort in _AHT: +_AHT.DataType_ushort_swigregister(DataType_ushort) + +class DataType_short(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT.DataType_short_generic_type + channels = _AHT.DataType_short_channels + fmt = _AHT.DataType_short_fmt + + def __init__(self): + _AHT.DataType_short_swiginit(self, _AHT.new_DataType_short()) + __swig_destroy__ = _AHT.delete_DataType_short + +# Register DataType_short in _AHT: +_AHT.DataType_short_swigregister(DataType_short) + +class DataType_int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT.DataType_int_generic_type + channels = _AHT.DataType_int_channels + fmt = _AHT.DataType_int_fmt + + def __init__(self): + _AHT.DataType_int_swiginit(self, _AHT.new_DataType_int()) + __swig_destroy__ = _AHT.delete_DataType_int + +# Register DataType_int in _AHT: +_AHT.DataType_int_swigregister(DataType_int) + +class DataType_float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT.DataType_float_generic_type + channels = _AHT.DataType_float_channels + fmt = _AHT.DataType_float_fmt + + def __init__(self): + _AHT.DataType_float_swiginit(self, _AHT.new_DataType_float()) + __swig_destroy__ = _AHT.delete_DataType_float + +# Register DataType_float in _AHT: +_AHT.DataType_float_swigregister(DataType_float) + +class DataType_double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT.DataType_double_generic_type + channels = _AHT.DataType_double_channels + fmt = _AHT.DataType_double_fmt + + def __init__(self): + _AHT.DataType_double_swiginit(self, _AHT.new_DataType_double()) + __swig_destroy__ = _AHT.delete_DataType_double + +# Register DataType_double in _AHT: +_AHT.DataType_double_swigregister(DataType_double) + +class Range(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _AHT.Range_swiginit(self, _AHT.new_Range(*args)) + + def size(self): + return _AHT.Range_size(self) + + def empty(self): + return _AHT.Range_empty(self) + + @staticmethod + def all(): + return _AHT.Range_all() + start = property(_AHT.Range_start_get, _AHT.Range_start_set) + end = property(_AHT.Range_end_get, _AHT.Range_end_set) + __swig_destroy__ = _AHT.delete_Range + +# Register Range in _AHT: +_AHT.Range_swigregister(Range) + +def Range_all(): + return _AHT.Range_all() + +class SwigPyIterator(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + + def __init__(self, *args, **kwargs): + raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + __swig_destroy__ = _AHT.delete_SwigPyIterator + + def value(self): + return _AHT.SwigPyIterator_value(self) + + def incr(self, n=1): + return _AHT.SwigPyIterator_incr(self, n) + + def decr(self, n=1): + return _AHT.SwigPyIterator_decr(self, n) + + def distance(self, x): + return _AHT.SwigPyIterator_distance(self, x) + + def equal(self, x): + return _AHT.SwigPyIterator_equal(self, x) + + def copy(self): + return _AHT.SwigPyIterator_copy(self) + + def next(self): + return _AHT.SwigPyIterator_next(self) + + def __next__(self): + return _AHT.SwigPyIterator___next__(self) + + def previous(self): + return _AHT.SwigPyIterator_previous(self) + + def advance(self, n): + return _AHT.SwigPyIterator_advance(self, n) + + def __eq__(self, x): + return _AHT.SwigPyIterator___eq__(self, x) + + def __ne__(self, x): + return _AHT.SwigPyIterator___ne__(self, x) + + def __iadd__(self, n): + return _AHT.SwigPyIterator___iadd__(self, n) + + def __isub__(self, n): + return _AHT.SwigPyIterator___isub__(self, n) + + def __add__(self, n): + return _AHT.SwigPyIterator___add__(self, n) + + def __sub__(self, *args): + return _AHT.SwigPyIterator___sub__(self, *args) + def __iter__(self): + return self + +# Register SwigPyIterator in _AHT: +_AHT.SwigPyIterator_swigregister(SwigPyIterator) + + +_array_map = {} + +class Matx_AddOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _AHT.Matx_AddOp_swiginit(self, _AHT.new_Matx_AddOp()) + __swig_destroy__ = _AHT.delete_Matx_AddOp + +# Register Matx_AddOp in _AHT: +_AHT.Matx_AddOp_swigregister(Matx_AddOp) + +class Matx_SubOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _AHT.Matx_SubOp_swiginit(self, _AHT.new_Matx_SubOp()) + __swig_destroy__ = _AHT.delete_Matx_SubOp + +# Register Matx_SubOp in _AHT: +_AHT.Matx_SubOp_swigregister(Matx_SubOp) + +class Matx_ScaleOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _AHT.Matx_ScaleOp_swiginit(self, _AHT.new_Matx_ScaleOp()) + __swig_destroy__ = _AHT.delete_Matx_ScaleOp + +# Register Matx_ScaleOp in _AHT: +_AHT.Matx_ScaleOp_swigregister(Matx_ScaleOp) + +class Matx_MulOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _AHT.Matx_MulOp_swiginit(self, _AHT.new_Matx_MulOp()) + __swig_destroy__ = _AHT.delete_Matx_MulOp + +# Register Matx_MulOp in _AHT: +_AHT.Matx_MulOp_swigregister(Matx_MulOp) + +class Matx_DivOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _AHT.Matx_DivOp_swiginit(self, _AHT.new_Matx_DivOp()) + __swig_destroy__ = _AHT.delete_Matx_DivOp + +# Register Matx_DivOp in _AHT: +_AHT.Matx_DivOp_swigregister(Matx_DivOp) + +class Matx_MatMulOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _AHT.Matx_MatMulOp_swiginit(self, _AHT.new_Matx_MatMulOp()) + __swig_destroy__ = _AHT.delete_Matx_MatMulOp + +# Register Matx_MatMulOp in _AHT: +_AHT.Matx_MatMulOp_swigregister(Matx_MatMulOp) + +class Matx_TOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _AHT.Matx_TOp_swiginit(self, _AHT.new_Matx_TOp()) + __swig_destroy__ = _AHT.delete_Matx_TOp + +# Register Matx_TOp in _AHT: +_AHT.Matx_TOp_swigregister(Matx_TOp) + +class Mat(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + __swig_destroy__ = _AHT.delete_Mat + + def row(self, y): + return _AHT.Mat_row(self, y) + + def col(self, x): + return _AHT.Mat_col(self, x) + + def rowRange(self, *args): + return _AHT.Mat_rowRange(self, *args) + + def colRange(self, *args): + return _AHT.Mat_colRange(self, *args) + + def diag(self, d=0): + return _AHT.Mat_diag(self, d) + + def clone(self): + return _AHT.Mat_clone(self) + + def assignTo(self, m, type=-1): + return _AHT.Mat_assignTo(self, m, type) + + def reshape(self, *args): + return _AHT.Mat_reshape(self, *args) + + def create(self, *args): + return _AHT.Mat_create(self, *args) + + def addref(self): + return _AHT.Mat_addref(self) + + def release(self): + return _AHT.Mat_release(self) + + def deallocate(self): + return _AHT.Mat_deallocate(self) + + def copySize(self, m): + return _AHT.Mat_copySize(self, m) + + def reserve(self, sz): + return _AHT.Mat_reserve(self, sz) + + def resize(self, *args): + return _AHT.Mat_resize(self, *args) + + def push_back_(self, elem): + return _AHT.Mat_push_back_(self, elem) + + def push_back(self, m): + return _AHT.Mat_push_back(self, m) + + def pop_back(self, nelems=1): + return _AHT.Mat_pop_back(self, nelems) + + def locateROI(self, wholeSize, ofs): + return _AHT.Mat_locateROI(self, wholeSize, ofs) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT.Mat_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT.Mat___call__(self, *args) + + def isContinuous(self): + return _AHT.Mat_isContinuous(self) + + def isSubmatrix(self): + return _AHT.Mat_isSubmatrix(self) + + def elemSize(self): + return _AHT.Mat_elemSize(self) + + def elemSize1(self): + return _AHT.Mat_elemSize1(self) + + def type(self): + return _AHT.Mat_type(self) + + def depth(self): + return _AHT.Mat_depth(self) + + def channels(self): + return _AHT.Mat_channels(self) + + def step1(self, i=0): + return _AHT.Mat_step1(self, i) + + def empty(self): + return _AHT.Mat_empty(self) + + def total(self): + return _AHT.Mat_total(self) + + def checkVector(self, elemChannels, depth=-1, requireContinuous=True): + return _AHT.Mat_checkVector(self, elemChannels, depth, requireContinuous) + + def ptr(self, *args): + return _AHT.Mat_ptr(self, *args) + MAGIC_VAL = _AHT.Mat_MAGIC_VAL + AUTO_STEP = _AHT.Mat_AUTO_STEP + CONTINUOUS_FLAG = _AHT.Mat_CONTINUOUS_FLAG + SUBMATRIX_FLAG = _AHT.Mat_SUBMATRIX_FLAG + MAGIC_MASK = _AHT.Mat_MAGIC_MASK + TYPE_MASK = _AHT.Mat_TYPE_MASK + DEPTH_MASK = _AHT.Mat_DEPTH_MASK + flags = property(_AHT.Mat_flags_get, _AHT.Mat_flags_set) + dims = property(_AHT.Mat_dims_get, _AHT.Mat_dims_set) + rows = property(_AHT.Mat_rows_get, _AHT.Mat_rows_set) + cols = property(_AHT.Mat_cols_get, _AHT.Mat_cols_set) + data = property(_AHT.Mat_data_get, _AHT.Mat_data_set) + datastart = property(_AHT.Mat_datastart_get, _AHT.Mat_datastart_set) + dataend = property(_AHT.Mat_dataend_get, _AHT.Mat_dataend_set) + datalimit = property(_AHT.Mat_datalimit_get, _AHT.Mat_datalimit_set) + + def __init__(self, *args): + _AHT.Mat_swiginit(self, _AHT.new_Mat(*args)) + + def _typestr(self): + typestr = _depthToDtype(self.depth()) + if typestr[-1] == '1': + typestr = '|' + typestr + else: + typestr = _cv_numpy_endianess + typestr + + return typestr + + + @classmethod + def __get_channels(cls, array): + if len(array.shape) == 3: + n_channel = array.shape[2] + if n_channel == 1: + raise ValueError("{} expects an one channel numpy ndarray be 2-dimensional.".format(cls)) + elif len(array.shape) == 2: + n_channel = 1 + else: + raise ValueError("{} supports only 2 or 3-dimensional numpy ndarray.".format(cls)) + + return n_channel + + + def __getattribute__(self, name): + if name == "__array_interface__": + n_channels = self.channels() + if n_channels == 1: + shape = (self.rows, self.cols) + else: + shape = (self.rows, self.cols, n_channels) + + return {"shape": shape, + "typestr": self._typestr(), + "data": (int(self.data), False)} + + else: + return object.__getattribute__(self, name) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + dtype = array.__array_interface__['typestr'] + dtype = dtype[1:] + + n_channel = cls.__get_channels(array) + + new_mat = Mat(array.shape[0], + array.shape[1], + _toCvType(dtype, n_channel), + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT.Mat___str__(self) + +# Register Mat in _AHT: +_AHT.Mat_swigregister(Mat) + +class _cv_numpy_sizeof_uint8_t(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_uint8_t_value + + def __init__(self): + _AHT._cv_numpy_sizeof_uint8_t_swiginit(self, _AHT.new__cv_numpy_sizeof_uint8_t()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_uint8_t + +# Register _cv_numpy_sizeof_uint8_t in _AHT: +_AHT._cv_numpy_sizeof_uint8_t_swigregister(_cv_numpy_sizeof_uint8_t) + + +if _cv_numpy_sizeof_uint8_t.value == 1: + _cv_numpy_typestr_map["uint8_t"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["uint8_t"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_uint8_t.value) + +class uint8_tArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _AHT.uint8_tArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _AHT.uint8_tArray___nonzero__(self) + + def __bool__(self): + return _AHT.uint8_tArray___bool__(self) + + def __len__(self): + return _AHT.uint8_tArray___len__(self) + + def __getslice__(self, i, j): + return _AHT.uint8_tArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _AHT.uint8_tArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _AHT.uint8_tArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _AHT.uint8_tArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _AHT.uint8_tArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _AHT.uint8_tArray___setitem__(self, *args) + + def pop(self): + return _AHT.uint8_tArray_pop(self) + + def append(self, x): + return _AHT.uint8_tArray_append(self, x) + + def empty(self): + return _AHT.uint8_tArray_empty(self) + + def size(self): + return _AHT.uint8_tArray_size(self) + + def swap(self, v): + return _AHT.uint8_tArray_swap(self, v) + + def begin(self): + return _AHT.uint8_tArray_begin(self) + + def end(self): + return _AHT.uint8_tArray_end(self) + + def rbegin(self): + return _AHT.uint8_tArray_rbegin(self) + + def rend(self): + return _AHT.uint8_tArray_rend(self) + + def clear(self): + return _AHT.uint8_tArray_clear(self) + + def get_allocator(self): + return _AHT.uint8_tArray_get_allocator(self) + + def pop_back(self): + return _AHT.uint8_tArray_pop_back(self) + + def erase(self, *args): + return _AHT.uint8_tArray_erase(self, *args) + + def __init__(self, *args): + _AHT.uint8_tArray_swiginit(self, _AHT.new_uint8_tArray(*args)) + + def push_back(self, x): + return _AHT.uint8_tArray_push_back(self, x) + + def front(self): + return _AHT.uint8_tArray_front(self) + + def back(self): + return _AHT.uint8_tArray_back(self) + + def assign(self, n, x): + return _AHT.uint8_tArray_assign(self, n, x) + + def resize(self, *args): + return _AHT.uint8_tArray_resize(self, *args) + + def insert(self, *args): + return _AHT.uint8_tArray_insert(self, *args) + + def reserve(self, n): + return _AHT.uint8_tArray_reserve(self, n) + + def capacity(self): + return _AHT.uint8_tArray_capacity(self) + __swig_destroy__ = _AHT.delete_uint8_tArray + +# Register uint8_tArray in _AHT: +_AHT.uint8_tArray_swigregister(uint8_tArray) + + +_array_map["uint8_t"] =uint8_tArray + +class _Matx_uint8_t_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_uint8_t_2_1_rows + cols = _AHT._Matx_uint8_t_2_1_cols + channels = _AHT._Matx_uint8_t_2_1_channels + shortdim = _AHT._Matx_uint8_t_2_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_uint8_t_2_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_uint8_t_2_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_uint8_t_2_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_uint8_t_2_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_uint8_t_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_uint8_t_2_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_uint8_t_2_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_uint8_t_2_1_ddot(self, v) + + def t(self): + return _AHT._Matx_uint8_t_2_1_t(self) + + def mul(self, a): + return _AHT._Matx_uint8_t_2_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_uint8_t_2_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_uint8_t_2_1___call__(self, i, j) + val = property(_AHT._Matx_uint8_t_2_1_val_get, _AHT._Matx_uint8_t_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_uint8_t_2_1_swiginit(self, _AHT.new__Matx_uint8_t_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_uint8_t_2_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_uint8_t_2_1 + +# Register _Matx_uint8_t_2_1 in _AHT: +_AHT._Matx_uint8_t_2_1_swigregister(_Matx_uint8_t_2_1) + +def _Matx_uint8_t_2_1_all(alpha): + return _AHT._Matx_uint8_t_2_1_all(alpha) + +def _Matx_uint8_t_2_1_zeros(): + return _AHT._Matx_uint8_t_2_1_zeros() + +def _Matx_uint8_t_2_1_ones(): + return _AHT._Matx_uint8_t_2_1_ones() + +def _Matx_uint8_t_2_1_eye(): + return _AHT._Matx_uint8_t_2_1_eye() + +def _Matx_uint8_t_2_1_randu(a, b): + return _AHT._Matx_uint8_t_2_1_randu(a, b) + +def _Matx_uint8_t_2_1_randn(a, b): + return _AHT._Matx_uint8_t_2_1_randn(a, b) + + +Matx21b = _Matx_uint8_t_2_1 + +class _Vec_uint8_t_2(_Matx_uint8_t_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_uint8_t_2_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_uint8_t_2_all(alpha) + + def mul(self, v): + return _AHT._Vec_uint8_t_2_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_uint8_t_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_uint8_t_2_swiginit(self, _AHT.new__Vec_uint8_t_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_uint8_t_2___str__(self) + __swig_destroy__ = _AHT.delete__Vec_uint8_t_2 + +# Register _Vec_uint8_t_2 in _AHT: +_AHT._Vec_uint8_t_2_swigregister(_Vec_uint8_t_2) + +def _Vec_uint8_t_2_all(alpha): + return _AHT._Vec_uint8_t_2_all(alpha) + +class _DataType_Vec_uint8_t_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_uint8_t_2_generic_type + channels = _AHT._DataType_Vec_uint8_t_2_channels + fmt = _AHT._DataType_Vec_uint8_t_2_fmt + + def __init__(self): + _AHT._DataType_Vec_uint8_t_2_swiginit(self, _AHT.new__DataType_Vec_uint8_t_2()) + __swig_destroy__ = _AHT.delete__DataType_Vec_uint8_t_2 + +# Register _DataType_Vec_uint8_t_2 in _AHT: +_AHT._DataType_Vec_uint8_t_2_swigregister(_DataType_Vec_uint8_t_2) + + +Vec2b = _Vec_uint8_t_2 +DataType_Vec2b = _DataType_Vec_uint8_t_2 + +class _Matx_uint8_t_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_uint8_t_3_1_rows + cols = _AHT._Matx_uint8_t_3_1_cols + channels = _AHT._Matx_uint8_t_3_1_channels + shortdim = _AHT._Matx_uint8_t_3_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_uint8_t_3_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_uint8_t_3_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_uint8_t_3_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_uint8_t_3_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_uint8_t_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_uint8_t_3_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_uint8_t_3_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_uint8_t_3_1_ddot(self, v) + + def t(self): + return _AHT._Matx_uint8_t_3_1_t(self) + + def mul(self, a): + return _AHT._Matx_uint8_t_3_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_uint8_t_3_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_uint8_t_3_1___call__(self, i, j) + val = property(_AHT._Matx_uint8_t_3_1_val_get, _AHT._Matx_uint8_t_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_uint8_t_3_1_swiginit(self, _AHT.new__Matx_uint8_t_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_uint8_t_3_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_uint8_t_3_1 + +# Register _Matx_uint8_t_3_1 in _AHT: +_AHT._Matx_uint8_t_3_1_swigregister(_Matx_uint8_t_3_1) + +def _Matx_uint8_t_3_1_all(alpha): + return _AHT._Matx_uint8_t_3_1_all(alpha) + +def _Matx_uint8_t_3_1_zeros(): + return _AHT._Matx_uint8_t_3_1_zeros() + +def _Matx_uint8_t_3_1_ones(): + return _AHT._Matx_uint8_t_3_1_ones() + +def _Matx_uint8_t_3_1_eye(): + return _AHT._Matx_uint8_t_3_1_eye() + +def _Matx_uint8_t_3_1_randu(a, b): + return _AHT._Matx_uint8_t_3_1_randu(a, b) + +def _Matx_uint8_t_3_1_randn(a, b): + return _AHT._Matx_uint8_t_3_1_randn(a, b) + + +Matx31b = _Matx_uint8_t_3_1 + +class _Vec_uint8_t_3(_Matx_uint8_t_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_uint8_t_3_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_uint8_t_3_all(alpha) + + def mul(self, v): + return _AHT._Vec_uint8_t_3_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_uint8_t_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_uint8_t_3_swiginit(self, _AHT.new__Vec_uint8_t_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_uint8_t_3___str__(self) + __swig_destroy__ = _AHT.delete__Vec_uint8_t_3 + +# Register _Vec_uint8_t_3 in _AHT: +_AHT._Vec_uint8_t_3_swigregister(_Vec_uint8_t_3) + +def _Vec_uint8_t_3_all(alpha): + return _AHT._Vec_uint8_t_3_all(alpha) + +class _DataType_Vec_uint8_t_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_uint8_t_3_generic_type + channels = _AHT._DataType_Vec_uint8_t_3_channels + fmt = _AHT._DataType_Vec_uint8_t_3_fmt + + def __init__(self): + _AHT._DataType_Vec_uint8_t_3_swiginit(self, _AHT.new__DataType_Vec_uint8_t_3()) + __swig_destroy__ = _AHT.delete__DataType_Vec_uint8_t_3 + +# Register _DataType_Vec_uint8_t_3 in _AHT: +_AHT._DataType_Vec_uint8_t_3_swigregister(_DataType_Vec_uint8_t_3) + + +Vec3b = _Vec_uint8_t_3 +DataType_Vec3b = _DataType_Vec_uint8_t_3 + +class _Matx_uint8_t_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_uint8_t_4_1_rows + cols = _AHT._Matx_uint8_t_4_1_cols + channels = _AHT._Matx_uint8_t_4_1_channels + shortdim = _AHT._Matx_uint8_t_4_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_uint8_t_4_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_uint8_t_4_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_uint8_t_4_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_uint8_t_4_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_uint8_t_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_uint8_t_4_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_uint8_t_4_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_uint8_t_4_1_ddot(self, v) + + def t(self): + return _AHT._Matx_uint8_t_4_1_t(self) + + def mul(self, a): + return _AHT._Matx_uint8_t_4_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_uint8_t_4_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_uint8_t_4_1___call__(self, i, j) + val = property(_AHT._Matx_uint8_t_4_1_val_get, _AHT._Matx_uint8_t_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_uint8_t_4_1_swiginit(self, _AHT.new__Matx_uint8_t_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_uint8_t_4_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_uint8_t_4_1 + +# Register _Matx_uint8_t_4_1 in _AHT: +_AHT._Matx_uint8_t_4_1_swigregister(_Matx_uint8_t_4_1) + +def _Matx_uint8_t_4_1_all(alpha): + return _AHT._Matx_uint8_t_4_1_all(alpha) + +def _Matx_uint8_t_4_1_zeros(): + return _AHT._Matx_uint8_t_4_1_zeros() + +def _Matx_uint8_t_4_1_ones(): + return _AHT._Matx_uint8_t_4_1_ones() + +def _Matx_uint8_t_4_1_eye(): + return _AHT._Matx_uint8_t_4_1_eye() + +def _Matx_uint8_t_4_1_randu(a, b): + return _AHT._Matx_uint8_t_4_1_randu(a, b) + +def _Matx_uint8_t_4_1_randn(a, b): + return _AHT._Matx_uint8_t_4_1_randn(a, b) + + +Matx41b = _Matx_uint8_t_4_1 + +class _Vec_uint8_t_4(_Matx_uint8_t_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_uint8_t_4_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_uint8_t_4_all(alpha) + + def mul(self, v): + return _AHT._Vec_uint8_t_4_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_uint8_t_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_uint8_t_4_swiginit(self, _AHT.new__Vec_uint8_t_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_uint8_t_4___str__(self) + __swig_destroy__ = _AHT.delete__Vec_uint8_t_4 + +# Register _Vec_uint8_t_4 in _AHT: +_AHT._Vec_uint8_t_4_swigregister(_Vec_uint8_t_4) + +def _Vec_uint8_t_4_all(alpha): + return _AHT._Vec_uint8_t_4_all(alpha) + +class _DataType_Vec_uint8_t_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_uint8_t_4_generic_type + channels = _AHT._DataType_Vec_uint8_t_4_channels + fmt = _AHT._DataType_Vec_uint8_t_4_fmt + + def __init__(self): + _AHT._DataType_Vec_uint8_t_4_swiginit(self, _AHT.new__DataType_Vec_uint8_t_4()) + __swig_destroy__ = _AHT.delete__DataType_Vec_uint8_t_4 + +# Register _DataType_Vec_uint8_t_4 in _AHT: +_AHT._DataType_Vec_uint8_t_4_swigregister(_DataType_Vec_uint8_t_4) + + +Vec4b = _Vec_uint8_t_4 +DataType_Vec4b = _DataType_Vec_uint8_t_4 + +class _cv_numpy_sizeof_short(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_short_value + + def __init__(self): + _AHT._cv_numpy_sizeof_short_swiginit(self, _AHT.new__cv_numpy_sizeof_short()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_short + +# Register _cv_numpy_sizeof_short in _AHT: +_AHT._cv_numpy_sizeof_short_swigregister(_cv_numpy_sizeof_short) + + +if _cv_numpy_sizeof_short.value == 1: + _cv_numpy_typestr_map["short"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["short"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_short.value) + +class shortArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _AHT.shortArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _AHT.shortArray___nonzero__(self) + + def __bool__(self): + return _AHT.shortArray___bool__(self) + + def __len__(self): + return _AHT.shortArray___len__(self) + + def __getslice__(self, i, j): + return _AHT.shortArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _AHT.shortArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _AHT.shortArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _AHT.shortArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _AHT.shortArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _AHT.shortArray___setitem__(self, *args) + + def pop(self): + return _AHT.shortArray_pop(self) + + def append(self, x): + return _AHT.shortArray_append(self, x) + + def empty(self): + return _AHT.shortArray_empty(self) + + def size(self): + return _AHT.shortArray_size(self) + + def swap(self, v): + return _AHT.shortArray_swap(self, v) + + def begin(self): + return _AHT.shortArray_begin(self) + + def end(self): + return _AHT.shortArray_end(self) + + def rbegin(self): + return _AHT.shortArray_rbegin(self) + + def rend(self): + return _AHT.shortArray_rend(self) + + def clear(self): + return _AHT.shortArray_clear(self) + + def get_allocator(self): + return _AHT.shortArray_get_allocator(self) + + def pop_back(self): + return _AHT.shortArray_pop_back(self) + + def erase(self, *args): + return _AHT.shortArray_erase(self, *args) + + def __init__(self, *args): + _AHT.shortArray_swiginit(self, _AHT.new_shortArray(*args)) + + def push_back(self, x): + return _AHT.shortArray_push_back(self, x) + + def front(self): + return _AHT.shortArray_front(self) + + def back(self): + return _AHT.shortArray_back(self) + + def assign(self, n, x): + return _AHT.shortArray_assign(self, n, x) + + def resize(self, *args): + return _AHT.shortArray_resize(self, *args) + + def insert(self, *args): + return _AHT.shortArray_insert(self, *args) + + def reserve(self, n): + return _AHT.shortArray_reserve(self, n) + + def capacity(self): + return _AHT.shortArray_capacity(self) + __swig_destroy__ = _AHT.delete_shortArray + +# Register shortArray in _AHT: +_AHT.shortArray_swigregister(shortArray) + + +_array_map["short"] =shortArray + +class _Matx_short_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_short_2_1_rows + cols = _AHT._Matx_short_2_1_cols + channels = _AHT._Matx_short_2_1_channels + shortdim = _AHT._Matx_short_2_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_short_2_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_short_2_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_short_2_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_short_2_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_short_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_short_2_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_short_2_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_short_2_1_ddot(self, v) + + def t(self): + return _AHT._Matx_short_2_1_t(self) + + def mul(self, a): + return _AHT._Matx_short_2_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_short_2_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_short_2_1___call__(self, i, j) + val = property(_AHT._Matx_short_2_1_val_get, _AHT._Matx_short_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_short_2_1_swiginit(self, _AHT.new__Matx_short_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_short_2_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_short_2_1 + +# Register _Matx_short_2_1 in _AHT: +_AHT._Matx_short_2_1_swigregister(_Matx_short_2_1) + +def _Matx_short_2_1_all(alpha): + return _AHT._Matx_short_2_1_all(alpha) + +def _Matx_short_2_1_zeros(): + return _AHT._Matx_short_2_1_zeros() + +def _Matx_short_2_1_ones(): + return _AHT._Matx_short_2_1_ones() + +def _Matx_short_2_1_eye(): + return _AHT._Matx_short_2_1_eye() + +def _Matx_short_2_1_randu(a, b): + return _AHT._Matx_short_2_1_randu(a, b) + +def _Matx_short_2_1_randn(a, b): + return _AHT._Matx_short_2_1_randn(a, b) + + +Matx21s = _Matx_short_2_1 + +class _Vec_short_2(_Matx_short_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_short_2_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_short_2_all(alpha) + + def mul(self, v): + return _AHT._Vec_short_2_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_short_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_short_2_swiginit(self, _AHT.new__Vec_short_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_short_2___str__(self) + __swig_destroy__ = _AHT.delete__Vec_short_2 + +# Register _Vec_short_2 in _AHT: +_AHT._Vec_short_2_swigregister(_Vec_short_2) + +def _Vec_short_2_all(alpha): + return _AHT._Vec_short_2_all(alpha) + +class _DataType_Vec_short_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_short_2_generic_type + channels = _AHT._DataType_Vec_short_2_channels + fmt = _AHT._DataType_Vec_short_2_fmt + + def __init__(self): + _AHT._DataType_Vec_short_2_swiginit(self, _AHT.new__DataType_Vec_short_2()) + __swig_destroy__ = _AHT.delete__DataType_Vec_short_2 + +# Register _DataType_Vec_short_2 in _AHT: +_AHT._DataType_Vec_short_2_swigregister(_DataType_Vec_short_2) + + +Vec2s = _Vec_short_2 +DataType_Vec2s = _DataType_Vec_short_2 + +class _Matx_short_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_short_3_1_rows + cols = _AHT._Matx_short_3_1_cols + channels = _AHT._Matx_short_3_1_channels + shortdim = _AHT._Matx_short_3_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_short_3_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_short_3_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_short_3_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_short_3_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_short_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_short_3_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_short_3_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_short_3_1_ddot(self, v) + + def t(self): + return _AHT._Matx_short_3_1_t(self) + + def mul(self, a): + return _AHT._Matx_short_3_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_short_3_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_short_3_1___call__(self, i, j) + val = property(_AHT._Matx_short_3_1_val_get, _AHT._Matx_short_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_short_3_1_swiginit(self, _AHT.new__Matx_short_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_short_3_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_short_3_1 + +# Register _Matx_short_3_1 in _AHT: +_AHT._Matx_short_3_1_swigregister(_Matx_short_3_1) + +def _Matx_short_3_1_all(alpha): + return _AHT._Matx_short_3_1_all(alpha) + +def _Matx_short_3_1_zeros(): + return _AHT._Matx_short_3_1_zeros() + +def _Matx_short_3_1_ones(): + return _AHT._Matx_short_3_1_ones() + +def _Matx_short_3_1_eye(): + return _AHT._Matx_short_3_1_eye() + +def _Matx_short_3_1_randu(a, b): + return _AHT._Matx_short_3_1_randu(a, b) + +def _Matx_short_3_1_randn(a, b): + return _AHT._Matx_short_3_1_randn(a, b) + + +Matx31s = _Matx_short_3_1 + +class _Vec_short_3(_Matx_short_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_short_3_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_short_3_all(alpha) + + def mul(self, v): + return _AHT._Vec_short_3_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_short_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_short_3_swiginit(self, _AHT.new__Vec_short_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_short_3___str__(self) + __swig_destroy__ = _AHT.delete__Vec_short_3 + +# Register _Vec_short_3 in _AHT: +_AHT._Vec_short_3_swigregister(_Vec_short_3) + +def _Vec_short_3_all(alpha): + return _AHT._Vec_short_3_all(alpha) + +class _DataType_Vec_short_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_short_3_generic_type + channels = _AHT._DataType_Vec_short_3_channels + fmt = _AHT._DataType_Vec_short_3_fmt + + def __init__(self): + _AHT._DataType_Vec_short_3_swiginit(self, _AHT.new__DataType_Vec_short_3()) + __swig_destroy__ = _AHT.delete__DataType_Vec_short_3 + +# Register _DataType_Vec_short_3 in _AHT: +_AHT._DataType_Vec_short_3_swigregister(_DataType_Vec_short_3) + + +Vec3s = _Vec_short_3 +DataType_Vec3s = _DataType_Vec_short_3 + +class _Matx_short_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_short_4_1_rows + cols = _AHT._Matx_short_4_1_cols + channels = _AHT._Matx_short_4_1_channels + shortdim = _AHT._Matx_short_4_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_short_4_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_short_4_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_short_4_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_short_4_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_short_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_short_4_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_short_4_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_short_4_1_ddot(self, v) + + def t(self): + return _AHT._Matx_short_4_1_t(self) + + def mul(self, a): + return _AHT._Matx_short_4_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_short_4_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_short_4_1___call__(self, i, j) + val = property(_AHT._Matx_short_4_1_val_get, _AHT._Matx_short_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_short_4_1_swiginit(self, _AHT.new__Matx_short_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_short_4_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_short_4_1 + +# Register _Matx_short_4_1 in _AHT: +_AHT._Matx_short_4_1_swigregister(_Matx_short_4_1) + +def _Matx_short_4_1_all(alpha): + return _AHT._Matx_short_4_1_all(alpha) + +def _Matx_short_4_1_zeros(): + return _AHT._Matx_short_4_1_zeros() + +def _Matx_short_4_1_ones(): + return _AHT._Matx_short_4_1_ones() + +def _Matx_short_4_1_eye(): + return _AHT._Matx_short_4_1_eye() + +def _Matx_short_4_1_randu(a, b): + return _AHT._Matx_short_4_1_randu(a, b) + +def _Matx_short_4_1_randn(a, b): + return _AHT._Matx_short_4_1_randn(a, b) + + +Matx41s = _Matx_short_4_1 + +class _Vec_short_4(_Matx_short_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_short_4_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_short_4_all(alpha) + + def mul(self, v): + return _AHT._Vec_short_4_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_short_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_short_4_swiginit(self, _AHT.new__Vec_short_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_short_4___str__(self) + __swig_destroy__ = _AHT.delete__Vec_short_4 + +# Register _Vec_short_4 in _AHT: +_AHT._Vec_short_4_swigregister(_Vec_short_4) + +def _Vec_short_4_all(alpha): + return _AHT._Vec_short_4_all(alpha) + +class _DataType_Vec_short_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_short_4_generic_type + channels = _AHT._DataType_Vec_short_4_channels + fmt = _AHT._DataType_Vec_short_4_fmt + + def __init__(self): + _AHT._DataType_Vec_short_4_swiginit(self, _AHT.new__DataType_Vec_short_4()) + __swig_destroy__ = _AHT.delete__DataType_Vec_short_4 + +# Register _DataType_Vec_short_4 in _AHT: +_AHT._DataType_Vec_short_4_swigregister(_DataType_Vec_short_4) + + +Vec4s = _Vec_short_4 +DataType_Vec4s = _DataType_Vec_short_4 + +class _cv_numpy_sizeof_ushort(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_ushort_value + + def __init__(self): + _AHT._cv_numpy_sizeof_ushort_swiginit(self, _AHT.new__cv_numpy_sizeof_ushort()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_ushort + +# Register _cv_numpy_sizeof_ushort in _AHT: +_AHT._cv_numpy_sizeof_ushort_swigregister(_cv_numpy_sizeof_ushort) + + +if _cv_numpy_sizeof_ushort.value == 1: + _cv_numpy_typestr_map["ushort"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["ushort"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_ushort.value) + +class ushortArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _AHT.ushortArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _AHT.ushortArray___nonzero__(self) + + def __bool__(self): + return _AHT.ushortArray___bool__(self) + + def __len__(self): + return _AHT.ushortArray___len__(self) + + def __getslice__(self, i, j): + return _AHT.ushortArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _AHT.ushortArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _AHT.ushortArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _AHT.ushortArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _AHT.ushortArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _AHT.ushortArray___setitem__(self, *args) + + def pop(self): + return _AHT.ushortArray_pop(self) + + def append(self, x): + return _AHT.ushortArray_append(self, x) + + def empty(self): + return _AHT.ushortArray_empty(self) + + def size(self): + return _AHT.ushortArray_size(self) + + def swap(self, v): + return _AHT.ushortArray_swap(self, v) + + def begin(self): + return _AHT.ushortArray_begin(self) + + def end(self): + return _AHT.ushortArray_end(self) + + def rbegin(self): + return _AHT.ushortArray_rbegin(self) + + def rend(self): + return _AHT.ushortArray_rend(self) + + def clear(self): + return _AHT.ushortArray_clear(self) + + def get_allocator(self): + return _AHT.ushortArray_get_allocator(self) + + def pop_back(self): + return _AHT.ushortArray_pop_back(self) + + def erase(self, *args): + return _AHT.ushortArray_erase(self, *args) + + def __init__(self, *args): + _AHT.ushortArray_swiginit(self, _AHT.new_ushortArray(*args)) + + def push_back(self, x): + return _AHT.ushortArray_push_back(self, x) + + def front(self): + return _AHT.ushortArray_front(self) + + def back(self): + return _AHT.ushortArray_back(self) + + def assign(self, n, x): + return _AHT.ushortArray_assign(self, n, x) + + def resize(self, *args): + return _AHT.ushortArray_resize(self, *args) + + def insert(self, *args): + return _AHT.ushortArray_insert(self, *args) + + def reserve(self, n): + return _AHT.ushortArray_reserve(self, n) + + def capacity(self): + return _AHT.ushortArray_capacity(self) + __swig_destroy__ = _AHT.delete_ushortArray + +# Register ushortArray in _AHT: +_AHT.ushortArray_swigregister(ushortArray) + + +_array_map["ushort"] =ushortArray + +class _Matx_ushort_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_ushort_2_1_rows + cols = _AHT._Matx_ushort_2_1_cols + channels = _AHT._Matx_ushort_2_1_channels + shortdim = _AHT._Matx_ushort_2_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_ushort_2_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_ushort_2_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_ushort_2_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_ushort_2_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_ushort_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_ushort_2_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_ushort_2_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_ushort_2_1_ddot(self, v) + + def t(self): + return _AHT._Matx_ushort_2_1_t(self) + + def mul(self, a): + return _AHT._Matx_ushort_2_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_ushort_2_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_ushort_2_1___call__(self, i, j) + val = property(_AHT._Matx_ushort_2_1_val_get, _AHT._Matx_ushort_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_ushort_2_1_swiginit(self, _AHT.new__Matx_ushort_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_ushort_2_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_ushort_2_1 + +# Register _Matx_ushort_2_1 in _AHT: +_AHT._Matx_ushort_2_1_swigregister(_Matx_ushort_2_1) + +def _Matx_ushort_2_1_all(alpha): + return _AHT._Matx_ushort_2_1_all(alpha) + +def _Matx_ushort_2_1_zeros(): + return _AHT._Matx_ushort_2_1_zeros() + +def _Matx_ushort_2_1_ones(): + return _AHT._Matx_ushort_2_1_ones() + +def _Matx_ushort_2_1_eye(): + return _AHT._Matx_ushort_2_1_eye() + +def _Matx_ushort_2_1_randu(a, b): + return _AHT._Matx_ushort_2_1_randu(a, b) + +def _Matx_ushort_2_1_randn(a, b): + return _AHT._Matx_ushort_2_1_randn(a, b) + + +Matx21w = _Matx_ushort_2_1 + +class _Vec_ushort_2(_Matx_ushort_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_ushort_2_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_ushort_2_all(alpha) + + def mul(self, v): + return _AHT._Vec_ushort_2_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_ushort_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_ushort_2_swiginit(self, _AHT.new__Vec_ushort_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_ushort_2___str__(self) + __swig_destroy__ = _AHT.delete__Vec_ushort_2 + +# Register _Vec_ushort_2 in _AHT: +_AHT._Vec_ushort_2_swigregister(_Vec_ushort_2) + +def _Vec_ushort_2_all(alpha): + return _AHT._Vec_ushort_2_all(alpha) + +class _DataType_Vec_ushort_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_ushort_2_generic_type + channels = _AHT._DataType_Vec_ushort_2_channels + fmt = _AHT._DataType_Vec_ushort_2_fmt + + def __init__(self): + _AHT._DataType_Vec_ushort_2_swiginit(self, _AHT.new__DataType_Vec_ushort_2()) + __swig_destroy__ = _AHT.delete__DataType_Vec_ushort_2 + +# Register _DataType_Vec_ushort_2 in _AHT: +_AHT._DataType_Vec_ushort_2_swigregister(_DataType_Vec_ushort_2) + + +Vec2w = _Vec_ushort_2 +DataType_Vec2w = _DataType_Vec_ushort_2 + +class _Matx_ushort_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_ushort_3_1_rows + cols = _AHT._Matx_ushort_3_1_cols + channels = _AHT._Matx_ushort_3_1_channels + shortdim = _AHT._Matx_ushort_3_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_ushort_3_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_ushort_3_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_ushort_3_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_ushort_3_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_ushort_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_ushort_3_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_ushort_3_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_ushort_3_1_ddot(self, v) + + def t(self): + return _AHT._Matx_ushort_3_1_t(self) + + def mul(self, a): + return _AHT._Matx_ushort_3_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_ushort_3_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_ushort_3_1___call__(self, i, j) + val = property(_AHT._Matx_ushort_3_1_val_get, _AHT._Matx_ushort_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_ushort_3_1_swiginit(self, _AHT.new__Matx_ushort_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_ushort_3_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_ushort_3_1 + +# Register _Matx_ushort_3_1 in _AHT: +_AHT._Matx_ushort_3_1_swigregister(_Matx_ushort_3_1) + +def _Matx_ushort_3_1_all(alpha): + return _AHT._Matx_ushort_3_1_all(alpha) + +def _Matx_ushort_3_1_zeros(): + return _AHT._Matx_ushort_3_1_zeros() + +def _Matx_ushort_3_1_ones(): + return _AHT._Matx_ushort_3_1_ones() + +def _Matx_ushort_3_1_eye(): + return _AHT._Matx_ushort_3_1_eye() + +def _Matx_ushort_3_1_randu(a, b): + return _AHT._Matx_ushort_3_1_randu(a, b) + +def _Matx_ushort_3_1_randn(a, b): + return _AHT._Matx_ushort_3_1_randn(a, b) + + +Matx31w = _Matx_ushort_3_1 + +class _Vec_ushort_3(_Matx_ushort_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_ushort_3_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_ushort_3_all(alpha) + + def mul(self, v): + return _AHT._Vec_ushort_3_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_ushort_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_ushort_3_swiginit(self, _AHT.new__Vec_ushort_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_ushort_3___str__(self) + __swig_destroy__ = _AHT.delete__Vec_ushort_3 + +# Register _Vec_ushort_3 in _AHT: +_AHT._Vec_ushort_3_swigregister(_Vec_ushort_3) + +def _Vec_ushort_3_all(alpha): + return _AHT._Vec_ushort_3_all(alpha) + +class _DataType_Vec_ushort_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_ushort_3_generic_type + channels = _AHT._DataType_Vec_ushort_3_channels + fmt = _AHT._DataType_Vec_ushort_3_fmt + + def __init__(self): + _AHT._DataType_Vec_ushort_3_swiginit(self, _AHT.new__DataType_Vec_ushort_3()) + __swig_destroy__ = _AHT.delete__DataType_Vec_ushort_3 + +# Register _DataType_Vec_ushort_3 in _AHT: +_AHT._DataType_Vec_ushort_3_swigregister(_DataType_Vec_ushort_3) + + +Vec3w = _Vec_ushort_3 +DataType_Vec3w = _DataType_Vec_ushort_3 + +class _Matx_ushort_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_ushort_4_1_rows + cols = _AHT._Matx_ushort_4_1_cols + channels = _AHT._Matx_ushort_4_1_channels + shortdim = _AHT._Matx_ushort_4_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_ushort_4_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_ushort_4_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_ushort_4_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_ushort_4_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_ushort_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_ushort_4_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_ushort_4_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_ushort_4_1_ddot(self, v) + + def t(self): + return _AHT._Matx_ushort_4_1_t(self) + + def mul(self, a): + return _AHT._Matx_ushort_4_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_ushort_4_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_ushort_4_1___call__(self, i, j) + val = property(_AHT._Matx_ushort_4_1_val_get, _AHT._Matx_ushort_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_ushort_4_1_swiginit(self, _AHT.new__Matx_ushort_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_ushort_4_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_ushort_4_1 + +# Register _Matx_ushort_4_1 in _AHT: +_AHT._Matx_ushort_4_1_swigregister(_Matx_ushort_4_1) + +def _Matx_ushort_4_1_all(alpha): + return _AHT._Matx_ushort_4_1_all(alpha) + +def _Matx_ushort_4_1_zeros(): + return _AHT._Matx_ushort_4_1_zeros() + +def _Matx_ushort_4_1_ones(): + return _AHT._Matx_ushort_4_1_ones() + +def _Matx_ushort_4_1_eye(): + return _AHT._Matx_ushort_4_1_eye() + +def _Matx_ushort_4_1_randu(a, b): + return _AHT._Matx_ushort_4_1_randu(a, b) + +def _Matx_ushort_4_1_randn(a, b): + return _AHT._Matx_ushort_4_1_randn(a, b) + + +Matx41w = _Matx_ushort_4_1 + +class _Vec_ushort_4(_Matx_ushort_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_ushort_4_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_ushort_4_all(alpha) + + def mul(self, v): + return _AHT._Vec_ushort_4_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_ushort_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_ushort_4_swiginit(self, _AHT.new__Vec_ushort_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_ushort_4___str__(self) + __swig_destroy__ = _AHT.delete__Vec_ushort_4 + +# Register _Vec_ushort_4 in _AHT: +_AHT._Vec_ushort_4_swigregister(_Vec_ushort_4) + +def _Vec_ushort_4_all(alpha): + return _AHT._Vec_ushort_4_all(alpha) + +class _DataType_Vec_ushort_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_ushort_4_generic_type + channels = _AHT._DataType_Vec_ushort_4_channels + fmt = _AHT._DataType_Vec_ushort_4_fmt + + def __init__(self): + _AHT._DataType_Vec_ushort_4_swiginit(self, _AHT.new__DataType_Vec_ushort_4()) + __swig_destroy__ = _AHT.delete__DataType_Vec_ushort_4 + +# Register _DataType_Vec_ushort_4 in _AHT: +_AHT._DataType_Vec_ushort_4_swigregister(_DataType_Vec_ushort_4) + + +Vec4w = _Vec_ushort_4 +DataType_Vec4w = _DataType_Vec_ushort_4 + +class _cv_numpy_sizeof_int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_int_value + + def __init__(self): + _AHT._cv_numpy_sizeof_int_swiginit(self, _AHT.new__cv_numpy_sizeof_int()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_int + +# Register _cv_numpy_sizeof_int in _AHT: +_AHT._cv_numpy_sizeof_int_swigregister(_cv_numpy_sizeof_int) + + +if _cv_numpy_sizeof_int.value == 1: + _cv_numpy_typestr_map["int"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["int"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_int.value) + +class intArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _AHT.intArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _AHT.intArray___nonzero__(self) + + def __bool__(self): + return _AHT.intArray___bool__(self) + + def __len__(self): + return _AHT.intArray___len__(self) + + def __getslice__(self, i, j): + return _AHT.intArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _AHT.intArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _AHT.intArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _AHT.intArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _AHT.intArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _AHT.intArray___setitem__(self, *args) + + def pop(self): + return _AHT.intArray_pop(self) + + def append(self, x): + return _AHT.intArray_append(self, x) + + def empty(self): + return _AHT.intArray_empty(self) + + def size(self): + return _AHT.intArray_size(self) + + def swap(self, v): + return _AHT.intArray_swap(self, v) + + def begin(self): + return _AHT.intArray_begin(self) + + def end(self): + return _AHT.intArray_end(self) + + def rbegin(self): + return _AHT.intArray_rbegin(self) + + def rend(self): + return _AHT.intArray_rend(self) + + def clear(self): + return _AHT.intArray_clear(self) + + def get_allocator(self): + return _AHT.intArray_get_allocator(self) + + def pop_back(self): + return _AHT.intArray_pop_back(self) + + def erase(self, *args): + return _AHT.intArray_erase(self, *args) + + def __init__(self, *args): + _AHT.intArray_swiginit(self, _AHT.new_intArray(*args)) + + def push_back(self, x): + return _AHT.intArray_push_back(self, x) + + def front(self): + return _AHT.intArray_front(self) + + def back(self): + return _AHT.intArray_back(self) + + def assign(self, n, x): + return _AHT.intArray_assign(self, n, x) + + def resize(self, *args): + return _AHT.intArray_resize(self, *args) + + def insert(self, *args): + return _AHT.intArray_insert(self, *args) + + def reserve(self, n): + return _AHT.intArray_reserve(self, n) + + def capacity(self): + return _AHT.intArray_capacity(self) + __swig_destroy__ = _AHT.delete_intArray + +# Register intArray in _AHT: +_AHT.intArray_swigregister(intArray) + + +_array_map["int"] =intArray + +class _Matx_int_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_int_2_1_rows + cols = _AHT._Matx_int_2_1_cols + channels = _AHT._Matx_int_2_1_channels + shortdim = _AHT._Matx_int_2_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_int_2_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_int_2_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_int_2_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_int_2_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_int_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_int_2_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_int_2_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_int_2_1_ddot(self, v) + + def t(self): + return _AHT._Matx_int_2_1_t(self) + + def mul(self, a): + return _AHT._Matx_int_2_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_int_2_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_int_2_1___call__(self, i, j) + val = property(_AHT._Matx_int_2_1_val_get, _AHT._Matx_int_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_int_2_1_swiginit(self, _AHT.new__Matx_int_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_int_2_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_int_2_1 + +# Register _Matx_int_2_1 in _AHT: +_AHT._Matx_int_2_1_swigregister(_Matx_int_2_1) + +def _Matx_int_2_1_all(alpha): + return _AHT._Matx_int_2_1_all(alpha) + +def _Matx_int_2_1_zeros(): + return _AHT._Matx_int_2_1_zeros() + +def _Matx_int_2_1_ones(): + return _AHT._Matx_int_2_1_ones() + +def _Matx_int_2_1_eye(): + return _AHT._Matx_int_2_1_eye() + +def _Matx_int_2_1_randu(a, b): + return _AHT._Matx_int_2_1_randu(a, b) + +def _Matx_int_2_1_randn(a, b): + return _AHT._Matx_int_2_1_randn(a, b) + + +Matx21i = _Matx_int_2_1 + +class _Vec_int_2(_Matx_int_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_int_2_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_int_2_all(alpha) + + def mul(self, v): + return _AHT._Vec_int_2_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_int_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_int_2_swiginit(self, _AHT.new__Vec_int_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_int_2___str__(self) + __swig_destroy__ = _AHT.delete__Vec_int_2 + +# Register _Vec_int_2 in _AHT: +_AHT._Vec_int_2_swigregister(_Vec_int_2) + +def _Vec_int_2_all(alpha): + return _AHT._Vec_int_2_all(alpha) + +class _DataType_Vec_int_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_int_2_generic_type + channels = _AHT._DataType_Vec_int_2_channels + fmt = _AHT._DataType_Vec_int_2_fmt + + def __init__(self): + _AHT._DataType_Vec_int_2_swiginit(self, _AHT.new__DataType_Vec_int_2()) + __swig_destroy__ = _AHT.delete__DataType_Vec_int_2 + +# Register _DataType_Vec_int_2 in _AHT: +_AHT._DataType_Vec_int_2_swigregister(_DataType_Vec_int_2) + + +Vec2i = _Vec_int_2 +DataType_Vec2i = _DataType_Vec_int_2 + +class _Matx_int_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_int_3_1_rows + cols = _AHT._Matx_int_3_1_cols + channels = _AHT._Matx_int_3_1_channels + shortdim = _AHT._Matx_int_3_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_int_3_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_int_3_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_int_3_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_int_3_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_int_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_int_3_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_int_3_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_int_3_1_ddot(self, v) + + def t(self): + return _AHT._Matx_int_3_1_t(self) + + def mul(self, a): + return _AHT._Matx_int_3_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_int_3_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_int_3_1___call__(self, i, j) + val = property(_AHT._Matx_int_3_1_val_get, _AHT._Matx_int_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_int_3_1_swiginit(self, _AHT.new__Matx_int_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_int_3_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_int_3_1 + +# Register _Matx_int_3_1 in _AHT: +_AHT._Matx_int_3_1_swigregister(_Matx_int_3_1) + +def _Matx_int_3_1_all(alpha): + return _AHT._Matx_int_3_1_all(alpha) + +def _Matx_int_3_1_zeros(): + return _AHT._Matx_int_3_1_zeros() + +def _Matx_int_3_1_ones(): + return _AHT._Matx_int_3_1_ones() + +def _Matx_int_3_1_eye(): + return _AHT._Matx_int_3_1_eye() + +def _Matx_int_3_1_randu(a, b): + return _AHT._Matx_int_3_1_randu(a, b) + +def _Matx_int_3_1_randn(a, b): + return _AHT._Matx_int_3_1_randn(a, b) + + +Matx31i = _Matx_int_3_1 + +class _Vec_int_3(_Matx_int_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_int_3_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_int_3_all(alpha) + + def mul(self, v): + return _AHT._Vec_int_3_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_int_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_int_3_swiginit(self, _AHT.new__Vec_int_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_int_3___str__(self) + __swig_destroy__ = _AHT.delete__Vec_int_3 + +# Register _Vec_int_3 in _AHT: +_AHT._Vec_int_3_swigregister(_Vec_int_3) + +def _Vec_int_3_all(alpha): + return _AHT._Vec_int_3_all(alpha) + +class _DataType_Vec_int_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_int_3_generic_type + channels = _AHT._DataType_Vec_int_3_channels + fmt = _AHT._DataType_Vec_int_3_fmt + + def __init__(self): + _AHT._DataType_Vec_int_3_swiginit(self, _AHT.new__DataType_Vec_int_3()) + __swig_destroy__ = _AHT.delete__DataType_Vec_int_3 + +# Register _DataType_Vec_int_3 in _AHT: +_AHT._DataType_Vec_int_3_swigregister(_DataType_Vec_int_3) + + +Vec3i = _Vec_int_3 +DataType_Vec3i = _DataType_Vec_int_3 + +class _Matx_int_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_int_4_1_rows + cols = _AHT._Matx_int_4_1_cols + channels = _AHT._Matx_int_4_1_channels + shortdim = _AHT._Matx_int_4_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_int_4_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_int_4_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_int_4_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_int_4_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_int_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_int_4_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_int_4_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_int_4_1_ddot(self, v) + + def t(self): + return _AHT._Matx_int_4_1_t(self) + + def mul(self, a): + return _AHT._Matx_int_4_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_int_4_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_int_4_1___call__(self, i, j) + val = property(_AHT._Matx_int_4_1_val_get, _AHT._Matx_int_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_int_4_1_swiginit(self, _AHT.new__Matx_int_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_int_4_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_int_4_1 + +# Register _Matx_int_4_1 in _AHT: +_AHT._Matx_int_4_1_swigregister(_Matx_int_4_1) + +def _Matx_int_4_1_all(alpha): + return _AHT._Matx_int_4_1_all(alpha) + +def _Matx_int_4_1_zeros(): + return _AHT._Matx_int_4_1_zeros() + +def _Matx_int_4_1_ones(): + return _AHT._Matx_int_4_1_ones() + +def _Matx_int_4_1_eye(): + return _AHT._Matx_int_4_1_eye() + +def _Matx_int_4_1_randu(a, b): + return _AHT._Matx_int_4_1_randu(a, b) + +def _Matx_int_4_1_randn(a, b): + return _AHT._Matx_int_4_1_randn(a, b) + + +Matx41i = _Matx_int_4_1 + +class _Vec_int_4(_Matx_int_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_int_4_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_int_4_all(alpha) + + def mul(self, v): + return _AHT._Vec_int_4_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_int_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_int_4_swiginit(self, _AHT.new__Vec_int_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_int_4___str__(self) + __swig_destroy__ = _AHT.delete__Vec_int_4 + +# Register _Vec_int_4 in _AHT: +_AHT._Vec_int_4_swigregister(_Vec_int_4) + +def _Vec_int_4_all(alpha): + return _AHT._Vec_int_4_all(alpha) + +class _DataType_Vec_int_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_int_4_generic_type + channels = _AHT._DataType_Vec_int_4_channels + fmt = _AHT._DataType_Vec_int_4_fmt + + def __init__(self): + _AHT._DataType_Vec_int_4_swiginit(self, _AHT.new__DataType_Vec_int_4()) + __swig_destroy__ = _AHT.delete__DataType_Vec_int_4 + +# Register _DataType_Vec_int_4 in _AHT: +_AHT._DataType_Vec_int_4_swigregister(_DataType_Vec_int_4) + + +Vec4i = _Vec_int_4 +DataType_Vec4i = _DataType_Vec_int_4 + +class _Matx_int_6_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_int_6_1_rows + cols = _AHT._Matx_int_6_1_cols + channels = _AHT._Matx_int_6_1_channels + shortdim = _AHT._Matx_int_6_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_int_6_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_int_6_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_int_6_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_int_6_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_int_6_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_int_6_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_int_6_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_int_6_1_ddot(self, v) + + def t(self): + return _AHT._Matx_int_6_1_t(self) + + def mul(self, a): + return _AHT._Matx_int_6_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_int_6_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_int_6_1___call__(self, i, j) + val = property(_AHT._Matx_int_6_1_val_get, _AHT._Matx_int_6_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_int_6_1_swiginit(self, _AHT.new__Matx_int_6_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_int_6_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_int_6_1 + +# Register _Matx_int_6_1 in _AHT: +_AHT._Matx_int_6_1_swigregister(_Matx_int_6_1) + +def _Matx_int_6_1_all(alpha): + return _AHT._Matx_int_6_1_all(alpha) + +def _Matx_int_6_1_zeros(): + return _AHT._Matx_int_6_1_zeros() + +def _Matx_int_6_1_ones(): + return _AHT._Matx_int_6_1_ones() + +def _Matx_int_6_1_eye(): + return _AHT._Matx_int_6_1_eye() + +def _Matx_int_6_1_randu(a, b): + return _AHT._Matx_int_6_1_randu(a, b) + +def _Matx_int_6_1_randn(a, b): + return _AHT._Matx_int_6_1_randn(a, b) + + +Matx61i = _Matx_int_6_1 + +class _Vec_int_6(_Matx_int_6_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_int_6_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_int_6_all(alpha) + + def mul(self, v): + return _AHT._Vec_int_6_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_int_6___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_int_6_swiginit(self, _AHT.new__Vec_int_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_int_6___str__(self) + __swig_destroy__ = _AHT.delete__Vec_int_6 + +# Register _Vec_int_6 in _AHT: +_AHT._Vec_int_6_swigregister(_Vec_int_6) + +def _Vec_int_6_all(alpha): + return _AHT._Vec_int_6_all(alpha) + +class _DataType_Vec_int_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_int_6_generic_type + channels = _AHT._DataType_Vec_int_6_channels + fmt = _AHT._DataType_Vec_int_6_fmt + + def __init__(self): + _AHT._DataType_Vec_int_6_swiginit(self, _AHT.new__DataType_Vec_int_6()) + __swig_destroy__ = _AHT.delete__DataType_Vec_int_6 + +# Register _DataType_Vec_int_6 in _AHT: +_AHT._DataType_Vec_int_6_swigregister(_DataType_Vec_int_6) + + +Vec6i = _Vec_int_6 +DataType_Vec6i = _DataType_Vec_int_6 + +class _Matx_int_8_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_int_8_1_rows + cols = _AHT._Matx_int_8_1_cols + channels = _AHT._Matx_int_8_1_channels + shortdim = _AHT._Matx_int_8_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_int_8_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_int_8_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_int_8_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_int_8_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_int_8_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_int_8_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_int_8_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_int_8_1_ddot(self, v) + + def t(self): + return _AHT._Matx_int_8_1_t(self) + + def mul(self, a): + return _AHT._Matx_int_8_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_int_8_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_int_8_1___call__(self, i, j) + val = property(_AHT._Matx_int_8_1_val_get, _AHT._Matx_int_8_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_int_8_1_swiginit(self, _AHT.new__Matx_int_8_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_int_8_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_int_8_1 + +# Register _Matx_int_8_1 in _AHT: +_AHT._Matx_int_8_1_swigregister(_Matx_int_8_1) + +def _Matx_int_8_1_all(alpha): + return _AHT._Matx_int_8_1_all(alpha) + +def _Matx_int_8_1_zeros(): + return _AHT._Matx_int_8_1_zeros() + +def _Matx_int_8_1_ones(): + return _AHT._Matx_int_8_1_ones() + +def _Matx_int_8_1_eye(): + return _AHT._Matx_int_8_1_eye() + +def _Matx_int_8_1_randu(a, b): + return _AHT._Matx_int_8_1_randu(a, b) + +def _Matx_int_8_1_randn(a, b): + return _AHT._Matx_int_8_1_randn(a, b) + + +Matx81i = _Matx_int_8_1 + +class _Vec_int_8(_Matx_int_8_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_int_8_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_int_8_all(alpha) + + def mul(self, v): + return _AHT._Vec_int_8_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_int_8___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_int_8_swiginit(self, _AHT.new__Vec_int_8(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_int_8___str__(self) + __swig_destroy__ = _AHT.delete__Vec_int_8 + +# Register _Vec_int_8 in _AHT: +_AHT._Vec_int_8_swigregister(_Vec_int_8) + +def _Vec_int_8_all(alpha): + return _AHT._Vec_int_8_all(alpha) + +class _DataType_Vec_int_8(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_int_8_generic_type + channels = _AHT._DataType_Vec_int_8_channels + fmt = _AHT._DataType_Vec_int_8_fmt + + def __init__(self): + _AHT._DataType_Vec_int_8_swiginit(self, _AHT.new__DataType_Vec_int_8()) + __swig_destroy__ = _AHT.delete__DataType_Vec_int_8 + +# Register _DataType_Vec_int_8 in _AHT: +_AHT._DataType_Vec_int_8_swigregister(_DataType_Vec_int_8) + + +Vec8i = _Vec_int_8 +DataType_Vec8i = _DataType_Vec_int_8 + +class _cv_numpy_sizeof_float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_float_value + + def __init__(self): + _AHT._cv_numpy_sizeof_float_swiginit(self, _AHT.new__cv_numpy_sizeof_float()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_float + +# Register _cv_numpy_sizeof_float in _AHT: +_AHT._cv_numpy_sizeof_float_swigregister(_cv_numpy_sizeof_float) + + +if _cv_numpy_sizeof_float.value == 1: + _cv_numpy_typestr_map["float"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["float"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_float.value) + +class floatArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _AHT.floatArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _AHT.floatArray___nonzero__(self) + + def __bool__(self): + return _AHT.floatArray___bool__(self) + + def __len__(self): + return _AHT.floatArray___len__(self) + + def __getslice__(self, i, j): + return _AHT.floatArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _AHT.floatArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _AHT.floatArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _AHT.floatArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _AHT.floatArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _AHT.floatArray___setitem__(self, *args) + + def pop(self): + return _AHT.floatArray_pop(self) + + def append(self, x): + return _AHT.floatArray_append(self, x) + + def empty(self): + return _AHT.floatArray_empty(self) + + def size(self): + return _AHT.floatArray_size(self) + + def swap(self, v): + return _AHT.floatArray_swap(self, v) + + def begin(self): + return _AHT.floatArray_begin(self) + + def end(self): + return _AHT.floatArray_end(self) + + def rbegin(self): + return _AHT.floatArray_rbegin(self) + + def rend(self): + return _AHT.floatArray_rend(self) + + def clear(self): + return _AHT.floatArray_clear(self) + + def get_allocator(self): + return _AHT.floatArray_get_allocator(self) + + def pop_back(self): + return _AHT.floatArray_pop_back(self) + + def erase(self, *args): + return _AHT.floatArray_erase(self, *args) + + def __init__(self, *args): + _AHT.floatArray_swiginit(self, _AHT.new_floatArray(*args)) + + def push_back(self, x): + return _AHT.floatArray_push_back(self, x) + + def front(self): + return _AHT.floatArray_front(self) + + def back(self): + return _AHT.floatArray_back(self) + + def assign(self, n, x): + return _AHT.floatArray_assign(self, n, x) + + def resize(self, *args): + return _AHT.floatArray_resize(self, *args) + + def insert(self, *args): + return _AHT.floatArray_insert(self, *args) + + def reserve(self, n): + return _AHT.floatArray_reserve(self, n) + + def capacity(self): + return _AHT.floatArray_capacity(self) + __swig_destroy__ = _AHT.delete_floatArray + +# Register floatArray in _AHT: +_AHT.floatArray_swigregister(floatArray) + + +_array_map["float"] =floatArray + +class _Matx_float_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_2_1_rows + cols = _AHT._Matx_float_2_1_cols + channels = _AHT._Matx_float_2_1_channels + shortdim = _AHT._Matx_float_2_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_2_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_2_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_2_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_2_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_2_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_2_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_2_1_ddot(self, v) + + def t(self): + return _AHT._Matx_float_2_1_t(self) + + def mul(self, a): + return _AHT._Matx_float_2_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_2_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_2_1___call__(self, i, j) + val = property(_AHT._Matx_float_2_1_val_get, _AHT._Matx_float_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_2_1_swiginit(self, _AHT.new__Matx_float_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_2_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_2_1 + +# Register _Matx_float_2_1 in _AHT: +_AHT._Matx_float_2_1_swigregister(_Matx_float_2_1) + +def _Matx_float_2_1_all(alpha): + return _AHT._Matx_float_2_1_all(alpha) + +def _Matx_float_2_1_zeros(): + return _AHT._Matx_float_2_1_zeros() + +def _Matx_float_2_1_ones(): + return _AHT._Matx_float_2_1_ones() + +def _Matx_float_2_1_eye(): + return _AHT._Matx_float_2_1_eye() + +def _Matx_float_2_1_randu(a, b): + return _AHT._Matx_float_2_1_randu(a, b) + +def _Matx_float_2_1_randn(a, b): + return _AHT._Matx_float_2_1_randn(a, b) + + +Matx21f = _Matx_float_2_1 + +class _Vec_float_2(_Matx_float_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_float_2_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_float_2_all(alpha) + + def mul(self, v): + return _AHT._Vec_float_2_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_float_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_float_2_swiginit(self, _AHT.new__Vec_float_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_float_2___str__(self) + __swig_destroy__ = _AHT.delete__Vec_float_2 + +# Register _Vec_float_2 in _AHT: +_AHT._Vec_float_2_swigregister(_Vec_float_2) + +def _Vec_float_2_all(alpha): + return _AHT._Vec_float_2_all(alpha) + +class _DataType_Vec_float_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_float_2_generic_type + channels = _AHT._DataType_Vec_float_2_channels + fmt = _AHT._DataType_Vec_float_2_fmt + + def __init__(self): + _AHT._DataType_Vec_float_2_swiginit(self, _AHT.new__DataType_Vec_float_2()) + __swig_destroy__ = _AHT.delete__DataType_Vec_float_2 + +# Register _DataType_Vec_float_2 in _AHT: +_AHT._DataType_Vec_float_2_swigregister(_DataType_Vec_float_2) + + +Vec2f = _Vec_float_2 +DataType_Vec2f = _DataType_Vec_float_2 + +class _Matx_float_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_3_1_rows + cols = _AHT._Matx_float_3_1_cols + channels = _AHT._Matx_float_3_1_channels + shortdim = _AHT._Matx_float_3_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_3_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_3_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_3_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_3_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_3_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_3_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_3_1_ddot(self, v) + + def t(self): + return _AHT._Matx_float_3_1_t(self) + + def mul(self, a): + return _AHT._Matx_float_3_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_3_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_3_1___call__(self, i, j) + val = property(_AHT._Matx_float_3_1_val_get, _AHT._Matx_float_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_3_1_swiginit(self, _AHT.new__Matx_float_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_3_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_3_1 + +# Register _Matx_float_3_1 in _AHT: +_AHT._Matx_float_3_1_swigregister(_Matx_float_3_1) + +def _Matx_float_3_1_all(alpha): + return _AHT._Matx_float_3_1_all(alpha) + +def _Matx_float_3_1_zeros(): + return _AHT._Matx_float_3_1_zeros() + +def _Matx_float_3_1_ones(): + return _AHT._Matx_float_3_1_ones() + +def _Matx_float_3_1_eye(): + return _AHT._Matx_float_3_1_eye() + +def _Matx_float_3_1_randu(a, b): + return _AHT._Matx_float_3_1_randu(a, b) + +def _Matx_float_3_1_randn(a, b): + return _AHT._Matx_float_3_1_randn(a, b) + + +Matx31f = _Matx_float_3_1 + +class _Vec_float_3(_Matx_float_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_float_3_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_float_3_all(alpha) + + def mul(self, v): + return _AHT._Vec_float_3_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_float_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_float_3_swiginit(self, _AHT.new__Vec_float_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_float_3___str__(self) + __swig_destroy__ = _AHT.delete__Vec_float_3 + +# Register _Vec_float_3 in _AHT: +_AHT._Vec_float_3_swigregister(_Vec_float_3) + +def _Vec_float_3_all(alpha): + return _AHT._Vec_float_3_all(alpha) + +class _DataType_Vec_float_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_float_3_generic_type + channels = _AHT._DataType_Vec_float_3_channels + fmt = _AHT._DataType_Vec_float_3_fmt + + def __init__(self): + _AHT._DataType_Vec_float_3_swiginit(self, _AHT.new__DataType_Vec_float_3()) + __swig_destroy__ = _AHT.delete__DataType_Vec_float_3 + +# Register _DataType_Vec_float_3 in _AHT: +_AHT._DataType_Vec_float_3_swigregister(_DataType_Vec_float_3) + + +Vec3f = _Vec_float_3 +DataType_Vec3f = _DataType_Vec_float_3 + +class _Matx_float_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_4_1_rows + cols = _AHT._Matx_float_4_1_cols + channels = _AHT._Matx_float_4_1_channels + shortdim = _AHT._Matx_float_4_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_4_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_4_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_4_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_4_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_4_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_4_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_4_1_ddot(self, v) + + def t(self): + return _AHT._Matx_float_4_1_t(self) + + def mul(self, a): + return _AHT._Matx_float_4_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_4_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_4_1___call__(self, i, j) + val = property(_AHT._Matx_float_4_1_val_get, _AHT._Matx_float_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_4_1_swiginit(self, _AHT.new__Matx_float_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_4_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_4_1 + +# Register _Matx_float_4_1 in _AHT: +_AHT._Matx_float_4_1_swigregister(_Matx_float_4_1) + +def _Matx_float_4_1_all(alpha): + return _AHT._Matx_float_4_1_all(alpha) + +def _Matx_float_4_1_zeros(): + return _AHT._Matx_float_4_1_zeros() + +def _Matx_float_4_1_ones(): + return _AHT._Matx_float_4_1_ones() + +def _Matx_float_4_1_eye(): + return _AHT._Matx_float_4_1_eye() + +def _Matx_float_4_1_randu(a, b): + return _AHT._Matx_float_4_1_randu(a, b) + +def _Matx_float_4_1_randn(a, b): + return _AHT._Matx_float_4_1_randn(a, b) + + +Matx41f = _Matx_float_4_1 + +class _Vec_float_4(_Matx_float_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_float_4_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_float_4_all(alpha) + + def mul(self, v): + return _AHT._Vec_float_4_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_float_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_float_4_swiginit(self, _AHT.new__Vec_float_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_float_4___str__(self) + __swig_destroy__ = _AHT.delete__Vec_float_4 + +# Register _Vec_float_4 in _AHT: +_AHT._Vec_float_4_swigregister(_Vec_float_4) + +def _Vec_float_4_all(alpha): + return _AHT._Vec_float_4_all(alpha) + +class _DataType_Vec_float_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_float_4_generic_type + channels = _AHT._DataType_Vec_float_4_channels + fmt = _AHT._DataType_Vec_float_4_fmt + + def __init__(self): + _AHT._DataType_Vec_float_4_swiginit(self, _AHT.new__DataType_Vec_float_4()) + __swig_destroy__ = _AHT.delete__DataType_Vec_float_4 + +# Register _DataType_Vec_float_4 in _AHT: +_AHT._DataType_Vec_float_4_swigregister(_DataType_Vec_float_4) + + +Vec4f = _Vec_float_4 +DataType_Vec4f = _DataType_Vec_float_4 + +class _Matx_float_6_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_6_1_rows + cols = _AHT._Matx_float_6_1_cols + channels = _AHT._Matx_float_6_1_channels + shortdim = _AHT._Matx_float_6_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_6_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_6_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_6_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_6_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_6_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_6_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_6_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_6_1_ddot(self, v) + + def t(self): + return _AHT._Matx_float_6_1_t(self) + + def mul(self, a): + return _AHT._Matx_float_6_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_6_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_6_1___call__(self, i, j) + val = property(_AHT._Matx_float_6_1_val_get, _AHT._Matx_float_6_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_6_1_swiginit(self, _AHT.new__Matx_float_6_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_6_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_6_1 + +# Register _Matx_float_6_1 in _AHT: +_AHT._Matx_float_6_1_swigregister(_Matx_float_6_1) + +def _Matx_float_6_1_all(alpha): + return _AHT._Matx_float_6_1_all(alpha) + +def _Matx_float_6_1_zeros(): + return _AHT._Matx_float_6_1_zeros() + +def _Matx_float_6_1_ones(): + return _AHT._Matx_float_6_1_ones() + +def _Matx_float_6_1_eye(): + return _AHT._Matx_float_6_1_eye() + +def _Matx_float_6_1_randu(a, b): + return _AHT._Matx_float_6_1_randu(a, b) + +def _Matx_float_6_1_randn(a, b): + return _AHT._Matx_float_6_1_randn(a, b) + + +Matx61f = _Matx_float_6_1 + +class _Vec_float_6(_Matx_float_6_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_float_6_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_float_6_all(alpha) + + def mul(self, v): + return _AHT._Vec_float_6_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_float_6___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_float_6_swiginit(self, _AHT.new__Vec_float_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_float_6___str__(self) + __swig_destroy__ = _AHT.delete__Vec_float_6 + +# Register _Vec_float_6 in _AHT: +_AHT._Vec_float_6_swigregister(_Vec_float_6) + +def _Vec_float_6_all(alpha): + return _AHT._Vec_float_6_all(alpha) + +class _DataType_Vec_float_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_float_6_generic_type + channels = _AHT._DataType_Vec_float_6_channels + fmt = _AHT._DataType_Vec_float_6_fmt + + def __init__(self): + _AHT._DataType_Vec_float_6_swiginit(self, _AHT.new__DataType_Vec_float_6()) + __swig_destroy__ = _AHT.delete__DataType_Vec_float_6 + +# Register _DataType_Vec_float_6 in _AHT: +_AHT._DataType_Vec_float_6_swigregister(_DataType_Vec_float_6) + + +Vec6f = _Vec_float_6 +DataType_Vec6f = _DataType_Vec_float_6 + +class _cv_numpy_sizeof_double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_double_value + + def __init__(self): + _AHT._cv_numpy_sizeof_double_swiginit(self, _AHT.new__cv_numpy_sizeof_double()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_double + +# Register _cv_numpy_sizeof_double in _AHT: +_AHT._cv_numpy_sizeof_double_swigregister(_cv_numpy_sizeof_double) + + +if _cv_numpy_sizeof_double.value == 1: + _cv_numpy_typestr_map["double"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["double"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_double.value) + +class doubleArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _AHT.doubleArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _AHT.doubleArray___nonzero__(self) + + def __bool__(self): + return _AHT.doubleArray___bool__(self) + + def __len__(self): + return _AHT.doubleArray___len__(self) + + def __getslice__(self, i, j): + return _AHT.doubleArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _AHT.doubleArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _AHT.doubleArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _AHT.doubleArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _AHT.doubleArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _AHT.doubleArray___setitem__(self, *args) + + def pop(self): + return _AHT.doubleArray_pop(self) + + def append(self, x): + return _AHT.doubleArray_append(self, x) + + def empty(self): + return _AHT.doubleArray_empty(self) + + def size(self): + return _AHT.doubleArray_size(self) + + def swap(self, v): + return _AHT.doubleArray_swap(self, v) + + def begin(self): + return _AHT.doubleArray_begin(self) + + def end(self): + return _AHT.doubleArray_end(self) + + def rbegin(self): + return _AHT.doubleArray_rbegin(self) + + def rend(self): + return _AHT.doubleArray_rend(self) + + def clear(self): + return _AHT.doubleArray_clear(self) + + def get_allocator(self): + return _AHT.doubleArray_get_allocator(self) + + def pop_back(self): + return _AHT.doubleArray_pop_back(self) + + def erase(self, *args): + return _AHT.doubleArray_erase(self, *args) + + def __init__(self, *args): + _AHT.doubleArray_swiginit(self, _AHT.new_doubleArray(*args)) + + def push_back(self, x): + return _AHT.doubleArray_push_back(self, x) + + def front(self): + return _AHT.doubleArray_front(self) + + def back(self): + return _AHT.doubleArray_back(self) + + def assign(self, n, x): + return _AHT.doubleArray_assign(self, n, x) + + def resize(self, *args): + return _AHT.doubleArray_resize(self, *args) + + def insert(self, *args): + return _AHT.doubleArray_insert(self, *args) + + def reserve(self, n): + return _AHT.doubleArray_reserve(self, n) + + def capacity(self): + return _AHT.doubleArray_capacity(self) + __swig_destroy__ = _AHT.delete_doubleArray + +# Register doubleArray in _AHT: +_AHT.doubleArray_swigregister(doubleArray) + + +_array_map["double"] =doubleArray + +class _Matx_double_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_2_1_rows + cols = _AHT._Matx_double_2_1_cols + channels = _AHT._Matx_double_2_1_channels + shortdim = _AHT._Matx_double_2_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_2_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_2_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_2_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_2_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_2_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_2_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_2_1_ddot(self, v) + + def t(self): + return _AHT._Matx_double_2_1_t(self) + + def mul(self, a): + return _AHT._Matx_double_2_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_2_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_2_1___call__(self, i, j) + val = property(_AHT._Matx_double_2_1_val_get, _AHT._Matx_double_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_2_1_swiginit(self, _AHT.new__Matx_double_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_2_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_2_1 + +# Register _Matx_double_2_1 in _AHT: +_AHT._Matx_double_2_1_swigregister(_Matx_double_2_1) + +def _Matx_double_2_1_all(alpha): + return _AHT._Matx_double_2_1_all(alpha) + +def _Matx_double_2_1_zeros(): + return _AHT._Matx_double_2_1_zeros() + +def _Matx_double_2_1_ones(): + return _AHT._Matx_double_2_1_ones() + +def _Matx_double_2_1_eye(): + return _AHT._Matx_double_2_1_eye() + +def _Matx_double_2_1_randu(a, b): + return _AHT._Matx_double_2_1_randu(a, b) + +def _Matx_double_2_1_randn(a, b): + return _AHT._Matx_double_2_1_randn(a, b) + + +Matx21d = _Matx_double_2_1 + +class _Vec_double_2(_Matx_double_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_double_2_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_double_2_all(alpha) + + def mul(self, v): + return _AHT._Vec_double_2_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_double_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_double_2_swiginit(self, _AHT.new__Vec_double_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_double_2___str__(self) + __swig_destroy__ = _AHT.delete__Vec_double_2 + +# Register _Vec_double_2 in _AHT: +_AHT._Vec_double_2_swigregister(_Vec_double_2) + +def _Vec_double_2_all(alpha): + return _AHT._Vec_double_2_all(alpha) + +class _DataType_Vec_double_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_double_2_generic_type + channels = _AHT._DataType_Vec_double_2_channels + fmt = _AHT._DataType_Vec_double_2_fmt + + def __init__(self): + _AHT._DataType_Vec_double_2_swiginit(self, _AHT.new__DataType_Vec_double_2()) + __swig_destroy__ = _AHT.delete__DataType_Vec_double_2 + +# Register _DataType_Vec_double_2 in _AHT: +_AHT._DataType_Vec_double_2_swigregister(_DataType_Vec_double_2) + + +Vec2d = _Vec_double_2 +DataType_Vec2d = _DataType_Vec_double_2 + +class _Matx_double_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_3_1_rows + cols = _AHT._Matx_double_3_1_cols + channels = _AHT._Matx_double_3_1_channels + shortdim = _AHT._Matx_double_3_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_3_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_3_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_3_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_3_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_3_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_3_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_3_1_ddot(self, v) + + def t(self): + return _AHT._Matx_double_3_1_t(self) + + def mul(self, a): + return _AHT._Matx_double_3_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_3_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_3_1___call__(self, i, j) + val = property(_AHT._Matx_double_3_1_val_get, _AHT._Matx_double_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_3_1_swiginit(self, _AHT.new__Matx_double_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_3_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_3_1 + +# Register _Matx_double_3_1 in _AHT: +_AHT._Matx_double_3_1_swigregister(_Matx_double_3_1) + +def _Matx_double_3_1_all(alpha): + return _AHT._Matx_double_3_1_all(alpha) + +def _Matx_double_3_1_zeros(): + return _AHT._Matx_double_3_1_zeros() + +def _Matx_double_3_1_ones(): + return _AHT._Matx_double_3_1_ones() + +def _Matx_double_3_1_eye(): + return _AHT._Matx_double_3_1_eye() + +def _Matx_double_3_1_randu(a, b): + return _AHT._Matx_double_3_1_randu(a, b) + +def _Matx_double_3_1_randn(a, b): + return _AHT._Matx_double_3_1_randn(a, b) + + +Matx31d = _Matx_double_3_1 + +class _Vec_double_3(_Matx_double_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_double_3_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_double_3_all(alpha) + + def mul(self, v): + return _AHT._Vec_double_3_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_double_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_double_3_swiginit(self, _AHT.new__Vec_double_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_double_3___str__(self) + __swig_destroy__ = _AHT.delete__Vec_double_3 + +# Register _Vec_double_3 in _AHT: +_AHT._Vec_double_3_swigregister(_Vec_double_3) + +def _Vec_double_3_all(alpha): + return _AHT._Vec_double_3_all(alpha) + +class _DataType_Vec_double_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_double_3_generic_type + channels = _AHT._DataType_Vec_double_3_channels + fmt = _AHT._DataType_Vec_double_3_fmt + + def __init__(self): + _AHT._DataType_Vec_double_3_swiginit(self, _AHT.new__DataType_Vec_double_3()) + __swig_destroy__ = _AHT.delete__DataType_Vec_double_3 + +# Register _DataType_Vec_double_3 in _AHT: +_AHT._DataType_Vec_double_3_swigregister(_DataType_Vec_double_3) + + +Vec3d = _Vec_double_3 +DataType_Vec3d = _DataType_Vec_double_3 + +class _Matx_double_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_4_1_rows + cols = _AHT._Matx_double_4_1_cols + channels = _AHT._Matx_double_4_1_channels + shortdim = _AHT._Matx_double_4_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_4_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_4_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_4_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_4_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_4_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_4_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_4_1_ddot(self, v) + + def t(self): + return _AHT._Matx_double_4_1_t(self) + + def mul(self, a): + return _AHT._Matx_double_4_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_4_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_4_1___call__(self, i, j) + val = property(_AHT._Matx_double_4_1_val_get, _AHT._Matx_double_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_4_1_swiginit(self, _AHT.new__Matx_double_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_4_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_4_1 + +# Register _Matx_double_4_1 in _AHT: +_AHT._Matx_double_4_1_swigregister(_Matx_double_4_1) + +def _Matx_double_4_1_all(alpha): + return _AHT._Matx_double_4_1_all(alpha) + +def _Matx_double_4_1_zeros(): + return _AHT._Matx_double_4_1_zeros() + +def _Matx_double_4_1_ones(): + return _AHT._Matx_double_4_1_ones() + +def _Matx_double_4_1_eye(): + return _AHT._Matx_double_4_1_eye() + +def _Matx_double_4_1_randu(a, b): + return _AHT._Matx_double_4_1_randu(a, b) + +def _Matx_double_4_1_randn(a, b): + return _AHT._Matx_double_4_1_randn(a, b) + + +Matx41d = _Matx_double_4_1 + +class _Vec_double_4(_Matx_double_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_double_4_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_double_4_all(alpha) + + def mul(self, v): + return _AHT._Vec_double_4_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_double_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_double_4_swiginit(self, _AHT.new__Vec_double_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_double_4___str__(self) + __swig_destroy__ = _AHT.delete__Vec_double_4 + +# Register _Vec_double_4 in _AHT: +_AHT._Vec_double_4_swigregister(_Vec_double_4) + +def _Vec_double_4_all(alpha): + return _AHT._Vec_double_4_all(alpha) + +class _DataType_Vec_double_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_double_4_generic_type + channels = _AHT._DataType_Vec_double_4_channels + fmt = _AHT._DataType_Vec_double_4_fmt + + def __init__(self): + _AHT._DataType_Vec_double_4_swiginit(self, _AHT.new__DataType_Vec_double_4()) + __swig_destroy__ = _AHT.delete__DataType_Vec_double_4 + +# Register _DataType_Vec_double_4 in _AHT: +_AHT._DataType_Vec_double_4_swigregister(_DataType_Vec_double_4) + + +Vec4d = _Vec_double_4 +DataType_Vec4d = _DataType_Vec_double_4 + +class _Matx_double_6_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_6_1_rows + cols = _AHT._Matx_double_6_1_cols + channels = _AHT._Matx_double_6_1_channels + shortdim = _AHT._Matx_double_6_1_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_6_1_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_6_1_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_6_1_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_6_1_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_6_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_6_1_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_6_1_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_6_1_ddot(self, v) + + def t(self): + return _AHT._Matx_double_6_1_t(self) + + def mul(self, a): + return _AHT._Matx_double_6_1_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_6_1_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_6_1___call__(self, i, j) + val = property(_AHT._Matx_double_6_1_val_get, _AHT._Matx_double_6_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_6_1_swiginit(self, _AHT.new__Matx_double_6_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_6_1___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_6_1 + +# Register _Matx_double_6_1 in _AHT: +_AHT._Matx_double_6_1_swigregister(_Matx_double_6_1) + +def _Matx_double_6_1_all(alpha): + return _AHT._Matx_double_6_1_all(alpha) + +def _Matx_double_6_1_zeros(): + return _AHT._Matx_double_6_1_zeros() + +def _Matx_double_6_1_ones(): + return _AHT._Matx_double_6_1_ones() + +def _Matx_double_6_1_eye(): + return _AHT._Matx_double_6_1_eye() + +def _Matx_double_6_1_randu(a, b): + return _AHT._Matx_double_6_1_randu(a, b) + +def _Matx_double_6_1_randn(a, b): + return _AHT._Matx_double_6_1_randn(a, b) + + +Matx61d = _Matx_double_6_1 + +class _Vec_double_6(_Matx_double_6_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _AHT._Vec_double_6_channels + + @staticmethod + def all(alpha): + return _AHT._Vec_double_6_all(alpha) + + def mul(self, v): + return _AHT._Vec_double_6_mul(self, v) + + def __call__(self, i): + return _AHT._Vec_double_6___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Vec_double_6_swiginit(self, _AHT.new__Vec_double_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Vec_double_6___str__(self) + __swig_destroy__ = _AHT.delete__Vec_double_6 + +# Register _Vec_double_6 in _AHT: +_AHT._Vec_double_6_swigregister(_Vec_double_6) + +def _Vec_double_6_all(alpha): + return _AHT._Vec_double_6_all(alpha) + +class _DataType_Vec_double_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _AHT._DataType_Vec_double_6_generic_type + channels = _AHT._DataType_Vec_double_6_channels + fmt = _AHT._DataType_Vec_double_6_fmt + + def __init__(self): + _AHT._DataType_Vec_double_6_swiginit(self, _AHT.new__DataType_Vec_double_6()) + __swig_destroy__ = _AHT.delete__DataType_Vec_double_6 + +# Register _DataType_Vec_double_6 in _AHT: +_AHT._DataType_Vec_double_6_swigregister(_DataType_Vec_double_6) + + +Vec6d = _Vec_double_6 +DataType_Vec6d = _DataType_Vec_double_6 + +class _mat__np_array_constructor(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _AHT._mat__np_array_constructor_swiginit(self, _AHT.new__mat__np_array_constructor()) + __swig_destroy__ = _AHT.delete__mat__np_array_constructor + +# Register _mat__np_array_constructor in _AHT: +_AHT._mat__np_array_constructor_swigregister(_mat__np_array_constructor) + + +def _depthToDtype(depth): + return _AHT._depthToDtype(depth) + +def _toCvType(dtype, nChannel): + return _AHT._toCvType(dtype, nChannel) +class _cv_numpy_sizeof_uchar(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_uchar_value + + def __init__(self): + _AHT._cv_numpy_sizeof_uchar_swiginit(self, _AHT.new__cv_numpy_sizeof_uchar()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_uchar + +# Register _cv_numpy_sizeof_uchar in _AHT: +_AHT._cv_numpy_sizeof_uchar_swigregister(_cv_numpy_sizeof_uchar) + + +if _cv_numpy_sizeof_uchar.value == 1: + _cv_numpy_typestr_map["uchar"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["uchar"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_uchar.value) + +class _Mat__uchar(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__uchar_create(self, *args) + + def cross(self, m): + return _AHT._Mat__uchar_cross(self, m) + + def row(self, y): + return _AHT._Mat__uchar_row(self, y) + + def col(self, x): + return _AHT._Mat__uchar_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__uchar_diag(self, d) + + def clone(self): + return _AHT._Mat__uchar_clone(self) + + def elemSize(self): + return _AHT._Mat__uchar_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__uchar_elemSize1(self) + + def type(self): + return _AHT._Mat__uchar_type(self) + + def depth(self): + return _AHT._Mat__uchar_depth(self) + + def channels(self): + return _AHT._Mat__uchar_channels(self) + + def step1(self, i=0): + return _AHT._Mat__uchar_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__uchar_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__uchar_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__uchar___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__uchar_swiginit(self, _AHT.new__Mat__uchar(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__uchar___str__(self) + __swig_destroy__ = _AHT.delete__Mat__uchar + +# Register _Mat__uchar in _AHT: +_AHT._Mat__uchar_swigregister(_Mat__uchar) + + +Mat1b = _Mat__uchar + +class _cv_numpy_sizeof_Vec2b(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec2b_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec2b_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec2b()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec2b + +# Register _cv_numpy_sizeof_Vec2b in _AHT: +_AHT._cv_numpy_sizeof_Vec2b_swigregister(_cv_numpy_sizeof_Vec2b) + + +if _cv_numpy_sizeof_Vec2b.value == 1: + _cv_numpy_typestr_map["Vec2b"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec2b"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec2b.value) + +class _Mat__Vec2b(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec2b_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec2b_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec2b_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec2b_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec2b_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec2b_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec2b_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec2b_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec2b_type(self) + + def depth(self): + return _AHT._Mat__Vec2b_depth(self) + + def channels(self): + return _AHT._Mat__Vec2b_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec2b_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec2b_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec2b_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec2b___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec2b_swiginit(self, _AHT.new__Mat__Vec2b(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec2b___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec2b + +# Register _Mat__Vec2b in _AHT: +_AHT._Mat__Vec2b_swigregister(_Mat__Vec2b) + + +Mat2b = _Mat__Vec2b + +class _cv_numpy_sizeof_Vec3b(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec3b_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec3b_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec3b()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec3b + +# Register _cv_numpy_sizeof_Vec3b in _AHT: +_AHT._cv_numpy_sizeof_Vec3b_swigregister(_cv_numpy_sizeof_Vec3b) + + +if _cv_numpy_sizeof_Vec3b.value == 1: + _cv_numpy_typestr_map["Vec3b"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec3b"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec3b.value) + +class _Mat__Vec3b(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec3b_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec3b_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec3b_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec3b_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec3b_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec3b_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec3b_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec3b_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec3b_type(self) + + def depth(self): + return _AHT._Mat__Vec3b_depth(self) + + def channels(self): + return _AHT._Mat__Vec3b_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec3b_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec3b_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec3b_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec3b___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec3b_swiginit(self, _AHT.new__Mat__Vec3b(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec3b___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec3b + +# Register _Mat__Vec3b in _AHT: +_AHT._Mat__Vec3b_swigregister(_Mat__Vec3b) + + +Mat3b = _Mat__Vec3b + +class _cv_numpy_sizeof_Vec4b(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec4b_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec4b_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec4b()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec4b + +# Register _cv_numpy_sizeof_Vec4b in _AHT: +_AHT._cv_numpy_sizeof_Vec4b_swigregister(_cv_numpy_sizeof_Vec4b) + + +if _cv_numpy_sizeof_Vec4b.value == 1: + _cv_numpy_typestr_map["Vec4b"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec4b"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec4b.value) + +class _Mat__Vec4b(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec4b_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec4b_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec4b_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec4b_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec4b_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec4b_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec4b_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec4b_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec4b_type(self) + + def depth(self): + return _AHT._Mat__Vec4b_depth(self) + + def channels(self): + return _AHT._Mat__Vec4b_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec4b_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec4b_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec4b_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec4b___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec4b_swiginit(self, _AHT.new__Mat__Vec4b(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec4b___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec4b + +# Register _Mat__Vec4b in _AHT: +_AHT._Mat__Vec4b_swigregister(_Mat__Vec4b) + + +Mat4b = _Mat__Vec4b + +class _Mat__short(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__short_create(self, *args) + + def cross(self, m): + return _AHT._Mat__short_cross(self, m) + + def row(self, y): + return _AHT._Mat__short_row(self, y) + + def col(self, x): + return _AHT._Mat__short_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__short_diag(self, d) + + def clone(self): + return _AHT._Mat__short_clone(self) + + def elemSize(self): + return _AHT._Mat__short_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__short_elemSize1(self) + + def type(self): + return _AHT._Mat__short_type(self) + + def depth(self): + return _AHT._Mat__short_depth(self) + + def channels(self): + return _AHT._Mat__short_channels(self) + + def step1(self, i=0): + return _AHT._Mat__short_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__short_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__short_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__short___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__short_swiginit(self, _AHT.new__Mat__short(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__short___str__(self) + __swig_destroy__ = _AHT.delete__Mat__short + +# Register _Mat__short in _AHT: +_AHT._Mat__short_swigregister(_Mat__short) + + +Mat1s = _Mat__short + +class _cv_numpy_sizeof_Vec2s(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec2s_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec2s_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec2s()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec2s + +# Register _cv_numpy_sizeof_Vec2s in _AHT: +_AHT._cv_numpy_sizeof_Vec2s_swigregister(_cv_numpy_sizeof_Vec2s) + + +if _cv_numpy_sizeof_Vec2s.value == 1: + _cv_numpy_typestr_map["Vec2s"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec2s"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec2s.value) + +class _Mat__Vec2s(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec2s_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec2s_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec2s_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec2s_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec2s_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec2s_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec2s_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec2s_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec2s_type(self) + + def depth(self): + return _AHT._Mat__Vec2s_depth(self) + + def channels(self): + return _AHT._Mat__Vec2s_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec2s_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec2s_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec2s_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec2s___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec2s_swiginit(self, _AHT.new__Mat__Vec2s(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec2s___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec2s + +# Register _Mat__Vec2s in _AHT: +_AHT._Mat__Vec2s_swigregister(_Mat__Vec2s) + + +Mat2s = _Mat__Vec2s + +class _cv_numpy_sizeof_Vec3s(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec3s_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec3s_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec3s()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec3s + +# Register _cv_numpy_sizeof_Vec3s in _AHT: +_AHT._cv_numpy_sizeof_Vec3s_swigregister(_cv_numpy_sizeof_Vec3s) + + +if _cv_numpy_sizeof_Vec3s.value == 1: + _cv_numpy_typestr_map["Vec3s"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec3s"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec3s.value) + +class _Mat__Vec3s(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec3s_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec3s_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec3s_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec3s_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec3s_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec3s_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec3s_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec3s_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec3s_type(self) + + def depth(self): + return _AHT._Mat__Vec3s_depth(self) + + def channels(self): + return _AHT._Mat__Vec3s_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec3s_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec3s_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec3s_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec3s___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec3s_swiginit(self, _AHT.new__Mat__Vec3s(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec3s___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec3s + +# Register _Mat__Vec3s in _AHT: +_AHT._Mat__Vec3s_swigregister(_Mat__Vec3s) + + +Mat3s = _Mat__Vec3s + +class _cv_numpy_sizeof_Vec4s(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec4s_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec4s_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec4s()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec4s + +# Register _cv_numpy_sizeof_Vec4s in _AHT: +_AHT._cv_numpy_sizeof_Vec4s_swigregister(_cv_numpy_sizeof_Vec4s) + + +if _cv_numpy_sizeof_Vec4s.value == 1: + _cv_numpy_typestr_map["Vec4s"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec4s"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec4s.value) + +class _Mat__Vec4s(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec4s_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec4s_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec4s_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec4s_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec4s_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec4s_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec4s_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec4s_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec4s_type(self) + + def depth(self): + return _AHT._Mat__Vec4s_depth(self) + + def channels(self): + return _AHT._Mat__Vec4s_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec4s_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec4s_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec4s_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec4s___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec4s_swiginit(self, _AHT.new__Mat__Vec4s(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec4s___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec4s + +# Register _Mat__Vec4s in _AHT: +_AHT._Mat__Vec4s_swigregister(_Mat__Vec4s) + + +Mat4s = _Mat__Vec4s + +class _Mat__ushort(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__ushort_create(self, *args) + + def cross(self, m): + return _AHT._Mat__ushort_cross(self, m) + + def row(self, y): + return _AHT._Mat__ushort_row(self, y) + + def col(self, x): + return _AHT._Mat__ushort_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__ushort_diag(self, d) + + def clone(self): + return _AHT._Mat__ushort_clone(self) + + def elemSize(self): + return _AHT._Mat__ushort_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__ushort_elemSize1(self) + + def type(self): + return _AHT._Mat__ushort_type(self) + + def depth(self): + return _AHT._Mat__ushort_depth(self) + + def channels(self): + return _AHT._Mat__ushort_channels(self) + + def step1(self, i=0): + return _AHT._Mat__ushort_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__ushort_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__ushort_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__ushort___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__ushort_swiginit(self, _AHT.new__Mat__ushort(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__ushort___str__(self) + __swig_destroy__ = _AHT.delete__Mat__ushort + +# Register _Mat__ushort in _AHT: +_AHT._Mat__ushort_swigregister(_Mat__ushort) + + +Mat1w = _Mat__ushort + +class _cv_numpy_sizeof_Vec2w(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec2w_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec2w_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec2w()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec2w + +# Register _cv_numpy_sizeof_Vec2w in _AHT: +_AHT._cv_numpy_sizeof_Vec2w_swigregister(_cv_numpy_sizeof_Vec2w) + + +if _cv_numpy_sizeof_Vec2w.value == 1: + _cv_numpy_typestr_map["Vec2w"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec2w"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec2w.value) + +class _Mat__Vec2w(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec2w_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec2w_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec2w_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec2w_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec2w_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec2w_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec2w_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec2w_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec2w_type(self) + + def depth(self): + return _AHT._Mat__Vec2w_depth(self) + + def channels(self): + return _AHT._Mat__Vec2w_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec2w_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec2w_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec2w_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec2w___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec2w_swiginit(self, _AHT.new__Mat__Vec2w(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec2w___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec2w + +# Register _Mat__Vec2w in _AHT: +_AHT._Mat__Vec2w_swigregister(_Mat__Vec2w) + + +Mat2w = _Mat__Vec2w + +class _cv_numpy_sizeof_Vec3w(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec3w_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec3w_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec3w()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec3w + +# Register _cv_numpy_sizeof_Vec3w in _AHT: +_AHT._cv_numpy_sizeof_Vec3w_swigregister(_cv_numpy_sizeof_Vec3w) + + +if _cv_numpy_sizeof_Vec3w.value == 1: + _cv_numpy_typestr_map["Vec3w"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec3w"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec3w.value) + +class _Mat__Vec3w(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec3w_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec3w_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec3w_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec3w_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec3w_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec3w_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec3w_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec3w_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec3w_type(self) + + def depth(self): + return _AHT._Mat__Vec3w_depth(self) + + def channels(self): + return _AHT._Mat__Vec3w_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec3w_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec3w_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec3w_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec3w___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec3w_swiginit(self, _AHT.new__Mat__Vec3w(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec3w___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec3w + +# Register _Mat__Vec3w in _AHT: +_AHT._Mat__Vec3w_swigregister(_Mat__Vec3w) + + +Mat3w = _Mat__Vec3w + +class _cv_numpy_sizeof_Vec4w(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec4w_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec4w_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec4w()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec4w + +# Register _cv_numpy_sizeof_Vec4w in _AHT: +_AHT._cv_numpy_sizeof_Vec4w_swigregister(_cv_numpy_sizeof_Vec4w) + + +if _cv_numpy_sizeof_Vec4w.value == 1: + _cv_numpy_typestr_map["Vec4w"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec4w"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec4w.value) + +class _Mat__Vec4w(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec4w_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec4w_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec4w_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec4w_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec4w_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec4w_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec4w_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec4w_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec4w_type(self) + + def depth(self): + return _AHT._Mat__Vec4w_depth(self) + + def channels(self): + return _AHT._Mat__Vec4w_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec4w_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec4w_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec4w_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec4w___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec4w_swiginit(self, _AHT.new__Mat__Vec4w(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec4w___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec4w + +# Register _Mat__Vec4w in _AHT: +_AHT._Mat__Vec4w_swigregister(_Mat__Vec4w) + + +Mat4w = _Mat__Vec4w + +class _Mat__int(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__int_create(self, *args) + + def cross(self, m): + return _AHT._Mat__int_cross(self, m) + + def row(self, y): + return _AHT._Mat__int_row(self, y) + + def col(self, x): + return _AHT._Mat__int_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__int_diag(self, d) + + def clone(self): + return _AHT._Mat__int_clone(self) + + def elemSize(self): + return _AHT._Mat__int_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__int_elemSize1(self) + + def type(self): + return _AHT._Mat__int_type(self) + + def depth(self): + return _AHT._Mat__int_depth(self) + + def channels(self): + return _AHT._Mat__int_channels(self) + + def step1(self, i=0): + return _AHT._Mat__int_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__int_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__int_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__int___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__int_swiginit(self, _AHT.new__Mat__int(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__int___str__(self) + __swig_destroy__ = _AHT.delete__Mat__int + +# Register _Mat__int in _AHT: +_AHT._Mat__int_swigregister(_Mat__int) + + +Mat1i = _Mat__int + +class _cv_numpy_sizeof_Vec2i(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec2i_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec2i_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec2i()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec2i + +# Register _cv_numpy_sizeof_Vec2i in _AHT: +_AHT._cv_numpy_sizeof_Vec2i_swigregister(_cv_numpy_sizeof_Vec2i) + + +if _cv_numpy_sizeof_Vec2i.value == 1: + _cv_numpy_typestr_map["Vec2i"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec2i"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec2i.value) + +class _Mat__Vec2i(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec2i_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec2i_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec2i_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec2i_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec2i_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec2i_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec2i_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec2i_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec2i_type(self) + + def depth(self): + return _AHT._Mat__Vec2i_depth(self) + + def channels(self): + return _AHT._Mat__Vec2i_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec2i_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec2i_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec2i_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec2i___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec2i_swiginit(self, _AHT.new__Mat__Vec2i(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec2i___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec2i + +# Register _Mat__Vec2i in _AHT: +_AHT._Mat__Vec2i_swigregister(_Mat__Vec2i) + + +Mat2i = _Mat__Vec2i + +class _cv_numpy_sizeof_Vec3i(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec3i_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec3i_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec3i()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec3i + +# Register _cv_numpy_sizeof_Vec3i in _AHT: +_AHT._cv_numpy_sizeof_Vec3i_swigregister(_cv_numpy_sizeof_Vec3i) + + +if _cv_numpy_sizeof_Vec3i.value == 1: + _cv_numpy_typestr_map["Vec3i"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec3i"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec3i.value) + +class _Mat__Vec3i(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec3i_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec3i_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec3i_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec3i_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec3i_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec3i_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec3i_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec3i_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec3i_type(self) + + def depth(self): + return _AHT._Mat__Vec3i_depth(self) + + def channels(self): + return _AHT._Mat__Vec3i_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec3i_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec3i_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec3i_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec3i___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec3i_swiginit(self, _AHT.new__Mat__Vec3i(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec3i___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec3i + +# Register _Mat__Vec3i in _AHT: +_AHT._Mat__Vec3i_swigregister(_Mat__Vec3i) + + +Mat3i = _Mat__Vec3i + +class _cv_numpy_sizeof_Vec4i(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec4i_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec4i_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec4i()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec4i + +# Register _cv_numpy_sizeof_Vec4i in _AHT: +_AHT._cv_numpy_sizeof_Vec4i_swigregister(_cv_numpy_sizeof_Vec4i) + + +if _cv_numpy_sizeof_Vec4i.value == 1: + _cv_numpy_typestr_map["Vec4i"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec4i"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec4i.value) + +class _Mat__Vec4i(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec4i_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec4i_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec4i_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec4i_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec4i_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec4i_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec4i_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec4i_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec4i_type(self) + + def depth(self): + return _AHT._Mat__Vec4i_depth(self) + + def channels(self): + return _AHT._Mat__Vec4i_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec4i_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec4i_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec4i_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec4i___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec4i_swiginit(self, _AHT.new__Mat__Vec4i(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec4i___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec4i + +# Register _Mat__Vec4i in _AHT: +_AHT._Mat__Vec4i_swigregister(_Mat__Vec4i) + + +Mat4i = _Mat__Vec4i + +class _Mat__float(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__float_create(self, *args) + + def cross(self, m): + return _AHT._Mat__float_cross(self, m) + + def row(self, y): + return _AHT._Mat__float_row(self, y) + + def col(self, x): + return _AHT._Mat__float_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__float_diag(self, d) + + def clone(self): + return _AHT._Mat__float_clone(self) + + def elemSize(self): + return _AHT._Mat__float_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__float_elemSize1(self) + + def type(self): + return _AHT._Mat__float_type(self) + + def depth(self): + return _AHT._Mat__float_depth(self) + + def channels(self): + return _AHT._Mat__float_channels(self) + + def step1(self, i=0): + return _AHT._Mat__float_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__float_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__float_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__float___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__float_swiginit(self, _AHT.new__Mat__float(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__float___str__(self) + __swig_destroy__ = _AHT.delete__Mat__float + +# Register _Mat__float in _AHT: +_AHT._Mat__float_swigregister(_Mat__float) + + +Mat1f = _Mat__float + +class _cv_numpy_sizeof_Vec2f(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec2f_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec2f_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec2f()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec2f + +# Register _cv_numpy_sizeof_Vec2f in _AHT: +_AHT._cv_numpy_sizeof_Vec2f_swigregister(_cv_numpy_sizeof_Vec2f) + + +if _cv_numpy_sizeof_Vec2f.value == 1: + _cv_numpy_typestr_map["Vec2f"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec2f"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec2f.value) + +class _Mat__Vec2f(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec2f_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec2f_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec2f_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec2f_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec2f_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec2f_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec2f_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec2f_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec2f_type(self) + + def depth(self): + return _AHT._Mat__Vec2f_depth(self) + + def channels(self): + return _AHT._Mat__Vec2f_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec2f_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec2f_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec2f_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec2f___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec2f_swiginit(self, _AHT.new__Mat__Vec2f(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec2f___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec2f + +# Register _Mat__Vec2f in _AHT: +_AHT._Mat__Vec2f_swigregister(_Mat__Vec2f) + + +Mat2f = _Mat__Vec2f + +class _cv_numpy_sizeof_Vec3f(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec3f_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec3f_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec3f()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec3f + +# Register _cv_numpy_sizeof_Vec3f in _AHT: +_AHT._cv_numpy_sizeof_Vec3f_swigregister(_cv_numpy_sizeof_Vec3f) + + +if _cv_numpy_sizeof_Vec3f.value == 1: + _cv_numpy_typestr_map["Vec3f"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec3f"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec3f.value) + +class _Mat__Vec3f(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec3f_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec3f_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec3f_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec3f_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec3f_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec3f_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec3f_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec3f_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec3f_type(self) + + def depth(self): + return _AHT._Mat__Vec3f_depth(self) + + def channels(self): + return _AHT._Mat__Vec3f_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec3f_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec3f_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec3f_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec3f___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec3f_swiginit(self, _AHT.new__Mat__Vec3f(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec3f___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec3f + +# Register _Mat__Vec3f in _AHT: +_AHT._Mat__Vec3f_swigregister(_Mat__Vec3f) + + +Mat3f = _Mat__Vec3f + +class _cv_numpy_sizeof_Vec4f(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec4f_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec4f_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec4f()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec4f + +# Register _cv_numpy_sizeof_Vec4f in _AHT: +_AHT._cv_numpy_sizeof_Vec4f_swigregister(_cv_numpy_sizeof_Vec4f) + + +if _cv_numpy_sizeof_Vec4f.value == 1: + _cv_numpy_typestr_map["Vec4f"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec4f"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec4f.value) + +class _Mat__Vec4f(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec4f_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec4f_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec4f_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec4f_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec4f_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec4f_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec4f_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec4f_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec4f_type(self) + + def depth(self): + return _AHT._Mat__Vec4f_depth(self) + + def channels(self): + return _AHT._Mat__Vec4f_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec4f_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec4f_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec4f_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec4f___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec4f_swiginit(self, _AHT.new__Mat__Vec4f(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec4f___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec4f + +# Register _Mat__Vec4f in _AHT: +_AHT._Mat__Vec4f_swigregister(_Mat__Vec4f) + + +Mat4f = _Mat__Vec4f + +class _Mat__double(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__double_create(self, *args) + + def cross(self, m): + return _AHT._Mat__double_cross(self, m) + + def row(self, y): + return _AHT._Mat__double_row(self, y) + + def col(self, x): + return _AHT._Mat__double_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__double_diag(self, d) + + def clone(self): + return _AHT._Mat__double_clone(self) + + def elemSize(self): + return _AHT._Mat__double_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__double_elemSize1(self) + + def type(self): + return _AHT._Mat__double_type(self) + + def depth(self): + return _AHT._Mat__double_depth(self) + + def channels(self): + return _AHT._Mat__double_channels(self) + + def step1(self, i=0): + return _AHT._Mat__double_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__double_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__double_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__double___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__double_swiginit(self, _AHT.new__Mat__double(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__double___str__(self) + __swig_destroy__ = _AHT.delete__Mat__double + +# Register _Mat__double in _AHT: +_AHT._Mat__double_swigregister(_Mat__double) + + +Mat1d = _Mat__double + +class _cv_numpy_sizeof_Vec2d(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec2d_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec2d_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec2d()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec2d + +# Register _cv_numpy_sizeof_Vec2d in _AHT: +_AHT._cv_numpy_sizeof_Vec2d_swigregister(_cv_numpy_sizeof_Vec2d) + + +if _cv_numpy_sizeof_Vec2d.value == 1: + _cv_numpy_typestr_map["Vec2d"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec2d"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec2d.value) + +class _Mat__Vec2d(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec2d_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec2d_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec2d_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec2d_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec2d_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec2d_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec2d_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec2d_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec2d_type(self) + + def depth(self): + return _AHT._Mat__Vec2d_depth(self) + + def channels(self): + return _AHT._Mat__Vec2d_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec2d_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec2d_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec2d_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec2d___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec2d_swiginit(self, _AHT.new__Mat__Vec2d(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec2d___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec2d + +# Register _Mat__Vec2d in _AHT: +_AHT._Mat__Vec2d_swigregister(_Mat__Vec2d) + + +Mat2d = _Mat__Vec2d + +class _cv_numpy_sizeof_Vec3d(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec3d_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec3d_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec3d()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec3d + +# Register _cv_numpy_sizeof_Vec3d in _AHT: +_AHT._cv_numpy_sizeof_Vec3d_swigregister(_cv_numpy_sizeof_Vec3d) + + +if _cv_numpy_sizeof_Vec3d.value == 1: + _cv_numpy_typestr_map["Vec3d"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec3d"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec3d.value) + +class _Mat__Vec3d(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec3d_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec3d_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec3d_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec3d_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec3d_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec3d_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec3d_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec3d_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec3d_type(self) + + def depth(self): + return _AHT._Mat__Vec3d_depth(self) + + def channels(self): + return _AHT._Mat__Vec3d_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec3d_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec3d_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec3d_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec3d___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec3d_swiginit(self, _AHT.new__Mat__Vec3d(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec3d___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec3d + +# Register _Mat__Vec3d in _AHT: +_AHT._Mat__Vec3d_swigregister(_Mat__Vec3d) + + +Mat3d = _Mat__Vec3d + +class _cv_numpy_sizeof_Vec4d(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _AHT._cv_numpy_sizeof_Vec4d_value + + def __init__(self): + _AHT._cv_numpy_sizeof_Vec4d_swiginit(self, _AHT.new__cv_numpy_sizeof_Vec4d()) + __swig_destroy__ = _AHT.delete__cv_numpy_sizeof_Vec4d + +# Register _cv_numpy_sizeof_Vec4d in _AHT: +_AHT._cv_numpy_sizeof_Vec4d_swigregister(_cv_numpy_sizeof_Vec4d) + + +if _cv_numpy_sizeof_Vec4d.value == 1: + _cv_numpy_typestr_map["Vec4d"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec4d"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec4d.value) + +class _Mat__Vec4d(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _AHT._Mat__Vec4d_create(self, *args) + + def cross(self, m): + return _AHT._Mat__Vec4d_cross(self, m) + + def row(self, y): + return _AHT._Mat__Vec4d_row(self, y) + + def col(self, x): + return _AHT._Mat__Vec4d_col(self, x) + + def diag(self, d=0): + return _AHT._Mat__Vec4d_diag(self, d) + + def clone(self): + return _AHT._Mat__Vec4d_clone(self) + + def elemSize(self): + return _AHT._Mat__Vec4d_elemSize(self) + + def elemSize1(self): + return _AHT._Mat__Vec4d_elemSize1(self) + + def type(self): + return _AHT._Mat__Vec4d_type(self) + + def depth(self): + return _AHT._Mat__Vec4d_depth(self) + + def channels(self): + return _AHT._Mat__Vec4d_channels(self) + + def step1(self, i=0): + return _AHT._Mat__Vec4d_step1(self, i) + + def stepT(self, i=0): + return _AHT._Mat__Vec4d_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _AHT._Mat__Vec4d_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _AHT._Mat__Vec4d___call__(self, *args) + + def __init__(self, *args): + _AHT._Mat__Vec4d_swiginit(self, _AHT.new__Mat__Vec4d(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _AHT._Mat__Vec4d___str__(self) + __swig_destroy__ = _AHT.delete__Mat__Vec4d + +# Register _Mat__Vec4d in _AHT: +_AHT._Mat__Vec4d_swigregister(_Mat__Vec4d) + + +Mat4d = _Mat__Vec4d + +class _Matx_float_1_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_1_2_rows + cols = _AHT._Matx_float_1_2_cols + channels = _AHT._Matx_float_1_2_channels + shortdim = _AHT._Matx_float_1_2_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_1_2_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_1_2_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_1_2_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_1_2_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_1_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_1_2_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_1_2_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_1_2_ddot(self, v) + + def t(self): + return _AHT._Matx_float_1_2_t(self) + + def mul(self, a): + return _AHT._Matx_float_1_2_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_1_2_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_1_2___call__(self, i, j) + val = property(_AHT._Matx_float_1_2_val_get, _AHT._Matx_float_1_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_1_2_swiginit(self, _AHT.new__Matx_float_1_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_1_2___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_1_2 + +# Register _Matx_float_1_2 in _AHT: +_AHT._Matx_float_1_2_swigregister(_Matx_float_1_2) + +def _Matx_float_1_2_all(alpha): + return _AHT._Matx_float_1_2_all(alpha) + +def _Matx_float_1_2_zeros(): + return _AHT._Matx_float_1_2_zeros() + +def _Matx_float_1_2_ones(): + return _AHT._Matx_float_1_2_ones() + +def _Matx_float_1_2_eye(): + return _AHT._Matx_float_1_2_eye() + +def _Matx_float_1_2_randu(a, b): + return _AHT._Matx_float_1_2_randu(a, b) + +def _Matx_float_1_2_randn(a, b): + return _AHT._Matx_float_1_2_randn(a, b) + + +Matx12f = _Matx_float_1_2 + +class _Matx_double_1_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_1_2_rows + cols = _AHT._Matx_double_1_2_cols + channels = _AHT._Matx_double_1_2_channels + shortdim = _AHT._Matx_double_1_2_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_1_2_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_1_2_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_1_2_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_1_2_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_1_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_1_2_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_1_2_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_1_2_ddot(self, v) + + def t(self): + return _AHT._Matx_double_1_2_t(self) + + def mul(self, a): + return _AHT._Matx_double_1_2_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_1_2_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_1_2___call__(self, i, j) + val = property(_AHT._Matx_double_1_2_val_get, _AHT._Matx_double_1_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_1_2_swiginit(self, _AHT.new__Matx_double_1_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_1_2___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_1_2 + +# Register _Matx_double_1_2 in _AHT: +_AHT._Matx_double_1_2_swigregister(_Matx_double_1_2) + +def _Matx_double_1_2_all(alpha): + return _AHT._Matx_double_1_2_all(alpha) + +def _Matx_double_1_2_zeros(): + return _AHT._Matx_double_1_2_zeros() + +def _Matx_double_1_2_ones(): + return _AHT._Matx_double_1_2_ones() + +def _Matx_double_1_2_eye(): + return _AHT._Matx_double_1_2_eye() + +def _Matx_double_1_2_randu(a, b): + return _AHT._Matx_double_1_2_randu(a, b) + +def _Matx_double_1_2_randn(a, b): + return _AHT._Matx_double_1_2_randn(a, b) + + +Matx12d = _Matx_double_1_2 + +class _Matx_float_1_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_1_3_rows + cols = _AHT._Matx_float_1_3_cols + channels = _AHT._Matx_float_1_3_channels + shortdim = _AHT._Matx_float_1_3_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_1_3_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_1_3_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_1_3_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_1_3_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_1_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_1_3_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_1_3_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_1_3_ddot(self, v) + + def t(self): + return _AHT._Matx_float_1_3_t(self) + + def mul(self, a): + return _AHT._Matx_float_1_3_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_1_3_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_1_3___call__(self, i, j) + val = property(_AHT._Matx_float_1_3_val_get, _AHT._Matx_float_1_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_1_3_swiginit(self, _AHT.new__Matx_float_1_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_1_3___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_1_3 + +# Register _Matx_float_1_3 in _AHT: +_AHT._Matx_float_1_3_swigregister(_Matx_float_1_3) + +def _Matx_float_1_3_all(alpha): + return _AHT._Matx_float_1_3_all(alpha) + +def _Matx_float_1_3_zeros(): + return _AHT._Matx_float_1_3_zeros() + +def _Matx_float_1_3_ones(): + return _AHT._Matx_float_1_3_ones() + +def _Matx_float_1_3_eye(): + return _AHT._Matx_float_1_3_eye() + +def _Matx_float_1_3_randu(a, b): + return _AHT._Matx_float_1_3_randu(a, b) + +def _Matx_float_1_3_randn(a, b): + return _AHT._Matx_float_1_3_randn(a, b) + + +Matx13f = _Matx_float_1_3 + +class _Matx_double_1_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_1_3_rows + cols = _AHT._Matx_double_1_3_cols + channels = _AHT._Matx_double_1_3_channels + shortdim = _AHT._Matx_double_1_3_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_1_3_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_1_3_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_1_3_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_1_3_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_1_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_1_3_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_1_3_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_1_3_ddot(self, v) + + def t(self): + return _AHT._Matx_double_1_3_t(self) + + def mul(self, a): + return _AHT._Matx_double_1_3_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_1_3_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_1_3___call__(self, i, j) + val = property(_AHT._Matx_double_1_3_val_get, _AHT._Matx_double_1_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_1_3_swiginit(self, _AHT.new__Matx_double_1_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_1_3___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_1_3 + +# Register _Matx_double_1_3 in _AHT: +_AHT._Matx_double_1_3_swigregister(_Matx_double_1_3) + +def _Matx_double_1_3_all(alpha): + return _AHT._Matx_double_1_3_all(alpha) + +def _Matx_double_1_3_zeros(): + return _AHT._Matx_double_1_3_zeros() + +def _Matx_double_1_3_ones(): + return _AHT._Matx_double_1_3_ones() + +def _Matx_double_1_3_eye(): + return _AHT._Matx_double_1_3_eye() + +def _Matx_double_1_3_randu(a, b): + return _AHT._Matx_double_1_3_randu(a, b) + +def _Matx_double_1_3_randn(a, b): + return _AHT._Matx_double_1_3_randn(a, b) + + +Matx13d = _Matx_double_1_3 + +class _Matx_float_1_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_1_4_rows + cols = _AHT._Matx_float_1_4_cols + channels = _AHT._Matx_float_1_4_channels + shortdim = _AHT._Matx_float_1_4_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_1_4_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_1_4_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_1_4_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_1_4_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_1_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_1_4_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_1_4_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_1_4_ddot(self, v) + + def t(self): + return _AHT._Matx_float_1_4_t(self) + + def mul(self, a): + return _AHT._Matx_float_1_4_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_1_4_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_1_4___call__(self, i, j) + val = property(_AHT._Matx_float_1_4_val_get, _AHT._Matx_float_1_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_1_4_swiginit(self, _AHT.new__Matx_float_1_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_1_4___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_1_4 + +# Register _Matx_float_1_4 in _AHT: +_AHT._Matx_float_1_4_swigregister(_Matx_float_1_4) + +def _Matx_float_1_4_all(alpha): + return _AHT._Matx_float_1_4_all(alpha) + +def _Matx_float_1_4_zeros(): + return _AHT._Matx_float_1_4_zeros() + +def _Matx_float_1_4_ones(): + return _AHT._Matx_float_1_4_ones() + +def _Matx_float_1_4_eye(): + return _AHT._Matx_float_1_4_eye() + +def _Matx_float_1_4_randu(a, b): + return _AHT._Matx_float_1_4_randu(a, b) + +def _Matx_float_1_4_randn(a, b): + return _AHT._Matx_float_1_4_randn(a, b) + + +Matx14f = _Matx_float_1_4 + +class _Matx_double_1_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_1_4_rows + cols = _AHT._Matx_double_1_4_cols + channels = _AHT._Matx_double_1_4_channels + shortdim = _AHT._Matx_double_1_4_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_1_4_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_1_4_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_1_4_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_1_4_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_1_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_1_4_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_1_4_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_1_4_ddot(self, v) + + def t(self): + return _AHT._Matx_double_1_4_t(self) + + def mul(self, a): + return _AHT._Matx_double_1_4_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_1_4_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_1_4___call__(self, i, j) + val = property(_AHT._Matx_double_1_4_val_get, _AHT._Matx_double_1_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_1_4_swiginit(self, _AHT.new__Matx_double_1_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_1_4___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_1_4 + +# Register _Matx_double_1_4 in _AHT: +_AHT._Matx_double_1_4_swigregister(_Matx_double_1_4) + +def _Matx_double_1_4_all(alpha): + return _AHT._Matx_double_1_4_all(alpha) + +def _Matx_double_1_4_zeros(): + return _AHT._Matx_double_1_4_zeros() + +def _Matx_double_1_4_ones(): + return _AHT._Matx_double_1_4_ones() + +def _Matx_double_1_4_eye(): + return _AHT._Matx_double_1_4_eye() + +def _Matx_double_1_4_randu(a, b): + return _AHT._Matx_double_1_4_randu(a, b) + +def _Matx_double_1_4_randn(a, b): + return _AHT._Matx_double_1_4_randn(a, b) + + +Matx14d = _Matx_double_1_4 + +class _Matx_float_1_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_1_6_rows + cols = _AHT._Matx_float_1_6_cols + channels = _AHT._Matx_float_1_6_channels + shortdim = _AHT._Matx_float_1_6_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_1_6_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_1_6_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_1_6_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_1_6_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_1_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_1_6_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_1_6_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_1_6_ddot(self, v) + + def t(self): + return _AHT._Matx_float_1_6_t(self) + + def mul(self, a): + return _AHT._Matx_float_1_6_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_1_6_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_1_6___call__(self, i, j) + val = property(_AHT._Matx_float_1_6_val_get, _AHT._Matx_float_1_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_1_6_swiginit(self, _AHT.new__Matx_float_1_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_1_6___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_1_6 + +# Register _Matx_float_1_6 in _AHT: +_AHT._Matx_float_1_6_swigregister(_Matx_float_1_6) + +def _Matx_float_1_6_all(alpha): + return _AHT._Matx_float_1_6_all(alpha) + +def _Matx_float_1_6_zeros(): + return _AHT._Matx_float_1_6_zeros() + +def _Matx_float_1_6_ones(): + return _AHT._Matx_float_1_6_ones() + +def _Matx_float_1_6_eye(): + return _AHT._Matx_float_1_6_eye() + +def _Matx_float_1_6_randu(a, b): + return _AHT._Matx_float_1_6_randu(a, b) + +def _Matx_float_1_6_randn(a, b): + return _AHT._Matx_float_1_6_randn(a, b) + + +Matx16f = _Matx_float_1_6 + +class _Matx_double_1_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_1_6_rows + cols = _AHT._Matx_double_1_6_cols + channels = _AHT._Matx_double_1_6_channels + shortdim = _AHT._Matx_double_1_6_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_1_6_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_1_6_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_1_6_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_1_6_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_1_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_1_6_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_1_6_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_1_6_ddot(self, v) + + def t(self): + return _AHT._Matx_double_1_6_t(self) + + def mul(self, a): + return _AHT._Matx_double_1_6_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_1_6_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_1_6___call__(self, i, j) + val = property(_AHT._Matx_double_1_6_val_get, _AHT._Matx_double_1_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_1_6_swiginit(self, _AHT.new__Matx_double_1_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_1_6___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_1_6 + +# Register _Matx_double_1_6 in _AHT: +_AHT._Matx_double_1_6_swigregister(_Matx_double_1_6) + +def _Matx_double_1_6_all(alpha): + return _AHT._Matx_double_1_6_all(alpha) + +def _Matx_double_1_6_zeros(): + return _AHT._Matx_double_1_6_zeros() + +def _Matx_double_1_6_ones(): + return _AHT._Matx_double_1_6_ones() + +def _Matx_double_1_6_eye(): + return _AHT._Matx_double_1_6_eye() + +def _Matx_double_1_6_randu(a, b): + return _AHT._Matx_double_1_6_randu(a, b) + +def _Matx_double_1_6_randn(a, b): + return _AHT._Matx_double_1_6_randn(a, b) + + +Matx16d = _Matx_double_1_6 + +class _Matx_float_2_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_2_2_rows + cols = _AHT._Matx_float_2_2_cols + channels = _AHT._Matx_float_2_2_channels + shortdim = _AHT._Matx_float_2_2_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_2_2_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_2_2_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_2_2_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_2_2_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_2_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_2_2_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_2_2_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_2_2_ddot(self, v) + + def t(self): + return _AHT._Matx_float_2_2_t(self) + + def mul(self, a): + return _AHT._Matx_float_2_2_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_2_2_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_2_2___call__(self, i, j) + val = property(_AHT._Matx_float_2_2_val_get, _AHT._Matx_float_2_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_2_2_swiginit(self, _AHT.new__Matx_float_2_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_2_2___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_2_2 + +# Register _Matx_float_2_2 in _AHT: +_AHT._Matx_float_2_2_swigregister(_Matx_float_2_2) + +def _Matx_float_2_2_all(alpha): + return _AHT._Matx_float_2_2_all(alpha) + +def _Matx_float_2_2_zeros(): + return _AHT._Matx_float_2_2_zeros() + +def _Matx_float_2_2_ones(): + return _AHT._Matx_float_2_2_ones() + +def _Matx_float_2_2_eye(): + return _AHT._Matx_float_2_2_eye() + +def _Matx_float_2_2_randu(a, b): + return _AHT._Matx_float_2_2_randu(a, b) + +def _Matx_float_2_2_randn(a, b): + return _AHT._Matx_float_2_2_randn(a, b) + + +Matx22f = _Matx_float_2_2 + +class _Matx_double_2_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_2_2_rows + cols = _AHT._Matx_double_2_2_cols + channels = _AHT._Matx_double_2_2_channels + shortdim = _AHT._Matx_double_2_2_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_2_2_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_2_2_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_2_2_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_2_2_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_2_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_2_2_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_2_2_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_2_2_ddot(self, v) + + def t(self): + return _AHT._Matx_double_2_2_t(self) + + def mul(self, a): + return _AHT._Matx_double_2_2_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_2_2_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_2_2___call__(self, i, j) + val = property(_AHT._Matx_double_2_2_val_get, _AHT._Matx_double_2_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_2_2_swiginit(self, _AHT.new__Matx_double_2_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_2_2___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_2_2 + +# Register _Matx_double_2_2 in _AHT: +_AHT._Matx_double_2_2_swigregister(_Matx_double_2_2) + +def _Matx_double_2_2_all(alpha): + return _AHT._Matx_double_2_2_all(alpha) + +def _Matx_double_2_2_zeros(): + return _AHT._Matx_double_2_2_zeros() + +def _Matx_double_2_2_ones(): + return _AHT._Matx_double_2_2_ones() + +def _Matx_double_2_2_eye(): + return _AHT._Matx_double_2_2_eye() + +def _Matx_double_2_2_randu(a, b): + return _AHT._Matx_double_2_2_randu(a, b) + +def _Matx_double_2_2_randn(a, b): + return _AHT._Matx_double_2_2_randn(a, b) + + +Matx22d = _Matx_double_2_2 + +class _Matx_float_2_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_2_3_rows + cols = _AHT._Matx_float_2_3_cols + channels = _AHT._Matx_float_2_3_channels + shortdim = _AHT._Matx_float_2_3_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_2_3_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_2_3_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_2_3_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_2_3_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_2_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_2_3_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_2_3_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_2_3_ddot(self, v) + + def t(self): + return _AHT._Matx_float_2_3_t(self) + + def mul(self, a): + return _AHT._Matx_float_2_3_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_2_3_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_2_3___call__(self, i, j) + val = property(_AHT._Matx_float_2_3_val_get, _AHT._Matx_float_2_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_2_3_swiginit(self, _AHT.new__Matx_float_2_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_2_3___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_2_3 + +# Register _Matx_float_2_3 in _AHT: +_AHT._Matx_float_2_3_swigregister(_Matx_float_2_3) + +def _Matx_float_2_3_all(alpha): + return _AHT._Matx_float_2_3_all(alpha) + +def _Matx_float_2_3_zeros(): + return _AHT._Matx_float_2_3_zeros() + +def _Matx_float_2_3_ones(): + return _AHT._Matx_float_2_3_ones() + +def _Matx_float_2_3_eye(): + return _AHT._Matx_float_2_3_eye() + +def _Matx_float_2_3_randu(a, b): + return _AHT._Matx_float_2_3_randu(a, b) + +def _Matx_float_2_3_randn(a, b): + return _AHT._Matx_float_2_3_randn(a, b) + + +Matx23f = _Matx_float_2_3 + +class _Matx_double_2_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_2_3_rows + cols = _AHT._Matx_double_2_3_cols + channels = _AHT._Matx_double_2_3_channels + shortdim = _AHT._Matx_double_2_3_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_2_3_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_2_3_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_2_3_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_2_3_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_2_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_2_3_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_2_3_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_2_3_ddot(self, v) + + def t(self): + return _AHT._Matx_double_2_3_t(self) + + def mul(self, a): + return _AHT._Matx_double_2_3_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_2_3_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_2_3___call__(self, i, j) + val = property(_AHT._Matx_double_2_3_val_get, _AHT._Matx_double_2_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_2_3_swiginit(self, _AHT.new__Matx_double_2_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_2_3___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_2_3 + +# Register _Matx_double_2_3 in _AHT: +_AHT._Matx_double_2_3_swigregister(_Matx_double_2_3) + +def _Matx_double_2_3_all(alpha): + return _AHT._Matx_double_2_3_all(alpha) + +def _Matx_double_2_3_zeros(): + return _AHT._Matx_double_2_3_zeros() + +def _Matx_double_2_3_ones(): + return _AHT._Matx_double_2_3_ones() + +def _Matx_double_2_3_eye(): + return _AHT._Matx_double_2_3_eye() + +def _Matx_double_2_3_randu(a, b): + return _AHT._Matx_double_2_3_randu(a, b) + +def _Matx_double_2_3_randn(a, b): + return _AHT._Matx_double_2_3_randn(a, b) + + +Matx23d = _Matx_double_2_3 + +class _Matx_float_3_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_3_2_rows + cols = _AHT._Matx_float_3_2_cols + channels = _AHT._Matx_float_3_2_channels + shortdim = _AHT._Matx_float_3_2_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_3_2_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_3_2_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_3_2_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_3_2_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_3_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_3_2_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_3_2_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_3_2_ddot(self, v) + + def t(self): + return _AHT._Matx_float_3_2_t(self) + + def mul(self, a): + return _AHT._Matx_float_3_2_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_3_2_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_3_2___call__(self, i, j) + val = property(_AHT._Matx_float_3_2_val_get, _AHT._Matx_float_3_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_3_2_swiginit(self, _AHT.new__Matx_float_3_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_3_2___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_3_2 + +# Register _Matx_float_3_2 in _AHT: +_AHT._Matx_float_3_2_swigregister(_Matx_float_3_2) + +def _Matx_float_3_2_all(alpha): + return _AHT._Matx_float_3_2_all(alpha) + +def _Matx_float_3_2_zeros(): + return _AHT._Matx_float_3_2_zeros() + +def _Matx_float_3_2_ones(): + return _AHT._Matx_float_3_2_ones() + +def _Matx_float_3_2_eye(): + return _AHT._Matx_float_3_2_eye() + +def _Matx_float_3_2_randu(a, b): + return _AHT._Matx_float_3_2_randu(a, b) + +def _Matx_float_3_2_randn(a, b): + return _AHT._Matx_float_3_2_randn(a, b) + + +Matx32f = _Matx_float_3_2 + +class _Matx_double_3_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_3_2_rows + cols = _AHT._Matx_double_3_2_cols + channels = _AHT._Matx_double_3_2_channels + shortdim = _AHT._Matx_double_3_2_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_3_2_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_3_2_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_3_2_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_3_2_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_3_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_3_2_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_3_2_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_3_2_ddot(self, v) + + def t(self): + return _AHT._Matx_double_3_2_t(self) + + def mul(self, a): + return _AHT._Matx_double_3_2_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_3_2_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_3_2___call__(self, i, j) + val = property(_AHT._Matx_double_3_2_val_get, _AHT._Matx_double_3_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_3_2_swiginit(self, _AHT.new__Matx_double_3_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_3_2___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_3_2 + +# Register _Matx_double_3_2 in _AHT: +_AHT._Matx_double_3_2_swigregister(_Matx_double_3_2) + +def _Matx_double_3_2_all(alpha): + return _AHT._Matx_double_3_2_all(alpha) + +def _Matx_double_3_2_zeros(): + return _AHT._Matx_double_3_2_zeros() + +def _Matx_double_3_2_ones(): + return _AHT._Matx_double_3_2_ones() + +def _Matx_double_3_2_eye(): + return _AHT._Matx_double_3_2_eye() + +def _Matx_double_3_2_randu(a, b): + return _AHT._Matx_double_3_2_randu(a, b) + +def _Matx_double_3_2_randn(a, b): + return _AHT._Matx_double_3_2_randn(a, b) + + +Matx32d = _Matx_double_3_2 + +class _Matx_float_3_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_3_3_rows + cols = _AHT._Matx_float_3_3_cols + channels = _AHT._Matx_float_3_3_channels + shortdim = _AHT._Matx_float_3_3_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_3_3_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_3_3_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_3_3_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_3_3_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_3_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_3_3_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_3_3_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_3_3_ddot(self, v) + + def t(self): + return _AHT._Matx_float_3_3_t(self) + + def mul(self, a): + return _AHT._Matx_float_3_3_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_3_3_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_3_3___call__(self, i, j) + val = property(_AHT._Matx_float_3_3_val_get, _AHT._Matx_float_3_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_3_3_swiginit(self, _AHT.new__Matx_float_3_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_3_3___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_3_3 + +# Register _Matx_float_3_3 in _AHT: +_AHT._Matx_float_3_3_swigregister(_Matx_float_3_3) + +def _Matx_float_3_3_all(alpha): + return _AHT._Matx_float_3_3_all(alpha) + +def _Matx_float_3_3_zeros(): + return _AHT._Matx_float_3_3_zeros() + +def _Matx_float_3_3_ones(): + return _AHT._Matx_float_3_3_ones() + +def _Matx_float_3_3_eye(): + return _AHT._Matx_float_3_3_eye() + +def _Matx_float_3_3_randu(a, b): + return _AHT._Matx_float_3_3_randu(a, b) + +def _Matx_float_3_3_randn(a, b): + return _AHT._Matx_float_3_3_randn(a, b) + + +Matx33f = _Matx_float_3_3 + +class _Matx_double_3_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_3_3_rows + cols = _AHT._Matx_double_3_3_cols + channels = _AHT._Matx_double_3_3_channels + shortdim = _AHT._Matx_double_3_3_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_3_3_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_3_3_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_3_3_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_3_3_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_3_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_3_3_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_3_3_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_3_3_ddot(self, v) + + def t(self): + return _AHT._Matx_double_3_3_t(self) + + def mul(self, a): + return _AHT._Matx_double_3_3_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_3_3_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_3_3___call__(self, i, j) + val = property(_AHT._Matx_double_3_3_val_get, _AHT._Matx_double_3_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_3_3_swiginit(self, _AHT.new__Matx_double_3_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_3_3___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_3_3 + +# Register _Matx_double_3_3 in _AHT: +_AHT._Matx_double_3_3_swigregister(_Matx_double_3_3) + +def _Matx_double_3_3_all(alpha): + return _AHT._Matx_double_3_3_all(alpha) + +def _Matx_double_3_3_zeros(): + return _AHT._Matx_double_3_3_zeros() + +def _Matx_double_3_3_ones(): + return _AHT._Matx_double_3_3_ones() + +def _Matx_double_3_3_eye(): + return _AHT._Matx_double_3_3_eye() + +def _Matx_double_3_3_randu(a, b): + return _AHT._Matx_double_3_3_randu(a, b) + +def _Matx_double_3_3_randn(a, b): + return _AHT._Matx_double_3_3_randn(a, b) + + +Matx33d = _Matx_double_3_3 + +class _Matx_float_3_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_3_4_rows + cols = _AHT._Matx_float_3_4_cols + channels = _AHT._Matx_float_3_4_channels + shortdim = _AHT._Matx_float_3_4_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_3_4_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_3_4_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_3_4_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_3_4_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_3_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_3_4_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_3_4_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_3_4_ddot(self, v) + + def t(self): + return _AHT._Matx_float_3_4_t(self) + + def mul(self, a): + return _AHT._Matx_float_3_4_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_3_4_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_3_4___call__(self, i, j) + val = property(_AHT._Matx_float_3_4_val_get, _AHT._Matx_float_3_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_3_4_swiginit(self, _AHT.new__Matx_float_3_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_3_4___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_3_4 + +# Register _Matx_float_3_4 in _AHT: +_AHT._Matx_float_3_4_swigregister(_Matx_float_3_4) + +def _Matx_float_3_4_all(alpha): + return _AHT._Matx_float_3_4_all(alpha) + +def _Matx_float_3_4_zeros(): + return _AHT._Matx_float_3_4_zeros() + +def _Matx_float_3_4_ones(): + return _AHT._Matx_float_3_4_ones() + +def _Matx_float_3_4_eye(): + return _AHT._Matx_float_3_4_eye() + +def _Matx_float_3_4_randu(a, b): + return _AHT._Matx_float_3_4_randu(a, b) + +def _Matx_float_3_4_randn(a, b): + return _AHT._Matx_float_3_4_randn(a, b) + + +Matx34f = _Matx_float_3_4 + +class _Matx_double_3_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_3_4_rows + cols = _AHT._Matx_double_3_4_cols + channels = _AHT._Matx_double_3_4_channels + shortdim = _AHT._Matx_double_3_4_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_3_4_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_3_4_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_3_4_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_3_4_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_3_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_3_4_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_3_4_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_3_4_ddot(self, v) + + def t(self): + return _AHT._Matx_double_3_4_t(self) + + def mul(self, a): + return _AHT._Matx_double_3_4_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_3_4_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_3_4___call__(self, i, j) + val = property(_AHT._Matx_double_3_4_val_get, _AHT._Matx_double_3_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_3_4_swiginit(self, _AHT.new__Matx_double_3_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_3_4___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_3_4 + +# Register _Matx_double_3_4 in _AHT: +_AHT._Matx_double_3_4_swigregister(_Matx_double_3_4) + +def _Matx_double_3_4_all(alpha): + return _AHT._Matx_double_3_4_all(alpha) + +def _Matx_double_3_4_zeros(): + return _AHT._Matx_double_3_4_zeros() + +def _Matx_double_3_4_ones(): + return _AHT._Matx_double_3_4_ones() + +def _Matx_double_3_4_eye(): + return _AHT._Matx_double_3_4_eye() + +def _Matx_double_3_4_randu(a, b): + return _AHT._Matx_double_3_4_randu(a, b) + +def _Matx_double_3_4_randn(a, b): + return _AHT._Matx_double_3_4_randn(a, b) + + +Matx34d = _Matx_double_3_4 + +class _Matx_float_4_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_4_3_rows + cols = _AHT._Matx_float_4_3_cols + channels = _AHT._Matx_float_4_3_channels + shortdim = _AHT._Matx_float_4_3_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_4_3_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_4_3_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_4_3_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_4_3_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_4_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_4_3_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_4_3_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_4_3_ddot(self, v) + + def t(self): + return _AHT._Matx_float_4_3_t(self) + + def mul(self, a): + return _AHT._Matx_float_4_3_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_4_3_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_4_3___call__(self, i, j) + val = property(_AHT._Matx_float_4_3_val_get, _AHT._Matx_float_4_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_4_3_swiginit(self, _AHT.new__Matx_float_4_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_4_3___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_4_3 + +# Register _Matx_float_4_3 in _AHT: +_AHT._Matx_float_4_3_swigregister(_Matx_float_4_3) + +def _Matx_float_4_3_all(alpha): + return _AHT._Matx_float_4_3_all(alpha) + +def _Matx_float_4_3_zeros(): + return _AHT._Matx_float_4_3_zeros() + +def _Matx_float_4_3_ones(): + return _AHT._Matx_float_4_3_ones() + +def _Matx_float_4_3_eye(): + return _AHT._Matx_float_4_3_eye() + +def _Matx_float_4_3_randu(a, b): + return _AHT._Matx_float_4_3_randu(a, b) + +def _Matx_float_4_3_randn(a, b): + return _AHT._Matx_float_4_3_randn(a, b) + + +Matx43f = _Matx_float_4_3 + +class _Matx_double_4_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_4_3_rows + cols = _AHT._Matx_double_4_3_cols + channels = _AHT._Matx_double_4_3_channels + shortdim = _AHT._Matx_double_4_3_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_4_3_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_4_3_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_4_3_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_4_3_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_4_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_4_3_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_4_3_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_4_3_ddot(self, v) + + def t(self): + return _AHT._Matx_double_4_3_t(self) + + def mul(self, a): + return _AHT._Matx_double_4_3_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_4_3_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_4_3___call__(self, i, j) + val = property(_AHT._Matx_double_4_3_val_get, _AHT._Matx_double_4_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_4_3_swiginit(self, _AHT.new__Matx_double_4_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_4_3___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_4_3 + +# Register _Matx_double_4_3 in _AHT: +_AHT._Matx_double_4_3_swigregister(_Matx_double_4_3) + +def _Matx_double_4_3_all(alpha): + return _AHT._Matx_double_4_3_all(alpha) + +def _Matx_double_4_3_zeros(): + return _AHT._Matx_double_4_3_zeros() + +def _Matx_double_4_3_ones(): + return _AHT._Matx_double_4_3_ones() + +def _Matx_double_4_3_eye(): + return _AHT._Matx_double_4_3_eye() + +def _Matx_double_4_3_randu(a, b): + return _AHT._Matx_double_4_3_randu(a, b) + +def _Matx_double_4_3_randn(a, b): + return _AHT._Matx_double_4_3_randn(a, b) + + +Matx43d = _Matx_double_4_3 + +class _Matx_float_4_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_4_4_rows + cols = _AHT._Matx_float_4_4_cols + channels = _AHT._Matx_float_4_4_channels + shortdim = _AHT._Matx_float_4_4_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_4_4_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_4_4_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_4_4_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_4_4_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_4_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_4_4_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_4_4_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_4_4_ddot(self, v) + + def t(self): + return _AHT._Matx_float_4_4_t(self) + + def mul(self, a): + return _AHT._Matx_float_4_4_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_4_4_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_4_4___call__(self, i, j) + val = property(_AHT._Matx_float_4_4_val_get, _AHT._Matx_float_4_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_4_4_swiginit(self, _AHT.new__Matx_float_4_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_4_4___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_4_4 + +# Register _Matx_float_4_4 in _AHT: +_AHT._Matx_float_4_4_swigregister(_Matx_float_4_4) + +def _Matx_float_4_4_all(alpha): + return _AHT._Matx_float_4_4_all(alpha) + +def _Matx_float_4_4_zeros(): + return _AHT._Matx_float_4_4_zeros() + +def _Matx_float_4_4_ones(): + return _AHT._Matx_float_4_4_ones() + +def _Matx_float_4_4_eye(): + return _AHT._Matx_float_4_4_eye() + +def _Matx_float_4_4_randu(a, b): + return _AHT._Matx_float_4_4_randu(a, b) + +def _Matx_float_4_4_randn(a, b): + return _AHT._Matx_float_4_4_randn(a, b) + + +Matx44f = _Matx_float_4_4 + +class _Matx_double_4_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_4_4_rows + cols = _AHT._Matx_double_4_4_cols + channels = _AHT._Matx_double_4_4_channels + shortdim = _AHT._Matx_double_4_4_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_4_4_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_4_4_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_4_4_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_4_4_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_4_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_4_4_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_4_4_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_4_4_ddot(self, v) + + def t(self): + return _AHT._Matx_double_4_4_t(self) + + def mul(self, a): + return _AHT._Matx_double_4_4_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_4_4_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_4_4___call__(self, i, j) + val = property(_AHT._Matx_double_4_4_val_get, _AHT._Matx_double_4_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_4_4_swiginit(self, _AHT.new__Matx_double_4_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_4_4___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_4_4 + +# Register _Matx_double_4_4 in _AHT: +_AHT._Matx_double_4_4_swigregister(_Matx_double_4_4) + +def _Matx_double_4_4_all(alpha): + return _AHT._Matx_double_4_4_all(alpha) + +def _Matx_double_4_4_zeros(): + return _AHT._Matx_double_4_4_zeros() + +def _Matx_double_4_4_ones(): + return _AHT._Matx_double_4_4_ones() + +def _Matx_double_4_4_eye(): + return _AHT._Matx_double_4_4_eye() + +def _Matx_double_4_4_randu(a, b): + return _AHT._Matx_double_4_4_randu(a, b) + +def _Matx_double_4_4_randn(a, b): + return _AHT._Matx_double_4_4_randn(a, b) + + +Matx44d = _Matx_double_4_4 + +class _Matx_float_6_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_float_6_6_rows + cols = _AHT._Matx_float_6_6_cols + channels = _AHT._Matx_float_6_6_channels + shortdim = _AHT._Matx_float_6_6_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_float_6_6_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_float_6_6_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_float_6_6_ones() + + @staticmethod + def eye(): + return _AHT._Matx_float_6_6_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_float_6_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_float_6_6_randn(a, b) + + def dot(self, v): + return _AHT._Matx_float_6_6_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_float_6_6_ddot(self, v) + + def t(self): + return _AHT._Matx_float_6_6_t(self) + + def mul(self, a): + return _AHT._Matx_float_6_6_mul(self, a) + + def div(self, a): + return _AHT._Matx_float_6_6_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_float_6_6___call__(self, i, j) + val = property(_AHT._Matx_float_6_6_val_get, _AHT._Matx_float_6_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_float_6_6_swiginit(self, _AHT.new__Matx_float_6_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_float_6_6___str__(self) + __swig_destroy__ = _AHT.delete__Matx_float_6_6 + +# Register _Matx_float_6_6 in _AHT: +_AHT._Matx_float_6_6_swigregister(_Matx_float_6_6) + +def _Matx_float_6_6_all(alpha): + return _AHT._Matx_float_6_6_all(alpha) + +def _Matx_float_6_6_zeros(): + return _AHT._Matx_float_6_6_zeros() + +def _Matx_float_6_6_ones(): + return _AHT._Matx_float_6_6_ones() + +def _Matx_float_6_6_eye(): + return _AHT._Matx_float_6_6_eye() + +def _Matx_float_6_6_randu(a, b): + return _AHT._Matx_float_6_6_randu(a, b) + +def _Matx_float_6_6_randn(a, b): + return _AHT._Matx_float_6_6_randn(a, b) + + +Matx66f = _Matx_float_6_6 + +class _Matx_double_6_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _AHT._Matx_double_6_6_rows + cols = _AHT._Matx_double_6_6_cols + channels = _AHT._Matx_double_6_6_channels + shortdim = _AHT._Matx_double_6_6_shortdim + + @staticmethod + def all(alpha): + return _AHT._Matx_double_6_6_all(alpha) + + @staticmethod + def zeros(): + return _AHT._Matx_double_6_6_zeros() + + @staticmethod + def ones(): + return _AHT._Matx_double_6_6_ones() + + @staticmethod + def eye(): + return _AHT._Matx_double_6_6_eye() + + @staticmethod + def randu(a, b): + return _AHT._Matx_double_6_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _AHT._Matx_double_6_6_randn(a, b) + + def dot(self, v): + return _AHT._Matx_double_6_6_dot(self, v) + + def ddot(self, v): + return _AHT._Matx_double_6_6_ddot(self, v) + + def t(self): + return _AHT._Matx_double_6_6_t(self) + + def mul(self, a): + return _AHT._Matx_double_6_6_mul(self, a) + + def div(self, a): + return _AHT._Matx_double_6_6_div(self, a) + + def __call__(self, i, j): + return _AHT._Matx_double_6_6___call__(self, i, j) + val = property(_AHT._Matx_double_6_6_val_get, _AHT._Matx_double_6_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _AHT._Matx_double_6_6_swiginit(self, _AHT.new__Matx_double_6_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _AHT._Matx_double_6_6___str__(self) + __swig_destroy__ = _AHT.delete__Matx_double_6_6 + +# Register _Matx_double_6_6 in _AHT: +_AHT._Matx_double_6_6_swigregister(_Matx_double_6_6) + +def _Matx_double_6_6_all(alpha): + return _AHT._Matx_double_6_6_all(alpha) + +def _Matx_double_6_6_zeros(): + return _AHT._Matx_double_6_6_zeros() + +def _Matx_double_6_6_ones(): + return _AHT._Matx_double_6_6_ones() + +def _Matx_double_6_6_eye(): + return _AHT._Matx_double_6_6_eye() + +def _Matx_double_6_6_randu(a, b): + return _AHT._Matx_double_6_6_randu(a, b) + +def _Matx_double_6_6_randn(a, b): + return _AHT._Matx_double_6_6_randn(a, b) + + +Matx66d = _Matx_double_6_6 + +class _Point__int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _AHT._Point__int_swiginit(self, _AHT.new__Point__int(*args)) + + def dot(self, pt): + return _AHT._Point__int_dot(self, pt) + + def ddot(self, pt): + return _AHT._Point__int_ddot(self, pt) + + def cross(self, pt): + return _AHT._Point__int_cross(self, pt) + x = property(_AHT._Point__int_x_get, _AHT._Point__int_x_set) + y = property(_AHT._Point__int_y_get, _AHT._Point__int_y_set) + + def __iter__(self): + return iter((self.x, self.y)) + + + def __str__(self): + return _AHT._Point__int___str__(self) + __swig_destroy__ = _AHT.delete__Point__int + +# Register _Point__int in _AHT: +_AHT._Point__int_swigregister(_Point__int) + + +Point2i = _Point__int + +class _Point__float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _AHT._Point__float_swiginit(self, _AHT.new__Point__float(*args)) + + def dot(self, pt): + return _AHT._Point__float_dot(self, pt) + + def ddot(self, pt): + return _AHT._Point__float_ddot(self, pt) + + def cross(self, pt): + return _AHT._Point__float_cross(self, pt) + x = property(_AHT._Point__float_x_get, _AHT._Point__float_x_set) + y = property(_AHT._Point__float_y_get, _AHT._Point__float_y_set) + + def __iter__(self): + return iter((self.x, self.y)) + + + def __str__(self): + return _AHT._Point__float___str__(self) + __swig_destroy__ = _AHT.delete__Point__float + +# Register _Point__float in _AHT: +_AHT._Point__float_swigregister(_Point__float) + + +Point2f = _Point__float + +class _Point__double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _AHT._Point__double_swiginit(self, _AHT.new__Point__double(*args)) + + def dot(self, pt): + return _AHT._Point__double_dot(self, pt) + + def ddot(self, pt): + return _AHT._Point__double_ddot(self, pt) + + def cross(self, pt): + return _AHT._Point__double_cross(self, pt) + x = property(_AHT._Point__double_x_get, _AHT._Point__double_x_set) + y = property(_AHT._Point__double_y_get, _AHT._Point__double_y_set) + + def __iter__(self): + return iter((self.x, self.y)) + + + def __str__(self): + return _AHT._Point__double___str__(self) + __swig_destroy__ = _AHT.delete__Point__double + +# Register _Point__double in _AHT: +_AHT._Point__double_swigregister(_Point__double) + + +Point2d = _Point__double + + +Point = Point2i + +class _Rect__int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _AHT._Rect__int_swiginit(self, _AHT.new__Rect__int(*args)) + + def tl(self): + return _AHT._Rect__int_tl(self) + + def br(self): + return _AHT._Rect__int_br(self) + + def size(self): + return _AHT._Rect__int_size(self) + + def area(self): + return _AHT._Rect__int_area(self) + + def contains(self, pt): + return _AHT._Rect__int_contains(self, pt) + x = property(_AHT._Rect__int_x_get, _AHT._Rect__int_x_set) + y = property(_AHT._Rect__int_y_get, _AHT._Rect__int_y_set) + width = property(_AHT._Rect__int_width_get, _AHT._Rect__int_width_set) + height = property(_AHT._Rect__int_height_get, _AHT._Rect__int_height_set) + + def __iter__(self): + return iter((self.x, self.y, self.width, self.height)) + + + def __str__(self): + return _AHT._Rect__int___str__(self) + __swig_destroy__ = _AHT.delete__Rect__int + +# Register _Rect__int in _AHT: +_AHT._Rect__int_swigregister(_Rect__int) + + +Rect2i = _Rect__int + +class _Rect__float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _AHT._Rect__float_swiginit(self, _AHT.new__Rect__float(*args)) + + def tl(self): + return _AHT._Rect__float_tl(self) + + def br(self): + return _AHT._Rect__float_br(self) + + def size(self): + return _AHT._Rect__float_size(self) + + def area(self): + return _AHT._Rect__float_area(self) + + def contains(self, pt): + return _AHT._Rect__float_contains(self, pt) + x = property(_AHT._Rect__float_x_get, _AHT._Rect__float_x_set) + y = property(_AHT._Rect__float_y_get, _AHT._Rect__float_y_set) + width = property(_AHT._Rect__float_width_get, _AHT._Rect__float_width_set) + height = property(_AHT._Rect__float_height_get, _AHT._Rect__float_height_set) + + def __iter__(self): + return iter((self.x, self.y, self.width, self.height)) + + + def __str__(self): + return _AHT._Rect__float___str__(self) + __swig_destroy__ = _AHT.delete__Rect__float + +# Register _Rect__float in _AHT: +_AHT._Rect__float_swigregister(_Rect__float) + + +Rect2f = _Rect__float + +class _Rect__double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _AHT._Rect__double_swiginit(self, _AHT.new__Rect__double(*args)) + + def tl(self): + return _AHT._Rect__double_tl(self) + + def br(self): + return _AHT._Rect__double_br(self) + + def size(self): + return _AHT._Rect__double_size(self) + + def area(self): + return _AHT._Rect__double_area(self) + + def contains(self, pt): + return _AHT._Rect__double_contains(self, pt) + x = property(_AHT._Rect__double_x_get, _AHT._Rect__double_x_set) + y = property(_AHT._Rect__double_y_get, _AHT._Rect__double_y_set) + width = property(_AHT._Rect__double_width_get, _AHT._Rect__double_width_set) + height = property(_AHT._Rect__double_height_get, _AHT._Rect__double_height_set) + + def __iter__(self): + return iter((self.x, self.y, self.width, self.height)) + + + def __str__(self): + return _AHT._Rect__double___str__(self) + __swig_destroy__ = _AHT.delete__Rect__double + +# Register _Rect__double in _AHT: +_AHT._Rect__double_swigregister(_Rect__double) + + +Rect2d = _Rect__double + + +Rect = Rect2i + +class _Scalar__double(_Vec_double_4): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _AHT._Scalar__double_swiginit(self, _AHT.new__Scalar__double(*args)) + + @staticmethod + def all(v0): + return _AHT._Scalar__double_all(v0) + + def mul(self, a, scale=1): + return _AHT._Scalar__double_mul(self, a, scale) + + def conj(self): + return _AHT._Scalar__double_conj(self) + + def isReal(self): + return _AHT._Scalar__double_isReal(self) + + def __iter__(self): + return iter((self(0), self(1), self(2), self(3))) + + def __getitem__(self, key): + if not isinstance(key, int): + raise TypeError + + if key >= 4: + raise IndexError + + return self(key) + + + def __str__(self): + return _AHT._Scalar__double___str__(self) + __swig_destroy__ = _AHT.delete__Scalar__double + +# Register _Scalar__double in _AHT: +_AHT._Scalar__double_swigregister(_Scalar__double) + +def _Scalar__double_all(v0): + return _AHT._Scalar__double_all(v0) + + +Scalar4d = _Scalar__double + + +Scalar = Scalar4d + +class _Size__int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _AHT._Size__int_swiginit(self, _AHT.new__Size__int(*args)) + + def area(self): + return _AHT._Size__int_area(self) + width = property(_AHT._Size__int_width_get, _AHT._Size__int_width_set) + height = property(_AHT._Size__int_height_get, _AHT._Size__int_height_set) + + def __iter__(self): + return iter((self.width, self.height)) + + + def __str__(self): + return _AHT._Size__int___str__(self) + __swig_destroy__ = _AHT.delete__Size__int + +# Register _Size__int in _AHT: +_AHT._Size__int_swigregister(_Size__int) + + +Size2i = _Size__int + +class _Size__float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _AHT._Size__float_swiginit(self, _AHT.new__Size__float(*args)) + + def area(self): + return _AHT._Size__float_area(self) + width = property(_AHT._Size__float_width_get, _AHT._Size__float_width_set) + height = property(_AHT._Size__float_height_get, _AHT._Size__float_height_set) + + def __iter__(self): + return iter((self.width, self.height)) + + + def __str__(self): + return _AHT._Size__float___str__(self) + __swig_destroy__ = _AHT.delete__Size__float + +# Register _Size__float in _AHT: +_AHT._Size__float_swigregister(_Size__float) + + +Size2f = _Size__float + +class _Size__double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _AHT._Size__double_swiginit(self, _AHT.new__Size__double(*args)) + + def area(self): + return _AHT._Size__double_area(self) + width = property(_AHT._Size__double_width_get, _AHT._Size__double_width_set) + height = property(_AHT._Size__double_height_get, _AHT._Size__double_height_set) + + def __iter__(self): + return iter((self.width, self.height)) + + + def __str__(self): + return _AHT._Size__double___str__(self) + __swig_destroy__ = _AHT.delete__Size__double + +# Register _Size__double in _AHT: +_AHT._Size__double_swigregister(_Size__double) + + +Size2d = _Size__double + + +Size = Size2i + + +def AHT(file1, file2, outfile): + return _AHT.AHT(file1, file2, outfile) + + diff --git a/plugins/In_one/scripts/LHBA.py b/plugins/In_one/scripts/LHBA.py new file mode 100644 index 0000000..2d65146 --- /dev/null +++ b/plugins/In_one/scripts/LHBA.py @@ -0,0 +1,12424 @@ +# This file was automatically generated by SWIG (http://www.swig.org). +# Version 4.0.2 +# +# Do not make changes to this file unless you know what you are doing--modify +# the SWIG interface file instead. + +from sys import version_info as _swig_python_version_info +if _swig_python_version_info < (2, 7, 0): + raise RuntimeError("Python 2.7 or later required") + +# Import the low-level C/C++ module +if __package__ or "." in __name__: + from . import _LHBA +else: + import _LHBA + +try: + import builtins as __builtin__ +except ImportError: + import __builtin__ + +def _swig_repr(self): + try: + strthis = "proxy of " + self.this.__repr__() + except __builtin__.Exception: + strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + + +def _swig_setattr_nondynamic_instance_variable(set): + def set_instance_attr(self, name, value): + if name == "thisown": + self.this.own(value) + elif name == "this": + set(self, name, value) + elif hasattr(self, name) and isinstance(getattr(type(self), name), property): + set(self, name, value) + else: + raise AttributeError("You cannot add instance attributes to %s" % self) + return set_instance_attr + + +def _swig_setattr_nondynamic_class_variable(set): + def set_class_attr(cls, name, value): + if hasattr(cls, name) and not isinstance(getattr(cls, name), property): + set(cls, name, value) + else: + raise AttributeError("You cannot add class attributes to %s" % cls) + return set_class_attr + + +def _swig_add_metaclass(metaclass): + """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass""" + def wrapper(cls): + return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy()) + return wrapper + + +class _SwigNonDynamicMeta(type): + """Meta class to enforce nondynamic attributes (no new attributes) for a class""" + __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__) + + + +import sys as _sys +if _sys.byteorder == 'little': + _cv_numpy_endianess = '<' +else: + _cv_numpy_endianess = '>' + +_cv_numpy_typestr_map = {} +_cv_numpy_bla = {} + +CV_VERSION_MAJOR = _LHBA.CV_VERSION_MAJOR +CV_VERSION_MINOR = _LHBA.CV_VERSION_MINOR +CV_VERSION_REVISION = _LHBA.CV_VERSION_REVISION +CV_VERSION_STATUS = _LHBA.CV_VERSION_STATUS +CV_VERSION = _LHBA.CV_VERSION +CV_MAJOR_VERSION = _LHBA.CV_MAJOR_VERSION +CV_MINOR_VERSION = _LHBA.CV_MINOR_VERSION +CV_SUBMINOR_VERSION = _LHBA.CV_SUBMINOR_VERSION +class DataType_bool(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA.DataType_bool_generic_type + channels = _LHBA.DataType_bool_channels + fmt = _LHBA.DataType_bool_fmt + + def __init__(self): + _LHBA.DataType_bool_swiginit(self, _LHBA.new_DataType_bool()) + __swig_destroy__ = _LHBA.delete_DataType_bool + +# Register DataType_bool in _LHBA: +_LHBA.DataType_bool_swigregister(DataType_bool) + +class DataType_uchar(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA.DataType_uchar_generic_type + channels = _LHBA.DataType_uchar_channels + fmt = _LHBA.DataType_uchar_fmt + + def __init__(self): + _LHBA.DataType_uchar_swiginit(self, _LHBA.new_DataType_uchar()) + __swig_destroy__ = _LHBA.delete_DataType_uchar + +# Register DataType_uchar in _LHBA: +_LHBA.DataType_uchar_swigregister(DataType_uchar) + +class DataType_schar(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA.DataType_schar_generic_type + channels = _LHBA.DataType_schar_channels + fmt = _LHBA.DataType_schar_fmt + + def __init__(self): + _LHBA.DataType_schar_swiginit(self, _LHBA.new_DataType_schar()) + __swig_destroy__ = _LHBA.delete_DataType_schar + +# Register DataType_schar in _LHBA: +_LHBA.DataType_schar_swigregister(DataType_schar) + +class DataType_char(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA.DataType_char_generic_type + channels = _LHBA.DataType_char_channels + fmt = _LHBA.DataType_char_fmt + + def __init__(self): + _LHBA.DataType_char_swiginit(self, _LHBA.new_DataType_char()) + __swig_destroy__ = _LHBA.delete_DataType_char + +# Register DataType_char in _LHBA: +_LHBA.DataType_char_swigregister(DataType_char) + +class DataType_ushort(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA.DataType_ushort_generic_type + channels = _LHBA.DataType_ushort_channels + fmt = _LHBA.DataType_ushort_fmt + + def __init__(self): + _LHBA.DataType_ushort_swiginit(self, _LHBA.new_DataType_ushort()) + __swig_destroy__ = _LHBA.delete_DataType_ushort + +# Register DataType_ushort in _LHBA: +_LHBA.DataType_ushort_swigregister(DataType_ushort) + +class DataType_short(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA.DataType_short_generic_type + channels = _LHBA.DataType_short_channels + fmt = _LHBA.DataType_short_fmt + + def __init__(self): + _LHBA.DataType_short_swiginit(self, _LHBA.new_DataType_short()) + __swig_destroy__ = _LHBA.delete_DataType_short + +# Register DataType_short in _LHBA: +_LHBA.DataType_short_swigregister(DataType_short) + +class DataType_int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA.DataType_int_generic_type + channels = _LHBA.DataType_int_channels + fmt = _LHBA.DataType_int_fmt + + def __init__(self): + _LHBA.DataType_int_swiginit(self, _LHBA.new_DataType_int()) + __swig_destroy__ = _LHBA.delete_DataType_int + +# Register DataType_int in _LHBA: +_LHBA.DataType_int_swigregister(DataType_int) + +class DataType_float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA.DataType_float_generic_type + channels = _LHBA.DataType_float_channels + fmt = _LHBA.DataType_float_fmt + + def __init__(self): + _LHBA.DataType_float_swiginit(self, _LHBA.new_DataType_float()) + __swig_destroy__ = _LHBA.delete_DataType_float + +# Register DataType_float in _LHBA: +_LHBA.DataType_float_swigregister(DataType_float) + +class DataType_double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA.DataType_double_generic_type + channels = _LHBA.DataType_double_channels + fmt = _LHBA.DataType_double_fmt + + def __init__(self): + _LHBA.DataType_double_swiginit(self, _LHBA.new_DataType_double()) + __swig_destroy__ = _LHBA.delete_DataType_double + +# Register DataType_double in _LHBA: +_LHBA.DataType_double_swigregister(DataType_double) + +class Range(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _LHBA.Range_swiginit(self, _LHBA.new_Range(*args)) + + def size(self): + return _LHBA.Range_size(self) + + def empty(self): + return _LHBA.Range_empty(self) + + @staticmethod + def all(): + return _LHBA.Range_all() + start = property(_LHBA.Range_start_get, _LHBA.Range_start_set) + end = property(_LHBA.Range_end_get, _LHBA.Range_end_set) + __swig_destroy__ = _LHBA.delete_Range + +# Register Range in _LHBA: +_LHBA.Range_swigregister(Range) + +def Range_all(): + return _LHBA.Range_all() + +class SwigPyIterator(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + + def __init__(self, *args, **kwargs): + raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + __swig_destroy__ = _LHBA.delete_SwigPyIterator + + def value(self): + return _LHBA.SwigPyIterator_value(self) + + def incr(self, n=1): + return _LHBA.SwigPyIterator_incr(self, n) + + def decr(self, n=1): + return _LHBA.SwigPyIterator_decr(self, n) + + def distance(self, x): + return _LHBA.SwigPyIterator_distance(self, x) + + def equal(self, x): + return _LHBA.SwigPyIterator_equal(self, x) + + def copy(self): + return _LHBA.SwigPyIterator_copy(self) + + def next(self): + return _LHBA.SwigPyIterator_next(self) + + def __next__(self): + return _LHBA.SwigPyIterator___next__(self) + + def previous(self): + return _LHBA.SwigPyIterator_previous(self) + + def advance(self, n): + return _LHBA.SwigPyIterator_advance(self, n) + + def __eq__(self, x): + return _LHBA.SwigPyIterator___eq__(self, x) + + def __ne__(self, x): + return _LHBA.SwigPyIterator___ne__(self, x) + + def __iadd__(self, n): + return _LHBA.SwigPyIterator___iadd__(self, n) + + def __isub__(self, n): + return _LHBA.SwigPyIterator___isub__(self, n) + + def __add__(self, n): + return _LHBA.SwigPyIterator___add__(self, n) + + def __sub__(self, *args): + return _LHBA.SwigPyIterator___sub__(self, *args) + def __iter__(self): + return self + +# Register SwigPyIterator in _LHBA: +_LHBA.SwigPyIterator_swigregister(SwigPyIterator) + + +_array_map = {} + +class Matx_AddOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _LHBA.Matx_AddOp_swiginit(self, _LHBA.new_Matx_AddOp()) + __swig_destroy__ = _LHBA.delete_Matx_AddOp + +# Register Matx_AddOp in _LHBA: +_LHBA.Matx_AddOp_swigregister(Matx_AddOp) + +class Matx_SubOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _LHBA.Matx_SubOp_swiginit(self, _LHBA.new_Matx_SubOp()) + __swig_destroy__ = _LHBA.delete_Matx_SubOp + +# Register Matx_SubOp in _LHBA: +_LHBA.Matx_SubOp_swigregister(Matx_SubOp) + +class Matx_ScaleOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _LHBA.Matx_ScaleOp_swiginit(self, _LHBA.new_Matx_ScaleOp()) + __swig_destroy__ = _LHBA.delete_Matx_ScaleOp + +# Register Matx_ScaleOp in _LHBA: +_LHBA.Matx_ScaleOp_swigregister(Matx_ScaleOp) + +class Matx_MulOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _LHBA.Matx_MulOp_swiginit(self, _LHBA.new_Matx_MulOp()) + __swig_destroy__ = _LHBA.delete_Matx_MulOp + +# Register Matx_MulOp in _LHBA: +_LHBA.Matx_MulOp_swigregister(Matx_MulOp) + +class Matx_DivOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _LHBA.Matx_DivOp_swiginit(self, _LHBA.new_Matx_DivOp()) + __swig_destroy__ = _LHBA.delete_Matx_DivOp + +# Register Matx_DivOp in _LHBA: +_LHBA.Matx_DivOp_swigregister(Matx_DivOp) + +class Matx_MatMulOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _LHBA.Matx_MatMulOp_swiginit(self, _LHBA.new_Matx_MatMulOp()) + __swig_destroy__ = _LHBA.delete_Matx_MatMulOp + +# Register Matx_MatMulOp in _LHBA: +_LHBA.Matx_MatMulOp_swigregister(Matx_MatMulOp) + +class Matx_TOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _LHBA.Matx_TOp_swiginit(self, _LHBA.new_Matx_TOp()) + __swig_destroy__ = _LHBA.delete_Matx_TOp + +# Register Matx_TOp in _LHBA: +_LHBA.Matx_TOp_swigregister(Matx_TOp) + +class Mat(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + __swig_destroy__ = _LHBA.delete_Mat + + def row(self, y): + return _LHBA.Mat_row(self, y) + + def col(self, x): + return _LHBA.Mat_col(self, x) + + def rowRange(self, *args): + return _LHBA.Mat_rowRange(self, *args) + + def colRange(self, *args): + return _LHBA.Mat_colRange(self, *args) + + def diag(self, d=0): + return _LHBA.Mat_diag(self, d) + + def clone(self): + return _LHBA.Mat_clone(self) + + def assignTo(self, m, type=-1): + return _LHBA.Mat_assignTo(self, m, type) + + def reshape(self, *args): + return _LHBA.Mat_reshape(self, *args) + + def create(self, *args): + return _LHBA.Mat_create(self, *args) + + def addref(self): + return _LHBA.Mat_addref(self) + + def release(self): + return _LHBA.Mat_release(self) + + def deallocate(self): + return _LHBA.Mat_deallocate(self) + + def copySize(self, m): + return _LHBA.Mat_copySize(self, m) + + def reserve(self, sz): + return _LHBA.Mat_reserve(self, sz) + + def resize(self, *args): + return _LHBA.Mat_resize(self, *args) + + def push_back_(self, elem): + return _LHBA.Mat_push_back_(self, elem) + + def push_back(self, m): + return _LHBA.Mat_push_back(self, m) + + def pop_back(self, nelems=1): + return _LHBA.Mat_pop_back(self, nelems) + + def locateROI(self, wholeSize, ofs): + return _LHBA.Mat_locateROI(self, wholeSize, ofs) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA.Mat_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA.Mat___call__(self, *args) + + def isContinuous(self): + return _LHBA.Mat_isContinuous(self) + + def isSubmatrix(self): + return _LHBA.Mat_isSubmatrix(self) + + def elemSize(self): + return _LHBA.Mat_elemSize(self) + + def elemSize1(self): + return _LHBA.Mat_elemSize1(self) + + def type(self): + return _LHBA.Mat_type(self) + + def depth(self): + return _LHBA.Mat_depth(self) + + def channels(self): + return _LHBA.Mat_channels(self) + + def step1(self, i=0): + return _LHBA.Mat_step1(self, i) + + def empty(self): + return _LHBA.Mat_empty(self) + + def total(self): + return _LHBA.Mat_total(self) + + def checkVector(self, elemChannels, depth=-1, requireContinuous=True): + return _LHBA.Mat_checkVector(self, elemChannels, depth, requireContinuous) + + def ptr(self, *args): + return _LHBA.Mat_ptr(self, *args) + MAGIC_VAL = _LHBA.Mat_MAGIC_VAL + AUTO_STEP = _LHBA.Mat_AUTO_STEP + CONTINUOUS_FLAG = _LHBA.Mat_CONTINUOUS_FLAG + SUBMATRIX_FLAG = _LHBA.Mat_SUBMATRIX_FLAG + MAGIC_MASK = _LHBA.Mat_MAGIC_MASK + TYPE_MASK = _LHBA.Mat_TYPE_MASK + DEPTH_MASK = _LHBA.Mat_DEPTH_MASK + flags = property(_LHBA.Mat_flags_get, _LHBA.Mat_flags_set) + dims = property(_LHBA.Mat_dims_get, _LHBA.Mat_dims_set) + rows = property(_LHBA.Mat_rows_get, _LHBA.Mat_rows_set) + cols = property(_LHBA.Mat_cols_get, _LHBA.Mat_cols_set) + data = property(_LHBA.Mat_data_get, _LHBA.Mat_data_set) + datastart = property(_LHBA.Mat_datastart_get, _LHBA.Mat_datastart_set) + dataend = property(_LHBA.Mat_dataend_get, _LHBA.Mat_dataend_set) + datalimit = property(_LHBA.Mat_datalimit_get, _LHBA.Mat_datalimit_set) + + def __init__(self, *args): + _LHBA.Mat_swiginit(self, _LHBA.new_Mat(*args)) + + def _typestr(self): + typestr = _depthToDtype(self.depth()) + if typestr[-1] == '1': + typestr = '|' + typestr + else: + typestr = _cv_numpy_endianess + typestr + + return typestr + + + @classmethod + def __get_channels(cls, array): + if len(array.shape) == 3: + n_channel = array.shape[2] + if n_channel == 1: + raise ValueError("{} expects an one channel numpy ndarray be 2-dimensional.".format(cls)) + elif len(array.shape) == 2: + n_channel = 1 + else: + raise ValueError("{} supports only 2 or 3-dimensional numpy ndarray.".format(cls)) + + return n_channel + + + def __getattribute__(self, name): + if name == "__array_interface__": + n_channels = self.channels() + if n_channels == 1: + shape = (self.rows, self.cols) + else: + shape = (self.rows, self.cols, n_channels) + + return {"shape": shape, + "typestr": self._typestr(), + "data": (int(self.data), False)} + + else: + return object.__getattribute__(self, name) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + dtype = array.__array_interface__['typestr'] + dtype = dtype[1:] + + n_channel = cls.__get_channels(array) + + new_mat = Mat(array.shape[0], + array.shape[1], + _toCvType(dtype, n_channel), + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA.Mat___str__(self) + +# Register Mat in _LHBA: +_LHBA.Mat_swigregister(Mat) + +class _cv_numpy_sizeof_uint8_t(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_uint8_t_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_uint8_t_swiginit(self, _LHBA.new__cv_numpy_sizeof_uint8_t()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_uint8_t + +# Register _cv_numpy_sizeof_uint8_t in _LHBA: +_LHBA._cv_numpy_sizeof_uint8_t_swigregister(_cv_numpy_sizeof_uint8_t) + + +if _cv_numpy_sizeof_uint8_t.value == 1: + _cv_numpy_typestr_map["uint8_t"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["uint8_t"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_uint8_t.value) + +class uint8_tArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _LHBA.uint8_tArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _LHBA.uint8_tArray___nonzero__(self) + + def __bool__(self): + return _LHBA.uint8_tArray___bool__(self) + + def __len__(self): + return _LHBA.uint8_tArray___len__(self) + + def __getslice__(self, i, j): + return _LHBA.uint8_tArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _LHBA.uint8_tArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _LHBA.uint8_tArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _LHBA.uint8_tArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _LHBA.uint8_tArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _LHBA.uint8_tArray___setitem__(self, *args) + + def pop(self): + return _LHBA.uint8_tArray_pop(self) + + def append(self, x): + return _LHBA.uint8_tArray_append(self, x) + + def empty(self): + return _LHBA.uint8_tArray_empty(self) + + def size(self): + return _LHBA.uint8_tArray_size(self) + + def swap(self, v): + return _LHBA.uint8_tArray_swap(self, v) + + def begin(self): + return _LHBA.uint8_tArray_begin(self) + + def end(self): + return _LHBA.uint8_tArray_end(self) + + def rbegin(self): + return _LHBA.uint8_tArray_rbegin(self) + + def rend(self): + return _LHBA.uint8_tArray_rend(self) + + def clear(self): + return _LHBA.uint8_tArray_clear(self) + + def get_allocator(self): + return _LHBA.uint8_tArray_get_allocator(self) + + def pop_back(self): + return _LHBA.uint8_tArray_pop_back(self) + + def erase(self, *args): + return _LHBA.uint8_tArray_erase(self, *args) + + def __init__(self, *args): + _LHBA.uint8_tArray_swiginit(self, _LHBA.new_uint8_tArray(*args)) + + def push_back(self, x): + return _LHBA.uint8_tArray_push_back(self, x) + + def front(self): + return _LHBA.uint8_tArray_front(self) + + def back(self): + return _LHBA.uint8_tArray_back(self) + + def assign(self, n, x): + return _LHBA.uint8_tArray_assign(self, n, x) + + def resize(self, *args): + return _LHBA.uint8_tArray_resize(self, *args) + + def insert(self, *args): + return _LHBA.uint8_tArray_insert(self, *args) + + def reserve(self, n): + return _LHBA.uint8_tArray_reserve(self, n) + + def capacity(self): + return _LHBA.uint8_tArray_capacity(self) + __swig_destroy__ = _LHBA.delete_uint8_tArray + +# Register uint8_tArray in _LHBA: +_LHBA.uint8_tArray_swigregister(uint8_tArray) + + +_array_map["uint8_t"] =uint8_tArray + +class _Matx_uint8_t_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_uint8_t_2_1_rows + cols = _LHBA._Matx_uint8_t_2_1_cols + channels = _LHBA._Matx_uint8_t_2_1_channels + shortdim = _LHBA._Matx_uint8_t_2_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_uint8_t_2_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_uint8_t_2_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_uint8_t_2_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_uint8_t_2_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_uint8_t_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_uint8_t_2_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_uint8_t_2_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_uint8_t_2_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_uint8_t_2_1_t(self) + + def mul(self, a): + return _LHBA._Matx_uint8_t_2_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_uint8_t_2_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_uint8_t_2_1___call__(self, i, j) + val = property(_LHBA._Matx_uint8_t_2_1_val_get, _LHBA._Matx_uint8_t_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_uint8_t_2_1_swiginit(self, _LHBA.new__Matx_uint8_t_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_uint8_t_2_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_uint8_t_2_1 + +# Register _Matx_uint8_t_2_1 in _LHBA: +_LHBA._Matx_uint8_t_2_1_swigregister(_Matx_uint8_t_2_1) + +def _Matx_uint8_t_2_1_all(alpha): + return _LHBA._Matx_uint8_t_2_1_all(alpha) + +def _Matx_uint8_t_2_1_zeros(): + return _LHBA._Matx_uint8_t_2_1_zeros() + +def _Matx_uint8_t_2_1_ones(): + return _LHBA._Matx_uint8_t_2_1_ones() + +def _Matx_uint8_t_2_1_eye(): + return _LHBA._Matx_uint8_t_2_1_eye() + +def _Matx_uint8_t_2_1_randu(a, b): + return _LHBA._Matx_uint8_t_2_1_randu(a, b) + +def _Matx_uint8_t_2_1_randn(a, b): + return _LHBA._Matx_uint8_t_2_1_randn(a, b) + + +Matx21b = _Matx_uint8_t_2_1 + +class _Vec_uint8_t_2(_Matx_uint8_t_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_uint8_t_2_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_uint8_t_2_all(alpha) + + def mul(self, v): + return _LHBA._Vec_uint8_t_2_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_uint8_t_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_uint8_t_2_swiginit(self, _LHBA.new__Vec_uint8_t_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_uint8_t_2___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_uint8_t_2 + +# Register _Vec_uint8_t_2 in _LHBA: +_LHBA._Vec_uint8_t_2_swigregister(_Vec_uint8_t_2) + +def _Vec_uint8_t_2_all(alpha): + return _LHBA._Vec_uint8_t_2_all(alpha) + +class _DataType_Vec_uint8_t_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_uint8_t_2_generic_type + channels = _LHBA._DataType_Vec_uint8_t_2_channels + fmt = _LHBA._DataType_Vec_uint8_t_2_fmt + + def __init__(self): + _LHBA._DataType_Vec_uint8_t_2_swiginit(self, _LHBA.new__DataType_Vec_uint8_t_2()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_uint8_t_2 + +# Register _DataType_Vec_uint8_t_2 in _LHBA: +_LHBA._DataType_Vec_uint8_t_2_swigregister(_DataType_Vec_uint8_t_2) + + +Vec2b = _Vec_uint8_t_2 +DataType_Vec2b = _DataType_Vec_uint8_t_2 + +class _Matx_uint8_t_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_uint8_t_3_1_rows + cols = _LHBA._Matx_uint8_t_3_1_cols + channels = _LHBA._Matx_uint8_t_3_1_channels + shortdim = _LHBA._Matx_uint8_t_3_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_uint8_t_3_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_uint8_t_3_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_uint8_t_3_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_uint8_t_3_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_uint8_t_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_uint8_t_3_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_uint8_t_3_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_uint8_t_3_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_uint8_t_3_1_t(self) + + def mul(self, a): + return _LHBA._Matx_uint8_t_3_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_uint8_t_3_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_uint8_t_3_1___call__(self, i, j) + val = property(_LHBA._Matx_uint8_t_3_1_val_get, _LHBA._Matx_uint8_t_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_uint8_t_3_1_swiginit(self, _LHBA.new__Matx_uint8_t_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_uint8_t_3_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_uint8_t_3_1 + +# Register _Matx_uint8_t_3_1 in _LHBA: +_LHBA._Matx_uint8_t_3_1_swigregister(_Matx_uint8_t_3_1) + +def _Matx_uint8_t_3_1_all(alpha): + return _LHBA._Matx_uint8_t_3_1_all(alpha) + +def _Matx_uint8_t_3_1_zeros(): + return _LHBA._Matx_uint8_t_3_1_zeros() + +def _Matx_uint8_t_3_1_ones(): + return _LHBA._Matx_uint8_t_3_1_ones() + +def _Matx_uint8_t_3_1_eye(): + return _LHBA._Matx_uint8_t_3_1_eye() + +def _Matx_uint8_t_3_1_randu(a, b): + return _LHBA._Matx_uint8_t_3_1_randu(a, b) + +def _Matx_uint8_t_3_1_randn(a, b): + return _LHBA._Matx_uint8_t_3_1_randn(a, b) + + +Matx31b = _Matx_uint8_t_3_1 + +class _Vec_uint8_t_3(_Matx_uint8_t_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_uint8_t_3_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_uint8_t_3_all(alpha) + + def mul(self, v): + return _LHBA._Vec_uint8_t_3_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_uint8_t_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_uint8_t_3_swiginit(self, _LHBA.new__Vec_uint8_t_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_uint8_t_3___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_uint8_t_3 + +# Register _Vec_uint8_t_3 in _LHBA: +_LHBA._Vec_uint8_t_3_swigregister(_Vec_uint8_t_3) + +def _Vec_uint8_t_3_all(alpha): + return _LHBA._Vec_uint8_t_3_all(alpha) + +class _DataType_Vec_uint8_t_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_uint8_t_3_generic_type + channels = _LHBA._DataType_Vec_uint8_t_3_channels + fmt = _LHBA._DataType_Vec_uint8_t_3_fmt + + def __init__(self): + _LHBA._DataType_Vec_uint8_t_3_swiginit(self, _LHBA.new__DataType_Vec_uint8_t_3()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_uint8_t_3 + +# Register _DataType_Vec_uint8_t_3 in _LHBA: +_LHBA._DataType_Vec_uint8_t_3_swigregister(_DataType_Vec_uint8_t_3) + + +Vec3b = _Vec_uint8_t_3 +DataType_Vec3b = _DataType_Vec_uint8_t_3 + +class _Matx_uint8_t_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_uint8_t_4_1_rows + cols = _LHBA._Matx_uint8_t_4_1_cols + channels = _LHBA._Matx_uint8_t_4_1_channels + shortdim = _LHBA._Matx_uint8_t_4_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_uint8_t_4_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_uint8_t_4_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_uint8_t_4_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_uint8_t_4_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_uint8_t_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_uint8_t_4_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_uint8_t_4_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_uint8_t_4_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_uint8_t_4_1_t(self) + + def mul(self, a): + return _LHBA._Matx_uint8_t_4_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_uint8_t_4_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_uint8_t_4_1___call__(self, i, j) + val = property(_LHBA._Matx_uint8_t_4_1_val_get, _LHBA._Matx_uint8_t_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_uint8_t_4_1_swiginit(self, _LHBA.new__Matx_uint8_t_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_uint8_t_4_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_uint8_t_4_1 + +# Register _Matx_uint8_t_4_1 in _LHBA: +_LHBA._Matx_uint8_t_4_1_swigregister(_Matx_uint8_t_4_1) + +def _Matx_uint8_t_4_1_all(alpha): + return _LHBA._Matx_uint8_t_4_1_all(alpha) + +def _Matx_uint8_t_4_1_zeros(): + return _LHBA._Matx_uint8_t_4_1_zeros() + +def _Matx_uint8_t_4_1_ones(): + return _LHBA._Matx_uint8_t_4_1_ones() + +def _Matx_uint8_t_4_1_eye(): + return _LHBA._Matx_uint8_t_4_1_eye() + +def _Matx_uint8_t_4_1_randu(a, b): + return _LHBA._Matx_uint8_t_4_1_randu(a, b) + +def _Matx_uint8_t_4_1_randn(a, b): + return _LHBA._Matx_uint8_t_4_1_randn(a, b) + + +Matx41b = _Matx_uint8_t_4_1 + +class _Vec_uint8_t_4(_Matx_uint8_t_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_uint8_t_4_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_uint8_t_4_all(alpha) + + def mul(self, v): + return _LHBA._Vec_uint8_t_4_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_uint8_t_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_uint8_t_4_swiginit(self, _LHBA.new__Vec_uint8_t_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_uint8_t_4___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_uint8_t_4 + +# Register _Vec_uint8_t_4 in _LHBA: +_LHBA._Vec_uint8_t_4_swigregister(_Vec_uint8_t_4) + +def _Vec_uint8_t_4_all(alpha): + return _LHBA._Vec_uint8_t_4_all(alpha) + +class _DataType_Vec_uint8_t_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_uint8_t_4_generic_type + channels = _LHBA._DataType_Vec_uint8_t_4_channels + fmt = _LHBA._DataType_Vec_uint8_t_4_fmt + + def __init__(self): + _LHBA._DataType_Vec_uint8_t_4_swiginit(self, _LHBA.new__DataType_Vec_uint8_t_4()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_uint8_t_4 + +# Register _DataType_Vec_uint8_t_4 in _LHBA: +_LHBA._DataType_Vec_uint8_t_4_swigregister(_DataType_Vec_uint8_t_4) + + +Vec4b = _Vec_uint8_t_4 +DataType_Vec4b = _DataType_Vec_uint8_t_4 + +class _cv_numpy_sizeof_short(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_short_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_short_swiginit(self, _LHBA.new__cv_numpy_sizeof_short()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_short + +# Register _cv_numpy_sizeof_short in _LHBA: +_LHBA._cv_numpy_sizeof_short_swigregister(_cv_numpy_sizeof_short) + + +if _cv_numpy_sizeof_short.value == 1: + _cv_numpy_typestr_map["short"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["short"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_short.value) + +class shortArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _LHBA.shortArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _LHBA.shortArray___nonzero__(self) + + def __bool__(self): + return _LHBA.shortArray___bool__(self) + + def __len__(self): + return _LHBA.shortArray___len__(self) + + def __getslice__(self, i, j): + return _LHBA.shortArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _LHBA.shortArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _LHBA.shortArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _LHBA.shortArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _LHBA.shortArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _LHBA.shortArray___setitem__(self, *args) + + def pop(self): + return _LHBA.shortArray_pop(self) + + def append(self, x): + return _LHBA.shortArray_append(self, x) + + def empty(self): + return _LHBA.shortArray_empty(self) + + def size(self): + return _LHBA.shortArray_size(self) + + def swap(self, v): + return _LHBA.shortArray_swap(self, v) + + def begin(self): + return _LHBA.shortArray_begin(self) + + def end(self): + return _LHBA.shortArray_end(self) + + def rbegin(self): + return _LHBA.shortArray_rbegin(self) + + def rend(self): + return _LHBA.shortArray_rend(self) + + def clear(self): + return _LHBA.shortArray_clear(self) + + def get_allocator(self): + return _LHBA.shortArray_get_allocator(self) + + def pop_back(self): + return _LHBA.shortArray_pop_back(self) + + def erase(self, *args): + return _LHBA.shortArray_erase(self, *args) + + def __init__(self, *args): + _LHBA.shortArray_swiginit(self, _LHBA.new_shortArray(*args)) + + def push_back(self, x): + return _LHBA.shortArray_push_back(self, x) + + def front(self): + return _LHBA.shortArray_front(self) + + def back(self): + return _LHBA.shortArray_back(self) + + def assign(self, n, x): + return _LHBA.shortArray_assign(self, n, x) + + def resize(self, *args): + return _LHBA.shortArray_resize(self, *args) + + def insert(self, *args): + return _LHBA.shortArray_insert(self, *args) + + def reserve(self, n): + return _LHBA.shortArray_reserve(self, n) + + def capacity(self): + return _LHBA.shortArray_capacity(self) + __swig_destroy__ = _LHBA.delete_shortArray + +# Register shortArray in _LHBA: +_LHBA.shortArray_swigregister(shortArray) + + +_array_map["short"] =shortArray + +class _Matx_short_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_short_2_1_rows + cols = _LHBA._Matx_short_2_1_cols + channels = _LHBA._Matx_short_2_1_channels + shortdim = _LHBA._Matx_short_2_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_short_2_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_short_2_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_short_2_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_short_2_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_short_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_short_2_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_short_2_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_short_2_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_short_2_1_t(self) + + def mul(self, a): + return _LHBA._Matx_short_2_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_short_2_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_short_2_1___call__(self, i, j) + val = property(_LHBA._Matx_short_2_1_val_get, _LHBA._Matx_short_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_short_2_1_swiginit(self, _LHBA.new__Matx_short_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_short_2_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_short_2_1 + +# Register _Matx_short_2_1 in _LHBA: +_LHBA._Matx_short_2_1_swigregister(_Matx_short_2_1) + +def _Matx_short_2_1_all(alpha): + return _LHBA._Matx_short_2_1_all(alpha) + +def _Matx_short_2_1_zeros(): + return _LHBA._Matx_short_2_1_zeros() + +def _Matx_short_2_1_ones(): + return _LHBA._Matx_short_2_1_ones() + +def _Matx_short_2_1_eye(): + return _LHBA._Matx_short_2_1_eye() + +def _Matx_short_2_1_randu(a, b): + return _LHBA._Matx_short_2_1_randu(a, b) + +def _Matx_short_2_1_randn(a, b): + return _LHBA._Matx_short_2_1_randn(a, b) + + +Matx21s = _Matx_short_2_1 + +class _Vec_short_2(_Matx_short_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_short_2_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_short_2_all(alpha) + + def mul(self, v): + return _LHBA._Vec_short_2_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_short_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_short_2_swiginit(self, _LHBA.new__Vec_short_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_short_2___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_short_2 + +# Register _Vec_short_2 in _LHBA: +_LHBA._Vec_short_2_swigregister(_Vec_short_2) + +def _Vec_short_2_all(alpha): + return _LHBA._Vec_short_2_all(alpha) + +class _DataType_Vec_short_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_short_2_generic_type + channels = _LHBA._DataType_Vec_short_2_channels + fmt = _LHBA._DataType_Vec_short_2_fmt + + def __init__(self): + _LHBA._DataType_Vec_short_2_swiginit(self, _LHBA.new__DataType_Vec_short_2()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_short_2 + +# Register _DataType_Vec_short_2 in _LHBA: +_LHBA._DataType_Vec_short_2_swigregister(_DataType_Vec_short_2) + + +Vec2s = _Vec_short_2 +DataType_Vec2s = _DataType_Vec_short_2 + +class _Matx_short_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_short_3_1_rows + cols = _LHBA._Matx_short_3_1_cols + channels = _LHBA._Matx_short_3_1_channels + shortdim = _LHBA._Matx_short_3_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_short_3_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_short_3_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_short_3_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_short_3_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_short_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_short_3_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_short_3_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_short_3_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_short_3_1_t(self) + + def mul(self, a): + return _LHBA._Matx_short_3_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_short_3_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_short_3_1___call__(self, i, j) + val = property(_LHBA._Matx_short_3_1_val_get, _LHBA._Matx_short_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_short_3_1_swiginit(self, _LHBA.new__Matx_short_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_short_3_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_short_3_1 + +# Register _Matx_short_3_1 in _LHBA: +_LHBA._Matx_short_3_1_swigregister(_Matx_short_3_1) + +def _Matx_short_3_1_all(alpha): + return _LHBA._Matx_short_3_1_all(alpha) + +def _Matx_short_3_1_zeros(): + return _LHBA._Matx_short_3_1_zeros() + +def _Matx_short_3_1_ones(): + return _LHBA._Matx_short_3_1_ones() + +def _Matx_short_3_1_eye(): + return _LHBA._Matx_short_3_1_eye() + +def _Matx_short_3_1_randu(a, b): + return _LHBA._Matx_short_3_1_randu(a, b) + +def _Matx_short_3_1_randn(a, b): + return _LHBA._Matx_short_3_1_randn(a, b) + + +Matx31s = _Matx_short_3_1 + +class _Vec_short_3(_Matx_short_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_short_3_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_short_3_all(alpha) + + def mul(self, v): + return _LHBA._Vec_short_3_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_short_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_short_3_swiginit(self, _LHBA.new__Vec_short_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_short_3___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_short_3 + +# Register _Vec_short_3 in _LHBA: +_LHBA._Vec_short_3_swigregister(_Vec_short_3) + +def _Vec_short_3_all(alpha): + return _LHBA._Vec_short_3_all(alpha) + +class _DataType_Vec_short_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_short_3_generic_type + channels = _LHBA._DataType_Vec_short_3_channels + fmt = _LHBA._DataType_Vec_short_3_fmt + + def __init__(self): + _LHBA._DataType_Vec_short_3_swiginit(self, _LHBA.new__DataType_Vec_short_3()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_short_3 + +# Register _DataType_Vec_short_3 in _LHBA: +_LHBA._DataType_Vec_short_3_swigregister(_DataType_Vec_short_3) + + +Vec3s = _Vec_short_3 +DataType_Vec3s = _DataType_Vec_short_3 + +class _Matx_short_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_short_4_1_rows + cols = _LHBA._Matx_short_4_1_cols + channels = _LHBA._Matx_short_4_1_channels + shortdim = _LHBA._Matx_short_4_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_short_4_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_short_4_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_short_4_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_short_4_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_short_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_short_4_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_short_4_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_short_4_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_short_4_1_t(self) + + def mul(self, a): + return _LHBA._Matx_short_4_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_short_4_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_short_4_1___call__(self, i, j) + val = property(_LHBA._Matx_short_4_1_val_get, _LHBA._Matx_short_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_short_4_1_swiginit(self, _LHBA.new__Matx_short_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_short_4_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_short_4_1 + +# Register _Matx_short_4_1 in _LHBA: +_LHBA._Matx_short_4_1_swigregister(_Matx_short_4_1) + +def _Matx_short_4_1_all(alpha): + return _LHBA._Matx_short_4_1_all(alpha) + +def _Matx_short_4_1_zeros(): + return _LHBA._Matx_short_4_1_zeros() + +def _Matx_short_4_1_ones(): + return _LHBA._Matx_short_4_1_ones() + +def _Matx_short_4_1_eye(): + return _LHBA._Matx_short_4_1_eye() + +def _Matx_short_4_1_randu(a, b): + return _LHBA._Matx_short_4_1_randu(a, b) + +def _Matx_short_4_1_randn(a, b): + return _LHBA._Matx_short_4_1_randn(a, b) + + +Matx41s = _Matx_short_4_1 + +class _Vec_short_4(_Matx_short_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_short_4_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_short_4_all(alpha) + + def mul(self, v): + return _LHBA._Vec_short_4_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_short_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_short_4_swiginit(self, _LHBA.new__Vec_short_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_short_4___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_short_4 + +# Register _Vec_short_4 in _LHBA: +_LHBA._Vec_short_4_swigregister(_Vec_short_4) + +def _Vec_short_4_all(alpha): + return _LHBA._Vec_short_4_all(alpha) + +class _DataType_Vec_short_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_short_4_generic_type + channels = _LHBA._DataType_Vec_short_4_channels + fmt = _LHBA._DataType_Vec_short_4_fmt + + def __init__(self): + _LHBA._DataType_Vec_short_4_swiginit(self, _LHBA.new__DataType_Vec_short_4()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_short_4 + +# Register _DataType_Vec_short_4 in _LHBA: +_LHBA._DataType_Vec_short_4_swigregister(_DataType_Vec_short_4) + + +Vec4s = _Vec_short_4 +DataType_Vec4s = _DataType_Vec_short_4 + +class _cv_numpy_sizeof_ushort(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_ushort_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_ushort_swiginit(self, _LHBA.new__cv_numpy_sizeof_ushort()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_ushort + +# Register _cv_numpy_sizeof_ushort in _LHBA: +_LHBA._cv_numpy_sizeof_ushort_swigregister(_cv_numpy_sizeof_ushort) + + +if _cv_numpy_sizeof_ushort.value == 1: + _cv_numpy_typestr_map["ushort"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["ushort"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_ushort.value) + +class ushortArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _LHBA.ushortArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _LHBA.ushortArray___nonzero__(self) + + def __bool__(self): + return _LHBA.ushortArray___bool__(self) + + def __len__(self): + return _LHBA.ushortArray___len__(self) + + def __getslice__(self, i, j): + return _LHBA.ushortArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _LHBA.ushortArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _LHBA.ushortArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _LHBA.ushortArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _LHBA.ushortArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _LHBA.ushortArray___setitem__(self, *args) + + def pop(self): + return _LHBA.ushortArray_pop(self) + + def append(self, x): + return _LHBA.ushortArray_append(self, x) + + def empty(self): + return _LHBA.ushortArray_empty(self) + + def size(self): + return _LHBA.ushortArray_size(self) + + def swap(self, v): + return _LHBA.ushortArray_swap(self, v) + + def begin(self): + return _LHBA.ushortArray_begin(self) + + def end(self): + return _LHBA.ushortArray_end(self) + + def rbegin(self): + return _LHBA.ushortArray_rbegin(self) + + def rend(self): + return _LHBA.ushortArray_rend(self) + + def clear(self): + return _LHBA.ushortArray_clear(self) + + def get_allocator(self): + return _LHBA.ushortArray_get_allocator(self) + + def pop_back(self): + return _LHBA.ushortArray_pop_back(self) + + def erase(self, *args): + return _LHBA.ushortArray_erase(self, *args) + + def __init__(self, *args): + _LHBA.ushortArray_swiginit(self, _LHBA.new_ushortArray(*args)) + + def push_back(self, x): + return _LHBA.ushortArray_push_back(self, x) + + def front(self): + return _LHBA.ushortArray_front(self) + + def back(self): + return _LHBA.ushortArray_back(self) + + def assign(self, n, x): + return _LHBA.ushortArray_assign(self, n, x) + + def resize(self, *args): + return _LHBA.ushortArray_resize(self, *args) + + def insert(self, *args): + return _LHBA.ushortArray_insert(self, *args) + + def reserve(self, n): + return _LHBA.ushortArray_reserve(self, n) + + def capacity(self): + return _LHBA.ushortArray_capacity(self) + __swig_destroy__ = _LHBA.delete_ushortArray + +# Register ushortArray in _LHBA: +_LHBA.ushortArray_swigregister(ushortArray) + + +_array_map["ushort"] =ushortArray + +class _Matx_ushort_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_ushort_2_1_rows + cols = _LHBA._Matx_ushort_2_1_cols + channels = _LHBA._Matx_ushort_2_1_channels + shortdim = _LHBA._Matx_ushort_2_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_ushort_2_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_ushort_2_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_ushort_2_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_ushort_2_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_ushort_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_ushort_2_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_ushort_2_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_ushort_2_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_ushort_2_1_t(self) + + def mul(self, a): + return _LHBA._Matx_ushort_2_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_ushort_2_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_ushort_2_1___call__(self, i, j) + val = property(_LHBA._Matx_ushort_2_1_val_get, _LHBA._Matx_ushort_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_ushort_2_1_swiginit(self, _LHBA.new__Matx_ushort_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_ushort_2_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_ushort_2_1 + +# Register _Matx_ushort_2_1 in _LHBA: +_LHBA._Matx_ushort_2_1_swigregister(_Matx_ushort_2_1) + +def _Matx_ushort_2_1_all(alpha): + return _LHBA._Matx_ushort_2_1_all(alpha) + +def _Matx_ushort_2_1_zeros(): + return _LHBA._Matx_ushort_2_1_zeros() + +def _Matx_ushort_2_1_ones(): + return _LHBA._Matx_ushort_2_1_ones() + +def _Matx_ushort_2_1_eye(): + return _LHBA._Matx_ushort_2_1_eye() + +def _Matx_ushort_2_1_randu(a, b): + return _LHBA._Matx_ushort_2_1_randu(a, b) + +def _Matx_ushort_2_1_randn(a, b): + return _LHBA._Matx_ushort_2_1_randn(a, b) + + +Matx21w = _Matx_ushort_2_1 + +class _Vec_ushort_2(_Matx_ushort_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_ushort_2_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_ushort_2_all(alpha) + + def mul(self, v): + return _LHBA._Vec_ushort_2_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_ushort_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_ushort_2_swiginit(self, _LHBA.new__Vec_ushort_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_ushort_2___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_ushort_2 + +# Register _Vec_ushort_2 in _LHBA: +_LHBA._Vec_ushort_2_swigregister(_Vec_ushort_2) + +def _Vec_ushort_2_all(alpha): + return _LHBA._Vec_ushort_2_all(alpha) + +class _DataType_Vec_ushort_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_ushort_2_generic_type + channels = _LHBA._DataType_Vec_ushort_2_channels + fmt = _LHBA._DataType_Vec_ushort_2_fmt + + def __init__(self): + _LHBA._DataType_Vec_ushort_2_swiginit(self, _LHBA.new__DataType_Vec_ushort_2()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_ushort_2 + +# Register _DataType_Vec_ushort_2 in _LHBA: +_LHBA._DataType_Vec_ushort_2_swigregister(_DataType_Vec_ushort_2) + + +Vec2w = _Vec_ushort_2 +DataType_Vec2w = _DataType_Vec_ushort_2 + +class _Matx_ushort_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_ushort_3_1_rows + cols = _LHBA._Matx_ushort_3_1_cols + channels = _LHBA._Matx_ushort_3_1_channels + shortdim = _LHBA._Matx_ushort_3_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_ushort_3_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_ushort_3_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_ushort_3_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_ushort_3_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_ushort_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_ushort_3_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_ushort_3_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_ushort_3_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_ushort_3_1_t(self) + + def mul(self, a): + return _LHBA._Matx_ushort_3_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_ushort_3_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_ushort_3_1___call__(self, i, j) + val = property(_LHBA._Matx_ushort_3_1_val_get, _LHBA._Matx_ushort_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_ushort_3_1_swiginit(self, _LHBA.new__Matx_ushort_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_ushort_3_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_ushort_3_1 + +# Register _Matx_ushort_3_1 in _LHBA: +_LHBA._Matx_ushort_3_1_swigregister(_Matx_ushort_3_1) + +def _Matx_ushort_3_1_all(alpha): + return _LHBA._Matx_ushort_3_1_all(alpha) + +def _Matx_ushort_3_1_zeros(): + return _LHBA._Matx_ushort_3_1_zeros() + +def _Matx_ushort_3_1_ones(): + return _LHBA._Matx_ushort_3_1_ones() + +def _Matx_ushort_3_1_eye(): + return _LHBA._Matx_ushort_3_1_eye() + +def _Matx_ushort_3_1_randu(a, b): + return _LHBA._Matx_ushort_3_1_randu(a, b) + +def _Matx_ushort_3_1_randn(a, b): + return _LHBA._Matx_ushort_3_1_randn(a, b) + + +Matx31w = _Matx_ushort_3_1 + +class _Vec_ushort_3(_Matx_ushort_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_ushort_3_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_ushort_3_all(alpha) + + def mul(self, v): + return _LHBA._Vec_ushort_3_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_ushort_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_ushort_3_swiginit(self, _LHBA.new__Vec_ushort_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_ushort_3___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_ushort_3 + +# Register _Vec_ushort_3 in _LHBA: +_LHBA._Vec_ushort_3_swigregister(_Vec_ushort_3) + +def _Vec_ushort_3_all(alpha): + return _LHBA._Vec_ushort_3_all(alpha) + +class _DataType_Vec_ushort_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_ushort_3_generic_type + channels = _LHBA._DataType_Vec_ushort_3_channels + fmt = _LHBA._DataType_Vec_ushort_3_fmt + + def __init__(self): + _LHBA._DataType_Vec_ushort_3_swiginit(self, _LHBA.new__DataType_Vec_ushort_3()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_ushort_3 + +# Register _DataType_Vec_ushort_3 in _LHBA: +_LHBA._DataType_Vec_ushort_3_swigregister(_DataType_Vec_ushort_3) + + +Vec3w = _Vec_ushort_3 +DataType_Vec3w = _DataType_Vec_ushort_3 + +class _Matx_ushort_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_ushort_4_1_rows + cols = _LHBA._Matx_ushort_4_1_cols + channels = _LHBA._Matx_ushort_4_1_channels + shortdim = _LHBA._Matx_ushort_4_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_ushort_4_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_ushort_4_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_ushort_4_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_ushort_4_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_ushort_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_ushort_4_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_ushort_4_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_ushort_4_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_ushort_4_1_t(self) + + def mul(self, a): + return _LHBA._Matx_ushort_4_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_ushort_4_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_ushort_4_1___call__(self, i, j) + val = property(_LHBA._Matx_ushort_4_1_val_get, _LHBA._Matx_ushort_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_ushort_4_1_swiginit(self, _LHBA.new__Matx_ushort_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_ushort_4_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_ushort_4_1 + +# Register _Matx_ushort_4_1 in _LHBA: +_LHBA._Matx_ushort_4_1_swigregister(_Matx_ushort_4_1) + +def _Matx_ushort_4_1_all(alpha): + return _LHBA._Matx_ushort_4_1_all(alpha) + +def _Matx_ushort_4_1_zeros(): + return _LHBA._Matx_ushort_4_1_zeros() + +def _Matx_ushort_4_1_ones(): + return _LHBA._Matx_ushort_4_1_ones() + +def _Matx_ushort_4_1_eye(): + return _LHBA._Matx_ushort_4_1_eye() + +def _Matx_ushort_4_1_randu(a, b): + return _LHBA._Matx_ushort_4_1_randu(a, b) + +def _Matx_ushort_4_1_randn(a, b): + return _LHBA._Matx_ushort_4_1_randn(a, b) + + +Matx41w = _Matx_ushort_4_1 + +class _Vec_ushort_4(_Matx_ushort_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_ushort_4_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_ushort_4_all(alpha) + + def mul(self, v): + return _LHBA._Vec_ushort_4_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_ushort_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_ushort_4_swiginit(self, _LHBA.new__Vec_ushort_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_ushort_4___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_ushort_4 + +# Register _Vec_ushort_4 in _LHBA: +_LHBA._Vec_ushort_4_swigregister(_Vec_ushort_4) + +def _Vec_ushort_4_all(alpha): + return _LHBA._Vec_ushort_4_all(alpha) + +class _DataType_Vec_ushort_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_ushort_4_generic_type + channels = _LHBA._DataType_Vec_ushort_4_channels + fmt = _LHBA._DataType_Vec_ushort_4_fmt + + def __init__(self): + _LHBA._DataType_Vec_ushort_4_swiginit(self, _LHBA.new__DataType_Vec_ushort_4()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_ushort_4 + +# Register _DataType_Vec_ushort_4 in _LHBA: +_LHBA._DataType_Vec_ushort_4_swigregister(_DataType_Vec_ushort_4) + + +Vec4w = _Vec_ushort_4 +DataType_Vec4w = _DataType_Vec_ushort_4 + +class _cv_numpy_sizeof_int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_int_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_int_swiginit(self, _LHBA.new__cv_numpy_sizeof_int()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_int + +# Register _cv_numpy_sizeof_int in _LHBA: +_LHBA._cv_numpy_sizeof_int_swigregister(_cv_numpy_sizeof_int) + + +if _cv_numpy_sizeof_int.value == 1: + _cv_numpy_typestr_map["int"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["int"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_int.value) + +class intArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _LHBA.intArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _LHBA.intArray___nonzero__(self) + + def __bool__(self): + return _LHBA.intArray___bool__(self) + + def __len__(self): + return _LHBA.intArray___len__(self) + + def __getslice__(self, i, j): + return _LHBA.intArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _LHBA.intArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _LHBA.intArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _LHBA.intArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _LHBA.intArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _LHBA.intArray___setitem__(self, *args) + + def pop(self): + return _LHBA.intArray_pop(self) + + def append(self, x): + return _LHBA.intArray_append(self, x) + + def empty(self): + return _LHBA.intArray_empty(self) + + def size(self): + return _LHBA.intArray_size(self) + + def swap(self, v): + return _LHBA.intArray_swap(self, v) + + def begin(self): + return _LHBA.intArray_begin(self) + + def end(self): + return _LHBA.intArray_end(self) + + def rbegin(self): + return _LHBA.intArray_rbegin(self) + + def rend(self): + return _LHBA.intArray_rend(self) + + def clear(self): + return _LHBA.intArray_clear(self) + + def get_allocator(self): + return _LHBA.intArray_get_allocator(self) + + def pop_back(self): + return _LHBA.intArray_pop_back(self) + + def erase(self, *args): + return _LHBA.intArray_erase(self, *args) + + def __init__(self, *args): + _LHBA.intArray_swiginit(self, _LHBA.new_intArray(*args)) + + def push_back(self, x): + return _LHBA.intArray_push_back(self, x) + + def front(self): + return _LHBA.intArray_front(self) + + def back(self): + return _LHBA.intArray_back(self) + + def assign(self, n, x): + return _LHBA.intArray_assign(self, n, x) + + def resize(self, *args): + return _LHBA.intArray_resize(self, *args) + + def insert(self, *args): + return _LHBA.intArray_insert(self, *args) + + def reserve(self, n): + return _LHBA.intArray_reserve(self, n) + + def capacity(self): + return _LHBA.intArray_capacity(self) + __swig_destroy__ = _LHBA.delete_intArray + +# Register intArray in _LHBA: +_LHBA.intArray_swigregister(intArray) + + +_array_map["int"] =intArray + +class _Matx_int_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_int_2_1_rows + cols = _LHBA._Matx_int_2_1_cols + channels = _LHBA._Matx_int_2_1_channels + shortdim = _LHBA._Matx_int_2_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_int_2_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_int_2_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_int_2_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_int_2_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_int_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_int_2_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_int_2_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_int_2_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_int_2_1_t(self) + + def mul(self, a): + return _LHBA._Matx_int_2_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_int_2_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_int_2_1___call__(self, i, j) + val = property(_LHBA._Matx_int_2_1_val_get, _LHBA._Matx_int_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_int_2_1_swiginit(self, _LHBA.new__Matx_int_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_int_2_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_int_2_1 + +# Register _Matx_int_2_1 in _LHBA: +_LHBA._Matx_int_2_1_swigregister(_Matx_int_2_1) + +def _Matx_int_2_1_all(alpha): + return _LHBA._Matx_int_2_1_all(alpha) + +def _Matx_int_2_1_zeros(): + return _LHBA._Matx_int_2_1_zeros() + +def _Matx_int_2_1_ones(): + return _LHBA._Matx_int_2_1_ones() + +def _Matx_int_2_1_eye(): + return _LHBA._Matx_int_2_1_eye() + +def _Matx_int_2_1_randu(a, b): + return _LHBA._Matx_int_2_1_randu(a, b) + +def _Matx_int_2_1_randn(a, b): + return _LHBA._Matx_int_2_1_randn(a, b) + + +Matx21i = _Matx_int_2_1 + +class _Vec_int_2(_Matx_int_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_int_2_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_int_2_all(alpha) + + def mul(self, v): + return _LHBA._Vec_int_2_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_int_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_int_2_swiginit(self, _LHBA.new__Vec_int_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_int_2___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_int_2 + +# Register _Vec_int_2 in _LHBA: +_LHBA._Vec_int_2_swigregister(_Vec_int_2) + +def _Vec_int_2_all(alpha): + return _LHBA._Vec_int_2_all(alpha) + +class _DataType_Vec_int_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_int_2_generic_type + channels = _LHBA._DataType_Vec_int_2_channels + fmt = _LHBA._DataType_Vec_int_2_fmt + + def __init__(self): + _LHBA._DataType_Vec_int_2_swiginit(self, _LHBA.new__DataType_Vec_int_2()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_int_2 + +# Register _DataType_Vec_int_2 in _LHBA: +_LHBA._DataType_Vec_int_2_swigregister(_DataType_Vec_int_2) + + +Vec2i = _Vec_int_2 +DataType_Vec2i = _DataType_Vec_int_2 + +class _Matx_int_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_int_3_1_rows + cols = _LHBA._Matx_int_3_1_cols + channels = _LHBA._Matx_int_3_1_channels + shortdim = _LHBA._Matx_int_3_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_int_3_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_int_3_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_int_3_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_int_3_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_int_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_int_3_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_int_3_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_int_3_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_int_3_1_t(self) + + def mul(self, a): + return _LHBA._Matx_int_3_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_int_3_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_int_3_1___call__(self, i, j) + val = property(_LHBA._Matx_int_3_1_val_get, _LHBA._Matx_int_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_int_3_1_swiginit(self, _LHBA.new__Matx_int_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_int_3_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_int_3_1 + +# Register _Matx_int_3_1 in _LHBA: +_LHBA._Matx_int_3_1_swigregister(_Matx_int_3_1) + +def _Matx_int_3_1_all(alpha): + return _LHBA._Matx_int_3_1_all(alpha) + +def _Matx_int_3_1_zeros(): + return _LHBA._Matx_int_3_1_zeros() + +def _Matx_int_3_1_ones(): + return _LHBA._Matx_int_3_1_ones() + +def _Matx_int_3_1_eye(): + return _LHBA._Matx_int_3_1_eye() + +def _Matx_int_3_1_randu(a, b): + return _LHBA._Matx_int_3_1_randu(a, b) + +def _Matx_int_3_1_randn(a, b): + return _LHBA._Matx_int_3_1_randn(a, b) + + +Matx31i = _Matx_int_3_1 + +class _Vec_int_3(_Matx_int_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_int_3_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_int_3_all(alpha) + + def mul(self, v): + return _LHBA._Vec_int_3_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_int_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_int_3_swiginit(self, _LHBA.new__Vec_int_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_int_3___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_int_3 + +# Register _Vec_int_3 in _LHBA: +_LHBA._Vec_int_3_swigregister(_Vec_int_3) + +def _Vec_int_3_all(alpha): + return _LHBA._Vec_int_3_all(alpha) + +class _DataType_Vec_int_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_int_3_generic_type + channels = _LHBA._DataType_Vec_int_3_channels + fmt = _LHBA._DataType_Vec_int_3_fmt + + def __init__(self): + _LHBA._DataType_Vec_int_3_swiginit(self, _LHBA.new__DataType_Vec_int_3()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_int_3 + +# Register _DataType_Vec_int_3 in _LHBA: +_LHBA._DataType_Vec_int_3_swigregister(_DataType_Vec_int_3) + + +Vec3i = _Vec_int_3 +DataType_Vec3i = _DataType_Vec_int_3 + +class _Matx_int_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_int_4_1_rows + cols = _LHBA._Matx_int_4_1_cols + channels = _LHBA._Matx_int_4_1_channels + shortdim = _LHBA._Matx_int_4_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_int_4_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_int_4_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_int_4_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_int_4_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_int_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_int_4_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_int_4_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_int_4_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_int_4_1_t(self) + + def mul(self, a): + return _LHBA._Matx_int_4_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_int_4_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_int_4_1___call__(self, i, j) + val = property(_LHBA._Matx_int_4_1_val_get, _LHBA._Matx_int_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_int_4_1_swiginit(self, _LHBA.new__Matx_int_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_int_4_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_int_4_1 + +# Register _Matx_int_4_1 in _LHBA: +_LHBA._Matx_int_4_1_swigregister(_Matx_int_4_1) + +def _Matx_int_4_1_all(alpha): + return _LHBA._Matx_int_4_1_all(alpha) + +def _Matx_int_4_1_zeros(): + return _LHBA._Matx_int_4_1_zeros() + +def _Matx_int_4_1_ones(): + return _LHBA._Matx_int_4_1_ones() + +def _Matx_int_4_1_eye(): + return _LHBA._Matx_int_4_1_eye() + +def _Matx_int_4_1_randu(a, b): + return _LHBA._Matx_int_4_1_randu(a, b) + +def _Matx_int_4_1_randn(a, b): + return _LHBA._Matx_int_4_1_randn(a, b) + + +Matx41i = _Matx_int_4_1 + +class _Vec_int_4(_Matx_int_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_int_4_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_int_4_all(alpha) + + def mul(self, v): + return _LHBA._Vec_int_4_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_int_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_int_4_swiginit(self, _LHBA.new__Vec_int_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_int_4___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_int_4 + +# Register _Vec_int_4 in _LHBA: +_LHBA._Vec_int_4_swigregister(_Vec_int_4) + +def _Vec_int_4_all(alpha): + return _LHBA._Vec_int_4_all(alpha) + +class _DataType_Vec_int_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_int_4_generic_type + channels = _LHBA._DataType_Vec_int_4_channels + fmt = _LHBA._DataType_Vec_int_4_fmt + + def __init__(self): + _LHBA._DataType_Vec_int_4_swiginit(self, _LHBA.new__DataType_Vec_int_4()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_int_4 + +# Register _DataType_Vec_int_4 in _LHBA: +_LHBA._DataType_Vec_int_4_swigregister(_DataType_Vec_int_4) + + +Vec4i = _Vec_int_4 +DataType_Vec4i = _DataType_Vec_int_4 + +class _Matx_int_6_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_int_6_1_rows + cols = _LHBA._Matx_int_6_1_cols + channels = _LHBA._Matx_int_6_1_channels + shortdim = _LHBA._Matx_int_6_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_int_6_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_int_6_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_int_6_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_int_6_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_int_6_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_int_6_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_int_6_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_int_6_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_int_6_1_t(self) + + def mul(self, a): + return _LHBA._Matx_int_6_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_int_6_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_int_6_1___call__(self, i, j) + val = property(_LHBA._Matx_int_6_1_val_get, _LHBA._Matx_int_6_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_int_6_1_swiginit(self, _LHBA.new__Matx_int_6_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_int_6_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_int_6_1 + +# Register _Matx_int_6_1 in _LHBA: +_LHBA._Matx_int_6_1_swigregister(_Matx_int_6_1) + +def _Matx_int_6_1_all(alpha): + return _LHBA._Matx_int_6_1_all(alpha) + +def _Matx_int_6_1_zeros(): + return _LHBA._Matx_int_6_1_zeros() + +def _Matx_int_6_1_ones(): + return _LHBA._Matx_int_6_1_ones() + +def _Matx_int_6_1_eye(): + return _LHBA._Matx_int_6_1_eye() + +def _Matx_int_6_1_randu(a, b): + return _LHBA._Matx_int_6_1_randu(a, b) + +def _Matx_int_6_1_randn(a, b): + return _LHBA._Matx_int_6_1_randn(a, b) + + +Matx61i = _Matx_int_6_1 + +class _Vec_int_6(_Matx_int_6_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_int_6_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_int_6_all(alpha) + + def mul(self, v): + return _LHBA._Vec_int_6_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_int_6___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_int_6_swiginit(self, _LHBA.new__Vec_int_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_int_6___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_int_6 + +# Register _Vec_int_6 in _LHBA: +_LHBA._Vec_int_6_swigregister(_Vec_int_6) + +def _Vec_int_6_all(alpha): + return _LHBA._Vec_int_6_all(alpha) + +class _DataType_Vec_int_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_int_6_generic_type + channels = _LHBA._DataType_Vec_int_6_channels + fmt = _LHBA._DataType_Vec_int_6_fmt + + def __init__(self): + _LHBA._DataType_Vec_int_6_swiginit(self, _LHBA.new__DataType_Vec_int_6()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_int_6 + +# Register _DataType_Vec_int_6 in _LHBA: +_LHBA._DataType_Vec_int_6_swigregister(_DataType_Vec_int_6) + + +Vec6i = _Vec_int_6 +DataType_Vec6i = _DataType_Vec_int_6 + +class _Matx_int_8_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_int_8_1_rows + cols = _LHBA._Matx_int_8_1_cols + channels = _LHBA._Matx_int_8_1_channels + shortdim = _LHBA._Matx_int_8_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_int_8_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_int_8_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_int_8_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_int_8_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_int_8_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_int_8_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_int_8_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_int_8_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_int_8_1_t(self) + + def mul(self, a): + return _LHBA._Matx_int_8_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_int_8_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_int_8_1___call__(self, i, j) + val = property(_LHBA._Matx_int_8_1_val_get, _LHBA._Matx_int_8_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_int_8_1_swiginit(self, _LHBA.new__Matx_int_8_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_int_8_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_int_8_1 + +# Register _Matx_int_8_1 in _LHBA: +_LHBA._Matx_int_8_1_swigregister(_Matx_int_8_1) + +def _Matx_int_8_1_all(alpha): + return _LHBA._Matx_int_8_1_all(alpha) + +def _Matx_int_8_1_zeros(): + return _LHBA._Matx_int_8_1_zeros() + +def _Matx_int_8_1_ones(): + return _LHBA._Matx_int_8_1_ones() + +def _Matx_int_8_1_eye(): + return _LHBA._Matx_int_8_1_eye() + +def _Matx_int_8_1_randu(a, b): + return _LHBA._Matx_int_8_1_randu(a, b) + +def _Matx_int_8_1_randn(a, b): + return _LHBA._Matx_int_8_1_randn(a, b) + + +Matx81i = _Matx_int_8_1 + +class _Vec_int_8(_Matx_int_8_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_int_8_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_int_8_all(alpha) + + def mul(self, v): + return _LHBA._Vec_int_8_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_int_8___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_int_8_swiginit(self, _LHBA.new__Vec_int_8(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_int_8___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_int_8 + +# Register _Vec_int_8 in _LHBA: +_LHBA._Vec_int_8_swigregister(_Vec_int_8) + +def _Vec_int_8_all(alpha): + return _LHBA._Vec_int_8_all(alpha) + +class _DataType_Vec_int_8(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_int_8_generic_type + channels = _LHBA._DataType_Vec_int_8_channels + fmt = _LHBA._DataType_Vec_int_8_fmt + + def __init__(self): + _LHBA._DataType_Vec_int_8_swiginit(self, _LHBA.new__DataType_Vec_int_8()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_int_8 + +# Register _DataType_Vec_int_8 in _LHBA: +_LHBA._DataType_Vec_int_8_swigregister(_DataType_Vec_int_8) + + +Vec8i = _Vec_int_8 +DataType_Vec8i = _DataType_Vec_int_8 + +class _cv_numpy_sizeof_float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_float_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_float_swiginit(self, _LHBA.new__cv_numpy_sizeof_float()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_float + +# Register _cv_numpy_sizeof_float in _LHBA: +_LHBA._cv_numpy_sizeof_float_swigregister(_cv_numpy_sizeof_float) + + +if _cv_numpy_sizeof_float.value == 1: + _cv_numpy_typestr_map["float"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["float"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_float.value) + +class floatArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _LHBA.floatArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _LHBA.floatArray___nonzero__(self) + + def __bool__(self): + return _LHBA.floatArray___bool__(self) + + def __len__(self): + return _LHBA.floatArray___len__(self) + + def __getslice__(self, i, j): + return _LHBA.floatArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _LHBA.floatArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _LHBA.floatArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _LHBA.floatArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _LHBA.floatArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _LHBA.floatArray___setitem__(self, *args) + + def pop(self): + return _LHBA.floatArray_pop(self) + + def append(self, x): + return _LHBA.floatArray_append(self, x) + + def empty(self): + return _LHBA.floatArray_empty(self) + + def size(self): + return _LHBA.floatArray_size(self) + + def swap(self, v): + return _LHBA.floatArray_swap(self, v) + + def begin(self): + return _LHBA.floatArray_begin(self) + + def end(self): + return _LHBA.floatArray_end(self) + + def rbegin(self): + return _LHBA.floatArray_rbegin(self) + + def rend(self): + return _LHBA.floatArray_rend(self) + + def clear(self): + return _LHBA.floatArray_clear(self) + + def get_allocator(self): + return _LHBA.floatArray_get_allocator(self) + + def pop_back(self): + return _LHBA.floatArray_pop_back(self) + + def erase(self, *args): + return _LHBA.floatArray_erase(self, *args) + + def __init__(self, *args): + _LHBA.floatArray_swiginit(self, _LHBA.new_floatArray(*args)) + + def push_back(self, x): + return _LHBA.floatArray_push_back(self, x) + + def front(self): + return _LHBA.floatArray_front(self) + + def back(self): + return _LHBA.floatArray_back(self) + + def assign(self, n, x): + return _LHBA.floatArray_assign(self, n, x) + + def resize(self, *args): + return _LHBA.floatArray_resize(self, *args) + + def insert(self, *args): + return _LHBA.floatArray_insert(self, *args) + + def reserve(self, n): + return _LHBA.floatArray_reserve(self, n) + + def capacity(self): + return _LHBA.floatArray_capacity(self) + __swig_destroy__ = _LHBA.delete_floatArray + +# Register floatArray in _LHBA: +_LHBA.floatArray_swigregister(floatArray) + + +_array_map["float"] =floatArray + +class _Matx_float_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_2_1_rows + cols = _LHBA._Matx_float_2_1_cols + channels = _LHBA._Matx_float_2_1_channels + shortdim = _LHBA._Matx_float_2_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_2_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_2_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_2_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_2_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_2_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_2_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_2_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_2_1_t(self) + + def mul(self, a): + return _LHBA._Matx_float_2_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_2_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_2_1___call__(self, i, j) + val = property(_LHBA._Matx_float_2_1_val_get, _LHBA._Matx_float_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_2_1_swiginit(self, _LHBA.new__Matx_float_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_2_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_2_1 + +# Register _Matx_float_2_1 in _LHBA: +_LHBA._Matx_float_2_1_swigregister(_Matx_float_2_1) + +def _Matx_float_2_1_all(alpha): + return _LHBA._Matx_float_2_1_all(alpha) + +def _Matx_float_2_1_zeros(): + return _LHBA._Matx_float_2_1_zeros() + +def _Matx_float_2_1_ones(): + return _LHBA._Matx_float_2_1_ones() + +def _Matx_float_2_1_eye(): + return _LHBA._Matx_float_2_1_eye() + +def _Matx_float_2_1_randu(a, b): + return _LHBA._Matx_float_2_1_randu(a, b) + +def _Matx_float_2_1_randn(a, b): + return _LHBA._Matx_float_2_1_randn(a, b) + + +Matx21f = _Matx_float_2_1 + +class _Vec_float_2(_Matx_float_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_float_2_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_float_2_all(alpha) + + def mul(self, v): + return _LHBA._Vec_float_2_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_float_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_float_2_swiginit(self, _LHBA.new__Vec_float_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_float_2___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_float_2 + +# Register _Vec_float_2 in _LHBA: +_LHBA._Vec_float_2_swigregister(_Vec_float_2) + +def _Vec_float_2_all(alpha): + return _LHBA._Vec_float_2_all(alpha) + +class _DataType_Vec_float_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_float_2_generic_type + channels = _LHBA._DataType_Vec_float_2_channels + fmt = _LHBA._DataType_Vec_float_2_fmt + + def __init__(self): + _LHBA._DataType_Vec_float_2_swiginit(self, _LHBA.new__DataType_Vec_float_2()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_float_2 + +# Register _DataType_Vec_float_2 in _LHBA: +_LHBA._DataType_Vec_float_2_swigregister(_DataType_Vec_float_2) + + +Vec2f = _Vec_float_2 +DataType_Vec2f = _DataType_Vec_float_2 + +class _Matx_float_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_3_1_rows + cols = _LHBA._Matx_float_3_1_cols + channels = _LHBA._Matx_float_3_1_channels + shortdim = _LHBA._Matx_float_3_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_3_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_3_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_3_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_3_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_3_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_3_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_3_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_3_1_t(self) + + def mul(self, a): + return _LHBA._Matx_float_3_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_3_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_3_1___call__(self, i, j) + val = property(_LHBA._Matx_float_3_1_val_get, _LHBA._Matx_float_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_3_1_swiginit(self, _LHBA.new__Matx_float_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_3_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_3_1 + +# Register _Matx_float_3_1 in _LHBA: +_LHBA._Matx_float_3_1_swigregister(_Matx_float_3_1) + +def _Matx_float_3_1_all(alpha): + return _LHBA._Matx_float_3_1_all(alpha) + +def _Matx_float_3_1_zeros(): + return _LHBA._Matx_float_3_1_zeros() + +def _Matx_float_3_1_ones(): + return _LHBA._Matx_float_3_1_ones() + +def _Matx_float_3_1_eye(): + return _LHBA._Matx_float_3_1_eye() + +def _Matx_float_3_1_randu(a, b): + return _LHBA._Matx_float_3_1_randu(a, b) + +def _Matx_float_3_1_randn(a, b): + return _LHBA._Matx_float_3_1_randn(a, b) + + +Matx31f = _Matx_float_3_1 + +class _Vec_float_3(_Matx_float_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_float_3_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_float_3_all(alpha) + + def mul(self, v): + return _LHBA._Vec_float_3_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_float_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_float_3_swiginit(self, _LHBA.new__Vec_float_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_float_3___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_float_3 + +# Register _Vec_float_3 in _LHBA: +_LHBA._Vec_float_3_swigregister(_Vec_float_3) + +def _Vec_float_3_all(alpha): + return _LHBA._Vec_float_3_all(alpha) + +class _DataType_Vec_float_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_float_3_generic_type + channels = _LHBA._DataType_Vec_float_3_channels + fmt = _LHBA._DataType_Vec_float_3_fmt + + def __init__(self): + _LHBA._DataType_Vec_float_3_swiginit(self, _LHBA.new__DataType_Vec_float_3()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_float_3 + +# Register _DataType_Vec_float_3 in _LHBA: +_LHBA._DataType_Vec_float_3_swigregister(_DataType_Vec_float_3) + + +Vec3f = _Vec_float_3 +DataType_Vec3f = _DataType_Vec_float_3 + +class _Matx_float_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_4_1_rows + cols = _LHBA._Matx_float_4_1_cols + channels = _LHBA._Matx_float_4_1_channels + shortdim = _LHBA._Matx_float_4_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_4_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_4_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_4_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_4_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_4_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_4_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_4_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_4_1_t(self) + + def mul(self, a): + return _LHBA._Matx_float_4_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_4_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_4_1___call__(self, i, j) + val = property(_LHBA._Matx_float_4_1_val_get, _LHBA._Matx_float_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_4_1_swiginit(self, _LHBA.new__Matx_float_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_4_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_4_1 + +# Register _Matx_float_4_1 in _LHBA: +_LHBA._Matx_float_4_1_swigregister(_Matx_float_4_1) + +def _Matx_float_4_1_all(alpha): + return _LHBA._Matx_float_4_1_all(alpha) + +def _Matx_float_4_1_zeros(): + return _LHBA._Matx_float_4_1_zeros() + +def _Matx_float_4_1_ones(): + return _LHBA._Matx_float_4_1_ones() + +def _Matx_float_4_1_eye(): + return _LHBA._Matx_float_4_1_eye() + +def _Matx_float_4_1_randu(a, b): + return _LHBA._Matx_float_4_1_randu(a, b) + +def _Matx_float_4_1_randn(a, b): + return _LHBA._Matx_float_4_1_randn(a, b) + + +Matx41f = _Matx_float_4_1 + +class _Vec_float_4(_Matx_float_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_float_4_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_float_4_all(alpha) + + def mul(self, v): + return _LHBA._Vec_float_4_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_float_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_float_4_swiginit(self, _LHBA.new__Vec_float_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_float_4___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_float_4 + +# Register _Vec_float_4 in _LHBA: +_LHBA._Vec_float_4_swigregister(_Vec_float_4) + +def _Vec_float_4_all(alpha): + return _LHBA._Vec_float_4_all(alpha) + +class _DataType_Vec_float_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_float_4_generic_type + channels = _LHBA._DataType_Vec_float_4_channels + fmt = _LHBA._DataType_Vec_float_4_fmt + + def __init__(self): + _LHBA._DataType_Vec_float_4_swiginit(self, _LHBA.new__DataType_Vec_float_4()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_float_4 + +# Register _DataType_Vec_float_4 in _LHBA: +_LHBA._DataType_Vec_float_4_swigregister(_DataType_Vec_float_4) + + +Vec4f = _Vec_float_4 +DataType_Vec4f = _DataType_Vec_float_4 + +class _Matx_float_6_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_6_1_rows + cols = _LHBA._Matx_float_6_1_cols + channels = _LHBA._Matx_float_6_1_channels + shortdim = _LHBA._Matx_float_6_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_6_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_6_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_6_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_6_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_6_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_6_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_6_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_6_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_6_1_t(self) + + def mul(self, a): + return _LHBA._Matx_float_6_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_6_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_6_1___call__(self, i, j) + val = property(_LHBA._Matx_float_6_1_val_get, _LHBA._Matx_float_6_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_6_1_swiginit(self, _LHBA.new__Matx_float_6_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_6_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_6_1 + +# Register _Matx_float_6_1 in _LHBA: +_LHBA._Matx_float_6_1_swigregister(_Matx_float_6_1) + +def _Matx_float_6_1_all(alpha): + return _LHBA._Matx_float_6_1_all(alpha) + +def _Matx_float_6_1_zeros(): + return _LHBA._Matx_float_6_1_zeros() + +def _Matx_float_6_1_ones(): + return _LHBA._Matx_float_6_1_ones() + +def _Matx_float_6_1_eye(): + return _LHBA._Matx_float_6_1_eye() + +def _Matx_float_6_1_randu(a, b): + return _LHBA._Matx_float_6_1_randu(a, b) + +def _Matx_float_6_1_randn(a, b): + return _LHBA._Matx_float_6_1_randn(a, b) + + +Matx61f = _Matx_float_6_1 + +class _Vec_float_6(_Matx_float_6_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_float_6_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_float_6_all(alpha) + + def mul(self, v): + return _LHBA._Vec_float_6_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_float_6___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_float_6_swiginit(self, _LHBA.new__Vec_float_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_float_6___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_float_6 + +# Register _Vec_float_6 in _LHBA: +_LHBA._Vec_float_6_swigregister(_Vec_float_6) + +def _Vec_float_6_all(alpha): + return _LHBA._Vec_float_6_all(alpha) + +class _DataType_Vec_float_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_float_6_generic_type + channels = _LHBA._DataType_Vec_float_6_channels + fmt = _LHBA._DataType_Vec_float_6_fmt + + def __init__(self): + _LHBA._DataType_Vec_float_6_swiginit(self, _LHBA.new__DataType_Vec_float_6()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_float_6 + +# Register _DataType_Vec_float_6 in _LHBA: +_LHBA._DataType_Vec_float_6_swigregister(_DataType_Vec_float_6) + + +Vec6f = _Vec_float_6 +DataType_Vec6f = _DataType_Vec_float_6 + +class _cv_numpy_sizeof_double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_double_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_double_swiginit(self, _LHBA.new__cv_numpy_sizeof_double()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_double + +# Register _cv_numpy_sizeof_double in _LHBA: +_LHBA._cv_numpy_sizeof_double_swigregister(_cv_numpy_sizeof_double) + + +if _cv_numpy_sizeof_double.value == 1: + _cv_numpy_typestr_map["double"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["double"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_double.value) + +class doubleArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _LHBA.doubleArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _LHBA.doubleArray___nonzero__(self) + + def __bool__(self): + return _LHBA.doubleArray___bool__(self) + + def __len__(self): + return _LHBA.doubleArray___len__(self) + + def __getslice__(self, i, j): + return _LHBA.doubleArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _LHBA.doubleArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _LHBA.doubleArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _LHBA.doubleArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _LHBA.doubleArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _LHBA.doubleArray___setitem__(self, *args) + + def pop(self): + return _LHBA.doubleArray_pop(self) + + def append(self, x): + return _LHBA.doubleArray_append(self, x) + + def empty(self): + return _LHBA.doubleArray_empty(self) + + def size(self): + return _LHBA.doubleArray_size(self) + + def swap(self, v): + return _LHBA.doubleArray_swap(self, v) + + def begin(self): + return _LHBA.doubleArray_begin(self) + + def end(self): + return _LHBA.doubleArray_end(self) + + def rbegin(self): + return _LHBA.doubleArray_rbegin(self) + + def rend(self): + return _LHBA.doubleArray_rend(self) + + def clear(self): + return _LHBA.doubleArray_clear(self) + + def get_allocator(self): + return _LHBA.doubleArray_get_allocator(self) + + def pop_back(self): + return _LHBA.doubleArray_pop_back(self) + + def erase(self, *args): + return _LHBA.doubleArray_erase(self, *args) + + def __init__(self, *args): + _LHBA.doubleArray_swiginit(self, _LHBA.new_doubleArray(*args)) + + def push_back(self, x): + return _LHBA.doubleArray_push_back(self, x) + + def front(self): + return _LHBA.doubleArray_front(self) + + def back(self): + return _LHBA.doubleArray_back(self) + + def assign(self, n, x): + return _LHBA.doubleArray_assign(self, n, x) + + def resize(self, *args): + return _LHBA.doubleArray_resize(self, *args) + + def insert(self, *args): + return _LHBA.doubleArray_insert(self, *args) + + def reserve(self, n): + return _LHBA.doubleArray_reserve(self, n) + + def capacity(self): + return _LHBA.doubleArray_capacity(self) + __swig_destroy__ = _LHBA.delete_doubleArray + +# Register doubleArray in _LHBA: +_LHBA.doubleArray_swigregister(doubleArray) + + +_array_map["double"] =doubleArray + +class _Matx_double_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_2_1_rows + cols = _LHBA._Matx_double_2_1_cols + channels = _LHBA._Matx_double_2_1_channels + shortdim = _LHBA._Matx_double_2_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_2_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_2_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_2_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_2_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_2_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_2_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_2_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_2_1_t(self) + + def mul(self, a): + return _LHBA._Matx_double_2_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_2_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_2_1___call__(self, i, j) + val = property(_LHBA._Matx_double_2_1_val_get, _LHBA._Matx_double_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_2_1_swiginit(self, _LHBA.new__Matx_double_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_2_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_2_1 + +# Register _Matx_double_2_1 in _LHBA: +_LHBA._Matx_double_2_1_swigregister(_Matx_double_2_1) + +def _Matx_double_2_1_all(alpha): + return _LHBA._Matx_double_2_1_all(alpha) + +def _Matx_double_2_1_zeros(): + return _LHBA._Matx_double_2_1_zeros() + +def _Matx_double_2_1_ones(): + return _LHBA._Matx_double_2_1_ones() + +def _Matx_double_2_1_eye(): + return _LHBA._Matx_double_2_1_eye() + +def _Matx_double_2_1_randu(a, b): + return _LHBA._Matx_double_2_1_randu(a, b) + +def _Matx_double_2_1_randn(a, b): + return _LHBA._Matx_double_2_1_randn(a, b) + + +Matx21d = _Matx_double_2_1 + +class _Vec_double_2(_Matx_double_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_double_2_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_double_2_all(alpha) + + def mul(self, v): + return _LHBA._Vec_double_2_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_double_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_double_2_swiginit(self, _LHBA.new__Vec_double_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_double_2___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_double_2 + +# Register _Vec_double_2 in _LHBA: +_LHBA._Vec_double_2_swigregister(_Vec_double_2) + +def _Vec_double_2_all(alpha): + return _LHBA._Vec_double_2_all(alpha) + +class _DataType_Vec_double_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_double_2_generic_type + channels = _LHBA._DataType_Vec_double_2_channels + fmt = _LHBA._DataType_Vec_double_2_fmt + + def __init__(self): + _LHBA._DataType_Vec_double_2_swiginit(self, _LHBA.new__DataType_Vec_double_2()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_double_2 + +# Register _DataType_Vec_double_2 in _LHBA: +_LHBA._DataType_Vec_double_2_swigregister(_DataType_Vec_double_2) + + +Vec2d = _Vec_double_2 +DataType_Vec2d = _DataType_Vec_double_2 + +class _Matx_double_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_3_1_rows + cols = _LHBA._Matx_double_3_1_cols + channels = _LHBA._Matx_double_3_1_channels + shortdim = _LHBA._Matx_double_3_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_3_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_3_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_3_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_3_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_3_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_3_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_3_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_3_1_t(self) + + def mul(self, a): + return _LHBA._Matx_double_3_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_3_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_3_1___call__(self, i, j) + val = property(_LHBA._Matx_double_3_1_val_get, _LHBA._Matx_double_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_3_1_swiginit(self, _LHBA.new__Matx_double_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_3_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_3_1 + +# Register _Matx_double_3_1 in _LHBA: +_LHBA._Matx_double_3_1_swigregister(_Matx_double_3_1) + +def _Matx_double_3_1_all(alpha): + return _LHBA._Matx_double_3_1_all(alpha) + +def _Matx_double_3_1_zeros(): + return _LHBA._Matx_double_3_1_zeros() + +def _Matx_double_3_1_ones(): + return _LHBA._Matx_double_3_1_ones() + +def _Matx_double_3_1_eye(): + return _LHBA._Matx_double_3_1_eye() + +def _Matx_double_3_1_randu(a, b): + return _LHBA._Matx_double_3_1_randu(a, b) + +def _Matx_double_3_1_randn(a, b): + return _LHBA._Matx_double_3_1_randn(a, b) + + +Matx31d = _Matx_double_3_1 + +class _Vec_double_3(_Matx_double_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_double_3_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_double_3_all(alpha) + + def mul(self, v): + return _LHBA._Vec_double_3_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_double_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_double_3_swiginit(self, _LHBA.new__Vec_double_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_double_3___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_double_3 + +# Register _Vec_double_3 in _LHBA: +_LHBA._Vec_double_3_swigregister(_Vec_double_3) + +def _Vec_double_3_all(alpha): + return _LHBA._Vec_double_3_all(alpha) + +class _DataType_Vec_double_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_double_3_generic_type + channels = _LHBA._DataType_Vec_double_3_channels + fmt = _LHBA._DataType_Vec_double_3_fmt + + def __init__(self): + _LHBA._DataType_Vec_double_3_swiginit(self, _LHBA.new__DataType_Vec_double_3()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_double_3 + +# Register _DataType_Vec_double_3 in _LHBA: +_LHBA._DataType_Vec_double_3_swigregister(_DataType_Vec_double_3) + + +Vec3d = _Vec_double_3 +DataType_Vec3d = _DataType_Vec_double_3 + +class _Matx_double_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_4_1_rows + cols = _LHBA._Matx_double_4_1_cols + channels = _LHBA._Matx_double_4_1_channels + shortdim = _LHBA._Matx_double_4_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_4_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_4_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_4_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_4_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_4_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_4_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_4_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_4_1_t(self) + + def mul(self, a): + return _LHBA._Matx_double_4_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_4_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_4_1___call__(self, i, j) + val = property(_LHBA._Matx_double_4_1_val_get, _LHBA._Matx_double_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_4_1_swiginit(self, _LHBA.new__Matx_double_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_4_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_4_1 + +# Register _Matx_double_4_1 in _LHBA: +_LHBA._Matx_double_4_1_swigregister(_Matx_double_4_1) + +def _Matx_double_4_1_all(alpha): + return _LHBA._Matx_double_4_1_all(alpha) + +def _Matx_double_4_1_zeros(): + return _LHBA._Matx_double_4_1_zeros() + +def _Matx_double_4_1_ones(): + return _LHBA._Matx_double_4_1_ones() + +def _Matx_double_4_1_eye(): + return _LHBA._Matx_double_4_1_eye() + +def _Matx_double_4_1_randu(a, b): + return _LHBA._Matx_double_4_1_randu(a, b) + +def _Matx_double_4_1_randn(a, b): + return _LHBA._Matx_double_4_1_randn(a, b) + + +Matx41d = _Matx_double_4_1 + +class _Vec_double_4(_Matx_double_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_double_4_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_double_4_all(alpha) + + def mul(self, v): + return _LHBA._Vec_double_4_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_double_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_double_4_swiginit(self, _LHBA.new__Vec_double_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_double_4___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_double_4 + +# Register _Vec_double_4 in _LHBA: +_LHBA._Vec_double_4_swigregister(_Vec_double_4) + +def _Vec_double_4_all(alpha): + return _LHBA._Vec_double_4_all(alpha) + +class _DataType_Vec_double_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_double_4_generic_type + channels = _LHBA._DataType_Vec_double_4_channels + fmt = _LHBA._DataType_Vec_double_4_fmt + + def __init__(self): + _LHBA._DataType_Vec_double_4_swiginit(self, _LHBA.new__DataType_Vec_double_4()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_double_4 + +# Register _DataType_Vec_double_4 in _LHBA: +_LHBA._DataType_Vec_double_4_swigregister(_DataType_Vec_double_4) + + +Vec4d = _Vec_double_4 +DataType_Vec4d = _DataType_Vec_double_4 + +class _Matx_double_6_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_6_1_rows + cols = _LHBA._Matx_double_6_1_cols + channels = _LHBA._Matx_double_6_1_channels + shortdim = _LHBA._Matx_double_6_1_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_6_1_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_6_1_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_6_1_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_6_1_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_6_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_6_1_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_6_1_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_6_1_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_6_1_t(self) + + def mul(self, a): + return _LHBA._Matx_double_6_1_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_6_1_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_6_1___call__(self, i, j) + val = property(_LHBA._Matx_double_6_1_val_get, _LHBA._Matx_double_6_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_6_1_swiginit(self, _LHBA.new__Matx_double_6_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_6_1___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_6_1 + +# Register _Matx_double_6_1 in _LHBA: +_LHBA._Matx_double_6_1_swigregister(_Matx_double_6_1) + +def _Matx_double_6_1_all(alpha): + return _LHBA._Matx_double_6_1_all(alpha) + +def _Matx_double_6_1_zeros(): + return _LHBA._Matx_double_6_1_zeros() + +def _Matx_double_6_1_ones(): + return _LHBA._Matx_double_6_1_ones() + +def _Matx_double_6_1_eye(): + return _LHBA._Matx_double_6_1_eye() + +def _Matx_double_6_1_randu(a, b): + return _LHBA._Matx_double_6_1_randu(a, b) + +def _Matx_double_6_1_randn(a, b): + return _LHBA._Matx_double_6_1_randn(a, b) + + +Matx61d = _Matx_double_6_1 + +class _Vec_double_6(_Matx_double_6_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _LHBA._Vec_double_6_channels + + @staticmethod + def all(alpha): + return _LHBA._Vec_double_6_all(alpha) + + def mul(self, v): + return _LHBA._Vec_double_6_mul(self, v) + + def __call__(self, i): + return _LHBA._Vec_double_6___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Vec_double_6_swiginit(self, _LHBA.new__Vec_double_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Vec_double_6___str__(self) + __swig_destroy__ = _LHBA.delete__Vec_double_6 + +# Register _Vec_double_6 in _LHBA: +_LHBA._Vec_double_6_swigregister(_Vec_double_6) + +def _Vec_double_6_all(alpha): + return _LHBA._Vec_double_6_all(alpha) + +class _DataType_Vec_double_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _LHBA._DataType_Vec_double_6_generic_type + channels = _LHBA._DataType_Vec_double_6_channels + fmt = _LHBA._DataType_Vec_double_6_fmt + + def __init__(self): + _LHBA._DataType_Vec_double_6_swiginit(self, _LHBA.new__DataType_Vec_double_6()) + __swig_destroy__ = _LHBA.delete__DataType_Vec_double_6 + +# Register _DataType_Vec_double_6 in _LHBA: +_LHBA._DataType_Vec_double_6_swigregister(_DataType_Vec_double_6) + + +Vec6d = _Vec_double_6 +DataType_Vec6d = _DataType_Vec_double_6 + +class _mat__np_array_constructor(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _LHBA._mat__np_array_constructor_swiginit(self, _LHBA.new__mat__np_array_constructor()) + __swig_destroy__ = _LHBA.delete__mat__np_array_constructor + +# Register _mat__np_array_constructor in _LHBA: +_LHBA._mat__np_array_constructor_swigregister(_mat__np_array_constructor) + + +def _depthToDtype(depth): + return _LHBA._depthToDtype(depth) + +def _toCvType(dtype, nChannel): + return _LHBA._toCvType(dtype, nChannel) +class _cv_numpy_sizeof_uchar(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_uchar_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_uchar_swiginit(self, _LHBA.new__cv_numpy_sizeof_uchar()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_uchar + +# Register _cv_numpy_sizeof_uchar in _LHBA: +_LHBA._cv_numpy_sizeof_uchar_swigregister(_cv_numpy_sizeof_uchar) + + +if _cv_numpy_sizeof_uchar.value == 1: + _cv_numpy_typestr_map["uchar"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["uchar"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_uchar.value) + +class _Mat__uchar(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__uchar_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__uchar_cross(self, m) + + def row(self, y): + return _LHBA._Mat__uchar_row(self, y) + + def col(self, x): + return _LHBA._Mat__uchar_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__uchar_diag(self, d) + + def clone(self): + return _LHBA._Mat__uchar_clone(self) + + def elemSize(self): + return _LHBA._Mat__uchar_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__uchar_elemSize1(self) + + def type(self): + return _LHBA._Mat__uchar_type(self) + + def depth(self): + return _LHBA._Mat__uchar_depth(self) + + def channels(self): + return _LHBA._Mat__uchar_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__uchar_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__uchar_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__uchar_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__uchar___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__uchar_swiginit(self, _LHBA.new__Mat__uchar(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__uchar___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__uchar + +# Register _Mat__uchar in _LHBA: +_LHBA._Mat__uchar_swigregister(_Mat__uchar) + + +Mat1b = _Mat__uchar + +class _cv_numpy_sizeof_Vec2b(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec2b_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec2b_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec2b()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec2b + +# Register _cv_numpy_sizeof_Vec2b in _LHBA: +_LHBA._cv_numpy_sizeof_Vec2b_swigregister(_cv_numpy_sizeof_Vec2b) + + +if _cv_numpy_sizeof_Vec2b.value == 1: + _cv_numpy_typestr_map["Vec2b"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec2b"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec2b.value) + +class _Mat__Vec2b(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec2b_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec2b_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec2b_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec2b_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec2b_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec2b_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec2b_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec2b_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec2b_type(self) + + def depth(self): + return _LHBA._Mat__Vec2b_depth(self) + + def channels(self): + return _LHBA._Mat__Vec2b_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec2b_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec2b_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec2b_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec2b___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec2b_swiginit(self, _LHBA.new__Mat__Vec2b(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec2b___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec2b + +# Register _Mat__Vec2b in _LHBA: +_LHBA._Mat__Vec2b_swigregister(_Mat__Vec2b) + + +Mat2b = _Mat__Vec2b + +class _cv_numpy_sizeof_Vec3b(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec3b_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec3b_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec3b()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec3b + +# Register _cv_numpy_sizeof_Vec3b in _LHBA: +_LHBA._cv_numpy_sizeof_Vec3b_swigregister(_cv_numpy_sizeof_Vec3b) + + +if _cv_numpy_sizeof_Vec3b.value == 1: + _cv_numpy_typestr_map["Vec3b"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec3b"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec3b.value) + +class _Mat__Vec3b(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec3b_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec3b_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec3b_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec3b_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec3b_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec3b_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec3b_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec3b_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec3b_type(self) + + def depth(self): + return _LHBA._Mat__Vec3b_depth(self) + + def channels(self): + return _LHBA._Mat__Vec3b_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec3b_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec3b_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec3b_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec3b___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec3b_swiginit(self, _LHBA.new__Mat__Vec3b(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec3b___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec3b + +# Register _Mat__Vec3b in _LHBA: +_LHBA._Mat__Vec3b_swigregister(_Mat__Vec3b) + + +Mat3b = _Mat__Vec3b + +class _cv_numpy_sizeof_Vec4b(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec4b_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec4b_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec4b()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec4b + +# Register _cv_numpy_sizeof_Vec4b in _LHBA: +_LHBA._cv_numpy_sizeof_Vec4b_swigregister(_cv_numpy_sizeof_Vec4b) + + +if _cv_numpy_sizeof_Vec4b.value == 1: + _cv_numpy_typestr_map["Vec4b"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec4b"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec4b.value) + +class _Mat__Vec4b(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec4b_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec4b_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec4b_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec4b_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec4b_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec4b_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec4b_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec4b_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec4b_type(self) + + def depth(self): + return _LHBA._Mat__Vec4b_depth(self) + + def channels(self): + return _LHBA._Mat__Vec4b_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec4b_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec4b_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec4b_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec4b___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec4b_swiginit(self, _LHBA.new__Mat__Vec4b(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec4b___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec4b + +# Register _Mat__Vec4b in _LHBA: +_LHBA._Mat__Vec4b_swigregister(_Mat__Vec4b) + + +Mat4b = _Mat__Vec4b + +class _Mat__short(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__short_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__short_cross(self, m) + + def row(self, y): + return _LHBA._Mat__short_row(self, y) + + def col(self, x): + return _LHBA._Mat__short_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__short_diag(self, d) + + def clone(self): + return _LHBA._Mat__short_clone(self) + + def elemSize(self): + return _LHBA._Mat__short_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__short_elemSize1(self) + + def type(self): + return _LHBA._Mat__short_type(self) + + def depth(self): + return _LHBA._Mat__short_depth(self) + + def channels(self): + return _LHBA._Mat__short_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__short_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__short_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__short_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__short___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__short_swiginit(self, _LHBA.new__Mat__short(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__short___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__short + +# Register _Mat__short in _LHBA: +_LHBA._Mat__short_swigregister(_Mat__short) + + +Mat1s = _Mat__short + +class _cv_numpy_sizeof_Vec2s(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec2s_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec2s_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec2s()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec2s + +# Register _cv_numpy_sizeof_Vec2s in _LHBA: +_LHBA._cv_numpy_sizeof_Vec2s_swigregister(_cv_numpy_sizeof_Vec2s) + + +if _cv_numpy_sizeof_Vec2s.value == 1: + _cv_numpy_typestr_map["Vec2s"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec2s"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec2s.value) + +class _Mat__Vec2s(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec2s_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec2s_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec2s_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec2s_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec2s_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec2s_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec2s_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec2s_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec2s_type(self) + + def depth(self): + return _LHBA._Mat__Vec2s_depth(self) + + def channels(self): + return _LHBA._Mat__Vec2s_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec2s_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec2s_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec2s_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec2s___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec2s_swiginit(self, _LHBA.new__Mat__Vec2s(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec2s___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec2s + +# Register _Mat__Vec2s in _LHBA: +_LHBA._Mat__Vec2s_swigregister(_Mat__Vec2s) + + +Mat2s = _Mat__Vec2s + +class _cv_numpy_sizeof_Vec3s(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec3s_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec3s_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec3s()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec3s + +# Register _cv_numpy_sizeof_Vec3s in _LHBA: +_LHBA._cv_numpy_sizeof_Vec3s_swigregister(_cv_numpy_sizeof_Vec3s) + + +if _cv_numpy_sizeof_Vec3s.value == 1: + _cv_numpy_typestr_map["Vec3s"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec3s"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec3s.value) + +class _Mat__Vec3s(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec3s_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec3s_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec3s_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec3s_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec3s_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec3s_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec3s_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec3s_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec3s_type(self) + + def depth(self): + return _LHBA._Mat__Vec3s_depth(self) + + def channels(self): + return _LHBA._Mat__Vec3s_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec3s_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec3s_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec3s_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec3s___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec3s_swiginit(self, _LHBA.new__Mat__Vec3s(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec3s___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec3s + +# Register _Mat__Vec3s in _LHBA: +_LHBA._Mat__Vec3s_swigregister(_Mat__Vec3s) + + +Mat3s = _Mat__Vec3s + +class _cv_numpy_sizeof_Vec4s(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec4s_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec4s_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec4s()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec4s + +# Register _cv_numpy_sizeof_Vec4s in _LHBA: +_LHBA._cv_numpy_sizeof_Vec4s_swigregister(_cv_numpy_sizeof_Vec4s) + + +if _cv_numpy_sizeof_Vec4s.value == 1: + _cv_numpy_typestr_map["Vec4s"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec4s"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec4s.value) + +class _Mat__Vec4s(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec4s_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec4s_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec4s_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec4s_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec4s_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec4s_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec4s_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec4s_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec4s_type(self) + + def depth(self): + return _LHBA._Mat__Vec4s_depth(self) + + def channels(self): + return _LHBA._Mat__Vec4s_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec4s_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec4s_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec4s_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec4s___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec4s_swiginit(self, _LHBA.new__Mat__Vec4s(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec4s___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec4s + +# Register _Mat__Vec4s in _LHBA: +_LHBA._Mat__Vec4s_swigregister(_Mat__Vec4s) + + +Mat4s = _Mat__Vec4s + +class _Mat__ushort(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__ushort_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__ushort_cross(self, m) + + def row(self, y): + return _LHBA._Mat__ushort_row(self, y) + + def col(self, x): + return _LHBA._Mat__ushort_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__ushort_diag(self, d) + + def clone(self): + return _LHBA._Mat__ushort_clone(self) + + def elemSize(self): + return _LHBA._Mat__ushort_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__ushort_elemSize1(self) + + def type(self): + return _LHBA._Mat__ushort_type(self) + + def depth(self): + return _LHBA._Mat__ushort_depth(self) + + def channels(self): + return _LHBA._Mat__ushort_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__ushort_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__ushort_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__ushort_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__ushort___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__ushort_swiginit(self, _LHBA.new__Mat__ushort(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__ushort___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__ushort + +# Register _Mat__ushort in _LHBA: +_LHBA._Mat__ushort_swigregister(_Mat__ushort) + + +Mat1w = _Mat__ushort + +class _cv_numpy_sizeof_Vec2w(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec2w_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec2w_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec2w()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec2w + +# Register _cv_numpy_sizeof_Vec2w in _LHBA: +_LHBA._cv_numpy_sizeof_Vec2w_swigregister(_cv_numpy_sizeof_Vec2w) + + +if _cv_numpy_sizeof_Vec2w.value == 1: + _cv_numpy_typestr_map["Vec2w"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec2w"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec2w.value) + +class _Mat__Vec2w(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec2w_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec2w_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec2w_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec2w_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec2w_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec2w_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec2w_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec2w_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec2w_type(self) + + def depth(self): + return _LHBA._Mat__Vec2w_depth(self) + + def channels(self): + return _LHBA._Mat__Vec2w_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec2w_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec2w_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec2w_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec2w___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec2w_swiginit(self, _LHBA.new__Mat__Vec2w(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec2w___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec2w + +# Register _Mat__Vec2w in _LHBA: +_LHBA._Mat__Vec2w_swigregister(_Mat__Vec2w) + + +Mat2w = _Mat__Vec2w + +class _cv_numpy_sizeof_Vec3w(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec3w_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec3w_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec3w()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec3w + +# Register _cv_numpy_sizeof_Vec3w in _LHBA: +_LHBA._cv_numpy_sizeof_Vec3w_swigregister(_cv_numpy_sizeof_Vec3w) + + +if _cv_numpy_sizeof_Vec3w.value == 1: + _cv_numpy_typestr_map["Vec3w"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec3w"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec3w.value) + +class _Mat__Vec3w(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec3w_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec3w_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec3w_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec3w_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec3w_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec3w_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec3w_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec3w_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec3w_type(self) + + def depth(self): + return _LHBA._Mat__Vec3w_depth(self) + + def channels(self): + return _LHBA._Mat__Vec3w_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec3w_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec3w_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec3w_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec3w___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec3w_swiginit(self, _LHBA.new__Mat__Vec3w(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec3w___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec3w + +# Register _Mat__Vec3w in _LHBA: +_LHBA._Mat__Vec3w_swigregister(_Mat__Vec3w) + + +Mat3w = _Mat__Vec3w + +class _cv_numpy_sizeof_Vec4w(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec4w_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec4w_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec4w()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec4w + +# Register _cv_numpy_sizeof_Vec4w in _LHBA: +_LHBA._cv_numpy_sizeof_Vec4w_swigregister(_cv_numpy_sizeof_Vec4w) + + +if _cv_numpy_sizeof_Vec4w.value == 1: + _cv_numpy_typestr_map["Vec4w"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec4w"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec4w.value) + +class _Mat__Vec4w(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec4w_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec4w_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec4w_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec4w_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec4w_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec4w_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec4w_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec4w_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec4w_type(self) + + def depth(self): + return _LHBA._Mat__Vec4w_depth(self) + + def channels(self): + return _LHBA._Mat__Vec4w_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec4w_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec4w_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec4w_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec4w___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec4w_swiginit(self, _LHBA.new__Mat__Vec4w(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec4w___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec4w + +# Register _Mat__Vec4w in _LHBA: +_LHBA._Mat__Vec4w_swigregister(_Mat__Vec4w) + + +Mat4w = _Mat__Vec4w + +class _Mat__int(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__int_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__int_cross(self, m) + + def row(self, y): + return _LHBA._Mat__int_row(self, y) + + def col(self, x): + return _LHBA._Mat__int_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__int_diag(self, d) + + def clone(self): + return _LHBA._Mat__int_clone(self) + + def elemSize(self): + return _LHBA._Mat__int_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__int_elemSize1(self) + + def type(self): + return _LHBA._Mat__int_type(self) + + def depth(self): + return _LHBA._Mat__int_depth(self) + + def channels(self): + return _LHBA._Mat__int_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__int_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__int_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__int_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__int___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__int_swiginit(self, _LHBA.new__Mat__int(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__int___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__int + +# Register _Mat__int in _LHBA: +_LHBA._Mat__int_swigregister(_Mat__int) + + +Mat1i = _Mat__int + +class _cv_numpy_sizeof_Vec2i(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec2i_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec2i_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec2i()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec2i + +# Register _cv_numpy_sizeof_Vec2i in _LHBA: +_LHBA._cv_numpy_sizeof_Vec2i_swigregister(_cv_numpy_sizeof_Vec2i) + + +if _cv_numpy_sizeof_Vec2i.value == 1: + _cv_numpy_typestr_map["Vec2i"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec2i"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec2i.value) + +class _Mat__Vec2i(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec2i_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec2i_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec2i_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec2i_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec2i_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec2i_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec2i_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec2i_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec2i_type(self) + + def depth(self): + return _LHBA._Mat__Vec2i_depth(self) + + def channels(self): + return _LHBA._Mat__Vec2i_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec2i_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec2i_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec2i_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec2i___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec2i_swiginit(self, _LHBA.new__Mat__Vec2i(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec2i___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec2i + +# Register _Mat__Vec2i in _LHBA: +_LHBA._Mat__Vec2i_swigregister(_Mat__Vec2i) + + +Mat2i = _Mat__Vec2i + +class _cv_numpy_sizeof_Vec3i(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec3i_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec3i_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec3i()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec3i + +# Register _cv_numpy_sizeof_Vec3i in _LHBA: +_LHBA._cv_numpy_sizeof_Vec3i_swigregister(_cv_numpy_sizeof_Vec3i) + + +if _cv_numpy_sizeof_Vec3i.value == 1: + _cv_numpy_typestr_map["Vec3i"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec3i"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec3i.value) + +class _Mat__Vec3i(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec3i_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec3i_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec3i_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec3i_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec3i_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec3i_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec3i_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec3i_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec3i_type(self) + + def depth(self): + return _LHBA._Mat__Vec3i_depth(self) + + def channels(self): + return _LHBA._Mat__Vec3i_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec3i_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec3i_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec3i_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec3i___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec3i_swiginit(self, _LHBA.new__Mat__Vec3i(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec3i___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec3i + +# Register _Mat__Vec3i in _LHBA: +_LHBA._Mat__Vec3i_swigregister(_Mat__Vec3i) + + +Mat3i = _Mat__Vec3i + +class _cv_numpy_sizeof_Vec4i(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec4i_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec4i_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec4i()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec4i + +# Register _cv_numpy_sizeof_Vec4i in _LHBA: +_LHBA._cv_numpy_sizeof_Vec4i_swigregister(_cv_numpy_sizeof_Vec4i) + + +if _cv_numpy_sizeof_Vec4i.value == 1: + _cv_numpy_typestr_map["Vec4i"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec4i"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec4i.value) + +class _Mat__Vec4i(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec4i_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec4i_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec4i_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec4i_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec4i_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec4i_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec4i_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec4i_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec4i_type(self) + + def depth(self): + return _LHBA._Mat__Vec4i_depth(self) + + def channels(self): + return _LHBA._Mat__Vec4i_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec4i_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec4i_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec4i_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec4i___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec4i_swiginit(self, _LHBA.new__Mat__Vec4i(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec4i___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec4i + +# Register _Mat__Vec4i in _LHBA: +_LHBA._Mat__Vec4i_swigregister(_Mat__Vec4i) + + +Mat4i = _Mat__Vec4i + +class _Mat__float(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__float_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__float_cross(self, m) + + def row(self, y): + return _LHBA._Mat__float_row(self, y) + + def col(self, x): + return _LHBA._Mat__float_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__float_diag(self, d) + + def clone(self): + return _LHBA._Mat__float_clone(self) + + def elemSize(self): + return _LHBA._Mat__float_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__float_elemSize1(self) + + def type(self): + return _LHBA._Mat__float_type(self) + + def depth(self): + return _LHBA._Mat__float_depth(self) + + def channels(self): + return _LHBA._Mat__float_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__float_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__float_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__float_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__float___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__float_swiginit(self, _LHBA.new__Mat__float(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__float___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__float + +# Register _Mat__float in _LHBA: +_LHBA._Mat__float_swigregister(_Mat__float) + + +Mat1f = _Mat__float + +class _cv_numpy_sizeof_Vec2f(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec2f_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec2f_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec2f()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec2f + +# Register _cv_numpy_sizeof_Vec2f in _LHBA: +_LHBA._cv_numpy_sizeof_Vec2f_swigregister(_cv_numpy_sizeof_Vec2f) + + +if _cv_numpy_sizeof_Vec2f.value == 1: + _cv_numpy_typestr_map["Vec2f"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec2f"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec2f.value) + +class _Mat__Vec2f(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec2f_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec2f_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec2f_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec2f_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec2f_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec2f_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec2f_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec2f_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec2f_type(self) + + def depth(self): + return _LHBA._Mat__Vec2f_depth(self) + + def channels(self): + return _LHBA._Mat__Vec2f_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec2f_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec2f_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec2f_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec2f___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec2f_swiginit(self, _LHBA.new__Mat__Vec2f(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec2f___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec2f + +# Register _Mat__Vec2f in _LHBA: +_LHBA._Mat__Vec2f_swigregister(_Mat__Vec2f) + + +Mat2f = _Mat__Vec2f + +class _cv_numpy_sizeof_Vec3f(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec3f_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec3f_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec3f()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec3f + +# Register _cv_numpy_sizeof_Vec3f in _LHBA: +_LHBA._cv_numpy_sizeof_Vec3f_swigregister(_cv_numpy_sizeof_Vec3f) + + +if _cv_numpy_sizeof_Vec3f.value == 1: + _cv_numpy_typestr_map["Vec3f"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec3f"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec3f.value) + +class _Mat__Vec3f(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec3f_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec3f_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec3f_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec3f_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec3f_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec3f_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec3f_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec3f_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec3f_type(self) + + def depth(self): + return _LHBA._Mat__Vec3f_depth(self) + + def channels(self): + return _LHBA._Mat__Vec3f_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec3f_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec3f_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec3f_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec3f___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec3f_swiginit(self, _LHBA.new__Mat__Vec3f(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec3f___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec3f + +# Register _Mat__Vec3f in _LHBA: +_LHBA._Mat__Vec3f_swigregister(_Mat__Vec3f) + + +Mat3f = _Mat__Vec3f + +class _cv_numpy_sizeof_Vec4f(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec4f_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec4f_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec4f()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec4f + +# Register _cv_numpy_sizeof_Vec4f in _LHBA: +_LHBA._cv_numpy_sizeof_Vec4f_swigregister(_cv_numpy_sizeof_Vec4f) + + +if _cv_numpy_sizeof_Vec4f.value == 1: + _cv_numpy_typestr_map["Vec4f"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec4f"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec4f.value) + +class _Mat__Vec4f(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec4f_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec4f_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec4f_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec4f_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec4f_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec4f_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec4f_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec4f_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec4f_type(self) + + def depth(self): + return _LHBA._Mat__Vec4f_depth(self) + + def channels(self): + return _LHBA._Mat__Vec4f_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec4f_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec4f_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec4f_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec4f___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec4f_swiginit(self, _LHBA.new__Mat__Vec4f(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec4f___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec4f + +# Register _Mat__Vec4f in _LHBA: +_LHBA._Mat__Vec4f_swigregister(_Mat__Vec4f) + + +Mat4f = _Mat__Vec4f + +class _Mat__double(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__double_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__double_cross(self, m) + + def row(self, y): + return _LHBA._Mat__double_row(self, y) + + def col(self, x): + return _LHBA._Mat__double_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__double_diag(self, d) + + def clone(self): + return _LHBA._Mat__double_clone(self) + + def elemSize(self): + return _LHBA._Mat__double_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__double_elemSize1(self) + + def type(self): + return _LHBA._Mat__double_type(self) + + def depth(self): + return _LHBA._Mat__double_depth(self) + + def channels(self): + return _LHBA._Mat__double_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__double_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__double_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__double_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__double___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__double_swiginit(self, _LHBA.new__Mat__double(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__double___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__double + +# Register _Mat__double in _LHBA: +_LHBA._Mat__double_swigregister(_Mat__double) + + +Mat1d = _Mat__double + +class _cv_numpy_sizeof_Vec2d(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec2d_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec2d_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec2d()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec2d + +# Register _cv_numpy_sizeof_Vec2d in _LHBA: +_LHBA._cv_numpy_sizeof_Vec2d_swigregister(_cv_numpy_sizeof_Vec2d) + + +if _cv_numpy_sizeof_Vec2d.value == 1: + _cv_numpy_typestr_map["Vec2d"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec2d"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec2d.value) + +class _Mat__Vec2d(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec2d_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec2d_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec2d_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec2d_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec2d_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec2d_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec2d_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec2d_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec2d_type(self) + + def depth(self): + return _LHBA._Mat__Vec2d_depth(self) + + def channels(self): + return _LHBA._Mat__Vec2d_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec2d_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec2d_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec2d_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec2d___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec2d_swiginit(self, _LHBA.new__Mat__Vec2d(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec2d___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec2d + +# Register _Mat__Vec2d in _LHBA: +_LHBA._Mat__Vec2d_swigregister(_Mat__Vec2d) + + +Mat2d = _Mat__Vec2d + +class _cv_numpy_sizeof_Vec3d(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec3d_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec3d_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec3d()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec3d + +# Register _cv_numpy_sizeof_Vec3d in _LHBA: +_LHBA._cv_numpy_sizeof_Vec3d_swigregister(_cv_numpy_sizeof_Vec3d) + + +if _cv_numpy_sizeof_Vec3d.value == 1: + _cv_numpy_typestr_map["Vec3d"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec3d"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec3d.value) + +class _Mat__Vec3d(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec3d_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec3d_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec3d_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec3d_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec3d_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec3d_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec3d_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec3d_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec3d_type(self) + + def depth(self): + return _LHBA._Mat__Vec3d_depth(self) + + def channels(self): + return _LHBA._Mat__Vec3d_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec3d_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec3d_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec3d_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec3d___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec3d_swiginit(self, _LHBA.new__Mat__Vec3d(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec3d___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec3d + +# Register _Mat__Vec3d in _LHBA: +_LHBA._Mat__Vec3d_swigregister(_Mat__Vec3d) + + +Mat3d = _Mat__Vec3d + +class _cv_numpy_sizeof_Vec4d(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _LHBA._cv_numpy_sizeof_Vec4d_value + + def __init__(self): + _LHBA._cv_numpy_sizeof_Vec4d_swiginit(self, _LHBA.new__cv_numpy_sizeof_Vec4d()) + __swig_destroy__ = _LHBA.delete__cv_numpy_sizeof_Vec4d + +# Register _cv_numpy_sizeof_Vec4d in _LHBA: +_LHBA._cv_numpy_sizeof_Vec4d_swigregister(_cv_numpy_sizeof_Vec4d) + + +if _cv_numpy_sizeof_Vec4d.value == 1: + _cv_numpy_typestr_map["Vec4d"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec4d"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec4d.value) + +class _Mat__Vec4d(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _LHBA._Mat__Vec4d_create(self, *args) + + def cross(self, m): + return _LHBA._Mat__Vec4d_cross(self, m) + + def row(self, y): + return _LHBA._Mat__Vec4d_row(self, y) + + def col(self, x): + return _LHBA._Mat__Vec4d_col(self, x) + + def diag(self, d=0): + return _LHBA._Mat__Vec4d_diag(self, d) + + def clone(self): + return _LHBA._Mat__Vec4d_clone(self) + + def elemSize(self): + return _LHBA._Mat__Vec4d_elemSize(self) + + def elemSize1(self): + return _LHBA._Mat__Vec4d_elemSize1(self) + + def type(self): + return _LHBA._Mat__Vec4d_type(self) + + def depth(self): + return _LHBA._Mat__Vec4d_depth(self) + + def channels(self): + return _LHBA._Mat__Vec4d_channels(self) + + def step1(self, i=0): + return _LHBA._Mat__Vec4d_step1(self, i) + + def stepT(self, i=0): + return _LHBA._Mat__Vec4d_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _LHBA._Mat__Vec4d_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _LHBA._Mat__Vec4d___call__(self, *args) + + def __init__(self, *args): + _LHBA._Mat__Vec4d_swiginit(self, _LHBA.new__Mat__Vec4d(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _LHBA._Mat__Vec4d___str__(self) + __swig_destroy__ = _LHBA.delete__Mat__Vec4d + +# Register _Mat__Vec4d in _LHBA: +_LHBA._Mat__Vec4d_swigregister(_Mat__Vec4d) + + +Mat4d = _Mat__Vec4d + +class _Matx_float_1_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_1_2_rows + cols = _LHBA._Matx_float_1_2_cols + channels = _LHBA._Matx_float_1_2_channels + shortdim = _LHBA._Matx_float_1_2_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_1_2_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_1_2_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_1_2_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_1_2_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_1_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_1_2_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_1_2_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_1_2_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_1_2_t(self) + + def mul(self, a): + return _LHBA._Matx_float_1_2_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_1_2_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_1_2___call__(self, i, j) + val = property(_LHBA._Matx_float_1_2_val_get, _LHBA._Matx_float_1_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_1_2_swiginit(self, _LHBA.new__Matx_float_1_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_1_2___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_1_2 + +# Register _Matx_float_1_2 in _LHBA: +_LHBA._Matx_float_1_2_swigregister(_Matx_float_1_2) + +def _Matx_float_1_2_all(alpha): + return _LHBA._Matx_float_1_2_all(alpha) + +def _Matx_float_1_2_zeros(): + return _LHBA._Matx_float_1_2_zeros() + +def _Matx_float_1_2_ones(): + return _LHBA._Matx_float_1_2_ones() + +def _Matx_float_1_2_eye(): + return _LHBA._Matx_float_1_2_eye() + +def _Matx_float_1_2_randu(a, b): + return _LHBA._Matx_float_1_2_randu(a, b) + +def _Matx_float_1_2_randn(a, b): + return _LHBA._Matx_float_1_2_randn(a, b) + + +Matx12f = _Matx_float_1_2 + +class _Matx_double_1_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_1_2_rows + cols = _LHBA._Matx_double_1_2_cols + channels = _LHBA._Matx_double_1_2_channels + shortdim = _LHBA._Matx_double_1_2_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_1_2_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_1_2_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_1_2_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_1_2_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_1_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_1_2_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_1_2_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_1_2_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_1_2_t(self) + + def mul(self, a): + return _LHBA._Matx_double_1_2_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_1_2_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_1_2___call__(self, i, j) + val = property(_LHBA._Matx_double_1_2_val_get, _LHBA._Matx_double_1_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_1_2_swiginit(self, _LHBA.new__Matx_double_1_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_1_2___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_1_2 + +# Register _Matx_double_1_2 in _LHBA: +_LHBA._Matx_double_1_2_swigregister(_Matx_double_1_2) + +def _Matx_double_1_2_all(alpha): + return _LHBA._Matx_double_1_2_all(alpha) + +def _Matx_double_1_2_zeros(): + return _LHBA._Matx_double_1_2_zeros() + +def _Matx_double_1_2_ones(): + return _LHBA._Matx_double_1_2_ones() + +def _Matx_double_1_2_eye(): + return _LHBA._Matx_double_1_2_eye() + +def _Matx_double_1_2_randu(a, b): + return _LHBA._Matx_double_1_2_randu(a, b) + +def _Matx_double_1_2_randn(a, b): + return _LHBA._Matx_double_1_2_randn(a, b) + + +Matx12d = _Matx_double_1_2 + +class _Matx_float_1_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_1_3_rows + cols = _LHBA._Matx_float_1_3_cols + channels = _LHBA._Matx_float_1_3_channels + shortdim = _LHBA._Matx_float_1_3_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_1_3_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_1_3_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_1_3_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_1_3_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_1_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_1_3_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_1_3_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_1_3_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_1_3_t(self) + + def mul(self, a): + return _LHBA._Matx_float_1_3_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_1_3_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_1_3___call__(self, i, j) + val = property(_LHBA._Matx_float_1_3_val_get, _LHBA._Matx_float_1_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_1_3_swiginit(self, _LHBA.new__Matx_float_1_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_1_3___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_1_3 + +# Register _Matx_float_1_3 in _LHBA: +_LHBA._Matx_float_1_3_swigregister(_Matx_float_1_3) + +def _Matx_float_1_3_all(alpha): + return _LHBA._Matx_float_1_3_all(alpha) + +def _Matx_float_1_3_zeros(): + return _LHBA._Matx_float_1_3_zeros() + +def _Matx_float_1_3_ones(): + return _LHBA._Matx_float_1_3_ones() + +def _Matx_float_1_3_eye(): + return _LHBA._Matx_float_1_3_eye() + +def _Matx_float_1_3_randu(a, b): + return _LHBA._Matx_float_1_3_randu(a, b) + +def _Matx_float_1_3_randn(a, b): + return _LHBA._Matx_float_1_3_randn(a, b) + + +Matx13f = _Matx_float_1_3 + +class _Matx_double_1_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_1_3_rows + cols = _LHBA._Matx_double_1_3_cols + channels = _LHBA._Matx_double_1_3_channels + shortdim = _LHBA._Matx_double_1_3_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_1_3_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_1_3_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_1_3_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_1_3_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_1_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_1_3_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_1_3_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_1_3_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_1_3_t(self) + + def mul(self, a): + return _LHBA._Matx_double_1_3_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_1_3_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_1_3___call__(self, i, j) + val = property(_LHBA._Matx_double_1_3_val_get, _LHBA._Matx_double_1_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_1_3_swiginit(self, _LHBA.new__Matx_double_1_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_1_3___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_1_3 + +# Register _Matx_double_1_3 in _LHBA: +_LHBA._Matx_double_1_3_swigregister(_Matx_double_1_3) + +def _Matx_double_1_3_all(alpha): + return _LHBA._Matx_double_1_3_all(alpha) + +def _Matx_double_1_3_zeros(): + return _LHBA._Matx_double_1_3_zeros() + +def _Matx_double_1_3_ones(): + return _LHBA._Matx_double_1_3_ones() + +def _Matx_double_1_3_eye(): + return _LHBA._Matx_double_1_3_eye() + +def _Matx_double_1_3_randu(a, b): + return _LHBA._Matx_double_1_3_randu(a, b) + +def _Matx_double_1_3_randn(a, b): + return _LHBA._Matx_double_1_3_randn(a, b) + + +Matx13d = _Matx_double_1_3 + +class _Matx_float_1_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_1_4_rows + cols = _LHBA._Matx_float_1_4_cols + channels = _LHBA._Matx_float_1_4_channels + shortdim = _LHBA._Matx_float_1_4_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_1_4_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_1_4_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_1_4_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_1_4_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_1_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_1_4_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_1_4_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_1_4_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_1_4_t(self) + + def mul(self, a): + return _LHBA._Matx_float_1_4_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_1_4_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_1_4___call__(self, i, j) + val = property(_LHBA._Matx_float_1_4_val_get, _LHBA._Matx_float_1_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_1_4_swiginit(self, _LHBA.new__Matx_float_1_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_1_4___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_1_4 + +# Register _Matx_float_1_4 in _LHBA: +_LHBA._Matx_float_1_4_swigregister(_Matx_float_1_4) + +def _Matx_float_1_4_all(alpha): + return _LHBA._Matx_float_1_4_all(alpha) + +def _Matx_float_1_4_zeros(): + return _LHBA._Matx_float_1_4_zeros() + +def _Matx_float_1_4_ones(): + return _LHBA._Matx_float_1_4_ones() + +def _Matx_float_1_4_eye(): + return _LHBA._Matx_float_1_4_eye() + +def _Matx_float_1_4_randu(a, b): + return _LHBA._Matx_float_1_4_randu(a, b) + +def _Matx_float_1_4_randn(a, b): + return _LHBA._Matx_float_1_4_randn(a, b) + + +Matx14f = _Matx_float_1_4 + +class _Matx_double_1_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_1_4_rows + cols = _LHBA._Matx_double_1_4_cols + channels = _LHBA._Matx_double_1_4_channels + shortdim = _LHBA._Matx_double_1_4_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_1_4_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_1_4_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_1_4_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_1_4_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_1_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_1_4_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_1_4_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_1_4_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_1_4_t(self) + + def mul(self, a): + return _LHBA._Matx_double_1_4_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_1_4_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_1_4___call__(self, i, j) + val = property(_LHBA._Matx_double_1_4_val_get, _LHBA._Matx_double_1_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_1_4_swiginit(self, _LHBA.new__Matx_double_1_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_1_4___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_1_4 + +# Register _Matx_double_1_4 in _LHBA: +_LHBA._Matx_double_1_4_swigregister(_Matx_double_1_4) + +def _Matx_double_1_4_all(alpha): + return _LHBA._Matx_double_1_4_all(alpha) + +def _Matx_double_1_4_zeros(): + return _LHBA._Matx_double_1_4_zeros() + +def _Matx_double_1_4_ones(): + return _LHBA._Matx_double_1_4_ones() + +def _Matx_double_1_4_eye(): + return _LHBA._Matx_double_1_4_eye() + +def _Matx_double_1_4_randu(a, b): + return _LHBA._Matx_double_1_4_randu(a, b) + +def _Matx_double_1_4_randn(a, b): + return _LHBA._Matx_double_1_4_randn(a, b) + + +Matx14d = _Matx_double_1_4 + +class _Matx_float_1_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_1_6_rows + cols = _LHBA._Matx_float_1_6_cols + channels = _LHBA._Matx_float_1_6_channels + shortdim = _LHBA._Matx_float_1_6_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_1_6_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_1_6_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_1_6_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_1_6_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_1_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_1_6_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_1_6_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_1_6_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_1_6_t(self) + + def mul(self, a): + return _LHBA._Matx_float_1_6_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_1_6_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_1_6___call__(self, i, j) + val = property(_LHBA._Matx_float_1_6_val_get, _LHBA._Matx_float_1_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_1_6_swiginit(self, _LHBA.new__Matx_float_1_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_1_6___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_1_6 + +# Register _Matx_float_1_6 in _LHBA: +_LHBA._Matx_float_1_6_swigregister(_Matx_float_1_6) + +def _Matx_float_1_6_all(alpha): + return _LHBA._Matx_float_1_6_all(alpha) + +def _Matx_float_1_6_zeros(): + return _LHBA._Matx_float_1_6_zeros() + +def _Matx_float_1_6_ones(): + return _LHBA._Matx_float_1_6_ones() + +def _Matx_float_1_6_eye(): + return _LHBA._Matx_float_1_6_eye() + +def _Matx_float_1_6_randu(a, b): + return _LHBA._Matx_float_1_6_randu(a, b) + +def _Matx_float_1_6_randn(a, b): + return _LHBA._Matx_float_1_6_randn(a, b) + + +Matx16f = _Matx_float_1_6 + +class _Matx_double_1_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_1_6_rows + cols = _LHBA._Matx_double_1_6_cols + channels = _LHBA._Matx_double_1_6_channels + shortdim = _LHBA._Matx_double_1_6_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_1_6_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_1_6_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_1_6_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_1_6_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_1_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_1_6_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_1_6_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_1_6_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_1_6_t(self) + + def mul(self, a): + return _LHBA._Matx_double_1_6_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_1_6_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_1_6___call__(self, i, j) + val = property(_LHBA._Matx_double_1_6_val_get, _LHBA._Matx_double_1_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_1_6_swiginit(self, _LHBA.new__Matx_double_1_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_1_6___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_1_6 + +# Register _Matx_double_1_6 in _LHBA: +_LHBA._Matx_double_1_6_swigregister(_Matx_double_1_6) + +def _Matx_double_1_6_all(alpha): + return _LHBA._Matx_double_1_6_all(alpha) + +def _Matx_double_1_6_zeros(): + return _LHBA._Matx_double_1_6_zeros() + +def _Matx_double_1_6_ones(): + return _LHBA._Matx_double_1_6_ones() + +def _Matx_double_1_6_eye(): + return _LHBA._Matx_double_1_6_eye() + +def _Matx_double_1_6_randu(a, b): + return _LHBA._Matx_double_1_6_randu(a, b) + +def _Matx_double_1_6_randn(a, b): + return _LHBA._Matx_double_1_6_randn(a, b) + + +Matx16d = _Matx_double_1_6 + +class _Matx_float_2_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_2_2_rows + cols = _LHBA._Matx_float_2_2_cols + channels = _LHBA._Matx_float_2_2_channels + shortdim = _LHBA._Matx_float_2_2_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_2_2_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_2_2_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_2_2_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_2_2_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_2_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_2_2_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_2_2_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_2_2_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_2_2_t(self) + + def mul(self, a): + return _LHBA._Matx_float_2_2_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_2_2_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_2_2___call__(self, i, j) + val = property(_LHBA._Matx_float_2_2_val_get, _LHBA._Matx_float_2_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_2_2_swiginit(self, _LHBA.new__Matx_float_2_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_2_2___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_2_2 + +# Register _Matx_float_2_2 in _LHBA: +_LHBA._Matx_float_2_2_swigregister(_Matx_float_2_2) + +def _Matx_float_2_2_all(alpha): + return _LHBA._Matx_float_2_2_all(alpha) + +def _Matx_float_2_2_zeros(): + return _LHBA._Matx_float_2_2_zeros() + +def _Matx_float_2_2_ones(): + return _LHBA._Matx_float_2_2_ones() + +def _Matx_float_2_2_eye(): + return _LHBA._Matx_float_2_2_eye() + +def _Matx_float_2_2_randu(a, b): + return _LHBA._Matx_float_2_2_randu(a, b) + +def _Matx_float_2_2_randn(a, b): + return _LHBA._Matx_float_2_2_randn(a, b) + + +Matx22f = _Matx_float_2_2 + +class _Matx_double_2_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_2_2_rows + cols = _LHBA._Matx_double_2_2_cols + channels = _LHBA._Matx_double_2_2_channels + shortdim = _LHBA._Matx_double_2_2_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_2_2_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_2_2_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_2_2_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_2_2_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_2_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_2_2_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_2_2_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_2_2_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_2_2_t(self) + + def mul(self, a): + return _LHBA._Matx_double_2_2_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_2_2_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_2_2___call__(self, i, j) + val = property(_LHBA._Matx_double_2_2_val_get, _LHBA._Matx_double_2_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_2_2_swiginit(self, _LHBA.new__Matx_double_2_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_2_2___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_2_2 + +# Register _Matx_double_2_2 in _LHBA: +_LHBA._Matx_double_2_2_swigregister(_Matx_double_2_2) + +def _Matx_double_2_2_all(alpha): + return _LHBA._Matx_double_2_2_all(alpha) + +def _Matx_double_2_2_zeros(): + return _LHBA._Matx_double_2_2_zeros() + +def _Matx_double_2_2_ones(): + return _LHBA._Matx_double_2_2_ones() + +def _Matx_double_2_2_eye(): + return _LHBA._Matx_double_2_2_eye() + +def _Matx_double_2_2_randu(a, b): + return _LHBA._Matx_double_2_2_randu(a, b) + +def _Matx_double_2_2_randn(a, b): + return _LHBA._Matx_double_2_2_randn(a, b) + + +Matx22d = _Matx_double_2_2 + +class _Matx_float_2_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_2_3_rows + cols = _LHBA._Matx_float_2_3_cols + channels = _LHBA._Matx_float_2_3_channels + shortdim = _LHBA._Matx_float_2_3_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_2_3_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_2_3_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_2_3_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_2_3_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_2_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_2_3_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_2_3_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_2_3_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_2_3_t(self) + + def mul(self, a): + return _LHBA._Matx_float_2_3_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_2_3_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_2_3___call__(self, i, j) + val = property(_LHBA._Matx_float_2_3_val_get, _LHBA._Matx_float_2_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_2_3_swiginit(self, _LHBA.new__Matx_float_2_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_2_3___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_2_3 + +# Register _Matx_float_2_3 in _LHBA: +_LHBA._Matx_float_2_3_swigregister(_Matx_float_2_3) + +def _Matx_float_2_3_all(alpha): + return _LHBA._Matx_float_2_3_all(alpha) + +def _Matx_float_2_3_zeros(): + return _LHBA._Matx_float_2_3_zeros() + +def _Matx_float_2_3_ones(): + return _LHBA._Matx_float_2_3_ones() + +def _Matx_float_2_3_eye(): + return _LHBA._Matx_float_2_3_eye() + +def _Matx_float_2_3_randu(a, b): + return _LHBA._Matx_float_2_3_randu(a, b) + +def _Matx_float_2_3_randn(a, b): + return _LHBA._Matx_float_2_3_randn(a, b) + + +Matx23f = _Matx_float_2_3 + +class _Matx_double_2_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_2_3_rows + cols = _LHBA._Matx_double_2_3_cols + channels = _LHBA._Matx_double_2_3_channels + shortdim = _LHBA._Matx_double_2_3_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_2_3_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_2_3_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_2_3_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_2_3_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_2_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_2_3_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_2_3_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_2_3_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_2_3_t(self) + + def mul(self, a): + return _LHBA._Matx_double_2_3_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_2_3_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_2_3___call__(self, i, j) + val = property(_LHBA._Matx_double_2_3_val_get, _LHBA._Matx_double_2_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_2_3_swiginit(self, _LHBA.new__Matx_double_2_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_2_3___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_2_3 + +# Register _Matx_double_2_3 in _LHBA: +_LHBA._Matx_double_2_3_swigregister(_Matx_double_2_3) + +def _Matx_double_2_3_all(alpha): + return _LHBA._Matx_double_2_3_all(alpha) + +def _Matx_double_2_3_zeros(): + return _LHBA._Matx_double_2_3_zeros() + +def _Matx_double_2_3_ones(): + return _LHBA._Matx_double_2_3_ones() + +def _Matx_double_2_3_eye(): + return _LHBA._Matx_double_2_3_eye() + +def _Matx_double_2_3_randu(a, b): + return _LHBA._Matx_double_2_3_randu(a, b) + +def _Matx_double_2_3_randn(a, b): + return _LHBA._Matx_double_2_3_randn(a, b) + + +Matx23d = _Matx_double_2_3 + +class _Matx_float_3_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_3_2_rows + cols = _LHBA._Matx_float_3_2_cols + channels = _LHBA._Matx_float_3_2_channels + shortdim = _LHBA._Matx_float_3_2_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_3_2_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_3_2_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_3_2_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_3_2_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_3_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_3_2_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_3_2_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_3_2_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_3_2_t(self) + + def mul(self, a): + return _LHBA._Matx_float_3_2_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_3_2_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_3_2___call__(self, i, j) + val = property(_LHBA._Matx_float_3_2_val_get, _LHBA._Matx_float_3_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_3_2_swiginit(self, _LHBA.new__Matx_float_3_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_3_2___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_3_2 + +# Register _Matx_float_3_2 in _LHBA: +_LHBA._Matx_float_3_2_swigregister(_Matx_float_3_2) + +def _Matx_float_3_2_all(alpha): + return _LHBA._Matx_float_3_2_all(alpha) + +def _Matx_float_3_2_zeros(): + return _LHBA._Matx_float_3_2_zeros() + +def _Matx_float_3_2_ones(): + return _LHBA._Matx_float_3_2_ones() + +def _Matx_float_3_2_eye(): + return _LHBA._Matx_float_3_2_eye() + +def _Matx_float_3_2_randu(a, b): + return _LHBA._Matx_float_3_2_randu(a, b) + +def _Matx_float_3_2_randn(a, b): + return _LHBA._Matx_float_3_2_randn(a, b) + + +Matx32f = _Matx_float_3_2 + +class _Matx_double_3_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_3_2_rows + cols = _LHBA._Matx_double_3_2_cols + channels = _LHBA._Matx_double_3_2_channels + shortdim = _LHBA._Matx_double_3_2_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_3_2_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_3_2_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_3_2_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_3_2_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_3_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_3_2_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_3_2_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_3_2_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_3_2_t(self) + + def mul(self, a): + return _LHBA._Matx_double_3_2_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_3_2_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_3_2___call__(self, i, j) + val = property(_LHBA._Matx_double_3_2_val_get, _LHBA._Matx_double_3_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_3_2_swiginit(self, _LHBA.new__Matx_double_3_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_3_2___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_3_2 + +# Register _Matx_double_3_2 in _LHBA: +_LHBA._Matx_double_3_2_swigregister(_Matx_double_3_2) + +def _Matx_double_3_2_all(alpha): + return _LHBA._Matx_double_3_2_all(alpha) + +def _Matx_double_3_2_zeros(): + return _LHBA._Matx_double_3_2_zeros() + +def _Matx_double_3_2_ones(): + return _LHBA._Matx_double_3_2_ones() + +def _Matx_double_3_2_eye(): + return _LHBA._Matx_double_3_2_eye() + +def _Matx_double_3_2_randu(a, b): + return _LHBA._Matx_double_3_2_randu(a, b) + +def _Matx_double_3_2_randn(a, b): + return _LHBA._Matx_double_3_2_randn(a, b) + + +Matx32d = _Matx_double_3_2 + +class _Matx_float_3_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_3_3_rows + cols = _LHBA._Matx_float_3_3_cols + channels = _LHBA._Matx_float_3_3_channels + shortdim = _LHBA._Matx_float_3_3_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_3_3_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_3_3_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_3_3_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_3_3_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_3_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_3_3_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_3_3_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_3_3_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_3_3_t(self) + + def mul(self, a): + return _LHBA._Matx_float_3_3_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_3_3_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_3_3___call__(self, i, j) + val = property(_LHBA._Matx_float_3_3_val_get, _LHBA._Matx_float_3_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_3_3_swiginit(self, _LHBA.new__Matx_float_3_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_3_3___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_3_3 + +# Register _Matx_float_3_3 in _LHBA: +_LHBA._Matx_float_3_3_swigregister(_Matx_float_3_3) + +def _Matx_float_3_3_all(alpha): + return _LHBA._Matx_float_3_3_all(alpha) + +def _Matx_float_3_3_zeros(): + return _LHBA._Matx_float_3_3_zeros() + +def _Matx_float_3_3_ones(): + return _LHBA._Matx_float_3_3_ones() + +def _Matx_float_3_3_eye(): + return _LHBA._Matx_float_3_3_eye() + +def _Matx_float_3_3_randu(a, b): + return _LHBA._Matx_float_3_3_randu(a, b) + +def _Matx_float_3_3_randn(a, b): + return _LHBA._Matx_float_3_3_randn(a, b) + + +Matx33f = _Matx_float_3_3 + +class _Matx_double_3_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_3_3_rows + cols = _LHBA._Matx_double_3_3_cols + channels = _LHBA._Matx_double_3_3_channels + shortdim = _LHBA._Matx_double_3_3_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_3_3_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_3_3_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_3_3_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_3_3_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_3_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_3_3_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_3_3_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_3_3_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_3_3_t(self) + + def mul(self, a): + return _LHBA._Matx_double_3_3_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_3_3_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_3_3___call__(self, i, j) + val = property(_LHBA._Matx_double_3_3_val_get, _LHBA._Matx_double_3_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_3_3_swiginit(self, _LHBA.new__Matx_double_3_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_3_3___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_3_3 + +# Register _Matx_double_3_3 in _LHBA: +_LHBA._Matx_double_3_3_swigregister(_Matx_double_3_3) + +def _Matx_double_3_3_all(alpha): + return _LHBA._Matx_double_3_3_all(alpha) + +def _Matx_double_3_3_zeros(): + return _LHBA._Matx_double_3_3_zeros() + +def _Matx_double_3_3_ones(): + return _LHBA._Matx_double_3_3_ones() + +def _Matx_double_3_3_eye(): + return _LHBA._Matx_double_3_3_eye() + +def _Matx_double_3_3_randu(a, b): + return _LHBA._Matx_double_3_3_randu(a, b) + +def _Matx_double_3_3_randn(a, b): + return _LHBA._Matx_double_3_3_randn(a, b) + + +Matx33d = _Matx_double_3_3 + +class _Matx_float_3_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_3_4_rows + cols = _LHBA._Matx_float_3_4_cols + channels = _LHBA._Matx_float_3_4_channels + shortdim = _LHBA._Matx_float_3_4_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_3_4_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_3_4_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_3_4_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_3_4_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_3_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_3_4_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_3_4_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_3_4_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_3_4_t(self) + + def mul(self, a): + return _LHBA._Matx_float_3_4_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_3_4_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_3_4___call__(self, i, j) + val = property(_LHBA._Matx_float_3_4_val_get, _LHBA._Matx_float_3_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_3_4_swiginit(self, _LHBA.new__Matx_float_3_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_3_4___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_3_4 + +# Register _Matx_float_3_4 in _LHBA: +_LHBA._Matx_float_3_4_swigregister(_Matx_float_3_4) + +def _Matx_float_3_4_all(alpha): + return _LHBA._Matx_float_3_4_all(alpha) + +def _Matx_float_3_4_zeros(): + return _LHBA._Matx_float_3_4_zeros() + +def _Matx_float_3_4_ones(): + return _LHBA._Matx_float_3_4_ones() + +def _Matx_float_3_4_eye(): + return _LHBA._Matx_float_3_4_eye() + +def _Matx_float_3_4_randu(a, b): + return _LHBA._Matx_float_3_4_randu(a, b) + +def _Matx_float_3_4_randn(a, b): + return _LHBA._Matx_float_3_4_randn(a, b) + + +Matx34f = _Matx_float_3_4 + +class _Matx_double_3_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_3_4_rows + cols = _LHBA._Matx_double_3_4_cols + channels = _LHBA._Matx_double_3_4_channels + shortdim = _LHBA._Matx_double_3_4_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_3_4_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_3_4_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_3_4_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_3_4_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_3_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_3_4_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_3_4_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_3_4_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_3_4_t(self) + + def mul(self, a): + return _LHBA._Matx_double_3_4_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_3_4_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_3_4___call__(self, i, j) + val = property(_LHBA._Matx_double_3_4_val_get, _LHBA._Matx_double_3_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_3_4_swiginit(self, _LHBA.new__Matx_double_3_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_3_4___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_3_4 + +# Register _Matx_double_3_4 in _LHBA: +_LHBA._Matx_double_3_4_swigregister(_Matx_double_3_4) + +def _Matx_double_3_4_all(alpha): + return _LHBA._Matx_double_3_4_all(alpha) + +def _Matx_double_3_4_zeros(): + return _LHBA._Matx_double_3_4_zeros() + +def _Matx_double_3_4_ones(): + return _LHBA._Matx_double_3_4_ones() + +def _Matx_double_3_4_eye(): + return _LHBA._Matx_double_3_4_eye() + +def _Matx_double_3_4_randu(a, b): + return _LHBA._Matx_double_3_4_randu(a, b) + +def _Matx_double_3_4_randn(a, b): + return _LHBA._Matx_double_3_4_randn(a, b) + + +Matx34d = _Matx_double_3_4 + +class _Matx_float_4_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_4_3_rows + cols = _LHBA._Matx_float_4_3_cols + channels = _LHBA._Matx_float_4_3_channels + shortdim = _LHBA._Matx_float_4_3_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_4_3_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_4_3_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_4_3_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_4_3_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_4_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_4_3_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_4_3_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_4_3_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_4_3_t(self) + + def mul(self, a): + return _LHBA._Matx_float_4_3_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_4_3_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_4_3___call__(self, i, j) + val = property(_LHBA._Matx_float_4_3_val_get, _LHBA._Matx_float_4_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_4_3_swiginit(self, _LHBA.new__Matx_float_4_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_4_3___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_4_3 + +# Register _Matx_float_4_3 in _LHBA: +_LHBA._Matx_float_4_3_swigregister(_Matx_float_4_3) + +def _Matx_float_4_3_all(alpha): + return _LHBA._Matx_float_4_3_all(alpha) + +def _Matx_float_4_3_zeros(): + return _LHBA._Matx_float_4_3_zeros() + +def _Matx_float_4_3_ones(): + return _LHBA._Matx_float_4_3_ones() + +def _Matx_float_4_3_eye(): + return _LHBA._Matx_float_4_3_eye() + +def _Matx_float_4_3_randu(a, b): + return _LHBA._Matx_float_4_3_randu(a, b) + +def _Matx_float_4_3_randn(a, b): + return _LHBA._Matx_float_4_3_randn(a, b) + + +Matx43f = _Matx_float_4_3 + +class _Matx_double_4_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_4_3_rows + cols = _LHBA._Matx_double_4_3_cols + channels = _LHBA._Matx_double_4_3_channels + shortdim = _LHBA._Matx_double_4_3_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_4_3_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_4_3_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_4_3_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_4_3_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_4_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_4_3_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_4_3_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_4_3_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_4_3_t(self) + + def mul(self, a): + return _LHBA._Matx_double_4_3_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_4_3_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_4_3___call__(self, i, j) + val = property(_LHBA._Matx_double_4_3_val_get, _LHBA._Matx_double_4_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_4_3_swiginit(self, _LHBA.new__Matx_double_4_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_4_3___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_4_3 + +# Register _Matx_double_4_3 in _LHBA: +_LHBA._Matx_double_4_3_swigregister(_Matx_double_4_3) + +def _Matx_double_4_3_all(alpha): + return _LHBA._Matx_double_4_3_all(alpha) + +def _Matx_double_4_3_zeros(): + return _LHBA._Matx_double_4_3_zeros() + +def _Matx_double_4_3_ones(): + return _LHBA._Matx_double_4_3_ones() + +def _Matx_double_4_3_eye(): + return _LHBA._Matx_double_4_3_eye() + +def _Matx_double_4_3_randu(a, b): + return _LHBA._Matx_double_4_3_randu(a, b) + +def _Matx_double_4_3_randn(a, b): + return _LHBA._Matx_double_4_3_randn(a, b) + + +Matx43d = _Matx_double_4_3 + +class _Matx_float_4_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_4_4_rows + cols = _LHBA._Matx_float_4_4_cols + channels = _LHBA._Matx_float_4_4_channels + shortdim = _LHBA._Matx_float_4_4_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_4_4_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_4_4_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_4_4_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_4_4_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_4_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_4_4_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_4_4_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_4_4_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_4_4_t(self) + + def mul(self, a): + return _LHBA._Matx_float_4_4_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_4_4_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_4_4___call__(self, i, j) + val = property(_LHBA._Matx_float_4_4_val_get, _LHBA._Matx_float_4_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_4_4_swiginit(self, _LHBA.new__Matx_float_4_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_4_4___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_4_4 + +# Register _Matx_float_4_4 in _LHBA: +_LHBA._Matx_float_4_4_swigregister(_Matx_float_4_4) + +def _Matx_float_4_4_all(alpha): + return _LHBA._Matx_float_4_4_all(alpha) + +def _Matx_float_4_4_zeros(): + return _LHBA._Matx_float_4_4_zeros() + +def _Matx_float_4_4_ones(): + return _LHBA._Matx_float_4_4_ones() + +def _Matx_float_4_4_eye(): + return _LHBA._Matx_float_4_4_eye() + +def _Matx_float_4_4_randu(a, b): + return _LHBA._Matx_float_4_4_randu(a, b) + +def _Matx_float_4_4_randn(a, b): + return _LHBA._Matx_float_4_4_randn(a, b) + + +Matx44f = _Matx_float_4_4 + +class _Matx_double_4_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_4_4_rows + cols = _LHBA._Matx_double_4_4_cols + channels = _LHBA._Matx_double_4_4_channels + shortdim = _LHBA._Matx_double_4_4_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_4_4_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_4_4_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_4_4_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_4_4_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_4_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_4_4_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_4_4_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_4_4_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_4_4_t(self) + + def mul(self, a): + return _LHBA._Matx_double_4_4_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_4_4_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_4_4___call__(self, i, j) + val = property(_LHBA._Matx_double_4_4_val_get, _LHBA._Matx_double_4_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_4_4_swiginit(self, _LHBA.new__Matx_double_4_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_4_4___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_4_4 + +# Register _Matx_double_4_4 in _LHBA: +_LHBA._Matx_double_4_4_swigregister(_Matx_double_4_4) + +def _Matx_double_4_4_all(alpha): + return _LHBA._Matx_double_4_4_all(alpha) + +def _Matx_double_4_4_zeros(): + return _LHBA._Matx_double_4_4_zeros() + +def _Matx_double_4_4_ones(): + return _LHBA._Matx_double_4_4_ones() + +def _Matx_double_4_4_eye(): + return _LHBA._Matx_double_4_4_eye() + +def _Matx_double_4_4_randu(a, b): + return _LHBA._Matx_double_4_4_randu(a, b) + +def _Matx_double_4_4_randn(a, b): + return _LHBA._Matx_double_4_4_randn(a, b) + + +Matx44d = _Matx_double_4_4 + +class _Matx_float_6_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_float_6_6_rows + cols = _LHBA._Matx_float_6_6_cols + channels = _LHBA._Matx_float_6_6_channels + shortdim = _LHBA._Matx_float_6_6_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_float_6_6_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_float_6_6_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_float_6_6_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_float_6_6_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_float_6_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_float_6_6_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_float_6_6_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_float_6_6_ddot(self, v) + + def t(self): + return _LHBA._Matx_float_6_6_t(self) + + def mul(self, a): + return _LHBA._Matx_float_6_6_mul(self, a) + + def div(self, a): + return _LHBA._Matx_float_6_6_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_float_6_6___call__(self, i, j) + val = property(_LHBA._Matx_float_6_6_val_get, _LHBA._Matx_float_6_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_float_6_6_swiginit(self, _LHBA.new__Matx_float_6_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_float_6_6___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_float_6_6 + +# Register _Matx_float_6_6 in _LHBA: +_LHBA._Matx_float_6_6_swigregister(_Matx_float_6_6) + +def _Matx_float_6_6_all(alpha): + return _LHBA._Matx_float_6_6_all(alpha) + +def _Matx_float_6_6_zeros(): + return _LHBA._Matx_float_6_6_zeros() + +def _Matx_float_6_6_ones(): + return _LHBA._Matx_float_6_6_ones() + +def _Matx_float_6_6_eye(): + return _LHBA._Matx_float_6_6_eye() + +def _Matx_float_6_6_randu(a, b): + return _LHBA._Matx_float_6_6_randu(a, b) + +def _Matx_float_6_6_randn(a, b): + return _LHBA._Matx_float_6_6_randn(a, b) + + +Matx66f = _Matx_float_6_6 + +class _Matx_double_6_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _LHBA._Matx_double_6_6_rows + cols = _LHBA._Matx_double_6_6_cols + channels = _LHBA._Matx_double_6_6_channels + shortdim = _LHBA._Matx_double_6_6_shortdim + + @staticmethod + def all(alpha): + return _LHBA._Matx_double_6_6_all(alpha) + + @staticmethod + def zeros(): + return _LHBA._Matx_double_6_6_zeros() + + @staticmethod + def ones(): + return _LHBA._Matx_double_6_6_ones() + + @staticmethod + def eye(): + return _LHBA._Matx_double_6_6_eye() + + @staticmethod + def randu(a, b): + return _LHBA._Matx_double_6_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _LHBA._Matx_double_6_6_randn(a, b) + + def dot(self, v): + return _LHBA._Matx_double_6_6_dot(self, v) + + def ddot(self, v): + return _LHBA._Matx_double_6_6_ddot(self, v) + + def t(self): + return _LHBA._Matx_double_6_6_t(self) + + def mul(self, a): + return _LHBA._Matx_double_6_6_mul(self, a) + + def div(self, a): + return _LHBA._Matx_double_6_6_div(self, a) + + def __call__(self, i, j): + return _LHBA._Matx_double_6_6___call__(self, i, j) + val = property(_LHBA._Matx_double_6_6_val_get, _LHBA._Matx_double_6_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _LHBA._Matx_double_6_6_swiginit(self, _LHBA.new__Matx_double_6_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _LHBA._Matx_double_6_6___str__(self) + __swig_destroy__ = _LHBA.delete__Matx_double_6_6 + +# Register _Matx_double_6_6 in _LHBA: +_LHBA._Matx_double_6_6_swigregister(_Matx_double_6_6) + +def _Matx_double_6_6_all(alpha): + return _LHBA._Matx_double_6_6_all(alpha) + +def _Matx_double_6_6_zeros(): + return _LHBA._Matx_double_6_6_zeros() + +def _Matx_double_6_6_ones(): + return _LHBA._Matx_double_6_6_ones() + +def _Matx_double_6_6_eye(): + return _LHBA._Matx_double_6_6_eye() + +def _Matx_double_6_6_randu(a, b): + return _LHBA._Matx_double_6_6_randu(a, b) + +def _Matx_double_6_6_randn(a, b): + return _LHBA._Matx_double_6_6_randn(a, b) + + +Matx66d = _Matx_double_6_6 + +class _Point__int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _LHBA._Point__int_swiginit(self, _LHBA.new__Point__int(*args)) + + def dot(self, pt): + return _LHBA._Point__int_dot(self, pt) + + def ddot(self, pt): + return _LHBA._Point__int_ddot(self, pt) + + def cross(self, pt): + return _LHBA._Point__int_cross(self, pt) + x = property(_LHBA._Point__int_x_get, _LHBA._Point__int_x_set) + y = property(_LHBA._Point__int_y_get, _LHBA._Point__int_y_set) + + def __iter__(self): + return iter((self.x, self.y)) + + + def __str__(self): + return _LHBA._Point__int___str__(self) + __swig_destroy__ = _LHBA.delete__Point__int + +# Register _Point__int in _LHBA: +_LHBA._Point__int_swigregister(_Point__int) + + +Point2i = _Point__int + +class _Point__float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _LHBA._Point__float_swiginit(self, _LHBA.new__Point__float(*args)) + + def dot(self, pt): + return _LHBA._Point__float_dot(self, pt) + + def ddot(self, pt): + return _LHBA._Point__float_ddot(self, pt) + + def cross(self, pt): + return _LHBA._Point__float_cross(self, pt) + x = property(_LHBA._Point__float_x_get, _LHBA._Point__float_x_set) + y = property(_LHBA._Point__float_y_get, _LHBA._Point__float_y_set) + + def __iter__(self): + return iter((self.x, self.y)) + + + def __str__(self): + return _LHBA._Point__float___str__(self) + __swig_destroy__ = _LHBA.delete__Point__float + +# Register _Point__float in _LHBA: +_LHBA._Point__float_swigregister(_Point__float) + + +Point2f = _Point__float + +class _Point__double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _LHBA._Point__double_swiginit(self, _LHBA.new__Point__double(*args)) + + def dot(self, pt): + return _LHBA._Point__double_dot(self, pt) + + def ddot(self, pt): + return _LHBA._Point__double_ddot(self, pt) + + def cross(self, pt): + return _LHBA._Point__double_cross(self, pt) + x = property(_LHBA._Point__double_x_get, _LHBA._Point__double_x_set) + y = property(_LHBA._Point__double_y_get, _LHBA._Point__double_y_set) + + def __iter__(self): + return iter((self.x, self.y)) + + + def __str__(self): + return _LHBA._Point__double___str__(self) + __swig_destroy__ = _LHBA.delete__Point__double + +# Register _Point__double in _LHBA: +_LHBA._Point__double_swigregister(_Point__double) + + +Point2d = _Point__double + + +Point = Point2i + +class _Rect__int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _LHBA._Rect__int_swiginit(self, _LHBA.new__Rect__int(*args)) + + def tl(self): + return _LHBA._Rect__int_tl(self) + + def br(self): + return _LHBA._Rect__int_br(self) + + def size(self): + return _LHBA._Rect__int_size(self) + + def area(self): + return _LHBA._Rect__int_area(self) + + def contains(self, pt): + return _LHBA._Rect__int_contains(self, pt) + x = property(_LHBA._Rect__int_x_get, _LHBA._Rect__int_x_set) + y = property(_LHBA._Rect__int_y_get, _LHBA._Rect__int_y_set) + width = property(_LHBA._Rect__int_width_get, _LHBA._Rect__int_width_set) + height = property(_LHBA._Rect__int_height_get, _LHBA._Rect__int_height_set) + + def __iter__(self): + return iter((self.x, self.y, self.width, self.height)) + + + def __str__(self): + return _LHBA._Rect__int___str__(self) + __swig_destroy__ = _LHBA.delete__Rect__int + +# Register _Rect__int in _LHBA: +_LHBA._Rect__int_swigregister(_Rect__int) + + +Rect2i = _Rect__int + +class _Rect__float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _LHBA._Rect__float_swiginit(self, _LHBA.new__Rect__float(*args)) + + def tl(self): + return _LHBA._Rect__float_tl(self) + + def br(self): + return _LHBA._Rect__float_br(self) + + def size(self): + return _LHBA._Rect__float_size(self) + + def area(self): + return _LHBA._Rect__float_area(self) + + def contains(self, pt): + return _LHBA._Rect__float_contains(self, pt) + x = property(_LHBA._Rect__float_x_get, _LHBA._Rect__float_x_set) + y = property(_LHBA._Rect__float_y_get, _LHBA._Rect__float_y_set) + width = property(_LHBA._Rect__float_width_get, _LHBA._Rect__float_width_set) + height = property(_LHBA._Rect__float_height_get, _LHBA._Rect__float_height_set) + + def __iter__(self): + return iter((self.x, self.y, self.width, self.height)) + + + def __str__(self): + return _LHBA._Rect__float___str__(self) + __swig_destroy__ = _LHBA.delete__Rect__float + +# Register _Rect__float in _LHBA: +_LHBA._Rect__float_swigregister(_Rect__float) + + +Rect2f = _Rect__float + +class _Rect__double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _LHBA._Rect__double_swiginit(self, _LHBA.new__Rect__double(*args)) + + def tl(self): + return _LHBA._Rect__double_tl(self) + + def br(self): + return _LHBA._Rect__double_br(self) + + def size(self): + return _LHBA._Rect__double_size(self) + + def area(self): + return _LHBA._Rect__double_area(self) + + def contains(self, pt): + return _LHBA._Rect__double_contains(self, pt) + x = property(_LHBA._Rect__double_x_get, _LHBA._Rect__double_x_set) + y = property(_LHBA._Rect__double_y_get, _LHBA._Rect__double_y_set) + width = property(_LHBA._Rect__double_width_get, _LHBA._Rect__double_width_set) + height = property(_LHBA._Rect__double_height_get, _LHBA._Rect__double_height_set) + + def __iter__(self): + return iter((self.x, self.y, self.width, self.height)) + + + def __str__(self): + return _LHBA._Rect__double___str__(self) + __swig_destroy__ = _LHBA.delete__Rect__double + +# Register _Rect__double in _LHBA: +_LHBA._Rect__double_swigregister(_Rect__double) + + +Rect2d = _Rect__double + + +Rect = Rect2i + +class _Scalar__double(_Vec_double_4): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _LHBA._Scalar__double_swiginit(self, _LHBA.new__Scalar__double(*args)) + + @staticmethod + def all(v0): + return _LHBA._Scalar__double_all(v0) + + def mul(self, a, scale=1): + return _LHBA._Scalar__double_mul(self, a, scale) + + def conj(self): + return _LHBA._Scalar__double_conj(self) + + def isReal(self): + return _LHBA._Scalar__double_isReal(self) + + def __iter__(self): + return iter((self(0), self(1), self(2), self(3))) + + def __getitem__(self, key): + if not isinstance(key, int): + raise TypeError + + if key >= 4: + raise IndexError + + return self(key) + + + def __str__(self): + return _LHBA._Scalar__double___str__(self) + __swig_destroy__ = _LHBA.delete__Scalar__double + +# Register _Scalar__double in _LHBA: +_LHBA._Scalar__double_swigregister(_Scalar__double) + +def _Scalar__double_all(v0): + return _LHBA._Scalar__double_all(v0) + + +Scalar4d = _Scalar__double + + +Scalar = Scalar4d + +class _Size__int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _LHBA._Size__int_swiginit(self, _LHBA.new__Size__int(*args)) + + def area(self): + return _LHBA._Size__int_area(self) + width = property(_LHBA._Size__int_width_get, _LHBA._Size__int_width_set) + height = property(_LHBA._Size__int_height_get, _LHBA._Size__int_height_set) + + def __iter__(self): + return iter((self.width, self.height)) + + + def __str__(self): + return _LHBA._Size__int___str__(self) + __swig_destroy__ = _LHBA.delete__Size__int + +# Register _Size__int in _LHBA: +_LHBA._Size__int_swigregister(_Size__int) + + +Size2i = _Size__int + +class _Size__float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _LHBA._Size__float_swiginit(self, _LHBA.new__Size__float(*args)) + + def area(self): + return _LHBA._Size__float_area(self) + width = property(_LHBA._Size__float_width_get, _LHBA._Size__float_width_set) + height = property(_LHBA._Size__float_height_get, _LHBA._Size__float_height_set) + + def __iter__(self): + return iter((self.width, self.height)) + + + def __str__(self): + return _LHBA._Size__float___str__(self) + __swig_destroy__ = _LHBA.delete__Size__float + +# Register _Size__float in _LHBA: +_LHBA._Size__float_swigregister(_Size__float) + + +Size2f = _Size__float + +class _Size__double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _LHBA._Size__double_swiginit(self, _LHBA.new__Size__double(*args)) + + def area(self): + return _LHBA._Size__double_area(self) + width = property(_LHBA._Size__double_width_get, _LHBA._Size__double_width_set) + height = property(_LHBA._Size__double_height_get, _LHBA._Size__double_height_set) + + def __iter__(self): + return iter((self.width, self.height)) + + + def __str__(self): + return _LHBA._Size__double___str__(self) + __swig_destroy__ = _LHBA.delete__Size__double + +# Register _Size__double in _LHBA: +_LHBA._Size__double_swigregister(_Size__double) + + +Size2d = _Size__double + + +Size = Size2i + + +def LHBA(file1, file2, outfile): + return _LHBA.LHBA(file1, file2, outfile) + + diff --git a/plugins/In_one/scripts/OCD.py b/plugins/In_one/scripts/OCD.py new file mode 100644 index 0000000..22a6883 --- /dev/null +++ b/plugins/In_one/scripts/OCD.py @@ -0,0 +1,12424 @@ +# This file was automatically generated by SWIG (http://www.swig.org). +# Version 4.0.2 +# +# Do not make changes to this file unless you know what you are doing--modify +# the SWIG interface file instead. + +from sys import version_info as _swig_python_version_info +if _swig_python_version_info < (2, 7, 0): + raise RuntimeError("Python 2.7 or later required") + +# Import the low-level C/C++ module +if __package__ or "." in __name__: + from . import _OCD +else: + import _OCD + +try: + import builtins as __builtin__ +except ImportError: + import __builtin__ + +def _swig_repr(self): + try: + strthis = "proxy of " + self.this.__repr__() + except __builtin__.Exception: + strthis = "" + return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,) + + +def _swig_setattr_nondynamic_instance_variable(set): + def set_instance_attr(self, name, value): + if name == "thisown": + self.this.own(value) + elif name == "this": + set(self, name, value) + elif hasattr(self, name) and isinstance(getattr(type(self), name), property): + set(self, name, value) + else: + raise AttributeError("You cannot add instance attributes to %s" % self) + return set_instance_attr + + +def _swig_setattr_nondynamic_class_variable(set): + def set_class_attr(cls, name, value): + if hasattr(cls, name) and not isinstance(getattr(cls, name), property): + set(cls, name, value) + else: + raise AttributeError("You cannot add class attributes to %s" % cls) + return set_class_attr + + +def _swig_add_metaclass(metaclass): + """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass""" + def wrapper(cls): + return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy()) + return wrapper + + +class _SwigNonDynamicMeta(type): + """Meta class to enforce nondynamic attributes (no new attributes) for a class""" + __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__) + + + +import sys as _sys +if _sys.byteorder == 'little': + _cv_numpy_endianess = '<' +else: + _cv_numpy_endianess = '>' + +_cv_numpy_typestr_map = {} +_cv_numpy_bla = {} + +CV_VERSION_MAJOR = _OCD.CV_VERSION_MAJOR +CV_VERSION_MINOR = _OCD.CV_VERSION_MINOR +CV_VERSION_REVISION = _OCD.CV_VERSION_REVISION +CV_VERSION_STATUS = _OCD.CV_VERSION_STATUS +CV_VERSION = _OCD.CV_VERSION +CV_MAJOR_VERSION = _OCD.CV_MAJOR_VERSION +CV_MINOR_VERSION = _OCD.CV_MINOR_VERSION +CV_SUBMINOR_VERSION = _OCD.CV_SUBMINOR_VERSION +class DataType_bool(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD.DataType_bool_generic_type + channels = _OCD.DataType_bool_channels + fmt = _OCD.DataType_bool_fmt + + def __init__(self): + _OCD.DataType_bool_swiginit(self, _OCD.new_DataType_bool()) + __swig_destroy__ = _OCD.delete_DataType_bool + +# Register DataType_bool in _OCD: +_OCD.DataType_bool_swigregister(DataType_bool) + +class DataType_uchar(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD.DataType_uchar_generic_type + channels = _OCD.DataType_uchar_channels + fmt = _OCD.DataType_uchar_fmt + + def __init__(self): + _OCD.DataType_uchar_swiginit(self, _OCD.new_DataType_uchar()) + __swig_destroy__ = _OCD.delete_DataType_uchar + +# Register DataType_uchar in _OCD: +_OCD.DataType_uchar_swigregister(DataType_uchar) + +class DataType_schar(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD.DataType_schar_generic_type + channels = _OCD.DataType_schar_channels + fmt = _OCD.DataType_schar_fmt + + def __init__(self): + _OCD.DataType_schar_swiginit(self, _OCD.new_DataType_schar()) + __swig_destroy__ = _OCD.delete_DataType_schar + +# Register DataType_schar in _OCD: +_OCD.DataType_schar_swigregister(DataType_schar) + +class DataType_char(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD.DataType_char_generic_type + channels = _OCD.DataType_char_channels + fmt = _OCD.DataType_char_fmt + + def __init__(self): + _OCD.DataType_char_swiginit(self, _OCD.new_DataType_char()) + __swig_destroy__ = _OCD.delete_DataType_char + +# Register DataType_char in _OCD: +_OCD.DataType_char_swigregister(DataType_char) + +class DataType_ushort(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD.DataType_ushort_generic_type + channels = _OCD.DataType_ushort_channels + fmt = _OCD.DataType_ushort_fmt + + def __init__(self): + _OCD.DataType_ushort_swiginit(self, _OCD.new_DataType_ushort()) + __swig_destroy__ = _OCD.delete_DataType_ushort + +# Register DataType_ushort in _OCD: +_OCD.DataType_ushort_swigregister(DataType_ushort) + +class DataType_short(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD.DataType_short_generic_type + channels = _OCD.DataType_short_channels + fmt = _OCD.DataType_short_fmt + + def __init__(self): + _OCD.DataType_short_swiginit(self, _OCD.new_DataType_short()) + __swig_destroy__ = _OCD.delete_DataType_short + +# Register DataType_short in _OCD: +_OCD.DataType_short_swigregister(DataType_short) + +class DataType_int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD.DataType_int_generic_type + channels = _OCD.DataType_int_channels + fmt = _OCD.DataType_int_fmt + + def __init__(self): + _OCD.DataType_int_swiginit(self, _OCD.new_DataType_int()) + __swig_destroy__ = _OCD.delete_DataType_int + +# Register DataType_int in _OCD: +_OCD.DataType_int_swigregister(DataType_int) + +class DataType_float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD.DataType_float_generic_type + channels = _OCD.DataType_float_channels + fmt = _OCD.DataType_float_fmt + + def __init__(self): + _OCD.DataType_float_swiginit(self, _OCD.new_DataType_float()) + __swig_destroy__ = _OCD.delete_DataType_float + +# Register DataType_float in _OCD: +_OCD.DataType_float_swigregister(DataType_float) + +class DataType_double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD.DataType_double_generic_type + channels = _OCD.DataType_double_channels + fmt = _OCD.DataType_double_fmt + + def __init__(self): + _OCD.DataType_double_swiginit(self, _OCD.new_DataType_double()) + __swig_destroy__ = _OCD.delete_DataType_double + +# Register DataType_double in _OCD: +_OCD.DataType_double_swigregister(DataType_double) + +class Range(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _OCD.Range_swiginit(self, _OCD.new_Range(*args)) + + def size(self): + return _OCD.Range_size(self) + + def empty(self): + return _OCD.Range_empty(self) + + @staticmethod + def all(): + return _OCD.Range_all() + start = property(_OCD.Range_start_get, _OCD.Range_start_set) + end = property(_OCD.Range_end_get, _OCD.Range_end_set) + __swig_destroy__ = _OCD.delete_Range + +# Register Range in _OCD: +_OCD.Range_swigregister(Range) + +def Range_all(): + return _OCD.Range_all() + +class SwigPyIterator(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + + def __init__(self, *args, **kwargs): + raise AttributeError("No constructor defined - class is abstract") + __repr__ = _swig_repr + __swig_destroy__ = _OCD.delete_SwigPyIterator + + def value(self): + return _OCD.SwigPyIterator_value(self) + + def incr(self, n=1): + return _OCD.SwigPyIterator_incr(self, n) + + def decr(self, n=1): + return _OCD.SwigPyIterator_decr(self, n) + + def distance(self, x): + return _OCD.SwigPyIterator_distance(self, x) + + def equal(self, x): + return _OCD.SwigPyIterator_equal(self, x) + + def copy(self): + return _OCD.SwigPyIterator_copy(self) + + def next(self): + return _OCD.SwigPyIterator_next(self) + + def __next__(self): + return _OCD.SwigPyIterator___next__(self) + + def previous(self): + return _OCD.SwigPyIterator_previous(self) + + def advance(self, n): + return _OCD.SwigPyIterator_advance(self, n) + + def __eq__(self, x): + return _OCD.SwigPyIterator___eq__(self, x) + + def __ne__(self, x): + return _OCD.SwigPyIterator___ne__(self, x) + + def __iadd__(self, n): + return _OCD.SwigPyIterator___iadd__(self, n) + + def __isub__(self, n): + return _OCD.SwigPyIterator___isub__(self, n) + + def __add__(self, n): + return _OCD.SwigPyIterator___add__(self, n) + + def __sub__(self, *args): + return _OCD.SwigPyIterator___sub__(self, *args) + def __iter__(self): + return self + +# Register SwigPyIterator in _OCD: +_OCD.SwigPyIterator_swigregister(SwigPyIterator) + + +_array_map = {} + +class Matx_AddOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _OCD.Matx_AddOp_swiginit(self, _OCD.new_Matx_AddOp()) + __swig_destroy__ = _OCD.delete_Matx_AddOp + +# Register Matx_AddOp in _OCD: +_OCD.Matx_AddOp_swigregister(Matx_AddOp) + +class Matx_SubOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _OCD.Matx_SubOp_swiginit(self, _OCD.new_Matx_SubOp()) + __swig_destroy__ = _OCD.delete_Matx_SubOp + +# Register Matx_SubOp in _OCD: +_OCD.Matx_SubOp_swigregister(Matx_SubOp) + +class Matx_ScaleOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _OCD.Matx_ScaleOp_swiginit(self, _OCD.new_Matx_ScaleOp()) + __swig_destroy__ = _OCD.delete_Matx_ScaleOp + +# Register Matx_ScaleOp in _OCD: +_OCD.Matx_ScaleOp_swigregister(Matx_ScaleOp) + +class Matx_MulOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _OCD.Matx_MulOp_swiginit(self, _OCD.new_Matx_MulOp()) + __swig_destroy__ = _OCD.delete_Matx_MulOp + +# Register Matx_MulOp in _OCD: +_OCD.Matx_MulOp_swigregister(Matx_MulOp) + +class Matx_DivOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _OCD.Matx_DivOp_swiginit(self, _OCD.new_Matx_DivOp()) + __swig_destroy__ = _OCD.delete_Matx_DivOp + +# Register Matx_DivOp in _OCD: +_OCD.Matx_DivOp_swigregister(Matx_DivOp) + +class Matx_MatMulOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _OCD.Matx_MatMulOp_swiginit(self, _OCD.new_Matx_MatMulOp()) + __swig_destroy__ = _OCD.delete_Matx_MatMulOp + +# Register Matx_MatMulOp in _OCD: +_OCD.Matx_MatMulOp_swigregister(Matx_MatMulOp) + +class Matx_TOp(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _OCD.Matx_TOp_swiginit(self, _OCD.new_Matx_TOp()) + __swig_destroy__ = _OCD.delete_Matx_TOp + +# Register Matx_TOp in _OCD: +_OCD.Matx_TOp_swigregister(Matx_TOp) + +class Mat(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + __swig_destroy__ = _OCD.delete_Mat + + def row(self, y): + return _OCD.Mat_row(self, y) + + def col(self, x): + return _OCD.Mat_col(self, x) + + def rowRange(self, *args): + return _OCD.Mat_rowRange(self, *args) + + def colRange(self, *args): + return _OCD.Mat_colRange(self, *args) + + def diag(self, d=0): + return _OCD.Mat_diag(self, d) + + def clone(self): + return _OCD.Mat_clone(self) + + def assignTo(self, m, type=-1): + return _OCD.Mat_assignTo(self, m, type) + + def reshape(self, *args): + return _OCD.Mat_reshape(self, *args) + + def create(self, *args): + return _OCD.Mat_create(self, *args) + + def addref(self): + return _OCD.Mat_addref(self) + + def release(self): + return _OCD.Mat_release(self) + + def deallocate(self): + return _OCD.Mat_deallocate(self) + + def copySize(self, m): + return _OCD.Mat_copySize(self, m) + + def reserve(self, sz): + return _OCD.Mat_reserve(self, sz) + + def resize(self, *args): + return _OCD.Mat_resize(self, *args) + + def push_back_(self, elem): + return _OCD.Mat_push_back_(self, elem) + + def push_back(self, m): + return _OCD.Mat_push_back(self, m) + + def pop_back(self, nelems=1): + return _OCD.Mat_pop_back(self, nelems) + + def locateROI(self, wholeSize, ofs): + return _OCD.Mat_locateROI(self, wholeSize, ofs) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD.Mat_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD.Mat___call__(self, *args) + + def isContinuous(self): + return _OCD.Mat_isContinuous(self) + + def isSubmatrix(self): + return _OCD.Mat_isSubmatrix(self) + + def elemSize(self): + return _OCD.Mat_elemSize(self) + + def elemSize1(self): + return _OCD.Mat_elemSize1(self) + + def type(self): + return _OCD.Mat_type(self) + + def depth(self): + return _OCD.Mat_depth(self) + + def channels(self): + return _OCD.Mat_channels(self) + + def step1(self, i=0): + return _OCD.Mat_step1(self, i) + + def empty(self): + return _OCD.Mat_empty(self) + + def total(self): + return _OCD.Mat_total(self) + + def checkVector(self, elemChannels, depth=-1, requireContinuous=True): + return _OCD.Mat_checkVector(self, elemChannels, depth, requireContinuous) + + def ptr(self, *args): + return _OCD.Mat_ptr(self, *args) + MAGIC_VAL = _OCD.Mat_MAGIC_VAL + AUTO_STEP = _OCD.Mat_AUTO_STEP + CONTINUOUS_FLAG = _OCD.Mat_CONTINUOUS_FLAG + SUBMATRIX_FLAG = _OCD.Mat_SUBMATRIX_FLAG + MAGIC_MASK = _OCD.Mat_MAGIC_MASK + TYPE_MASK = _OCD.Mat_TYPE_MASK + DEPTH_MASK = _OCD.Mat_DEPTH_MASK + flags = property(_OCD.Mat_flags_get, _OCD.Mat_flags_set) + dims = property(_OCD.Mat_dims_get, _OCD.Mat_dims_set) + rows = property(_OCD.Mat_rows_get, _OCD.Mat_rows_set) + cols = property(_OCD.Mat_cols_get, _OCD.Mat_cols_set) + data = property(_OCD.Mat_data_get, _OCD.Mat_data_set) + datastart = property(_OCD.Mat_datastart_get, _OCD.Mat_datastart_set) + dataend = property(_OCD.Mat_dataend_get, _OCD.Mat_dataend_set) + datalimit = property(_OCD.Mat_datalimit_get, _OCD.Mat_datalimit_set) + + def __init__(self, *args): + _OCD.Mat_swiginit(self, _OCD.new_Mat(*args)) + + def _typestr(self): + typestr = _depthToDtype(self.depth()) + if typestr[-1] == '1': + typestr = '|' + typestr + else: + typestr = _cv_numpy_endianess + typestr + + return typestr + + + @classmethod + def __get_channels(cls, array): + if len(array.shape) == 3: + n_channel = array.shape[2] + if n_channel == 1: + raise ValueError("{} expects an one channel numpy ndarray be 2-dimensional.".format(cls)) + elif len(array.shape) == 2: + n_channel = 1 + else: + raise ValueError("{} supports only 2 or 3-dimensional numpy ndarray.".format(cls)) + + return n_channel + + + def __getattribute__(self, name): + if name == "__array_interface__": + n_channels = self.channels() + if n_channels == 1: + shape = (self.rows, self.cols) + else: + shape = (self.rows, self.cols, n_channels) + + return {"shape": shape, + "typestr": self._typestr(), + "data": (int(self.data), False)} + + else: + return object.__getattribute__(self, name) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + dtype = array.__array_interface__['typestr'] + dtype = dtype[1:] + + n_channel = cls.__get_channels(array) + + new_mat = Mat(array.shape[0], + array.shape[1], + _toCvType(dtype, n_channel), + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD.Mat___str__(self) + +# Register Mat in _OCD: +_OCD.Mat_swigregister(Mat) + +class _cv_numpy_sizeof_uint8_t(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_uint8_t_value + + def __init__(self): + _OCD._cv_numpy_sizeof_uint8_t_swiginit(self, _OCD.new__cv_numpy_sizeof_uint8_t()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_uint8_t + +# Register _cv_numpy_sizeof_uint8_t in _OCD: +_OCD._cv_numpy_sizeof_uint8_t_swigregister(_cv_numpy_sizeof_uint8_t) + + +if _cv_numpy_sizeof_uint8_t.value == 1: + _cv_numpy_typestr_map["uint8_t"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["uint8_t"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_uint8_t.value) + +class uint8_tArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _OCD.uint8_tArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _OCD.uint8_tArray___nonzero__(self) + + def __bool__(self): + return _OCD.uint8_tArray___bool__(self) + + def __len__(self): + return _OCD.uint8_tArray___len__(self) + + def __getslice__(self, i, j): + return _OCD.uint8_tArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _OCD.uint8_tArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _OCD.uint8_tArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _OCD.uint8_tArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _OCD.uint8_tArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _OCD.uint8_tArray___setitem__(self, *args) + + def pop(self): + return _OCD.uint8_tArray_pop(self) + + def append(self, x): + return _OCD.uint8_tArray_append(self, x) + + def empty(self): + return _OCD.uint8_tArray_empty(self) + + def size(self): + return _OCD.uint8_tArray_size(self) + + def swap(self, v): + return _OCD.uint8_tArray_swap(self, v) + + def begin(self): + return _OCD.uint8_tArray_begin(self) + + def end(self): + return _OCD.uint8_tArray_end(self) + + def rbegin(self): + return _OCD.uint8_tArray_rbegin(self) + + def rend(self): + return _OCD.uint8_tArray_rend(self) + + def clear(self): + return _OCD.uint8_tArray_clear(self) + + def get_allocator(self): + return _OCD.uint8_tArray_get_allocator(self) + + def pop_back(self): + return _OCD.uint8_tArray_pop_back(self) + + def erase(self, *args): + return _OCD.uint8_tArray_erase(self, *args) + + def __init__(self, *args): + _OCD.uint8_tArray_swiginit(self, _OCD.new_uint8_tArray(*args)) + + def push_back(self, x): + return _OCD.uint8_tArray_push_back(self, x) + + def front(self): + return _OCD.uint8_tArray_front(self) + + def back(self): + return _OCD.uint8_tArray_back(self) + + def assign(self, n, x): + return _OCD.uint8_tArray_assign(self, n, x) + + def resize(self, *args): + return _OCD.uint8_tArray_resize(self, *args) + + def insert(self, *args): + return _OCD.uint8_tArray_insert(self, *args) + + def reserve(self, n): + return _OCD.uint8_tArray_reserve(self, n) + + def capacity(self): + return _OCD.uint8_tArray_capacity(self) + __swig_destroy__ = _OCD.delete_uint8_tArray + +# Register uint8_tArray in _OCD: +_OCD.uint8_tArray_swigregister(uint8_tArray) + + +_array_map["uint8_t"] =uint8_tArray + +class _Matx_uint8_t_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_uint8_t_2_1_rows + cols = _OCD._Matx_uint8_t_2_1_cols + channels = _OCD._Matx_uint8_t_2_1_channels + shortdim = _OCD._Matx_uint8_t_2_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_uint8_t_2_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_uint8_t_2_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_uint8_t_2_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_uint8_t_2_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_uint8_t_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_uint8_t_2_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_uint8_t_2_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_uint8_t_2_1_ddot(self, v) + + def t(self): + return _OCD._Matx_uint8_t_2_1_t(self) + + def mul(self, a): + return _OCD._Matx_uint8_t_2_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_uint8_t_2_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_uint8_t_2_1___call__(self, i, j) + val = property(_OCD._Matx_uint8_t_2_1_val_get, _OCD._Matx_uint8_t_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_uint8_t_2_1_swiginit(self, _OCD.new__Matx_uint8_t_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_uint8_t_2_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_uint8_t_2_1 + +# Register _Matx_uint8_t_2_1 in _OCD: +_OCD._Matx_uint8_t_2_1_swigregister(_Matx_uint8_t_2_1) + +def _Matx_uint8_t_2_1_all(alpha): + return _OCD._Matx_uint8_t_2_1_all(alpha) + +def _Matx_uint8_t_2_1_zeros(): + return _OCD._Matx_uint8_t_2_1_zeros() + +def _Matx_uint8_t_2_1_ones(): + return _OCD._Matx_uint8_t_2_1_ones() + +def _Matx_uint8_t_2_1_eye(): + return _OCD._Matx_uint8_t_2_1_eye() + +def _Matx_uint8_t_2_1_randu(a, b): + return _OCD._Matx_uint8_t_2_1_randu(a, b) + +def _Matx_uint8_t_2_1_randn(a, b): + return _OCD._Matx_uint8_t_2_1_randn(a, b) + + +Matx21b = _Matx_uint8_t_2_1 + +class _Vec_uint8_t_2(_Matx_uint8_t_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_uint8_t_2_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_uint8_t_2_all(alpha) + + def mul(self, v): + return _OCD._Vec_uint8_t_2_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_uint8_t_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_uint8_t_2_swiginit(self, _OCD.new__Vec_uint8_t_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_uint8_t_2___str__(self) + __swig_destroy__ = _OCD.delete__Vec_uint8_t_2 + +# Register _Vec_uint8_t_2 in _OCD: +_OCD._Vec_uint8_t_2_swigregister(_Vec_uint8_t_2) + +def _Vec_uint8_t_2_all(alpha): + return _OCD._Vec_uint8_t_2_all(alpha) + +class _DataType_Vec_uint8_t_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_uint8_t_2_generic_type + channels = _OCD._DataType_Vec_uint8_t_2_channels + fmt = _OCD._DataType_Vec_uint8_t_2_fmt + + def __init__(self): + _OCD._DataType_Vec_uint8_t_2_swiginit(self, _OCD.new__DataType_Vec_uint8_t_2()) + __swig_destroy__ = _OCD.delete__DataType_Vec_uint8_t_2 + +# Register _DataType_Vec_uint8_t_2 in _OCD: +_OCD._DataType_Vec_uint8_t_2_swigregister(_DataType_Vec_uint8_t_2) + + +Vec2b = _Vec_uint8_t_2 +DataType_Vec2b = _DataType_Vec_uint8_t_2 + +class _Matx_uint8_t_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_uint8_t_3_1_rows + cols = _OCD._Matx_uint8_t_3_1_cols + channels = _OCD._Matx_uint8_t_3_1_channels + shortdim = _OCD._Matx_uint8_t_3_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_uint8_t_3_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_uint8_t_3_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_uint8_t_3_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_uint8_t_3_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_uint8_t_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_uint8_t_3_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_uint8_t_3_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_uint8_t_3_1_ddot(self, v) + + def t(self): + return _OCD._Matx_uint8_t_3_1_t(self) + + def mul(self, a): + return _OCD._Matx_uint8_t_3_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_uint8_t_3_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_uint8_t_3_1___call__(self, i, j) + val = property(_OCD._Matx_uint8_t_3_1_val_get, _OCD._Matx_uint8_t_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_uint8_t_3_1_swiginit(self, _OCD.new__Matx_uint8_t_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_uint8_t_3_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_uint8_t_3_1 + +# Register _Matx_uint8_t_3_1 in _OCD: +_OCD._Matx_uint8_t_3_1_swigregister(_Matx_uint8_t_3_1) + +def _Matx_uint8_t_3_1_all(alpha): + return _OCD._Matx_uint8_t_3_1_all(alpha) + +def _Matx_uint8_t_3_1_zeros(): + return _OCD._Matx_uint8_t_3_1_zeros() + +def _Matx_uint8_t_3_1_ones(): + return _OCD._Matx_uint8_t_3_1_ones() + +def _Matx_uint8_t_3_1_eye(): + return _OCD._Matx_uint8_t_3_1_eye() + +def _Matx_uint8_t_3_1_randu(a, b): + return _OCD._Matx_uint8_t_3_1_randu(a, b) + +def _Matx_uint8_t_3_1_randn(a, b): + return _OCD._Matx_uint8_t_3_1_randn(a, b) + + +Matx31b = _Matx_uint8_t_3_1 + +class _Vec_uint8_t_3(_Matx_uint8_t_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_uint8_t_3_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_uint8_t_3_all(alpha) + + def mul(self, v): + return _OCD._Vec_uint8_t_3_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_uint8_t_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_uint8_t_3_swiginit(self, _OCD.new__Vec_uint8_t_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_uint8_t_3___str__(self) + __swig_destroy__ = _OCD.delete__Vec_uint8_t_3 + +# Register _Vec_uint8_t_3 in _OCD: +_OCD._Vec_uint8_t_3_swigregister(_Vec_uint8_t_3) + +def _Vec_uint8_t_3_all(alpha): + return _OCD._Vec_uint8_t_3_all(alpha) + +class _DataType_Vec_uint8_t_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_uint8_t_3_generic_type + channels = _OCD._DataType_Vec_uint8_t_3_channels + fmt = _OCD._DataType_Vec_uint8_t_3_fmt + + def __init__(self): + _OCD._DataType_Vec_uint8_t_3_swiginit(self, _OCD.new__DataType_Vec_uint8_t_3()) + __swig_destroy__ = _OCD.delete__DataType_Vec_uint8_t_3 + +# Register _DataType_Vec_uint8_t_3 in _OCD: +_OCD._DataType_Vec_uint8_t_3_swigregister(_DataType_Vec_uint8_t_3) + + +Vec3b = _Vec_uint8_t_3 +DataType_Vec3b = _DataType_Vec_uint8_t_3 + +class _Matx_uint8_t_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_uint8_t_4_1_rows + cols = _OCD._Matx_uint8_t_4_1_cols + channels = _OCD._Matx_uint8_t_4_1_channels + shortdim = _OCD._Matx_uint8_t_4_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_uint8_t_4_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_uint8_t_4_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_uint8_t_4_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_uint8_t_4_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_uint8_t_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_uint8_t_4_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_uint8_t_4_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_uint8_t_4_1_ddot(self, v) + + def t(self): + return _OCD._Matx_uint8_t_4_1_t(self) + + def mul(self, a): + return _OCD._Matx_uint8_t_4_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_uint8_t_4_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_uint8_t_4_1___call__(self, i, j) + val = property(_OCD._Matx_uint8_t_4_1_val_get, _OCD._Matx_uint8_t_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_uint8_t_4_1_swiginit(self, _OCD.new__Matx_uint8_t_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_uint8_t_4_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_uint8_t_4_1 + +# Register _Matx_uint8_t_4_1 in _OCD: +_OCD._Matx_uint8_t_4_1_swigregister(_Matx_uint8_t_4_1) + +def _Matx_uint8_t_4_1_all(alpha): + return _OCD._Matx_uint8_t_4_1_all(alpha) + +def _Matx_uint8_t_4_1_zeros(): + return _OCD._Matx_uint8_t_4_1_zeros() + +def _Matx_uint8_t_4_1_ones(): + return _OCD._Matx_uint8_t_4_1_ones() + +def _Matx_uint8_t_4_1_eye(): + return _OCD._Matx_uint8_t_4_1_eye() + +def _Matx_uint8_t_4_1_randu(a, b): + return _OCD._Matx_uint8_t_4_1_randu(a, b) + +def _Matx_uint8_t_4_1_randn(a, b): + return _OCD._Matx_uint8_t_4_1_randn(a, b) + + +Matx41b = _Matx_uint8_t_4_1 + +class _Vec_uint8_t_4(_Matx_uint8_t_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_uint8_t_4_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_uint8_t_4_all(alpha) + + def mul(self, v): + return _OCD._Vec_uint8_t_4_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_uint8_t_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_uint8_t_4_swiginit(self, _OCD.new__Vec_uint8_t_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_uint8_t_4___str__(self) + __swig_destroy__ = _OCD.delete__Vec_uint8_t_4 + +# Register _Vec_uint8_t_4 in _OCD: +_OCD._Vec_uint8_t_4_swigregister(_Vec_uint8_t_4) + +def _Vec_uint8_t_4_all(alpha): + return _OCD._Vec_uint8_t_4_all(alpha) + +class _DataType_Vec_uint8_t_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_uint8_t_4_generic_type + channels = _OCD._DataType_Vec_uint8_t_4_channels + fmt = _OCD._DataType_Vec_uint8_t_4_fmt + + def __init__(self): + _OCD._DataType_Vec_uint8_t_4_swiginit(self, _OCD.new__DataType_Vec_uint8_t_4()) + __swig_destroy__ = _OCD.delete__DataType_Vec_uint8_t_4 + +# Register _DataType_Vec_uint8_t_4 in _OCD: +_OCD._DataType_Vec_uint8_t_4_swigregister(_DataType_Vec_uint8_t_4) + + +Vec4b = _Vec_uint8_t_4 +DataType_Vec4b = _DataType_Vec_uint8_t_4 + +class _cv_numpy_sizeof_short(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_short_value + + def __init__(self): + _OCD._cv_numpy_sizeof_short_swiginit(self, _OCD.new__cv_numpy_sizeof_short()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_short + +# Register _cv_numpy_sizeof_short in _OCD: +_OCD._cv_numpy_sizeof_short_swigregister(_cv_numpy_sizeof_short) + + +if _cv_numpy_sizeof_short.value == 1: + _cv_numpy_typestr_map["short"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["short"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_short.value) + +class shortArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _OCD.shortArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _OCD.shortArray___nonzero__(self) + + def __bool__(self): + return _OCD.shortArray___bool__(self) + + def __len__(self): + return _OCD.shortArray___len__(self) + + def __getslice__(self, i, j): + return _OCD.shortArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _OCD.shortArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _OCD.shortArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _OCD.shortArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _OCD.shortArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _OCD.shortArray___setitem__(self, *args) + + def pop(self): + return _OCD.shortArray_pop(self) + + def append(self, x): + return _OCD.shortArray_append(self, x) + + def empty(self): + return _OCD.shortArray_empty(self) + + def size(self): + return _OCD.shortArray_size(self) + + def swap(self, v): + return _OCD.shortArray_swap(self, v) + + def begin(self): + return _OCD.shortArray_begin(self) + + def end(self): + return _OCD.shortArray_end(self) + + def rbegin(self): + return _OCD.shortArray_rbegin(self) + + def rend(self): + return _OCD.shortArray_rend(self) + + def clear(self): + return _OCD.shortArray_clear(self) + + def get_allocator(self): + return _OCD.shortArray_get_allocator(self) + + def pop_back(self): + return _OCD.shortArray_pop_back(self) + + def erase(self, *args): + return _OCD.shortArray_erase(self, *args) + + def __init__(self, *args): + _OCD.shortArray_swiginit(self, _OCD.new_shortArray(*args)) + + def push_back(self, x): + return _OCD.shortArray_push_back(self, x) + + def front(self): + return _OCD.shortArray_front(self) + + def back(self): + return _OCD.shortArray_back(self) + + def assign(self, n, x): + return _OCD.shortArray_assign(self, n, x) + + def resize(self, *args): + return _OCD.shortArray_resize(self, *args) + + def insert(self, *args): + return _OCD.shortArray_insert(self, *args) + + def reserve(self, n): + return _OCD.shortArray_reserve(self, n) + + def capacity(self): + return _OCD.shortArray_capacity(self) + __swig_destroy__ = _OCD.delete_shortArray + +# Register shortArray in _OCD: +_OCD.shortArray_swigregister(shortArray) + + +_array_map["short"] =shortArray + +class _Matx_short_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_short_2_1_rows + cols = _OCD._Matx_short_2_1_cols + channels = _OCD._Matx_short_2_1_channels + shortdim = _OCD._Matx_short_2_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_short_2_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_short_2_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_short_2_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_short_2_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_short_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_short_2_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_short_2_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_short_2_1_ddot(self, v) + + def t(self): + return _OCD._Matx_short_2_1_t(self) + + def mul(self, a): + return _OCD._Matx_short_2_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_short_2_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_short_2_1___call__(self, i, j) + val = property(_OCD._Matx_short_2_1_val_get, _OCD._Matx_short_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_short_2_1_swiginit(self, _OCD.new__Matx_short_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_short_2_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_short_2_1 + +# Register _Matx_short_2_1 in _OCD: +_OCD._Matx_short_2_1_swigregister(_Matx_short_2_1) + +def _Matx_short_2_1_all(alpha): + return _OCD._Matx_short_2_1_all(alpha) + +def _Matx_short_2_1_zeros(): + return _OCD._Matx_short_2_1_zeros() + +def _Matx_short_2_1_ones(): + return _OCD._Matx_short_2_1_ones() + +def _Matx_short_2_1_eye(): + return _OCD._Matx_short_2_1_eye() + +def _Matx_short_2_1_randu(a, b): + return _OCD._Matx_short_2_1_randu(a, b) + +def _Matx_short_2_1_randn(a, b): + return _OCD._Matx_short_2_1_randn(a, b) + + +Matx21s = _Matx_short_2_1 + +class _Vec_short_2(_Matx_short_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_short_2_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_short_2_all(alpha) + + def mul(self, v): + return _OCD._Vec_short_2_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_short_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_short_2_swiginit(self, _OCD.new__Vec_short_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_short_2___str__(self) + __swig_destroy__ = _OCD.delete__Vec_short_2 + +# Register _Vec_short_2 in _OCD: +_OCD._Vec_short_2_swigregister(_Vec_short_2) + +def _Vec_short_2_all(alpha): + return _OCD._Vec_short_2_all(alpha) + +class _DataType_Vec_short_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_short_2_generic_type + channels = _OCD._DataType_Vec_short_2_channels + fmt = _OCD._DataType_Vec_short_2_fmt + + def __init__(self): + _OCD._DataType_Vec_short_2_swiginit(self, _OCD.new__DataType_Vec_short_2()) + __swig_destroy__ = _OCD.delete__DataType_Vec_short_2 + +# Register _DataType_Vec_short_2 in _OCD: +_OCD._DataType_Vec_short_2_swigregister(_DataType_Vec_short_2) + + +Vec2s = _Vec_short_2 +DataType_Vec2s = _DataType_Vec_short_2 + +class _Matx_short_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_short_3_1_rows + cols = _OCD._Matx_short_3_1_cols + channels = _OCD._Matx_short_3_1_channels + shortdim = _OCD._Matx_short_3_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_short_3_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_short_3_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_short_3_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_short_3_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_short_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_short_3_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_short_3_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_short_3_1_ddot(self, v) + + def t(self): + return _OCD._Matx_short_3_1_t(self) + + def mul(self, a): + return _OCD._Matx_short_3_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_short_3_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_short_3_1___call__(self, i, j) + val = property(_OCD._Matx_short_3_1_val_get, _OCD._Matx_short_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_short_3_1_swiginit(self, _OCD.new__Matx_short_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_short_3_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_short_3_1 + +# Register _Matx_short_3_1 in _OCD: +_OCD._Matx_short_3_1_swigregister(_Matx_short_3_1) + +def _Matx_short_3_1_all(alpha): + return _OCD._Matx_short_3_1_all(alpha) + +def _Matx_short_3_1_zeros(): + return _OCD._Matx_short_3_1_zeros() + +def _Matx_short_3_1_ones(): + return _OCD._Matx_short_3_1_ones() + +def _Matx_short_3_1_eye(): + return _OCD._Matx_short_3_1_eye() + +def _Matx_short_3_1_randu(a, b): + return _OCD._Matx_short_3_1_randu(a, b) + +def _Matx_short_3_1_randn(a, b): + return _OCD._Matx_short_3_1_randn(a, b) + + +Matx31s = _Matx_short_3_1 + +class _Vec_short_3(_Matx_short_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_short_3_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_short_3_all(alpha) + + def mul(self, v): + return _OCD._Vec_short_3_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_short_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_short_3_swiginit(self, _OCD.new__Vec_short_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_short_3___str__(self) + __swig_destroy__ = _OCD.delete__Vec_short_3 + +# Register _Vec_short_3 in _OCD: +_OCD._Vec_short_3_swigregister(_Vec_short_3) + +def _Vec_short_3_all(alpha): + return _OCD._Vec_short_3_all(alpha) + +class _DataType_Vec_short_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_short_3_generic_type + channels = _OCD._DataType_Vec_short_3_channels + fmt = _OCD._DataType_Vec_short_3_fmt + + def __init__(self): + _OCD._DataType_Vec_short_3_swiginit(self, _OCD.new__DataType_Vec_short_3()) + __swig_destroy__ = _OCD.delete__DataType_Vec_short_3 + +# Register _DataType_Vec_short_3 in _OCD: +_OCD._DataType_Vec_short_3_swigregister(_DataType_Vec_short_3) + + +Vec3s = _Vec_short_3 +DataType_Vec3s = _DataType_Vec_short_3 + +class _Matx_short_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_short_4_1_rows + cols = _OCD._Matx_short_4_1_cols + channels = _OCD._Matx_short_4_1_channels + shortdim = _OCD._Matx_short_4_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_short_4_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_short_4_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_short_4_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_short_4_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_short_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_short_4_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_short_4_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_short_4_1_ddot(self, v) + + def t(self): + return _OCD._Matx_short_4_1_t(self) + + def mul(self, a): + return _OCD._Matx_short_4_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_short_4_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_short_4_1___call__(self, i, j) + val = property(_OCD._Matx_short_4_1_val_get, _OCD._Matx_short_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_short_4_1_swiginit(self, _OCD.new__Matx_short_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_short_4_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_short_4_1 + +# Register _Matx_short_4_1 in _OCD: +_OCD._Matx_short_4_1_swigregister(_Matx_short_4_1) + +def _Matx_short_4_1_all(alpha): + return _OCD._Matx_short_4_1_all(alpha) + +def _Matx_short_4_1_zeros(): + return _OCD._Matx_short_4_1_zeros() + +def _Matx_short_4_1_ones(): + return _OCD._Matx_short_4_1_ones() + +def _Matx_short_4_1_eye(): + return _OCD._Matx_short_4_1_eye() + +def _Matx_short_4_1_randu(a, b): + return _OCD._Matx_short_4_1_randu(a, b) + +def _Matx_short_4_1_randn(a, b): + return _OCD._Matx_short_4_1_randn(a, b) + + +Matx41s = _Matx_short_4_1 + +class _Vec_short_4(_Matx_short_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_short_4_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_short_4_all(alpha) + + def mul(self, v): + return _OCD._Vec_short_4_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_short_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_short_4_swiginit(self, _OCD.new__Vec_short_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_short_4___str__(self) + __swig_destroy__ = _OCD.delete__Vec_short_4 + +# Register _Vec_short_4 in _OCD: +_OCD._Vec_short_4_swigregister(_Vec_short_4) + +def _Vec_short_4_all(alpha): + return _OCD._Vec_short_4_all(alpha) + +class _DataType_Vec_short_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_short_4_generic_type + channels = _OCD._DataType_Vec_short_4_channels + fmt = _OCD._DataType_Vec_short_4_fmt + + def __init__(self): + _OCD._DataType_Vec_short_4_swiginit(self, _OCD.new__DataType_Vec_short_4()) + __swig_destroy__ = _OCD.delete__DataType_Vec_short_4 + +# Register _DataType_Vec_short_4 in _OCD: +_OCD._DataType_Vec_short_4_swigregister(_DataType_Vec_short_4) + + +Vec4s = _Vec_short_4 +DataType_Vec4s = _DataType_Vec_short_4 + +class _cv_numpy_sizeof_ushort(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_ushort_value + + def __init__(self): + _OCD._cv_numpy_sizeof_ushort_swiginit(self, _OCD.new__cv_numpy_sizeof_ushort()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_ushort + +# Register _cv_numpy_sizeof_ushort in _OCD: +_OCD._cv_numpy_sizeof_ushort_swigregister(_cv_numpy_sizeof_ushort) + + +if _cv_numpy_sizeof_ushort.value == 1: + _cv_numpy_typestr_map["ushort"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["ushort"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_ushort.value) + +class ushortArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _OCD.ushortArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _OCD.ushortArray___nonzero__(self) + + def __bool__(self): + return _OCD.ushortArray___bool__(self) + + def __len__(self): + return _OCD.ushortArray___len__(self) + + def __getslice__(self, i, j): + return _OCD.ushortArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _OCD.ushortArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _OCD.ushortArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _OCD.ushortArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _OCD.ushortArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _OCD.ushortArray___setitem__(self, *args) + + def pop(self): + return _OCD.ushortArray_pop(self) + + def append(self, x): + return _OCD.ushortArray_append(self, x) + + def empty(self): + return _OCD.ushortArray_empty(self) + + def size(self): + return _OCD.ushortArray_size(self) + + def swap(self, v): + return _OCD.ushortArray_swap(self, v) + + def begin(self): + return _OCD.ushortArray_begin(self) + + def end(self): + return _OCD.ushortArray_end(self) + + def rbegin(self): + return _OCD.ushortArray_rbegin(self) + + def rend(self): + return _OCD.ushortArray_rend(self) + + def clear(self): + return _OCD.ushortArray_clear(self) + + def get_allocator(self): + return _OCD.ushortArray_get_allocator(self) + + def pop_back(self): + return _OCD.ushortArray_pop_back(self) + + def erase(self, *args): + return _OCD.ushortArray_erase(self, *args) + + def __init__(self, *args): + _OCD.ushortArray_swiginit(self, _OCD.new_ushortArray(*args)) + + def push_back(self, x): + return _OCD.ushortArray_push_back(self, x) + + def front(self): + return _OCD.ushortArray_front(self) + + def back(self): + return _OCD.ushortArray_back(self) + + def assign(self, n, x): + return _OCD.ushortArray_assign(self, n, x) + + def resize(self, *args): + return _OCD.ushortArray_resize(self, *args) + + def insert(self, *args): + return _OCD.ushortArray_insert(self, *args) + + def reserve(self, n): + return _OCD.ushortArray_reserve(self, n) + + def capacity(self): + return _OCD.ushortArray_capacity(self) + __swig_destroy__ = _OCD.delete_ushortArray + +# Register ushortArray in _OCD: +_OCD.ushortArray_swigregister(ushortArray) + + +_array_map["ushort"] =ushortArray + +class _Matx_ushort_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_ushort_2_1_rows + cols = _OCD._Matx_ushort_2_1_cols + channels = _OCD._Matx_ushort_2_1_channels + shortdim = _OCD._Matx_ushort_2_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_ushort_2_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_ushort_2_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_ushort_2_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_ushort_2_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_ushort_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_ushort_2_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_ushort_2_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_ushort_2_1_ddot(self, v) + + def t(self): + return _OCD._Matx_ushort_2_1_t(self) + + def mul(self, a): + return _OCD._Matx_ushort_2_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_ushort_2_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_ushort_2_1___call__(self, i, j) + val = property(_OCD._Matx_ushort_2_1_val_get, _OCD._Matx_ushort_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_ushort_2_1_swiginit(self, _OCD.new__Matx_ushort_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_ushort_2_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_ushort_2_1 + +# Register _Matx_ushort_2_1 in _OCD: +_OCD._Matx_ushort_2_1_swigregister(_Matx_ushort_2_1) + +def _Matx_ushort_2_1_all(alpha): + return _OCD._Matx_ushort_2_1_all(alpha) + +def _Matx_ushort_2_1_zeros(): + return _OCD._Matx_ushort_2_1_zeros() + +def _Matx_ushort_2_1_ones(): + return _OCD._Matx_ushort_2_1_ones() + +def _Matx_ushort_2_1_eye(): + return _OCD._Matx_ushort_2_1_eye() + +def _Matx_ushort_2_1_randu(a, b): + return _OCD._Matx_ushort_2_1_randu(a, b) + +def _Matx_ushort_2_1_randn(a, b): + return _OCD._Matx_ushort_2_1_randn(a, b) + + +Matx21w = _Matx_ushort_2_1 + +class _Vec_ushort_2(_Matx_ushort_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_ushort_2_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_ushort_2_all(alpha) + + def mul(self, v): + return _OCD._Vec_ushort_2_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_ushort_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_ushort_2_swiginit(self, _OCD.new__Vec_ushort_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_ushort_2___str__(self) + __swig_destroy__ = _OCD.delete__Vec_ushort_2 + +# Register _Vec_ushort_2 in _OCD: +_OCD._Vec_ushort_2_swigregister(_Vec_ushort_2) + +def _Vec_ushort_2_all(alpha): + return _OCD._Vec_ushort_2_all(alpha) + +class _DataType_Vec_ushort_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_ushort_2_generic_type + channels = _OCD._DataType_Vec_ushort_2_channels + fmt = _OCD._DataType_Vec_ushort_2_fmt + + def __init__(self): + _OCD._DataType_Vec_ushort_2_swiginit(self, _OCD.new__DataType_Vec_ushort_2()) + __swig_destroy__ = _OCD.delete__DataType_Vec_ushort_2 + +# Register _DataType_Vec_ushort_2 in _OCD: +_OCD._DataType_Vec_ushort_2_swigregister(_DataType_Vec_ushort_2) + + +Vec2w = _Vec_ushort_2 +DataType_Vec2w = _DataType_Vec_ushort_2 + +class _Matx_ushort_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_ushort_3_1_rows + cols = _OCD._Matx_ushort_3_1_cols + channels = _OCD._Matx_ushort_3_1_channels + shortdim = _OCD._Matx_ushort_3_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_ushort_3_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_ushort_3_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_ushort_3_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_ushort_3_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_ushort_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_ushort_3_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_ushort_3_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_ushort_3_1_ddot(self, v) + + def t(self): + return _OCD._Matx_ushort_3_1_t(self) + + def mul(self, a): + return _OCD._Matx_ushort_3_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_ushort_3_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_ushort_3_1___call__(self, i, j) + val = property(_OCD._Matx_ushort_3_1_val_get, _OCD._Matx_ushort_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_ushort_3_1_swiginit(self, _OCD.new__Matx_ushort_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_ushort_3_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_ushort_3_1 + +# Register _Matx_ushort_3_1 in _OCD: +_OCD._Matx_ushort_3_1_swigregister(_Matx_ushort_3_1) + +def _Matx_ushort_3_1_all(alpha): + return _OCD._Matx_ushort_3_1_all(alpha) + +def _Matx_ushort_3_1_zeros(): + return _OCD._Matx_ushort_3_1_zeros() + +def _Matx_ushort_3_1_ones(): + return _OCD._Matx_ushort_3_1_ones() + +def _Matx_ushort_3_1_eye(): + return _OCD._Matx_ushort_3_1_eye() + +def _Matx_ushort_3_1_randu(a, b): + return _OCD._Matx_ushort_3_1_randu(a, b) + +def _Matx_ushort_3_1_randn(a, b): + return _OCD._Matx_ushort_3_1_randn(a, b) + + +Matx31w = _Matx_ushort_3_1 + +class _Vec_ushort_3(_Matx_ushort_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_ushort_3_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_ushort_3_all(alpha) + + def mul(self, v): + return _OCD._Vec_ushort_3_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_ushort_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_ushort_3_swiginit(self, _OCD.new__Vec_ushort_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_ushort_3___str__(self) + __swig_destroy__ = _OCD.delete__Vec_ushort_3 + +# Register _Vec_ushort_3 in _OCD: +_OCD._Vec_ushort_3_swigregister(_Vec_ushort_3) + +def _Vec_ushort_3_all(alpha): + return _OCD._Vec_ushort_3_all(alpha) + +class _DataType_Vec_ushort_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_ushort_3_generic_type + channels = _OCD._DataType_Vec_ushort_3_channels + fmt = _OCD._DataType_Vec_ushort_3_fmt + + def __init__(self): + _OCD._DataType_Vec_ushort_3_swiginit(self, _OCD.new__DataType_Vec_ushort_3()) + __swig_destroy__ = _OCD.delete__DataType_Vec_ushort_3 + +# Register _DataType_Vec_ushort_3 in _OCD: +_OCD._DataType_Vec_ushort_3_swigregister(_DataType_Vec_ushort_3) + + +Vec3w = _Vec_ushort_3 +DataType_Vec3w = _DataType_Vec_ushort_3 + +class _Matx_ushort_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_ushort_4_1_rows + cols = _OCD._Matx_ushort_4_1_cols + channels = _OCD._Matx_ushort_4_1_channels + shortdim = _OCD._Matx_ushort_4_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_ushort_4_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_ushort_4_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_ushort_4_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_ushort_4_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_ushort_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_ushort_4_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_ushort_4_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_ushort_4_1_ddot(self, v) + + def t(self): + return _OCD._Matx_ushort_4_1_t(self) + + def mul(self, a): + return _OCD._Matx_ushort_4_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_ushort_4_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_ushort_4_1___call__(self, i, j) + val = property(_OCD._Matx_ushort_4_1_val_get, _OCD._Matx_ushort_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_ushort_4_1_swiginit(self, _OCD.new__Matx_ushort_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_ushort_4_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_ushort_4_1 + +# Register _Matx_ushort_4_1 in _OCD: +_OCD._Matx_ushort_4_1_swigregister(_Matx_ushort_4_1) + +def _Matx_ushort_4_1_all(alpha): + return _OCD._Matx_ushort_4_1_all(alpha) + +def _Matx_ushort_4_1_zeros(): + return _OCD._Matx_ushort_4_1_zeros() + +def _Matx_ushort_4_1_ones(): + return _OCD._Matx_ushort_4_1_ones() + +def _Matx_ushort_4_1_eye(): + return _OCD._Matx_ushort_4_1_eye() + +def _Matx_ushort_4_1_randu(a, b): + return _OCD._Matx_ushort_4_1_randu(a, b) + +def _Matx_ushort_4_1_randn(a, b): + return _OCD._Matx_ushort_4_1_randn(a, b) + + +Matx41w = _Matx_ushort_4_1 + +class _Vec_ushort_4(_Matx_ushort_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_ushort_4_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_ushort_4_all(alpha) + + def mul(self, v): + return _OCD._Vec_ushort_4_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_ushort_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_ushort_4_swiginit(self, _OCD.new__Vec_ushort_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_ushort_4___str__(self) + __swig_destroy__ = _OCD.delete__Vec_ushort_4 + +# Register _Vec_ushort_4 in _OCD: +_OCD._Vec_ushort_4_swigregister(_Vec_ushort_4) + +def _Vec_ushort_4_all(alpha): + return _OCD._Vec_ushort_4_all(alpha) + +class _DataType_Vec_ushort_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_ushort_4_generic_type + channels = _OCD._DataType_Vec_ushort_4_channels + fmt = _OCD._DataType_Vec_ushort_4_fmt + + def __init__(self): + _OCD._DataType_Vec_ushort_4_swiginit(self, _OCD.new__DataType_Vec_ushort_4()) + __swig_destroy__ = _OCD.delete__DataType_Vec_ushort_4 + +# Register _DataType_Vec_ushort_4 in _OCD: +_OCD._DataType_Vec_ushort_4_swigregister(_DataType_Vec_ushort_4) + + +Vec4w = _Vec_ushort_4 +DataType_Vec4w = _DataType_Vec_ushort_4 + +class _cv_numpy_sizeof_int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_int_value + + def __init__(self): + _OCD._cv_numpy_sizeof_int_swiginit(self, _OCD.new__cv_numpy_sizeof_int()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_int + +# Register _cv_numpy_sizeof_int in _OCD: +_OCD._cv_numpy_sizeof_int_swigregister(_cv_numpy_sizeof_int) + + +if _cv_numpy_sizeof_int.value == 1: + _cv_numpy_typestr_map["int"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["int"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_int.value) + +class intArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _OCD.intArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _OCD.intArray___nonzero__(self) + + def __bool__(self): + return _OCD.intArray___bool__(self) + + def __len__(self): + return _OCD.intArray___len__(self) + + def __getslice__(self, i, j): + return _OCD.intArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _OCD.intArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _OCD.intArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _OCD.intArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _OCD.intArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _OCD.intArray___setitem__(self, *args) + + def pop(self): + return _OCD.intArray_pop(self) + + def append(self, x): + return _OCD.intArray_append(self, x) + + def empty(self): + return _OCD.intArray_empty(self) + + def size(self): + return _OCD.intArray_size(self) + + def swap(self, v): + return _OCD.intArray_swap(self, v) + + def begin(self): + return _OCD.intArray_begin(self) + + def end(self): + return _OCD.intArray_end(self) + + def rbegin(self): + return _OCD.intArray_rbegin(self) + + def rend(self): + return _OCD.intArray_rend(self) + + def clear(self): + return _OCD.intArray_clear(self) + + def get_allocator(self): + return _OCD.intArray_get_allocator(self) + + def pop_back(self): + return _OCD.intArray_pop_back(self) + + def erase(self, *args): + return _OCD.intArray_erase(self, *args) + + def __init__(self, *args): + _OCD.intArray_swiginit(self, _OCD.new_intArray(*args)) + + def push_back(self, x): + return _OCD.intArray_push_back(self, x) + + def front(self): + return _OCD.intArray_front(self) + + def back(self): + return _OCD.intArray_back(self) + + def assign(self, n, x): + return _OCD.intArray_assign(self, n, x) + + def resize(self, *args): + return _OCD.intArray_resize(self, *args) + + def insert(self, *args): + return _OCD.intArray_insert(self, *args) + + def reserve(self, n): + return _OCD.intArray_reserve(self, n) + + def capacity(self): + return _OCD.intArray_capacity(self) + __swig_destroy__ = _OCD.delete_intArray + +# Register intArray in _OCD: +_OCD.intArray_swigregister(intArray) + + +_array_map["int"] =intArray + +class _Matx_int_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_int_2_1_rows + cols = _OCD._Matx_int_2_1_cols + channels = _OCD._Matx_int_2_1_channels + shortdim = _OCD._Matx_int_2_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_int_2_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_int_2_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_int_2_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_int_2_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_int_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_int_2_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_int_2_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_int_2_1_ddot(self, v) + + def t(self): + return _OCD._Matx_int_2_1_t(self) + + def mul(self, a): + return _OCD._Matx_int_2_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_int_2_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_int_2_1___call__(self, i, j) + val = property(_OCD._Matx_int_2_1_val_get, _OCD._Matx_int_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_int_2_1_swiginit(self, _OCD.new__Matx_int_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_int_2_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_int_2_1 + +# Register _Matx_int_2_1 in _OCD: +_OCD._Matx_int_2_1_swigregister(_Matx_int_2_1) + +def _Matx_int_2_1_all(alpha): + return _OCD._Matx_int_2_1_all(alpha) + +def _Matx_int_2_1_zeros(): + return _OCD._Matx_int_2_1_zeros() + +def _Matx_int_2_1_ones(): + return _OCD._Matx_int_2_1_ones() + +def _Matx_int_2_1_eye(): + return _OCD._Matx_int_2_1_eye() + +def _Matx_int_2_1_randu(a, b): + return _OCD._Matx_int_2_1_randu(a, b) + +def _Matx_int_2_1_randn(a, b): + return _OCD._Matx_int_2_1_randn(a, b) + + +Matx21i = _Matx_int_2_1 + +class _Vec_int_2(_Matx_int_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_int_2_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_int_2_all(alpha) + + def mul(self, v): + return _OCD._Vec_int_2_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_int_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_int_2_swiginit(self, _OCD.new__Vec_int_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_int_2___str__(self) + __swig_destroy__ = _OCD.delete__Vec_int_2 + +# Register _Vec_int_2 in _OCD: +_OCD._Vec_int_2_swigregister(_Vec_int_2) + +def _Vec_int_2_all(alpha): + return _OCD._Vec_int_2_all(alpha) + +class _DataType_Vec_int_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_int_2_generic_type + channels = _OCD._DataType_Vec_int_2_channels + fmt = _OCD._DataType_Vec_int_2_fmt + + def __init__(self): + _OCD._DataType_Vec_int_2_swiginit(self, _OCD.new__DataType_Vec_int_2()) + __swig_destroy__ = _OCD.delete__DataType_Vec_int_2 + +# Register _DataType_Vec_int_2 in _OCD: +_OCD._DataType_Vec_int_2_swigregister(_DataType_Vec_int_2) + + +Vec2i = _Vec_int_2 +DataType_Vec2i = _DataType_Vec_int_2 + +class _Matx_int_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_int_3_1_rows + cols = _OCD._Matx_int_3_1_cols + channels = _OCD._Matx_int_3_1_channels + shortdim = _OCD._Matx_int_3_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_int_3_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_int_3_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_int_3_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_int_3_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_int_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_int_3_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_int_3_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_int_3_1_ddot(self, v) + + def t(self): + return _OCD._Matx_int_3_1_t(self) + + def mul(self, a): + return _OCD._Matx_int_3_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_int_3_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_int_3_1___call__(self, i, j) + val = property(_OCD._Matx_int_3_1_val_get, _OCD._Matx_int_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_int_3_1_swiginit(self, _OCD.new__Matx_int_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_int_3_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_int_3_1 + +# Register _Matx_int_3_1 in _OCD: +_OCD._Matx_int_3_1_swigregister(_Matx_int_3_1) + +def _Matx_int_3_1_all(alpha): + return _OCD._Matx_int_3_1_all(alpha) + +def _Matx_int_3_1_zeros(): + return _OCD._Matx_int_3_1_zeros() + +def _Matx_int_3_1_ones(): + return _OCD._Matx_int_3_1_ones() + +def _Matx_int_3_1_eye(): + return _OCD._Matx_int_3_1_eye() + +def _Matx_int_3_1_randu(a, b): + return _OCD._Matx_int_3_1_randu(a, b) + +def _Matx_int_3_1_randn(a, b): + return _OCD._Matx_int_3_1_randn(a, b) + + +Matx31i = _Matx_int_3_1 + +class _Vec_int_3(_Matx_int_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_int_3_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_int_3_all(alpha) + + def mul(self, v): + return _OCD._Vec_int_3_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_int_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_int_3_swiginit(self, _OCD.new__Vec_int_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_int_3___str__(self) + __swig_destroy__ = _OCD.delete__Vec_int_3 + +# Register _Vec_int_3 in _OCD: +_OCD._Vec_int_3_swigregister(_Vec_int_3) + +def _Vec_int_3_all(alpha): + return _OCD._Vec_int_3_all(alpha) + +class _DataType_Vec_int_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_int_3_generic_type + channels = _OCD._DataType_Vec_int_3_channels + fmt = _OCD._DataType_Vec_int_3_fmt + + def __init__(self): + _OCD._DataType_Vec_int_3_swiginit(self, _OCD.new__DataType_Vec_int_3()) + __swig_destroy__ = _OCD.delete__DataType_Vec_int_3 + +# Register _DataType_Vec_int_3 in _OCD: +_OCD._DataType_Vec_int_3_swigregister(_DataType_Vec_int_3) + + +Vec3i = _Vec_int_3 +DataType_Vec3i = _DataType_Vec_int_3 + +class _Matx_int_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_int_4_1_rows + cols = _OCD._Matx_int_4_1_cols + channels = _OCD._Matx_int_4_1_channels + shortdim = _OCD._Matx_int_4_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_int_4_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_int_4_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_int_4_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_int_4_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_int_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_int_4_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_int_4_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_int_4_1_ddot(self, v) + + def t(self): + return _OCD._Matx_int_4_1_t(self) + + def mul(self, a): + return _OCD._Matx_int_4_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_int_4_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_int_4_1___call__(self, i, j) + val = property(_OCD._Matx_int_4_1_val_get, _OCD._Matx_int_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_int_4_1_swiginit(self, _OCD.new__Matx_int_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_int_4_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_int_4_1 + +# Register _Matx_int_4_1 in _OCD: +_OCD._Matx_int_4_1_swigregister(_Matx_int_4_1) + +def _Matx_int_4_1_all(alpha): + return _OCD._Matx_int_4_1_all(alpha) + +def _Matx_int_4_1_zeros(): + return _OCD._Matx_int_4_1_zeros() + +def _Matx_int_4_1_ones(): + return _OCD._Matx_int_4_1_ones() + +def _Matx_int_4_1_eye(): + return _OCD._Matx_int_4_1_eye() + +def _Matx_int_4_1_randu(a, b): + return _OCD._Matx_int_4_1_randu(a, b) + +def _Matx_int_4_1_randn(a, b): + return _OCD._Matx_int_4_1_randn(a, b) + + +Matx41i = _Matx_int_4_1 + +class _Vec_int_4(_Matx_int_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_int_4_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_int_4_all(alpha) + + def mul(self, v): + return _OCD._Vec_int_4_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_int_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_int_4_swiginit(self, _OCD.new__Vec_int_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_int_4___str__(self) + __swig_destroy__ = _OCD.delete__Vec_int_4 + +# Register _Vec_int_4 in _OCD: +_OCD._Vec_int_4_swigregister(_Vec_int_4) + +def _Vec_int_4_all(alpha): + return _OCD._Vec_int_4_all(alpha) + +class _DataType_Vec_int_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_int_4_generic_type + channels = _OCD._DataType_Vec_int_4_channels + fmt = _OCD._DataType_Vec_int_4_fmt + + def __init__(self): + _OCD._DataType_Vec_int_4_swiginit(self, _OCD.new__DataType_Vec_int_4()) + __swig_destroy__ = _OCD.delete__DataType_Vec_int_4 + +# Register _DataType_Vec_int_4 in _OCD: +_OCD._DataType_Vec_int_4_swigregister(_DataType_Vec_int_4) + + +Vec4i = _Vec_int_4 +DataType_Vec4i = _DataType_Vec_int_4 + +class _Matx_int_6_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_int_6_1_rows + cols = _OCD._Matx_int_6_1_cols + channels = _OCD._Matx_int_6_1_channels + shortdim = _OCD._Matx_int_6_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_int_6_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_int_6_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_int_6_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_int_6_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_int_6_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_int_6_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_int_6_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_int_6_1_ddot(self, v) + + def t(self): + return _OCD._Matx_int_6_1_t(self) + + def mul(self, a): + return _OCD._Matx_int_6_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_int_6_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_int_6_1___call__(self, i, j) + val = property(_OCD._Matx_int_6_1_val_get, _OCD._Matx_int_6_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_int_6_1_swiginit(self, _OCD.new__Matx_int_6_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_int_6_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_int_6_1 + +# Register _Matx_int_6_1 in _OCD: +_OCD._Matx_int_6_1_swigregister(_Matx_int_6_1) + +def _Matx_int_6_1_all(alpha): + return _OCD._Matx_int_6_1_all(alpha) + +def _Matx_int_6_1_zeros(): + return _OCD._Matx_int_6_1_zeros() + +def _Matx_int_6_1_ones(): + return _OCD._Matx_int_6_1_ones() + +def _Matx_int_6_1_eye(): + return _OCD._Matx_int_6_1_eye() + +def _Matx_int_6_1_randu(a, b): + return _OCD._Matx_int_6_1_randu(a, b) + +def _Matx_int_6_1_randn(a, b): + return _OCD._Matx_int_6_1_randn(a, b) + + +Matx61i = _Matx_int_6_1 + +class _Vec_int_6(_Matx_int_6_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_int_6_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_int_6_all(alpha) + + def mul(self, v): + return _OCD._Vec_int_6_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_int_6___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_int_6_swiginit(self, _OCD.new__Vec_int_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_int_6___str__(self) + __swig_destroy__ = _OCD.delete__Vec_int_6 + +# Register _Vec_int_6 in _OCD: +_OCD._Vec_int_6_swigregister(_Vec_int_6) + +def _Vec_int_6_all(alpha): + return _OCD._Vec_int_6_all(alpha) + +class _DataType_Vec_int_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_int_6_generic_type + channels = _OCD._DataType_Vec_int_6_channels + fmt = _OCD._DataType_Vec_int_6_fmt + + def __init__(self): + _OCD._DataType_Vec_int_6_swiginit(self, _OCD.new__DataType_Vec_int_6()) + __swig_destroy__ = _OCD.delete__DataType_Vec_int_6 + +# Register _DataType_Vec_int_6 in _OCD: +_OCD._DataType_Vec_int_6_swigregister(_DataType_Vec_int_6) + + +Vec6i = _Vec_int_6 +DataType_Vec6i = _DataType_Vec_int_6 + +class _Matx_int_8_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_int_8_1_rows + cols = _OCD._Matx_int_8_1_cols + channels = _OCD._Matx_int_8_1_channels + shortdim = _OCD._Matx_int_8_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_int_8_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_int_8_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_int_8_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_int_8_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_int_8_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_int_8_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_int_8_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_int_8_1_ddot(self, v) + + def t(self): + return _OCD._Matx_int_8_1_t(self) + + def mul(self, a): + return _OCD._Matx_int_8_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_int_8_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_int_8_1___call__(self, i, j) + val = property(_OCD._Matx_int_8_1_val_get, _OCD._Matx_int_8_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_int_8_1_swiginit(self, _OCD.new__Matx_int_8_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_int_8_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_int_8_1 + +# Register _Matx_int_8_1 in _OCD: +_OCD._Matx_int_8_1_swigregister(_Matx_int_8_1) + +def _Matx_int_8_1_all(alpha): + return _OCD._Matx_int_8_1_all(alpha) + +def _Matx_int_8_1_zeros(): + return _OCD._Matx_int_8_1_zeros() + +def _Matx_int_8_1_ones(): + return _OCD._Matx_int_8_1_ones() + +def _Matx_int_8_1_eye(): + return _OCD._Matx_int_8_1_eye() + +def _Matx_int_8_1_randu(a, b): + return _OCD._Matx_int_8_1_randu(a, b) + +def _Matx_int_8_1_randn(a, b): + return _OCD._Matx_int_8_1_randn(a, b) + + +Matx81i = _Matx_int_8_1 + +class _Vec_int_8(_Matx_int_8_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_int_8_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_int_8_all(alpha) + + def mul(self, v): + return _OCD._Vec_int_8_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_int_8___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_int_8_swiginit(self, _OCD.new__Vec_int_8(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_int_8___str__(self) + __swig_destroy__ = _OCD.delete__Vec_int_8 + +# Register _Vec_int_8 in _OCD: +_OCD._Vec_int_8_swigregister(_Vec_int_8) + +def _Vec_int_8_all(alpha): + return _OCD._Vec_int_8_all(alpha) + +class _DataType_Vec_int_8(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_int_8_generic_type + channels = _OCD._DataType_Vec_int_8_channels + fmt = _OCD._DataType_Vec_int_8_fmt + + def __init__(self): + _OCD._DataType_Vec_int_8_swiginit(self, _OCD.new__DataType_Vec_int_8()) + __swig_destroy__ = _OCD.delete__DataType_Vec_int_8 + +# Register _DataType_Vec_int_8 in _OCD: +_OCD._DataType_Vec_int_8_swigregister(_DataType_Vec_int_8) + + +Vec8i = _Vec_int_8 +DataType_Vec8i = _DataType_Vec_int_8 + +class _cv_numpy_sizeof_float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_float_value + + def __init__(self): + _OCD._cv_numpy_sizeof_float_swiginit(self, _OCD.new__cv_numpy_sizeof_float()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_float + +# Register _cv_numpy_sizeof_float in _OCD: +_OCD._cv_numpy_sizeof_float_swigregister(_cv_numpy_sizeof_float) + + +if _cv_numpy_sizeof_float.value == 1: + _cv_numpy_typestr_map["float"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["float"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_float.value) + +class floatArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _OCD.floatArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _OCD.floatArray___nonzero__(self) + + def __bool__(self): + return _OCD.floatArray___bool__(self) + + def __len__(self): + return _OCD.floatArray___len__(self) + + def __getslice__(self, i, j): + return _OCD.floatArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _OCD.floatArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _OCD.floatArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _OCD.floatArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _OCD.floatArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _OCD.floatArray___setitem__(self, *args) + + def pop(self): + return _OCD.floatArray_pop(self) + + def append(self, x): + return _OCD.floatArray_append(self, x) + + def empty(self): + return _OCD.floatArray_empty(self) + + def size(self): + return _OCD.floatArray_size(self) + + def swap(self, v): + return _OCD.floatArray_swap(self, v) + + def begin(self): + return _OCD.floatArray_begin(self) + + def end(self): + return _OCD.floatArray_end(self) + + def rbegin(self): + return _OCD.floatArray_rbegin(self) + + def rend(self): + return _OCD.floatArray_rend(self) + + def clear(self): + return _OCD.floatArray_clear(self) + + def get_allocator(self): + return _OCD.floatArray_get_allocator(self) + + def pop_back(self): + return _OCD.floatArray_pop_back(self) + + def erase(self, *args): + return _OCD.floatArray_erase(self, *args) + + def __init__(self, *args): + _OCD.floatArray_swiginit(self, _OCD.new_floatArray(*args)) + + def push_back(self, x): + return _OCD.floatArray_push_back(self, x) + + def front(self): + return _OCD.floatArray_front(self) + + def back(self): + return _OCD.floatArray_back(self) + + def assign(self, n, x): + return _OCD.floatArray_assign(self, n, x) + + def resize(self, *args): + return _OCD.floatArray_resize(self, *args) + + def insert(self, *args): + return _OCD.floatArray_insert(self, *args) + + def reserve(self, n): + return _OCD.floatArray_reserve(self, n) + + def capacity(self): + return _OCD.floatArray_capacity(self) + __swig_destroy__ = _OCD.delete_floatArray + +# Register floatArray in _OCD: +_OCD.floatArray_swigregister(floatArray) + + +_array_map["float"] =floatArray + +class _Matx_float_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_2_1_rows + cols = _OCD._Matx_float_2_1_cols + channels = _OCD._Matx_float_2_1_channels + shortdim = _OCD._Matx_float_2_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_2_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_2_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_2_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_2_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_2_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_2_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_2_1_ddot(self, v) + + def t(self): + return _OCD._Matx_float_2_1_t(self) + + def mul(self, a): + return _OCD._Matx_float_2_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_2_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_2_1___call__(self, i, j) + val = property(_OCD._Matx_float_2_1_val_get, _OCD._Matx_float_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_2_1_swiginit(self, _OCD.new__Matx_float_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_2_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_2_1 + +# Register _Matx_float_2_1 in _OCD: +_OCD._Matx_float_2_1_swigregister(_Matx_float_2_1) + +def _Matx_float_2_1_all(alpha): + return _OCD._Matx_float_2_1_all(alpha) + +def _Matx_float_2_1_zeros(): + return _OCD._Matx_float_2_1_zeros() + +def _Matx_float_2_1_ones(): + return _OCD._Matx_float_2_1_ones() + +def _Matx_float_2_1_eye(): + return _OCD._Matx_float_2_1_eye() + +def _Matx_float_2_1_randu(a, b): + return _OCD._Matx_float_2_1_randu(a, b) + +def _Matx_float_2_1_randn(a, b): + return _OCD._Matx_float_2_1_randn(a, b) + + +Matx21f = _Matx_float_2_1 + +class _Vec_float_2(_Matx_float_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_float_2_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_float_2_all(alpha) + + def mul(self, v): + return _OCD._Vec_float_2_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_float_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_float_2_swiginit(self, _OCD.new__Vec_float_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_float_2___str__(self) + __swig_destroy__ = _OCD.delete__Vec_float_2 + +# Register _Vec_float_2 in _OCD: +_OCD._Vec_float_2_swigregister(_Vec_float_2) + +def _Vec_float_2_all(alpha): + return _OCD._Vec_float_2_all(alpha) + +class _DataType_Vec_float_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_float_2_generic_type + channels = _OCD._DataType_Vec_float_2_channels + fmt = _OCD._DataType_Vec_float_2_fmt + + def __init__(self): + _OCD._DataType_Vec_float_2_swiginit(self, _OCD.new__DataType_Vec_float_2()) + __swig_destroy__ = _OCD.delete__DataType_Vec_float_2 + +# Register _DataType_Vec_float_2 in _OCD: +_OCD._DataType_Vec_float_2_swigregister(_DataType_Vec_float_2) + + +Vec2f = _Vec_float_2 +DataType_Vec2f = _DataType_Vec_float_2 + +class _Matx_float_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_3_1_rows + cols = _OCD._Matx_float_3_1_cols + channels = _OCD._Matx_float_3_1_channels + shortdim = _OCD._Matx_float_3_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_3_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_3_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_3_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_3_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_3_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_3_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_3_1_ddot(self, v) + + def t(self): + return _OCD._Matx_float_3_1_t(self) + + def mul(self, a): + return _OCD._Matx_float_3_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_3_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_3_1___call__(self, i, j) + val = property(_OCD._Matx_float_3_1_val_get, _OCD._Matx_float_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_3_1_swiginit(self, _OCD.new__Matx_float_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_3_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_3_1 + +# Register _Matx_float_3_1 in _OCD: +_OCD._Matx_float_3_1_swigregister(_Matx_float_3_1) + +def _Matx_float_3_1_all(alpha): + return _OCD._Matx_float_3_1_all(alpha) + +def _Matx_float_3_1_zeros(): + return _OCD._Matx_float_3_1_zeros() + +def _Matx_float_3_1_ones(): + return _OCD._Matx_float_3_1_ones() + +def _Matx_float_3_1_eye(): + return _OCD._Matx_float_3_1_eye() + +def _Matx_float_3_1_randu(a, b): + return _OCD._Matx_float_3_1_randu(a, b) + +def _Matx_float_3_1_randn(a, b): + return _OCD._Matx_float_3_1_randn(a, b) + + +Matx31f = _Matx_float_3_1 + +class _Vec_float_3(_Matx_float_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_float_3_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_float_3_all(alpha) + + def mul(self, v): + return _OCD._Vec_float_3_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_float_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_float_3_swiginit(self, _OCD.new__Vec_float_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_float_3___str__(self) + __swig_destroy__ = _OCD.delete__Vec_float_3 + +# Register _Vec_float_3 in _OCD: +_OCD._Vec_float_3_swigregister(_Vec_float_3) + +def _Vec_float_3_all(alpha): + return _OCD._Vec_float_3_all(alpha) + +class _DataType_Vec_float_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_float_3_generic_type + channels = _OCD._DataType_Vec_float_3_channels + fmt = _OCD._DataType_Vec_float_3_fmt + + def __init__(self): + _OCD._DataType_Vec_float_3_swiginit(self, _OCD.new__DataType_Vec_float_3()) + __swig_destroy__ = _OCD.delete__DataType_Vec_float_3 + +# Register _DataType_Vec_float_3 in _OCD: +_OCD._DataType_Vec_float_3_swigregister(_DataType_Vec_float_3) + + +Vec3f = _Vec_float_3 +DataType_Vec3f = _DataType_Vec_float_3 + +class _Matx_float_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_4_1_rows + cols = _OCD._Matx_float_4_1_cols + channels = _OCD._Matx_float_4_1_channels + shortdim = _OCD._Matx_float_4_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_4_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_4_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_4_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_4_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_4_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_4_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_4_1_ddot(self, v) + + def t(self): + return _OCD._Matx_float_4_1_t(self) + + def mul(self, a): + return _OCD._Matx_float_4_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_4_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_4_1___call__(self, i, j) + val = property(_OCD._Matx_float_4_1_val_get, _OCD._Matx_float_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_4_1_swiginit(self, _OCD.new__Matx_float_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_4_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_4_1 + +# Register _Matx_float_4_1 in _OCD: +_OCD._Matx_float_4_1_swigregister(_Matx_float_4_1) + +def _Matx_float_4_1_all(alpha): + return _OCD._Matx_float_4_1_all(alpha) + +def _Matx_float_4_1_zeros(): + return _OCD._Matx_float_4_1_zeros() + +def _Matx_float_4_1_ones(): + return _OCD._Matx_float_4_1_ones() + +def _Matx_float_4_1_eye(): + return _OCD._Matx_float_4_1_eye() + +def _Matx_float_4_1_randu(a, b): + return _OCD._Matx_float_4_1_randu(a, b) + +def _Matx_float_4_1_randn(a, b): + return _OCD._Matx_float_4_1_randn(a, b) + + +Matx41f = _Matx_float_4_1 + +class _Vec_float_4(_Matx_float_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_float_4_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_float_4_all(alpha) + + def mul(self, v): + return _OCD._Vec_float_4_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_float_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_float_4_swiginit(self, _OCD.new__Vec_float_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_float_4___str__(self) + __swig_destroy__ = _OCD.delete__Vec_float_4 + +# Register _Vec_float_4 in _OCD: +_OCD._Vec_float_4_swigregister(_Vec_float_4) + +def _Vec_float_4_all(alpha): + return _OCD._Vec_float_4_all(alpha) + +class _DataType_Vec_float_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_float_4_generic_type + channels = _OCD._DataType_Vec_float_4_channels + fmt = _OCD._DataType_Vec_float_4_fmt + + def __init__(self): + _OCD._DataType_Vec_float_4_swiginit(self, _OCD.new__DataType_Vec_float_4()) + __swig_destroy__ = _OCD.delete__DataType_Vec_float_4 + +# Register _DataType_Vec_float_4 in _OCD: +_OCD._DataType_Vec_float_4_swigregister(_DataType_Vec_float_4) + + +Vec4f = _Vec_float_4 +DataType_Vec4f = _DataType_Vec_float_4 + +class _Matx_float_6_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_6_1_rows + cols = _OCD._Matx_float_6_1_cols + channels = _OCD._Matx_float_6_1_channels + shortdim = _OCD._Matx_float_6_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_6_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_6_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_6_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_6_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_6_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_6_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_6_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_6_1_ddot(self, v) + + def t(self): + return _OCD._Matx_float_6_1_t(self) + + def mul(self, a): + return _OCD._Matx_float_6_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_6_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_6_1___call__(self, i, j) + val = property(_OCD._Matx_float_6_1_val_get, _OCD._Matx_float_6_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_6_1_swiginit(self, _OCD.new__Matx_float_6_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_6_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_6_1 + +# Register _Matx_float_6_1 in _OCD: +_OCD._Matx_float_6_1_swigregister(_Matx_float_6_1) + +def _Matx_float_6_1_all(alpha): + return _OCD._Matx_float_6_1_all(alpha) + +def _Matx_float_6_1_zeros(): + return _OCD._Matx_float_6_1_zeros() + +def _Matx_float_6_1_ones(): + return _OCD._Matx_float_6_1_ones() + +def _Matx_float_6_1_eye(): + return _OCD._Matx_float_6_1_eye() + +def _Matx_float_6_1_randu(a, b): + return _OCD._Matx_float_6_1_randu(a, b) + +def _Matx_float_6_1_randn(a, b): + return _OCD._Matx_float_6_1_randn(a, b) + + +Matx61f = _Matx_float_6_1 + +class _Vec_float_6(_Matx_float_6_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_float_6_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_float_6_all(alpha) + + def mul(self, v): + return _OCD._Vec_float_6_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_float_6___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_float_6_swiginit(self, _OCD.new__Vec_float_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_float_6___str__(self) + __swig_destroy__ = _OCD.delete__Vec_float_6 + +# Register _Vec_float_6 in _OCD: +_OCD._Vec_float_6_swigregister(_Vec_float_6) + +def _Vec_float_6_all(alpha): + return _OCD._Vec_float_6_all(alpha) + +class _DataType_Vec_float_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_float_6_generic_type + channels = _OCD._DataType_Vec_float_6_channels + fmt = _OCD._DataType_Vec_float_6_fmt + + def __init__(self): + _OCD._DataType_Vec_float_6_swiginit(self, _OCD.new__DataType_Vec_float_6()) + __swig_destroy__ = _OCD.delete__DataType_Vec_float_6 + +# Register _DataType_Vec_float_6 in _OCD: +_OCD._DataType_Vec_float_6_swigregister(_DataType_Vec_float_6) + + +Vec6f = _Vec_float_6 +DataType_Vec6f = _DataType_Vec_float_6 + +class _cv_numpy_sizeof_double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_double_value + + def __init__(self): + _OCD._cv_numpy_sizeof_double_swiginit(self, _OCD.new__cv_numpy_sizeof_double()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_double + +# Register _cv_numpy_sizeof_double in _OCD: +_OCD._cv_numpy_sizeof_double_swigregister(_cv_numpy_sizeof_double) + + +if _cv_numpy_sizeof_double.value == 1: + _cv_numpy_typestr_map["double"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["double"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_double.value) + +class doubleArray(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def iterator(self): + return _OCD.doubleArray_iterator(self) + def __iter__(self): + return self.iterator() + + def __nonzero__(self): + return _OCD.doubleArray___nonzero__(self) + + def __bool__(self): + return _OCD.doubleArray___bool__(self) + + def __len__(self): + return _OCD.doubleArray___len__(self) + + def __getslice__(self, i, j): + return _OCD.doubleArray___getslice__(self, i, j) + + def __setslice__(self, *args): + return _OCD.doubleArray___setslice__(self, *args) + + def __delslice__(self, i, j): + return _OCD.doubleArray___delslice__(self, i, j) + + def __delitem__(self, *args): + return _OCD.doubleArray___delitem__(self, *args) + + def __getitem__(self, *args): + return _OCD.doubleArray___getitem__(self, *args) + + def __setitem__(self, *args): + return _OCD.doubleArray___setitem__(self, *args) + + def pop(self): + return _OCD.doubleArray_pop(self) + + def append(self, x): + return _OCD.doubleArray_append(self, x) + + def empty(self): + return _OCD.doubleArray_empty(self) + + def size(self): + return _OCD.doubleArray_size(self) + + def swap(self, v): + return _OCD.doubleArray_swap(self, v) + + def begin(self): + return _OCD.doubleArray_begin(self) + + def end(self): + return _OCD.doubleArray_end(self) + + def rbegin(self): + return _OCD.doubleArray_rbegin(self) + + def rend(self): + return _OCD.doubleArray_rend(self) + + def clear(self): + return _OCD.doubleArray_clear(self) + + def get_allocator(self): + return _OCD.doubleArray_get_allocator(self) + + def pop_back(self): + return _OCD.doubleArray_pop_back(self) + + def erase(self, *args): + return _OCD.doubleArray_erase(self, *args) + + def __init__(self, *args): + _OCD.doubleArray_swiginit(self, _OCD.new_doubleArray(*args)) + + def push_back(self, x): + return _OCD.doubleArray_push_back(self, x) + + def front(self): + return _OCD.doubleArray_front(self) + + def back(self): + return _OCD.doubleArray_back(self) + + def assign(self, n, x): + return _OCD.doubleArray_assign(self, n, x) + + def resize(self, *args): + return _OCD.doubleArray_resize(self, *args) + + def insert(self, *args): + return _OCD.doubleArray_insert(self, *args) + + def reserve(self, n): + return _OCD.doubleArray_reserve(self, n) + + def capacity(self): + return _OCD.doubleArray_capacity(self) + __swig_destroy__ = _OCD.delete_doubleArray + +# Register doubleArray in _OCD: +_OCD.doubleArray_swigregister(doubleArray) + + +_array_map["double"] =doubleArray + +class _Matx_double_2_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_2_1_rows + cols = _OCD._Matx_double_2_1_cols + channels = _OCD._Matx_double_2_1_channels + shortdim = _OCD._Matx_double_2_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_2_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_2_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_2_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_2_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_2_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_2_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_2_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_2_1_ddot(self, v) + + def t(self): + return _OCD._Matx_double_2_1_t(self) + + def mul(self, a): + return _OCD._Matx_double_2_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_2_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_2_1___call__(self, i, j) + val = property(_OCD._Matx_double_2_1_val_get, _OCD._Matx_double_2_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_2_1_swiginit(self, _OCD.new__Matx_double_2_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_2_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_2_1 + +# Register _Matx_double_2_1 in _OCD: +_OCD._Matx_double_2_1_swigregister(_Matx_double_2_1) + +def _Matx_double_2_1_all(alpha): + return _OCD._Matx_double_2_1_all(alpha) + +def _Matx_double_2_1_zeros(): + return _OCD._Matx_double_2_1_zeros() + +def _Matx_double_2_1_ones(): + return _OCD._Matx_double_2_1_ones() + +def _Matx_double_2_1_eye(): + return _OCD._Matx_double_2_1_eye() + +def _Matx_double_2_1_randu(a, b): + return _OCD._Matx_double_2_1_randu(a, b) + +def _Matx_double_2_1_randn(a, b): + return _OCD._Matx_double_2_1_randn(a, b) + + +Matx21d = _Matx_double_2_1 + +class _Vec_double_2(_Matx_double_2_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_double_2_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_double_2_all(alpha) + + def mul(self, v): + return _OCD._Vec_double_2_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_double_2___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_double_2_swiginit(self, _OCD.new__Vec_double_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_double_2___str__(self) + __swig_destroy__ = _OCD.delete__Vec_double_2 + +# Register _Vec_double_2 in _OCD: +_OCD._Vec_double_2_swigregister(_Vec_double_2) + +def _Vec_double_2_all(alpha): + return _OCD._Vec_double_2_all(alpha) + +class _DataType_Vec_double_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_double_2_generic_type + channels = _OCD._DataType_Vec_double_2_channels + fmt = _OCD._DataType_Vec_double_2_fmt + + def __init__(self): + _OCD._DataType_Vec_double_2_swiginit(self, _OCD.new__DataType_Vec_double_2()) + __swig_destroy__ = _OCD.delete__DataType_Vec_double_2 + +# Register _DataType_Vec_double_2 in _OCD: +_OCD._DataType_Vec_double_2_swigregister(_DataType_Vec_double_2) + + +Vec2d = _Vec_double_2 +DataType_Vec2d = _DataType_Vec_double_2 + +class _Matx_double_3_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_3_1_rows + cols = _OCD._Matx_double_3_1_cols + channels = _OCD._Matx_double_3_1_channels + shortdim = _OCD._Matx_double_3_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_3_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_3_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_3_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_3_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_3_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_3_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_3_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_3_1_ddot(self, v) + + def t(self): + return _OCD._Matx_double_3_1_t(self) + + def mul(self, a): + return _OCD._Matx_double_3_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_3_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_3_1___call__(self, i, j) + val = property(_OCD._Matx_double_3_1_val_get, _OCD._Matx_double_3_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_3_1_swiginit(self, _OCD.new__Matx_double_3_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_3_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_3_1 + +# Register _Matx_double_3_1 in _OCD: +_OCD._Matx_double_3_1_swigregister(_Matx_double_3_1) + +def _Matx_double_3_1_all(alpha): + return _OCD._Matx_double_3_1_all(alpha) + +def _Matx_double_3_1_zeros(): + return _OCD._Matx_double_3_1_zeros() + +def _Matx_double_3_1_ones(): + return _OCD._Matx_double_3_1_ones() + +def _Matx_double_3_1_eye(): + return _OCD._Matx_double_3_1_eye() + +def _Matx_double_3_1_randu(a, b): + return _OCD._Matx_double_3_1_randu(a, b) + +def _Matx_double_3_1_randn(a, b): + return _OCD._Matx_double_3_1_randn(a, b) + + +Matx31d = _Matx_double_3_1 + +class _Vec_double_3(_Matx_double_3_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_double_3_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_double_3_all(alpha) + + def mul(self, v): + return _OCD._Vec_double_3_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_double_3___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_double_3_swiginit(self, _OCD.new__Vec_double_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_double_3___str__(self) + __swig_destroy__ = _OCD.delete__Vec_double_3 + +# Register _Vec_double_3 in _OCD: +_OCD._Vec_double_3_swigregister(_Vec_double_3) + +def _Vec_double_3_all(alpha): + return _OCD._Vec_double_3_all(alpha) + +class _DataType_Vec_double_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_double_3_generic_type + channels = _OCD._DataType_Vec_double_3_channels + fmt = _OCD._DataType_Vec_double_3_fmt + + def __init__(self): + _OCD._DataType_Vec_double_3_swiginit(self, _OCD.new__DataType_Vec_double_3()) + __swig_destroy__ = _OCD.delete__DataType_Vec_double_3 + +# Register _DataType_Vec_double_3 in _OCD: +_OCD._DataType_Vec_double_3_swigregister(_DataType_Vec_double_3) + + +Vec3d = _Vec_double_3 +DataType_Vec3d = _DataType_Vec_double_3 + +class _Matx_double_4_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_4_1_rows + cols = _OCD._Matx_double_4_1_cols + channels = _OCD._Matx_double_4_1_channels + shortdim = _OCD._Matx_double_4_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_4_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_4_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_4_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_4_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_4_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_4_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_4_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_4_1_ddot(self, v) + + def t(self): + return _OCD._Matx_double_4_1_t(self) + + def mul(self, a): + return _OCD._Matx_double_4_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_4_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_4_1___call__(self, i, j) + val = property(_OCD._Matx_double_4_1_val_get, _OCD._Matx_double_4_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_4_1_swiginit(self, _OCD.new__Matx_double_4_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_4_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_4_1 + +# Register _Matx_double_4_1 in _OCD: +_OCD._Matx_double_4_1_swigregister(_Matx_double_4_1) + +def _Matx_double_4_1_all(alpha): + return _OCD._Matx_double_4_1_all(alpha) + +def _Matx_double_4_1_zeros(): + return _OCD._Matx_double_4_1_zeros() + +def _Matx_double_4_1_ones(): + return _OCD._Matx_double_4_1_ones() + +def _Matx_double_4_1_eye(): + return _OCD._Matx_double_4_1_eye() + +def _Matx_double_4_1_randu(a, b): + return _OCD._Matx_double_4_1_randu(a, b) + +def _Matx_double_4_1_randn(a, b): + return _OCD._Matx_double_4_1_randn(a, b) + + +Matx41d = _Matx_double_4_1 + +class _Vec_double_4(_Matx_double_4_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_double_4_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_double_4_all(alpha) + + def mul(self, v): + return _OCD._Vec_double_4_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_double_4___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_double_4_swiginit(self, _OCD.new__Vec_double_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_double_4___str__(self) + __swig_destroy__ = _OCD.delete__Vec_double_4 + +# Register _Vec_double_4 in _OCD: +_OCD._Vec_double_4_swigregister(_Vec_double_4) + +def _Vec_double_4_all(alpha): + return _OCD._Vec_double_4_all(alpha) + +class _DataType_Vec_double_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_double_4_generic_type + channels = _OCD._DataType_Vec_double_4_channels + fmt = _OCD._DataType_Vec_double_4_fmt + + def __init__(self): + _OCD._DataType_Vec_double_4_swiginit(self, _OCD.new__DataType_Vec_double_4()) + __swig_destroy__ = _OCD.delete__DataType_Vec_double_4 + +# Register _DataType_Vec_double_4 in _OCD: +_OCD._DataType_Vec_double_4_swigregister(_DataType_Vec_double_4) + + +Vec4d = _Vec_double_4 +DataType_Vec4d = _DataType_Vec_double_4 + +class _Matx_double_6_1(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_6_1_rows + cols = _OCD._Matx_double_6_1_cols + channels = _OCD._Matx_double_6_1_channels + shortdim = _OCD._Matx_double_6_1_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_6_1_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_6_1_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_6_1_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_6_1_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_6_1_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_6_1_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_6_1_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_6_1_ddot(self, v) + + def t(self): + return _OCD._Matx_double_6_1_t(self) + + def mul(self, a): + return _OCD._Matx_double_6_1_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_6_1_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_6_1___call__(self, i, j) + val = property(_OCD._Matx_double_6_1_val_get, _OCD._Matx_double_6_1_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_6_1_swiginit(self, _OCD.new__Matx_double_6_1(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_6_1___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_6_1 + +# Register _Matx_double_6_1 in _OCD: +_OCD._Matx_double_6_1_swigregister(_Matx_double_6_1) + +def _Matx_double_6_1_all(alpha): + return _OCD._Matx_double_6_1_all(alpha) + +def _Matx_double_6_1_zeros(): + return _OCD._Matx_double_6_1_zeros() + +def _Matx_double_6_1_ones(): + return _OCD._Matx_double_6_1_ones() + +def _Matx_double_6_1_eye(): + return _OCD._Matx_double_6_1_eye() + +def _Matx_double_6_1_randu(a, b): + return _OCD._Matx_double_6_1_randu(a, b) + +def _Matx_double_6_1_randn(a, b): + return _OCD._Matx_double_6_1_randn(a, b) + + +Matx61d = _Matx_double_6_1 + +class _Vec_double_6(_Matx_double_6_1): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + channels = _OCD._Vec_double_6_channels + + @staticmethod + def all(alpha): + return _OCD._Vec_double_6_all(alpha) + + def mul(self, v): + return _OCD._Vec_double_6_mul(self, v) + + def __call__(self, i): + return _OCD._Vec_double_6___call__(self, i) + + import re + _re_pattern = re.compile("^_Vec_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + + array = _array_map[value_type](rows) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Vec_double_6_swiginit(self, _OCD.new__Vec_double_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + return {"shape": (rows, 1), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + + if not isinstance(key, int): + raise TypeError + + if key >= rows: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Vec_double_6___str__(self) + __swig_destroy__ = _OCD.delete__Vec_double_6 + +# Register _Vec_double_6 in _OCD: +_OCD._Vec_double_6_swigregister(_Vec_double_6) + +def _Vec_double_6_all(alpha): + return _OCD._Vec_double_6_all(alpha) + +class _DataType_Vec_double_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + generic_type = _OCD._DataType_Vec_double_6_generic_type + channels = _OCD._DataType_Vec_double_6_channels + fmt = _OCD._DataType_Vec_double_6_fmt + + def __init__(self): + _OCD._DataType_Vec_double_6_swiginit(self, _OCD.new__DataType_Vec_double_6()) + __swig_destroy__ = _OCD.delete__DataType_Vec_double_6 + +# Register _DataType_Vec_double_6 in _OCD: +_OCD._DataType_Vec_double_6_swigregister(_DataType_Vec_double_6) + + +Vec6d = _Vec_double_6 +DataType_Vec6d = _DataType_Vec_double_6 + +class _mat__np_array_constructor(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self): + _OCD._mat__np_array_constructor_swiginit(self, _OCD.new__mat__np_array_constructor()) + __swig_destroy__ = _OCD.delete__mat__np_array_constructor + +# Register _mat__np_array_constructor in _OCD: +_OCD._mat__np_array_constructor_swigregister(_mat__np_array_constructor) + + +def _depthToDtype(depth): + return _OCD._depthToDtype(depth) + +def _toCvType(dtype, nChannel): + return _OCD._toCvType(dtype, nChannel) +class _cv_numpy_sizeof_uchar(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_uchar_value + + def __init__(self): + _OCD._cv_numpy_sizeof_uchar_swiginit(self, _OCD.new__cv_numpy_sizeof_uchar()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_uchar + +# Register _cv_numpy_sizeof_uchar in _OCD: +_OCD._cv_numpy_sizeof_uchar_swigregister(_cv_numpy_sizeof_uchar) + + +if _cv_numpy_sizeof_uchar.value == 1: + _cv_numpy_typestr_map["uchar"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["uchar"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_uchar.value) + +class _Mat__uchar(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__uchar_create(self, *args) + + def cross(self, m): + return _OCD._Mat__uchar_cross(self, m) + + def row(self, y): + return _OCD._Mat__uchar_row(self, y) + + def col(self, x): + return _OCD._Mat__uchar_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__uchar_diag(self, d) + + def clone(self): + return _OCD._Mat__uchar_clone(self) + + def elemSize(self): + return _OCD._Mat__uchar_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__uchar_elemSize1(self) + + def type(self): + return _OCD._Mat__uchar_type(self) + + def depth(self): + return _OCD._Mat__uchar_depth(self) + + def channels(self): + return _OCD._Mat__uchar_channels(self) + + def step1(self, i=0): + return _OCD._Mat__uchar_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__uchar_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__uchar_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__uchar___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__uchar_swiginit(self, _OCD.new__Mat__uchar(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__uchar___str__(self) + __swig_destroy__ = _OCD.delete__Mat__uchar + +# Register _Mat__uchar in _OCD: +_OCD._Mat__uchar_swigregister(_Mat__uchar) + + +Mat1b = _Mat__uchar + +class _cv_numpy_sizeof_Vec2b(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec2b_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec2b_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec2b()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec2b + +# Register _cv_numpy_sizeof_Vec2b in _OCD: +_OCD._cv_numpy_sizeof_Vec2b_swigregister(_cv_numpy_sizeof_Vec2b) + + +if _cv_numpy_sizeof_Vec2b.value == 1: + _cv_numpy_typestr_map["Vec2b"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec2b"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec2b.value) + +class _Mat__Vec2b(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec2b_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec2b_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec2b_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec2b_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec2b_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec2b_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec2b_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec2b_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec2b_type(self) + + def depth(self): + return _OCD._Mat__Vec2b_depth(self) + + def channels(self): + return _OCD._Mat__Vec2b_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec2b_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec2b_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec2b_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec2b___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec2b_swiginit(self, _OCD.new__Mat__Vec2b(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec2b___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec2b + +# Register _Mat__Vec2b in _OCD: +_OCD._Mat__Vec2b_swigregister(_Mat__Vec2b) + + +Mat2b = _Mat__Vec2b + +class _cv_numpy_sizeof_Vec3b(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec3b_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec3b_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec3b()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec3b + +# Register _cv_numpy_sizeof_Vec3b in _OCD: +_OCD._cv_numpy_sizeof_Vec3b_swigregister(_cv_numpy_sizeof_Vec3b) + + +if _cv_numpy_sizeof_Vec3b.value == 1: + _cv_numpy_typestr_map["Vec3b"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec3b"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec3b.value) + +class _Mat__Vec3b(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec3b_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec3b_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec3b_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec3b_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec3b_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec3b_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec3b_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec3b_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec3b_type(self) + + def depth(self): + return _OCD._Mat__Vec3b_depth(self) + + def channels(self): + return _OCD._Mat__Vec3b_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec3b_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec3b_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec3b_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec3b___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec3b_swiginit(self, _OCD.new__Mat__Vec3b(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec3b___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec3b + +# Register _Mat__Vec3b in _OCD: +_OCD._Mat__Vec3b_swigregister(_Mat__Vec3b) + + +Mat3b = _Mat__Vec3b + +class _cv_numpy_sizeof_Vec4b(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec4b_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec4b_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec4b()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec4b + +# Register _cv_numpy_sizeof_Vec4b in _OCD: +_OCD._cv_numpy_sizeof_Vec4b_swigregister(_cv_numpy_sizeof_Vec4b) + + +if _cv_numpy_sizeof_Vec4b.value == 1: + _cv_numpy_typestr_map["Vec4b"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec4b"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec4b.value) + +class _Mat__Vec4b(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec4b_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec4b_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec4b_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec4b_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec4b_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec4b_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec4b_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec4b_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec4b_type(self) + + def depth(self): + return _OCD._Mat__Vec4b_depth(self) + + def channels(self): + return _OCD._Mat__Vec4b_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec4b_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec4b_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec4b_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec4b___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec4b_swiginit(self, _OCD.new__Mat__Vec4b(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec4b___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec4b + +# Register _Mat__Vec4b in _OCD: +_OCD._Mat__Vec4b_swigregister(_Mat__Vec4b) + + +Mat4b = _Mat__Vec4b + +class _Mat__short(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__short_create(self, *args) + + def cross(self, m): + return _OCD._Mat__short_cross(self, m) + + def row(self, y): + return _OCD._Mat__short_row(self, y) + + def col(self, x): + return _OCD._Mat__short_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__short_diag(self, d) + + def clone(self): + return _OCD._Mat__short_clone(self) + + def elemSize(self): + return _OCD._Mat__short_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__short_elemSize1(self) + + def type(self): + return _OCD._Mat__short_type(self) + + def depth(self): + return _OCD._Mat__short_depth(self) + + def channels(self): + return _OCD._Mat__short_channels(self) + + def step1(self, i=0): + return _OCD._Mat__short_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__short_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__short_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__short___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__short_swiginit(self, _OCD.new__Mat__short(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__short___str__(self) + __swig_destroy__ = _OCD.delete__Mat__short + +# Register _Mat__short in _OCD: +_OCD._Mat__short_swigregister(_Mat__short) + + +Mat1s = _Mat__short + +class _cv_numpy_sizeof_Vec2s(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec2s_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec2s_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec2s()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec2s + +# Register _cv_numpy_sizeof_Vec2s in _OCD: +_OCD._cv_numpy_sizeof_Vec2s_swigregister(_cv_numpy_sizeof_Vec2s) + + +if _cv_numpy_sizeof_Vec2s.value == 1: + _cv_numpy_typestr_map["Vec2s"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec2s"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec2s.value) + +class _Mat__Vec2s(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec2s_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec2s_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec2s_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec2s_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec2s_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec2s_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec2s_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec2s_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec2s_type(self) + + def depth(self): + return _OCD._Mat__Vec2s_depth(self) + + def channels(self): + return _OCD._Mat__Vec2s_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec2s_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec2s_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec2s_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec2s___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec2s_swiginit(self, _OCD.new__Mat__Vec2s(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec2s___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec2s + +# Register _Mat__Vec2s in _OCD: +_OCD._Mat__Vec2s_swigregister(_Mat__Vec2s) + + +Mat2s = _Mat__Vec2s + +class _cv_numpy_sizeof_Vec3s(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec3s_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec3s_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec3s()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec3s + +# Register _cv_numpy_sizeof_Vec3s in _OCD: +_OCD._cv_numpy_sizeof_Vec3s_swigregister(_cv_numpy_sizeof_Vec3s) + + +if _cv_numpy_sizeof_Vec3s.value == 1: + _cv_numpy_typestr_map["Vec3s"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec3s"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec3s.value) + +class _Mat__Vec3s(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec3s_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec3s_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec3s_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec3s_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec3s_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec3s_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec3s_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec3s_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec3s_type(self) + + def depth(self): + return _OCD._Mat__Vec3s_depth(self) + + def channels(self): + return _OCD._Mat__Vec3s_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec3s_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec3s_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec3s_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec3s___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec3s_swiginit(self, _OCD.new__Mat__Vec3s(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec3s___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec3s + +# Register _Mat__Vec3s in _OCD: +_OCD._Mat__Vec3s_swigregister(_Mat__Vec3s) + + +Mat3s = _Mat__Vec3s + +class _cv_numpy_sizeof_Vec4s(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec4s_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec4s_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec4s()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec4s + +# Register _cv_numpy_sizeof_Vec4s in _OCD: +_OCD._cv_numpy_sizeof_Vec4s_swigregister(_cv_numpy_sizeof_Vec4s) + + +if _cv_numpy_sizeof_Vec4s.value == 1: + _cv_numpy_typestr_map["Vec4s"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec4s"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec4s.value) + +class _Mat__Vec4s(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec4s_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec4s_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec4s_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec4s_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec4s_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec4s_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec4s_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec4s_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec4s_type(self) + + def depth(self): + return _OCD._Mat__Vec4s_depth(self) + + def channels(self): + return _OCD._Mat__Vec4s_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec4s_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec4s_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec4s_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec4s___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec4s_swiginit(self, _OCD.new__Mat__Vec4s(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec4s___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec4s + +# Register _Mat__Vec4s in _OCD: +_OCD._Mat__Vec4s_swigregister(_Mat__Vec4s) + + +Mat4s = _Mat__Vec4s + +class _Mat__ushort(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__ushort_create(self, *args) + + def cross(self, m): + return _OCD._Mat__ushort_cross(self, m) + + def row(self, y): + return _OCD._Mat__ushort_row(self, y) + + def col(self, x): + return _OCD._Mat__ushort_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__ushort_diag(self, d) + + def clone(self): + return _OCD._Mat__ushort_clone(self) + + def elemSize(self): + return _OCD._Mat__ushort_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__ushort_elemSize1(self) + + def type(self): + return _OCD._Mat__ushort_type(self) + + def depth(self): + return _OCD._Mat__ushort_depth(self) + + def channels(self): + return _OCD._Mat__ushort_channels(self) + + def step1(self, i=0): + return _OCD._Mat__ushort_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__ushort_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__ushort_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__ushort___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__ushort_swiginit(self, _OCD.new__Mat__ushort(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__ushort___str__(self) + __swig_destroy__ = _OCD.delete__Mat__ushort + +# Register _Mat__ushort in _OCD: +_OCD._Mat__ushort_swigregister(_Mat__ushort) + + +Mat1w = _Mat__ushort + +class _cv_numpy_sizeof_Vec2w(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec2w_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec2w_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec2w()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec2w + +# Register _cv_numpy_sizeof_Vec2w in _OCD: +_OCD._cv_numpy_sizeof_Vec2w_swigregister(_cv_numpy_sizeof_Vec2w) + + +if _cv_numpy_sizeof_Vec2w.value == 1: + _cv_numpy_typestr_map["Vec2w"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec2w"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec2w.value) + +class _Mat__Vec2w(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec2w_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec2w_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec2w_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec2w_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec2w_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec2w_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec2w_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec2w_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec2w_type(self) + + def depth(self): + return _OCD._Mat__Vec2w_depth(self) + + def channels(self): + return _OCD._Mat__Vec2w_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec2w_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec2w_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec2w_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec2w___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec2w_swiginit(self, _OCD.new__Mat__Vec2w(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec2w___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec2w + +# Register _Mat__Vec2w in _OCD: +_OCD._Mat__Vec2w_swigregister(_Mat__Vec2w) + + +Mat2w = _Mat__Vec2w + +class _cv_numpy_sizeof_Vec3w(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec3w_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec3w_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec3w()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec3w + +# Register _cv_numpy_sizeof_Vec3w in _OCD: +_OCD._cv_numpy_sizeof_Vec3w_swigregister(_cv_numpy_sizeof_Vec3w) + + +if _cv_numpy_sizeof_Vec3w.value == 1: + _cv_numpy_typestr_map["Vec3w"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec3w"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec3w.value) + +class _Mat__Vec3w(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec3w_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec3w_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec3w_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec3w_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec3w_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec3w_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec3w_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec3w_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec3w_type(self) + + def depth(self): + return _OCD._Mat__Vec3w_depth(self) + + def channels(self): + return _OCD._Mat__Vec3w_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec3w_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec3w_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec3w_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec3w___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec3w_swiginit(self, _OCD.new__Mat__Vec3w(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec3w___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec3w + +# Register _Mat__Vec3w in _OCD: +_OCD._Mat__Vec3w_swigregister(_Mat__Vec3w) + + +Mat3w = _Mat__Vec3w + +class _cv_numpy_sizeof_Vec4w(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec4w_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec4w_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec4w()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec4w + +# Register _cv_numpy_sizeof_Vec4w in _OCD: +_OCD._cv_numpy_sizeof_Vec4w_swigregister(_cv_numpy_sizeof_Vec4w) + + +if _cv_numpy_sizeof_Vec4w.value == 1: + _cv_numpy_typestr_map["Vec4w"] = "|" +"u" + "1" +else: + _cv_numpy_typestr_map["Vec4w"] = _cv_numpy_endianess +"u" + str(_cv_numpy_sizeof_Vec4w.value) + +class _Mat__Vec4w(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec4w_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec4w_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec4w_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec4w_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec4w_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec4w_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec4w_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec4w_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec4w_type(self) + + def depth(self): + return _OCD._Mat__Vec4w_depth(self) + + def channels(self): + return _OCD._Mat__Vec4w_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec4w_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec4w_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec4w_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec4w___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec4w_swiginit(self, _OCD.new__Mat__Vec4w(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec4w___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec4w + +# Register _Mat__Vec4w in _OCD: +_OCD._Mat__Vec4w_swigregister(_Mat__Vec4w) + + +Mat4w = _Mat__Vec4w + +class _Mat__int(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__int_create(self, *args) + + def cross(self, m): + return _OCD._Mat__int_cross(self, m) + + def row(self, y): + return _OCD._Mat__int_row(self, y) + + def col(self, x): + return _OCD._Mat__int_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__int_diag(self, d) + + def clone(self): + return _OCD._Mat__int_clone(self) + + def elemSize(self): + return _OCD._Mat__int_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__int_elemSize1(self) + + def type(self): + return _OCD._Mat__int_type(self) + + def depth(self): + return _OCD._Mat__int_depth(self) + + def channels(self): + return _OCD._Mat__int_channels(self) + + def step1(self, i=0): + return _OCD._Mat__int_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__int_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__int_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__int___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__int_swiginit(self, _OCD.new__Mat__int(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__int___str__(self) + __swig_destroy__ = _OCD.delete__Mat__int + +# Register _Mat__int in _OCD: +_OCD._Mat__int_swigregister(_Mat__int) + + +Mat1i = _Mat__int + +class _cv_numpy_sizeof_Vec2i(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec2i_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec2i_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec2i()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec2i + +# Register _cv_numpy_sizeof_Vec2i in _OCD: +_OCD._cv_numpy_sizeof_Vec2i_swigregister(_cv_numpy_sizeof_Vec2i) + + +if _cv_numpy_sizeof_Vec2i.value == 1: + _cv_numpy_typestr_map["Vec2i"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec2i"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec2i.value) + +class _Mat__Vec2i(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec2i_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec2i_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec2i_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec2i_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec2i_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec2i_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec2i_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec2i_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec2i_type(self) + + def depth(self): + return _OCD._Mat__Vec2i_depth(self) + + def channels(self): + return _OCD._Mat__Vec2i_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec2i_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec2i_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec2i_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec2i___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec2i_swiginit(self, _OCD.new__Mat__Vec2i(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec2i___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec2i + +# Register _Mat__Vec2i in _OCD: +_OCD._Mat__Vec2i_swigregister(_Mat__Vec2i) + + +Mat2i = _Mat__Vec2i + +class _cv_numpy_sizeof_Vec3i(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec3i_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec3i_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec3i()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec3i + +# Register _cv_numpy_sizeof_Vec3i in _OCD: +_OCD._cv_numpy_sizeof_Vec3i_swigregister(_cv_numpy_sizeof_Vec3i) + + +if _cv_numpy_sizeof_Vec3i.value == 1: + _cv_numpy_typestr_map["Vec3i"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec3i"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec3i.value) + +class _Mat__Vec3i(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec3i_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec3i_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec3i_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec3i_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec3i_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec3i_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec3i_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec3i_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec3i_type(self) + + def depth(self): + return _OCD._Mat__Vec3i_depth(self) + + def channels(self): + return _OCD._Mat__Vec3i_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec3i_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec3i_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec3i_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec3i___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec3i_swiginit(self, _OCD.new__Mat__Vec3i(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec3i___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec3i + +# Register _Mat__Vec3i in _OCD: +_OCD._Mat__Vec3i_swigregister(_Mat__Vec3i) + + +Mat3i = _Mat__Vec3i + +class _cv_numpy_sizeof_Vec4i(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec4i_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec4i_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec4i()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec4i + +# Register _cv_numpy_sizeof_Vec4i in _OCD: +_OCD._cv_numpy_sizeof_Vec4i_swigregister(_cv_numpy_sizeof_Vec4i) + + +if _cv_numpy_sizeof_Vec4i.value == 1: + _cv_numpy_typestr_map["Vec4i"] = "|" +"i" + "1" +else: + _cv_numpy_typestr_map["Vec4i"] = _cv_numpy_endianess +"i" + str(_cv_numpy_sizeof_Vec4i.value) + +class _Mat__Vec4i(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec4i_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec4i_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec4i_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec4i_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec4i_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec4i_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec4i_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec4i_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec4i_type(self) + + def depth(self): + return _OCD._Mat__Vec4i_depth(self) + + def channels(self): + return _OCD._Mat__Vec4i_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec4i_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec4i_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec4i_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec4i___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec4i_swiginit(self, _OCD.new__Mat__Vec4i(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec4i___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec4i + +# Register _Mat__Vec4i in _OCD: +_OCD._Mat__Vec4i_swigregister(_Mat__Vec4i) + + +Mat4i = _Mat__Vec4i + +class _Mat__float(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__float_create(self, *args) + + def cross(self, m): + return _OCD._Mat__float_cross(self, m) + + def row(self, y): + return _OCD._Mat__float_row(self, y) + + def col(self, x): + return _OCD._Mat__float_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__float_diag(self, d) + + def clone(self): + return _OCD._Mat__float_clone(self) + + def elemSize(self): + return _OCD._Mat__float_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__float_elemSize1(self) + + def type(self): + return _OCD._Mat__float_type(self) + + def depth(self): + return _OCD._Mat__float_depth(self) + + def channels(self): + return _OCD._Mat__float_channels(self) + + def step1(self, i=0): + return _OCD._Mat__float_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__float_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__float_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__float___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__float_swiginit(self, _OCD.new__Mat__float(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__float___str__(self) + __swig_destroy__ = _OCD.delete__Mat__float + +# Register _Mat__float in _OCD: +_OCD._Mat__float_swigregister(_Mat__float) + + +Mat1f = _Mat__float + +class _cv_numpy_sizeof_Vec2f(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec2f_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec2f_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec2f()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec2f + +# Register _cv_numpy_sizeof_Vec2f in _OCD: +_OCD._cv_numpy_sizeof_Vec2f_swigregister(_cv_numpy_sizeof_Vec2f) + + +if _cv_numpy_sizeof_Vec2f.value == 1: + _cv_numpy_typestr_map["Vec2f"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec2f"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec2f.value) + +class _Mat__Vec2f(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec2f_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec2f_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec2f_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec2f_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec2f_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec2f_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec2f_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec2f_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec2f_type(self) + + def depth(self): + return _OCD._Mat__Vec2f_depth(self) + + def channels(self): + return _OCD._Mat__Vec2f_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec2f_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec2f_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec2f_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec2f___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec2f_swiginit(self, _OCD.new__Mat__Vec2f(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec2f___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec2f + +# Register _Mat__Vec2f in _OCD: +_OCD._Mat__Vec2f_swigregister(_Mat__Vec2f) + + +Mat2f = _Mat__Vec2f + +class _cv_numpy_sizeof_Vec3f(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec3f_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec3f_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec3f()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec3f + +# Register _cv_numpy_sizeof_Vec3f in _OCD: +_OCD._cv_numpy_sizeof_Vec3f_swigregister(_cv_numpy_sizeof_Vec3f) + + +if _cv_numpy_sizeof_Vec3f.value == 1: + _cv_numpy_typestr_map["Vec3f"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec3f"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec3f.value) + +class _Mat__Vec3f(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec3f_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec3f_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec3f_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec3f_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec3f_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec3f_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec3f_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec3f_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec3f_type(self) + + def depth(self): + return _OCD._Mat__Vec3f_depth(self) + + def channels(self): + return _OCD._Mat__Vec3f_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec3f_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec3f_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec3f_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec3f___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec3f_swiginit(self, _OCD.new__Mat__Vec3f(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec3f___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec3f + +# Register _Mat__Vec3f in _OCD: +_OCD._Mat__Vec3f_swigregister(_Mat__Vec3f) + + +Mat3f = _Mat__Vec3f + +class _cv_numpy_sizeof_Vec4f(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec4f_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec4f_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec4f()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec4f + +# Register _cv_numpy_sizeof_Vec4f in _OCD: +_OCD._cv_numpy_sizeof_Vec4f_swigregister(_cv_numpy_sizeof_Vec4f) + + +if _cv_numpy_sizeof_Vec4f.value == 1: + _cv_numpy_typestr_map["Vec4f"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec4f"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec4f.value) + +class _Mat__Vec4f(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec4f_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec4f_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec4f_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec4f_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec4f_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec4f_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec4f_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec4f_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec4f_type(self) + + def depth(self): + return _OCD._Mat__Vec4f_depth(self) + + def channels(self): + return _OCD._Mat__Vec4f_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec4f_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec4f_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec4f_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec4f___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec4f_swiginit(self, _OCD.new__Mat__Vec4f(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec4f___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec4f + +# Register _Mat__Vec4f in _OCD: +_OCD._Mat__Vec4f_swigregister(_Mat__Vec4f) + + +Mat4f = _Mat__Vec4f + +class _Mat__double(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__double_create(self, *args) + + def cross(self, m): + return _OCD._Mat__double_cross(self, m) + + def row(self, y): + return _OCD._Mat__double_row(self, y) + + def col(self, x): + return _OCD._Mat__double_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__double_diag(self, d) + + def clone(self): + return _OCD._Mat__double_clone(self) + + def elemSize(self): + return _OCD._Mat__double_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__double_elemSize1(self) + + def type(self): + return _OCD._Mat__double_type(self) + + def depth(self): + return _OCD._Mat__double_depth(self) + + def channels(self): + return _OCD._Mat__double_channels(self) + + def step1(self, i=0): + return _OCD._Mat__double_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__double_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__double_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__double___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__double_swiginit(self, _OCD.new__Mat__double(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__double___str__(self) + __swig_destroy__ = _OCD.delete__Mat__double + +# Register _Mat__double in _OCD: +_OCD._Mat__double_swigregister(_Mat__double) + + +Mat1d = _Mat__double + +class _cv_numpy_sizeof_Vec2d(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec2d_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec2d_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec2d()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec2d + +# Register _cv_numpy_sizeof_Vec2d in _OCD: +_OCD._cv_numpy_sizeof_Vec2d_swigregister(_cv_numpy_sizeof_Vec2d) + + +if _cv_numpy_sizeof_Vec2d.value == 1: + _cv_numpy_typestr_map["Vec2d"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec2d"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec2d.value) + +class _Mat__Vec2d(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec2d_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec2d_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec2d_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec2d_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec2d_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec2d_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec2d_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec2d_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec2d_type(self) + + def depth(self): + return _OCD._Mat__Vec2d_depth(self) + + def channels(self): + return _OCD._Mat__Vec2d_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec2d_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec2d_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec2d_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec2d___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec2d_swiginit(self, _OCD.new__Mat__Vec2d(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec2d___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec2d + +# Register _Mat__Vec2d in _OCD: +_OCD._Mat__Vec2d_swigregister(_Mat__Vec2d) + + +Mat2d = _Mat__Vec2d + +class _cv_numpy_sizeof_Vec3d(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec3d_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec3d_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec3d()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec3d + +# Register _cv_numpy_sizeof_Vec3d in _OCD: +_OCD._cv_numpy_sizeof_Vec3d_swigregister(_cv_numpy_sizeof_Vec3d) + + +if _cv_numpy_sizeof_Vec3d.value == 1: + _cv_numpy_typestr_map["Vec3d"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec3d"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec3d.value) + +class _Mat__Vec3d(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec3d_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec3d_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec3d_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec3d_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec3d_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec3d_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec3d_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec3d_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec3d_type(self) + + def depth(self): + return _OCD._Mat__Vec3d_depth(self) + + def channels(self): + return _OCD._Mat__Vec3d_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec3d_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec3d_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec3d_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec3d___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec3d_swiginit(self, _OCD.new__Mat__Vec3d(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec3d___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec3d + +# Register _Mat__Vec3d in _OCD: +_OCD._Mat__Vec3d_swigregister(_Mat__Vec3d) + + +Mat3d = _Mat__Vec3d + +class _cv_numpy_sizeof_Vec4d(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + value = _OCD._cv_numpy_sizeof_Vec4d_value + + def __init__(self): + _OCD._cv_numpy_sizeof_Vec4d_swiginit(self, _OCD.new__cv_numpy_sizeof_Vec4d()) + __swig_destroy__ = _OCD.delete__cv_numpy_sizeof_Vec4d + +# Register _cv_numpy_sizeof_Vec4d in _OCD: +_OCD._cv_numpy_sizeof_Vec4d_swigregister(_cv_numpy_sizeof_Vec4d) + + +if _cv_numpy_sizeof_Vec4d.value == 1: + _cv_numpy_typestr_map["Vec4d"] = "|" +"f" + "1" +else: + _cv_numpy_typestr_map["Vec4d"] = _cv_numpy_endianess +"f" + str(_cv_numpy_sizeof_Vec4d.value) + +class _Mat__Vec4d(Mat): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def create(self, *args): + return _OCD._Mat__Vec4d_create(self, *args) + + def cross(self, m): + return _OCD._Mat__Vec4d_cross(self, m) + + def row(self, y): + return _OCD._Mat__Vec4d_row(self, y) + + def col(self, x): + return _OCD._Mat__Vec4d_col(self, x) + + def diag(self, d=0): + return _OCD._Mat__Vec4d_diag(self, d) + + def clone(self): + return _OCD._Mat__Vec4d_clone(self) + + def elemSize(self): + return _OCD._Mat__Vec4d_elemSize(self) + + def elemSize1(self): + return _OCD._Mat__Vec4d_elemSize1(self) + + def type(self): + return _OCD._Mat__Vec4d_type(self) + + def depth(self): + return _OCD._Mat__Vec4d_depth(self) + + def channels(self): + return _OCD._Mat__Vec4d_channels(self) + + def step1(self, i=0): + return _OCD._Mat__Vec4d_step1(self, i) + + def stepT(self, i=0): + return _OCD._Mat__Vec4d_stepT(self, i) + + def adjustROI(self, dtop, dbottom, dleft, dright): + return _OCD._Mat__Vec4d_adjustROI(self, dtop, dbottom, dleft, dright) + + def __call__(self, *args): + return _OCD._Mat__Vec4d___call__(self, *args) + + def __init__(self, *args): + _OCD._Mat__Vec4d_swiginit(self, _OCD.new__Mat__Vec4d(*args)) + + @classmethod + def __check_channels_compatibility(cls, array): + obj = cls() + n_channel = obj.channels() + + if n_channel == 1: + if len(array.shape) != 2: + raise ValueError("{} expects a 2-dimensional numpy ndarray.".format(cls)) + else: + if len(array.shape) != 3: + raise ValueError("{} expects a 3-dimensional numpy ndarray.".format(cls)) + elif array.shape[2] != n_channel: + raise ValueError("{} expects the last ndarray dimension to have a size of {}".format(cls, n_channel)) + + @classmethod + def from_array(cls, array): + import numpy as np + array = np.asarray(array) + + if cls()._typestr() != array.__array_interface__['typestr']: + raise ValueError("{} expects a {} datatype.".format(cls, cls()._typestr())) + + cls.__check_channels_compatibility(array) + + new_mat = cls(_mat__np_array_constructor(), + array.shape[0], + array.shape[1], + array.__array_interface__['data'][0]) + + # Holds an internal reference to keep the image buffer alive + new_mat._array = array + + return new_mat + + + def __str__(self): + return _OCD._Mat__Vec4d___str__(self) + __swig_destroy__ = _OCD.delete__Mat__Vec4d + +# Register _Mat__Vec4d in _OCD: +_OCD._Mat__Vec4d_swigregister(_Mat__Vec4d) + + +Mat4d = _Mat__Vec4d + +class _Matx_float_1_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_1_2_rows + cols = _OCD._Matx_float_1_2_cols + channels = _OCD._Matx_float_1_2_channels + shortdim = _OCD._Matx_float_1_2_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_1_2_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_1_2_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_1_2_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_1_2_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_1_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_1_2_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_1_2_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_1_2_ddot(self, v) + + def t(self): + return _OCD._Matx_float_1_2_t(self) + + def mul(self, a): + return _OCD._Matx_float_1_2_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_1_2_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_1_2___call__(self, i, j) + val = property(_OCD._Matx_float_1_2_val_get, _OCD._Matx_float_1_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_1_2_swiginit(self, _OCD.new__Matx_float_1_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_1_2___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_1_2 + +# Register _Matx_float_1_2 in _OCD: +_OCD._Matx_float_1_2_swigregister(_Matx_float_1_2) + +def _Matx_float_1_2_all(alpha): + return _OCD._Matx_float_1_2_all(alpha) + +def _Matx_float_1_2_zeros(): + return _OCD._Matx_float_1_2_zeros() + +def _Matx_float_1_2_ones(): + return _OCD._Matx_float_1_2_ones() + +def _Matx_float_1_2_eye(): + return _OCD._Matx_float_1_2_eye() + +def _Matx_float_1_2_randu(a, b): + return _OCD._Matx_float_1_2_randu(a, b) + +def _Matx_float_1_2_randn(a, b): + return _OCD._Matx_float_1_2_randn(a, b) + + +Matx12f = _Matx_float_1_2 + +class _Matx_double_1_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_1_2_rows + cols = _OCD._Matx_double_1_2_cols + channels = _OCD._Matx_double_1_2_channels + shortdim = _OCD._Matx_double_1_2_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_1_2_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_1_2_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_1_2_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_1_2_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_1_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_1_2_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_1_2_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_1_2_ddot(self, v) + + def t(self): + return _OCD._Matx_double_1_2_t(self) + + def mul(self, a): + return _OCD._Matx_double_1_2_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_1_2_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_1_2___call__(self, i, j) + val = property(_OCD._Matx_double_1_2_val_get, _OCD._Matx_double_1_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_1_2_swiginit(self, _OCD.new__Matx_double_1_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_1_2___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_1_2 + +# Register _Matx_double_1_2 in _OCD: +_OCD._Matx_double_1_2_swigregister(_Matx_double_1_2) + +def _Matx_double_1_2_all(alpha): + return _OCD._Matx_double_1_2_all(alpha) + +def _Matx_double_1_2_zeros(): + return _OCD._Matx_double_1_2_zeros() + +def _Matx_double_1_2_ones(): + return _OCD._Matx_double_1_2_ones() + +def _Matx_double_1_2_eye(): + return _OCD._Matx_double_1_2_eye() + +def _Matx_double_1_2_randu(a, b): + return _OCD._Matx_double_1_2_randu(a, b) + +def _Matx_double_1_2_randn(a, b): + return _OCD._Matx_double_1_2_randn(a, b) + + +Matx12d = _Matx_double_1_2 + +class _Matx_float_1_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_1_3_rows + cols = _OCD._Matx_float_1_3_cols + channels = _OCD._Matx_float_1_3_channels + shortdim = _OCD._Matx_float_1_3_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_1_3_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_1_3_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_1_3_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_1_3_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_1_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_1_3_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_1_3_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_1_3_ddot(self, v) + + def t(self): + return _OCD._Matx_float_1_3_t(self) + + def mul(self, a): + return _OCD._Matx_float_1_3_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_1_3_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_1_3___call__(self, i, j) + val = property(_OCD._Matx_float_1_3_val_get, _OCD._Matx_float_1_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_1_3_swiginit(self, _OCD.new__Matx_float_1_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_1_3___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_1_3 + +# Register _Matx_float_1_3 in _OCD: +_OCD._Matx_float_1_3_swigregister(_Matx_float_1_3) + +def _Matx_float_1_3_all(alpha): + return _OCD._Matx_float_1_3_all(alpha) + +def _Matx_float_1_3_zeros(): + return _OCD._Matx_float_1_3_zeros() + +def _Matx_float_1_3_ones(): + return _OCD._Matx_float_1_3_ones() + +def _Matx_float_1_3_eye(): + return _OCD._Matx_float_1_3_eye() + +def _Matx_float_1_3_randu(a, b): + return _OCD._Matx_float_1_3_randu(a, b) + +def _Matx_float_1_3_randn(a, b): + return _OCD._Matx_float_1_3_randn(a, b) + + +Matx13f = _Matx_float_1_3 + +class _Matx_double_1_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_1_3_rows + cols = _OCD._Matx_double_1_3_cols + channels = _OCD._Matx_double_1_3_channels + shortdim = _OCD._Matx_double_1_3_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_1_3_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_1_3_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_1_3_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_1_3_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_1_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_1_3_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_1_3_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_1_3_ddot(self, v) + + def t(self): + return _OCD._Matx_double_1_3_t(self) + + def mul(self, a): + return _OCD._Matx_double_1_3_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_1_3_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_1_3___call__(self, i, j) + val = property(_OCD._Matx_double_1_3_val_get, _OCD._Matx_double_1_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_1_3_swiginit(self, _OCD.new__Matx_double_1_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_1_3___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_1_3 + +# Register _Matx_double_1_3 in _OCD: +_OCD._Matx_double_1_3_swigregister(_Matx_double_1_3) + +def _Matx_double_1_3_all(alpha): + return _OCD._Matx_double_1_3_all(alpha) + +def _Matx_double_1_3_zeros(): + return _OCD._Matx_double_1_3_zeros() + +def _Matx_double_1_3_ones(): + return _OCD._Matx_double_1_3_ones() + +def _Matx_double_1_3_eye(): + return _OCD._Matx_double_1_3_eye() + +def _Matx_double_1_3_randu(a, b): + return _OCD._Matx_double_1_3_randu(a, b) + +def _Matx_double_1_3_randn(a, b): + return _OCD._Matx_double_1_3_randn(a, b) + + +Matx13d = _Matx_double_1_3 + +class _Matx_float_1_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_1_4_rows + cols = _OCD._Matx_float_1_4_cols + channels = _OCD._Matx_float_1_4_channels + shortdim = _OCD._Matx_float_1_4_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_1_4_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_1_4_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_1_4_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_1_4_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_1_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_1_4_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_1_4_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_1_4_ddot(self, v) + + def t(self): + return _OCD._Matx_float_1_4_t(self) + + def mul(self, a): + return _OCD._Matx_float_1_4_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_1_4_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_1_4___call__(self, i, j) + val = property(_OCD._Matx_float_1_4_val_get, _OCD._Matx_float_1_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_1_4_swiginit(self, _OCD.new__Matx_float_1_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_1_4___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_1_4 + +# Register _Matx_float_1_4 in _OCD: +_OCD._Matx_float_1_4_swigregister(_Matx_float_1_4) + +def _Matx_float_1_4_all(alpha): + return _OCD._Matx_float_1_4_all(alpha) + +def _Matx_float_1_4_zeros(): + return _OCD._Matx_float_1_4_zeros() + +def _Matx_float_1_4_ones(): + return _OCD._Matx_float_1_4_ones() + +def _Matx_float_1_4_eye(): + return _OCD._Matx_float_1_4_eye() + +def _Matx_float_1_4_randu(a, b): + return _OCD._Matx_float_1_4_randu(a, b) + +def _Matx_float_1_4_randn(a, b): + return _OCD._Matx_float_1_4_randn(a, b) + + +Matx14f = _Matx_float_1_4 + +class _Matx_double_1_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_1_4_rows + cols = _OCD._Matx_double_1_4_cols + channels = _OCD._Matx_double_1_4_channels + shortdim = _OCD._Matx_double_1_4_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_1_4_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_1_4_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_1_4_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_1_4_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_1_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_1_4_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_1_4_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_1_4_ddot(self, v) + + def t(self): + return _OCD._Matx_double_1_4_t(self) + + def mul(self, a): + return _OCD._Matx_double_1_4_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_1_4_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_1_4___call__(self, i, j) + val = property(_OCD._Matx_double_1_4_val_get, _OCD._Matx_double_1_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_1_4_swiginit(self, _OCD.new__Matx_double_1_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_1_4___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_1_4 + +# Register _Matx_double_1_4 in _OCD: +_OCD._Matx_double_1_4_swigregister(_Matx_double_1_4) + +def _Matx_double_1_4_all(alpha): + return _OCD._Matx_double_1_4_all(alpha) + +def _Matx_double_1_4_zeros(): + return _OCD._Matx_double_1_4_zeros() + +def _Matx_double_1_4_ones(): + return _OCD._Matx_double_1_4_ones() + +def _Matx_double_1_4_eye(): + return _OCD._Matx_double_1_4_eye() + +def _Matx_double_1_4_randu(a, b): + return _OCD._Matx_double_1_4_randu(a, b) + +def _Matx_double_1_4_randn(a, b): + return _OCD._Matx_double_1_4_randn(a, b) + + +Matx14d = _Matx_double_1_4 + +class _Matx_float_1_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_1_6_rows + cols = _OCD._Matx_float_1_6_cols + channels = _OCD._Matx_float_1_6_channels + shortdim = _OCD._Matx_float_1_6_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_1_6_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_1_6_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_1_6_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_1_6_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_1_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_1_6_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_1_6_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_1_6_ddot(self, v) + + def t(self): + return _OCD._Matx_float_1_6_t(self) + + def mul(self, a): + return _OCD._Matx_float_1_6_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_1_6_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_1_6___call__(self, i, j) + val = property(_OCD._Matx_float_1_6_val_get, _OCD._Matx_float_1_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_1_6_swiginit(self, _OCD.new__Matx_float_1_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_1_6___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_1_6 + +# Register _Matx_float_1_6 in _OCD: +_OCD._Matx_float_1_6_swigregister(_Matx_float_1_6) + +def _Matx_float_1_6_all(alpha): + return _OCD._Matx_float_1_6_all(alpha) + +def _Matx_float_1_6_zeros(): + return _OCD._Matx_float_1_6_zeros() + +def _Matx_float_1_6_ones(): + return _OCD._Matx_float_1_6_ones() + +def _Matx_float_1_6_eye(): + return _OCD._Matx_float_1_6_eye() + +def _Matx_float_1_6_randu(a, b): + return _OCD._Matx_float_1_6_randu(a, b) + +def _Matx_float_1_6_randn(a, b): + return _OCD._Matx_float_1_6_randn(a, b) + + +Matx16f = _Matx_float_1_6 + +class _Matx_double_1_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_1_6_rows + cols = _OCD._Matx_double_1_6_cols + channels = _OCD._Matx_double_1_6_channels + shortdim = _OCD._Matx_double_1_6_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_1_6_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_1_6_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_1_6_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_1_6_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_1_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_1_6_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_1_6_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_1_6_ddot(self, v) + + def t(self): + return _OCD._Matx_double_1_6_t(self) + + def mul(self, a): + return _OCD._Matx_double_1_6_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_1_6_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_1_6___call__(self, i, j) + val = property(_OCD._Matx_double_1_6_val_get, _OCD._Matx_double_1_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_1_6_swiginit(self, _OCD.new__Matx_double_1_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_1_6___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_1_6 + +# Register _Matx_double_1_6 in _OCD: +_OCD._Matx_double_1_6_swigregister(_Matx_double_1_6) + +def _Matx_double_1_6_all(alpha): + return _OCD._Matx_double_1_6_all(alpha) + +def _Matx_double_1_6_zeros(): + return _OCD._Matx_double_1_6_zeros() + +def _Matx_double_1_6_ones(): + return _OCD._Matx_double_1_6_ones() + +def _Matx_double_1_6_eye(): + return _OCD._Matx_double_1_6_eye() + +def _Matx_double_1_6_randu(a, b): + return _OCD._Matx_double_1_6_randu(a, b) + +def _Matx_double_1_6_randn(a, b): + return _OCD._Matx_double_1_6_randn(a, b) + + +Matx16d = _Matx_double_1_6 + +class _Matx_float_2_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_2_2_rows + cols = _OCD._Matx_float_2_2_cols + channels = _OCD._Matx_float_2_2_channels + shortdim = _OCD._Matx_float_2_2_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_2_2_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_2_2_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_2_2_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_2_2_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_2_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_2_2_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_2_2_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_2_2_ddot(self, v) + + def t(self): + return _OCD._Matx_float_2_2_t(self) + + def mul(self, a): + return _OCD._Matx_float_2_2_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_2_2_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_2_2___call__(self, i, j) + val = property(_OCD._Matx_float_2_2_val_get, _OCD._Matx_float_2_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_2_2_swiginit(self, _OCD.new__Matx_float_2_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_2_2___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_2_2 + +# Register _Matx_float_2_2 in _OCD: +_OCD._Matx_float_2_2_swigregister(_Matx_float_2_2) + +def _Matx_float_2_2_all(alpha): + return _OCD._Matx_float_2_2_all(alpha) + +def _Matx_float_2_2_zeros(): + return _OCD._Matx_float_2_2_zeros() + +def _Matx_float_2_2_ones(): + return _OCD._Matx_float_2_2_ones() + +def _Matx_float_2_2_eye(): + return _OCD._Matx_float_2_2_eye() + +def _Matx_float_2_2_randu(a, b): + return _OCD._Matx_float_2_2_randu(a, b) + +def _Matx_float_2_2_randn(a, b): + return _OCD._Matx_float_2_2_randn(a, b) + + +Matx22f = _Matx_float_2_2 + +class _Matx_double_2_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_2_2_rows + cols = _OCD._Matx_double_2_2_cols + channels = _OCD._Matx_double_2_2_channels + shortdim = _OCD._Matx_double_2_2_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_2_2_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_2_2_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_2_2_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_2_2_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_2_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_2_2_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_2_2_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_2_2_ddot(self, v) + + def t(self): + return _OCD._Matx_double_2_2_t(self) + + def mul(self, a): + return _OCD._Matx_double_2_2_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_2_2_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_2_2___call__(self, i, j) + val = property(_OCD._Matx_double_2_2_val_get, _OCD._Matx_double_2_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_2_2_swiginit(self, _OCD.new__Matx_double_2_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_2_2___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_2_2 + +# Register _Matx_double_2_2 in _OCD: +_OCD._Matx_double_2_2_swigregister(_Matx_double_2_2) + +def _Matx_double_2_2_all(alpha): + return _OCD._Matx_double_2_2_all(alpha) + +def _Matx_double_2_2_zeros(): + return _OCD._Matx_double_2_2_zeros() + +def _Matx_double_2_2_ones(): + return _OCD._Matx_double_2_2_ones() + +def _Matx_double_2_2_eye(): + return _OCD._Matx_double_2_2_eye() + +def _Matx_double_2_2_randu(a, b): + return _OCD._Matx_double_2_2_randu(a, b) + +def _Matx_double_2_2_randn(a, b): + return _OCD._Matx_double_2_2_randn(a, b) + + +Matx22d = _Matx_double_2_2 + +class _Matx_float_2_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_2_3_rows + cols = _OCD._Matx_float_2_3_cols + channels = _OCD._Matx_float_2_3_channels + shortdim = _OCD._Matx_float_2_3_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_2_3_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_2_3_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_2_3_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_2_3_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_2_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_2_3_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_2_3_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_2_3_ddot(self, v) + + def t(self): + return _OCD._Matx_float_2_3_t(self) + + def mul(self, a): + return _OCD._Matx_float_2_3_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_2_3_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_2_3___call__(self, i, j) + val = property(_OCD._Matx_float_2_3_val_get, _OCD._Matx_float_2_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_2_3_swiginit(self, _OCD.new__Matx_float_2_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_2_3___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_2_3 + +# Register _Matx_float_2_3 in _OCD: +_OCD._Matx_float_2_3_swigregister(_Matx_float_2_3) + +def _Matx_float_2_3_all(alpha): + return _OCD._Matx_float_2_3_all(alpha) + +def _Matx_float_2_3_zeros(): + return _OCD._Matx_float_2_3_zeros() + +def _Matx_float_2_3_ones(): + return _OCD._Matx_float_2_3_ones() + +def _Matx_float_2_3_eye(): + return _OCD._Matx_float_2_3_eye() + +def _Matx_float_2_3_randu(a, b): + return _OCD._Matx_float_2_3_randu(a, b) + +def _Matx_float_2_3_randn(a, b): + return _OCD._Matx_float_2_3_randn(a, b) + + +Matx23f = _Matx_float_2_3 + +class _Matx_double_2_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_2_3_rows + cols = _OCD._Matx_double_2_3_cols + channels = _OCD._Matx_double_2_3_channels + shortdim = _OCD._Matx_double_2_3_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_2_3_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_2_3_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_2_3_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_2_3_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_2_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_2_3_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_2_3_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_2_3_ddot(self, v) + + def t(self): + return _OCD._Matx_double_2_3_t(self) + + def mul(self, a): + return _OCD._Matx_double_2_3_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_2_3_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_2_3___call__(self, i, j) + val = property(_OCD._Matx_double_2_3_val_get, _OCD._Matx_double_2_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_2_3_swiginit(self, _OCD.new__Matx_double_2_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_2_3___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_2_3 + +# Register _Matx_double_2_3 in _OCD: +_OCD._Matx_double_2_3_swigregister(_Matx_double_2_3) + +def _Matx_double_2_3_all(alpha): + return _OCD._Matx_double_2_3_all(alpha) + +def _Matx_double_2_3_zeros(): + return _OCD._Matx_double_2_3_zeros() + +def _Matx_double_2_3_ones(): + return _OCD._Matx_double_2_3_ones() + +def _Matx_double_2_3_eye(): + return _OCD._Matx_double_2_3_eye() + +def _Matx_double_2_3_randu(a, b): + return _OCD._Matx_double_2_3_randu(a, b) + +def _Matx_double_2_3_randn(a, b): + return _OCD._Matx_double_2_3_randn(a, b) + + +Matx23d = _Matx_double_2_3 + +class _Matx_float_3_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_3_2_rows + cols = _OCD._Matx_float_3_2_cols + channels = _OCD._Matx_float_3_2_channels + shortdim = _OCD._Matx_float_3_2_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_3_2_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_3_2_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_3_2_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_3_2_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_3_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_3_2_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_3_2_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_3_2_ddot(self, v) + + def t(self): + return _OCD._Matx_float_3_2_t(self) + + def mul(self, a): + return _OCD._Matx_float_3_2_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_3_2_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_3_2___call__(self, i, j) + val = property(_OCD._Matx_float_3_2_val_get, _OCD._Matx_float_3_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_3_2_swiginit(self, _OCD.new__Matx_float_3_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_3_2___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_3_2 + +# Register _Matx_float_3_2 in _OCD: +_OCD._Matx_float_3_2_swigregister(_Matx_float_3_2) + +def _Matx_float_3_2_all(alpha): + return _OCD._Matx_float_3_2_all(alpha) + +def _Matx_float_3_2_zeros(): + return _OCD._Matx_float_3_2_zeros() + +def _Matx_float_3_2_ones(): + return _OCD._Matx_float_3_2_ones() + +def _Matx_float_3_2_eye(): + return _OCD._Matx_float_3_2_eye() + +def _Matx_float_3_2_randu(a, b): + return _OCD._Matx_float_3_2_randu(a, b) + +def _Matx_float_3_2_randn(a, b): + return _OCD._Matx_float_3_2_randn(a, b) + + +Matx32f = _Matx_float_3_2 + +class _Matx_double_3_2(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_3_2_rows + cols = _OCD._Matx_double_3_2_cols + channels = _OCD._Matx_double_3_2_channels + shortdim = _OCD._Matx_double_3_2_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_3_2_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_3_2_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_3_2_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_3_2_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_3_2_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_3_2_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_3_2_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_3_2_ddot(self, v) + + def t(self): + return _OCD._Matx_double_3_2_t(self) + + def mul(self, a): + return _OCD._Matx_double_3_2_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_3_2_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_3_2___call__(self, i, j) + val = property(_OCD._Matx_double_3_2_val_get, _OCD._Matx_double_3_2_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_3_2_swiginit(self, _OCD.new__Matx_double_3_2(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_3_2___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_3_2 + +# Register _Matx_double_3_2 in _OCD: +_OCD._Matx_double_3_2_swigregister(_Matx_double_3_2) + +def _Matx_double_3_2_all(alpha): + return _OCD._Matx_double_3_2_all(alpha) + +def _Matx_double_3_2_zeros(): + return _OCD._Matx_double_3_2_zeros() + +def _Matx_double_3_2_ones(): + return _OCD._Matx_double_3_2_ones() + +def _Matx_double_3_2_eye(): + return _OCD._Matx_double_3_2_eye() + +def _Matx_double_3_2_randu(a, b): + return _OCD._Matx_double_3_2_randu(a, b) + +def _Matx_double_3_2_randn(a, b): + return _OCD._Matx_double_3_2_randn(a, b) + + +Matx32d = _Matx_double_3_2 + +class _Matx_float_3_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_3_3_rows + cols = _OCD._Matx_float_3_3_cols + channels = _OCD._Matx_float_3_3_channels + shortdim = _OCD._Matx_float_3_3_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_3_3_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_3_3_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_3_3_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_3_3_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_3_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_3_3_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_3_3_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_3_3_ddot(self, v) + + def t(self): + return _OCD._Matx_float_3_3_t(self) + + def mul(self, a): + return _OCD._Matx_float_3_3_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_3_3_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_3_3___call__(self, i, j) + val = property(_OCD._Matx_float_3_3_val_get, _OCD._Matx_float_3_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_3_3_swiginit(self, _OCD.new__Matx_float_3_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_3_3___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_3_3 + +# Register _Matx_float_3_3 in _OCD: +_OCD._Matx_float_3_3_swigregister(_Matx_float_3_3) + +def _Matx_float_3_3_all(alpha): + return _OCD._Matx_float_3_3_all(alpha) + +def _Matx_float_3_3_zeros(): + return _OCD._Matx_float_3_3_zeros() + +def _Matx_float_3_3_ones(): + return _OCD._Matx_float_3_3_ones() + +def _Matx_float_3_3_eye(): + return _OCD._Matx_float_3_3_eye() + +def _Matx_float_3_3_randu(a, b): + return _OCD._Matx_float_3_3_randu(a, b) + +def _Matx_float_3_3_randn(a, b): + return _OCD._Matx_float_3_3_randn(a, b) + + +Matx33f = _Matx_float_3_3 + +class _Matx_double_3_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_3_3_rows + cols = _OCD._Matx_double_3_3_cols + channels = _OCD._Matx_double_3_3_channels + shortdim = _OCD._Matx_double_3_3_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_3_3_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_3_3_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_3_3_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_3_3_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_3_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_3_3_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_3_3_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_3_3_ddot(self, v) + + def t(self): + return _OCD._Matx_double_3_3_t(self) + + def mul(self, a): + return _OCD._Matx_double_3_3_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_3_3_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_3_3___call__(self, i, j) + val = property(_OCD._Matx_double_3_3_val_get, _OCD._Matx_double_3_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_3_3_swiginit(self, _OCD.new__Matx_double_3_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_3_3___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_3_3 + +# Register _Matx_double_3_3 in _OCD: +_OCD._Matx_double_3_3_swigregister(_Matx_double_3_3) + +def _Matx_double_3_3_all(alpha): + return _OCD._Matx_double_3_3_all(alpha) + +def _Matx_double_3_3_zeros(): + return _OCD._Matx_double_3_3_zeros() + +def _Matx_double_3_3_ones(): + return _OCD._Matx_double_3_3_ones() + +def _Matx_double_3_3_eye(): + return _OCD._Matx_double_3_3_eye() + +def _Matx_double_3_3_randu(a, b): + return _OCD._Matx_double_3_3_randu(a, b) + +def _Matx_double_3_3_randn(a, b): + return _OCD._Matx_double_3_3_randn(a, b) + + +Matx33d = _Matx_double_3_3 + +class _Matx_float_3_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_3_4_rows + cols = _OCD._Matx_float_3_4_cols + channels = _OCD._Matx_float_3_4_channels + shortdim = _OCD._Matx_float_3_4_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_3_4_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_3_4_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_3_4_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_3_4_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_3_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_3_4_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_3_4_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_3_4_ddot(self, v) + + def t(self): + return _OCD._Matx_float_3_4_t(self) + + def mul(self, a): + return _OCD._Matx_float_3_4_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_3_4_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_3_4___call__(self, i, j) + val = property(_OCD._Matx_float_3_4_val_get, _OCD._Matx_float_3_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_3_4_swiginit(self, _OCD.new__Matx_float_3_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_3_4___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_3_4 + +# Register _Matx_float_3_4 in _OCD: +_OCD._Matx_float_3_4_swigregister(_Matx_float_3_4) + +def _Matx_float_3_4_all(alpha): + return _OCD._Matx_float_3_4_all(alpha) + +def _Matx_float_3_4_zeros(): + return _OCD._Matx_float_3_4_zeros() + +def _Matx_float_3_4_ones(): + return _OCD._Matx_float_3_4_ones() + +def _Matx_float_3_4_eye(): + return _OCD._Matx_float_3_4_eye() + +def _Matx_float_3_4_randu(a, b): + return _OCD._Matx_float_3_4_randu(a, b) + +def _Matx_float_3_4_randn(a, b): + return _OCD._Matx_float_3_4_randn(a, b) + + +Matx34f = _Matx_float_3_4 + +class _Matx_double_3_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_3_4_rows + cols = _OCD._Matx_double_3_4_cols + channels = _OCD._Matx_double_3_4_channels + shortdim = _OCD._Matx_double_3_4_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_3_4_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_3_4_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_3_4_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_3_4_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_3_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_3_4_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_3_4_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_3_4_ddot(self, v) + + def t(self): + return _OCD._Matx_double_3_4_t(self) + + def mul(self, a): + return _OCD._Matx_double_3_4_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_3_4_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_3_4___call__(self, i, j) + val = property(_OCD._Matx_double_3_4_val_get, _OCD._Matx_double_3_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_3_4_swiginit(self, _OCD.new__Matx_double_3_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_3_4___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_3_4 + +# Register _Matx_double_3_4 in _OCD: +_OCD._Matx_double_3_4_swigregister(_Matx_double_3_4) + +def _Matx_double_3_4_all(alpha): + return _OCD._Matx_double_3_4_all(alpha) + +def _Matx_double_3_4_zeros(): + return _OCD._Matx_double_3_4_zeros() + +def _Matx_double_3_4_ones(): + return _OCD._Matx_double_3_4_ones() + +def _Matx_double_3_4_eye(): + return _OCD._Matx_double_3_4_eye() + +def _Matx_double_3_4_randu(a, b): + return _OCD._Matx_double_3_4_randu(a, b) + +def _Matx_double_3_4_randn(a, b): + return _OCD._Matx_double_3_4_randn(a, b) + + +Matx34d = _Matx_double_3_4 + +class _Matx_float_4_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_4_3_rows + cols = _OCD._Matx_float_4_3_cols + channels = _OCD._Matx_float_4_3_channels + shortdim = _OCD._Matx_float_4_3_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_4_3_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_4_3_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_4_3_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_4_3_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_4_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_4_3_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_4_3_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_4_3_ddot(self, v) + + def t(self): + return _OCD._Matx_float_4_3_t(self) + + def mul(self, a): + return _OCD._Matx_float_4_3_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_4_3_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_4_3___call__(self, i, j) + val = property(_OCD._Matx_float_4_3_val_get, _OCD._Matx_float_4_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_4_3_swiginit(self, _OCD.new__Matx_float_4_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_4_3___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_4_3 + +# Register _Matx_float_4_3 in _OCD: +_OCD._Matx_float_4_3_swigregister(_Matx_float_4_3) + +def _Matx_float_4_3_all(alpha): + return _OCD._Matx_float_4_3_all(alpha) + +def _Matx_float_4_3_zeros(): + return _OCD._Matx_float_4_3_zeros() + +def _Matx_float_4_3_ones(): + return _OCD._Matx_float_4_3_ones() + +def _Matx_float_4_3_eye(): + return _OCD._Matx_float_4_3_eye() + +def _Matx_float_4_3_randu(a, b): + return _OCD._Matx_float_4_3_randu(a, b) + +def _Matx_float_4_3_randn(a, b): + return _OCD._Matx_float_4_3_randn(a, b) + + +Matx43f = _Matx_float_4_3 + +class _Matx_double_4_3(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_4_3_rows + cols = _OCD._Matx_double_4_3_cols + channels = _OCD._Matx_double_4_3_channels + shortdim = _OCD._Matx_double_4_3_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_4_3_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_4_3_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_4_3_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_4_3_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_4_3_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_4_3_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_4_3_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_4_3_ddot(self, v) + + def t(self): + return _OCD._Matx_double_4_3_t(self) + + def mul(self, a): + return _OCD._Matx_double_4_3_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_4_3_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_4_3___call__(self, i, j) + val = property(_OCD._Matx_double_4_3_val_get, _OCD._Matx_double_4_3_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_4_3_swiginit(self, _OCD.new__Matx_double_4_3(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_4_3___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_4_3 + +# Register _Matx_double_4_3 in _OCD: +_OCD._Matx_double_4_3_swigregister(_Matx_double_4_3) + +def _Matx_double_4_3_all(alpha): + return _OCD._Matx_double_4_3_all(alpha) + +def _Matx_double_4_3_zeros(): + return _OCD._Matx_double_4_3_zeros() + +def _Matx_double_4_3_ones(): + return _OCD._Matx_double_4_3_ones() + +def _Matx_double_4_3_eye(): + return _OCD._Matx_double_4_3_eye() + +def _Matx_double_4_3_randu(a, b): + return _OCD._Matx_double_4_3_randu(a, b) + +def _Matx_double_4_3_randn(a, b): + return _OCD._Matx_double_4_3_randn(a, b) + + +Matx43d = _Matx_double_4_3 + +class _Matx_float_4_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_4_4_rows + cols = _OCD._Matx_float_4_4_cols + channels = _OCD._Matx_float_4_4_channels + shortdim = _OCD._Matx_float_4_4_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_4_4_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_4_4_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_4_4_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_4_4_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_4_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_4_4_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_4_4_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_4_4_ddot(self, v) + + def t(self): + return _OCD._Matx_float_4_4_t(self) + + def mul(self, a): + return _OCD._Matx_float_4_4_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_4_4_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_4_4___call__(self, i, j) + val = property(_OCD._Matx_float_4_4_val_get, _OCD._Matx_float_4_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_4_4_swiginit(self, _OCD.new__Matx_float_4_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_4_4___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_4_4 + +# Register _Matx_float_4_4 in _OCD: +_OCD._Matx_float_4_4_swigregister(_Matx_float_4_4) + +def _Matx_float_4_4_all(alpha): + return _OCD._Matx_float_4_4_all(alpha) + +def _Matx_float_4_4_zeros(): + return _OCD._Matx_float_4_4_zeros() + +def _Matx_float_4_4_ones(): + return _OCD._Matx_float_4_4_ones() + +def _Matx_float_4_4_eye(): + return _OCD._Matx_float_4_4_eye() + +def _Matx_float_4_4_randu(a, b): + return _OCD._Matx_float_4_4_randu(a, b) + +def _Matx_float_4_4_randn(a, b): + return _OCD._Matx_float_4_4_randn(a, b) + + +Matx44f = _Matx_float_4_4 + +class _Matx_double_4_4(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_4_4_rows + cols = _OCD._Matx_double_4_4_cols + channels = _OCD._Matx_double_4_4_channels + shortdim = _OCD._Matx_double_4_4_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_4_4_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_4_4_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_4_4_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_4_4_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_4_4_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_4_4_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_4_4_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_4_4_ddot(self, v) + + def t(self): + return _OCD._Matx_double_4_4_t(self) + + def mul(self, a): + return _OCD._Matx_double_4_4_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_4_4_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_4_4___call__(self, i, j) + val = property(_OCD._Matx_double_4_4_val_get, _OCD._Matx_double_4_4_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_4_4_swiginit(self, _OCD.new__Matx_double_4_4(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_4_4___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_4_4 + +# Register _Matx_double_4_4 in _OCD: +_OCD._Matx_double_4_4_swigregister(_Matx_double_4_4) + +def _Matx_double_4_4_all(alpha): + return _OCD._Matx_double_4_4_all(alpha) + +def _Matx_double_4_4_zeros(): + return _OCD._Matx_double_4_4_zeros() + +def _Matx_double_4_4_ones(): + return _OCD._Matx_double_4_4_ones() + +def _Matx_double_4_4_eye(): + return _OCD._Matx_double_4_4_eye() + +def _Matx_double_4_4_randu(a, b): + return _OCD._Matx_double_4_4_randu(a, b) + +def _Matx_double_4_4_randn(a, b): + return _OCD._Matx_double_4_4_randn(a, b) + + +Matx44d = _Matx_double_4_4 + +class _Matx_float_6_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_float_6_6_rows + cols = _OCD._Matx_float_6_6_cols + channels = _OCD._Matx_float_6_6_channels + shortdim = _OCD._Matx_float_6_6_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_float_6_6_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_float_6_6_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_float_6_6_ones() + + @staticmethod + def eye(): + return _OCD._Matx_float_6_6_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_float_6_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_float_6_6_randn(a, b) + + def dot(self, v): + return _OCD._Matx_float_6_6_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_float_6_6_ddot(self, v) + + def t(self): + return _OCD._Matx_float_6_6_t(self) + + def mul(self, a): + return _OCD._Matx_float_6_6_mul(self, a) + + def div(self, a): + return _OCD._Matx_float_6_6_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_float_6_6___call__(self, i, j) + val = property(_OCD._Matx_float_6_6_val_get, _OCD._Matx_float_6_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_float_6_6_swiginit(self, _OCD.new__Matx_float_6_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_float_6_6___str__(self) + __swig_destroy__ = _OCD.delete__Matx_float_6_6 + +# Register _Matx_float_6_6 in _OCD: +_OCD._Matx_float_6_6_swigregister(_Matx_float_6_6) + +def _Matx_float_6_6_all(alpha): + return _OCD._Matx_float_6_6_all(alpha) + +def _Matx_float_6_6_zeros(): + return _OCD._Matx_float_6_6_zeros() + +def _Matx_float_6_6_ones(): + return _OCD._Matx_float_6_6_ones() + +def _Matx_float_6_6_eye(): + return _OCD._Matx_float_6_6_eye() + +def _Matx_float_6_6_randu(a, b): + return _OCD._Matx_float_6_6_randu(a, b) + +def _Matx_float_6_6_randn(a, b): + return _OCD._Matx_float_6_6_randn(a, b) + + +Matx66f = _Matx_float_6_6 + +class _Matx_double_6_6(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + rows = _OCD._Matx_double_6_6_rows + cols = _OCD._Matx_double_6_6_cols + channels = _OCD._Matx_double_6_6_channels + shortdim = _OCD._Matx_double_6_6_shortdim + + @staticmethod + def all(alpha): + return _OCD._Matx_double_6_6_all(alpha) + + @staticmethod + def zeros(): + return _OCD._Matx_double_6_6_zeros() + + @staticmethod + def ones(): + return _OCD._Matx_double_6_6_ones() + + @staticmethod + def eye(): + return _OCD._Matx_double_6_6_eye() + + @staticmethod + def randu(a, b): + return _OCD._Matx_double_6_6_randu(a, b) + + @staticmethod + def randn(a, b): + return _OCD._Matx_double_6_6_randn(a, b) + + def dot(self, v): + return _OCD._Matx_double_6_6_dot(self, v) + + def ddot(self, v): + return _OCD._Matx_double_6_6_ddot(self, v) + + def t(self): + return _OCD._Matx_double_6_6_t(self) + + def mul(self, a): + return _OCD._Matx_double_6_6_mul(self, a) + + def div(self, a): + return _OCD._Matx_double_6_6_div(self, a) + + def __call__(self, i, j): + return _OCD._Matx_double_6_6___call__(self, i, j) + val = property(_OCD._Matx_double_6_6_val_get, _OCD._Matx_double_6_6_val_set) + + import re + _re_pattern = re.compile("^_Matx_(?P[a-zA-Z_][a-zA-Z0-9_]*)_(?P[0-9]+)_(?P[0-9]+)$") + + + def __init__(self, *args): + + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + array = _array_map[value_type](rows*cols) + for i in range(len(args)): + array[i] = args[i] + + args = [array] + + + _OCD._Matx_double_6_6_swiginit(self, _OCD.new__Matx_double_6_6(*args)) + + def __getattribute__(self, name): + if name == "__array_interface__": + ma = self._re_pattern.match(self.__class__.__name__) + value_type = ma.group("value_type") + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + return {"shape": (rows, cols), + "typestr": _cv_numpy_typestr_map[value_type], + "data": (int(self.val), False)} + else: + return object.__getattribute__(self, name) + + + def __getitem__(self, key): + ma = self._re_pattern.match(self.__class__.__name__) + rows = int(ma.group("rows")) + cols = int(ma.group("cols")) + + if isinstance(key, int): + if rows != 1 and cols != 1: + raise IndexError + i = key + j = 0 + elif isinstance(key, tuple) and len(key) == 2: + i = key[0] + j = key[1] + else: + raise TypeError + + if i >= rows or j >= cols: + raise IndexError + + return self(i, j) + + + def __str__(self): + return _OCD._Matx_double_6_6___str__(self) + __swig_destroy__ = _OCD.delete__Matx_double_6_6 + +# Register _Matx_double_6_6 in _OCD: +_OCD._Matx_double_6_6_swigregister(_Matx_double_6_6) + +def _Matx_double_6_6_all(alpha): + return _OCD._Matx_double_6_6_all(alpha) + +def _Matx_double_6_6_zeros(): + return _OCD._Matx_double_6_6_zeros() + +def _Matx_double_6_6_ones(): + return _OCD._Matx_double_6_6_ones() + +def _Matx_double_6_6_eye(): + return _OCD._Matx_double_6_6_eye() + +def _Matx_double_6_6_randu(a, b): + return _OCD._Matx_double_6_6_randu(a, b) + +def _Matx_double_6_6_randn(a, b): + return _OCD._Matx_double_6_6_randn(a, b) + + +Matx66d = _Matx_double_6_6 + +class _Point__int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _OCD._Point__int_swiginit(self, _OCD.new__Point__int(*args)) + + def dot(self, pt): + return _OCD._Point__int_dot(self, pt) + + def ddot(self, pt): + return _OCD._Point__int_ddot(self, pt) + + def cross(self, pt): + return _OCD._Point__int_cross(self, pt) + x = property(_OCD._Point__int_x_get, _OCD._Point__int_x_set) + y = property(_OCD._Point__int_y_get, _OCD._Point__int_y_set) + + def __iter__(self): + return iter((self.x, self.y)) + + + def __str__(self): + return _OCD._Point__int___str__(self) + __swig_destroy__ = _OCD.delete__Point__int + +# Register _Point__int in _OCD: +_OCD._Point__int_swigregister(_Point__int) + + +Point2i = _Point__int + +class _Point__float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _OCD._Point__float_swiginit(self, _OCD.new__Point__float(*args)) + + def dot(self, pt): + return _OCD._Point__float_dot(self, pt) + + def ddot(self, pt): + return _OCD._Point__float_ddot(self, pt) + + def cross(self, pt): + return _OCD._Point__float_cross(self, pt) + x = property(_OCD._Point__float_x_get, _OCD._Point__float_x_set) + y = property(_OCD._Point__float_y_get, _OCD._Point__float_y_set) + + def __iter__(self): + return iter((self.x, self.y)) + + + def __str__(self): + return _OCD._Point__float___str__(self) + __swig_destroy__ = _OCD.delete__Point__float + +# Register _Point__float in _OCD: +_OCD._Point__float_swigregister(_Point__float) + + +Point2f = _Point__float + +class _Point__double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _OCD._Point__double_swiginit(self, _OCD.new__Point__double(*args)) + + def dot(self, pt): + return _OCD._Point__double_dot(self, pt) + + def ddot(self, pt): + return _OCD._Point__double_ddot(self, pt) + + def cross(self, pt): + return _OCD._Point__double_cross(self, pt) + x = property(_OCD._Point__double_x_get, _OCD._Point__double_x_set) + y = property(_OCD._Point__double_y_get, _OCD._Point__double_y_set) + + def __iter__(self): + return iter((self.x, self.y)) + + + def __str__(self): + return _OCD._Point__double___str__(self) + __swig_destroy__ = _OCD.delete__Point__double + +# Register _Point__double in _OCD: +_OCD._Point__double_swigregister(_Point__double) + + +Point2d = _Point__double + + +Point = Point2i + +class _Rect__int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _OCD._Rect__int_swiginit(self, _OCD.new__Rect__int(*args)) + + def tl(self): + return _OCD._Rect__int_tl(self) + + def br(self): + return _OCD._Rect__int_br(self) + + def size(self): + return _OCD._Rect__int_size(self) + + def area(self): + return _OCD._Rect__int_area(self) + + def contains(self, pt): + return _OCD._Rect__int_contains(self, pt) + x = property(_OCD._Rect__int_x_get, _OCD._Rect__int_x_set) + y = property(_OCD._Rect__int_y_get, _OCD._Rect__int_y_set) + width = property(_OCD._Rect__int_width_get, _OCD._Rect__int_width_set) + height = property(_OCD._Rect__int_height_get, _OCD._Rect__int_height_set) + + def __iter__(self): + return iter((self.x, self.y, self.width, self.height)) + + + def __str__(self): + return _OCD._Rect__int___str__(self) + __swig_destroy__ = _OCD.delete__Rect__int + +# Register _Rect__int in _OCD: +_OCD._Rect__int_swigregister(_Rect__int) + + +Rect2i = _Rect__int + +class _Rect__float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _OCD._Rect__float_swiginit(self, _OCD.new__Rect__float(*args)) + + def tl(self): + return _OCD._Rect__float_tl(self) + + def br(self): + return _OCD._Rect__float_br(self) + + def size(self): + return _OCD._Rect__float_size(self) + + def area(self): + return _OCD._Rect__float_area(self) + + def contains(self, pt): + return _OCD._Rect__float_contains(self, pt) + x = property(_OCD._Rect__float_x_get, _OCD._Rect__float_x_set) + y = property(_OCD._Rect__float_y_get, _OCD._Rect__float_y_set) + width = property(_OCD._Rect__float_width_get, _OCD._Rect__float_width_set) + height = property(_OCD._Rect__float_height_get, _OCD._Rect__float_height_set) + + def __iter__(self): + return iter((self.x, self.y, self.width, self.height)) + + + def __str__(self): + return _OCD._Rect__float___str__(self) + __swig_destroy__ = _OCD.delete__Rect__float + +# Register _Rect__float in _OCD: +_OCD._Rect__float_swigregister(_Rect__float) + + +Rect2f = _Rect__float + +class _Rect__double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _OCD._Rect__double_swiginit(self, _OCD.new__Rect__double(*args)) + + def tl(self): + return _OCD._Rect__double_tl(self) + + def br(self): + return _OCD._Rect__double_br(self) + + def size(self): + return _OCD._Rect__double_size(self) + + def area(self): + return _OCD._Rect__double_area(self) + + def contains(self, pt): + return _OCD._Rect__double_contains(self, pt) + x = property(_OCD._Rect__double_x_get, _OCD._Rect__double_x_set) + y = property(_OCD._Rect__double_y_get, _OCD._Rect__double_y_set) + width = property(_OCD._Rect__double_width_get, _OCD._Rect__double_width_set) + height = property(_OCD._Rect__double_height_get, _OCD._Rect__double_height_set) + + def __iter__(self): + return iter((self.x, self.y, self.width, self.height)) + + + def __str__(self): + return _OCD._Rect__double___str__(self) + __swig_destroy__ = _OCD.delete__Rect__double + +# Register _Rect__double in _OCD: +_OCD._Rect__double_swigregister(_Rect__double) + + +Rect2d = _Rect__double + + +Rect = Rect2i + +class _Scalar__double(_Vec_double_4): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _OCD._Scalar__double_swiginit(self, _OCD.new__Scalar__double(*args)) + + @staticmethod + def all(v0): + return _OCD._Scalar__double_all(v0) + + def mul(self, a, scale=1): + return _OCD._Scalar__double_mul(self, a, scale) + + def conj(self): + return _OCD._Scalar__double_conj(self) + + def isReal(self): + return _OCD._Scalar__double_isReal(self) + + def __iter__(self): + return iter((self(0), self(1), self(2), self(3))) + + def __getitem__(self, key): + if not isinstance(key, int): + raise TypeError + + if key >= 4: + raise IndexError + + return self(key) + + + def __str__(self): + return _OCD._Scalar__double___str__(self) + __swig_destroy__ = _OCD.delete__Scalar__double + +# Register _Scalar__double in _OCD: +_OCD._Scalar__double_swigregister(_Scalar__double) + +def _Scalar__double_all(v0): + return _OCD._Scalar__double_all(v0) + + +Scalar4d = _Scalar__double + + +Scalar = Scalar4d + +class _Size__int(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _OCD._Size__int_swiginit(self, _OCD.new__Size__int(*args)) + + def area(self): + return _OCD._Size__int_area(self) + width = property(_OCD._Size__int_width_get, _OCD._Size__int_width_set) + height = property(_OCD._Size__int_height_get, _OCD._Size__int_height_set) + + def __iter__(self): + return iter((self.width, self.height)) + + + def __str__(self): + return _OCD._Size__int___str__(self) + __swig_destroy__ = _OCD.delete__Size__int + +# Register _Size__int in _OCD: +_OCD._Size__int_swigregister(_Size__int) + + +Size2i = _Size__int + +class _Size__float(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _OCD._Size__float_swiginit(self, _OCD.new__Size__float(*args)) + + def area(self): + return _OCD._Size__float_area(self) + width = property(_OCD._Size__float_width_get, _OCD._Size__float_width_set) + height = property(_OCD._Size__float_height_get, _OCD._Size__float_height_set) + + def __iter__(self): + return iter((self.width, self.height)) + + + def __str__(self): + return _OCD._Size__float___str__(self) + __swig_destroy__ = _OCD.delete__Size__float + +# Register _Size__float in _OCD: +_OCD._Size__float_swigregister(_Size__float) + + +Size2f = _Size__float + +class _Size__double(object): + thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag") + __repr__ = _swig_repr + + def __init__(self, *args): + _OCD._Size__double_swiginit(self, _OCD.new__Size__double(*args)) + + def area(self): + return _OCD._Size__double_area(self) + width = property(_OCD._Size__double_width_get, _OCD._Size__double_width_set) + height = property(_OCD._Size__double_height_get, _OCD._Size__double_height_set) + + def __iter__(self): + return iter((self.width, self.height)) + + + def __str__(self): + return _OCD._Size__double___str__(self) + __swig_destroy__ = _OCD.delete__Size__double + +# Register _Size__double in _OCD: +_OCD._Size__double_swigregister(_Size__double) + + +Size2d = _Size__double + + +Size = Size2i + + +def OCD(file1, file2, outfile, dir): + return _OCD.OCD(file1, file2, outfile, dir) + + diff --git a/plugins/In_one/scripts/UnsupervisedCD.py b/plugins/In_one/scripts/UnsupervisedCD.py index 15d8a5e..98e01d7 100644 --- a/plugins/In_one/scripts/UnsupervisedCD.py +++ b/plugins/In_one/scripts/UnsupervisedCD.py @@ -6,7 +6,9 @@ from rscder.utils.geomath import geo2imageRC, imageRC2geo from rscder.utils.project import Project, PairLayer import numpy as np from .USCD import ACD - +from .AHT import AHT +from .OCD import OCD +from .LHBA import LHBA def warp(file,ds:gdal.Dataset,srcWin=[0,0,0,0]): driver = gdal.GetDriverByName('GTiff') xsize=ds.RasterXSize @@ -33,7 +35,7 @@ def basic_cd(pth1:str,pth2:str,layer_parent:PairLayer,send_message): yblocks = ysize // cell_size[1] driver = gdal.GetDriverByName('GTiff') - out_tif = os.path.join(Project().cmi_path, 'temp.tif') + out_tif = os.path.join(Project().other_path, 'temp.tif') out_ds = driver.Create(out_tif, xsize, ysize, 1, gdal.GDT_Float32) geo=layer_parent.grid.geo proj=layer_parent.grid.proj @@ -129,7 +131,7 @@ def LSTS(pth1:str,pth2:str,layer_parent:PairLayer,send_message,n=5,w_size=(3,3)) yblocks = ysize // cell_size[1] driver = gdal.GetDriverByName('GTiff') - out_tif = os.path.join(Project().cmi_path, 'temp.tif') + out_tif = os.path.join(Project().other_path, 'temp.tif') out_ds = driver.Create(out_tif, xsize, ysize, 1, gdal.GDT_Float32) geo=layer_parent.grid.geo proj=layer_parent.grid.proj @@ -262,7 +264,7 @@ def CVA(pth1:str,pth2:str,layer_parent:PairLayer,send_message): yblocks = ysize // cell_size[1] driver = gdal.GetDriverByName('GTiff') - out_tif = os.path.join(Project().cmi_path, 'temp.tif') + out_tif = os.path.join(Project().other_path, 'temp.tif') out_ds = driver.Create(out_tif, xsize, ysize, 1, gdal.GDT_Float32) geo=layer_parent.grid.geo proj=layer_parent.grid.proj @@ -343,7 +345,7 @@ def CVA(pth1:str,pth2:str,layer_parent:PairLayer,send_message): send_message.emit('欧式距离计算完成') return out_normal_tif -def ACD_(pth1:str,pth2:str,layer_parent:PairLayer,send_message): +def acd(pth1:str,pth2:str,layer_parent:PairLayer,send_message): xsize = layer_parent.size[0] ysize = layer_parent.size[1] geo=layer_parent.grid.geo @@ -352,7 +354,7 @@ def ACD_(pth1:str,pth2:str,layer_parent:PairLayer,send_message): send_message.emit('提取重叠区域数据.....') ds2:gdal.Dataset=gdal.Open(pth2) - temp_tif2 = os.path.join(Project().cmi_path,'temp2.tif') + temp_tif2 = os.path.join(Project().other_path,'temp2.tif') start2x,start2y=geo2imageRC(ds2.GetGeoTransform(),layer_parent.mask.xy[0],layer_parent.mask.xy[1]) end2x,end2y=geo2imageRC(ds2.GetGeoTransform(),layer_parent.mask.xy[2],layer_parent.mask.xy[3]) warp(temp_tif2,ds2,srcWin=[start2x,start2y,xsize,ysize]) @@ -361,7 +363,7 @@ def ACD_(pth1:str,pth2:str,layer_parent:PairLayer,send_message): ds1:gdal.Dataset=gdal.Open(pth1) - temp_tif1 = os.path.join(Project().cmi_path, 'temp1.tif') + temp_tif1 = os.path.join(Project().other_path, 'temp1.tif') start1x,start1y=geo2imageRC(ds1.GetGeoTransform(),layer_parent.mask.xy[0],layer_parent.mask.xy[1]) end1x,end1y=geo2imageRC(ds1.GetGeoTransform(),layer_parent.mask.xy[2],layer_parent.mask.xy[3]) warp(temp_tif1,ds1,srcWin=[start1x,start1y,xsize,ysize]) @@ -377,9 +379,133 @@ def ACD_(pth1:str,pth2:str,layer_parent:PairLayer,send_message): ACD(temp_tif1,temp_tif2,out_normal_tif) #添加投影 send_message.emit('录入投影信息.....') - ds=gdal.Open(out_normal_tif) + time.sleep(0.1) + ds=gdal.Open(out_normal_tif,1) ds.SetGeoTransform(geo) ds.SetProjection(proj) del ds return out_normal_tif + +def aht(pth1:str,pth2:str,layer_parent:PairLayer,send_message): + xsize = layer_parent.size[0] + ysize = layer_parent.size[1] + geo=layer_parent.grid.geo + proj=layer_parent.grid.proj + #提取公共部分 + send_message.emit('提取重叠区域数据.....') + + ds2:gdal.Dataset=gdal.Open(pth2) + temp_tif2 = os.path.join(Project().other_path,'temp2.tif') + start2x,start2y=geo2imageRC(ds2.GetGeoTransform(),layer_parent.mask.xy[0],layer_parent.mask.xy[1]) + end2x,end2y=geo2imageRC(ds2.GetGeoTransform(),layer_parent.mask.xy[2],layer_parent.mask.xy[3]) + warp(temp_tif2,ds2,srcWin=[start2x,start2y,xsize,ysize]) + del ds2 + send_message.emit('图像二提取完成') + + + ds1:gdal.Dataset=gdal.Open(pth1) + temp_tif1 = os.path.join(Project().other_path, 'temp1.tif') + start1x,start1y=geo2imageRC(ds1.GetGeoTransform(),layer_parent.mask.xy[0],layer_parent.mask.xy[1]) + end1x,end1y=geo2imageRC(ds1.GetGeoTransform(),layer_parent.mask.xy[2],layer_parent.mask.xy[3]) + warp(temp_tif1,ds1,srcWin=[start1x,start1y,xsize,ysize]) + del ds1 + send_message.emit('图像一提取完成') + + + + #运算 + send_message.emit('开始AHT计算.....') + time.sleep(0.1) + out_normal_tif = os.path.join(Project().cmi_path, '{}_{}_cmi.tif'.format(layer_parent.name, int(np.random.rand() * 100000))) + AHT(temp_tif1,temp_tif2,out_normal_tif) + #添加投影 + send_message.emit('录入投影信息.....') + time.sleep(0.1) + ds=gdal.Open(out_normal_tif,1) + ds.SetGeoTransform(geo) + ds.SetProjection(proj) + del ds + + return out_normal_tif + +def ocd(pth1:str,pth2:str,layer_parent:PairLayer,send_message): + xsize = layer_parent.size[0] + ysize = layer_parent.size[1] + geo=layer_parent.grid.geo + proj=layer_parent.grid.proj + #提取公共部分 + send_message.emit('提取重叠区域数据.....') + + ds2:gdal.Dataset=gdal.Open(pth2) + temp_tif2 = os.path.join(Project().other_path,'temp2.tif') + start2x,start2y=geo2imageRC(ds2.GetGeoTransform(),layer_parent.mask.xy[0],layer_parent.mask.xy[1]) + end2x,end2y=geo2imageRC(ds2.GetGeoTransform(),layer_parent.mask.xy[2],layer_parent.mask.xy[3]) + warp(temp_tif2,ds2,srcWin=[start2x,start2y,xsize,ysize]) + del ds2 + send_message.emit('图像二提取完成') + + + ds1:gdal.Dataset=gdal.Open(pth1) + temp_tif1 = os.path.join(Project().other_path, 'temp1.tif') + start1x,start1y=geo2imageRC(ds1.GetGeoTransform(),layer_parent.mask.xy[0],layer_parent.mask.xy[1]) + end1x,end1y=geo2imageRC(ds1.GetGeoTransform(),layer_parent.mask.xy[2],layer_parent.mask.xy[3]) + warp(temp_tif1,ds1,srcWin=[start1x,start1y,xsize,ysize]) + del ds1 + send_message.emit('图像一提取完成') + + + + #运算 + send_message.emit('开始OCD计算.....') + time.sleep(0.1) + out_normal_tif = os.path.join(Project().cmi_path, '{}_{}_cmi.tif'.format(layer_parent.name, int(np.random.rand() * 100000))) + OCD(temp_tif1,temp_tif2,out_normal_tif,Project().other_path) + #添加投影 + send_message.emit('录入投影信息.....') + time.sleep(0.1) + ds=gdal.Open(out_normal_tif,1) + ds.SetGeoTransform(geo) + ds.SetProjection(proj) + del ds + + return out_normal_tif + +def lhba(pth1:str,pth2:str,layer_parent:PairLayer,send_message): + xsize = layer_parent.size[0] + ysize = layer_parent.size[1] + geo=layer_parent.grid.geo + proj=layer_parent.grid.proj + #提取公共部分 + send_message.emit('提取重叠区域数据.....') + + ds2:gdal.Dataset=gdal.Open(pth2) + temp_tif2 = os.path.join(Project().other_path,'temp2.tif') + start2x,start2y=geo2imageRC(ds2.GetGeoTransform(),layer_parent.mask.xy[0],layer_parent.mask.xy[1]) + end2x,end2y=geo2imageRC(ds2.GetGeoTransform(),layer_parent.mask.xy[2],layer_parent.mask.xy[3]) + warp(temp_tif2,ds2,srcWin=[start2x,start2y,xsize,ysize]) + del ds2 + send_message.emit('图像二提取完成') + + + ds1:gdal.Dataset=gdal.Open(pth1) + temp_tif1 = os.path.join(Project().other_path, 'temp1.tif') + start1x,start1y=geo2imageRC(ds1.GetGeoTransform(),layer_parent.mask.xy[0],layer_parent.mask.xy[1]) + end1x,end1y=geo2imageRC(ds1.GetGeoTransform(),layer_parent.mask.xy[2],layer_parent.mask.xy[3]) + warp(temp_tif1,ds1,srcWin=[start1x,start1y,xsize,ysize]) + del ds1 + send_message.emit('图像一提取完成') + + #运算 + send_message.emit('开始LHBA计算.....') + time.sleep(0.1) + out_normal_tif = os.path.join(Project().cmi_path, '{}_{}_cmi.tif'.format(layer_parent.name, int(np.random.rand() * 100000))) + LHBA(temp_tif1,temp_tif2,out_normal_tif) + #添加投影 + send_message.emit('录入投影信息.....') + time.sleep(0.1) + ds=gdal.Open(out_normal_tif,1) + ds.SetGeoTransform(geo) + ds.SetProjection(proj) + del ds + return out_normal_tif \ No newline at end of file diff --git a/plugins/In_one/scripts/_AHT.pyd b/plugins/In_one/scripts/_AHT.pyd new file mode 100644 index 0000000000000000000000000000000000000000..0639b29b2a39a9a35290533c6f6d1effc5a51a99 GIT binary patch literal 2578944 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

ctb&@?oJE*F#K6)f%(Fhgifh$6!iEM_Dl?P2 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Žt(3sXQzxhiwHW~FD@raAnnDRP7 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 z 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�Rg4i`K=V2_L)@ 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

63>;soN5x?*OGN%gj*OmQHKAlIZ&C<51kG+ zr?Uq63YA0^py!vUTg`2L>EZvzuZP3UAo?0pWDZFuM{FW`{$_wB>#{|nPkJ~y{yh8) zB7T?x^V7W{e)#^}8Mr*mxs1{X@5YsBeq1eudpU6L)2RD$aF>+z_3aQ0R|K`Cb+MV=;y)=#>+!W$G@xS#h z=$YxwzvKC{)W5!U2+fWFT>_ftG^zNW3Q6NZqeUYo0z>*g*~6jUhOR| zdx`Xyev6~OO?NYYv!L_X_7~OPEjt>ezpXSI5e7?zLGv@#-<*Fa`a3DgV1o8{f$8v9 zApEU|%85U%{(juvDE11Y>^=4l>+grX%-+@~6!w;z4eBp=gTr6=F4o_P3V+mpw;yzy z-u9xk3K^#0JDI;5pz?(Jdv05!^tX?uIaihKE10$GGau{@#6_A>$h@wOM->q$HL4UP)KCPU(;7A`pOMASf3YMRWG{Izh$GiNLt+BoK_$x9aI z4z6eBN`$#CDsvx&qRe4}n4o^|T<-Aq(e2FNeCRx({{Dv1sS(5NUWzRUi{pjG2R~;0 zE&jWrzX2W=nZFA95;7(NMnN(S^ZcnF`U*WRTtC>=KFHa%*8WEHla__7aRQXv^*n}g$Mjps{F3p-3(>2d7p7)`|7(J}-M@#$n8Q@HsJw;hWnt;%_^I>c-_sySR` zcLmHwlNhdWf48f%rJzNY=IHcA?BOR@&tj%mZ|}~HWihsLW4PnW{9hRYQ@E2(r?(8R z-Uh@m1#d%I8+3MVzN$0mYev4^#{O^mBKGiuuVL$0O!w;T&MRW|=Isz3o&BHnMGWDm zP|puhs~JFlEJ1%PL4Pbk ze=I?N#CLG2zeRu4^NmWtL8Wd-7skrYj)X4IXQD0DeEptk`qBFO_ziHtn^qI@zt}=v#vQ{65HjNi)=-O@Y<&US} z%c>&)K4*dvAQ+ISMP^(99?~G!u2JN&g42cEtCz*{i>OBlz73aiMSJ|ZC>OuZZ4+(+ z%I$5+_(JE5HuyCgX)P<;C+0abI9>`F8&^nsyAUt^4srAolg#bWvx zpF!U~t;kMHJT-WY5Kpy<+q0DzqP;gpDVkTNusQJbm!?K&B)Z*5dpZM zk+6RwVgG)F{R=hKw8E6&CBngVmx$VJ4x$p-g`-@#-_-~;vOHwe6qp>GCI#kr3JkaG zy)gv#E7DNR(G&o|v=82Ja*lmxfp1XCi)P;Ab{|D)F;0PB&zB&Nqz( z*6kNX%hgPZxkODV2B}gj*imAb&rm@Hx6i3nV zve2MbH@Ar$fwPogscBqm{dZQZq?ir4lcUuwK**jQCFCeMc$#S}ww@G9&UC{t7sBUj zxtcB+<~a`VaT6pA&#)oARxd#&>mnv_&@m$XS+zt0XibC0e~q1QoMRgOYXVYM^3xj)7K{@3bzp$BU~O9Bvx@t%p36qf-~6>7mmVbWXufpO7&~LnmQifNo?-6N!VK0)+pCghyD>9R1R_7C5FfjNYg3+cfQ`k!(fljwJ zxHv}`o-H6}7Jj6pMN(37u#0I7vF;RvJ?e&xG?y}eM-Gj@qiNvVipWO8Cy|Mg>IG7< z4Slj_$x$=EjvfDIo5tDB_{XgL{~G_)24zpP$C<_i>yh)sqR=?|zl?Vp%2`45+liJT zloJkZj{PS`pNBbUGiGQbp7N`@7Q2oLbDkOOX&RF(>s;nsH)?uGgX)0#zoRu}kl{PW zdO=`~AD8ORcN%>k)0k{s;S}rj!nvRD=z`+hzFc>*Ak(PiDOP{C)nVfkM-mVV%$L=paDD;!zC(v=DFq*NE}pEYmpA?jPSyXQOb`~UbQX`E!; z$hnhab0IM5mC@% zU`_K-Qdt7F&5@Z&Bh8&+wG$FhTBAn^hp$A# zS}JL-yHzulHP`Uy;o&n8$&_GM(>T?dNMzWI?)iVDgvej3rwTb8YhInl4|1FypxIm z&#Qk9HI^DY!8C?j$2%p*+jP#llT*Lz3tDjEj0Dz zR+r`>4+*o#k85wWwYjB6do<<~a;x+*gC(ZX!CF5l+Dbsro-L~uDmop9LfWfjc*fAt zTC9?Bgo!hhacrd1M5U88#DiB0N0DqE)nd~~8+lfi2X-`eF^-K?(ne?N)rpEWJh3_5 zTsmGGDKv}eVqKwutYzs{KUU%Lw+P(eOSLVEdPG%Tm&Dd3uMAJOiHq#E01_RGm%^3dTPTR^kLP zHpIcD1qaZeccKS(WRn54L`!A2sJmsI?d4c+KNMUFm3pf6yx@*(M;M5HNF##CnjAcq zMzpzhsUC|`zn)A;YZ}wWA=Mqz>Yv5VGKO;v@cd5IKeh!y|ES)qBmO$F<_jZ-d^9i*+uuTwd zJNRvH-2{5k{tyj**?mF$6^Gx{;K^if&yK-(`v4kLu3IT7L3j@xtrI=@kI)>QQj)2Z zPS(D$QO>jjo8*ULFj>p9YLK0pB(-JLV;6Q@zdJ&Bn=}96a7MeAatsMU@k6GEu_NN_*4Dv7SP{ z7_BfRR~rf2M=Gh+Z(Zyu2!k4J7_ldm9ud&9+gin*oC#_()@TYCW}@66|IgO|4lfMyVW{X+_0C7j0(s z_hgUOjhzbuwKI)utCb>Sn8T*6Vv2^rcGL zV~@{88dPM-v~_`^{Z(JmUPSEO*lvU;q2+H06zs3T9lBzzx-0qrp7`ee2Ccz0Q4b!e>dF2D0mw?yHbpzZS$HN1-n50UL!OjtNucx zXx+T?jH3PX@{FP%7PK=8w&A;q)?HKS+qs!W!7oP5pDBjf=lS|(cGA_HGzO&K1L-pC zY%IuR(goYB%Ue)$!3S}jSG$awFH(%;>Bv0=+{?FMtN1IKg|f28{L`L+yfWD{P=+lM z;SaHGAyDv+QF90^Z=cuJDA*k^)9xXbMJv!EqIgA{eAV|OSX34slVcQY#}_aI1#3jk zwe!vlyb8aB{u_cd2>JqP(b{<}@FmLaD^qY0%X<%EpPrGry}aO^0E+32uVL00+pV&K zHG$Nc@}e5UH>}nudI$fYezsa|Y_U;85F6iw6cH(V&E6ENo}+S!B2%QapR%7BgNT`2A?hs*OrGzL&5Kq71WY?i1$Fz#sxjg z3f5x7W5hoea^YjD_~J2gHDe8$*~)1=2u}uhXCQnnsD8pq*c$PF^8lp~!b~gTuc1;)MOof*Fs-WscANFt zG-_01k-o(!Xl>LSPO(m(@@-`4nksyiw>6az2%l~gKq*i$sE3F;2uth7r&ePKvzdst zAM{kTc5J7?5gcd75fNg)L2C(CPGyrQeF@;`bwtoN(DT!Jbm+wOr zr*1MrXjoyNl}!;!ZpQpwRZo3t>?h4fvw~-1KE=AVmW?7U@uE{<_{#R-Nx7xrNo`8Q zXXccK1KFi$_Te*W-npj-KduyaZ z#;Yuq1mG~rp1EOaurJLen<{um(NQcg>@a$Z=Bai^Yil5?4XGc20TPXVI2uf*z)dIX zuU?F7y6`OjL<@0dm6srY%vh)h5y#V2TQ8Np)qe>@B%s6tJ1a2o zsFa?G6k0@-xHCaqi@chOVv1@dC8(b?@>MYZ_mru2es8CD>mxPTo#y?e3MyV9(TTY` zack*;#3>`H2%hbKb%st6QKC=+&)nWbz8EFMD*a$K8PoxNG3Jx?TcX2rh`_X^-rQ7SM2|0z^VhV>dKxTc(qHu3KA zogBmxTc-6FZ?2Z1oDIckJhr&p97nUwIh2bX$_2$N)Ak(eyOQXWX0DEtYLcK_KSu(7b zJjiHi0*X$nsd7+{nbuMzJ8EZEC?{m3%!*P*4e<>89OU#gvH0c{Z~s^y?0%(M?K}m= zNaV`nYJts0n)S`Fs1{;n0f#Y_n{MGKklO@&ueie4WTmNPShpdUEeKVELngL%HTIn4 zVfQA*8l{xwtyNbF-gA&@byji;S16WF%u(PCY+)rS%{n~P!w~1{vX0-z(V*XJIE}^{}iI zWx}qY9%2;csmnH2W%ypnoQ26-3}W+9_&3m8)V-O+?#)bcZ>EuZ(}~=h<7^-1BrcfU zo9%zXyQy@&o93JninDShdl1hM4fwc7c{K8 zHzelTc@?gAvsm?Re!iC`x4+yL^=`HwYRI{{8(WEu@EDo-+Rn}PgK!SYQ`cBI96!{{ z?U@L(w41rU;{BTr|C@ia{ZIh^!@DVTyqh58@_0AUpP6kmDOrlulpT&ZtWAQit#QhckAexfco8`{%<{iQ`{HFxF5dVJ`Mfvx#<6#An!encwlCS0Rob|=Y4!>Xo z^OO|pMdY!EcQ7Ipyj(=PV6;7}rFZu ziO!CmW82;s;O{uk!m%G3Qw@ah(4|dOrV5JT&j>Xxeh4nz_~C9IU=zd-=Q9^}{17*t z^x5Z*u#-6{W`w1?B`AJ)7@BtDhj>Nt!_*@VvQho&#@CudVA+iy?$Qmgy7(bL-uPiB zb%ed`b~1x^+!P&QQA|Ta>{}x!_@xf9kQ!qw;)ki$Q{~h+o%ms_J*@O^9UE#Sb6nl*W#+4+mo6hpEXv6$msCHn~tVAyn@>TyxUO~}M^DZ@twk)`?EIc`n4(+0!t7NBo0sgjUN6c8@aK}E3QT(!(xhe;$18Zc5>$2Sm5FNNCwcvC8mO-_J~+HOr>HT>{(Aa$r{K7r_!_@ z%@*qfD^U>9C>om|?A3Prc#;if8o8OQJGZf?{aNUaW)^ zJio+vT$2^OKULXC|2M+dEhLGtJT((BLo@x}C$izHENv=pB~ely zpPZUhYFwfz%30=O~XkJ!^RHjj%4f@QdZSUX)BT z%$bO8ndzGzCuuMw$Q$!E;yyHP;O|t$6WIY=$OtpN_8ho7@LD$vn@vS;7*+~DOIz}!^2Q6N2;bE(?nw?vJ4x5^{;Z~Hjq#(yBs8|ZBM~?zEuniwQ)Ee5Mn}i?;{QB@Zr&*CU zb0!$!D~rp*SSbY{lNMM#%HWZRb}1ZKm+V{m8j%RoT_P)>O(0( zh(VWujD#w(%2I3UJK=3|u;qbuDZ!SMWWUZD4u1j+rj##R<6Hg#hyVlJP~eiW<-vFB zI=l3w4FE+ydwu#t2j@iym!12OvDz}S|4U=#a3yyI(b?TrEM6CBgNN6;i{`j?Yl>+n! zZBoO>)Vn;C8nA07fSSS3tQyd=a9}_HTNn_k8B-QMvm!7v#YkOCep8xnRm!>pC6!nq zgY`o7B~dXaVvZdp;%{65u(BURZYr&UC%GEhKD@OY$DM8G$&kt|N-zr$JKwaZ(s>%AkqR;ZCZ z8xOmXA1OUgECJ#I6|_GLJr)BF%)5^ z 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 literal 0 HcmV?d00001 diff --git a/plugins/In_one/scripts/_LHBA.pyd b/plugins/In_one/scripts/_LHBA.pyd new file mode 100644 index 0000000000000000000000000000000000000000..8bdd2895bc21d781131c9f6d75b699c40b67a019 GIT binary patch literal 2586112 zcmdSCdwf$x`ahmFDHJH2AVjOOP_$^ZUaD2M7?cDWJ&^>epj1IXQ5NqAjo=E{8Y;xY z!LE2g*HygiXW7+NcD>bmOR+5%p@6Fhig?-G)OsnfLP6ww-|v}ol9SRZ?DG5L*H@D{ zbLRHUGtWHFGtWFT313y^a5@|g7e0pJa8x7YpHF=M{Fgh;;pjEsjb4tIyS+cKIxY16 zz%f&An2|GW`fb0Ne$6d8ldrk;*4xT*uDw2IdgRue8*a@h9yL1WmfNno{*0bIyXTr! z|LM;KAAi|6;Xdp0_44=c`yTNNfBn#XpCj}=HBn=@`QfXz?IOHNi;Hlg_HPl6)Ak`O zdw8Nq|FUu7eVbNIxbOCd$BJ^dKRiME0_nFu{M3Ci953RR-7tA7+ic&%l7Pc;-MyKP zA+wapR$8m$gq$Afy&R7FvK@|n2=TYD1kY~qSPnGE=X8goi+Gg`9jzxzW@Up)dJh{w+V*(NySg)ZBNXqo4K87S7U6 zbmSqv9qA9+-aD3NJF2_dU!*>tQFi^TGQ1kS!0adcP9m}WaJ*z8p9P?j1uA+WvgZS9UXUIUL>iRb}S8@SuD(XH1_lode#+e89D+&v#Hh z-x<@dzxg&~B+ebcz2h8&!w$+fjMe=A;ZN0j4#W^Q&nwP$ti_*iv>N>;N7X)7wH2y9 zIuq%iFUfYOu^xr1)L3^lb_rgonTBWa@9aBTg=|GuF1D8=+d~^@%ez{c*UGwMH>1K>S#D7XUp~Y0 z28wD1R(T2NX7rV4B{#X}ncvkGg*9q}6O4OUtc!~3iekgFkOb%m8KELX zga(jE9IEYb=)3%ivHmgs%l%jQ$Ey1Cx#f=;Ms@iVha`7NZG)=o%oX2pF=jjpFF?eshm3-M^_A23RDPi&;wm&+x~WD(`4B|* zpe|MW5H&D8{^G@~K~|?m-zGqART(a-e*^r>VR)Y9G>8>r5M>!;V|yYS>oBv;F|+yn zZ)c#Ks)ce34A0$o>(?)L2K2ywRckanBh73jcmpy3B1FDXe2qs?X{ddX<3*9cW?Knl z`;}P&jU3m$L~|8E4pb>)Yj!Dj7w1k36z&eiBIP1d8YnbEvDvv(Rs8~=50K(HC#3g$ z+3z5zebCGSbaneFKu_pgPBt^c;?xXP%#bfK=z7Veh&@9D1;}Q2&ICln za}y+$;Tb4mvgcRhIR!(fN#Gkz%v{huJxiu92Oe$_BZcGTOFjj zMd}}zx~o`mpZ-YRi4Hz^=HelsiU&{1Qx?6Cv{3B&>SQ{n?KHBXSt0N4vN>wy?y^~- z{N2IY1J00lhcf>_7l-2#-Sq?OQZJy^F#Rmw?)m{r<)=tdwTs$RZ@m&-#Yldu8aS_81` zRpvj0+5pQ>HdqRF*8!A>Xl6J-sZ*lYFp|Gnjs6Hw!i+?J1Sms9p3SPZCcgdbBq&LG zW8<+o%Zp>zzg!I7oTF-UmWQZj0BMs= zq^Z?%aEt*VZ>ust1Fd$9zOOJ83G_8FVxjLXMg;nv6L|#sP6NzA&6Uf!J}rpB24^nL zoy8}x+dz5Y?qKYk+#m)rlV9$Z^g{5W@RHy=7CdU@sB@QOf)>lYwXS2+fh~fYIX6_tXTkaVQS6a4@}fd)*AnQx4q_CsPw8{ z$!0h}1dq8AEytKn;(3T*p%<-&CxUlX0jPr7M-W)?7m%RjwW@lc6_a3lq6TKYq+M~d zKZUHp|2n0oS;-Bel6AZM%Eb4JmAqyp??XIay$R1-l)Og1Ux()%N?sG+e}LyNl(DOJ zDOasiwaRLOtYxYic(C%~YOssypcCSuvK$FJmEKut$XJ7TshJU(WQH7>!If65fkFF? zm4ZMYBx{>sKyG)0Pn2Rl!ZO;ws0%h z{@_vy19VeU^9qg1Rm!5T5P<}FZ&yGWUx$Zvd{|q!TN&VUSn?v-qoDHQTGhFZJln5a zRhQ_IJ1cFcGQQD#U$ax0&^Sf8YHzZKsRdUeLH0DYV69nj2S&44YtS~SS{NG0f3O%p zdspt;r7EYbUyx}_U0`@VG*fpnb=`tYqd|?<1NV@9=p|&t!XadLbwOjL7u{dzLIgS* z24?}PZ!$dBqXK{Qy$pZ!r|XpaKLSFUpKn7Z&;ClRKMc218{~ zB!jaUV7dUCi{^8Rg@L(w@~O)3{8m0~HayeBQz*9tcrhQLx?N>H78ssUcqAu~x=C*{ zHVt%Zc${X8Qxw|t5NQg&RaU&))%im$u2W10+a!qbelOZhSuU>i zajod%in2hiddBC1dEbm)L#j{0y14M$*bSLjtY#H%^j9|mgYi)p2;6I%5mEJXyQ2kW zrq(zp>7Lr9DXX7FE+&qyxx_|);6VNA1xV(lc!jX%v^wD%6>>C9MivbNC6}4;!qg7I9 zr;Qs=mOv0lBo?M5hRsCw5Q#^pBo>&7#2ga$o^7wTkC{lcBk_}z#N8*Eh{HG`@!gcf zkIh692oj&RCGL&CWhRokkXV_L_@tRg3Ps}7l*D^PVsvGJFyjdO3<(}eTUl;)(l!9A zkd_|O{h72+Y|)0fLfY3cKfXU#^FQ{#4g^4k`5ePEm(w3}gms@Q7;R3Ae2?{{s=ppb zvS0gNeFKw~e?u*K7t&|6hMap;eP(OWyW7;~wO-T?Z>BCObmer_yF!^CfzANsuo6{S zOQC|@)Rix1g65aHvY!!4IXs;ap&a%Tc^c!_p|_#fg-Jj{vAf$sv7te&i%KI(v9}FI zmNr#$4NzlU!?6po81^E=kO8Xko*He)R--@lR_+O)4?*qwp#D~FIWV4F&$aK*0s<@h zGof97$UNHh=QPouWulDPp9dMS`cuvb`ZIF|wXY?EL|;1Xfj6}WURw`lT%N>0v&s?i z{C2L8z%yiUvkb16!2}tMl|hLNf-)E;11|#;CE1`*WdMN%x&8e3CJ4el(tXGRI~wU- zkY$OH{)`a|Giw+TBmIWR(-{A4?thJ)l<{4Tx!C#mKFkrZ(QAkOnL>~{>d!?2R&%7! zX2j}Ge?~-qdWt-a@xPq--}c8T`{UOtDHTYwIbc5i*t}d3*S<#z#RT7oP^)Y;qaxHQ zDL$AgLamZwgi#S{mHW-82(?Oz7p96(tE8A=RD@b(rWs|Z4EXQpV=zT%NBBIJ2^J^F zV8p`bjsz#zZgPUFPWT`3X%hQXbmV`ekA(!OqyF41U^VHZlo6{x#f%90C=_`bb!a85v!v$Wi>Op8eU#CUBej79?2x<9IP$9LSI`2RCu2k)4 zXokwX=gAMWuA%%D!P>U;_}?JWxv9`gjg11+Rhkze-SF(ZQ}Ce{8GI#!Pi63-4A#q_ zQ3ka#ctZv+$>4bz{80u^$lwtfRLLMFgL`Cfmki2ea0`RNRR>E2^3)(f4pC5Kc_|Wt z(eKlg%5;hZ%q^kRXg`?zPu2T+xs7p7KF5pV<2&Gw`KWYEfnqMx`zF%AMLH%Vm78`t z3}+EvBb6Etqawsw*Nlo#tE48xR1s>G)QA`rp;o!jj4}*rE4d+%P@d}!lKKCLX#W^tt&4Uv4!APeFXS zeFc115Y&9WV9f9HYd+N<^Q->Xd!vGY?(Z7^q92x@A}T@DACcNP&5cqs7unuCD4SHu zWi~#GY!8ZToC+cR+&)-Ah4c&7G7#O@AEBmBTRQ9JGYWa)6H#cV;+{{|tLl$X4TO~< z%BVJ<>^2tVH?xr2GL4}&pWHPTW9b`5>i)_wB zHfsokW^Z?$z^_S6n1;%I7#2r-$PU<~5J8K8@S;pLzYC4c z*u3;NT;zgzkUJ8#1huk8nfEJFbRjG?-(rQ|LF>XpI4H z)9kaW9f&>Z-?Oh++pINeO?$RXsq(I$+f{dU_cqLR`;8jEb4}2w4R}}Foze2oFm`Wm zs_z|iHu#O=doyA6S1Nm;hM<0NH%L!kQ14f-YTUBMb}&~A(Psn_dYCU7mH7|wh0Yn7 zzgMj_um?NB9rSL9Ob%+bYW@mfDqW4XrOgd0G_olPxhImkGglrBvYhmsRdRK*%;WZ)eil8#Qi8~(k;0mfX0=&_Qm5nm5KWfli z)v>hZzIZaBP%8JcHz|-P(Kz0zT92Ov=onPetTSWu03^{0^b$xpt|O$(z$zqxkeQcu zfDEPbGD@-}7~EePN|NjZCrH2N88qI^ed0u4Nb|Nzh`6X+g#CP9e#4q-IZn|7=}P5Z z*_Zqd`!dPim(d;eHq(+Blx>TbcSa2!}U)^sQFi;1h?}3D{&#!7DF|&KAwR@ex$t$r( zG~;SjySlphLga(T#)~tvp-BDiHs~;jJtbmMGqza7B4(^o#C~JOW{TLAX6yzL8^Kti z!L86=-QD9vhkx)~m$K+Bj;{X1ED#<{@v63X5^<_&Qw3^QLo;vqAky-VpGq5vI}n-kO* zQHsX94RknKjs=s;1(GqH$K>W(N#Es|@QlU^9&{!Fx!eZGasL|t)dXMxS~(a1k#vg% zz~U-k2nboiz=UJG4UU1Pe)zwE(?oFg4(JFRk+cm-w9(gP`@I;pg(YH?KtM3cB!vS> zZhGO?kT$29{J&TWIbFrD;{>tEWAgu7$^YGu+io!Q73yRR-n>OpEAVWzzv@n5d0MTN z1I}`2UmpjuO;D^lxq$=zP~mRKoS^;=#kXIqC_>N|O9I+IrzF=CgmA>r`jG zKl;|aY~4|IimH#Q7UU5>3v{7QMs8J)E(6*jD1v(5d#QaNjU=OvHC6mbp)b(jrwLYN}#keQp*NCpD;nef*GYA47;Ok$^VA<&XZDHoM4@VLv{azhXn1 zUt5C(n)XpZ+hmTfmR{^^R9>ttc2bzB`eiVSLFtM6wHipiy)h>S#|2=D#lqkzeL`kX zf0YWKSw29cDxibVoZt$0H_tx(4G3#U>s3L0NdGBSm*`nNG}kfy!LD9&x&*YQkha>K zR{?L`+|L8bi$eHY4)``@CLxD#`} z=Zvl=VtJeJXHdrO_G=fpz$RzU4QiihZFFNQ(t2QyPYi;jf>Pg@Qmous8^A<2XLSu| z%$n83%7hx&_G{w%Uw(>GAOWv{xMIu7-GL?8hmS>;0guHoa0>sMQvbcW z8oJ#Dz0f)M87u|qFOmAKh3t4>@I{y~p8@p&ZKNxpPf81TKUeO52QMsy?iFJWWrpLM zUo*w8+}fm!+vwL;`tc^e7IV8%8MkVL?#gFc@xA+j5G!`hy~;TBd3-BAtHJ4Zpck-| zD_7MkV;az10N)#%5W&fC!&9$O^(-~0XRRZp7sR{5)6-OH8kFc07%CCNl2n;rC1RlT zVE$)n?T;{>9*EqkYV~SuZhpH6!U=&nux}b}yJ~l0wzelY-kj}Cj z;xs%s>&d{p>+H%6cgf>9D4<1_S(sES4Q1Xuz~R?iPsX~o%szY=WG@Z_hU*T7q09vo z{u*-&M(V4pi?MYD?~OT21KP@<@m|0?1!8O<_@UoeAt)mlt?M0%U0v;u?sLu=*u3i} zAxf{CMp1gvR4GcY5V0c0lvj&$^A_NvYM+^?4uM(bg}C+bQ4maLAQr^f;dOWA*O({w zgSAWowTcCp8Vgrbr1s2lortOKOW0cqH-buYpa@i}`NNls5u=8_h1gW`_CYR=Z-btm zn2*T095cavP9Bp$OcVBS`&Lp@F7-_Sm8*IiX9S^uwuPV@=LWrvGriQ7a!oZ@^$yRB z93@=URDDES{FwewPbC;aj$(3W2z6D}{jQcgnVmUBk$C)9R(5E&H3IDgYP80s#+=3q zb_aTk3$3F|BhV#i1R!eowcI1LN-Yd#TnEEQa~iP%l@Egw*8h*owV-}cmcUn{zweS4 zhOn(uL`7uwwQxNl`V#3uEdU-AaB$Is`PT#UuLBljDHa7{J_WV4@t3nrN$H}boLkL3 zZIw=DCBf)Q09R8ieIx{wc&k)S2ahqQNJy)Ptc-6z0Xv*Q?Q%FIZ7k~_)&kfirK!sq zuOG;rs$eYOzy}UO0e29y3LEa+{5&NKhC6J2N{#uKHa|Px>J$#R?bn~n@~9G4e6ti% z1FoEnz%5)kOS3y)fnw$P{S3<^(+6%T7oFgdaMTUg;IkZS&?YP+;mKA7cdZ4X$v3+E zuTvZcv|7LR59}vzhhm8RYfKdQdZeUqyTtIE+d)c>NI9M8ge zpPU!9X`hgnf^+_BcTn43rR3E|e@u^bfuN{w>4_0vgOpYAKf)La$A>%tekL44)~U|* zc+rYBu$XtHbyDsYS*{V;=v0y@SM>|!&Xwh+wl7y;l{4Te-H;jmv5T@Wh#~Mpvp4F4 z-XD~Ory`2}LVsUsqDuGwD6zN{JvKbuev`zal@#_Fo*h#r@N6<; zlSJ%2Ge(8S@Vu5%!%t`we9Q1G!Rv;=0^-{*W_U1q0J88Uya?+fe+t0?IXU0-%M1>P z?=9fHM%7jW$#E0}>N4@T9FGFu%#+EXky&U!lvx5LNY6?Wbrj1w0(nSs!&R=8Mbnw2 zLLB}J=Gcy_H;aSc6NE}pxt0k(7-SdqyF~q}Dgi+KiBvX`l@`=5lMt+wRdn2pS&P{X zs~Ny*HDkgNl9h;N%v8}6HY0n3WsQZ2gOO#{l9dFd9kxt3N@OJ|*vd)|Vo8PFS9jRE zL0L3`tknCVazCXpS_fYp)@P*diiWjy;r!LGtsLpGBPuw27<@T=Y1|6tx|h4bzYD<^ zwx|J8)8R-d)36H1YwA|VY4OGzL|C}F}ZBuq6E$XS>$P5O{gpyiQ^!+kB3 zJJs;KIhora$uew(v@goEYbD@IG+_b7w#lNHP>^h5YNCle!&BNp6P!>THnF|KCdli4 zu8AM6g{fA|J?bVoVed|5A@{$rKC8?`*^mYrey9m=c3z~oU8mwTmpmb!A<(Cpud}dI zU#W`MaA^bE)+*g*Qr}Dt{7z8N?l%n+?;nRr4LTPO$<&Hr)nN_i}uIeP~H!$JugaR`Z8QWOrM}BQv(D_5qxj*Eb zv)r#=lm;&rWzkjOn$X&7g4)F@W^+ipzKVWth`Lb<4BkwzzYL{icJOvgnwz>|j;ROc zz;}&;O^x2N1S^S!m_gvBl3(6`jpVGPC&N==#%e@thKz;5fTx;|KErdhnTO;Id1%I@ zr1P6GlAGZvG-KOEY>DsX=% z+isz*_=dgVsg4qcW3gI#Fn2q^6=Hv3E;nBSuvu184-09Rx!(5M_MU*r z24yUSLV`32#DZyPP3?A<>VcXqKM}fyEa-Skf6U z2qUCo8P>LO4V$BCpVCDskBO7m!Zc!xRyAw=4=i^JI#*#0433ISEM6cMiEDSlhK7YA z968;YuqtBKjK@4ctIAbPtZNbrOjE`%;|8RRc&>3f8ktz!-ZYC;0C(_!NRNOsS zZI7VyzgNmPxzyI!OSkkQ%LitOyM58 zNu9!{RjJN>VZEPQb$%TJD=7)xw1IQcoE1Db1j@_1MDGW~oJ-DcWD~TVqw42`flAJ- z%eXZ>E36Okfwza9|6mUV{}9vqK`~cDdaj(-&K;!W0!(wA#WA(H3pg$8{Ab9yBdnhW z9pUBNa-^VQ9Ity;%w)phgZ&Q@lM~O`7&?V@#1@JP%@Hvt`2sRLi{q%wjW2Aj(McRA z$p%;CK3frYfbiZI)>eeH2hI1`#%DUWycgyc;W3Ei4{~A1U(U@$JgohPWWz@lZBqUQ zwdN28i;rYG6woRtl%+|@LSW-P86qiHG|(_lP@!ZDSnekDZ%%&9lWqu)LwG#NfF)I@ zU~G_UoYv0qxp~OZTN(2SryN$OPFU4LPOu)x*{uX#6e8rxm=BoB1Ta0kz{4tV9FyJP z5gezq3Da*ic|#wxdUOa4fQ@3;AE~GS88H8^+=xtT(Cz>>dYtN<%{IrFnLc4HY~8A< zH*@vP4N1_h>#!~~C@Sk8l9gF4rdFo7FQ*bQ9#o1Q;t)`gr$(O_7)(1Dz+{KOPoAf| z$MBLMI2wXT1P_t3gS>^qzZB^~9u)w-g@h1!BU2v&tBG8Vy7OnS9w*qXSM!AsFhlEx)C*4#?W5>7oa zgXmj}3CjatoXbk(0U8U?qs^$s@GLF0vy}%B13QVA9F^^8Q4G&LB6W@7xl=qmp1T|b ztmH{OLakUywIbnHl5ooQT|PSX!08eqyy6?Na<=RfTE;DtEek{mstIZzhhb@s;p`M= z+T}}OgjhnjOA2?#A~n%Q1CxCk4vxkGAJC&HycwVE_{8yP#itFH7X+|Kg>gVO+!vpI z_~gdIr^NyV4S{pe2s0Gn#kXvs z@;~zZei^v%7MZhT&=*0hk{hiJl{xsvKb~^UC*;e+BLcxyVwGe%i1}nd)`N{~!}IDD zI162zI|gXY5hp-ucs>NCfqx)DdDVf_qs7{HV8Xs)?O!CNQtbc(;H``lMfV?k6%}hx zC+U5SuLAuFEUv&<;zixiC{6f0xaU-3{RQ1;x}lm-T{h)tqg2K?$A4V zAg4&ZfS#91^smq^gAKJjLxLqvbtpDxfgkkXkG2_QXV7>wPh$>kT`+&G+%DyAqY{na z?QpGM)^IJ9X>o!1<-kP7p@Jj{d_W0OQmjqI(OmJ6Q|$b_*x8~iSOPYzYJsK2 z-l?Z4`hAE6D!)<|RN$eQCxi5ve8pX&m9*n%;bn&B@yj`v(24RQ7{{*`H5^d$_rVPB zR4WYGnQ*&uOAXI;D5t!di9?Y2wT~9A$Y0^DY{Doh`swZRqKzWt1-f_?a2C%p&E~Ga zEQ%wTY_W;|C($v!^1>J5QN%(p0^_*pUU9@z3oi(IcSNR(z3zG%P=znVwFxJP0m2Ew z+$G3n7qCkpce$}w_zPYTV&pIEO0FuzV|ali0RbIcIp!?@JeO#$z0I@n5cKYe+`?r~ zeiD$YI|k$rq+J1s=mrZV-7y-lV-fVOPuZ~`3G#?+J3v5-;Kjra{J_bMNstEEZgK3E za+o>ifhNjvXmiGudajUC4jx_+#z;%-re;L%KA6{0kVue^O}QFlwO z3{H~4@gfklwkXMGL5HOFkao**?1jM83fll^9A@qULG{7tPnpU>2b9cWyq|_0#bR>U z5N!2AxM8M=EhT!)IOSBFaZ)ivo3HsE>4I?DSniwj8YTBl`iq!D#I&oIsIfk{y#PJG z%N?%#s_ZBWeK^RkeGq>Xd&t7MN+<89g}mzz$6%LsC1pfXqKp&ge60H_dehwyX7^tS z{nj+Qk3vmkui!Cotl-56(bU^2SXT$m${R<-_M1LEER$kKCB5L)a2jv0o61;*3e0}K$%mf-s*)Cohs`6c`{>7ki} zH92zcBObg>GcHoKZn*1W=7q^E9(Sat+~R>l(z#d(2wy3n45ge}Ry8j7(BaZaOrgyJ zwl%R1TRrw-2f#Ij9}{+jTv}IP0~-Pzz-_NlE!o@9#7d4D>6t3~p5r0d>rFZ-c#Ge;&ILP0D$dfX2V|>a^Fp`Gh+2T5o=v~=vMBETJ zj_IJ0~t8Ef~U{W?t0&GF+$j1Qqlm&5XPVGLY=_)vb9N~n^ zIO48LFyfGvw1mTJi>~Dqn4$b8m~LRJ$F(Ajn6C&>Mb zjXBsPcyv_>VVF)B;?J}1rhwpPc~WAE zf4CI zR}Y6`lXqJ3LaVEH^})*o_QLQ8xJ(wwK#>+qw7Ot^8!(O5SZ`U+OZ2{JxT3-E{2HyP zVp>8oU<=NAS5ZeTc-y^94v{%Oa07=B8bRD&0C|pX0qIv^24gFKpL==&64l!}eYki9 zxVouM47_*U9cNjYoB~|j3?gpUfDpziXiZ{DNO{rxx}Z$sfS|1q1UTgXMMT@+yRv6M z$AY}!Z3%1Qt(2aXMp;Dkae6U^t7RBoM7~dU`dD<@w*V})u3a;T*O5U9%wj&8!iw;q z${zCKqWJIA?HEKiWe+48S;(qaNOzzui7)CZrV^xT!=Rq*4Qs6uc^G;@6L*K%xl;n@ zTo8&mPQWNQD(T%884MeHkviD#7THQgwsdC0Of>0*_^roU71!ke6_rpen-|&<*GClk zl-H1{gYV3qaWbVk5Ep-g3k`Jf8Z|l>bccG*llU7%{GCYr{Zr7F8oSdy9eghh_-g^< zBDz}gO$23u$j$?j;&-MUB8H%Wb)ayO|0OsI?wF~ed>P8FUXprm$&lSEgrGW6pg|i3 zJguOh>LcR$O(3yM3M!|FNB0RqwOe$b_ddaM6(Zo(mSY@A+UApJzj9-wTj44Q5K4z6 zG~{onv0^xJXzi|4>~%oGO~(aD{*$rtorw&SLkyL+x9#o2 zrDlp61slPv-Pdw1$UmE!z=meE`nkWzKXuQ))eT=mO}OJ|wV?rqGnhueLTfP$GhNue zg*rYe4ZI$gn(b~mPc^$f$Qt@CxM#u->POEnjkD*|F!KMx$Y0dfk{Q2{ue8>dzGN|2 zkkUMfIWUzgk6B!H4v^Ch;PoL}+{AZ1aLog6mpbtP3**)~sj)#_gZp)=#&(>ynb@qyhun(YtyrstWt%v~7mkE`nv6;$R0uGb8f##_3-<2Jr#!vY{F0pM`y{nK4 zR1wbROt9`Kt)Njqtf=4Fkv-s(QazY`Rvvih-0nf|fw>vM`~$eT3Oj1T zs+R}l;Vhf-kXgm`E0l`p?6cgC2n2NKtP<)LJs>s9KwcN2U-m4@gEb4V>q6b+O(;2z z=0D?0D?TfGPz@FX(KcV%scd_oSw?wv%vq(PP3Wx`W+Q`9cByKtZ`o40HFBw$2^2@i zbV6o$UO_I{WFq;j=FASNd0bW#$%w9TwRC4){}7O1SvSkf4h)`^2e=$9y-4fRK>o96 zEJ5!@XK@J+tVr4>!*d%d!woLk2-qd~4H}*id?#)O170rCLIZ91g0jWwA;$%j=o8ip zTv3u_s_pdo5KWQPTncdiCQg0vR6NdnQNM=!U9>GnS;SMaJo~ihIXr|Q&tYxKp`ff~ z0#tawT~FIqsro3_Ay5!Dw5j>;V{U`b?>Ap!V~DSvt-R+mzX2YMYIOU42#7g7=`er2 z;4MG3xP{8|e*AI~=Ozyt%(py=bCmn(1qry)XZH{}*T=UC%ffi>dEX3sFc4aTo)>WC z(3Ugz12fkkVMy2%=gG5{Cj0!sz(Bu-{+6PT?3CxPsLlZwJpcA+Fj});^lu$IqW8NO zRmU%Y4i5h`m+IX$<3u`!?o!;t_v6aU{dnl1oY^?Dr*dX3ZXv^sWl;S-4|yAATsy0oj3VGKn(UD>$+YrRyL~F1T1meK=lzZAR0zn*- zw)xAWZYS&P#yU?zoyvSSN~1fhI_Rw}>&;}}eth><#Wyajat8tPrG(kZa)U&q?r#I(8lJaHq9q0!hGMjIa4_VFEiHENVWaLaj67p_B?dW2xQ8Y#9Dt!>2C@A?ojy!sUkCQR=r@@m zZDRRDq>q31 zinK`2VOsI;_A?FMg*edTGpyFb-o`m60xhlzjN~21^27!!s8NkZTb9|MG9jxX3@@Ym z#{=Q2h7Mrglw4BiPZmQY55$}!Hzdosh0N2Z>R0V2!%*L$grPOPRL$Q377^UDO=KIy zfeGub{G2CTMm!|>P2yvIZilnUW$SHe`{m*C~^P)i#3Yc`~Op-8)A(JSVDCcnsJ zWW~Jl4vYowM7;v`0pK5;;iAb-aDphobol8^24>_=zgY! z^%6{Za0rtb1-<)H`3dUJin0}fjbnEWN2gI^lZ^+U%xt)M!g5F14=RP$0b2yChjx?k z@zEza5(<;hf5m!Aa0a0-VNoSDroF0;DJ$-lG(1P0M_qJtoaR|<#)|n01AtIKG7Zm< zxSLo|e`0AMaM)SZTUhlZOz-%Os4oPi3X?idjjl0-0#1VGWaFd-8()=Xc%DWBV9P2L zAE-Z8D`I?v%WX*8QcQQi+F*2*k>Ce#$;M6A-Eot3*trJx;(s1Q9bkJ5>SiMbUUTPBOm7kvz>B(p&%*=?C?J6%4Z)*9b29dH|*i0_!9ytRU z@CJD!@8Q&7asI|Y{)S>_lfS&kQRYP50oWL#VnF=biaLLEwNcc)SQ)jc<lx9Z=P{H99+^+W#OGYh~C~|RNK;JF1-9p(y()I$Ma!r z9Q3elktj{zDO0FUwv+lUWdMDbj};fZ7S|E-MC`Gh}07}OO{GeL~Uo{ z#H;IAN6QxyEHVGa!uS}{HUy)4kDB2stijp=kU-_UG_7!JecD8>ct8daY2w(U|IJL0 z0DKxK-Lr8gP5h!`aV`DDTU8yt&g!16c6!9z=@!<5X8)6W{|iw!in?DaHtp!yan?yP3``9 zoWH{sxYBV7B2CWM6)C@9fQuxfd%G+1=dlZuYgOHI<08Y*7T(iuI$k(e8=vDm)@|ff zngbM*F+2HKfg8Qew@)M=x1N)DTa|qDBp?5hd^|H*?B(R!fo2m`Pv7ovWB`nP2*1bY zD||l2XB|Fu_*CQLM*3e7T0|x8&n)0r!>1a455k>*U!{g;JKF$lcz9@|lqV`mIFwk% zzas#FZU!<^<}D^JFyeV)j1A8++`Ua(h=w~;%S6sr_{*C`#Bv+l4blTukuW_l)&r0C zynH-Za=qdC8*;W_!wTonJu$q*ejv+6^HBsN%xx2Hm#r~M3Rs6wk-*tcNsHugPo1x& z>ZkSWBCrG=-wpTWiAuP#wffG`+Q0l5=d+lBhc~GkshVf6xE>qbILh$+gfw8{R=67g z7tmqH`ll7k8zr-%p8J;QPCH!c(j>XLDDZqvLcxk3_S%Kwp zE--?7Aeb3*Z5-&QXPE#3+Zf%%E7chEcO)l!AjdDPZGd><7=l5MB4h3a?L5*=_hX8P z#k|(@RMw1@D8o1BP2(t%kGh-=p0*N+^FL ze6Kg4|JrJFKd28k@h1c5`3o`N$G0inc@ z@D`p6cZ2kLGFf;@+~sb$2xE1b=mUKGK4*6B{vy{2s^Kv8slNjem_%GTH6qzjso zlbC=1LUZtg0cfq9e&f( zjkW;~53Ydwe>!Zj-X`V2T3~BFAT!&bz504pa}6p5@n}8Mj6n`@!Gx-1HDZxAI3vHu zNshZA*)yhhJBd>e8&0_I7BAy}*mR5|dO>$Q8j;W9&(NZ$_uStdxndasWRCYkhL-ni zox!8UAFs@eR}ft=?BJJgMnG(Px&hJgwtpT&#%NOZxVmbrIN7ZABSR|h*8QC(P@2}Knyhc6?7 zdrx$DR_i6uG)n=73eBRF&sZaz3JYlWiv8%nCkHAx}Wa=EHa#O&N!man|p2i1X)^DO-{LC^T|v+7a{& zRxkjTeQ+YEMV?;E1xpH?j`Fb2`CdN7M1qU!W-Gn?9F0)$3*~CvW6*EF)umgi8fXZ} z?FaR08EyF}X~;EYgFgpEfTWBsY;Tj5AYD)(=3R&BrauPw4EAA4WL3DagK7j#`RLG9 zqC<`HEGY=b@YLY?Yj7n=QJ* zL_QRu-UFdJt`5m&KaP`da#evL^vUEzhkTc-`t!JP9%E7Q&2n@tdO@r6Bv@-I|AxpE z<+hB!)SiHG$hhl;4*Q@1fQk&EW@W7pBj8Nx+ z@uxneoS_gK0mXIHK=#6PZ){uwZOQkRRrt{UkrU z0x`p*p4bsTJRfPP{LoE*&1_*z5Y9KWbz#2-TSW1&*pAyA4~UQqakQZDMwp2WkAen- zqE=HDpe9dme%!}0fNvq6Ysvrib3Zx(g6)eb;D4Sri@Qj(v5f!xhy>0WlkM2)A4W)k za93vhKSsQSg$l=I! z?cNL%>GoZToN%6l7CIF!FY!;!hp zc;8p%$*aq|sW56D-3)}nlv5cM8OA}S+!|RK#fUnTc@KatMd|T;&;sb5s1KH(OYkN- zD;M0uC(@v`!@kAShSc<78K`OS@oXMO;H4Z%Ygh&p;U(VT_~ z|7BcN6s{su;Hnl20osEg-X>vr!6ifsJhcdj_F!%~%fz~36&QiTB$f-^y0;vcNI+#h zk=la6HM1g127cAFTl#LWsx)QZUs1krcS6Smay9sim;-}_2v(45;Hjk^rL zRmGK_;Ysf=2ZZSFE=DY4W?ORJJhzPV=AXYprdY-VBnVG9IdwQr@Lf_W*Q4|8dm<+U z=$^aAk^yjc3TGPe`=1HcqRbP1K3GVBiZu}oVn_`O@X-{FUYfZXx`qrv3K_<}e+ZteY(uU z->u{Q{~CNI@5+O!GdwSXgJ&c1T3~Ex#Jyd-g&hSzlgEbO*-YQu*bUjmvD=}O`-M*4 z0++aqdT%6$nO9#bh zpCyOZJZ(tNEo{*w4sXlx%@a08jOZkY6|rz7mU0YFCI*8S%eIEJ0(J1L%sZxXwiN`m zeh1javJt8_E{Bvk3~CrzVbX3b&FoOlI((bm!CPD_>z$i9{b_SylCkwaBmux7SG{-w zOP8eL_#;W>eBAmDQh5paEOCYlJAi8Ry&+=>Uh@wd-4Y?-6zi%qNl>wo;(^-Y(`e>>9N&+6+40 zlVV^J`-A+Aa-e2QF<48fAFDx2&_IpAql(^_gR1cu0`BhSz96~Kc(LyU|IK5FC9yAW zxdq$sKPK00uU~CfKk5m|x@j>j7j>f{`YoX$vCma~^v~3FtM5U5C5*_gT?vIj_?JL1Z&4@T?h0rd{BSwM1@^NC!`PvcNy45m z*T8=HWY=QcNyZ;YbBCOb!O6voU5NYIxb+-z!Yk*a+0aLr--~qx?5J}focwBVa@Jy1 z>)V8@^){%^EijpMSDkg((&Nzr@(VCAjFvbP0H*5`MpyhO=p|rrIQE5aa9lir!PbL9M@9s5x#nfy~;Emb;Taea&!>CdW-cT8$#aWDb!rJNwTo8M!4G9uwr;( z$X<=^;kG;>o)QRSDSBIDUkq)cxYN=NVbV3Xl_`H9YG2ubi>g8GzW7!cK@!*%@~IR& z^8&Cm*wXTFc99A=m2K380y%Oqg10_o8~GPXY|shx3k9(28LsSO5qKVIMg6iU6|y@L zjj;Xb1slHQV4Z-$T8J9rWA}nuVj0Wuwjty1_~u|q*{5YZfVg-TP|E$}RNCYLg^$s8 z+qY;Nd!HNvP)9GZiH*?^%0QKGcSBlPuQ$jAF=6AQUOUE7mC#TU2om!(hxNf7Lx(a0 zdg7?WdT>g1S7Vp}x|#|3)=Tua?=fuCDY+Ill{zTDgS2o^`DbMLA%9|GvV3wqA%!-8 zr`t(E;kWcPs@$k5#h=;;=rSQX4NqksR6}98mJc8yC~8}I7fKJH=1&jlhLu3J< zIx(Zo1p^n^=N<)`!YCLm!avC;=qs_Lu(>4sm+-xh`UQNa{de#^)ca83qx?}ZBP+fU zOJp!Hx?_X9xCu8cTW%gDm^Uc8Bp#pVaa2*I!F(`0D?rE~47ea^I7JGJ_!y}FWO$p^ z*gSEmp-k*;T!xoqalMVB$WR8*Q-}OdRQk-?b{z1Z;DFKfSeL9SJ4$P4&jZy4?tAcP zQl|Dz;?E#vMGVi|J&5mmUIR@u;95tx zu+4y>>Py>LazdH(sz18GoEPI*4{Vv_iC}?csK~}14m#hz#YT+9hUXTH6ZfhE2n8p@ zrYtI+c`V8C6yE~;b{UA7m6Ph;1*!$r+1{Fzm&j#robVnjn;;Ics0zUY1(OA5C@@hg zH_qyc(~GJSS`Ayqo$&c;>53hJpc2Bt@mjpDg*!wy{J>Az>-6`FKkzpi+gi!7Z~%$} zfRXUYk&ucLG*_$`;i=OYZ~n9399SKV$BG;CiOU)re=Q|<62JBl}NW7sIi4kIq z98>P!#n)bSG^vfY3XC>(Vv&(P>8WSk&fqAZdpPu2%R`_2MLfUJI_uU;#LcsAX)-es zSC%%fWY6%BV&5aeto_tG`IFp&)ISU5Z{`ko<;FWRpmDU|1lJ~BFsXz#0*SM_hrM-h zy$ma%M(l^+Mm{$l5%$f*raNw!@qUDLbc}a~aO|Xh&S8d^FZ?p{!K2qe`-dNEH;@Le zB;f&tc6pQfQbr%phHx|fSRFhp6Nd%0o|!#a(sKirUt&jB1q+2#0`lpKbSW66KwfXE zaV5OlnRqsJ=v|Zn&?R$U?+bQ^4tei;eIp#k4zgFa470oktM+R z0?Qu(MlHcYM@R-f^w)$0rv?NhQ|*ux7@o&aTpp*AkW8hK0<0O^Lk(p{uVj%~$_gQqFrm2T&!ZA?8gSi)^KGW`YOSDDNb+}p_(M=XhH?lv$cAT3S9U8Sa;_Mg z{>>@s$DZ1Rj?;mBzLb*qAo=W+73Q)+n|ucUsrV*`#+RgIdEC6TaSK-0cF9r@Uo@92 z8t(3($bxvmB#y554V;2_-5is9SA#9Y|A`p6HzS6}$Uvjih0U5PR7 z^VpL>lz<_t9(p6ZJQx8V5e+qBQk8R8>-+bZI2t>|BGr*d?J~NbBfbHt3GiJh;GdKN zzOQre$-fT+e2+m63KB9_G8yRJ_0hxKU(5R_&@H*gDzmnU6wB(~Pc zMm$$NVc~D>N}vdG-tv!8UhRvYz7Xiz;AE>rX5n9f%%_o)PRsZ?f!QA`ua3pV;Ue2# z64{nt3asA6Y*M5b#9z3}-l-nS4r@bLScXwSlL)o*P0 zJuwB8Knf@m1t=ZT=i%Y^R@sPW-{Tg3Z?5YUzqhAb_}#=6-Z12p_;m{WI!*julE_w4 z0{kA&Y!-e;{??A)X^189d!H!xOZc_(N6I?8{&NZRXmAao|6~GIsNnt zgcdXBDgp#t6URA(xXz)#2e#YecD zD6DM`Zh%~|w2WG685?n;3R=dBaOGBN8C$~IYN!@#aM}-AhK~vdv<&s|w2UEX7=TW- zjHFBw@&M{e#xocNo1h;6LBE7-MEC3^angfqGx%CzXZnV^VV_VnENKrvaTM=B<=A%} zW?4ezNYIlHFbn_;2kRTXB^c8!FfJABwR3&LgameSsR3cX$AkouS13Prm7|B4^oiOM z_*jfqZ20&U@Uei?UiUQr-o!^E0qa=%Iv5+zpl}D+Sa_oy8>aoi)DN(f%I~f2S;6&N zSzqNf^?(|!IUrPp*AlA2V&Lo$RE568o>Uc1F+k~h#wDkV-t5|*qAIL?J)tTHA~`&M z`otaNFBU&tdYg@(Zi?7h&ku+tS&t%ayXcUg9$x$XMfxNp`w5~I3x72;Z1`JT zX2;(vh$Zp2em}d_ApnObkG9E1JU2dU;qQ~T+R3AL`-<~IP@X>j(L&~MtVrU2N6w_Y ze|Id-Kni*PMj~5H5Lnfi&5}p&%&>QAJ7URB?GxpGNgf>@eH;+&S@@ka%ZA^=6i_Zt z0p&IU$`QctT-k`H`$HCfXTRAgek=A_`2F%3;P*1*Ov?Lr$Kv8kf#0hV*(RyLZ$7hG z_?`lK6d0lsmHceL}Qn;n#ha4ZoXiw}bKnVo6XG0ZNDXJ-qSlFZ=8H%VG<^ z{oVk6UrWsYy%tKVp62|2or%f$pGZCWV$Of0Cg*<&_~)g7Un0tN2>#*Df6csdlr7D-DAUVVG1ahr+{*s0HwnLK0N+9S2p75 z{yPi5vtR2JzZJVJ{C`q8*3iqq1qB9%cjbhd%s!J|Kq`qlxOK0=}Y&QH* z|IU+%oRVgzb(dWhl`e zjN&0^-wzXHseM1Ui`dOrOHV}I6ZuDq_C4~2RP9^X`wzoj)c+>VcZp(Kp&z zK?JcRE4ZK6_;##69-jPtLN?+#b)m)I9{)Ss6D{%k;tsY$^}9FLQ1No6jkff}2NH=( zhJuexMq)zxK74~6_-e$Gz;6`gI%LkEsKbMQn`pV4O?TF6}aD3Do*jF$M_!ZUMHI~? zj@4@sOJa4lDECX!;c)RgSF~v1w@S0&_od(1f%ykwNnpPJzEk=hS@_-m zVrTeG7mbowuUi8AZbC*&`~tsOCVoHp&KiX;h5)~RWiAW9+o#yOl%CS1exmjxjo<#F ze-?hXFSOxzbP6yL#FF^EUv#3wDRg-FeL^(p#e3k;d;kqD2e8?)z={-F2NE7*7f? zX9{4B0Ddo&J@%}=*TV0RzjlV-Vc%HzeHN?Dcpqex`0Yyk_A~L@FOlnn^MT)QpSR&R zC#6fn5KH2ByeRj}_)X{=urY2C?mu)WD2cD!3f|v_ZPhS-&njc?f)n7csV~Lu;@lccx#w z1fFfvF9txrSjIVtbJHYV>R)m2z{11OziLpv1O4lD9c0p>{&gl`I9UH0D8aaAz6r)P zf)yterbE%c&NCtD$l$qJP;H{RcKDI|lh{j!`wuSk__NS`dgIPI+zIFBO=j$hP<@Vr z(r^f>&+pj{sroGcn)uDwkS$c7->ywjeMbLLs6K}$ug|!alg^rtj>We5IQbg;e5^z) zNxV;r>xes?kB8U(3$hW<`B7^=KL2N2REVoF&FPh4UVN;324G1YUnEmUSUS(YaM`U? zh@L$Uv+p(}Cv={tC)qo&60u|lwuy2bb>Q&e|4y`F;jiie8~#pAX+DtB{KQV1hm*$P z>@VIb8}aO`u<&>DvQ&NsTxMAsPxZeoY;A--9rq)vrSWV=zEPIWQh;o*0YXwAZ}!;as&33fpKiC7X4LtIwe(eNH7etXH@dLApc z@SF9g&hcAn-jS?(rr!_ze*S+Jex0)gel4A+Ad&C8Lg4px=Ckno&DHj9^-Aeho+x)D z@q30qqJ`gSzq8TrHcJ!cxqcc4#PNdexWKJghEI9Q+9z-gy@&bGklEx30=0q97d5RlmH zIsZZxo!WE6tV>kaPM=8FyN07x8-8fdDUyIaI@iR{EaIzEdro`oTxP=5&Ysiqpba~g zJtwKpz{%af6)gI&HtI9bITQNKB^ba%&}Y^VTB*-$|D1@;NOKE)<}Y3nF~ZqTojMO z5<32lOobD$T&?v_B!6%^IMr8y!5LAkZCkgoSt2tXOOE*M$ePe+kZ%-@ z`-^;yiF|WU16G5~XUT)vSJ<)o1Y$|7R*Q1KC=U+9zW9!4&BAYq9lyISw*%ry0pv^p z$Pv(IE|k6Xte$D%cgPc+3AnQLlLiD>$HsZPQ4hz4ZJl;8e z3q-S|-(i)&@86I$q0bP%c_w}{6Zzgb1^A6IpGCiKjkb4d8)C_BwQXg$ejdNky`%kzJ!~7+h9NeImUCiIe!tYD`Bz`#sj`=g)Z;CVA z-d)AK%yC#fuNc7m_M8I<<7X}rx2a^|R~B%Rdu#JG^si;%3{_KFpzW+j3LNn51xK*p z?ngvHg$28dTacRv9YWcOEc=Emi(j?erOf-DzWKk<;+-rtFQrAE*=T<05X$N-tID#n zo8nhPT7LUWjXukQN=m^DwAbRdkc(d_+NCPPw$TjKPn=irtV9{$EWR0=hCp){*o4#; zH@|s=@OAuDtwSls0jHaDOQK(P^&9Jk>8@SEas=%I7l^d~JrOtk`LgjtL*k^nPaL!0 zuX({S9>csNaRS6`UWbPh!o8qAmvzH6gFiJ7$AB1~(*&<*g-@h1?=%h(4kdNLg&Uv> zYJHP<9f~+<uQ}U=0SvYxR9W*rkOwT6uscw z*9Mt~3BQ^S{J*vWGd7md_A1Y(9gQ?VCJz(-6R&voXFQJR1AN@Tfm34Q=ZvW*LX!|$)7{QFGC~a82;+b z`uK-chEb))ycM%^r-@<0QSDIftoYY=ALFRzilp%n?Uq5w(5Xy3;KY=SK{2GxXrCci<9^Su}>m_ zPX)3{>_?ssPoG*hlHA#nM-IEa+bNPvm;Lx4#FC7A=!c!kqr+=|WJ>!b_V%M;yWsdE zV#)U3{l^h%f1PN=>i<%E`_7d12c@(>^hmWoGNt`id;8H)O8*hF_5Xt-)ql~5)qh`= zO&@Wlv_B}N{h>#y{gEl{SJ~T-j!5Z0Vz&O{qSPa@9$F_FvHHK=-o7)X{Xr@14?R-t zk4$O5z;54)UXs#(#BBZFc%=F-8nOCcZg1b2(*B^7_J$HzT3XP6TLX4|A^W8zy3(|Uo>L%f0Dg@XG;5nQraJSq}m^u(*AOL`_YS1 z`j42c|NoD+_kfS8SRcP>K}6z$x->x|21F4=A_@YMP&d+|6j3Qb6i`u75)|o>C~;ZE z-h21jyVwvAL8OR^AQrIQvo{vhE5b$C_xn6^&e?O$?gsq*eedUUB|B&4>GRAp&$PAw z6#t6E;lG-9K3da8;}M*bQ84U+KL=Q;VH z53iNv&C2MZoc~xQSS0<^YYLN?7wj)XYH^R2`{~0*WPEPZPxisz4+^}5|H!W-;k7dp zZYN#--u&TUoBlh;IrP^vRLT;4B0Rw*bFNHtw^t}{eCrPnr@0^N2oE3YN1KP*J|5cm zc<8C^(k46M;qTEu$lwWoey&6R07E0`HRykKrK5p&FN6LL?zjG2&~l^uG13tF5B1XD zH{Yv+iTq0HV4k-7XXwAq;0ZT%>0h|O*v}9sy#IZN{GMYW|1#%OJ??XHKh+fChufd9 zx{KT|YbMjEo6`u56}g|LhG}%9ezG+-w1=1Dsr*WEyhz)n=lJjG>t2H;d@THE^3%He z8rP=ac*hEd&&zs$kAtC=<_amBq%l-D*r8Mm8eiKW*-~Bl2Fd81CA8o!z zp6ca$7Qd2w->&V_^X=p~|0e$iTliSGv-!VT`Nv-6qUgQvx%`h2{*xaY<4@d=Az|ZO z_apqj=YIR_65-$dCYJuV`*GHx!oPlW`0wuHpI;vSwcS6;zrhwh7Vd2R%Z)749_HC!#9!X(e!BY*IGCWHY!2@1=H=i`ekD2BsO_ra;P2`0D}yV1Ap{!wzbJF; z7cHFZl6k`@I9TF-6Dw@$e%#am9v;$N(BI6^ zX#C~uWsU|u8VUW?+;3t<=ei#o3;o~D7shS+8~W()?4$n-ZI?+0?5FF@`{R0H7fDm7 z3a=_ToCi-<^~qaeeRT^+$c<)^rt7>+9|p2&UnqIqtRZ)_s#fs2J_f-#U_Qrhc#@ZF z1Rgn7cIRXDtwE&26|A&A8L4!h+Ap0KX;9nJo-c!@l^H^0$X(W0!In~|OXObSyKH7j=2so0* zZ2;K`kboKvC>OGTZ07+v`#pe{Z<*Ctv;Xi=`0m!4T>sbD`cjj*TtUGTo3-Il@vCq? zuxj2aPqbwJc$?fb%nOJW1w3fO15JhVuapN23!`=12MpI+wXaVkoF^5(D&V?UWigty zS3IZ+$hkoWUB@GjC!ZWjqyHO-mK^=xlt%v(RsUUYPtm`CO|Sohshmdt52evRnQ9ZX z^@I%c4+m-Ve}U1z%U&k^(|1MxeU1JJqFgPZ|9+1C@w5AKNb|0lQZm;PfJ^e?{4um9BkUH}iazJIeGj5?s=lkSy(Z}2|61ti`$5P^gmV#b zs=m)SU-jLCk5&5jTbHQ5clT6%KThc7Y9$svp_i@i`?+3fzx3VDfO`sXw!Vh}5`9kv zlnYt(J=Z;f-59VW)`hN6n)%QUK zs_)k(d9)G>7f`C>`E&2=r@qfL;NHx4^?g1d(f8GW^67h&2V`b_XJ3(7-+720eb>8T zfAoD4Q>1kIZVwsz)b|D0tgY`Oq_+k1-M852dr?r|AJJVijNg5!oT~2}Hp&F`-OSAK zkzq^7NQ8SM;#7TKK34TThL2V1`;|9U--q{5eXqRGqm@|rbV^m$(M-`G!mUtz#~(aqI&IUu3+Q9$|hJ<|g+v%cF+$*k`oh+gy^+aG-o zXY!U#--94ypZeZ>k*n`hC505w_xO>j@97JJ`u>&fnnB-#sGO?r{M%FY-OXeLkl{SY z;5|7+oT~2|N2$JN^RY^OZ+uPl-LifZSRNvS0u}Xda@QUiYe;3vF zPO|o{R$}3~l&ZeBzq+6LzRiI9tFx=`M|2?|yaG@zWQo`A@qo;%?}3+Q*7p=dkG`8# z?2o>u&Q7oIOCTelZvsvB@A>v;{>HVzHDMT6f%`XL zzqec}euaR=Eb14;YPFB9BcC$0Nv!|gN|Kg;z1*nU>w0ncLA}|WmLFYRzG_;>`MXHA zZ045ri!n?So-M;OCc?J>67}j{MA?5xQo?LF3&TN#7MtfIusF+-f zG}0AxHtSftQv7UcY6{ri-zxhbNj(&i6l(bn=N$65Wt_`~^AdSG^r+~S*0 zQmS+)*_^XpQe*t)BsIo!Ab@R@IavBmO4JZ1Kt6ZzUdbox(0Pf3NJg?+c^_Km4d;{D z#b&nrv5PGd_2!OB8%bV`=NdZ5_RP-uq`BFPDk-J%Ez>%hIY#za&?)9<_KFvUq^xxl z)N55c*{0)bD2-2nWx1?$R@iQL44=iwW#ew;Qh6haBvVT}$<)D3GF>@IC}ktLe9;%3 z05UVjezR!?UWdc?>*MHc!iV zEn$u}xzRK!U8DO@W04xxlE1)tA+?;v0RBzQKe0_R>r_ZIX-7#w;!Lr5Yb?o*pt~D2 z%Q48V=zw(|P`mC9gNjCKwI%Vkyfas?Z|0l*eh9luCF3bOc*%GQ#t#?R7zG(0as=Zq z%=y6B#+&f0oataZQZXLtV04m!(Vn%s@R;{9z4N_;-1+{RAh!RPCVzJfaGdyG`d4zi zkgkQr6p1_G-=XMZwsq1_V;@E4#&fwKzk=(Zv+4>5lGlBmOq7Gp@S88(%Gm__eltF#t9F zY!w@n6%NV;9+Zv%(%aWpSKHdw1h;Kp)eTp^^!A?Vj9nsHdH1#H3dnl`bJ3u@#|dSz@KA^OD3Vjl&miya+&}QFk@rrj zieQm@7kxH#2OXkTp5uvXnEz6$!_<;zY^L_Lelfv-`|x--UMdA7TE7)gzIf?k z56H~%Qgc$nnex}Y@N2|N%jfS;ywrDU`grM7$OyzsY1fygV&|#x>>P4WL4%larDG5q z2o<>>ACb5QA!9qQJg_;wx~??7j7AAuVb?=Fv0;r5H1&X2)-ZyV?c zar--&8bU`)^)mQ=S?Bui6%HMXm5yd$kw+Qzfh&2yX%UYP%DPv?S=lljLU7cPJIHtk zgWdlOeu={9CPPIL$42)`_b00HtRVU+#KBJMX;XwDYz_NOpXAJ0;q24}dn} z%Lt#W7ZE24SMlY2Xw@1ZU2CKqq6iKjSvXRt(QqNVb}}SQd7<&bvEn3Z|@-jTq&*ROVs(Ce2r#JOldyV zZhpN~<(;qOJStQ+UCRhFw;`ECxGjQ^!Hmds$>Ydmq`*{+A_QxO#GJz^bH=CtOMiTS zu5HB9A3tYe88qUJ1pCH_>!}g%g%WRnoXWap z{-65eUvoVDF_eatgIux-*kqLm=lRI8`=dkFGXf2=`Xl|bE$15Jw{&+i|tfNYN{jntSPxi-4puwKry~O18|A-tf9!y$ z_SGLXUgor&JvPb+y+x)YSIU1T%cLb=M-wx1k>`rJYh7f|IKBOHdL3kyeI@=@CT(W$ zYHZVgrN}hjI!1|~*2+7ax59Or4jTm+>w`k7JmT#E^U+Kr23$IUhV=~zgQV>H zas^WxFqOPGDF^DvS~P*!!!b?W549Cgbra#$Qs0CYMU24z7kT9<2`jB7m)Y`KXX-9MqUr|MdkIPR5?5;uQrRy zmV|C$cAW?p`$eN3onziSp8P zN#B}nJ7zmoPcrSgAJ-e}i8&Sd!_J8g4M4dBD0bAg(wfWUKWJbxFLvbqkka$WgGi&b z1R4Z-HF0+w4^OzMSOH zH$~~o`hTX+A1nJsH`XJ%JTGZ|(~#EFC2fR~cHskvu7x8yM_h@b#;zcp5Z*+(Mq-)z zo4O{#ILyiGnnr<2T+=YIBXLdt^7oOM(>y+sZ6wM$@&?Olj27K2IzMd5Q4LH_XbyIC!-6&(C4ojw~v#gd&FU`M5WapK`;nTCY~!TY55sC)*>KPsPI@|Po@gKh8u`7|=%eeyZf1%Dt! z2jtUGgdPiDs_dl5$If-;ORn=nYNp61&G??7|J-8)W`)I`rT;wZ^q=0b{yZO=)orS; z0}Uh#7WA2g6CFX#23jI~84{_y(9?ky5UmCq9p*OrKpS!E;yOuVZVZv;GoRHZlm4WsJk>GFfnX1GRo zmq1A6bZJ7^Kz`_IonQMiT!*-AHfftvq)k6FUjE5?iOCZ=qCg5;X0gKfv5Y8nBT|7s z8!vKYant2S7H#o0B8#Jh^=Q_^w>z@9Q~pv%<@Fabl$iI@^B4s`mjn%YI#~sjHCBn` zP7%O1^Xl$0huhLP>OKRPwlk8X%on()O*539k`$38{0&k!K%KFc(j^?(?Uuq8|z7Fal z02udqKryEm@O3dv!GrM%baBT@$p1glP5z5V5?v zQikPN_yLEYInW%(LHcuFAMiOj*BJofAS3G@e<&OpxtAWLl=Z`ay3x)}C z(Z0TXS%H?VO@!}2nykx-@<5rJ2rs$?IkuF~+>P_F^r_Ce%4}UBNwcPW@FdcP?537tM^Dcx1?wM_szEIQuTHA=x&C3meb|ufi#fkh3P?=h zRzQia&HRg5^~D~LRjhvu6y2xazuyaQ!TQG+7w^~l$EXbJACQr{{t-B@a}0;sFcdkj z)BaqeVefgJ;U^)(XjZQag8PHE;eax%cQvGP>Uv5C@*{XG-vsx#F=8RIKWGDI%Gm#h zh`keBlc$|`vIr{cQa&b^QdIGNeXqDt_1!kC`rgF8TvsdX|D#m(z5b^C)b|wz+!u$r z`Ys0~v_1+b7qVngW_mzo)_1%9ne{yc(Tlz(?2o>OpOaqSgCJv{`u>Q+Z??WqEl$<< z_!Cv%(;+0eQA5`8f2C7r(DxuJr|LVOq*hSh-LO=n?|G2H{y#*Vs_z>+slI3Pu}Xb! zT%`K$dZ_B#VqdPS754v8s`}n~!+z@f8UyafLtK5|0!Z}z3ZPubqVJdoWM+MLFU+j( zaflv$A2xn}^gaHp^!gqR8T-`tG!6^e`W`eoRo_!Ps=nu+AJlhs#)Ay{9!}*{eHW2r z2FTuW!Co;M326kowq;wo_c0_eP03@`_y+A&VJhZ z9z8Nu-&c1~eMiRy_1%DUYzBRgrgEyji%A>=^*s_xHTwRBtpSN}86r;A_X{VezVG8> zmHOVXQ1yLINcCOEy9+lKzJXHJcQpsczQ*sz47hqUw8!t4+3JhFH&Wu$_tUYY31!yz zs6LtXJs;7d@7#0uN8eWuORw))kg-pFZ$8`A_a$ei>igFAM&DzD`aY7yf=v3Ra;m;3 z6XOQ;Jqb&-{W)YL!Z#!0RDCZ!UiJMfAFI@N?WpSeqHNW7<1QYp5N}he`mXQb*q6Rv zy;i|BqoJ+u_t@%-zJH*^r|-8wtYiZ+v%W9xm0906A$rkw@&4%h)*{v0yc|AL59^}V5;>iZo& zR;llX6{?`=2dTc>*c(#q^VQE&s`}1xaO_Lp?=Mhr$I;N%_ouQIHx}MOiBI2aK)i2# z&n(ES?}rdQ`tCM*fAsz6>FM=-FJ$af-zSW4^?lv&RDHj4tm^yYQ9*qdkh9F7??`ULDU9I4{(a_fS_a~~pYuEKamht;b5bs;xu^yTA{UV}A-;+k}kG@|SoL=A0Kt@2{ z5ME#R?@Jma$GL-NoP8 z-A4Zy=4q6C{%}$9I;tZr&Hm^ve)1C|$c^O`j3Jf6PScdV{CV7up>(jB{}`K&Lz1Tn z4mZd-Pw-T^hZ2$*N=b4wgX;BS5odF9sSRj(W@s^ z#==hzgT$qpo|3$$$>?Q=V3Cg&AL%&pNBAD?61}WeXz|tqr_?oDMfk?6%B(p0XPnOm0`y;puDQVWLKw^DbIEg7=$oM!){XVjW~ z1?OAzbW6dTl+Fq8$MKd5w5A>7c0nc`BX3o&SS?9ExW`+XQ^(UWiqsstxEtim}lUYqNtJi_yx6DjKoQWG-tPZm7>Djs*>O0lX>1E~A%-wlUl-nu;C{ zddwlgM@dCL#CKzF@uRfwi528{I^gKpYHf{%daZ3N8M64~KnIkTrt1wG?sUFALTRy3 z>h!`3OfS5T4lQOq(c25JB_kE=g;x(y^F3OmkxN_2HcxbVVFg_QX3piK^g`+3DZTLB zTd%sPtD;3V4b_T<)SW#@?u6P$J zAj##!j5+K2pN@c&ST;MDNprC8)fFaV;kKv4VI3Na{RgprsNLvxP)H#3IM}5dHRE0t zid2HuvWS9dHV829nl80qi0jb$t3!ji9P3&#RzVuBHjRIg#$_~iotgBg3UEMRM^r%n zue{Los1_}Z3P$vfu0sRj&{Pfox=PhBV6aCGrh_t!j2S&DF8;?1n)MCV3kG6C4NTFV ze#*t$1ML3Q3f#t6Ww@30?#?QsQD6UZ2UC=)@nx3jUZZxu15(KF0f3!$$6S7jeC8M>#QI|5- zhwW59w(n4*$Eg^ulh}s2*#0HhvJAGyGGt`UUze!NiFD0=07NBu{IVvPX?#iTNOWTT zyo4TcmFvvDW+*+#g><^~@i%lR9h9R(f%ObAsBNpp^L*LI;c|-9j=2NtqGpJWQHx`B zdX%+IA9+uUlXjSVLG+VE`0y*$E?*kpu}f<&{V`tT9bz-vlZnc>@T_iZ)b30%*&owv zRn~%e+n|y$nK7se>bRnH6qz)r|MhlQe63InswJAJ!l2RxWS1%x#7MJfYa0|)1Ol?^ zUOEW&0s-0OE**2A!#1dN0hz#&fUH3hS!zIbGvYT)OF$OHRolfiQg9uh=EUNx*PPA( zjWMUjCQFdkoZjr^NUsKNCH|IcAeS~3&8(GBsSVDc8qt?+9A*x*yHxGt=F`0P@fAt0 z_}ujNq4QZY336VR;V?C02`~5|b2EZ45;Ps;1~wrb2$%+2S+Edv!qtWJSopyRbQkDA zATPz(Q=wYOkB?vSQGzfD(t1Zv=pCKrn+%T*fY)oB?Pnx>EKgNX*uo*zLqbcw~vH z>8FTSO(&C-uWV*UkT(jHk`MdZBgnUK=<7b1-<1;7*>inQeuAAr_9IaF1ZlCJdz^4u z27NSHgzvCJR5Ph%0%vtaFhNb8Y-rd74e|OxO`ZZlX!6j0Mw7oIt>`hm1GC!8nus`p zv)WME^Qy?}u~q4D_X#MY$P+2j{uRGT#ZL^OoyS&Wn3^RWM3Gz0a20u_QDhUZB4-d} zLEZVMp_&m!HJuuX$k*XX(ZdSS$B9Ns&iqKn{biS{VutqfD&}6Y=Z<1p8pwHi%N+6A zX;AD_jOfJoc9V?ozIe@>hwgOqBOB`M0=K**m&M;_ZnN zY|}T}=+KHION2k3ta=~W$D?;=;-rC(#C*4sRX5$UnL$$8D;e`0Xo^0NttJx4pMYeH zVaS}yfnmpe_V}#%C-jocpWu5*oM4=6z$bg6NxzPR{6#tTphf59NvQRe&^Pr_Y_Bi)RasE|^}aY3UGR?IL$%>%s&%JG(iM z8`4=SA6B>Qn}?JT$6X6~YRh+kSXfA#b!p~h!kHW<e~Wr=A?83?`A-lf%iVi z(O`aN5b(!wy13Ui;S>#>omZecMx5aZ!DoHUHG%|2ZO!Q<3-kJzG^Pj16HrCH|T( zmbDNT5OzDFT{TEKYrLSVBk#SKWg`3>CT%o{EiLabYMDGT7SZg&Og`ZrPol5NT|!TbcVmkv_*40ElRf^`rwG~P58!lM5!)ECV7(#)ApFVr zpO}pwyhvp>G~XjL>t4;l+nY>BiwoPgybb|Eio7J>73AZi&JG{_=(}EdeTM#EViCop zAIZP*J1DPl^fp0*FY?Ii;xu?JaPcHkLZTImRDBDk(XSkgF|0(p^BzU507X> z=tg<*Y4|_KoHDHE?L9T!dfpP!Pzc4h-|o$m9ig;@q(u0;Ny<9=yV!;}BR5j5q^S&O z5%OSArGG9iW~8(dN_Ezc)b}p&iN5Nb8L{8kjb?pUYH#%|%azDZ0ufoTAV%nb`Lq8A zsP?Tdawu94>5xW78^5W~SZzHi<|kY2CGx{?Tf&d z{3%*Xi+q1pgKL5KkO)u09ObT;8Nv@Po5ha?6qza51Zl{E$IZDCB(VNry)1zRH`@p^ z)}~MQf@Yz9OoX4jfM&(ivyRIKmN6N$dKKl6Kd!rI6;VLVdh2OTjPI;$YDW9^hTtod zb=nMv1jUgE523lfak5YaDR)M7s3%2t=XQ`-YVLB`ZJIntXIn^6A45y3*2i}fGwI`4 zTOUouygmB3v0GYw3?W$+)W_gXs*h^>p^q3tSe?|$6@Ou z@`+a;P2tGs_=UF+>{lPkB-krNu zKxnLOkrG1Gt-K@LcX`5y-m|A;bUi4KpD%_&rdpTD22{M1D+hZARJ^H{TaY2=cLwq^ z`7dE!LO)U?r~22Ee?S;UHF_&t2MzsNx;eiyU1IiV=rDqRx z3Bp52kJt#4D^^onl#(DZ7+bg)zwhXS-wL4C}=S+oZyJ88slIh{P}p4B?3gLl-Z5KlQD1)ir9D&bLa}n=UP1 z65)R5ISN{JfB@29i7wrUa;U8a%Sjh|nqN)sQS0PI%k!xEDE2giHt|iW1$zMd))3?f@gOM;> zAXLS&Klq`k92SWp7Sx*q`&%g?Do%t4tKPEj=aaP?0ZQz#FjpW8eT6oCg4?DqN9hZk zU^ymq=8{N-k>2m2*=4!1QW(J^&A%U*>s;Q`LjR3{$3uwH6wSVQoDiG!z1i2k)}ioe zc!-}RVeok;ocb7Rt~N(8s1N#d!tJ)O*flDJ=kJX1+k{~J;`>F>K`STT~Atxfoj16Qajqbf}YDsl2F+V z^1EyI6W}RSR;C}DQLJm@@Y(*#}?Z z-35#QKaoEM#LASH#WjFn9rG76v$pbm{?3}A@ZXIKkOT?8cuTU{(e}?JYLN_(dN$aI^OZBGolW9pA*{&(=uLN&fVGMErqTB z(|GmZSbMyB9uOJEtCOfx#d!7DaSk!vm6&x@uVTFFz-Jk+@@<4^$E#(C+MrA~UUhOY z%H8CN@F+m08LzHWU#8>LxYh1>)p?BL4j0!D?`FoUx|CvPzjyRH!|s~yuX?QYTQ?cW-&Mo)AVvPAoBRpZqS zLRBog=~f-DRwG<{yy`%SvVWiIEqg1Utp2FMKVIFDXsGo4|2JOE{@NX{z8fjTX0?J8 z6m*0`;U0KM9k2TFdH=?%n>3O8|Lb^l_VK|1K=NIl@oKa51kZRi7oL*iRWHr{=*rnX z$E(|NF{%H@@#IBop-uHE0ScAuPIeJ%&KL)RZk5J(qX)6VA3NxF%@SVZO_I8H5W z?f8quoIYXyv#|4pV(V|_RT1V@CQS6*ZcPTd4s~UmXl!$JsNSm-T~~93>?LR{H*B*N z?@oBkJW$kg@!zQUPXuP=ncj)bibS}@2yq%ZOmutC9VQx_<#?f+{*s67%`ovTbrHaa z$9a8FLp-JUAf`2j6{ay86zKaBnTjlBSa^0faON%-VUHPQ?hJ7A4Ymfp8|T-+7Fq2j zM@05!DH^CAy8aGYLqLBBuxGf&V~<1w2a{_+11-HX+q$hB4Rq$PP9oe9d3hzkxmE6e zI@6ZGI_s3>t^`7`U{V1$2<7%}-fh%{fDhVwC2*Lg=Ql;7#9W&c7`eG5=P&7Ll&J4L z3N3QSV=Z{M)*%Yxdj+a!q&alS*dTbTnkzKdyTnbnCk881gv|4U5XkNML5T<}mNg2> z@VC!6RK=h>e!iI>BySY|jL+h4B@C{5esGlLjMMqs8q5!*edO=V54K3OZC?NxLAO62 z6LelLk%|)M^}N(H!Ek(-uqMt0p8!5P7(SLbIDWfS(>o#O@D~v8PJwu?4RMTA4TSIg zwG30rLVV0qr7IbC_|$L&cbt4SM4aamVVJgwXtf(6Wai-ZFFQ3*R_t1qhFaX3Ejdop z!~VznXTZ}z30L1^V@+tC=R65(ft zm~JLGt&f&?W1feGI(@CxPWp-)^Gu-}Iz~cAa*qC}rp!0lGMGpeIR+nHnCr~Z`}}G8 zTMnwh;|TL+elDDHUV`bK?C$L#7pJqTDO-#Ak6g-8Q!nNC>1e}tQ6y?Mm56tFj?HpF~)ZBjsvG9Z2HCug}J*8!5!i&h;m}##&QTPTBq^`S-5-$O(S^U*ul=b50QzC9bc$Emy|ZpvBMcT#^}gVOr1A0 zK`K*>e0RA!)Q63t)`k`iXZ67sN4=oYRM-m9YEdG*@^q1VRue&?%MHq~dH&5wEUUbY zsA-<={*!sFT~Q}@ee@w8hp2tahy^Y|V>p$?`2)yzMD0kqlMM_h+p8`!kn*48NPy;( z^6y7D>|FpfS*4P!khwoAYlqlrEc`5AM9?=W!v*tKGBN(RNSV%6o0Bz`RDK)FdR;M+ zX*A02Y`t?wAn+FKx?zRCv%U`@|6x1qhSD?0`xKs`zI?+c>dPy^ZToVI67}V0 zDp}ceFbk_DRwCTXh0Qqfq5m}oKSx{WcvJCF0V%Ucb74qd@!|JNnWkVC7%-cT3gWrfZa%?Oc-5(pf~VB3c&fmJ2-bnU zJvLO`~6f+lW%zg zPl!aala!{e53Fpj-Nm;)u>5c#T-^JGoVsJ3MF<-&-u3UU4|JrZt`8K5`yg0Pvp%q5 zuoKg!T^~5vC8m=SGe(HfOF+}E4=e$i_`>y66NG8=Ekj(C>GCb_HFelON-_RK?aH%7 zlO1%ZGV240@FN4nJ7^^R+v{!|`Tjs>Y%Ba#x~Ykz@1PV_%sbLMvVExe@TwCoSJE)B zKrn1OaMLAR@_qB0t4CzC4|{$i8y_L+rySeVz4M#rNIKz0eRlCw6Gt#-qeR9H*KgZdg+WXMK9^+H;YAh?kE*pxH-x6oZyO4_ zp=0@;2w#r?WINq`Vrayj^?5f_Bqdsi*E1mM2b;>Imiu?4DeJK3*-hDrw+k+`sWrP1 zB(aVGJ@JpIj*$OKI-)`542AI1mn>Uw!0u@p@0P|ltAVjVHV;te%BpXO+N@lR;W4K?df4oSZ@_v*bX&JevIAaIE=2KJButT&F;23p0@kXB(1EQs@ihK}>&TJ9uRUYh-o$A3g6fX|DmvEvEDI3t~Um#@;0jc8M?)`|}`UKZ2MfPIq2m;C{6|#6E>l z?pLeOdUu(6q4MD(b|r6nUzLQ0dhW3tk74ti}55awe z&=%{{Xt7v}HA>{#gd(TM+5VdIgl3ZHY>8$KJ$b6Imd+7ZH8Gx;Ibw39e4(P5*3~;l zTyTi6E3wmx_Tq`3gK9Hz86iiQisdM2z*9~S&$lGF2_Aba z8AiO?+YHw)3lw}2+t^N{$e7M4GO8BI_{hNoJ;RT~<&4PV1uDTKrH$OtET@BQ6Xs@i zGfv(dQijW67}MvT1)yq8F??h0dW*Ze-*`%n>^U}>0&~o#Vv5;wJf)6y?m@sz^Ts{ghCVS^rOfGJIjr(hTFQz z7b&W)Wb$}FIgwzLa`(Z?cb4eNJ}DA3^m7v7_JWfr=~Nph*G+tkS(+&6ECb?BNUt0s zJG>tO3wD*y~}-?IC@>bjMisP(E45qcn{;woAk@_gjfLI3iAXWQQBm z*}wEH2a86f#vB@L3|lGD#`*!#i#Lh8j?P@KNsa*(Gq=X|&f&n*m*b&J35sT~My^C0 z4?>&c%tpFoDibJrHL$pBaKzF4lC$wK4?P5pWtiY?tvlnlM6L}pT4TkVD~PUzz6hkGZK15) z+^irTwLvrxGGj%xtYMOK83$?X8=wY|S2svcU{s-p7PO(VpU63_KGFnUjZ>H|fw;lZH1BFWoZKB6WX!9uq&>M6+xOgn~ z8+C=4Xx4xEApT0ecqvGa|B`h0Pe_Bmor`~*;vbfRe@HjQU-Gx`{~SukKUpW-y`O*S z8Ond2;lF#3|8b`n{`ruOf4zT}VI}>0rhNe_;Bh<2_ZC*w1t;A}-lOPa6FN~-Q93fo zETpy}wT(9lt>KcIqof||kZPWu*nO~Jxmc&tE~Ga}e8IF2(rcU_HcZQVQ0%`&#Hw^4 zNgBOaW}GeX{?Cf+xfesZU>nS@`gxdS; zE8wRYA<28M&xko7n!bqUST93zleOz4t$&j=3TpD(+744^DN_eIv_{}bQqXjViPp?E zsV$#yTVA0pKf>Zw9MV!Rhv9%9aaCvKv{L$ma;h(jnfr&SE^8x_mv^p(zbM=21KTj6 zCEm+wZwU8k<5(AcMA4t&px4{ahpNpza%S^98S_tijtIs+$RZOX!_5e5 zhfXB@3py>`=J(UQ@*Paz-*)dnhIZISNMpsxYk=Fg8uWcFM-*>J<9Ql($?juLk7Ze6 zqp@&xge12OadQpkuYtQRgI#cvisumR=)n~scYXgN&eToOMaN=5?&)a#t*J33EP(z>(+Lk-C zJp}dfF(NYWO3_bzmYBua3H)9%fTFLt5mYxxYfJBw(26J*iXg|V8QEJsEDnu}Pi`t*%O0+7tz%?REE+PRmmYa0GzY!G zkm|yRL>9*YFcF?kFEidi4vjK*G)i{Pam$4$i>P95Qy6}z!O1~d`w+hGHibW{Ik4LS zyYfK+1xd`VVjZfy8_IZwTn?9NxX-b(5M&0o-zc5kO$P7J3nY&##~1 z64_VfnLo8?O^5s-v5zTrgfA;H#+P^$a7R zR(wf2US}N7?y7A#$8M72*=RCjLB7vUV4JG=BBgd7M4@p+ zTSj~>ljGTv6I97#g*oLLmHdI-U4LDaw}pfd-Jo-{Qs&5Pp5ff1ggoM` z%a9MwI{RgH)~7-THN{yUMTt7=8}mfS*+ckbor-3Rvo4Yu@AaSTr?YMpiJHepgbv@k zyC$dJkx8v&#;<Yn$?Ml92A5TC_8I~%bypWagQ z>0bAI&ws={BLev%uZoaP54^kU&8Lg3q?YTH{}3mqPPuxhT(TwD^^{u1PKEdeBqyi|FN>F}i^UJ=8xe`{6UU2L zG(XLJjwEWv$4L#{#U&fEK)kVL8shFCYazrPt?>MAT(@A!ys{Qh6X8Ju+YB7vc0lm| zb$zW!+ImNP?a!{S6_2a$8%pYB^(n3e7Tc~jB6i69tiTL~YKt;i;H<2ki`8uu;U`;R zXtx-LuXBb5HWMg=8Jb4=;)FMlA)-fh^3EC7lB+d+@nN7O!aE?^*lV%a>(?Kl|M|-& z>nlSy+8rEa5Ei*$ryH=oXzL0W?9+g)d@RxhlFj*l5YSn6P)uj3j3M)HvW(0-3)~Sd z+@lO!-!c6bF5Fg_d3*q7ErDETJCMt6VW3ZxK0vON4wvXd$3MS+5bd<Njw#sBSr&YI& zOE4!r`YG9}7oPx6`X5bW;eNv9Jk4$rs0Y)VBly5NPkU007WqZ7ZcLB0+=&#K^yVpc zTjDDJc9a9P?KRSteEe;8TNZPVbJ|)junh+qrV9;wg;7y^5Y97vNQ8R`98#=IIq}nM)={BoXI;sG?0|(K{gChruVxrS{oSm0i&{12q9s;j&*^r+X|}n@nJm%J#(GCYF-_ianYAh^+3q8w9>O$u_4l-O(ubUWtP7&YcHx zfKv{_Uj$3+4cH?VRQ@9Bg1?g!xs(yQ71}FOlBND1=>qz-Z`a0-KjB!%*f*g)5k3OK zN=JI?Na0=?rR zX+5q#3Y`Bv(QiJGtLDRi;6MK>hy&-Te*eq1A@8c@E98!XHuM6cx3Qrsj}ozeek@|Q z&;O36qlqXw_|8*JP6K6<3#F&p(9Hs64&oHYojm_bDK<1)I~sxMCHxMar<$j$toC`T z(wn_Hk~^%8j#jPq>ZlRr=%^YjC-)YgR!?-~p8usv;5=3Q1D|f_*`D*i_W0n}M<{Rq z^l{tK9)0{rg^)FFcN%@PCIc7LN6Y^@`ml}^eVm4J^-6Cze0#3};@8JkGDkr1otF6G zcL&Oi8Z6ZUO69q#45v?M2eEqTN~gNAfFERz`p3zw7z`CJEfx zrk=f8h+`e<2@Tx$VA6dmraz9+T}X*KuFa~Q?54=YDo5DH)9dcrjVpyl)6kG*&C8x?t*7Y)T)?7wO zd(Zi57Jtmcf(-R~zWU!kVSc1D&UepOV`j&uL-`XBC00Mt#Pg5Zol7PgN|s<xy6b1b{11m|^yH(nRK&+}oLEMWaAk-VmRHuD$g|Mh1YjxVu6zbv(*&5suJlF4~Q zes}G(u9akRZr6`%ts81cC6mc1qb$^-H)fG8o%3&Q0~7u|=gWr(5Lxv*O`$b^lTH^Y z|0z^hb;jOZ3t5t zO0B_$0$&=aze~XrO2HI|0!@doL>KK@t9;3Y_>8om-WiT?5UwhbhTzq zkj;%WO#Zr?UqWg6^|zn@n?^s+ldK5J=V|GA8c0r2>OO55l+SAoTJ~Nrf7=1?ZmSXb z*qXmJ6zQ&{Wz)(iZ5M6aAGK_{94V%!Z%{h=8l<5w+odm0>Fbn2-`s795Z%gc2I{y>yYmsQFY%s_BI$0wSG?gj!+XB>Xq4m^;N5pL>V`^(_s?=9 zAbCAUdDrzE#umN%Ptv%9>tr~?REGvK{cH?@;@;AoVY<6TRcDwEc1d^%65?0tgr872 zx{>p#&4Frck@*2#M|!7A7aeA-pwCe5lUJI2Ve@0$*rV!v;m{*A?D+D24Le3drOa6w z)qkf%!;W*|kbL13K3NB&UQfPo%#vi-;h$gz7I*eHUpO43ia(nD2I3)K_+bl;G5&C< z`2>1X^Myw|uwVJYi#JM)@ekz-A2X3fukFShefh%Le~CG|`N9@~I)uS?zVJ&jM%b;- z<8HPbyKQlV*ll%K=6GQ;UzoRneIkdu*3$s%VPBTk+7ur{gdo4W+P?=&#GpCElO>*r zX5IKp8iI!@9ias#U+B*vCUlS{hq$wuj@DJYHA|8}JDx=Q1BaAJaXI(~p`@mSQfQMIxqp<9+EhnHKh9wi{X zKfCVdH2(8+gWW&=yV&ni?4=HN8UGde;UKrWG2xFhraVGD_s4Vma5}8*-`xCu`u)A3 z>n}3Nknevogcf;c!;h0~LQKAl+`~U0rdW6sRK{Ct3dFuPEyKej$6-IZiMK1niF2#Z ziv)p9yh~tBb7YmCO}tIqJIhWmD9;d-FY1gT@Z7HcEYr>^X$gPJD7 zXS#^8dy5CO9|~#cqFV92a@PY?mHnC1H)eXZR0Q9ppib#=+=JhwQ8n_$B}a-2p;zZ={LPnlHcoGdr)uXky`qn@Lx17$gNVw;zA6TAia1fJ%9iNX3z||I)i( z5rnHwk@D*DRT$AO9%|T(Sk856nFB5HOLeSD(dhAsu)vXFvAT^ab(i!tE~fOmr2qWZ zVf$i1#WV~lptyqPtCKY44r0-_~0^^ zilYw~;okw(#tuB=a8>bv)yN29Ck;jB>EeSK)X99t`R8vOLDYkUWPE@i^J4qIjAq|R3UuUlo$ zl4TsS4;ycnK|i|(!e{Kg5}Gj0xE7N28UZgv0u>ZnwXhZu)<-x`E5~w@+horqO%5X~^;pi#tsKpPDz?hX(H!qKS?^M!?4*?z zrn;MY_(}#_dzZ(BID*!e*rM6~DLD|lWHl>Jic5k6y~-i5lky$`AnSDt;WH7w7q+l0 zxi>A3g7_@?%!W#HN_e{rwbP_XC;k-x2j>g_PJ^@5#@Sur`^WcV9Gs06=dlK7>B8Wt zm+I8hQ!m>O6WVH+dZBU^yYBL=X?-cVh#w>((9N`K`3sU-q$BB@-;5ZZl-dC?+^S`W zpRFtzJE2`}&+vNuefyi9Kcw+DS<0M$K2rT_r?U@kBL3zWDEnLf=1S-m$Gd=r>Tl#2 z+nkzfapBy?WA0R_N1e?6W)=o&#+zJ7P=BL4%_IphZf#*SAJ11m5_k3$HLU!f^l?wf*2hyo$e@oCs8fYL9{k)9QzTraJ_L^FqrgTL)W@oW9X#pv z(ZxkHTM)5`qq`jTM;{v*2&@Z!O{Et-F1KIO zU+9;|cyXon%R5>BFg|{(;M$|ZV9IGn`lY}TJLqDg3fjTD^&Fnk+rbGgqW1;S%^(^e zQG8_FihyoKVEmF;^Cjd%rOBtOO}*WKgL2k@nQn>ofdVLvVNT5x_|LPWda@ zU-xMruYZ-sK4$zU)jqEL%#qOeL&QGrhtdBB``C7nZ6Di#4X(gtC4}`OUNARLfciJti^M((Ti5}59>7sB>KQAMi~Ji*R@FQ zS8&7!;Lp50K<&Ru{+4b@!(Tahs~~@KKXLfGRQY@2z*PQzvVE+dzmp9#AAfl+v?f9R zHsRpmFOIBI_?yIBKFA;QS98BaU0zvcit#}76q8D$a+?~nFNlt)y zX0wHD*PX`OP|igYa$sqQ)SiFA_NW4D>v<CC@!cN31?eupOX2^fd?>O014?slF*bkk8g5 z3NN&vBR{D0_9hQiqtGaKoI#v5%bn{wX-EgGi*_ytKQq$B_@O9SvN^VtKiQUDej zfbV}6Bw?);H7$^Ju>~;^jtIwO6-Fk)U)I6~qgk`k0P3lLxWkMrgCAI^ z>R@lCK)p1 zGsaIr$zWw?f?}U$u$Ol7X9nazEw_mD(mKQJIt_%ZSfr+P-fvJ)0}2x1%{5g9SEa#z zs$vfUFrO~zr>bO%%4M)(8EdeVp5>>eWUx}wR_k=P>mWPt z@n4Z0$EOd_I!)|4w(M$Ik^e&J3Nk&3@I5tDcBiJHvW89N^;Gmz87iBuWytOk+H)=w zJSsam1mveSR5qBpO7S$U8+Ga~(z;%%LuE&4T__)@b;me$&!eu9b1m!1KcK!26?GWW z^{M=HXNhFX^zefiK*+x0O!O?#+I9FKL|^u@@rHdr5$(u{QwDZ-1<*QxYkGp-uI3t= z#=<8Wh>37pC}iy6D3Kg1VJB2z%W*gIJk<%n*m8V3RlzEkW3;2l$`l$($BC$G!t&5#|NTCJxHiXzZYL#^ChpW0!nv_=tu1fam`!ikxFM~)ZzHW0l=n@mmHEHwss`B) zTP?|aI(c_zou4Wq?>5kC%lj?vhBxwV>B_ri#fVx6{6T651m42n-0I-$=fP3H}%QRHcr*BeiUScLn!8<^6-9)V1%QMV(^bw!FvNbOr4D zXhWHAG(Sox~SntV?U( zuaag8+V_hqmG^}X?_2gHdCy?qov9-B9f4F^-d}RFdK!7xll4_<2jtzu;GFE>oZ!J( zrF|b^^X2m=+sGpY<^ARRj=axNd1pBoTzS{C<$Vrc_9^eFetC{RQP~ z(+a$=AGQ5 zmi8u5RZ&nMb>zt%_>TG8!seg!_WjJ7H1>U&p~L6DFLvoTN}0Nad*;3V#Khn&gg0Vv z5q)&9JFI{8GqJ7D*tI| zfR(zy4p(6Jcz~tKU&hxLsj=VkZ~tK$`Tt7VDQNFMEq9pu{Xp^OVTTUe-i`e4lVLAf z)L7+zEN*Il<-Zr8p7_PKe=%go{#P491M=@{NcG#lOX?;i^+IkJ^2mR;JyfL1e;0Y6 zpfdkh=I~vqz?yr2rOH1??4KI@E&pdeNF)Et3>|*^cj9~cv-_zK?@D?q~G4_vd z*kAdtNGJaau|3EBZ9)U`U%}KnD6*wX9g#h*r2dC1<~{PCZVzdx@}HIlSg8xl@O_U5 zSgQQni2cir_WSF9+OJ9@|6j=%rP%+w4pTQNQ(=b=zx~Vb5iM$C>>oFll)soX=hss9 zQ^~dZ@=iD>tm;;EnPKjZh9sboAI>1@*$36x-8gfM z%fr9lYf2wJ9grv{(|#h^a2km9x#;k2aA;!pU$hoFcbcnk`Gocxqj0}kgv z%z3(5b_GS6yz3;_;K#Bb<(st)ro|2h?v%62dAFow7pJpEqT6H&Miq=qNim+_zfn$- zi=UIGTOT@e75PT??nGx=dR&K#+P3OzZv&zx-FTvtGduvY42jX~i$sXAtnX?wBE-Uv zI0To$Q~WfvM}jabnQdIdcgZ%&3F69k2S%4muCZ+}*Vz1DqP>}xltY9h5QV}>bd=;9 zvv>(bPawx;t_zD-uhI}UFR*QTh3Ak(E*AI zqs!ylBr6e}xr7redR@L)B)F*Z;1M%_j0QZl%q~O zj-43LwcRuTh02aGaILN$7Px;Wy#e0(stVd`fMmZ7(OcyYH@P};4iwxjSwmq+j@?9} z%_le%Tqa4xuI>JW@=)1%{E+(xU)P+CIoDOBEz>+1dRQt2xmp)2hsz%>1$E~_K|?9h zTy75*C=fy|NYGyRU(svV<|U9|?Clg6eTidlBXz^FZ5)I3huYiquh{n1Rm+mb(HdwV zd4GvxZ{N#A+8D91x3|3@0s_#w8*z$DiOxL{UqifGP_{P$ifZ z?X6|xx5p{CQU_dXL1Sl>i@8@NK7$=RY8ynIDaQW1mSOD870U4jiWvKHu7{7`D5e(e zltZ^3D8~fn@q0kmPLESLR932O*IE~9O3IkiSZR>XqrUf2ia~eMx|q{(0@b~abGLM< z_t}c4M30k7(N44Q0@|g-Wn<8-m4d$f5II?zq%jo8f>2rtdZkiOTkArBTsaPw#)<_# zf8sZMEuDJjZlVV7)YDJ~&ox1l{ceW}l6y|H z-cq~XBaXQ~KMu;)PzguECGOAQNCrf^zd;{YNAiJjByDLHDl>P%t+syBq>NGh6I574 zoWiwhj0J^V*OeSjr!S0tX7zi)=;I*wd~W4z1YUBLpOumeb=9MRl6RC%UJ=qQIUUIg z|0UTX*(>b{bk~UQ>iUwltUK}^qBj4I|B4jc8(bf{4DNnm?ScDG;(QCZhjlvqA@`g3 z$hwGW&Z`@g;~s{+o9Z4OfDCaD@)$)>)^oHBYI-ZU;Wjnn5$GB3h(LFg6m#JBE54ST zDTj_9)#C2tytj9w9PpqNb%AXy-`Rt*0!O>y6)j(~3fqn$~lCOoW$; z6aaV`>`fIV2fW`>C}QPrgrBt%VrJO7SV7FTL9`csj)$Lvg`aHU=M#I9-9)U*?C*V` z6!I=+?TUSq|4!AwW{1263i~JnJ5>ILiqhXHpVl%={(Ati{wdswGrwNT`}!RJTrGp< z*R}3yQ@3;is(Ak`ql&SRK7{g;5kh(s%}uE)BI)hUP1MvthnS=tqMFt@#IAEjT7`T865c{1LV8L12ME^6weEPQZXd1dSI9`Mi$dCH-BX;p zO(cf#_2^Jp2c?0!PiftQow`5C0;UeLwXA8sz(!aq&fl38D&ND}cCdHLHAKqF%ioKb z-Upc4i>Lwfze4OFVE)UpNWvtV>2>33o`?OPcp@uDt#m`Uy)=uO@2`3%bTK|)D3!Sa(X8960I50=c zSXe$xB{bRr*ImG=zOt+*Ccx?WRP^KvX5`i%CfCf*{c(<}D(j1%l39Yp8=TPQx}cfQ z=_z^=0u?i@`~@>Nkr-fonm`gMcYQ^5_?+x`GS_6Rv=Wd?#>;p0(e7s;Ussfx?3QfN zQScoIfg1*H8JyJoFrZCx< zN9Id5J8GFZuPPazPGo#e+9uVq?;58WpUCwlDT1=-uHla;)p>gU zH+CjguSD?PwNkwpmpH$2Y+SsrZv3B;P* z1?24a_=`JJ8teW396EKcr@iM6kr!_mE~#Exo8+i-B?E`5tYyzhCLsIa7m1vs1zi4H zki#`}B`pi*UsR(QGIu|l{{}d6c;3R>Jtn_Y0t45g! zD(e?M8g|@E;QjjUi-%FwkG}uH4eeXs8y`!r@3oNO*LS|WCE5YfSJ2HjhnnNVIg3A^MJ?SW@;7?Idp35mugd&yv*E_4N$qrcjCO&RDCV9AZ-yBGZ zWiNlNaq@1gNJSlr?ij?zi;Bs0B8l3OiV-CLN905*u580cEN7C?#Swqt09*RR==e?& zv1+{h$LL$0-SyvxlI!C~xAU#Edc2v+PglB%@!#8a2tVV{v75vJpaHf!t; z_R!lq_exO{pE^(lYmjyE0KF?^X8^OqN$!$UV;$U9C$hRdG$;==cPfkH&E zowsN!rsqVzMh50R%WE0qD0fp|%O92J z$?K_#kS+Q-jxo|9MHd+B!ra>dWj&f3u7*0gUnh+d2ZR=Xd*GC?j0mx@hgDnLSh20O zW{9Om->>WxHG!90Ln*M!w_KT{O`1wVfp+VxVaayutlqR!7h61Lbn@i~<3!y1_onED zLB-g_k>9xfV}xuWUy4DjjQ*;R8|>o0oA^Hu9Q4mo3H$izUdkn=^T~unipI*Ip&NN|)SE59obA(e~zm{u-ym4UZv3VO<&STw9 zyEr${6fy;1S+#SlXAS9^9U@?k#Jv~qotU>lf(AoTb~hy@`;m=8YSyh-1@wLG(DybR z#Lp4;$=gouD^YdMHc^Hi8CaUPL4ru0k}Q%yQe#LQY6ok?^}>LV5dGLZZyu3Kt_32v1+%89(%ri|&*T}tZ9b!c_t!hl*ojbEhAoiy|RGem0(M_BC zsc55RP_YK2iSY3TWTBtX>@?wXrTI_a`fnj$9iI*zlVyWcJB)Zn!9brX`4RMhPxy+ zAZ-zeo=J2>FXJL{YiT`Liq)et_9Lo2z50N*OB3N%>x6gNAd=OSrmh&^2)`n)P6)qM zjPHik>-?}Bi!N85G4M^UuzPy#^+hr%HUkswvD01*iym{86a$tqSRM=OpUuN_Qmqa;n>P^KJ83mgxk7c)i#_ArMNzzkoO4N#L+YV<_R&_1|80|Jhb?nMeqv@Yda+1^zN)FDTZZTAZA+}TLIJ-$) z>PmKI{@As2eY(`e_?U;5FnX>%Rn=jV>OGw*52xa@X7%G#4}RJdF;X}bKyKgehK{Wd zyMR4{iE6`)Rm-PR-Ez zS$~}Rxg1>B^|O#%Y5n}9^z-pXQ$NQbk?3ctJ=KXJqMr<%igK4kKc65&1pRz_xzf)v z>f0J%yDmqAjzasb*a*WE(eLiGx-)bfEzSR#;N0&-Y4=;65+L;F!_!RGVn@E zo7B4DM7jeE1cG>r0)g4!V zbAW|gN>*{E+RQ@fP7Cx1+4%*mHpAG;eoIN%*b1E@Qdx%zo#!A$pJ$A7Q!uFE(E71Y zIMx`AIH2gsR1(g(8CgxnLh8KW_84yjvD?W^-a(RkvQS%5HJw8n=oRlUwD}&gV_k&g z)L`uE^^kfTKHCUq^PHSfc*iPIvik7`bslOz7QJt)AGd zk0ti!^6SK(r*_xg6!6Z$Z}{^edJ`MBYTyd~?4>{F0Ag1&3GwHPANrs9b7hMIf9zvx z$yD?M%Ad)PFyaTV;r{$1J{RZDjewnVMDsuP=XXD}{CN?03-jmF*k)k!=Mj>;7=Jzm z*>P?e$tiz6v?ko2TeG5+#Gm_E_{lF$e?IuG@@I4}6^)BN3~%qtP1F9o{xIA7Yrt2K zGiSQ=Fd0pDz=kV#HQ4mB&gK=DJ`L_MB}X2(H1HFTf@&Pq;B_m{qmpM8^E6{M0C)Ck zFw96QO+)5-7NXzGDvLvCqcF06w^Ld>Qwl(FulT8huC8r*=Kw~}pn z<|(%JI84so+E*ZMt!f8u)SzlWWPH4Jggsh&`$2M48&g@W{Smgs<`HtO*wU{vvffv- z${(bej(!d7v37Vev4CQ4n44kmOb`$}7ou@ZGjIxN`_~zrg}~_MuwFki^GIxx!9m2B zvo=v5&8~ye8NC_cn{H)~G0X2k(yp!}N#3FB@I#kax58husy+QZv{+X@tAYk%>mA{M zSiDo+i4-;k+b4tN@lHlu7)1C&GdcfCgBPXV61}g}IwZI^qpW|8E{eq5r zkuTxHL~arM(A_#t!m6IJ0z zPg!L~qs+W19BleDBPBsJ=^;A(SpE=VXwRJ=#%_Cci|T+MDyx>1$e%Yq*+o4_QN zkR}Iv#`bqHXUcbr9Ay<>PDE~ua+JtisEOz3jrApSw_L?_{9AAl@b(pTSIFDEL|{bB zoDz*mL&zZJ(YeNhEvs?$eeg`%>Y`CzK>4Gdr3VFuTxXQ)Zq1?A87GG-@si}u8^O9* zxVT@T>qBKx00mU*UFP~sop;5qjqS%v)OudqwYdn{0b)SNNw&pVwLbK+?YQCtNTkY# z|0lw2;Cs-qwc7T~8)oTx5Jl17c}Gfjtk2ARPM2O!O8;(^S$fgyGpCRYEOM!)jKzvD zBE^r}UvolweIX(~ZNk!|-wKaUS^v0)+w24~Z431!8hTbq^XSNZ&<;oT|O z7{OjdST_Z0Tq)T}F~00Bn9H{3Ay-xKTm{cnPHS~VRFFF+b> z9Qhs97J_{|!|qu?*=gJFfFnUcj-4Ybp4AF!Bw__upn-i8M5y+pB{BSk3gqMJ>A*qN zqn7dweJS6UUBf82*Lq`|!0*;A524_ZSD^F#us1s25wcdZ)0Z8+0`FHxuftz}FHw2r zv7!7kJS=I9CnE-gaj>pl2|$(IENijZK5P_;tvoFr+{75q5S#=rNw{oE*dV4q9;KR9 zj!hg6RDy>Up`ZOI5Biz%S_J*P55UT;pLhIPKfTeR7kJm?KtFGRNSJ>5#u!QWSn4np z^lM0E##a1p-Euuj76nc21qIzMOF2}~+jze^`eXdH6coUNQqaMHMJedeOG-h5(QgVN9Hw4(HLazEGhV~kE{+rsp7BT98UP!aku z>sOcQ5%e<{0F_%m1GBY$76~Ymy}a=HRSHr#)$>+JVa7}N-MVD}1&exoJ)oYdQYEOK zfq1_<`T_j4)N>0SlzKkAyD0T+|6Qr4p#bWx`V}Xh=X9S4`)iU=r>=j+)QP=6xeYJ? zbmHhwx@T#foH$0G8TqxXKVb*u#~z(zG=tGE;freati3htKv?$#pKqr2T$tC-ESP3D zirJlR1}X*y+S$9)^^-LND}{l-mr+0GWLpo%#*M|DL=&r3ol(1v(gwgl)Gr&rorc&; zJsKyWVwI>35;0gPi`i!n0#e_f^WEVPEN-jP?EaHs94mtEc%LQAQx%D4-^ef~OZ0pVJ>RsD`q-LP;dOCuL8q>gThQM4w2mQ?|dvV*(a zM&}azHkykt8)^O_6TP&p)oU4l2td6v4-?|p+m?WE!22`|BvaBCmXe7*CYu|L@A{iX zu@hU22eOCBvH6lPmMvvroP39CjN%8S`hqiD7#g@7mPNu=VqDNW2a zoJ9s=-x&q7AtB6mV1k$}`B4gob#a)jD-tPHd;7AM=zhEt%$AZ}&iFiJ0Am(@8!M&# zN3=1R7-nbU%qx__lXcYeongYnZ_0OShnN_sm{>NPOymm_Uu)mt2XZm3%v8c z1j#_zb}8ANP0wnGLhPQEXnYF=m~V{5_-*Wvwj7?7Z&Z59;aRHcOw3 z9KlqpJbu*054hWJ^kYJSSK`ooHf3tyw$bRXi($K#svj6|(g6>=l@Nm_F5dLFZGxan z)nF$W4?z7dv{q?oPU@^MAsU1@=V08K-D$5MC*ol{ZFVOE|4T$O0r+0v1)i`cQSg~0 zFi1+^^(5X1llLy7equY}lTih(hsMj?LVHgi=7mG6I|oNJmi@D?eGfHN5c5u+khmB7 zMingcxp)FL#$sOD0s`==@V+Qf3irq6EFk6RF94N+m9v_apTKNzxI*9w%cy+yT03Ex z?+L=!5)i)oP78w{@h~;meJ9`ZO2K+;*@i1nrYYJP?Bx#JxW_yW5qhElElB1cf*2+w zGls3(OA3$K&-d9QHyf*Ew1SZAKu?^ch*lFyWc4cmG(gY)iV6MQH;dzQ=L6)eHv+W} z=^*H^@lyL%5&vb?!#E!)I_*?A{#k6L3!)n_QJqKd3p}KoJf!ghdFW6G4`WRpS}~#K zp$Q(q!&{G8JnSDQJlv#th|zTOWT=5_B3!c7GwJRDdTP<#iU-i`9HRTIqI>W`Q?|L1 z0kc|f;G$0+IE0q$~OuRsR zMGXAm#$!TaDN`Gy`Z%-j7yf6_{QUEte zdW)}sx2@+%mpGnaa6(80bdQ{$Q{)~r&IW{ zo2gmxaNeSjI|Zknj{q(o{Drk@5)Uh2&*sEZ%_BPdLJ-9N;V*p`cN^URfr$feGA2B) z+8xYOP|L8OsW!LY_ZKSBBvMAt3oqMb^j5QD2fQ)~t9W$3fcK{Z9LawIvY1Q-yC9=@ zt8q0X;5q?F7NKiBZ~%DvH3p%q$3^ zU~AVSb77=)@>xN`w+MRU$y&sB;673GZk*5nwICkx*b_+47Q>Clj{UrFJod;K zUFHIm8IH$3Ut93lM3P2bN;P36ja9PIj66T-l@(!r@+e?2_x$c5i-TDr^)zq`sR0FI zbj$7j{wU8vM2dV%XwbmN$mJcF9HG2Y5z0INgqHYADX&3Tc}X#zg+5dgDRC4&TU~?v zkoJst8pc=AtrlBNS(@n{KGR#d*eq~8TF}e; zjLG}B`XiwIU!xd$*EIYa$-Ck{b$C}ZjrLbZNAZGH#A*}~^s%`@DcG+mlRMNvqW-Au zY6{OTsvCb}jmtQhAfC4z-cn#;&R>-#d56TlQ6OPBuu zbb>CM*marzxR$;0@2qO^C`FvE8Ta?f`AA@Km@!q&S{-?pS$VIJy!+?4@>Yp-nI|+k z0)?<=?@E!Ro=U%tL!NMP4mJX8`$TK9BK!AL{~ioZ8%;Wg-u)b!)Q(oUyZ$8454y_b zoCg|ArG~MZ0s_XsnxexoNU18Wi05?Yu=~SJ&+fk<(9en9(RV1<(z*n zmssyYfB4eJ(o5IAT6*d4z#M%T&3p^IkzV>8NQNQ&aeOkm!zWZPEpGc}H)cjJtzzIF zh{v(#9LI-kq|vLaNwUg{W`T>m{yz&}WqtN4lM#RHv5%z3Zi4c`R#VN^MPMs&tUM5D&XjiPhxdd^~M$V z(w*W!lZTMs!$Q~*vKyZ&6K7|}Wmd*3B;$T4ml>}V?j$36I-_L``d-`x_0?BUCddIj z)@MJ2(vPsWl_lao@JmTvf3lK%8^5_E|3=(r=2l24t7Fz<7$k$u!~cWkyJY;+>MBKEzpP0;V7f{5Mp0k{r$Qw_5Pd1^MLIAJ0c>x?hE*buP~@W9bY8libE z>)_VEkj2C84HrQK4yNDA-s9NRioG9F_MY*S%iiPAA1wg%;I{V{k7~{JJ_yY*X4Po> zqTAlc4X-iMg@7mPn2fu%y=93Y5IcPk?2Uw&i~szP*t?Ygk;>i-%24*M=%c7w&&u9q zjQ62^4G+C0mQeN{W^4jC;M&pgpBt{ZZVvV4jf8j9P~MS@?Jw@s8?4lWn7XswHL!Ny z&0j_a4ld7VbroxW+bEi`pnM)?S+Nhkhu;D3c#Qp}Q<(FBRjUf(4r(69->QKQp^1=LM5Kftf;AOZG+KM`lSMHM*gBFUM)v3(QQ#vvgKO!_EnV zv9%$lF&ma;FQx9~IMd0|Ny!D15y7UqXiKttIxgkF@oGB(JMlseweM5y1-dR_H$-a8 z!cpD#HlR{sQ-sUtyA*Siz?^969xxWXNA**TtwBEInS;;lr_9)z-5u3_pgQc2?ALLe z73fYbmlR%jsbt&|<^t%H>+Ge-D(}dK_`iOePOl&Z#w=WEoYe(-i5(9dqfF)p|c>i0#Oxj;#KIdnnCQH zUc;+UTg6}Kk}y<|Ae=O)99BYiYTE(?w{1-a@#k_fu^ea|OT8KW)Nf;~;jcN@q<@fx zaT?eNYPMr#=){A%9jE|$1>RcVS_Z*BnL5ZQeV7qYGgU{IpABH80lu5&Hs~ zhQ$LvLr&Bb?r%?rtenk8xLr;ULp*A`?jeZFf<9{#VCXv zV2JKBPBf-Y@JqrIjlCVf5$+{Ja-|}3A7a( zrpqkue1IKq3b`AR5ls=#gZQHxXav0FuCP&N>-Y-_7ViMb!q0;U^rjGz&x82#VL2b* zMy%Bpe?Gv%p^?uA_zY~Aa~XXe1p5aLSWmcRm+d!*Ct?Wtp9kcm!~WG=&55S%$adXR@u1E8j+ktS@noSN$m-H($}{J6Z!$fQ%F z;~2^&s99j_IT!SEEzU=K19b)~88h&&t~2Llt0&H-mWv?cU)Oa8ki~=b)BKxIVcHt6 z4I%GDdh4J(+`o!s_6l=SbVN9j$M!x**eM;`KnvY;nu>d)$P2)e$|f(D`_HLmkx_{O z-x;HkRpNPoGI`J9-sTx5Yeq%u+dg~?;z-H@;wxmf;E8I+UxPKXEBW~reD3I3D0`~Y zk~|B4G`>27S&s6Zd}GRucJr23#%%z3v`5y&Z)M!OkupL`g`H3SOJ5B@2`6&c@_ z(0*W1+3!0vkj2=qG}KP}?Sd*I+b`|4i1z#GUab-j$}8}eA^}^2*Rn02|CRklfduV$ zi^+@2enYJi5B;X>_uZ@7eqF6^TktK+epgwa=kas6{qp{@*>CL)5$rb@meTgS6Tg-H z-a^uF`?bXM%xEl7y|Q1?`%{O2CsqZt65OlJf76T#^hgr{{^LP4Xd5Q=(1I6k9wj3S z2V~P8!(LUb8iQ(q_kO5Ix@5IK^>vd{8YzYLr~WfCoKike9!060P>Od@!mUm`hN%wc zP1B*SfOoV=flm*ZCa|ddD4G>C4 zU$Lvfwx9PKe1N`Q)%sd(OXykHzLcjoP(G+_i09!PYVCyQKn{K*0){`=;O9=y!qUe* zcdo$WZhqlwJpXju(`Og{$Iwb?bv!7GR;B&dKo;@zbuVjnwLnT`!fOmfIakR)b|FPsviqOl+_~Q7!2z726ox${>M?qfDEea7@ zl-v4PxMDWmtrasLR56Zx*{PT&ki=>Vr2~U!U2M`%BmGcKd`!`IfH4m{=;yu3sZ$z} z^{S|SkFqfAKM{E<Vg(U#b z!Y-xE&oP;6@bM@AI=mmK8n=}#okmJiM(PW5Xd~T<-zxDmBn~%H(_t{uGhJ+K2xrbV4p`#`Y!uy1=I!l z4*P8EZ>OL4CQTr%Bki;0MX}FXZ68`BVJl;qhb1qimGGj}>0>ZTo0Zx|x2_Z$C6`Lr zN-H6S4@sCHCNn45bL%d@nmwQ@4K!+B7tu-!U=MAjkMLVr=}1B(D`gIWl|~C@pC9}~ zk2ly}K>Fy%U$<6yFc_0TW1@Tga!|-z%?LSkrOOf&`3Dlh+v}kO)+Wq9?B1RMWWue@ z3H^{Y;Jp(RgS^0yIg*?MPh3@r4+Y-X7cgMJge{IbhF@S0&Ah1)mB)JJ4QEE6B#zB9 z9dQ0LQt*B;1DTnrW`TFS&SaEPh5v)X^V$T;w($+hDk89((E zHn%e6#p>1f>eWq37dU4YWYH0V4cTn6qd5)5%_eg8j;*gh% z*ocFDMoHjwWD*p)>t3_9R{Li8E#7F0Su@n=*eTGO%*goqbMRB(9cVJc5gG7rT;$Oj z-3r*DoA3`HyH_yMY&kZ0c zy{X+kGl4(3?ep55T5ld%B3tpCa+V18c@CdopUFrEMT&j4-J^;^ml2^{v>(ML=03oIXQpB({VJE;)+R6})8jnZA$y6v-m zkJ#tXz{vL5fM(-Aw9gEX471O9OxE4@In!H9_sFlTKXoAuD{}<<9DY^=J&1JLJ_%+q zPWwz#loEJx=>fS7dYW+E#yBo0OgQX`?7R?9deOj6HRkaVg>rXnY zqU^KuYPWrU{zdH59bkB*`g1kfqyNx8XYY<+pZ>rh-1fP%m$uKQpJ|_o{zC0@3qGO# zbp9n|pO?&Hoc1}1WdxMtu+Oocx}4d_Z?8Y6rwG}2Wp>@ZWt)_p_IX`VcGzdSMfqz~ z!EpObH|ZB*pC4cqWuMEga@%M9Zn4j&10vfefOaCxK7fX>-mO459!7@QH%&M zJD*OV$I1h(sl7AYgp&i1!EKynJ+#s|&c^vD+1fbV^NE-`)+6+3Du(tme1&~_D?#(H zIXU`)P)WDOu$Qn_DQ;86Ic(J3D(*|r$a`K58O&}XRZ*{LHbalNx`_ak_YIL7V3S*# zfDwcWHr?i_lN2>%2rkdapb9XOu9#KnGGCx?Dc__crA8hFhqv`7*ncZlHaAlkC08&3 z?Ibi?^!)X5VZ}AyuStLAh>0hqf&Q_6O4qJA|LuSUpl!#@^OifbwyS}1fp=7vXq%Hj z#-w`879)*n3C%QOB2X%8QR*U;uCh_mvySw-m{*Y0u&h#?u4W~d!XWVmq*R!@gs;Z# znk+V*q_mFxzj)T5KwCXiURf8@%Jx+PnEn->PT$Ku?_A@DRBeclQSl1A|70?&$_1Fj>1k`9jD%_A@jm)*hkh3d&rWohb;N-=R(an!gobh|rUNSW=afXH@fdS#gAFIx7k0uTT&h}`|mV@`;Kn`OO++l@= z#FTgLC6nFX_1vK$eE>NsHsIpp_wo`u2@$Dl9@&9adD|9nl~N_MR_YIOVkay0*x9{G zwK6B9mFc-z2I5d8<9Ln$$ilxkwdpC;rY-gqBR9+Xfw3M*+^taVE!r2JTT5R!I*GpU zeGqFD1*)HVtO4Kj#C9HrRd^O&l!aZiUC?@L&hjCGF8V@mOhbx6N491wx>=t8CrD6J#ui+

S`>45#G`a1Oe1QNiQ~{Yfzzj%$_?G}~ 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

lb*YOjV%=K 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%0AA+~9p*s8E^fvNc(D;$YmkigEFIoFD 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 L^Qq&vfB5Tfl$ghH literal 0 HcmV?d00001 diff --git a/plugins/In_one/scripts/_OCD.pyd b/plugins/In_one/scripts/_OCD.pyd new file mode 100644 index 0000000000000000000000000000000000000000..48748848032efadf0ab106e2265c94385036290b GIT binary patch literal 2589696 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

RkQ9vt(uK8d-t!ltH$Vn#VS{?q69kz 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

>XTi+&5tVmuIwNePB-!66}-^zM_dl3-{Zmf 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≫2VK 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�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

Is?=3IV=uqNW2}3%7P)^xtx_CVKE9|J^xZ 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 z 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 F_!HeZ&&2=$ literal 0 HcmV?d00001 diff --git a/plugins/In_one/test.py b/plugins/In_one/test.py new file mode 100644 index 0000000..8727dd6 --- /dev/null +++ b/plugins/In_one/test.py @@ -0,0 +1,3 @@ +from In_one.scripts.USCD import ACD +from osgeo import gdal +

eKm2iN8Xt?gMr`>5JWjcQBHaX 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∈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π93HbaJE69A{bC<-0jN)@= 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