From db13327b9cacd3630821cc7c9c0526d57deb8f56 Mon Sep 17 00:00:00 2001 From: copper Date: Mon, 7 Nov 2022 16:02:17 +0800 Subject: [PATCH] remove unused method --- plugins/veg_method/scripts/ACD.py | 12424 ----------------------- plugins/veg_method/scripts/AHT.py | 12424 ----------------------- plugins/veg_method/scripts/LHBA.py | 12424 ----------------------- plugins/veg_method/scripts/OCD.py | 12424 ----------------------- plugins/veg_method/scripts/SH.py | 12424 ----------------------- plugins/veg_method/scripts/_ACD.pyd | Bin 2793472 -> 0 bytes plugins/veg_method/scripts/_AHT.pyd | Bin 2803712 -> 0 bytes plugins/veg_method/scripts/_LHBA.pyd | Bin 2810880 -> 0 bytes plugins/veg_method/scripts/_OCD.pyd | Bin 2814464 -> 0 bytes plugins/veg_method/scripts/_SH.pyd | Bin 2794496 -> 0 bytes plugins/veg_method/scripts/__init__.py | 23 +- plugins/veg_method/scripts/vfc.py | 113 + 12 files changed, 114 insertions(+), 62142 deletions(-) delete mode 100644 plugins/veg_method/scripts/ACD.py delete mode 100644 plugins/veg_method/scripts/AHT.py delete mode 100644 plugins/veg_method/scripts/LHBA.py delete mode 100644 plugins/veg_method/scripts/OCD.py delete mode 100644 plugins/veg_method/scripts/SH.py delete mode 100644 plugins/veg_method/scripts/_ACD.pyd delete mode 100644 plugins/veg_method/scripts/_AHT.pyd delete mode 100644 plugins/veg_method/scripts/_LHBA.pyd delete mode 100644 plugins/veg_method/scripts/_OCD.pyd delete mode 100644 plugins/veg_method/scripts/_SH.pyd create mode 100644 plugins/veg_method/scripts/vfc.py diff --git a/plugins/veg_method/scripts/ACD.py b/plugins/veg_method/scripts/ACD.py deleted file mode 100644 index 885ef06..0000000 --- a/plugins/veg_method/scripts/ACD.py +++ /dev/null @@ -1,12424 +0,0 @@ -# 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 _ACD -else: - import _ACD - -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 = _ACD.CV_VERSION_MAJOR -CV_VERSION_MINOR = _ACD.CV_VERSION_MINOR -CV_VERSION_REVISION = _ACD.CV_VERSION_REVISION -CV_VERSION_STATUS = _ACD.CV_VERSION_STATUS -CV_VERSION = _ACD.CV_VERSION -CV_MAJOR_VERSION = _ACD.CV_MAJOR_VERSION -CV_MINOR_VERSION = _ACD.CV_MINOR_VERSION -CV_SUBMINOR_VERSION = _ACD.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 = _ACD.DataType_bool_generic_type - channels = _ACD.DataType_bool_channels - fmt = _ACD.DataType_bool_fmt - - def __init__(self): - _ACD.DataType_bool_swiginit(self, _ACD.new_DataType_bool()) - __swig_destroy__ = _ACD.delete_DataType_bool - -# Register DataType_bool in _ACD: -_ACD.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 = _ACD.DataType_uchar_generic_type - channels = _ACD.DataType_uchar_channels - fmt = _ACD.DataType_uchar_fmt - - def __init__(self): - _ACD.DataType_uchar_swiginit(self, _ACD.new_DataType_uchar()) - __swig_destroy__ = _ACD.delete_DataType_uchar - -# Register DataType_uchar in _ACD: -_ACD.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 = _ACD.DataType_schar_generic_type - channels = _ACD.DataType_schar_channels - fmt = _ACD.DataType_schar_fmt - - def __init__(self): - _ACD.DataType_schar_swiginit(self, _ACD.new_DataType_schar()) - __swig_destroy__ = _ACD.delete_DataType_schar - -# Register DataType_schar in _ACD: -_ACD.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 = _ACD.DataType_char_generic_type - channels = _ACD.DataType_char_channels - fmt = _ACD.DataType_char_fmt - - def __init__(self): - _ACD.DataType_char_swiginit(self, _ACD.new_DataType_char()) - __swig_destroy__ = _ACD.delete_DataType_char - -# Register DataType_char in _ACD: -_ACD.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 = _ACD.DataType_ushort_generic_type - channels = _ACD.DataType_ushort_channels - fmt = _ACD.DataType_ushort_fmt - - def __init__(self): - _ACD.DataType_ushort_swiginit(self, _ACD.new_DataType_ushort()) - __swig_destroy__ = _ACD.delete_DataType_ushort - -# Register DataType_ushort in _ACD: -_ACD.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 = _ACD.DataType_short_generic_type - channels = _ACD.DataType_short_channels - fmt = _ACD.DataType_short_fmt - - def __init__(self): - _ACD.DataType_short_swiginit(self, _ACD.new_DataType_short()) - __swig_destroy__ = _ACD.delete_DataType_short - -# Register DataType_short in _ACD: -_ACD.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 = _ACD.DataType_int_generic_type - channels = _ACD.DataType_int_channels - fmt = _ACD.DataType_int_fmt - - def __init__(self): - _ACD.DataType_int_swiginit(self, _ACD.new_DataType_int()) - __swig_destroy__ = _ACD.delete_DataType_int - -# Register DataType_int in _ACD: -_ACD.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 = _ACD.DataType_float_generic_type - channels = _ACD.DataType_float_channels - fmt = _ACD.DataType_float_fmt - - def __init__(self): - _ACD.DataType_float_swiginit(self, _ACD.new_DataType_float()) - __swig_destroy__ = _ACD.delete_DataType_float - -# Register DataType_float in _ACD: -_ACD.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 = _ACD.DataType_double_generic_type - channels = _ACD.DataType_double_channels - fmt = _ACD.DataType_double_fmt - - def __init__(self): - _ACD.DataType_double_swiginit(self, _ACD.new_DataType_double()) - __swig_destroy__ = _ACD.delete_DataType_double - -# Register DataType_double in _ACD: -_ACD.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): - _ACD.Range_swiginit(self, _ACD.new_Range(*args)) - - def size(self): - return _ACD.Range_size(self) - - def empty(self): - return _ACD.Range_empty(self) - - @staticmethod - def all(): - return _ACD.Range_all() - start = property(_ACD.Range_start_get, _ACD.Range_start_set) - end = property(_ACD.Range_end_get, _ACD.Range_end_set) - __swig_destroy__ = _ACD.delete_Range - -# Register Range in _ACD: -_ACD.Range_swigregister(Range) - -def Range_all(): - return _ACD.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__ = _ACD.delete_SwigPyIterator - - def value(self): - return _ACD.SwigPyIterator_value(self) - - def incr(self, n=1): - return _ACD.SwigPyIterator_incr(self, n) - - def decr(self, n=1): - return _ACD.SwigPyIterator_decr(self, n) - - def distance(self, x): - return _ACD.SwigPyIterator_distance(self, x) - - def equal(self, x): - return _ACD.SwigPyIterator_equal(self, x) - - def copy(self): - return _ACD.SwigPyIterator_copy(self) - - def next(self): - return _ACD.SwigPyIterator_next(self) - - def __next__(self): - return _ACD.SwigPyIterator___next__(self) - - def previous(self): - return _ACD.SwigPyIterator_previous(self) - - def advance(self, n): - return _ACD.SwigPyIterator_advance(self, n) - - def __eq__(self, x): - return _ACD.SwigPyIterator___eq__(self, x) - - def __ne__(self, x): - return _ACD.SwigPyIterator___ne__(self, x) - - def __iadd__(self, n): - return _ACD.SwigPyIterator___iadd__(self, n) - - def __isub__(self, n): - return _ACD.SwigPyIterator___isub__(self, n) - - def __add__(self, n): - return _ACD.SwigPyIterator___add__(self, n) - - def __sub__(self, *args): - return _ACD.SwigPyIterator___sub__(self, *args) - def __iter__(self): - return self - -# Register SwigPyIterator in _ACD: -_ACD.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): - _ACD.Matx_AddOp_swiginit(self, _ACD.new_Matx_AddOp()) - __swig_destroy__ = _ACD.delete_Matx_AddOp - -# Register Matx_AddOp in _ACD: -_ACD.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): - _ACD.Matx_SubOp_swiginit(self, _ACD.new_Matx_SubOp()) - __swig_destroy__ = _ACD.delete_Matx_SubOp - -# Register Matx_SubOp in _ACD: -_ACD.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): - _ACD.Matx_ScaleOp_swiginit(self, _ACD.new_Matx_ScaleOp()) - __swig_destroy__ = _ACD.delete_Matx_ScaleOp - -# Register Matx_ScaleOp in _ACD: -_ACD.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): - _ACD.Matx_MulOp_swiginit(self, _ACD.new_Matx_MulOp()) - __swig_destroy__ = _ACD.delete_Matx_MulOp - -# Register Matx_MulOp in _ACD: -_ACD.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): - _ACD.Matx_DivOp_swiginit(self, _ACD.new_Matx_DivOp()) - __swig_destroy__ = _ACD.delete_Matx_DivOp - -# Register Matx_DivOp in _ACD: -_ACD.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): - _ACD.Matx_MatMulOp_swiginit(self, _ACD.new_Matx_MatMulOp()) - __swig_destroy__ = _ACD.delete_Matx_MatMulOp - -# Register Matx_MatMulOp in _ACD: -_ACD.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): - _ACD.Matx_TOp_swiginit(self, _ACD.new_Matx_TOp()) - __swig_destroy__ = _ACD.delete_Matx_TOp - -# Register Matx_TOp in _ACD: -_ACD.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__ = _ACD.delete_Mat - - def row(self, y): - return _ACD.Mat_row(self, y) - - def col(self, x): - return _ACD.Mat_col(self, x) - - def rowRange(self, *args): - return _ACD.Mat_rowRange(self, *args) - - def colRange(self, *args): - return _ACD.Mat_colRange(self, *args) - - def diag(self, d=0): - return _ACD.Mat_diag(self, d) - - def clone(self): - return _ACD.Mat_clone(self) - - def assignTo(self, m, type=-1): - return _ACD.Mat_assignTo(self, m, type) - - def reshape(self, *args): - return _ACD.Mat_reshape(self, *args) - - def create(self, *args): - return _ACD.Mat_create(self, *args) - - def addref(self): - return _ACD.Mat_addref(self) - - def release(self): - return _ACD.Mat_release(self) - - def deallocate(self): - return _ACD.Mat_deallocate(self) - - def copySize(self, m): - return _ACD.Mat_copySize(self, m) - - def reserve(self, sz): - return _ACD.Mat_reserve(self, sz) - - def resize(self, *args): - return _ACD.Mat_resize(self, *args) - - def push_back_(self, elem): - return _ACD.Mat_push_back_(self, elem) - - def push_back(self, m): - return _ACD.Mat_push_back(self, m) - - def pop_back(self, nelems=1): - return _ACD.Mat_pop_back(self, nelems) - - def locateROI(self, wholeSize, ofs): - return _ACD.Mat_locateROI(self, wholeSize, ofs) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD.Mat_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD.Mat___call__(self, *args) - - def isContinuous(self): - return _ACD.Mat_isContinuous(self) - - def isSubmatrix(self): - return _ACD.Mat_isSubmatrix(self) - - def elemSize(self): - return _ACD.Mat_elemSize(self) - - def elemSize1(self): - return _ACD.Mat_elemSize1(self) - - def type(self): - return _ACD.Mat_type(self) - - def depth(self): - return _ACD.Mat_depth(self) - - def channels(self): - return _ACD.Mat_channels(self) - - def step1(self, i=0): - return _ACD.Mat_step1(self, i) - - def empty(self): - return _ACD.Mat_empty(self) - - def total(self): - return _ACD.Mat_total(self) - - def checkVector(self, elemChannels, depth=-1, requireContinuous=True): - return _ACD.Mat_checkVector(self, elemChannels, depth, requireContinuous) - - def ptr(self, *args): - return _ACD.Mat_ptr(self, *args) - MAGIC_VAL = _ACD.Mat_MAGIC_VAL - AUTO_STEP = _ACD.Mat_AUTO_STEP - CONTINUOUS_FLAG = _ACD.Mat_CONTINUOUS_FLAG - SUBMATRIX_FLAG = _ACD.Mat_SUBMATRIX_FLAG - MAGIC_MASK = _ACD.Mat_MAGIC_MASK - TYPE_MASK = _ACD.Mat_TYPE_MASK - DEPTH_MASK = _ACD.Mat_DEPTH_MASK - flags = property(_ACD.Mat_flags_get, _ACD.Mat_flags_set) - dims = property(_ACD.Mat_dims_get, _ACD.Mat_dims_set) - rows = property(_ACD.Mat_rows_get, _ACD.Mat_rows_set) - cols = property(_ACD.Mat_cols_get, _ACD.Mat_cols_set) - data = property(_ACD.Mat_data_get, _ACD.Mat_data_set) - datastart = property(_ACD.Mat_datastart_get, _ACD.Mat_datastart_set) - dataend = property(_ACD.Mat_dataend_get, _ACD.Mat_dataend_set) - datalimit = property(_ACD.Mat_datalimit_get, _ACD.Mat_datalimit_set) - - def __init__(self, *args): - _ACD.Mat_swiginit(self, _ACD.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 _ACD.Mat___str__(self) - -# Register Mat in _ACD: -_ACD.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 = _ACD._cv_numpy_sizeof_uint8_t_value - - def __init__(self): - _ACD._cv_numpy_sizeof_uint8_t_swiginit(self, _ACD.new__cv_numpy_sizeof_uint8_t()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_uint8_t - -# Register _cv_numpy_sizeof_uint8_t in _ACD: -_ACD._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 _ACD.uint8_tArray_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - return _ACD.uint8_tArray___nonzero__(self) - - def __bool__(self): - return _ACD.uint8_tArray___bool__(self) - - def __len__(self): - return _ACD.uint8_tArray___len__(self) - - def __getslice__(self, i, j): - return _ACD.uint8_tArray___getslice__(self, i, j) - - def __setslice__(self, *args): - return _ACD.uint8_tArray___setslice__(self, *args) - - def __delslice__(self, i, j): - return _ACD.uint8_tArray___delslice__(self, i, j) - - def __delitem__(self, *args): - return _ACD.uint8_tArray___delitem__(self, *args) - - def __getitem__(self, *args): - return _ACD.uint8_tArray___getitem__(self, *args) - - def __setitem__(self, *args): - return _ACD.uint8_tArray___setitem__(self, *args) - - def pop(self): - return _ACD.uint8_tArray_pop(self) - - def append(self, x): - return _ACD.uint8_tArray_append(self, x) - - def empty(self): - return _ACD.uint8_tArray_empty(self) - - def size(self): - return _ACD.uint8_tArray_size(self) - - def swap(self, v): - return _ACD.uint8_tArray_swap(self, v) - - def begin(self): - return _ACD.uint8_tArray_begin(self) - - def end(self): - return _ACD.uint8_tArray_end(self) - - def rbegin(self): - return _ACD.uint8_tArray_rbegin(self) - - def rend(self): - return _ACD.uint8_tArray_rend(self) - - def clear(self): - return _ACD.uint8_tArray_clear(self) - - def get_allocator(self): - return _ACD.uint8_tArray_get_allocator(self) - - def pop_back(self): - return _ACD.uint8_tArray_pop_back(self) - - def erase(self, *args): - return _ACD.uint8_tArray_erase(self, *args) - - def __init__(self, *args): - _ACD.uint8_tArray_swiginit(self, _ACD.new_uint8_tArray(*args)) - - def push_back(self, x): - return _ACD.uint8_tArray_push_back(self, x) - - def front(self): - return _ACD.uint8_tArray_front(self) - - def back(self): - return _ACD.uint8_tArray_back(self) - - def assign(self, n, x): - return _ACD.uint8_tArray_assign(self, n, x) - - def resize(self, *args): - return _ACD.uint8_tArray_resize(self, *args) - - def insert(self, *args): - return _ACD.uint8_tArray_insert(self, *args) - - def reserve(self, n): - return _ACD.uint8_tArray_reserve(self, n) - - def capacity(self): - return _ACD.uint8_tArray_capacity(self) - __swig_destroy__ = _ACD.delete_uint8_tArray - -# Register uint8_tArray in _ACD: -_ACD.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 = _ACD._Matx_uint8_t_2_1_rows - cols = _ACD._Matx_uint8_t_2_1_cols - channels = _ACD._Matx_uint8_t_2_1_channels - shortdim = _ACD._Matx_uint8_t_2_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_uint8_t_2_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_uint8_t_2_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_uint8_t_2_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_uint8_t_2_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_uint8_t_2_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_uint8_t_2_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_uint8_t_2_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_uint8_t_2_1_ddot(self, v) - - def t(self): - return _ACD._Matx_uint8_t_2_1_t(self) - - def mul(self, a): - return _ACD._Matx_uint8_t_2_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_uint8_t_2_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_uint8_t_2_1___call__(self, i, j) - val = property(_ACD._Matx_uint8_t_2_1_val_get, _ACD._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] - - - _ACD._Matx_uint8_t_2_1_swiginit(self, _ACD.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 _ACD._Matx_uint8_t_2_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_uint8_t_2_1 - -# Register _Matx_uint8_t_2_1 in _ACD: -_ACD._Matx_uint8_t_2_1_swigregister(_Matx_uint8_t_2_1) - -def _Matx_uint8_t_2_1_all(alpha): - return _ACD._Matx_uint8_t_2_1_all(alpha) - -def _Matx_uint8_t_2_1_zeros(): - return _ACD._Matx_uint8_t_2_1_zeros() - -def _Matx_uint8_t_2_1_ones(): - return _ACD._Matx_uint8_t_2_1_ones() - -def _Matx_uint8_t_2_1_eye(): - return _ACD._Matx_uint8_t_2_1_eye() - -def _Matx_uint8_t_2_1_randu(a, b): - return _ACD._Matx_uint8_t_2_1_randu(a, b) - -def _Matx_uint8_t_2_1_randn(a, b): - return _ACD._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 = _ACD._Vec_uint8_t_2_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_uint8_t_2_all(alpha) - - def mul(self, v): - return _ACD._Vec_uint8_t_2_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_uint8_t_2_swiginit(self, _ACD.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 _ACD._Vec_uint8_t_2___str__(self) - __swig_destroy__ = _ACD.delete__Vec_uint8_t_2 - -# Register _Vec_uint8_t_2 in _ACD: -_ACD._Vec_uint8_t_2_swigregister(_Vec_uint8_t_2) - -def _Vec_uint8_t_2_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_uint8_t_2_generic_type - channels = _ACD._DataType_Vec_uint8_t_2_channels - fmt = _ACD._DataType_Vec_uint8_t_2_fmt - - def __init__(self): - _ACD._DataType_Vec_uint8_t_2_swiginit(self, _ACD.new__DataType_Vec_uint8_t_2()) - __swig_destroy__ = _ACD.delete__DataType_Vec_uint8_t_2 - -# Register _DataType_Vec_uint8_t_2 in _ACD: -_ACD._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 = _ACD._Matx_uint8_t_3_1_rows - cols = _ACD._Matx_uint8_t_3_1_cols - channels = _ACD._Matx_uint8_t_3_1_channels - shortdim = _ACD._Matx_uint8_t_3_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_uint8_t_3_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_uint8_t_3_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_uint8_t_3_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_uint8_t_3_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_uint8_t_3_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_uint8_t_3_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_uint8_t_3_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_uint8_t_3_1_ddot(self, v) - - def t(self): - return _ACD._Matx_uint8_t_3_1_t(self) - - def mul(self, a): - return _ACD._Matx_uint8_t_3_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_uint8_t_3_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_uint8_t_3_1___call__(self, i, j) - val = property(_ACD._Matx_uint8_t_3_1_val_get, _ACD._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] - - - _ACD._Matx_uint8_t_3_1_swiginit(self, _ACD.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 _ACD._Matx_uint8_t_3_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_uint8_t_3_1 - -# Register _Matx_uint8_t_3_1 in _ACD: -_ACD._Matx_uint8_t_3_1_swigregister(_Matx_uint8_t_3_1) - -def _Matx_uint8_t_3_1_all(alpha): - return _ACD._Matx_uint8_t_3_1_all(alpha) - -def _Matx_uint8_t_3_1_zeros(): - return _ACD._Matx_uint8_t_3_1_zeros() - -def _Matx_uint8_t_3_1_ones(): - return _ACD._Matx_uint8_t_3_1_ones() - -def _Matx_uint8_t_3_1_eye(): - return _ACD._Matx_uint8_t_3_1_eye() - -def _Matx_uint8_t_3_1_randu(a, b): - return _ACD._Matx_uint8_t_3_1_randu(a, b) - -def _Matx_uint8_t_3_1_randn(a, b): - return _ACD._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 = _ACD._Vec_uint8_t_3_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_uint8_t_3_all(alpha) - - def mul(self, v): - return _ACD._Vec_uint8_t_3_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_uint8_t_3_swiginit(self, _ACD.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 _ACD._Vec_uint8_t_3___str__(self) - __swig_destroy__ = _ACD.delete__Vec_uint8_t_3 - -# Register _Vec_uint8_t_3 in _ACD: -_ACD._Vec_uint8_t_3_swigregister(_Vec_uint8_t_3) - -def _Vec_uint8_t_3_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_uint8_t_3_generic_type - channels = _ACD._DataType_Vec_uint8_t_3_channels - fmt = _ACD._DataType_Vec_uint8_t_3_fmt - - def __init__(self): - _ACD._DataType_Vec_uint8_t_3_swiginit(self, _ACD.new__DataType_Vec_uint8_t_3()) - __swig_destroy__ = _ACD.delete__DataType_Vec_uint8_t_3 - -# Register _DataType_Vec_uint8_t_3 in _ACD: -_ACD._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 = _ACD._Matx_uint8_t_4_1_rows - cols = _ACD._Matx_uint8_t_4_1_cols - channels = _ACD._Matx_uint8_t_4_1_channels - shortdim = _ACD._Matx_uint8_t_4_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_uint8_t_4_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_uint8_t_4_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_uint8_t_4_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_uint8_t_4_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_uint8_t_4_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_uint8_t_4_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_uint8_t_4_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_uint8_t_4_1_ddot(self, v) - - def t(self): - return _ACD._Matx_uint8_t_4_1_t(self) - - def mul(self, a): - return _ACD._Matx_uint8_t_4_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_uint8_t_4_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_uint8_t_4_1___call__(self, i, j) - val = property(_ACD._Matx_uint8_t_4_1_val_get, _ACD._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] - - - _ACD._Matx_uint8_t_4_1_swiginit(self, _ACD.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 _ACD._Matx_uint8_t_4_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_uint8_t_4_1 - -# Register _Matx_uint8_t_4_1 in _ACD: -_ACD._Matx_uint8_t_4_1_swigregister(_Matx_uint8_t_4_1) - -def _Matx_uint8_t_4_1_all(alpha): - return _ACD._Matx_uint8_t_4_1_all(alpha) - -def _Matx_uint8_t_4_1_zeros(): - return _ACD._Matx_uint8_t_4_1_zeros() - -def _Matx_uint8_t_4_1_ones(): - return _ACD._Matx_uint8_t_4_1_ones() - -def _Matx_uint8_t_4_1_eye(): - return _ACD._Matx_uint8_t_4_1_eye() - -def _Matx_uint8_t_4_1_randu(a, b): - return _ACD._Matx_uint8_t_4_1_randu(a, b) - -def _Matx_uint8_t_4_1_randn(a, b): - return _ACD._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 = _ACD._Vec_uint8_t_4_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_uint8_t_4_all(alpha) - - def mul(self, v): - return _ACD._Vec_uint8_t_4_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_uint8_t_4_swiginit(self, _ACD.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 _ACD._Vec_uint8_t_4___str__(self) - __swig_destroy__ = _ACD.delete__Vec_uint8_t_4 - -# Register _Vec_uint8_t_4 in _ACD: -_ACD._Vec_uint8_t_4_swigregister(_Vec_uint8_t_4) - -def _Vec_uint8_t_4_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_uint8_t_4_generic_type - channels = _ACD._DataType_Vec_uint8_t_4_channels - fmt = _ACD._DataType_Vec_uint8_t_4_fmt - - def __init__(self): - _ACD._DataType_Vec_uint8_t_4_swiginit(self, _ACD.new__DataType_Vec_uint8_t_4()) - __swig_destroy__ = _ACD.delete__DataType_Vec_uint8_t_4 - -# Register _DataType_Vec_uint8_t_4 in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_short_value - - def __init__(self): - _ACD._cv_numpy_sizeof_short_swiginit(self, _ACD.new__cv_numpy_sizeof_short()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_short - -# Register _cv_numpy_sizeof_short in _ACD: -_ACD._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 _ACD.shortArray_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - return _ACD.shortArray___nonzero__(self) - - def __bool__(self): - return _ACD.shortArray___bool__(self) - - def __len__(self): - return _ACD.shortArray___len__(self) - - def __getslice__(self, i, j): - return _ACD.shortArray___getslice__(self, i, j) - - def __setslice__(self, *args): - return _ACD.shortArray___setslice__(self, *args) - - def __delslice__(self, i, j): - return _ACD.shortArray___delslice__(self, i, j) - - def __delitem__(self, *args): - return _ACD.shortArray___delitem__(self, *args) - - def __getitem__(self, *args): - return _ACD.shortArray___getitem__(self, *args) - - def __setitem__(self, *args): - return _ACD.shortArray___setitem__(self, *args) - - def pop(self): - return _ACD.shortArray_pop(self) - - def append(self, x): - return _ACD.shortArray_append(self, x) - - def empty(self): - return _ACD.shortArray_empty(self) - - def size(self): - return _ACD.shortArray_size(self) - - def swap(self, v): - return _ACD.shortArray_swap(self, v) - - def begin(self): - return _ACD.shortArray_begin(self) - - def end(self): - return _ACD.shortArray_end(self) - - def rbegin(self): - return _ACD.shortArray_rbegin(self) - - def rend(self): - return _ACD.shortArray_rend(self) - - def clear(self): - return _ACD.shortArray_clear(self) - - def get_allocator(self): - return _ACD.shortArray_get_allocator(self) - - def pop_back(self): - return _ACD.shortArray_pop_back(self) - - def erase(self, *args): - return _ACD.shortArray_erase(self, *args) - - def __init__(self, *args): - _ACD.shortArray_swiginit(self, _ACD.new_shortArray(*args)) - - def push_back(self, x): - return _ACD.shortArray_push_back(self, x) - - def front(self): - return _ACD.shortArray_front(self) - - def back(self): - return _ACD.shortArray_back(self) - - def assign(self, n, x): - return _ACD.shortArray_assign(self, n, x) - - def resize(self, *args): - return _ACD.shortArray_resize(self, *args) - - def insert(self, *args): - return _ACD.shortArray_insert(self, *args) - - def reserve(self, n): - return _ACD.shortArray_reserve(self, n) - - def capacity(self): - return _ACD.shortArray_capacity(self) - __swig_destroy__ = _ACD.delete_shortArray - -# Register shortArray in _ACD: -_ACD.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 = _ACD._Matx_short_2_1_rows - cols = _ACD._Matx_short_2_1_cols - channels = _ACD._Matx_short_2_1_channels - shortdim = _ACD._Matx_short_2_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_short_2_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_short_2_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_short_2_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_short_2_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_short_2_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_short_2_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_short_2_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_short_2_1_ddot(self, v) - - def t(self): - return _ACD._Matx_short_2_1_t(self) - - def mul(self, a): - return _ACD._Matx_short_2_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_short_2_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_short_2_1___call__(self, i, j) - val = property(_ACD._Matx_short_2_1_val_get, _ACD._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] - - - _ACD._Matx_short_2_1_swiginit(self, _ACD.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 _ACD._Matx_short_2_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_short_2_1 - -# Register _Matx_short_2_1 in _ACD: -_ACD._Matx_short_2_1_swigregister(_Matx_short_2_1) - -def _Matx_short_2_1_all(alpha): - return _ACD._Matx_short_2_1_all(alpha) - -def _Matx_short_2_1_zeros(): - return _ACD._Matx_short_2_1_zeros() - -def _Matx_short_2_1_ones(): - return _ACD._Matx_short_2_1_ones() - -def _Matx_short_2_1_eye(): - return _ACD._Matx_short_2_1_eye() - -def _Matx_short_2_1_randu(a, b): - return _ACD._Matx_short_2_1_randu(a, b) - -def _Matx_short_2_1_randn(a, b): - return _ACD._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 = _ACD._Vec_short_2_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_short_2_all(alpha) - - def mul(self, v): - return _ACD._Vec_short_2_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_short_2_swiginit(self, _ACD.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 _ACD._Vec_short_2___str__(self) - __swig_destroy__ = _ACD.delete__Vec_short_2 - -# Register _Vec_short_2 in _ACD: -_ACD._Vec_short_2_swigregister(_Vec_short_2) - -def _Vec_short_2_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_short_2_generic_type - channels = _ACD._DataType_Vec_short_2_channels - fmt = _ACD._DataType_Vec_short_2_fmt - - def __init__(self): - _ACD._DataType_Vec_short_2_swiginit(self, _ACD.new__DataType_Vec_short_2()) - __swig_destroy__ = _ACD.delete__DataType_Vec_short_2 - -# Register _DataType_Vec_short_2 in _ACD: -_ACD._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 = _ACD._Matx_short_3_1_rows - cols = _ACD._Matx_short_3_1_cols - channels = _ACD._Matx_short_3_1_channels - shortdim = _ACD._Matx_short_3_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_short_3_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_short_3_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_short_3_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_short_3_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_short_3_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_short_3_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_short_3_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_short_3_1_ddot(self, v) - - def t(self): - return _ACD._Matx_short_3_1_t(self) - - def mul(self, a): - return _ACD._Matx_short_3_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_short_3_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_short_3_1___call__(self, i, j) - val = property(_ACD._Matx_short_3_1_val_get, _ACD._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] - - - _ACD._Matx_short_3_1_swiginit(self, _ACD.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 _ACD._Matx_short_3_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_short_3_1 - -# Register _Matx_short_3_1 in _ACD: -_ACD._Matx_short_3_1_swigregister(_Matx_short_3_1) - -def _Matx_short_3_1_all(alpha): - return _ACD._Matx_short_3_1_all(alpha) - -def _Matx_short_3_1_zeros(): - return _ACD._Matx_short_3_1_zeros() - -def _Matx_short_3_1_ones(): - return _ACD._Matx_short_3_1_ones() - -def _Matx_short_3_1_eye(): - return _ACD._Matx_short_3_1_eye() - -def _Matx_short_3_1_randu(a, b): - return _ACD._Matx_short_3_1_randu(a, b) - -def _Matx_short_3_1_randn(a, b): - return _ACD._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 = _ACD._Vec_short_3_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_short_3_all(alpha) - - def mul(self, v): - return _ACD._Vec_short_3_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_short_3_swiginit(self, _ACD.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 _ACD._Vec_short_3___str__(self) - __swig_destroy__ = _ACD.delete__Vec_short_3 - -# Register _Vec_short_3 in _ACD: -_ACD._Vec_short_3_swigregister(_Vec_short_3) - -def _Vec_short_3_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_short_3_generic_type - channels = _ACD._DataType_Vec_short_3_channels - fmt = _ACD._DataType_Vec_short_3_fmt - - def __init__(self): - _ACD._DataType_Vec_short_3_swiginit(self, _ACD.new__DataType_Vec_short_3()) - __swig_destroy__ = _ACD.delete__DataType_Vec_short_3 - -# Register _DataType_Vec_short_3 in _ACD: -_ACD._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 = _ACD._Matx_short_4_1_rows - cols = _ACD._Matx_short_4_1_cols - channels = _ACD._Matx_short_4_1_channels - shortdim = _ACD._Matx_short_4_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_short_4_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_short_4_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_short_4_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_short_4_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_short_4_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_short_4_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_short_4_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_short_4_1_ddot(self, v) - - def t(self): - return _ACD._Matx_short_4_1_t(self) - - def mul(self, a): - return _ACD._Matx_short_4_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_short_4_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_short_4_1___call__(self, i, j) - val = property(_ACD._Matx_short_4_1_val_get, _ACD._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] - - - _ACD._Matx_short_4_1_swiginit(self, _ACD.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 _ACD._Matx_short_4_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_short_4_1 - -# Register _Matx_short_4_1 in _ACD: -_ACD._Matx_short_4_1_swigregister(_Matx_short_4_1) - -def _Matx_short_4_1_all(alpha): - return _ACD._Matx_short_4_1_all(alpha) - -def _Matx_short_4_1_zeros(): - return _ACD._Matx_short_4_1_zeros() - -def _Matx_short_4_1_ones(): - return _ACD._Matx_short_4_1_ones() - -def _Matx_short_4_1_eye(): - return _ACD._Matx_short_4_1_eye() - -def _Matx_short_4_1_randu(a, b): - return _ACD._Matx_short_4_1_randu(a, b) - -def _Matx_short_4_1_randn(a, b): - return _ACD._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 = _ACD._Vec_short_4_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_short_4_all(alpha) - - def mul(self, v): - return _ACD._Vec_short_4_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_short_4_swiginit(self, _ACD.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 _ACD._Vec_short_4___str__(self) - __swig_destroy__ = _ACD.delete__Vec_short_4 - -# Register _Vec_short_4 in _ACD: -_ACD._Vec_short_4_swigregister(_Vec_short_4) - -def _Vec_short_4_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_short_4_generic_type - channels = _ACD._DataType_Vec_short_4_channels - fmt = _ACD._DataType_Vec_short_4_fmt - - def __init__(self): - _ACD._DataType_Vec_short_4_swiginit(self, _ACD.new__DataType_Vec_short_4()) - __swig_destroy__ = _ACD.delete__DataType_Vec_short_4 - -# Register _DataType_Vec_short_4 in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_ushort_value - - def __init__(self): - _ACD._cv_numpy_sizeof_ushort_swiginit(self, _ACD.new__cv_numpy_sizeof_ushort()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_ushort - -# Register _cv_numpy_sizeof_ushort in _ACD: -_ACD._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 _ACD.ushortArray_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - return _ACD.ushortArray___nonzero__(self) - - def __bool__(self): - return _ACD.ushortArray___bool__(self) - - def __len__(self): - return _ACD.ushortArray___len__(self) - - def __getslice__(self, i, j): - return _ACD.ushortArray___getslice__(self, i, j) - - def __setslice__(self, *args): - return _ACD.ushortArray___setslice__(self, *args) - - def __delslice__(self, i, j): - return _ACD.ushortArray___delslice__(self, i, j) - - def __delitem__(self, *args): - return _ACD.ushortArray___delitem__(self, *args) - - def __getitem__(self, *args): - return _ACD.ushortArray___getitem__(self, *args) - - def __setitem__(self, *args): - return _ACD.ushortArray___setitem__(self, *args) - - def pop(self): - return _ACD.ushortArray_pop(self) - - def append(self, x): - return _ACD.ushortArray_append(self, x) - - def empty(self): - return _ACD.ushortArray_empty(self) - - def size(self): - return _ACD.ushortArray_size(self) - - def swap(self, v): - return _ACD.ushortArray_swap(self, v) - - def begin(self): - return _ACD.ushortArray_begin(self) - - def end(self): - return _ACD.ushortArray_end(self) - - def rbegin(self): - return _ACD.ushortArray_rbegin(self) - - def rend(self): - return _ACD.ushortArray_rend(self) - - def clear(self): - return _ACD.ushortArray_clear(self) - - def get_allocator(self): - return _ACD.ushortArray_get_allocator(self) - - def pop_back(self): - return _ACD.ushortArray_pop_back(self) - - def erase(self, *args): - return _ACD.ushortArray_erase(self, *args) - - def __init__(self, *args): - _ACD.ushortArray_swiginit(self, _ACD.new_ushortArray(*args)) - - def push_back(self, x): - return _ACD.ushortArray_push_back(self, x) - - def front(self): - return _ACD.ushortArray_front(self) - - def back(self): - return _ACD.ushortArray_back(self) - - def assign(self, n, x): - return _ACD.ushortArray_assign(self, n, x) - - def resize(self, *args): - return _ACD.ushortArray_resize(self, *args) - - def insert(self, *args): - return _ACD.ushortArray_insert(self, *args) - - def reserve(self, n): - return _ACD.ushortArray_reserve(self, n) - - def capacity(self): - return _ACD.ushortArray_capacity(self) - __swig_destroy__ = _ACD.delete_ushortArray - -# Register ushortArray in _ACD: -_ACD.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 = _ACD._Matx_ushort_2_1_rows - cols = _ACD._Matx_ushort_2_1_cols - channels = _ACD._Matx_ushort_2_1_channels - shortdim = _ACD._Matx_ushort_2_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_ushort_2_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_ushort_2_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_ushort_2_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_ushort_2_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_ushort_2_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_ushort_2_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_ushort_2_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_ushort_2_1_ddot(self, v) - - def t(self): - return _ACD._Matx_ushort_2_1_t(self) - - def mul(self, a): - return _ACD._Matx_ushort_2_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_ushort_2_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_ushort_2_1___call__(self, i, j) - val = property(_ACD._Matx_ushort_2_1_val_get, _ACD._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] - - - _ACD._Matx_ushort_2_1_swiginit(self, _ACD.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 _ACD._Matx_ushort_2_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_ushort_2_1 - -# Register _Matx_ushort_2_1 in _ACD: -_ACD._Matx_ushort_2_1_swigregister(_Matx_ushort_2_1) - -def _Matx_ushort_2_1_all(alpha): - return _ACD._Matx_ushort_2_1_all(alpha) - -def _Matx_ushort_2_1_zeros(): - return _ACD._Matx_ushort_2_1_zeros() - -def _Matx_ushort_2_1_ones(): - return _ACD._Matx_ushort_2_1_ones() - -def _Matx_ushort_2_1_eye(): - return _ACD._Matx_ushort_2_1_eye() - -def _Matx_ushort_2_1_randu(a, b): - return _ACD._Matx_ushort_2_1_randu(a, b) - -def _Matx_ushort_2_1_randn(a, b): - return _ACD._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 = _ACD._Vec_ushort_2_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_ushort_2_all(alpha) - - def mul(self, v): - return _ACD._Vec_ushort_2_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_ushort_2_swiginit(self, _ACD.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 _ACD._Vec_ushort_2___str__(self) - __swig_destroy__ = _ACD.delete__Vec_ushort_2 - -# Register _Vec_ushort_2 in _ACD: -_ACD._Vec_ushort_2_swigregister(_Vec_ushort_2) - -def _Vec_ushort_2_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_ushort_2_generic_type - channels = _ACD._DataType_Vec_ushort_2_channels - fmt = _ACD._DataType_Vec_ushort_2_fmt - - def __init__(self): - _ACD._DataType_Vec_ushort_2_swiginit(self, _ACD.new__DataType_Vec_ushort_2()) - __swig_destroy__ = _ACD.delete__DataType_Vec_ushort_2 - -# Register _DataType_Vec_ushort_2 in _ACD: -_ACD._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 = _ACD._Matx_ushort_3_1_rows - cols = _ACD._Matx_ushort_3_1_cols - channels = _ACD._Matx_ushort_3_1_channels - shortdim = _ACD._Matx_ushort_3_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_ushort_3_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_ushort_3_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_ushort_3_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_ushort_3_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_ushort_3_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_ushort_3_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_ushort_3_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_ushort_3_1_ddot(self, v) - - def t(self): - return _ACD._Matx_ushort_3_1_t(self) - - def mul(self, a): - return _ACD._Matx_ushort_3_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_ushort_3_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_ushort_3_1___call__(self, i, j) - val = property(_ACD._Matx_ushort_3_1_val_get, _ACD._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] - - - _ACD._Matx_ushort_3_1_swiginit(self, _ACD.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 _ACD._Matx_ushort_3_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_ushort_3_1 - -# Register _Matx_ushort_3_1 in _ACD: -_ACD._Matx_ushort_3_1_swigregister(_Matx_ushort_3_1) - -def _Matx_ushort_3_1_all(alpha): - return _ACD._Matx_ushort_3_1_all(alpha) - -def _Matx_ushort_3_1_zeros(): - return _ACD._Matx_ushort_3_1_zeros() - -def _Matx_ushort_3_1_ones(): - return _ACD._Matx_ushort_3_1_ones() - -def _Matx_ushort_3_1_eye(): - return _ACD._Matx_ushort_3_1_eye() - -def _Matx_ushort_3_1_randu(a, b): - return _ACD._Matx_ushort_3_1_randu(a, b) - -def _Matx_ushort_3_1_randn(a, b): - return _ACD._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 = _ACD._Vec_ushort_3_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_ushort_3_all(alpha) - - def mul(self, v): - return _ACD._Vec_ushort_3_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_ushort_3_swiginit(self, _ACD.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 _ACD._Vec_ushort_3___str__(self) - __swig_destroy__ = _ACD.delete__Vec_ushort_3 - -# Register _Vec_ushort_3 in _ACD: -_ACD._Vec_ushort_3_swigregister(_Vec_ushort_3) - -def _Vec_ushort_3_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_ushort_3_generic_type - channels = _ACD._DataType_Vec_ushort_3_channels - fmt = _ACD._DataType_Vec_ushort_3_fmt - - def __init__(self): - _ACD._DataType_Vec_ushort_3_swiginit(self, _ACD.new__DataType_Vec_ushort_3()) - __swig_destroy__ = _ACD.delete__DataType_Vec_ushort_3 - -# Register _DataType_Vec_ushort_3 in _ACD: -_ACD._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 = _ACD._Matx_ushort_4_1_rows - cols = _ACD._Matx_ushort_4_1_cols - channels = _ACD._Matx_ushort_4_1_channels - shortdim = _ACD._Matx_ushort_4_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_ushort_4_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_ushort_4_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_ushort_4_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_ushort_4_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_ushort_4_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_ushort_4_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_ushort_4_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_ushort_4_1_ddot(self, v) - - def t(self): - return _ACD._Matx_ushort_4_1_t(self) - - def mul(self, a): - return _ACD._Matx_ushort_4_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_ushort_4_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_ushort_4_1___call__(self, i, j) - val = property(_ACD._Matx_ushort_4_1_val_get, _ACD._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] - - - _ACD._Matx_ushort_4_1_swiginit(self, _ACD.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 _ACD._Matx_ushort_4_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_ushort_4_1 - -# Register _Matx_ushort_4_1 in _ACD: -_ACD._Matx_ushort_4_1_swigregister(_Matx_ushort_4_1) - -def _Matx_ushort_4_1_all(alpha): - return _ACD._Matx_ushort_4_1_all(alpha) - -def _Matx_ushort_4_1_zeros(): - return _ACD._Matx_ushort_4_1_zeros() - -def _Matx_ushort_4_1_ones(): - return _ACD._Matx_ushort_4_1_ones() - -def _Matx_ushort_4_1_eye(): - return _ACD._Matx_ushort_4_1_eye() - -def _Matx_ushort_4_1_randu(a, b): - return _ACD._Matx_ushort_4_1_randu(a, b) - -def _Matx_ushort_4_1_randn(a, b): - return _ACD._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 = _ACD._Vec_ushort_4_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_ushort_4_all(alpha) - - def mul(self, v): - return _ACD._Vec_ushort_4_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_ushort_4_swiginit(self, _ACD.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 _ACD._Vec_ushort_4___str__(self) - __swig_destroy__ = _ACD.delete__Vec_ushort_4 - -# Register _Vec_ushort_4 in _ACD: -_ACD._Vec_ushort_4_swigregister(_Vec_ushort_4) - -def _Vec_ushort_4_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_ushort_4_generic_type - channels = _ACD._DataType_Vec_ushort_4_channels - fmt = _ACD._DataType_Vec_ushort_4_fmt - - def __init__(self): - _ACD._DataType_Vec_ushort_4_swiginit(self, _ACD.new__DataType_Vec_ushort_4()) - __swig_destroy__ = _ACD.delete__DataType_Vec_ushort_4 - -# Register _DataType_Vec_ushort_4 in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_int_value - - def __init__(self): - _ACD._cv_numpy_sizeof_int_swiginit(self, _ACD.new__cv_numpy_sizeof_int()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_int - -# Register _cv_numpy_sizeof_int in _ACD: -_ACD._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 _ACD.intArray_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - return _ACD.intArray___nonzero__(self) - - def __bool__(self): - return _ACD.intArray___bool__(self) - - def __len__(self): - return _ACD.intArray___len__(self) - - def __getslice__(self, i, j): - return _ACD.intArray___getslice__(self, i, j) - - def __setslice__(self, *args): - return _ACD.intArray___setslice__(self, *args) - - def __delslice__(self, i, j): - return _ACD.intArray___delslice__(self, i, j) - - def __delitem__(self, *args): - return _ACD.intArray___delitem__(self, *args) - - def __getitem__(self, *args): - return _ACD.intArray___getitem__(self, *args) - - def __setitem__(self, *args): - return _ACD.intArray___setitem__(self, *args) - - def pop(self): - return _ACD.intArray_pop(self) - - def append(self, x): - return _ACD.intArray_append(self, x) - - def empty(self): - return _ACD.intArray_empty(self) - - def size(self): - return _ACD.intArray_size(self) - - def swap(self, v): - return _ACD.intArray_swap(self, v) - - def begin(self): - return _ACD.intArray_begin(self) - - def end(self): - return _ACD.intArray_end(self) - - def rbegin(self): - return _ACD.intArray_rbegin(self) - - def rend(self): - return _ACD.intArray_rend(self) - - def clear(self): - return _ACD.intArray_clear(self) - - def get_allocator(self): - return _ACD.intArray_get_allocator(self) - - def pop_back(self): - return _ACD.intArray_pop_back(self) - - def erase(self, *args): - return _ACD.intArray_erase(self, *args) - - def __init__(self, *args): - _ACD.intArray_swiginit(self, _ACD.new_intArray(*args)) - - def push_back(self, x): - return _ACD.intArray_push_back(self, x) - - def front(self): - return _ACD.intArray_front(self) - - def back(self): - return _ACD.intArray_back(self) - - def assign(self, n, x): - return _ACD.intArray_assign(self, n, x) - - def resize(self, *args): - return _ACD.intArray_resize(self, *args) - - def insert(self, *args): - return _ACD.intArray_insert(self, *args) - - def reserve(self, n): - return _ACD.intArray_reserve(self, n) - - def capacity(self): - return _ACD.intArray_capacity(self) - __swig_destroy__ = _ACD.delete_intArray - -# Register intArray in _ACD: -_ACD.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 = _ACD._Matx_int_2_1_rows - cols = _ACD._Matx_int_2_1_cols - channels = _ACD._Matx_int_2_1_channels - shortdim = _ACD._Matx_int_2_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_int_2_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_int_2_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_int_2_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_int_2_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_int_2_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_int_2_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_int_2_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_int_2_1_ddot(self, v) - - def t(self): - return _ACD._Matx_int_2_1_t(self) - - def mul(self, a): - return _ACD._Matx_int_2_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_int_2_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_int_2_1___call__(self, i, j) - val = property(_ACD._Matx_int_2_1_val_get, _ACD._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] - - - _ACD._Matx_int_2_1_swiginit(self, _ACD.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 _ACD._Matx_int_2_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_int_2_1 - -# Register _Matx_int_2_1 in _ACD: -_ACD._Matx_int_2_1_swigregister(_Matx_int_2_1) - -def _Matx_int_2_1_all(alpha): - return _ACD._Matx_int_2_1_all(alpha) - -def _Matx_int_2_1_zeros(): - return _ACD._Matx_int_2_1_zeros() - -def _Matx_int_2_1_ones(): - return _ACD._Matx_int_2_1_ones() - -def _Matx_int_2_1_eye(): - return _ACD._Matx_int_2_1_eye() - -def _Matx_int_2_1_randu(a, b): - return _ACD._Matx_int_2_1_randu(a, b) - -def _Matx_int_2_1_randn(a, b): - return _ACD._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 = _ACD._Vec_int_2_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_int_2_all(alpha) - - def mul(self, v): - return _ACD._Vec_int_2_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_int_2_swiginit(self, _ACD.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 _ACD._Vec_int_2___str__(self) - __swig_destroy__ = _ACD.delete__Vec_int_2 - -# Register _Vec_int_2 in _ACD: -_ACD._Vec_int_2_swigregister(_Vec_int_2) - -def _Vec_int_2_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_int_2_generic_type - channels = _ACD._DataType_Vec_int_2_channels - fmt = _ACD._DataType_Vec_int_2_fmt - - def __init__(self): - _ACD._DataType_Vec_int_2_swiginit(self, _ACD.new__DataType_Vec_int_2()) - __swig_destroy__ = _ACD.delete__DataType_Vec_int_2 - -# Register _DataType_Vec_int_2 in _ACD: -_ACD._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 = _ACD._Matx_int_3_1_rows - cols = _ACD._Matx_int_3_1_cols - channels = _ACD._Matx_int_3_1_channels - shortdim = _ACD._Matx_int_3_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_int_3_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_int_3_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_int_3_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_int_3_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_int_3_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_int_3_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_int_3_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_int_3_1_ddot(self, v) - - def t(self): - return _ACD._Matx_int_3_1_t(self) - - def mul(self, a): - return _ACD._Matx_int_3_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_int_3_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_int_3_1___call__(self, i, j) - val = property(_ACD._Matx_int_3_1_val_get, _ACD._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] - - - _ACD._Matx_int_3_1_swiginit(self, _ACD.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 _ACD._Matx_int_3_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_int_3_1 - -# Register _Matx_int_3_1 in _ACD: -_ACD._Matx_int_3_1_swigregister(_Matx_int_3_1) - -def _Matx_int_3_1_all(alpha): - return _ACD._Matx_int_3_1_all(alpha) - -def _Matx_int_3_1_zeros(): - return _ACD._Matx_int_3_1_zeros() - -def _Matx_int_3_1_ones(): - return _ACD._Matx_int_3_1_ones() - -def _Matx_int_3_1_eye(): - return _ACD._Matx_int_3_1_eye() - -def _Matx_int_3_1_randu(a, b): - return _ACD._Matx_int_3_1_randu(a, b) - -def _Matx_int_3_1_randn(a, b): - return _ACD._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 = _ACD._Vec_int_3_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_int_3_all(alpha) - - def mul(self, v): - return _ACD._Vec_int_3_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_int_3_swiginit(self, _ACD.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 _ACD._Vec_int_3___str__(self) - __swig_destroy__ = _ACD.delete__Vec_int_3 - -# Register _Vec_int_3 in _ACD: -_ACD._Vec_int_3_swigregister(_Vec_int_3) - -def _Vec_int_3_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_int_3_generic_type - channels = _ACD._DataType_Vec_int_3_channels - fmt = _ACD._DataType_Vec_int_3_fmt - - def __init__(self): - _ACD._DataType_Vec_int_3_swiginit(self, _ACD.new__DataType_Vec_int_3()) - __swig_destroy__ = _ACD.delete__DataType_Vec_int_3 - -# Register _DataType_Vec_int_3 in _ACD: -_ACD._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 = _ACD._Matx_int_4_1_rows - cols = _ACD._Matx_int_4_1_cols - channels = _ACD._Matx_int_4_1_channels - shortdim = _ACD._Matx_int_4_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_int_4_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_int_4_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_int_4_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_int_4_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_int_4_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_int_4_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_int_4_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_int_4_1_ddot(self, v) - - def t(self): - return _ACD._Matx_int_4_1_t(self) - - def mul(self, a): - return _ACD._Matx_int_4_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_int_4_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_int_4_1___call__(self, i, j) - val = property(_ACD._Matx_int_4_1_val_get, _ACD._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] - - - _ACD._Matx_int_4_1_swiginit(self, _ACD.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 _ACD._Matx_int_4_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_int_4_1 - -# Register _Matx_int_4_1 in _ACD: -_ACD._Matx_int_4_1_swigregister(_Matx_int_4_1) - -def _Matx_int_4_1_all(alpha): - return _ACD._Matx_int_4_1_all(alpha) - -def _Matx_int_4_1_zeros(): - return _ACD._Matx_int_4_1_zeros() - -def _Matx_int_4_1_ones(): - return _ACD._Matx_int_4_1_ones() - -def _Matx_int_4_1_eye(): - return _ACD._Matx_int_4_1_eye() - -def _Matx_int_4_1_randu(a, b): - return _ACD._Matx_int_4_1_randu(a, b) - -def _Matx_int_4_1_randn(a, b): - return _ACD._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 = _ACD._Vec_int_4_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_int_4_all(alpha) - - def mul(self, v): - return _ACD._Vec_int_4_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_int_4_swiginit(self, _ACD.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 _ACD._Vec_int_4___str__(self) - __swig_destroy__ = _ACD.delete__Vec_int_4 - -# Register _Vec_int_4 in _ACD: -_ACD._Vec_int_4_swigregister(_Vec_int_4) - -def _Vec_int_4_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_int_4_generic_type - channels = _ACD._DataType_Vec_int_4_channels - fmt = _ACD._DataType_Vec_int_4_fmt - - def __init__(self): - _ACD._DataType_Vec_int_4_swiginit(self, _ACD.new__DataType_Vec_int_4()) - __swig_destroy__ = _ACD.delete__DataType_Vec_int_4 - -# Register _DataType_Vec_int_4 in _ACD: -_ACD._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 = _ACD._Matx_int_6_1_rows - cols = _ACD._Matx_int_6_1_cols - channels = _ACD._Matx_int_6_1_channels - shortdim = _ACD._Matx_int_6_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_int_6_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_int_6_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_int_6_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_int_6_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_int_6_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_int_6_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_int_6_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_int_6_1_ddot(self, v) - - def t(self): - return _ACD._Matx_int_6_1_t(self) - - def mul(self, a): - return _ACD._Matx_int_6_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_int_6_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_int_6_1___call__(self, i, j) - val = property(_ACD._Matx_int_6_1_val_get, _ACD._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] - - - _ACD._Matx_int_6_1_swiginit(self, _ACD.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 _ACD._Matx_int_6_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_int_6_1 - -# Register _Matx_int_6_1 in _ACD: -_ACD._Matx_int_6_1_swigregister(_Matx_int_6_1) - -def _Matx_int_6_1_all(alpha): - return _ACD._Matx_int_6_1_all(alpha) - -def _Matx_int_6_1_zeros(): - return _ACD._Matx_int_6_1_zeros() - -def _Matx_int_6_1_ones(): - return _ACD._Matx_int_6_1_ones() - -def _Matx_int_6_1_eye(): - return _ACD._Matx_int_6_1_eye() - -def _Matx_int_6_1_randu(a, b): - return _ACD._Matx_int_6_1_randu(a, b) - -def _Matx_int_6_1_randn(a, b): - return _ACD._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 = _ACD._Vec_int_6_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_int_6_all(alpha) - - def mul(self, v): - return _ACD._Vec_int_6_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_int_6_swiginit(self, _ACD.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 _ACD._Vec_int_6___str__(self) - __swig_destroy__ = _ACD.delete__Vec_int_6 - -# Register _Vec_int_6 in _ACD: -_ACD._Vec_int_6_swigregister(_Vec_int_6) - -def _Vec_int_6_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_int_6_generic_type - channels = _ACD._DataType_Vec_int_6_channels - fmt = _ACD._DataType_Vec_int_6_fmt - - def __init__(self): - _ACD._DataType_Vec_int_6_swiginit(self, _ACD.new__DataType_Vec_int_6()) - __swig_destroy__ = _ACD.delete__DataType_Vec_int_6 - -# Register _DataType_Vec_int_6 in _ACD: -_ACD._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 = _ACD._Matx_int_8_1_rows - cols = _ACD._Matx_int_8_1_cols - channels = _ACD._Matx_int_8_1_channels - shortdim = _ACD._Matx_int_8_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_int_8_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_int_8_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_int_8_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_int_8_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_int_8_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_int_8_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_int_8_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_int_8_1_ddot(self, v) - - def t(self): - return _ACD._Matx_int_8_1_t(self) - - def mul(self, a): - return _ACD._Matx_int_8_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_int_8_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_int_8_1___call__(self, i, j) - val = property(_ACD._Matx_int_8_1_val_get, _ACD._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] - - - _ACD._Matx_int_8_1_swiginit(self, _ACD.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 _ACD._Matx_int_8_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_int_8_1 - -# Register _Matx_int_8_1 in _ACD: -_ACD._Matx_int_8_1_swigregister(_Matx_int_8_1) - -def _Matx_int_8_1_all(alpha): - return _ACD._Matx_int_8_1_all(alpha) - -def _Matx_int_8_1_zeros(): - return _ACD._Matx_int_8_1_zeros() - -def _Matx_int_8_1_ones(): - return _ACD._Matx_int_8_1_ones() - -def _Matx_int_8_1_eye(): - return _ACD._Matx_int_8_1_eye() - -def _Matx_int_8_1_randu(a, b): - return _ACD._Matx_int_8_1_randu(a, b) - -def _Matx_int_8_1_randn(a, b): - return _ACD._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 = _ACD._Vec_int_8_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_int_8_all(alpha) - - def mul(self, v): - return _ACD._Vec_int_8_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_int_8_swiginit(self, _ACD.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 _ACD._Vec_int_8___str__(self) - __swig_destroy__ = _ACD.delete__Vec_int_8 - -# Register _Vec_int_8 in _ACD: -_ACD._Vec_int_8_swigregister(_Vec_int_8) - -def _Vec_int_8_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_int_8_generic_type - channels = _ACD._DataType_Vec_int_8_channels - fmt = _ACD._DataType_Vec_int_8_fmt - - def __init__(self): - _ACD._DataType_Vec_int_8_swiginit(self, _ACD.new__DataType_Vec_int_8()) - __swig_destroy__ = _ACD.delete__DataType_Vec_int_8 - -# Register _DataType_Vec_int_8 in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_float_value - - def __init__(self): - _ACD._cv_numpy_sizeof_float_swiginit(self, _ACD.new__cv_numpy_sizeof_float()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_float - -# Register _cv_numpy_sizeof_float in _ACD: -_ACD._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 _ACD.floatArray_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - return _ACD.floatArray___nonzero__(self) - - def __bool__(self): - return _ACD.floatArray___bool__(self) - - def __len__(self): - return _ACD.floatArray___len__(self) - - def __getslice__(self, i, j): - return _ACD.floatArray___getslice__(self, i, j) - - def __setslice__(self, *args): - return _ACD.floatArray___setslice__(self, *args) - - def __delslice__(self, i, j): - return _ACD.floatArray___delslice__(self, i, j) - - def __delitem__(self, *args): - return _ACD.floatArray___delitem__(self, *args) - - def __getitem__(self, *args): - return _ACD.floatArray___getitem__(self, *args) - - def __setitem__(self, *args): - return _ACD.floatArray___setitem__(self, *args) - - def pop(self): - return _ACD.floatArray_pop(self) - - def append(self, x): - return _ACD.floatArray_append(self, x) - - def empty(self): - return _ACD.floatArray_empty(self) - - def size(self): - return _ACD.floatArray_size(self) - - def swap(self, v): - return _ACD.floatArray_swap(self, v) - - def begin(self): - return _ACD.floatArray_begin(self) - - def end(self): - return _ACD.floatArray_end(self) - - def rbegin(self): - return _ACD.floatArray_rbegin(self) - - def rend(self): - return _ACD.floatArray_rend(self) - - def clear(self): - return _ACD.floatArray_clear(self) - - def get_allocator(self): - return _ACD.floatArray_get_allocator(self) - - def pop_back(self): - return _ACD.floatArray_pop_back(self) - - def erase(self, *args): - return _ACD.floatArray_erase(self, *args) - - def __init__(self, *args): - _ACD.floatArray_swiginit(self, _ACD.new_floatArray(*args)) - - def push_back(self, x): - return _ACD.floatArray_push_back(self, x) - - def front(self): - return _ACD.floatArray_front(self) - - def back(self): - return _ACD.floatArray_back(self) - - def assign(self, n, x): - return _ACD.floatArray_assign(self, n, x) - - def resize(self, *args): - return _ACD.floatArray_resize(self, *args) - - def insert(self, *args): - return _ACD.floatArray_insert(self, *args) - - def reserve(self, n): - return _ACD.floatArray_reserve(self, n) - - def capacity(self): - return _ACD.floatArray_capacity(self) - __swig_destroy__ = _ACD.delete_floatArray - -# Register floatArray in _ACD: -_ACD.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 = _ACD._Matx_float_2_1_rows - cols = _ACD._Matx_float_2_1_cols - channels = _ACD._Matx_float_2_1_channels - shortdim = _ACD._Matx_float_2_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_2_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_2_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_2_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_2_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_2_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_2_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_2_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_2_1_ddot(self, v) - - def t(self): - return _ACD._Matx_float_2_1_t(self) - - def mul(self, a): - return _ACD._Matx_float_2_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_2_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_2_1___call__(self, i, j) - val = property(_ACD._Matx_float_2_1_val_get, _ACD._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] - - - _ACD._Matx_float_2_1_swiginit(self, _ACD.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 _ACD._Matx_float_2_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_2_1 - -# Register _Matx_float_2_1 in _ACD: -_ACD._Matx_float_2_1_swigregister(_Matx_float_2_1) - -def _Matx_float_2_1_all(alpha): - return _ACD._Matx_float_2_1_all(alpha) - -def _Matx_float_2_1_zeros(): - return _ACD._Matx_float_2_1_zeros() - -def _Matx_float_2_1_ones(): - return _ACD._Matx_float_2_1_ones() - -def _Matx_float_2_1_eye(): - return _ACD._Matx_float_2_1_eye() - -def _Matx_float_2_1_randu(a, b): - return _ACD._Matx_float_2_1_randu(a, b) - -def _Matx_float_2_1_randn(a, b): - return _ACD._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 = _ACD._Vec_float_2_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_float_2_all(alpha) - - def mul(self, v): - return _ACD._Vec_float_2_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_float_2_swiginit(self, _ACD.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 _ACD._Vec_float_2___str__(self) - __swig_destroy__ = _ACD.delete__Vec_float_2 - -# Register _Vec_float_2 in _ACD: -_ACD._Vec_float_2_swigregister(_Vec_float_2) - -def _Vec_float_2_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_float_2_generic_type - channels = _ACD._DataType_Vec_float_2_channels - fmt = _ACD._DataType_Vec_float_2_fmt - - def __init__(self): - _ACD._DataType_Vec_float_2_swiginit(self, _ACD.new__DataType_Vec_float_2()) - __swig_destroy__ = _ACD.delete__DataType_Vec_float_2 - -# Register _DataType_Vec_float_2 in _ACD: -_ACD._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 = _ACD._Matx_float_3_1_rows - cols = _ACD._Matx_float_3_1_cols - channels = _ACD._Matx_float_3_1_channels - shortdim = _ACD._Matx_float_3_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_3_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_3_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_3_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_3_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_3_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_3_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_3_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_3_1_ddot(self, v) - - def t(self): - return _ACD._Matx_float_3_1_t(self) - - def mul(self, a): - return _ACD._Matx_float_3_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_3_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_3_1___call__(self, i, j) - val = property(_ACD._Matx_float_3_1_val_get, _ACD._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] - - - _ACD._Matx_float_3_1_swiginit(self, _ACD.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 _ACD._Matx_float_3_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_3_1 - -# Register _Matx_float_3_1 in _ACD: -_ACD._Matx_float_3_1_swigregister(_Matx_float_3_1) - -def _Matx_float_3_1_all(alpha): - return _ACD._Matx_float_3_1_all(alpha) - -def _Matx_float_3_1_zeros(): - return _ACD._Matx_float_3_1_zeros() - -def _Matx_float_3_1_ones(): - return _ACD._Matx_float_3_1_ones() - -def _Matx_float_3_1_eye(): - return _ACD._Matx_float_3_1_eye() - -def _Matx_float_3_1_randu(a, b): - return _ACD._Matx_float_3_1_randu(a, b) - -def _Matx_float_3_1_randn(a, b): - return _ACD._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 = _ACD._Vec_float_3_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_float_3_all(alpha) - - def mul(self, v): - return _ACD._Vec_float_3_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_float_3_swiginit(self, _ACD.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 _ACD._Vec_float_3___str__(self) - __swig_destroy__ = _ACD.delete__Vec_float_3 - -# Register _Vec_float_3 in _ACD: -_ACD._Vec_float_3_swigregister(_Vec_float_3) - -def _Vec_float_3_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_float_3_generic_type - channels = _ACD._DataType_Vec_float_3_channels - fmt = _ACD._DataType_Vec_float_3_fmt - - def __init__(self): - _ACD._DataType_Vec_float_3_swiginit(self, _ACD.new__DataType_Vec_float_3()) - __swig_destroy__ = _ACD.delete__DataType_Vec_float_3 - -# Register _DataType_Vec_float_3 in _ACD: -_ACD._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 = _ACD._Matx_float_4_1_rows - cols = _ACD._Matx_float_4_1_cols - channels = _ACD._Matx_float_4_1_channels - shortdim = _ACD._Matx_float_4_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_4_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_4_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_4_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_4_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_4_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_4_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_4_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_4_1_ddot(self, v) - - def t(self): - return _ACD._Matx_float_4_1_t(self) - - def mul(self, a): - return _ACD._Matx_float_4_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_4_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_4_1___call__(self, i, j) - val = property(_ACD._Matx_float_4_1_val_get, _ACD._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] - - - _ACD._Matx_float_4_1_swiginit(self, _ACD.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 _ACD._Matx_float_4_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_4_1 - -# Register _Matx_float_4_1 in _ACD: -_ACD._Matx_float_4_1_swigregister(_Matx_float_4_1) - -def _Matx_float_4_1_all(alpha): - return _ACD._Matx_float_4_1_all(alpha) - -def _Matx_float_4_1_zeros(): - return _ACD._Matx_float_4_1_zeros() - -def _Matx_float_4_1_ones(): - return _ACD._Matx_float_4_1_ones() - -def _Matx_float_4_1_eye(): - return _ACD._Matx_float_4_1_eye() - -def _Matx_float_4_1_randu(a, b): - return _ACD._Matx_float_4_1_randu(a, b) - -def _Matx_float_4_1_randn(a, b): - return _ACD._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 = _ACD._Vec_float_4_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_float_4_all(alpha) - - def mul(self, v): - return _ACD._Vec_float_4_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_float_4_swiginit(self, _ACD.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 _ACD._Vec_float_4___str__(self) - __swig_destroy__ = _ACD.delete__Vec_float_4 - -# Register _Vec_float_4 in _ACD: -_ACD._Vec_float_4_swigregister(_Vec_float_4) - -def _Vec_float_4_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_float_4_generic_type - channels = _ACD._DataType_Vec_float_4_channels - fmt = _ACD._DataType_Vec_float_4_fmt - - def __init__(self): - _ACD._DataType_Vec_float_4_swiginit(self, _ACD.new__DataType_Vec_float_4()) - __swig_destroy__ = _ACD.delete__DataType_Vec_float_4 - -# Register _DataType_Vec_float_4 in _ACD: -_ACD._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 = _ACD._Matx_float_6_1_rows - cols = _ACD._Matx_float_6_1_cols - channels = _ACD._Matx_float_6_1_channels - shortdim = _ACD._Matx_float_6_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_6_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_6_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_6_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_6_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_6_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_6_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_6_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_6_1_ddot(self, v) - - def t(self): - return _ACD._Matx_float_6_1_t(self) - - def mul(self, a): - return _ACD._Matx_float_6_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_6_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_6_1___call__(self, i, j) - val = property(_ACD._Matx_float_6_1_val_get, _ACD._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] - - - _ACD._Matx_float_6_1_swiginit(self, _ACD.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 _ACD._Matx_float_6_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_6_1 - -# Register _Matx_float_6_1 in _ACD: -_ACD._Matx_float_6_1_swigregister(_Matx_float_6_1) - -def _Matx_float_6_1_all(alpha): - return _ACD._Matx_float_6_1_all(alpha) - -def _Matx_float_6_1_zeros(): - return _ACD._Matx_float_6_1_zeros() - -def _Matx_float_6_1_ones(): - return _ACD._Matx_float_6_1_ones() - -def _Matx_float_6_1_eye(): - return _ACD._Matx_float_6_1_eye() - -def _Matx_float_6_1_randu(a, b): - return _ACD._Matx_float_6_1_randu(a, b) - -def _Matx_float_6_1_randn(a, b): - return _ACD._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 = _ACD._Vec_float_6_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_float_6_all(alpha) - - def mul(self, v): - return _ACD._Vec_float_6_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_float_6_swiginit(self, _ACD.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 _ACD._Vec_float_6___str__(self) - __swig_destroy__ = _ACD.delete__Vec_float_6 - -# Register _Vec_float_6 in _ACD: -_ACD._Vec_float_6_swigregister(_Vec_float_6) - -def _Vec_float_6_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_float_6_generic_type - channels = _ACD._DataType_Vec_float_6_channels - fmt = _ACD._DataType_Vec_float_6_fmt - - def __init__(self): - _ACD._DataType_Vec_float_6_swiginit(self, _ACD.new__DataType_Vec_float_6()) - __swig_destroy__ = _ACD.delete__DataType_Vec_float_6 - -# Register _DataType_Vec_float_6 in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_double_value - - def __init__(self): - _ACD._cv_numpy_sizeof_double_swiginit(self, _ACD.new__cv_numpy_sizeof_double()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_double - -# Register _cv_numpy_sizeof_double in _ACD: -_ACD._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 _ACD.doubleArray_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - return _ACD.doubleArray___nonzero__(self) - - def __bool__(self): - return _ACD.doubleArray___bool__(self) - - def __len__(self): - return _ACD.doubleArray___len__(self) - - def __getslice__(self, i, j): - return _ACD.doubleArray___getslice__(self, i, j) - - def __setslice__(self, *args): - return _ACD.doubleArray___setslice__(self, *args) - - def __delslice__(self, i, j): - return _ACD.doubleArray___delslice__(self, i, j) - - def __delitem__(self, *args): - return _ACD.doubleArray___delitem__(self, *args) - - def __getitem__(self, *args): - return _ACD.doubleArray___getitem__(self, *args) - - def __setitem__(self, *args): - return _ACD.doubleArray___setitem__(self, *args) - - def pop(self): - return _ACD.doubleArray_pop(self) - - def append(self, x): - return _ACD.doubleArray_append(self, x) - - def empty(self): - return _ACD.doubleArray_empty(self) - - def size(self): - return _ACD.doubleArray_size(self) - - def swap(self, v): - return _ACD.doubleArray_swap(self, v) - - def begin(self): - return _ACD.doubleArray_begin(self) - - def end(self): - return _ACD.doubleArray_end(self) - - def rbegin(self): - return _ACD.doubleArray_rbegin(self) - - def rend(self): - return _ACD.doubleArray_rend(self) - - def clear(self): - return _ACD.doubleArray_clear(self) - - def get_allocator(self): - return _ACD.doubleArray_get_allocator(self) - - def pop_back(self): - return _ACD.doubleArray_pop_back(self) - - def erase(self, *args): - return _ACD.doubleArray_erase(self, *args) - - def __init__(self, *args): - _ACD.doubleArray_swiginit(self, _ACD.new_doubleArray(*args)) - - def push_back(self, x): - return _ACD.doubleArray_push_back(self, x) - - def front(self): - return _ACD.doubleArray_front(self) - - def back(self): - return _ACD.doubleArray_back(self) - - def assign(self, n, x): - return _ACD.doubleArray_assign(self, n, x) - - def resize(self, *args): - return _ACD.doubleArray_resize(self, *args) - - def insert(self, *args): - return _ACD.doubleArray_insert(self, *args) - - def reserve(self, n): - return _ACD.doubleArray_reserve(self, n) - - def capacity(self): - return _ACD.doubleArray_capacity(self) - __swig_destroy__ = _ACD.delete_doubleArray - -# Register doubleArray in _ACD: -_ACD.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 = _ACD._Matx_double_2_1_rows - cols = _ACD._Matx_double_2_1_cols - channels = _ACD._Matx_double_2_1_channels - shortdim = _ACD._Matx_double_2_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_2_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_2_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_2_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_2_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_2_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_2_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_2_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_2_1_ddot(self, v) - - def t(self): - return _ACD._Matx_double_2_1_t(self) - - def mul(self, a): - return _ACD._Matx_double_2_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_2_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_2_1___call__(self, i, j) - val = property(_ACD._Matx_double_2_1_val_get, _ACD._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] - - - _ACD._Matx_double_2_1_swiginit(self, _ACD.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 _ACD._Matx_double_2_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_2_1 - -# Register _Matx_double_2_1 in _ACD: -_ACD._Matx_double_2_1_swigregister(_Matx_double_2_1) - -def _Matx_double_2_1_all(alpha): - return _ACD._Matx_double_2_1_all(alpha) - -def _Matx_double_2_1_zeros(): - return _ACD._Matx_double_2_1_zeros() - -def _Matx_double_2_1_ones(): - return _ACD._Matx_double_2_1_ones() - -def _Matx_double_2_1_eye(): - return _ACD._Matx_double_2_1_eye() - -def _Matx_double_2_1_randu(a, b): - return _ACD._Matx_double_2_1_randu(a, b) - -def _Matx_double_2_1_randn(a, b): - return _ACD._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 = _ACD._Vec_double_2_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_double_2_all(alpha) - - def mul(self, v): - return _ACD._Vec_double_2_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_double_2_swiginit(self, _ACD.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 _ACD._Vec_double_2___str__(self) - __swig_destroy__ = _ACD.delete__Vec_double_2 - -# Register _Vec_double_2 in _ACD: -_ACD._Vec_double_2_swigregister(_Vec_double_2) - -def _Vec_double_2_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_double_2_generic_type - channels = _ACD._DataType_Vec_double_2_channels - fmt = _ACD._DataType_Vec_double_2_fmt - - def __init__(self): - _ACD._DataType_Vec_double_2_swiginit(self, _ACD.new__DataType_Vec_double_2()) - __swig_destroy__ = _ACD.delete__DataType_Vec_double_2 - -# Register _DataType_Vec_double_2 in _ACD: -_ACD._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 = _ACD._Matx_double_3_1_rows - cols = _ACD._Matx_double_3_1_cols - channels = _ACD._Matx_double_3_1_channels - shortdim = _ACD._Matx_double_3_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_3_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_3_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_3_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_3_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_3_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_3_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_3_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_3_1_ddot(self, v) - - def t(self): - return _ACD._Matx_double_3_1_t(self) - - def mul(self, a): - return _ACD._Matx_double_3_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_3_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_3_1___call__(self, i, j) - val = property(_ACD._Matx_double_3_1_val_get, _ACD._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] - - - _ACD._Matx_double_3_1_swiginit(self, _ACD.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 _ACD._Matx_double_3_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_3_1 - -# Register _Matx_double_3_1 in _ACD: -_ACD._Matx_double_3_1_swigregister(_Matx_double_3_1) - -def _Matx_double_3_1_all(alpha): - return _ACD._Matx_double_3_1_all(alpha) - -def _Matx_double_3_1_zeros(): - return _ACD._Matx_double_3_1_zeros() - -def _Matx_double_3_1_ones(): - return _ACD._Matx_double_3_1_ones() - -def _Matx_double_3_1_eye(): - return _ACD._Matx_double_3_1_eye() - -def _Matx_double_3_1_randu(a, b): - return _ACD._Matx_double_3_1_randu(a, b) - -def _Matx_double_3_1_randn(a, b): - return _ACD._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 = _ACD._Vec_double_3_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_double_3_all(alpha) - - def mul(self, v): - return _ACD._Vec_double_3_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_double_3_swiginit(self, _ACD.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 _ACD._Vec_double_3___str__(self) - __swig_destroy__ = _ACD.delete__Vec_double_3 - -# Register _Vec_double_3 in _ACD: -_ACD._Vec_double_3_swigregister(_Vec_double_3) - -def _Vec_double_3_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_double_3_generic_type - channels = _ACD._DataType_Vec_double_3_channels - fmt = _ACD._DataType_Vec_double_3_fmt - - def __init__(self): - _ACD._DataType_Vec_double_3_swiginit(self, _ACD.new__DataType_Vec_double_3()) - __swig_destroy__ = _ACD.delete__DataType_Vec_double_3 - -# Register _DataType_Vec_double_3 in _ACD: -_ACD._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 = _ACD._Matx_double_4_1_rows - cols = _ACD._Matx_double_4_1_cols - channels = _ACD._Matx_double_4_1_channels - shortdim = _ACD._Matx_double_4_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_4_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_4_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_4_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_4_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_4_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_4_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_4_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_4_1_ddot(self, v) - - def t(self): - return _ACD._Matx_double_4_1_t(self) - - def mul(self, a): - return _ACD._Matx_double_4_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_4_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_4_1___call__(self, i, j) - val = property(_ACD._Matx_double_4_1_val_get, _ACD._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] - - - _ACD._Matx_double_4_1_swiginit(self, _ACD.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 _ACD._Matx_double_4_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_4_1 - -# Register _Matx_double_4_1 in _ACD: -_ACD._Matx_double_4_1_swigregister(_Matx_double_4_1) - -def _Matx_double_4_1_all(alpha): - return _ACD._Matx_double_4_1_all(alpha) - -def _Matx_double_4_1_zeros(): - return _ACD._Matx_double_4_1_zeros() - -def _Matx_double_4_1_ones(): - return _ACD._Matx_double_4_1_ones() - -def _Matx_double_4_1_eye(): - return _ACD._Matx_double_4_1_eye() - -def _Matx_double_4_1_randu(a, b): - return _ACD._Matx_double_4_1_randu(a, b) - -def _Matx_double_4_1_randn(a, b): - return _ACD._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 = _ACD._Vec_double_4_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_double_4_all(alpha) - - def mul(self, v): - return _ACD._Vec_double_4_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_double_4_swiginit(self, _ACD.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 _ACD._Vec_double_4___str__(self) - __swig_destroy__ = _ACD.delete__Vec_double_4 - -# Register _Vec_double_4 in _ACD: -_ACD._Vec_double_4_swigregister(_Vec_double_4) - -def _Vec_double_4_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_double_4_generic_type - channels = _ACD._DataType_Vec_double_4_channels - fmt = _ACD._DataType_Vec_double_4_fmt - - def __init__(self): - _ACD._DataType_Vec_double_4_swiginit(self, _ACD.new__DataType_Vec_double_4()) - __swig_destroy__ = _ACD.delete__DataType_Vec_double_4 - -# Register _DataType_Vec_double_4 in _ACD: -_ACD._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 = _ACD._Matx_double_6_1_rows - cols = _ACD._Matx_double_6_1_cols - channels = _ACD._Matx_double_6_1_channels - shortdim = _ACD._Matx_double_6_1_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_6_1_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_6_1_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_6_1_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_6_1_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_6_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_6_1_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_6_1_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_6_1_ddot(self, v) - - def t(self): - return _ACD._Matx_double_6_1_t(self) - - def mul(self, a): - return _ACD._Matx_double_6_1_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_6_1_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_6_1___call__(self, i, j) - val = property(_ACD._Matx_double_6_1_val_get, _ACD._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] - - - _ACD._Matx_double_6_1_swiginit(self, _ACD.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 _ACD._Matx_double_6_1___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_6_1 - -# Register _Matx_double_6_1 in _ACD: -_ACD._Matx_double_6_1_swigregister(_Matx_double_6_1) - -def _Matx_double_6_1_all(alpha): - return _ACD._Matx_double_6_1_all(alpha) - -def _Matx_double_6_1_zeros(): - return _ACD._Matx_double_6_1_zeros() - -def _Matx_double_6_1_ones(): - return _ACD._Matx_double_6_1_ones() - -def _Matx_double_6_1_eye(): - return _ACD._Matx_double_6_1_eye() - -def _Matx_double_6_1_randu(a, b): - return _ACD._Matx_double_6_1_randu(a, b) - -def _Matx_double_6_1_randn(a, b): - return _ACD._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 = _ACD._Vec_double_6_channels - - @staticmethod - def all(alpha): - return _ACD._Vec_double_6_all(alpha) - - def mul(self, v): - return _ACD._Vec_double_6_mul(self, v) - - def __call__(self, i): - return _ACD._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] - - - _ACD._Vec_double_6_swiginit(self, _ACD.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 _ACD._Vec_double_6___str__(self) - __swig_destroy__ = _ACD.delete__Vec_double_6 - -# Register _Vec_double_6 in _ACD: -_ACD._Vec_double_6_swigregister(_Vec_double_6) - -def _Vec_double_6_all(alpha): - return _ACD._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 = _ACD._DataType_Vec_double_6_generic_type - channels = _ACD._DataType_Vec_double_6_channels - fmt = _ACD._DataType_Vec_double_6_fmt - - def __init__(self): - _ACD._DataType_Vec_double_6_swiginit(self, _ACD.new__DataType_Vec_double_6()) - __swig_destroy__ = _ACD.delete__DataType_Vec_double_6 - -# Register _DataType_Vec_double_6 in _ACD: -_ACD._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): - _ACD._mat__np_array_constructor_swiginit(self, _ACD.new__mat__np_array_constructor()) - __swig_destroy__ = _ACD.delete__mat__np_array_constructor - -# Register _mat__np_array_constructor in _ACD: -_ACD._mat__np_array_constructor_swigregister(_mat__np_array_constructor) - - -def _depthToDtype(depth): - return _ACD._depthToDtype(depth) - -def _toCvType(dtype, nChannel): - return _ACD._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 = _ACD._cv_numpy_sizeof_uchar_value - - def __init__(self): - _ACD._cv_numpy_sizeof_uchar_swiginit(self, _ACD.new__cv_numpy_sizeof_uchar()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_uchar - -# Register _cv_numpy_sizeof_uchar in _ACD: -_ACD._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 _ACD._Mat__uchar_create(self, *args) - - def cross(self, m): - return _ACD._Mat__uchar_cross(self, m) - - def row(self, y): - return _ACD._Mat__uchar_row(self, y) - - def col(self, x): - return _ACD._Mat__uchar_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__uchar_diag(self, d) - - def clone(self): - return _ACD._Mat__uchar_clone(self) - - def elemSize(self): - return _ACD._Mat__uchar_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__uchar_elemSize1(self) - - def type(self): - return _ACD._Mat__uchar_type(self) - - def depth(self): - return _ACD._Mat__uchar_depth(self) - - def channels(self): - return _ACD._Mat__uchar_channels(self) - - def step1(self, i=0): - return _ACD._Mat__uchar_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__uchar_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__uchar_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__uchar___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__uchar_swiginit(self, _ACD.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 _ACD._Mat__uchar___str__(self) - __swig_destroy__ = _ACD.delete__Mat__uchar - -# Register _Mat__uchar in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec2b_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec2b_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec2b()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec2b - -# Register _cv_numpy_sizeof_Vec2b in _ACD: -_ACD._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 _ACD._Mat__Vec2b_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec2b_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec2b_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec2b_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec2b_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec2b_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec2b_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec2b_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec2b_type(self) - - def depth(self): - return _ACD._Mat__Vec2b_depth(self) - - def channels(self): - return _ACD._Mat__Vec2b_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec2b_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec2b_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec2b_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec2b___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec2b_swiginit(self, _ACD.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 _ACD._Mat__Vec2b___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec2b - -# Register _Mat__Vec2b in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec3b_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec3b_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec3b()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec3b - -# Register _cv_numpy_sizeof_Vec3b in _ACD: -_ACD._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 _ACD._Mat__Vec3b_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec3b_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec3b_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec3b_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec3b_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec3b_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec3b_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec3b_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec3b_type(self) - - def depth(self): - return _ACD._Mat__Vec3b_depth(self) - - def channels(self): - return _ACD._Mat__Vec3b_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec3b_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec3b_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec3b_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec3b___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec3b_swiginit(self, _ACD.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 _ACD._Mat__Vec3b___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec3b - -# Register _Mat__Vec3b in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec4b_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec4b_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec4b()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec4b - -# Register _cv_numpy_sizeof_Vec4b in _ACD: -_ACD._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 _ACD._Mat__Vec4b_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec4b_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec4b_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec4b_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec4b_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec4b_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec4b_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec4b_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec4b_type(self) - - def depth(self): - return _ACD._Mat__Vec4b_depth(self) - - def channels(self): - return _ACD._Mat__Vec4b_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec4b_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec4b_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec4b_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec4b___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec4b_swiginit(self, _ACD.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 _ACD._Mat__Vec4b___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec4b - -# Register _Mat__Vec4b in _ACD: -_ACD._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 _ACD._Mat__short_create(self, *args) - - def cross(self, m): - return _ACD._Mat__short_cross(self, m) - - def row(self, y): - return _ACD._Mat__short_row(self, y) - - def col(self, x): - return _ACD._Mat__short_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__short_diag(self, d) - - def clone(self): - return _ACD._Mat__short_clone(self) - - def elemSize(self): - return _ACD._Mat__short_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__short_elemSize1(self) - - def type(self): - return _ACD._Mat__short_type(self) - - def depth(self): - return _ACD._Mat__short_depth(self) - - def channels(self): - return _ACD._Mat__short_channels(self) - - def step1(self, i=0): - return _ACD._Mat__short_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__short_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__short_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__short___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__short_swiginit(self, _ACD.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 _ACD._Mat__short___str__(self) - __swig_destroy__ = _ACD.delete__Mat__short - -# Register _Mat__short in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec2s_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec2s_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec2s()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec2s - -# Register _cv_numpy_sizeof_Vec2s in _ACD: -_ACD._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 _ACD._Mat__Vec2s_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec2s_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec2s_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec2s_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec2s_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec2s_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec2s_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec2s_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec2s_type(self) - - def depth(self): - return _ACD._Mat__Vec2s_depth(self) - - def channels(self): - return _ACD._Mat__Vec2s_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec2s_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec2s_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec2s_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec2s___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec2s_swiginit(self, _ACD.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 _ACD._Mat__Vec2s___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec2s - -# Register _Mat__Vec2s in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec3s_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec3s_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec3s()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec3s - -# Register _cv_numpy_sizeof_Vec3s in _ACD: -_ACD._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 _ACD._Mat__Vec3s_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec3s_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec3s_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec3s_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec3s_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec3s_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec3s_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec3s_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec3s_type(self) - - def depth(self): - return _ACD._Mat__Vec3s_depth(self) - - def channels(self): - return _ACD._Mat__Vec3s_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec3s_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec3s_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec3s_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec3s___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec3s_swiginit(self, _ACD.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 _ACD._Mat__Vec3s___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec3s - -# Register _Mat__Vec3s in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec4s_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec4s_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec4s()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec4s - -# Register _cv_numpy_sizeof_Vec4s in _ACD: -_ACD._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 _ACD._Mat__Vec4s_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec4s_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec4s_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec4s_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec4s_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec4s_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec4s_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec4s_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec4s_type(self) - - def depth(self): - return _ACD._Mat__Vec4s_depth(self) - - def channels(self): - return _ACD._Mat__Vec4s_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec4s_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec4s_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec4s_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec4s___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec4s_swiginit(self, _ACD.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 _ACD._Mat__Vec4s___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec4s - -# Register _Mat__Vec4s in _ACD: -_ACD._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 _ACD._Mat__ushort_create(self, *args) - - def cross(self, m): - return _ACD._Mat__ushort_cross(self, m) - - def row(self, y): - return _ACD._Mat__ushort_row(self, y) - - def col(self, x): - return _ACD._Mat__ushort_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__ushort_diag(self, d) - - def clone(self): - return _ACD._Mat__ushort_clone(self) - - def elemSize(self): - return _ACD._Mat__ushort_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__ushort_elemSize1(self) - - def type(self): - return _ACD._Mat__ushort_type(self) - - def depth(self): - return _ACD._Mat__ushort_depth(self) - - def channels(self): - return _ACD._Mat__ushort_channels(self) - - def step1(self, i=0): - return _ACD._Mat__ushort_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__ushort_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__ushort_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__ushort___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__ushort_swiginit(self, _ACD.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 _ACD._Mat__ushort___str__(self) - __swig_destroy__ = _ACD.delete__Mat__ushort - -# Register _Mat__ushort in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec2w_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec2w_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec2w()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec2w - -# Register _cv_numpy_sizeof_Vec2w in _ACD: -_ACD._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 _ACD._Mat__Vec2w_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec2w_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec2w_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec2w_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec2w_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec2w_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec2w_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec2w_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec2w_type(self) - - def depth(self): - return _ACD._Mat__Vec2w_depth(self) - - def channels(self): - return _ACD._Mat__Vec2w_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec2w_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec2w_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec2w_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec2w___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec2w_swiginit(self, _ACD.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 _ACD._Mat__Vec2w___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec2w - -# Register _Mat__Vec2w in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec3w_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec3w_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec3w()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec3w - -# Register _cv_numpy_sizeof_Vec3w in _ACD: -_ACD._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 _ACD._Mat__Vec3w_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec3w_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec3w_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec3w_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec3w_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec3w_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec3w_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec3w_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec3w_type(self) - - def depth(self): - return _ACD._Mat__Vec3w_depth(self) - - def channels(self): - return _ACD._Mat__Vec3w_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec3w_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec3w_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec3w_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec3w___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec3w_swiginit(self, _ACD.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 _ACD._Mat__Vec3w___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec3w - -# Register _Mat__Vec3w in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec4w_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec4w_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec4w()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec4w - -# Register _cv_numpy_sizeof_Vec4w in _ACD: -_ACD._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 _ACD._Mat__Vec4w_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec4w_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec4w_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec4w_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec4w_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec4w_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec4w_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec4w_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec4w_type(self) - - def depth(self): - return _ACD._Mat__Vec4w_depth(self) - - def channels(self): - return _ACD._Mat__Vec4w_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec4w_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec4w_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec4w_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec4w___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec4w_swiginit(self, _ACD.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 _ACD._Mat__Vec4w___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec4w - -# Register _Mat__Vec4w in _ACD: -_ACD._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 _ACD._Mat__int_create(self, *args) - - def cross(self, m): - return _ACD._Mat__int_cross(self, m) - - def row(self, y): - return _ACD._Mat__int_row(self, y) - - def col(self, x): - return _ACD._Mat__int_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__int_diag(self, d) - - def clone(self): - return _ACD._Mat__int_clone(self) - - def elemSize(self): - return _ACD._Mat__int_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__int_elemSize1(self) - - def type(self): - return _ACD._Mat__int_type(self) - - def depth(self): - return _ACD._Mat__int_depth(self) - - def channels(self): - return _ACD._Mat__int_channels(self) - - def step1(self, i=0): - return _ACD._Mat__int_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__int_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__int_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__int___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__int_swiginit(self, _ACD.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 _ACD._Mat__int___str__(self) - __swig_destroy__ = _ACD.delete__Mat__int - -# Register _Mat__int in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec2i_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec2i_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec2i()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec2i - -# Register _cv_numpy_sizeof_Vec2i in _ACD: -_ACD._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 _ACD._Mat__Vec2i_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec2i_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec2i_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec2i_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec2i_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec2i_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec2i_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec2i_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec2i_type(self) - - def depth(self): - return _ACD._Mat__Vec2i_depth(self) - - def channels(self): - return _ACD._Mat__Vec2i_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec2i_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec2i_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec2i_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec2i___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec2i_swiginit(self, _ACD.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 _ACD._Mat__Vec2i___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec2i - -# Register _Mat__Vec2i in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec3i_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec3i_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec3i()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec3i - -# Register _cv_numpy_sizeof_Vec3i in _ACD: -_ACD._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 _ACD._Mat__Vec3i_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec3i_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec3i_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec3i_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec3i_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec3i_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec3i_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec3i_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec3i_type(self) - - def depth(self): - return _ACD._Mat__Vec3i_depth(self) - - def channels(self): - return _ACD._Mat__Vec3i_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec3i_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec3i_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec3i_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec3i___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec3i_swiginit(self, _ACD.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 _ACD._Mat__Vec3i___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec3i - -# Register _Mat__Vec3i in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec4i_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec4i_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec4i()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec4i - -# Register _cv_numpy_sizeof_Vec4i in _ACD: -_ACD._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 _ACD._Mat__Vec4i_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec4i_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec4i_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec4i_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec4i_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec4i_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec4i_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec4i_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec4i_type(self) - - def depth(self): - return _ACD._Mat__Vec4i_depth(self) - - def channels(self): - return _ACD._Mat__Vec4i_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec4i_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec4i_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec4i_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec4i___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec4i_swiginit(self, _ACD.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 _ACD._Mat__Vec4i___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec4i - -# Register _Mat__Vec4i in _ACD: -_ACD._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 _ACD._Mat__float_create(self, *args) - - def cross(self, m): - return _ACD._Mat__float_cross(self, m) - - def row(self, y): - return _ACD._Mat__float_row(self, y) - - def col(self, x): - return _ACD._Mat__float_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__float_diag(self, d) - - def clone(self): - return _ACD._Mat__float_clone(self) - - def elemSize(self): - return _ACD._Mat__float_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__float_elemSize1(self) - - def type(self): - return _ACD._Mat__float_type(self) - - def depth(self): - return _ACD._Mat__float_depth(self) - - def channels(self): - return _ACD._Mat__float_channels(self) - - def step1(self, i=0): - return _ACD._Mat__float_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__float_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__float_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__float___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__float_swiginit(self, _ACD.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 _ACD._Mat__float___str__(self) - __swig_destroy__ = _ACD.delete__Mat__float - -# Register _Mat__float in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec2f_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec2f_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec2f()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec2f - -# Register _cv_numpy_sizeof_Vec2f in _ACD: -_ACD._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 _ACD._Mat__Vec2f_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec2f_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec2f_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec2f_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec2f_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec2f_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec2f_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec2f_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec2f_type(self) - - def depth(self): - return _ACD._Mat__Vec2f_depth(self) - - def channels(self): - return _ACD._Mat__Vec2f_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec2f_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec2f_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec2f_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec2f___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec2f_swiginit(self, _ACD.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 _ACD._Mat__Vec2f___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec2f - -# Register _Mat__Vec2f in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec3f_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec3f_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec3f()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec3f - -# Register _cv_numpy_sizeof_Vec3f in _ACD: -_ACD._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 _ACD._Mat__Vec3f_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec3f_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec3f_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec3f_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec3f_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec3f_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec3f_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec3f_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec3f_type(self) - - def depth(self): - return _ACD._Mat__Vec3f_depth(self) - - def channels(self): - return _ACD._Mat__Vec3f_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec3f_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec3f_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec3f_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec3f___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec3f_swiginit(self, _ACD.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 _ACD._Mat__Vec3f___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec3f - -# Register _Mat__Vec3f in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec4f_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec4f_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec4f()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec4f - -# Register _cv_numpy_sizeof_Vec4f in _ACD: -_ACD._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 _ACD._Mat__Vec4f_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec4f_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec4f_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec4f_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec4f_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec4f_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec4f_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec4f_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec4f_type(self) - - def depth(self): - return _ACD._Mat__Vec4f_depth(self) - - def channels(self): - return _ACD._Mat__Vec4f_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec4f_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec4f_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec4f_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec4f___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec4f_swiginit(self, _ACD.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 _ACD._Mat__Vec4f___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec4f - -# Register _Mat__Vec4f in _ACD: -_ACD._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 _ACD._Mat__double_create(self, *args) - - def cross(self, m): - return _ACD._Mat__double_cross(self, m) - - def row(self, y): - return _ACD._Mat__double_row(self, y) - - def col(self, x): - return _ACD._Mat__double_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__double_diag(self, d) - - def clone(self): - return _ACD._Mat__double_clone(self) - - def elemSize(self): - return _ACD._Mat__double_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__double_elemSize1(self) - - def type(self): - return _ACD._Mat__double_type(self) - - def depth(self): - return _ACD._Mat__double_depth(self) - - def channels(self): - return _ACD._Mat__double_channels(self) - - def step1(self, i=0): - return _ACD._Mat__double_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__double_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__double_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__double___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__double_swiginit(self, _ACD.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 _ACD._Mat__double___str__(self) - __swig_destroy__ = _ACD.delete__Mat__double - -# Register _Mat__double in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec2d_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec2d_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec2d()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec2d - -# Register _cv_numpy_sizeof_Vec2d in _ACD: -_ACD._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 _ACD._Mat__Vec2d_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec2d_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec2d_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec2d_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec2d_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec2d_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec2d_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec2d_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec2d_type(self) - - def depth(self): - return _ACD._Mat__Vec2d_depth(self) - - def channels(self): - return _ACD._Mat__Vec2d_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec2d_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec2d_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec2d_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec2d___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec2d_swiginit(self, _ACD.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 _ACD._Mat__Vec2d___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec2d - -# Register _Mat__Vec2d in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec3d_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec3d_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec3d()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec3d - -# Register _cv_numpy_sizeof_Vec3d in _ACD: -_ACD._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 _ACD._Mat__Vec3d_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec3d_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec3d_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec3d_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec3d_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec3d_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec3d_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec3d_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec3d_type(self) - - def depth(self): - return _ACD._Mat__Vec3d_depth(self) - - def channels(self): - return _ACD._Mat__Vec3d_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec3d_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec3d_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec3d_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec3d___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec3d_swiginit(self, _ACD.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 _ACD._Mat__Vec3d___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec3d - -# Register _Mat__Vec3d in _ACD: -_ACD._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 = _ACD._cv_numpy_sizeof_Vec4d_value - - def __init__(self): - _ACD._cv_numpy_sizeof_Vec4d_swiginit(self, _ACD.new__cv_numpy_sizeof_Vec4d()) - __swig_destroy__ = _ACD.delete__cv_numpy_sizeof_Vec4d - -# Register _cv_numpy_sizeof_Vec4d in _ACD: -_ACD._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 _ACD._Mat__Vec4d_create(self, *args) - - def cross(self, m): - return _ACD._Mat__Vec4d_cross(self, m) - - def row(self, y): - return _ACD._Mat__Vec4d_row(self, y) - - def col(self, x): - return _ACD._Mat__Vec4d_col(self, x) - - def diag(self, d=0): - return _ACD._Mat__Vec4d_diag(self, d) - - def clone(self): - return _ACD._Mat__Vec4d_clone(self) - - def elemSize(self): - return _ACD._Mat__Vec4d_elemSize(self) - - def elemSize1(self): - return _ACD._Mat__Vec4d_elemSize1(self) - - def type(self): - return _ACD._Mat__Vec4d_type(self) - - def depth(self): - return _ACD._Mat__Vec4d_depth(self) - - def channels(self): - return _ACD._Mat__Vec4d_channels(self) - - def step1(self, i=0): - return _ACD._Mat__Vec4d_step1(self, i) - - def stepT(self, i=0): - return _ACD._Mat__Vec4d_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _ACD._Mat__Vec4d_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _ACD._Mat__Vec4d___call__(self, *args) - - def __init__(self, *args): - _ACD._Mat__Vec4d_swiginit(self, _ACD.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 _ACD._Mat__Vec4d___str__(self) - __swig_destroy__ = _ACD.delete__Mat__Vec4d - -# Register _Mat__Vec4d in _ACD: -_ACD._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 = _ACD._Matx_float_1_2_rows - cols = _ACD._Matx_float_1_2_cols - channels = _ACD._Matx_float_1_2_channels - shortdim = _ACD._Matx_float_1_2_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_1_2_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_1_2_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_1_2_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_1_2_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_1_2_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_1_2_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_1_2_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_1_2_ddot(self, v) - - def t(self): - return _ACD._Matx_float_1_2_t(self) - - def mul(self, a): - return _ACD._Matx_float_1_2_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_1_2_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_1_2___call__(self, i, j) - val = property(_ACD._Matx_float_1_2_val_get, _ACD._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] - - - _ACD._Matx_float_1_2_swiginit(self, _ACD.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 _ACD._Matx_float_1_2___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_1_2 - -# Register _Matx_float_1_2 in _ACD: -_ACD._Matx_float_1_2_swigregister(_Matx_float_1_2) - -def _Matx_float_1_2_all(alpha): - return _ACD._Matx_float_1_2_all(alpha) - -def _Matx_float_1_2_zeros(): - return _ACD._Matx_float_1_2_zeros() - -def _Matx_float_1_2_ones(): - return _ACD._Matx_float_1_2_ones() - -def _Matx_float_1_2_eye(): - return _ACD._Matx_float_1_2_eye() - -def _Matx_float_1_2_randu(a, b): - return _ACD._Matx_float_1_2_randu(a, b) - -def _Matx_float_1_2_randn(a, b): - return _ACD._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 = _ACD._Matx_double_1_2_rows - cols = _ACD._Matx_double_1_2_cols - channels = _ACD._Matx_double_1_2_channels - shortdim = _ACD._Matx_double_1_2_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_1_2_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_1_2_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_1_2_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_1_2_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_1_2_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_1_2_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_1_2_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_1_2_ddot(self, v) - - def t(self): - return _ACD._Matx_double_1_2_t(self) - - def mul(self, a): - return _ACD._Matx_double_1_2_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_1_2_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_1_2___call__(self, i, j) - val = property(_ACD._Matx_double_1_2_val_get, _ACD._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] - - - _ACD._Matx_double_1_2_swiginit(self, _ACD.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 _ACD._Matx_double_1_2___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_1_2 - -# Register _Matx_double_1_2 in _ACD: -_ACD._Matx_double_1_2_swigregister(_Matx_double_1_2) - -def _Matx_double_1_2_all(alpha): - return _ACD._Matx_double_1_2_all(alpha) - -def _Matx_double_1_2_zeros(): - return _ACD._Matx_double_1_2_zeros() - -def _Matx_double_1_2_ones(): - return _ACD._Matx_double_1_2_ones() - -def _Matx_double_1_2_eye(): - return _ACD._Matx_double_1_2_eye() - -def _Matx_double_1_2_randu(a, b): - return _ACD._Matx_double_1_2_randu(a, b) - -def _Matx_double_1_2_randn(a, b): - return _ACD._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 = _ACD._Matx_float_1_3_rows - cols = _ACD._Matx_float_1_3_cols - channels = _ACD._Matx_float_1_3_channels - shortdim = _ACD._Matx_float_1_3_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_1_3_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_1_3_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_1_3_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_1_3_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_1_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_1_3_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_1_3_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_1_3_ddot(self, v) - - def t(self): - return _ACD._Matx_float_1_3_t(self) - - def mul(self, a): - return _ACD._Matx_float_1_3_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_1_3_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_1_3___call__(self, i, j) - val = property(_ACD._Matx_float_1_3_val_get, _ACD._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] - - - _ACD._Matx_float_1_3_swiginit(self, _ACD.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 _ACD._Matx_float_1_3___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_1_3 - -# Register _Matx_float_1_3 in _ACD: -_ACD._Matx_float_1_3_swigregister(_Matx_float_1_3) - -def _Matx_float_1_3_all(alpha): - return _ACD._Matx_float_1_3_all(alpha) - -def _Matx_float_1_3_zeros(): - return _ACD._Matx_float_1_3_zeros() - -def _Matx_float_1_3_ones(): - return _ACD._Matx_float_1_3_ones() - -def _Matx_float_1_3_eye(): - return _ACD._Matx_float_1_3_eye() - -def _Matx_float_1_3_randu(a, b): - return _ACD._Matx_float_1_3_randu(a, b) - -def _Matx_float_1_3_randn(a, b): - return _ACD._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 = _ACD._Matx_double_1_3_rows - cols = _ACD._Matx_double_1_3_cols - channels = _ACD._Matx_double_1_3_channels - shortdim = _ACD._Matx_double_1_3_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_1_3_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_1_3_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_1_3_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_1_3_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_1_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_1_3_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_1_3_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_1_3_ddot(self, v) - - def t(self): - return _ACD._Matx_double_1_3_t(self) - - def mul(self, a): - return _ACD._Matx_double_1_3_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_1_3_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_1_3___call__(self, i, j) - val = property(_ACD._Matx_double_1_3_val_get, _ACD._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] - - - _ACD._Matx_double_1_3_swiginit(self, _ACD.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 _ACD._Matx_double_1_3___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_1_3 - -# Register _Matx_double_1_3 in _ACD: -_ACD._Matx_double_1_3_swigregister(_Matx_double_1_3) - -def _Matx_double_1_3_all(alpha): - return _ACD._Matx_double_1_3_all(alpha) - -def _Matx_double_1_3_zeros(): - return _ACD._Matx_double_1_3_zeros() - -def _Matx_double_1_3_ones(): - return _ACD._Matx_double_1_3_ones() - -def _Matx_double_1_3_eye(): - return _ACD._Matx_double_1_3_eye() - -def _Matx_double_1_3_randu(a, b): - return _ACD._Matx_double_1_3_randu(a, b) - -def _Matx_double_1_3_randn(a, b): - return _ACD._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 = _ACD._Matx_float_1_4_rows - cols = _ACD._Matx_float_1_4_cols - channels = _ACD._Matx_float_1_4_channels - shortdim = _ACD._Matx_float_1_4_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_1_4_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_1_4_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_1_4_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_1_4_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_1_4_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_1_4_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_1_4_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_1_4_ddot(self, v) - - def t(self): - return _ACD._Matx_float_1_4_t(self) - - def mul(self, a): - return _ACD._Matx_float_1_4_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_1_4_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_1_4___call__(self, i, j) - val = property(_ACD._Matx_float_1_4_val_get, _ACD._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] - - - _ACD._Matx_float_1_4_swiginit(self, _ACD.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 _ACD._Matx_float_1_4___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_1_4 - -# Register _Matx_float_1_4 in _ACD: -_ACD._Matx_float_1_4_swigregister(_Matx_float_1_4) - -def _Matx_float_1_4_all(alpha): - return _ACD._Matx_float_1_4_all(alpha) - -def _Matx_float_1_4_zeros(): - return _ACD._Matx_float_1_4_zeros() - -def _Matx_float_1_4_ones(): - return _ACD._Matx_float_1_4_ones() - -def _Matx_float_1_4_eye(): - return _ACD._Matx_float_1_4_eye() - -def _Matx_float_1_4_randu(a, b): - return _ACD._Matx_float_1_4_randu(a, b) - -def _Matx_float_1_4_randn(a, b): - return _ACD._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 = _ACD._Matx_double_1_4_rows - cols = _ACD._Matx_double_1_4_cols - channels = _ACD._Matx_double_1_4_channels - shortdim = _ACD._Matx_double_1_4_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_1_4_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_1_4_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_1_4_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_1_4_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_1_4_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_1_4_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_1_4_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_1_4_ddot(self, v) - - def t(self): - return _ACD._Matx_double_1_4_t(self) - - def mul(self, a): - return _ACD._Matx_double_1_4_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_1_4_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_1_4___call__(self, i, j) - val = property(_ACD._Matx_double_1_4_val_get, _ACD._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] - - - _ACD._Matx_double_1_4_swiginit(self, _ACD.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 _ACD._Matx_double_1_4___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_1_4 - -# Register _Matx_double_1_4 in _ACD: -_ACD._Matx_double_1_4_swigregister(_Matx_double_1_4) - -def _Matx_double_1_4_all(alpha): - return _ACD._Matx_double_1_4_all(alpha) - -def _Matx_double_1_4_zeros(): - return _ACD._Matx_double_1_4_zeros() - -def _Matx_double_1_4_ones(): - return _ACD._Matx_double_1_4_ones() - -def _Matx_double_1_4_eye(): - return _ACD._Matx_double_1_4_eye() - -def _Matx_double_1_4_randu(a, b): - return _ACD._Matx_double_1_4_randu(a, b) - -def _Matx_double_1_4_randn(a, b): - return _ACD._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 = _ACD._Matx_float_1_6_rows - cols = _ACD._Matx_float_1_6_cols - channels = _ACD._Matx_float_1_6_channels - shortdim = _ACD._Matx_float_1_6_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_1_6_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_1_6_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_1_6_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_1_6_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_1_6_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_1_6_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_1_6_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_1_6_ddot(self, v) - - def t(self): - return _ACD._Matx_float_1_6_t(self) - - def mul(self, a): - return _ACD._Matx_float_1_6_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_1_6_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_1_6___call__(self, i, j) - val = property(_ACD._Matx_float_1_6_val_get, _ACD._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] - - - _ACD._Matx_float_1_6_swiginit(self, _ACD.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 _ACD._Matx_float_1_6___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_1_6 - -# Register _Matx_float_1_6 in _ACD: -_ACD._Matx_float_1_6_swigregister(_Matx_float_1_6) - -def _Matx_float_1_6_all(alpha): - return _ACD._Matx_float_1_6_all(alpha) - -def _Matx_float_1_6_zeros(): - return _ACD._Matx_float_1_6_zeros() - -def _Matx_float_1_6_ones(): - return _ACD._Matx_float_1_6_ones() - -def _Matx_float_1_6_eye(): - return _ACD._Matx_float_1_6_eye() - -def _Matx_float_1_6_randu(a, b): - return _ACD._Matx_float_1_6_randu(a, b) - -def _Matx_float_1_6_randn(a, b): - return _ACD._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 = _ACD._Matx_double_1_6_rows - cols = _ACD._Matx_double_1_6_cols - channels = _ACD._Matx_double_1_6_channels - shortdim = _ACD._Matx_double_1_6_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_1_6_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_1_6_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_1_6_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_1_6_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_1_6_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_1_6_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_1_6_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_1_6_ddot(self, v) - - def t(self): - return _ACD._Matx_double_1_6_t(self) - - def mul(self, a): - return _ACD._Matx_double_1_6_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_1_6_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_1_6___call__(self, i, j) - val = property(_ACD._Matx_double_1_6_val_get, _ACD._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] - - - _ACD._Matx_double_1_6_swiginit(self, _ACD.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 _ACD._Matx_double_1_6___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_1_6 - -# Register _Matx_double_1_6 in _ACD: -_ACD._Matx_double_1_6_swigregister(_Matx_double_1_6) - -def _Matx_double_1_6_all(alpha): - return _ACD._Matx_double_1_6_all(alpha) - -def _Matx_double_1_6_zeros(): - return _ACD._Matx_double_1_6_zeros() - -def _Matx_double_1_6_ones(): - return _ACD._Matx_double_1_6_ones() - -def _Matx_double_1_6_eye(): - return _ACD._Matx_double_1_6_eye() - -def _Matx_double_1_6_randu(a, b): - return _ACD._Matx_double_1_6_randu(a, b) - -def _Matx_double_1_6_randn(a, b): - return _ACD._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 = _ACD._Matx_float_2_2_rows - cols = _ACD._Matx_float_2_2_cols - channels = _ACD._Matx_float_2_2_channels - shortdim = _ACD._Matx_float_2_2_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_2_2_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_2_2_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_2_2_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_2_2_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_2_2_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_2_2_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_2_2_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_2_2_ddot(self, v) - - def t(self): - return _ACD._Matx_float_2_2_t(self) - - def mul(self, a): - return _ACD._Matx_float_2_2_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_2_2_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_2_2___call__(self, i, j) - val = property(_ACD._Matx_float_2_2_val_get, _ACD._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] - - - _ACD._Matx_float_2_2_swiginit(self, _ACD.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 _ACD._Matx_float_2_2___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_2_2 - -# Register _Matx_float_2_2 in _ACD: -_ACD._Matx_float_2_2_swigregister(_Matx_float_2_2) - -def _Matx_float_2_2_all(alpha): - return _ACD._Matx_float_2_2_all(alpha) - -def _Matx_float_2_2_zeros(): - return _ACD._Matx_float_2_2_zeros() - -def _Matx_float_2_2_ones(): - return _ACD._Matx_float_2_2_ones() - -def _Matx_float_2_2_eye(): - return _ACD._Matx_float_2_2_eye() - -def _Matx_float_2_2_randu(a, b): - return _ACD._Matx_float_2_2_randu(a, b) - -def _Matx_float_2_2_randn(a, b): - return _ACD._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 = _ACD._Matx_double_2_2_rows - cols = _ACD._Matx_double_2_2_cols - channels = _ACD._Matx_double_2_2_channels - shortdim = _ACD._Matx_double_2_2_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_2_2_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_2_2_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_2_2_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_2_2_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_2_2_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_2_2_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_2_2_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_2_2_ddot(self, v) - - def t(self): - return _ACD._Matx_double_2_2_t(self) - - def mul(self, a): - return _ACD._Matx_double_2_2_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_2_2_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_2_2___call__(self, i, j) - val = property(_ACD._Matx_double_2_2_val_get, _ACD._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] - - - _ACD._Matx_double_2_2_swiginit(self, _ACD.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 _ACD._Matx_double_2_2___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_2_2 - -# Register _Matx_double_2_2 in _ACD: -_ACD._Matx_double_2_2_swigregister(_Matx_double_2_2) - -def _Matx_double_2_2_all(alpha): - return _ACD._Matx_double_2_2_all(alpha) - -def _Matx_double_2_2_zeros(): - return _ACD._Matx_double_2_2_zeros() - -def _Matx_double_2_2_ones(): - return _ACD._Matx_double_2_2_ones() - -def _Matx_double_2_2_eye(): - return _ACD._Matx_double_2_2_eye() - -def _Matx_double_2_2_randu(a, b): - return _ACD._Matx_double_2_2_randu(a, b) - -def _Matx_double_2_2_randn(a, b): - return _ACD._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 = _ACD._Matx_float_2_3_rows - cols = _ACD._Matx_float_2_3_cols - channels = _ACD._Matx_float_2_3_channels - shortdim = _ACD._Matx_float_2_3_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_2_3_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_2_3_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_2_3_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_2_3_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_2_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_2_3_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_2_3_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_2_3_ddot(self, v) - - def t(self): - return _ACD._Matx_float_2_3_t(self) - - def mul(self, a): - return _ACD._Matx_float_2_3_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_2_3_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_2_3___call__(self, i, j) - val = property(_ACD._Matx_float_2_3_val_get, _ACD._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] - - - _ACD._Matx_float_2_3_swiginit(self, _ACD.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 _ACD._Matx_float_2_3___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_2_3 - -# Register _Matx_float_2_3 in _ACD: -_ACD._Matx_float_2_3_swigregister(_Matx_float_2_3) - -def _Matx_float_2_3_all(alpha): - return _ACD._Matx_float_2_3_all(alpha) - -def _Matx_float_2_3_zeros(): - return _ACD._Matx_float_2_3_zeros() - -def _Matx_float_2_3_ones(): - return _ACD._Matx_float_2_3_ones() - -def _Matx_float_2_3_eye(): - return _ACD._Matx_float_2_3_eye() - -def _Matx_float_2_3_randu(a, b): - return _ACD._Matx_float_2_3_randu(a, b) - -def _Matx_float_2_3_randn(a, b): - return _ACD._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 = _ACD._Matx_double_2_3_rows - cols = _ACD._Matx_double_2_3_cols - channels = _ACD._Matx_double_2_3_channels - shortdim = _ACD._Matx_double_2_3_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_2_3_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_2_3_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_2_3_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_2_3_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_2_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_2_3_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_2_3_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_2_3_ddot(self, v) - - def t(self): - return _ACD._Matx_double_2_3_t(self) - - def mul(self, a): - return _ACD._Matx_double_2_3_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_2_3_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_2_3___call__(self, i, j) - val = property(_ACD._Matx_double_2_3_val_get, _ACD._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] - - - _ACD._Matx_double_2_3_swiginit(self, _ACD.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 _ACD._Matx_double_2_3___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_2_3 - -# Register _Matx_double_2_3 in _ACD: -_ACD._Matx_double_2_3_swigregister(_Matx_double_2_3) - -def _Matx_double_2_3_all(alpha): - return _ACD._Matx_double_2_3_all(alpha) - -def _Matx_double_2_3_zeros(): - return _ACD._Matx_double_2_3_zeros() - -def _Matx_double_2_3_ones(): - return _ACD._Matx_double_2_3_ones() - -def _Matx_double_2_3_eye(): - return _ACD._Matx_double_2_3_eye() - -def _Matx_double_2_3_randu(a, b): - return _ACD._Matx_double_2_3_randu(a, b) - -def _Matx_double_2_3_randn(a, b): - return _ACD._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 = _ACD._Matx_float_3_2_rows - cols = _ACD._Matx_float_3_2_cols - channels = _ACD._Matx_float_3_2_channels - shortdim = _ACD._Matx_float_3_2_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_3_2_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_3_2_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_3_2_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_3_2_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_3_2_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_3_2_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_3_2_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_3_2_ddot(self, v) - - def t(self): - return _ACD._Matx_float_3_2_t(self) - - def mul(self, a): - return _ACD._Matx_float_3_2_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_3_2_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_3_2___call__(self, i, j) - val = property(_ACD._Matx_float_3_2_val_get, _ACD._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] - - - _ACD._Matx_float_3_2_swiginit(self, _ACD.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 _ACD._Matx_float_3_2___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_3_2 - -# Register _Matx_float_3_2 in _ACD: -_ACD._Matx_float_3_2_swigregister(_Matx_float_3_2) - -def _Matx_float_3_2_all(alpha): - return _ACD._Matx_float_3_2_all(alpha) - -def _Matx_float_3_2_zeros(): - return _ACD._Matx_float_3_2_zeros() - -def _Matx_float_3_2_ones(): - return _ACD._Matx_float_3_2_ones() - -def _Matx_float_3_2_eye(): - return _ACD._Matx_float_3_2_eye() - -def _Matx_float_3_2_randu(a, b): - return _ACD._Matx_float_3_2_randu(a, b) - -def _Matx_float_3_2_randn(a, b): - return _ACD._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 = _ACD._Matx_double_3_2_rows - cols = _ACD._Matx_double_3_2_cols - channels = _ACD._Matx_double_3_2_channels - shortdim = _ACD._Matx_double_3_2_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_3_2_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_3_2_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_3_2_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_3_2_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_3_2_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_3_2_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_3_2_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_3_2_ddot(self, v) - - def t(self): - return _ACD._Matx_double_3_2_t(self) - - def mul(self, a): - return _ACD._Matx_double_3_2_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_3_2_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_3_2___call__(self, i, j) - val = property(_ACD._Matx_double_3_2_val_get, _ACD._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] - - - _ACD._Matx_double_3_2_swiginit(self, _ACD.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 _ACD._Matx_double_3_2___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_3_2 - -# Register _Matx_double_3_2 in _ACD: -_ACD._Matx_double_3_2_swigregister(_Matx_double_3_2) - -def _Matx_double_3_2_all(alpha): - return _ACD._Matx_double_3_2_all(alpha) - -def _Matx_double_3_2_zeros(): - return _ACD._Matx_double_3_2_zeros() - -def _Matx_double_3_2_ones(): - return _ACD._Matx_double_3_2_ones() - -def _Matx_double_3_2_eye(): - return _ACD._Matx_double_3_2_eye() - -def _Matx_double_3_2_randu(a, b): - return _ACD._Matx_double_3_2_randu(a, b) - -def _Matx_double_3_2_randn(a, b): - return _ACD._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 = _ACD._Matx_float_3_3_rows - cols = _ACD._Matx_float_3_3_cols - channels = _ACD._Matx_float_3_3_channels - shortdim = _ACD._Matx_float_3_3_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_3_3_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_3_3_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_3_3_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_3_3_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_3_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_3_3_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_3_3_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_3_3_ddot(self, v) - - def t(self): - return _ACD._Matx_float_3_3_t(self) - - def mul(self, a): - return _ACD._Matx_float_3_3_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_3_3_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_3_3___call__(self, i, j) - val = property(_ACD._Matx_float_3_3_val_get, _ACD._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] - - - _ACD._Matx_float_3_3_swiginit(self, _ACD.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 _ACD._Matx_float_3_3___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_3_3 - -# Register _Matx_float_3_3 in _ACD: -_ACD._Matx_float_3_3_swigregister(_Matx_float_3_3) - -def _Matx_float_3_3_all(alpha): - return _ACD._Matx_float_3_3_all(alpha) - -def _Matx_float_3_3_zeros(): - return _ACD._Matx_float_3_3_zeros() - -def _Matx_float_3_3_ones(): - return _ACD._Matx_float_3_3_ones() - -def _Matx_float_3_3_eye(): - return _ACD._Matx_float_3_3_eye() - -def _Matx_float_3_3_randu(a, b): - return _ACD._Matx_float_3_3_randu(a, b) - -def _Matx_float_3_3_randn(a, b): - return _ACD._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 = _ACD._Matx_double_3_3_rows - cols = _ACD._Matx_double_3_3_cols - channels = _ACD._Matx_double_3_3_channels - shortdim = _ACD._Matx_double_3_3_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_3_3_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_3_3_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_3_3_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_3_3_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_3_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_3_3_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_3_3_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_3_3_ddot(self, v) - - def t(self): - return _ACD._Matx_double_3_3_t(self) - - def mul(self, a): - return _ACD._Matx_double_3_3_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_3_3_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_3_3___call__(self, i, j) - val = property(_ACD._Matx_double_3_3_val_get, _ACD._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] - - - _ACD._Matx_double_3_3_swiginit(self, _ACD.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 _ACD._Matx_double_3_3___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_3_3 - -# Register _Matx_double_3_3 in _ACD: -_ACD._Matx_double_3_3_swigregister(_Matx_double_3_3) - -def _Matx_double_3_3_all(alpha): - return _ACD._Matx_double_3_3_all(alpha) - -def _Matx_double_3_3_zeros(): - return _ACD._Matx_double_3_3_zeros() - -def _Matx_double_3_3_ones(): - return _ACD._Matx_double_3_3_ones() - -def _Matx_double_3_3_eye(): - return _ACD._Matx_double_3_3_eye() - -def _Matx_double_3_3_randu(a, b): - return _ACD._Matx_double_3_3_randu(a, b) - -def _Matx_double_3_3_randn(a, b): - return _ACD._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 = _ACD._Matx_float_3_4_rows - cols = _ACD._Matx_float_3_4_cols - channels = _ACD._Matx_float_3_4_channels - shortdim = _ACD._Matx_float_3_4_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_3_4_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_3_4_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_3_4_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_3_4_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_3_4_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_3_4_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_3_4_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_3_4_ddot(self, v) - - def t(self): - return _ACD._Matx_float_3_4_t(self) - - def mul(self, a): - return _ACD._Matx_float_3_4_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_3_4_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_3_4___call__(self, i, j) - val = property(_ACD._Matx_float_3_4_val_get, _ACD._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] - - - _ACD._Matx_float_3_4_swiginit(self, _ACD.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 _ACD._Matx_float_3_4___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_3_4 - -# Register _Matx_float_3_4 in _ACD: -_ACD._Matx_float_3_4_swigregister(_Matx_float_3_4) - -def _Matx_float_3_4_all(alpha): - return _ACD._Matx_float_3_4_all(alpha) - -def _Matx_float_3_4_zeros(): - return _ACD._Matx_float_3_4_zeros() - -def _Matx_float_3_4_ones(): - return _ACD._Matx_float_3_4_ones() - -def _Matx_float_3_4_eye(): - return _ACD._Matx_float_3_4_eye() - -def _Matx_float_3_4_randu(a, b): - return _ACD._Matx_float_3_4_randu(a, b) - -def _Matx_float_3_4_randn(a, b): - return _ACD._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 = _ACD._Matx_double_3_4_rows - cols = _ACD._Matx_double_3_4_cols - channels = _ACD._Matx_double_3_4_channels - shortdim = _ACD._Matx_double_3_4_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_3_4_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_3_4_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_3_4_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_3_4_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_3_4_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_3_4_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_3_4_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_3_4_ddot(self, v) - - def t(self): - return _ACD._Matx_double_3_4_t(self) - - def mul(self, a): - return _ACD._Matx_double_3_4_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_3_4_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_3_4___call__(self, i, j) - val = property(_ACD._Matx_double_3_4_val_get, _ACD._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] - - - _ACD._Matx_double_3_4_swiginit(self, _ACD.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 _ACD._Matx_double_3_4___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_3_4 - -# Register _Matx_double_3_4 in _ACD: -_ACD._Matx_double_3_4_swigregister(_Matx_double_3_4) - -def _Matx_double_3_4_all(alpha): - return _ACD._Matx_double_3_4_all(alpha) - -def _Matx_double_3_4_zeros(): - return _ACD._Matx_double_3_4_zeros() - -def _Matx_double_3_4_ones(): - return _ACD._Matx_double_3_4_ones() - -def _Matx_double_3_4_eye(): - return _ACD._Matx_double_3_4_eye() - -def _Matx_double_3_4_randu(a, b): - return _ACD._Matx_double_3_4_randu(a, b) - -def _Matx_double_3_4_randn(a, b): - return _ACD._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 = _ACD._Matx_float_4_3_rows - cols = _ACD._Matx_float_4_3_cols - channels = _ACD._Matx_float_4_3_channels - shortdim = _ACD._Matx_float_4_3_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_4_3_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_4_3_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_4_3_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_4_3_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_4_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_4_3_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_4_3_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_4_3_ddot(self, v) - - def t(self): - return _ACD._Matx_float_4_3_t(self) - - def mul(self, a): - return _ACD._Matx_float_4_3_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_4_3_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_4_3___call__(self, i, j) - val = property(_ACD._Matx_float_4_3_val_get, _ACD._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] - - - _ACD._Matx_float_4_3_swiginit(self, _ACD.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 _ACD._Matx_float_4_3___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_4_3 - -# Register _Matx_float_4_3 in _ACD: -_ACD._Matx_float_4_3_swigregister(_Matx_float_4_3) - -def _Matx_float_4_3_all(alpha): - return _ACD._Matx_float_4_3_all(alpha) - -def _Matx_float_4_3_zeros(): - return _ACD._Matx_float_4_3_zeros() - -def _Matx_float_4_3_ones(): - return _ACD._Matx_float_4_3_ones() - -def _Matx_float_4_3_eye(): - return _ACD._Matx_float_4_3_eye() - -def _Matx_float_4_3_randu(a, b): - return _ACD._Matx_float_4_3_randu(a, b) - -def _Matx_float_4_3_randn(a, b): - return _ACD._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 = _ACD._Matx_double_4_3_rows - cols = _ACD._Matx_double_4_3_cols - channels = _ACD._Matx_double_4_3_channels - shortdim = _ACD._Matx_double_4_3_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_4_3_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_4_3_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_4_3_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_4_3_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_4_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_4_3_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_4_3_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_4_3_ddot(self, v) - - def t(self): - return _ACD._Matx_double_4_3_t(self) - - def mul(self, a): - return _ACD._Matx_double_4_3_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_4_3_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_4_3___call__(self, i, j) - val = property(_ACD._Matx_double_4_3_val_get, _ACD._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] - - - _ACD._Matx_double_4_3_swiginit(self, _ACD.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 _ACD._Matx_double_4_3___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_4_3 - -# Register _Matx_double_4_3 in _ACD: -_ACD._Matx_double_4_3_swigregister(_Matx_double_4_3) - -def _Matx_double_4_3_all(alpha): - return _ACD._Matx_double_4_3_all(alpha) - -def _Matx_double_4_3_zeros(): - return _ACD._Matx_double_4_3_zeros() - -def _Matx_double_4_3_ones(): - return _ACD._Matx_double_4_3_ones() - -def _Matx_double_4_3_eye(): - return _ACD._Matx_double_4_3_eye() - -def _Matx_double_4_3_randu(a, b): - return _ACD._Matx_double_4_3_randu(a, b) - -def _Matx_double_4_3_randn(a, b): - return _ACD._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 = _ACD._Matx_float_4_4_rows - cols = _ACD._Matx_float_4_4_cols - channels = _ACD._Matx_float_4_4_channels - shortdim = _ACD._Matx_float_4_4_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_4_4_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_4_4_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_4_4_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_4_4_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_4_4_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_4_4_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_4_4_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_4_4_ddot(self, v) - - def t(self): - return _ACD._Matx_float_4_4_t(self) - - def mul(self, a): - return _ACD._Matx_float_4_4_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_4_4_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_4_4___call__(self, i, j) - val = property(_ACD._Matx_float_4_4_val_get, _ACD._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] - - - _ACD._Matx_float_4_4_swiginit(self, _ACD.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 _ACD._Matx_float_4_4___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_4_4 - -# Register _Matx_float_4_4 in _ACD: -_ACD._Matx_float_4_4_swigregister(_Matx_float_4_4) - -def _Matx_float_4_4_all(alpha): - return _ACD._Matx_float_4_4_all(alpha) - -def _Matx_float_4_4_zeros(): - return _ACD._Matx_float_4_4_zeros() - -def _Matx_float_4_4_ones(): - return _ACD._Matx_float_4_4_ones() - -def _Matx_float_4_4_eye(): - return _ACD._Matx_float_4_4_eye() - -def _Matx_float_4_4_randu(a, b): - return _ACD._Matx_float_4_4_randu(a, b) - -def _Matx_float_4_4_randn(a, b): - return _ACD._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 = _ACD._Matx_double_4_4_rows - cols = _ACD._Matx_double_4_4_cols - channels = _ACD._Matx_double_4_4_channels - shortdim = _ACD._Matx_double_4_4_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_4_4_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_4_4_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_4_4_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_4_4_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_4_4_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_4_4_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_4_4_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_4_4_ddot(self, v) - - def t(self): - return _ACD._Matx_double_4_4_t(self) - - def mul(self, a): - return _ACD._Matx_double_4_4_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_4_4_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_4_4___call__(self, i, j) - val = property(_ACD._Matx_double_4_4_val_get, _ACD._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] - - - _ACD._Matx_double_4_4_swiginit(self, _ACD.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 _ACD._Matx_double_4_4___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_4_4 - -# Register _Matx_double_4_4 in _ACD: -_ACD._Matx_double_4_4_swigregister(_Matx_double_4_4) - -def _Matx_double_4_4_all(alpha): - return _ACD._Matx_double_4_4_all(alpha) - -def _Matx_double_4_4_zeros(): - return _ACD._Matx_double_4_4_zeros() - -def _Matx_double_4_4_ones(): - return _ACD._Matx_double_4_4_ones() - -def _Matx_double_4_4_eye(): - return _ACD._Matx_double_4_4_eye() - -def _Matx_double_4_4_randu(a, b): - return _ACD._Matx_double_4_4_randu(a, b) - -def _Matx_double_4_4_randn(a, b): - return _ACD._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 = _ACD._Matx_float_6_6_rows - cols = _ACD._Matx_float_6_6_cols - channels = _ACD._Matx_float_6_6_channels - shortdim = _ACD._Matx_float_6_6_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_float_6_6_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_float_6_6_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_float_6_6_ones() - - @staticmethod - def eye(): - return _ACD._Matx_float_6_6_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_float_6_6_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_float_6_6_randn(a, b) - - def dot(self, v): - return _ACD._Matx_float_6_6_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_float_6_6_ddot(self, v) - - def t(self): - return _ACD._Matx_float_6_6_t(self) - - def mul(self, a): - return _ACD._Matx_float_6_6_mul(self, a) - - def div(self, a): - return _ACD._Matx_float_6_6_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_float_6_6___call__(self, i, j) - val = property(_ACD._Matx_float_6_6_val_get, _ACD._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] - - - _ACD._Matx_float_6_6_swiginit(self, _ACD.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 _ACD._Matx_float_6_6___str__(self) - __swig_destroy__ = _ACD.delete__Matx_float_6_6 - -# Register _Matx_float_6_6 in _ACD: -_ACD._Matx_float_6_6_swigregister(_Matx_float_6_6) - -def _Matx_float_6_6_all(alpha): - return _ACD._Matx_float_6_6_all(alpha) - -def _Matx_float_6_6_zeros(): - return _ACD._Matx_float_6_6_zeros() - -def _Matx_float_6_6_ones(): - return _ACD._Matx_float_6_6_ones() - -def _Matx_float_6_6_eye(): - return _ACD._Matx_float_6_6_eye() - -def _Matx_float_6_6_randu(a, b): - return _ACD._Matx_float_6_6_randu(a, b) - -def _Matx_float_6_6_randn(a, b): - return _ACD._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 = _ACD._Matx_double_6_6_rows - cols = _ACD._Matx_double_6_6_cols - channels = _ACD._Matx_double_6_6_channels - shortdim = _ACD._Matx_double_6_6_shortdim - - @staticmethod - def all(alpha): - return _ACD._Matx_double_6_6_all(alpha) - - @staticmethod - def zeros(): - return _ACD._Matx_double_6_6_zeros() - - @staticmethod - def ones(): - return _ACD._Matx_double_6_6_ones() - - @staticmethod - def eye(): - return _ACD._Matx_double_6_6_eye() - - @staticmethod - def randu(a, b): - return _ACD._Matx_double_6_6_randu(a, b) - - @staticmethod - def randn(a, b): - return _ACD._Matx_double_6_6_randn(a, b) - - def dot(self, v): - return _ACD._Matx_double_6_6_dot(self, v) - - def ddot(self, v): - return _ACD._Matx_double_6_6_ddot(self, v) - - def t(self): - return _ACD._Matx_double_6_6_t(self) - - def mul(self, a): - return _ACD._Matx_double_6_6_mul(self, a) - - def div(self, a): - return _ACD._Matx_double_6_6_div(self, a) - - def __call__(self, i, j): - return _ACD._Matx_double_6_6___call__(self, i, j) - val = property(_ACD._Matx_double_6_6_val_get, _ACD._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] - - - _ACD._Matx_double_6_6_swiginit(self, _ACD.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 _ACD._Matx_double_6_6___str__(self) - __swig_destroy__ = _ACD.delete__Matx_double_6_6 - -# Register _Matx_double_6_6 in _ACD: -_ACD._Matx_double_6_6_swigregister(_Matx_double_6_6) - -def _Matx_double_6_6_all(alpha): - return _ACD._Matx_double_6_6_all(alpha) - -def _Matx_double_6_6_zeros(): - return _ACD._Matx_double_6_6_zeros() - -def _Matx_double_6_6_ones(): - return _ACD._Matx_double_6_6_ones() - -def _Matx_double_6_6_eye(): - return _ACD._Matx_double_6_6_eye() - -def _Matx_double_6_6_randu(a, b): - return _ACD._Matx_double_6_6_randu(a, b) - -def _Matx_double_6_6_randn(a, b): - return _ACD._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): - _ACD._Point__int_swiginit(self, _ACD.new__Point__int(*args)) - - def dot(self, pt): - return _ACD._Point__int_dot(self, pt) - - def ddot(self, pt): - return _ACD._Point__int_ddot(self, pt) - - def cross(self, pt): - return _ACD._Point__int_cross(self, pt) - x = property(_ACD._Point__int_x_get, _ACD._Point__int_x_set) - y = property(_ACD._Point__int_y_get, _ACD._Point__int_y_set) - - def __iter__(self): - return iter((self.x, self.y)) - - - def __str__(self): - return _ACD._Point__int___str__(self) - __swig_destroy__ = _ACD.delete__Point__int - -# Register _Point__int in _ACD: -_ACD._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): - _ACD._Point__float_swiginit(self, _ACD.new__Point__float(*args)) - - def dot(self, pt): - return _ACD._Point__float_dot(self, pt) - - def ddot(self, pt): - return _ACD._Point__float_ddot(self, pt) - - def cross(self, pt): - return _ACD._Point__float_cross(self, pt) - x = property(_ACD._Point__float_x_get, _ACD._Point__float_x_set) - y = property(_ACD._Point__float_y_get, _ACD._Point__float_y_set) - - def __iter__(self): - return iter((self.x, self.y)) - - - def __str__(self): - return _ACD._Point__float___str__(self) - __swig_destroy__ = _ACD.delete__Point__float - -# Register _Point__float in _ACD: -_ACD._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): - _ACD._Point__double_swiginit(self, _ACD.new__Point__double(*args)) - - def dot(self, pt): - return _ACD._Point__double_dot(self, pt) - - def ddot(self, pt): - return _ACD._Point__double_ddot(self, pt) - - def cross(self, pt): - return _ACD._Point__double_cross(self, pt) - x = property(_ACD._Point__double_x_get, _ACD._Point__double_x_set) - y = property(_ACD._Point__double_y_get, _ACD._Point__double_y_set) - - def __iter__(self): - return iter((self.x, self.y)) - - - def __str__(self): - return _ACD._Point__double___str__(self) - __swig_destroy__ = _ACD.delete__Point__double - -# Register _Point__double in _ACD: -_ACD._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): - _ACD._Rect__int_swiginit(self, _ACD.new__Rect__int(*args)) - - def tl(self): - return _ACD._Rect__int_tl(self) - - def br(self): - return _ACD._Rect__int_br(self) - - def size(self): - return _ACD._Rect__int_size(self) - - def area(self): - return _ACD._Rect__int_area(self) - - def contains(self, pt): - return _ACD._Rect__int_contains(self, pt) - x = property(_ACD._Rect__int_x_get, _ACD._Rect__int_x_set) - y = property(_ACD._Rect__int_y_get, _ACD._Rect__int_y_set) - width = property(_ACD._Rect__int_width_get, _ACD._Rect__int_width_set) - height = property(_ACD._Rect__int_height_get, _ACD._Rect__int_height_set) - - def __iter__(self): - return iter((self.x, self.y, self.width, self.height)) - - - def __str__(self): - return _ACD._Rect__int___str__(self) - __swig_destroy__ = _ACD.delete__Rect__int - -# Register _Rect__int in _ACD: -_ACD._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): - _ACD._Rect__float_swiginit(self, _ACD.new__Rect__float(*args)) - - def tl(self): - return _ACD._Rect__float_tl(self) - - def br(self): - return _ACD._Rect__float_br(self) - - def size(self): - return _ACD._Rect__float_size(self) - - def area(self): - return _ACD._Rect__float_area(self) - - def contains(self, pt): - return _ACD._Rect__float_contains(self, pt) - x = property(_ACD._Rect__float_x_get, _ACD._Rect__float_x_set) - y = property(_ACD._Rect__float_y_get, _ACD._Rect__float_y_set) - width = property(_ACD._Rect__float_width_get, _ACD._Rect__float_width_set) - height = property(_ACD._Rect__float_height_get, _ACD._Rect__float_height_set) - - def __iter__(self): - return iter((self.x, self.y, self.width, self.height)) - - - def __str__(self): - return _ACD._Rect__float___str__(self) - __swig_destroy__ = _ACD.delete__Rect__float - -# Register _Rect__float in _ACD: -_ACD._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): - _ACD._Rect__double_swiginit(self, _ACD.new__Rect__double(*args)) - - def tl(self): - return _ACD._Rect__double_tl(self) - - def br(self): - return _ACD._Rect__double_br(self) - - def size(self): - return _ACD._Rect__double_size(self) - - def area(self): - return _ACD._Rect__double_area(self) - - def contains(self, pt): - return _ACD._Rect__double_contains(self, pt) - x = property(_ACD._Rect__double_x_get, _ACD._Rect__double_x_set) - y = property(_ACD._Rect__double_y_get, _ACD._Rect__double_y_set) - width = property(_ACD._Rect__double_width_get, _ACD._Rect__double_width_set) - height = property(_ACD._Rect__double_height_get, _ACD._Rect__double_height_set) - - def __iter__(self): - return iter((self.x, self.y, self.width, self.height)) - - - def __str__(self): - return _ACD._Rect__double___str__(self) - __swig_destroy__ = _ACD.delete__Rect__double - -# Register _Rect__double in _ACD: -_ACD._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): - _ACD._Scalar__double_swiginit(self, _ACD.new__Scalar__double(*args)) - - @staticmethod - def all(v0): - return _ACD._Scalar__double_all(v0) - - def mul(self, a, scale=1): - return _ACD._Scalar__double_mul(self, a, scale) - - def conj(self): - return _ACD._Scalar__double_conj(self) - - def isReal(self): - return _ACD._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 _ACD._Scalar__double___str__(self) - __swig_destroy__ = _ACD.delete__Scalar__double - -# Register _Scalar__double in _ACD: -_ACD._Scalar__double_swigregister(_Scalar__double) - -def _Scalar__double_all(v0): - return _ACD._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): - _ACD._Size__int_swiginit(self, _ACD.new__Size__int(*args)) - - def area(self): - return _ACD._Size__int_area(self) - width = property(_ACD._Size__int_width_get, _ACD._Size__int_width_set) - height = property(_ACD._Size__int_height_get, _ACD._Size__int_height_set) - - def __iter__(self): - return iter((self.width, self.height)) - - - def __str__(self): - return _ACD._Size__int___str__(self) - __swig_destroy__ = _ACD.delete__Size__int - -# Register _Size__int in _ACD: -_ACD._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): - _ACD._Size__float_swiginit(self, _ACD.new__Size__float(*args)) - - def area(self): - return _ACD._Size__float_area(self) - width = property(_ACD._Size__float_width_get, _ACD._Size__float_width_set) - height = property(_ACD._Size__float_height_get, _ACD._Size__float_height_set) - - def __iter__(self): - return iter((self.width, self.height)) - - - def __str__(self): - return _ACD._Size__float___str__(self) - __swig_destroy__ = _ACD.delete__Size__float - -# Register _Size__float in _ACD: -_ACD._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): - _ACD._Size__double_swiginit(self, _ACD.new__Size__double(*args)) - - def area(self): - return _ACD._Size__double_area(self) - width = property(_ACD._Size__double_width_get, _ACD._Size__double_width_set) - height = property(_ACD._Size__double_height_get, _ACD._Size__double_height_set) - - def __iter__(self): - return iter((self.width, self.height)) - - - def __str__(self): - return _ACD._Size__double___str__(self) - __swig_destroy__ = _ACD.delete__Size__double - -# Register _Size__double in _ACD: -_ACD._Size__double_swigregister(_Size__double) - - -Size2d = _Size__double - - -Size = Size2i - - -def ACD(file1, file2, outfile): - return _ACD.ACD(file1, file2, outfile) - - diff --git a/plugins/veg_method/scripts/AHT.py b/plugins/veg_method/scripts/AHT.py deleted file mode 100644 index 388a8a5..0000000 --- a/plugins/veg_method/scripts/AHT.py +++ /dev/null @@ -1,12424 +0,0 @@ -# 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/veg_method/scripts/LHBA.py b/plugins/veg_method/scripts/LHBA.py deleted file mode 100644 index 2d65146..0000000 --- a/plugins/veg_method/scripts/LHBA.py +++ /dev/null @@ -1,12424 +0,0 @@ -# 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/veg_method/scripts/OCD.py b/plugins/veg_method/scripts/OCD.py deleted file mode 100644 index 22a6883..0000000 --- a/plugins/veg_method/scripts/OCD.py +++ /dev/null @@ -1,12424 +0,0 @@ -# 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/veg_method/scripts/SH.py b/plugins/veg_method/scripts/SH.py deleted file mode 100644 index fcff025..0000000 --- a/plugins/veg_method/scripts/SH.py +++ /dev/null @@ -1,12424 +0,0 @@ -# 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 _SH -else: - import _SH - -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 = _SH.CV_VERSION_MAJOR -CV_VERSION_MINOR = _SH.CV_VERSION_MINOR -CV_VERSION_REVISION = _SH.CV_VERSION_REVISION -CV_VERSION_STATUS = _SH.CV_VERSION_STATUS -CV_VERSION = _SH.CV_VERSION -CV_MAJOR_VERSION = _SH.CV_MAJOR_VERSION -CV_MINOR_VERSION = _SH.CV_MINOR_VERSION -CV_SUBMINOR_VERSION = _SH.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 = _SH.DataType_bool_generic_type - channels = _SH.DataType_bool_channels - fmt = _SH.DataType_bool_fmt - - def __init__(self): - _SH.DataType_bool_swiginit(self, _SH.new_DataType_bool()) - __swig_destroy__ = _SH.delete_DataType_bool - -# Register DataType_bool in _SH: -_SH.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 = _SH.DataType_uchar_generic_type - channels = _SH.DataType_uchar_channels - fmt = _SH.DataType_uchar_fmt - - def __init__(self): - _SH.DataType_uchar_swiginit(self, _SH.new_DataType_uchar()) - __swig_destroy__ = _SH.delete_DataType_uchar - -# Register DataType_uchar in _SH: -_SH.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 = _SH.DataType_schar_generic_type - channels = _SH.DataType_schar_channels - fmt = _SH.DataType_schar_fmt - - def __init__(self): - _SH.DataType_schar_swiginit(self, _SH.new_DataType_schar()) - __swig_destroy__ = _SH.delete_DataType_schar - -# Register DataType_schar in _SH: -_SH.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 = _SH.DataType_char_generic_type - channels = _SH.DataType_char_channels - fmt = _SH.DataType_char_fmt - - def __init__(self): - _SH.DataType_char_swiginit(self, _SH.new_DataType_char()) - __swig_destroy__ = _SH.delete_DataType_char - -# Register DataType_char in _SH: -_SH.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 = _SH.DataType_ushort_generic_type - channels = _SH.DataType_ushort_channels - fmt = _SH.DataType_ushort_fmt - - def __init__(self): - _SH.DataType_ushort_swiginit(self, _SH.new_DataType_ushort()) - __swig_destroy__ = _SH.delete_DataType_ushort - -# Register DataType_ushort in _SH: -_SH.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 = _SH.DataType_short_generic_type - channels = _SH.DataType_short_channels - fmt = _SH.DataType_short_fmt - - def __init__(self): - _SH.DataType_short_swiginit(self, _SH.new_DataType_short()) - __swig_destroy__ = _SH.delete_DataType_short - -# Register DataType_short in _SH: -_SH.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 = _SH.DataType_int_generic_type - channels = _SH.DataType_int_channels - fmt = _SH.DataType_int_fmt - - def __init__(self): - _SH.DataType_int_swiginit(self, _SH.new_DataType_int()) - __swig_destroy__ = _SH.delete_DataType_int - -# Register DataType_int in _SH: -_SH.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 = _SH.DataType_float_generic_type - channels = _SH.DataType_float_channels - fmt = _SH.DataType_float_fmt - - def __init__(self): - _SH.DataType_float_swiginit(self, _SH.new_DataType_float()) - __swig_destroy__ = _SH.delete_DataType_float - -# Register DataType_float in _SH: -_SH.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 = _SH.DataType_double_generic_type - channels = _SH.DataType_double_channels - fmt = _SH.DataType_double_fmt - - def __init__(self): - _SH.DataType_double_swiginit(self, _SH.new_DataType_double()) - __swig_destroy__ = _SH.delete_DataType_double - -# Register DataType_double in _SH: -_SH.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): - _SH.Range_swiginit(self, _SH.new_Range(*args)) - - def size(self): - return _SH.Range_size(self) - - def empty(self): - return _SH.Range_empty(self) - - @staticmethod - def all(): - return _SH.Range_all() - start = property(_SH.Range_start_get, _SH.Range_start_set) - end = property(_SH.Range_end_get, _SH.Range_end_set) - __swig_destroy__ = _SH.delete_Range - -# Register Range in _SH: -_SH.Range_swigregister(Range) - -def Range_all(): - return _SH.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__ = _SH.delete_SwigPyIterator - - def value(self): - return _SH.SwigPyIterator_value(self) - - def incr(self, n=1): - return _SH.SwigPyIterator_incr(self, n) - - def decr(self, n=1): - return _SH.SwigPyIterator_decr(self, n) - - def distance(self, x): - return _SH.SwigPyIterator_distance(self, x) - - def equal(self, x): - return _SH.SwigPyIterator_equal(self, x) - - def copy(self): - return _SH.SwigPyIterator_copy(self) - - def next(self): - return _SH.SwigPyIterator_next(self) - - def __next__(self): - return _SH.SwigPyIterator___next__(self) - - def previous(self): - return _SH.SwigPyIterator_previous(self) - - def advance(self, n): - return _SH.SwigPyIterator_advance(self, n) - - def __eq__(self, x): - return _SH.SwigPyIterator___eq__(self, x) - - def __ne__(self, x): - return _SH.SwigPyIterator___ne__(self, x) - - def __iadd__(self, n): - return _SH.SwigPyIterator___iadd__(self, n) - - def __isub__(self, n): - return _SH.SwigPyIterator___isub__(self, n) - - def __add__(self, n): - return _SH.SwigPyIterator___add__(self, n) - - def __sub__(self, *args): - return _SH.SwigPyIterator___sub__(self, *args) - def __iter__(self): - return self - -# Register SwigPyIterator in _SH: -_SH.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): - _SH.Matx_AddOp_swiginit(self, _SH.new_Matx_AddOp()) - __swig_destroy__ = _SH.delete_Matx_AddOp - -# Register Matx_AddOp in _SH: -_SH.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): - _SH.Matx_SubOp_swiginit(self, _SH.new_Matx_SubOp()) - __swig_destroy__ = _SH.delete_Matx_SubOp - -# Register Matx_SubOp in _SH: -_SH.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): - _SH.Matx_ScaleOp_swiginit(self, _SH.new_Matx_ScaleOp()) - __swig_destroy__ = _SH.delete_Matx_ScaleOp - -# Register Matx_ScaleOp in _SH: -_SH.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): - _SH.Matx_MulOp_swiginit(self, _SH.new_Matx_MulOp()) - __swig_destroy__ = _SH.delete_Matx_MulOp - -# Register Matx_MulOp in _SH: -_SH.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): - _SH.Matx_DivOp_swiginit(self, _SH.new_Matx_DivOp()) - __swig_destroy__ = _SH.delete_Matx_DivOp - -# Register Matx_DivOp in _SH: -_SH.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): - _SH.Matx_MatMulOp_swiginit(self, _SH.new_Matx_MatMulOp()) - __swig_destroy__ = _SH.delete_Matx_MatMulOp - -# Register Matx_MatMulOp in _SH: -_SH.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): - _SH.Matx_TOp_swiginit(self, _SH.new_Matx_TOp()) - __swig_destroy__ = _SH.delete_Matx_TOp - -# Register Matx_TOp in _SH: -_SH.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__ = _SH.delete_Mat - - def row(self, y): - return _SH.Mat_row(self, y) - - def col(self, x): - return _SH.Mat_col(self, x) - - def rowRange(self, *args): - return _SH.Mat_rowRange(self, *args) - - def colRange(self, *args): - return _SH.Mat_colRange(self, *args) - - def diag(self, d=0): - return _SH.Mat_diag(self, d) - - def clone(self): - return _SH.Mat_clone(self) - - def assignTo(self, m, type=-1): - return _SH.Mat_assignTo(self, m, type) - - def reshape(self, *args): - return _SH.Mat_reshape(self, *args) - - def create(self, *args): - return _SH.Mat_create(self, *args) - - def addref(self): - return _SH.Mat_addref(self) - - def release(self): - return _SH.Mat_release(self) - - def deallocate(self): - return _SH.Mat_deallocate(self) - - def copySize(self, m): - return _SH.Mat_copySize(self, m) - - def reserve(self, sz): - return _SH.Mat_reserve(self, sz) - - def resize(self, *args): - return _SH.Mat_resize(self, *args) - - def push_back_(self, elem): - return _SH.Mat_push_back_(self, elem) - - def push_back(self, m): - return _SH.Mat_push_back(self, m) - - def pop_back(self, nelems=1): - return _SH.Mat_pop_back(self, nelems) - - def locateROI(self, wholeSize, ofs): - return _SH.Mat_locateROI(self, wholeSize, ofs) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH.Mat_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH.Mat___call__(self, *args) - - def isContinuous(self): - return _SH.Mat_isContinuous(self) - - def isSubmatrix(self): - return _SH.Mat_isSubmatrix(self) - - def elemSize(self): - return _SH.Mat_elemSize(self) - - def elemSize1(self): - return _SH.Mat_elemSize1(self) - - def type(self): - return _SH.Mat_type(self) - - def depth(self): - return _SH.Mat_depth(self) - - def channels(self): - return _SH.Mat_channels(self) - - def step1(self, i=0): - return _SH.Mat_step1(self, i) - - def empty(self): - return _SH.Mat_empty(self) - - def total(self): - return _SH.Mat_total(self) - - def checkVector(self, elemChannels, depth=-1, requireContinuous=True): - return _SH.Mat_checkVector(self, elemChannels, depth, requireContinuous) - - def ptr(self, *args): - return _SH.Mat_ptr(self, *args) - MAGIC_VAL = _SH.Mat_MAGIC_VAL - AUTO_STEP = _SH.Mat_AUTO_STEP - CONTINUOUS_FLAG = _SH.Mat_CONTINUOUS_FLAG - SUBMATRIX_FLAG = _SH.Mat_SUBMATRIX_FLAG - MAGIC_MASK = _SH.Mat_MAGIC_MASK - TYPE_MASK = _SH.Mat_TYPE_MASK - DEPTH_MASK = _SH.Mat_DEPTH_MASK - flags = property(_SH.Mat_flags_get, _SH.Mat_flags_set) - dims = property(_SH.Mat_dims_get, _SH.Mat_dims_set) - rows = property(_SH.Mat_rows_get, _SH.Mat_rows_set) - cols = property(_SH.Mat_cols_get, _SH.Mat_cols_set) - data = property(_SH.Mat_data_get, _SH.Mat_data_set) - datastart = property(_SH.Mat_datastart_get, _SH.Mat_datastart_set) - dataend = property(_SH.Mat_dataend_get, _SH.Mat_dataend_set) - datalimit = property(_SH.Mat_datalimit_get, _SH.Mat_datalimit_set) - - def __init__(self, *args): - _SH.Mat_swiginit(self, _SH.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 _SH.Mat___str__(self) - -# Register Mat in _SH: -_SH.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 = _SH._cv_numpy_sizeof_uint8_t_value - - def __init__(self): - _SH._cv_numpy_sizeof_uint8_t_swiginit(self, _SH.new__cv_numpy_sizeof_uint8_t()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_uint8_t - -# Register _cv_numpy_sizeof_uint8_t in _SH: -_SH._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 _SH.uint8_tArray_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - return _SH.uint8_tArray___nonzero__(self) - - def __bool__(self): - return _SH.uint8_tArray___bool__(self) - - def __len__(self): - return _SH.uint8_tArray___len__(self) - - def __getslice__(self, i, j): - return _SH.uint8_tArray___getslice__(self, i, j) - - def __setslice__(self, *args): - return _SH.uint8_tArray___setslice__(self, *args) - - def __delslice__(self, i, j): - return _SH.uint8_tArray___delslice__(self, i, j) - - def __delitem__(self, *args): - return _SH.uint8_tArray___delitem__(self, *args) - - def __getitem__(self, *args): - return _SH.uint8_tArray___getitem__(self, *args) - - def __setitem__(self, *args): - return _SH.uint8_tArray___setitem__(self, *args) - - def pop(self): - return _SH.uint8_tArray_pop(self) - - def append(self, x): - return _SH.uint8_tArray_append(self, x) - - def empty(self): - return _SH.uint8_tArray_empty(self) - - def size(self): - return _SH.uint8_tArray_size(self) - - def swap(self, v): - return _SH.uint8_tArray_swap(self, v) - - def begin(self): - return _SH.uint8_tArray_begin(self) - - def end(self): - return _SH.uint8_tArray_end(self) - - def rbegin(self): - return _SH.uint8_tArray_rbegin(self) - - def rend(self): - return _SH.uint8_tArray_rend(self) - - def clear(self): - return _SH.uint8_tArray_clear(self) - - def get_allocator(self): - return _SH.uint8_tArray_get_allocator(self) - - def pop_back(self): - return _SH.uint8_tArray_pop_back(self) - - def erase(self, *args): - return _SH.uint8_tArray_erase(self, *args) - - def __init__(self, *args): - _SH.uint8_tArray_swiginit(self, _SH.new_uint8_tArray(*args)) - - def push_back(self, x): - return _SH.uint8_tArray_push_back(self, x) - - def front(self): - return _SH.uint8_tArray_front(self) - - def back(self): - return _SH.uint8_tArray_back(self) - - def assign(self, n, x): - return _SH.uint8_tArray_assign(self, n, x) - - def resize(self, *args): - return _SH.uint8_tArray_resize(self, *args) - - def insert(self, *args): - return _SH.uint8_tArray_insert(self, *args) - - def reserve(self, n): - return _SH.uint8_tArray_reserve(self, n) - - def capacity(self): - return _SH.uint8_tArray_capacity(self) - __swig_destroy__ = _SH.delete_uint8_tArray - -# Register uint8_tArray in _SH: -_SH.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 = _SH._Matx_uint8_t_2_1_rows - cols = _SH._Matx_uint8_t_2_1_cols - channels = _SH._Matx_uint8_t_2_1_channels - shortdim = _SH._Matx_uint8_t_2_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_uint8_t_2_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_uint8_t_2_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_uint8_t_2_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_uint8_t_2_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_uint8_t_2_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_uint8_t_2_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_uint8_t_2_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_uint8_t_2_1_ddot(self, v) - - def t(self): - return _SH._Matx_uint8_t_2_1_t(self) - - def mul(self, a): - return _SH._Matx_uint8_t_2_1_mul(self, a) - - def div(self, a): - return _SH._Matx_uint8_t_2_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_uint8_t_2_1___call__(self, i, j) - val = property(_SH._Matx_uint8_t_2_1_val_get, _SH._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] - - - _SH._Matx_uint8_t_2_1_swiginit(self, _SH.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 _SH._Matx_uint8_t_2_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_uint8_t_2_1 - -# Register _Matx_uint8_t_2_1 in _SH: -_SH._Matx_uint8_t_2_1_swigregister(_Matx_uint8_t_2_1) - -def _Matx_uint8_t_2_1_all(alpha): - return _SH._Matx_uint8_t_2_1_all(alpha) - -def _Matx_uint8_t_2_1_zeros(): - return _SH._Matx_uint8_t_2_1_zeros() - -def _Matx_uint8_t_2_1_ones(): - return _SH._Matx_uint8_t_2_1_ones() - -def _Matx_uint8_t_2_1_eye(): - return _SH._Matx_uint8_t_2_1_eye() - -def _Matx_uint8_t_2_1_randu(a, b): - return _SH._Matx_uint8_t_2_1_randu(a, b) - -def _Matx_uint8_t_2_1_randn(a, b): - return _SH._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 = _SH._Vec_uint8_t_2_channels - - @staticmethod - def all(alpha): - return _SH._Vec_uint8_t_2_all(alpha) - - def mul(self, v): - return _SH._Vec_uint8_t_2_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_uint8_t_2_swiginit(self, _SH.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 _SH._Vec_uint8_t_2___str__(self) - __swig_destroy__ = _SH.delete__Vec_uint8_t_2 - -# Register _Vec_uint8_t_2 in _SH: -_SH._Vec_uint8_t_2_swigregister(_Vec_uint8_t_2) - -def _Vec_uint8_t_2_all(alpha): - return _SH._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 = _SH._DataType_Vec_uint8_t_2_generic_type - channels = _SH._DataType_Vec_uint8_t_2_channels - fmt = _SH._DataType_Vec_uint8_t_2_fmt - - def __init__(self): - _SH._DataType_Vec_uint8_t_2_swiginit(self, _SH.new__DataType_Vec_uint8_t_2()) - __swig_destroy__ = _SH.delete__DataType_Vec_uint8_t_2 - -# Register _DataType_Vec_uint8_t_2 in _SH: -_SH._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 = _SH._Matx_uint8_t_3_1_rows - cols = _SH._Matx_uint8_t_3_1_cols - channels = _SH._Matx_uint8_t_3_1_channels - shortdim = _SH._Matx_uint8_t_3_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_uint8_t_3_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_uint8_t_3_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_uint8_t_3_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_uint8_t_3_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_uint8_t_3_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_uint8_t_3_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_uint8_t_3_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_uint8_t_3_1_ddot(self, v) - - def t(self): - return _SH._Matx_uint8_t_3_1_t(self) - - def mul(self, a): - return _SH._Matx_uint8_t_3_1_mul(self, a) - - def div(self, a): - return _SH._Matx_uint8_t_3_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_uint8_t_3_1___call__(self, i, j) - val = property(_SH._Matx_uint8_t_3_1_val_get, _SH._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] - - - _SH._Matx_uint8_t_3_1_swiginit(self, _SH.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 _SH._Matx_uint8_t_3_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_uint8_t_3_1 - -# Register _Matx_uint8_t_3_1 in _SH: -_SH._Matx_uint8_t_3_1_swigregister(_Matx_uint8_t_3_1) - -def _Matx_uint8_t_3_1_all(alpha): - return _SH._Matx_uint8_t_3_1_all(alpha) - -def _Matx_uint8_t_3_1_zeros(): - return _SH._Matx_uint8_t_3_1_zeros() - -def _Matx_uint8_t_3_1_ones(): - return _SH._Matx_uint8_t_3_1_ones() - -def _Matx_uint8_t_3_1_eye(): - return _SH._Matx_uint8_t_3_1_eye() - -def _Matx_uint8_t_3_1_randu(a, b): - return _SH._Matx_uint8_t_3_1_randu(a, b) - -def _Matx_uint8_t_3_1_randn(a, b): - return _SH._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 = _SH._Vec_uint8_t_3_channels - - @staticmethod - def all(alpha): - return _SH._Vec_uint8_t_3_all(alpha) - - def mul(self, v): - return _SH._Vec_uint8_t_3_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_uint8_t_3_swiginit(self, _SH.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 _SH._Vec_uint8_t_3___str__(self) - __swig_destroy__ = _SH.delete__Vec_uint8_t_3 - -# Register _Vec_uint8_t_3 in _SH: -_SH._Vec_uint8_t_3_swigregister(_Vec_uint8_t_3) - -def _Vec_uint8_t_3_all(alpha): - return _SH._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 = _SH._DataType_Vec_uint8_t_3_generic_type - channels = _SH._DataType_Vec_uint8_t_3_channels - fmt = _SH._DataType_Vec_uint8_t_3_fmt - - def __init__(self): - _SH._DataType_Vec_uint8_t_3_swiginit(self, _SH.new__DataType_Vec_uint8_t_3()) - __swig_destroy__ = _SH.delete__DataType_Vec_uint8_t_3 - -# Register _DataType_Vec_uint8_t_3 in _SH: -_SH._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 = _SH._Matx_uint8_t_4_1_rows - cols = _SH._Matx_uint8_t_4_1_cols - channels = _SH._Matx_uint8_t_4_1_channels - shortdim = _SH._Matx_uint8_t_4_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_uint8_t_4_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_uint8_t_4_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_uint8_t_4_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_uint8_t_4_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_uint8_t_4_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_uint8_t_4_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_uint8_t_4_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_uint8_t_4_1_ddot(self, v) - - def t(self): - return _SH._Matx_uint8_t_4_1_t(self) - - def mul(self, a): - return _SH._Matx_uint8_t_4_1_mul(self, a) - - def div(self, a): - return _SH._Matx_uint8_t_4_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_uint8_t_4_1___call__(self, i, j) - val = property(_SH._Matx_uint8_t_4_1_val_get, _SH._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] - - - _SH._Matx_uint8_t_4_1_swiginit(self, _SH.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 _SH._Matx_uint8_t_4_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_uint8_t_4_1 - -# Register _Matx_uint8_t_4_1 in _SH: -_SH._Matx_uint8_t_4_1_swigregister(_Matx_uint8_t_4_1) - -def _Matx_uint8_t_4_1_all(alpha): - return _SH._Matx_uint8_t_4_1_all(alpha) - -def _Matx_uint8_t_4_1_zeros(): - return _SH._Matx_uint8_t_4_1_zeros() - -def _Matx_uint8_t_4_1_ones(): - return _SH._Matx_uint8_t_4_1_ones() - -def _Matx_uint8_t_4_1_eye(): - return _SH._Matx_uint8_t_4_1_eye() - -def _Matx_uint8_t_4_1_randu(a, b): - return _SH._Matx_uint8_t_4_1_randu(a, b) - -def _Matx_uint8_t_4_1_randn(a, b): - return _SH._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 = _SH._Vec_uint8_t_4_channels - - @staticmethod - def all(alpha): - return _SH._Vec_uint8_t_4_all(alpha) - - def mul(self, v): - return _SH._Vec_uint8_t_4_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_uint8_t_4_swiginit(self, _SH.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 _SH._Vec_uint8_t_4___str__(self) - __swig_destroy__ = _SH.delete__Vec_uint8_t_4 - -# Register _Vec_uint8_t_4 in _SH: -_SH._Vec_uint8_t_4_swigregister(_Vec_uint8_t_4) - -def _Vec_uint8_t_4_all(alpha): - return _SH._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 = _SH._DataType_Vec_uint8_t_4_generic_type - channels = _SH._DataType_Vec_uint8_t_4_channels - fmt = _SH._DataType_Vec_uint8_t_4_fmt - - def __init__(self): - _SH._DataType_Vec_uint8_t_4_swiginit(self, _SH.new__DataType_Vec_uint8_t_4()) - __swig_destroy__ = _SH.delete__DataType_Vec_uint8_t_4 - -# Register _DataType_Vec_uint8_t_4 in _SH: -_SH._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 = _SH._cv_numpy_sizeof_short_value - - def __init__(self): - _SH._cv_numpy_sizeof_short_swiginit(self, _SH.new__cv_numpy_sizeof_short()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_short - -# Register _cv_numpy_sizeof_short in _SH: -_SH._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 _SH.shortArray_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - return _SH.shortArray___nonzero__(self) - - def __bool__(self): - return _SH.shortArray___bool__(self) - - def __len__(self): - return _SH.shortArray___len__(self) - - def __getslice__(self, i, j): - return _SH.shortArray___getslice__(self, i, j) - - def __setslice__(self, *args): - return _SH.shortArray___setslice__(self, *args) - - def __delslice__(self, i, j): - return _SH.shortArray___delslice__(self, i, j) - - def __delitem__(self, *args): - return _SH.shortArray___delitem__(self, *args) - - def __getitem__(self, *args): - return _SH.shortArray___getitem__(self, *args) - - def __setitem__(self, *args): - return _SH.shortArray___setitem__(self, *args) - - def pop(self): - return _SH.shortArray_pop(self) - - def append(self, x): - return _SH.shortArray_append(self, x) - - def empty(self): - return _SH.shortArray_empty(self) - - def size(self): - return _SH.shortArray_size(self) - - def swap(self, v): - return _SH.shortArray_swap(self, v) - - def begin(self): - return _SH.shortArray_begin(self) - - def end(self): - return _SH.shortArray_end(self) - - def rbegin(self): - return _SH.shortArray_rbegin(self) - - def rend(self): - return _SH.shortArray_rend(self) - - def clear(self): - return _SH.shortArray_clear(self) - - def get_allocator(self): - return _SH.shortArray_get_allocator(self) - - def pop_back(self): - return _SH.shortArray_pop_back(self) - - def erase(self, *args): - return _SH.shortArray_erase(self, *args) - - def __init__(self, *args): - _SH.shortArray_swiginit(self, _SH.new_shortArray(*args)) - - def push_back(self, x): - return _SH.shortArray_push_back(self, x) - - def front(self): - return _SH.shortArray_front(self) - - def back(self): - return _SH.shortArray_back(self) - - def assign(self, n, x): - return _SH.shortArray_assign(self, n, x) - - def resize(self, *args): - return _SH.shortArray_resize(self, *args) - - def insert(self, *args): - return _SH.shortArray_insert(self, *args) - - def reserve(self, n): - return _SH.shortArray_reserve(self, n) - - def capacity(self): - return _SH.shortArray_capacity(self) - __swig_destroy__ = _SH.delete_shortArray - -# Register shortArray in _SH: -_SH.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 = _SH._Matx_short_2_1_rows - cols = _SH._Matx_short_2_1_cols - channels = _SH._Matx_short_2_1_channels - shortdim = _SH._Matx_short_2_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_short_2_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_short_2_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_short_2_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_short_2_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_short_2_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_short_2_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_short_2_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_short_2_1_ddot(self, v) - - def t(self): - return _SH._Matx_short_2_1_t(self) - - def mul(self, a): - return _SH._Matx_short_2_1_mul(self, a) - - def div(self, a): - return _SH._Matx_short_2_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_short_2_1___call__(self, i, j) - val = property(_SH._Matx_short_2_1_val_get, _SH._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] - - - _SH._Matx_short_2_1_swiginit(self, _SH.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 _SH._Matx_short_2_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_short_2_1 - -# Register _Matx_short_2_1 in _SH: -_SH._Matx_short_2_1_swigregister(_Matx_short_2_1) - -def _Matx_short_2_1_all(alpha): - return _SH._Matx_short_2_1_all(alpha) - -def _Matx_short_2_1_zeros(): - return _SH._Matx_short_2_1_zeros() - -def _Matx_short_2_1_ones(): - return _SH._Matx_short_2_1_ones() - -def _Matx_short_2_1_eye(): - return _SH._Matx_short_2_1_eye() - -def _Matx_short_2_1_randu(a, b): - return _SH._Matx_short_2_1_randu(a, b) - -def _Matx_short_2_1_randn(a, b): - return _SH._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 = _SH._Vec_short_2_channels - - @staticmethod - def all(alpha): - return _SH._Vec_short_2_all(alpha) - - def mul(self, v): - return _SH._Vec_short_2_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_short_2_swiginit(self, _SH.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 _SH._Vec_short_2___str__(self) - __swig_destroy__ = _SH.delete__Vec_short_2 - -# Register _Vec_short_2 in _SH: -_SH._Vec_short_2_swigregister(_Vec_short_2) - -def _Vec_short_2_all(alpha): - return _SH._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 = _SH._DataType_Vec_short_2_generic_type - channels = _SH._DataType_Vec_short_2_channels - fmt = _SH._DataType_Vec_short_2_fmt - - def __init__(self): - _SH._DataType_Vec_short_2_swiginit(self, _SH.new__DataType_Vec_short_2()) - __swig_destroy__ = _SH.delete__DataType_Vec_short_2 - -# Register _DataType_Vec_short_2 in _SH: -_SH._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 = _SH._Matx_short_3_1_rows - cols = _SH._Matx_short_3_1_cols - channels = _SH._Matx_short_3_1_channels - shortdim = _SH._Matx_short_3_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_short_3_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_short_3_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_short_3_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_short_3_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_short_3_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_short_3_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_short_3_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_short_3_1_ddot(self, v) - - def t(self): - return _SH._Matx_short_3_1_t(self) - - def mul(self, a): - return _SH._Matx_short_3_1_mul(self, a) - - def div(self, a): - return _SH._Matx_short_3_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_short_3_1___call__(self, i, j) - val = property(_SH._Matx_short_3_1_val_get, _SH._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] - - - _SH._Matx_short_3_1_swiginit(self, _SH.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 _SH._Matx_short_3_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_short_3_1 - -# Register _Matx_short_3_1 in _SH: -_SH._Matx_short_3_1_swigregister(_Matx_short_3_1) - -def _Matx_short_3_1_all(alpha): - return _SH._Matx_short_3_1_all(alpha) - -def _Matx_short_3_1_zeros(): - return _SH._Matx_short_3_1_zeros() - -def _Matx_short_3_1_ones(): - return _SH._Matx_short_3_1_ones() - -def _Matx_short_3_1_eye(): - return _SH._Matx_short_3_1_eye() - -def _Matx_short_3_1_randu(a, b): - return _SH._Matx_short_3_1_randu(a, b) - -def _Matx_short_3_1_randn(a, b): - return _SH._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 = _SH._Vec_short_3_channels - - @staticmethod - def all(alpha): - return _SH._Vec_short_3_all(alpha) - - def mul(self, v): - return _SH._Vec_short_3_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_short_3_swiginit(self, _SH.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 _SH._Vec_short_3___str__(self) - __swig_destroy__ = _SH.delete__Vec_short_3 - -# Register _Vec_short_3 in _SH: -_SH._Vec_short_3_swigregister(_Vec_short_3) - -def _Vec_short_3_all(alpha): - return _SH._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 = _SH._DataType_Vec_short_3_generic_type - channels = _SH._DataType_Vec_short_3_channels - fmt = _SH._DataType_Vec_short_3_fmt - - def __init__(self): - _SH._DataType_Vec_short_3_swiginit(self, _SH.new__DataType_Vec_short_3()) - __swig_destroy__ = _SH.delete__DataType_Vec_short_3 - -# Register _DataType_Vec_short_3 in _SH: -_SH._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 = _SH._Matx_short_4_1_rows - cols = _SH._Matx_short_4_1_cols - channels = _SH._Matx_short_4_1_channels - shortdim = _SH._Matx_short_4_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_short_4_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_short_4_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_short_4_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_short_4_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_short_4_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_short_4_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_short_4_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_short_4_1_ddot(self, v) - - def t(self): - return _SH._Matx_short_4_1_t(self) - - def mul(self, a): - return _SH._Matx_short_4_1_mul(self, a) - - def div(self, a): - return _SH._Matx_short_4_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_short_4_1___call__(self, i, j) - val = property(_SH._Matx_short_4_1_val_get, _SH._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] - - - _SH._Matx_short_4_1_swiginit(self, _SH.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 _SH._Matx_short_4_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_short_4_1 - -# Register _Matx_short_4_1 in _SH: -_SH._Matx_short_4_1_swigregister(_Matx_short_4_1) - -def _Matx_short_4_1_all(alpha): - return _SH._Matx_short_4_1_all(alpha) - -def _Matx_short_4_1_zeros(): - return _SH._Matx_short_4_1_zeros() - -def _Matx_short_4_1_ones(): - return _SH._Matx_short_4_1_ones() - -def _Matx_short_4_1_eye(): - return _SH._Matx_short_4_1_eye() - -def _Matx_short_4_1_randu(a, b): - return _SH._Matx_short_4_1_randu(a, b) - -def _Matx_short_4_1_randn(a, b): - return _SH._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 = _SH._Vec_short_4_channels - - @staticmethod - def all(alpha): - return _SH._Vec_short_4_all(alpha) - - def mul(self, v): - return _SH._Vec_short_4_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_short_4_swiginit(self, _SH.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 _SH._Vec_short_4___str__(self) - __swig_destroy__ = _SH.delete__Vec_short_4 - -# Register _Vec_short_4 in _SH: -_SH._Vec_short_4_swigregister(_Vec_short_4) - -def _Vec_short_4_all(alpha): - return _SH._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 = _SH._DataType_Vec_short_4_generic_type - channels = _SH._DataType_Vec_short_4_channels - fmt = _SH._DataType_Vec_short_4_fmt - - def __init__(self): - _SH._DataType_Vec_short_4_swiginit(self, _SH.new__DataType_Vec_short_4()) - __swig_destroy__ = _SH.delete__DataType_Vec_short_4 - -# Register _DataType_Vec_short_4 in _SH: -_SH._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 = _SH._cv_numpy_sizeof_ushort_value - - def __init__(self): - _SH._cv_numpy_sizeof_ushort_swiginit(self, _SH.new__cv_numpy_sizeof_ushort()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_ushort - -# Register _cv_numpy_sizeof_ushort in _SH: -_SH._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 _SH.ushortArray_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - return _SH.ushortArray___nonzero__(self) - - def __bool__(self): - return _SH.ushortArray___bool__(self) - - def __len__(self): - return _SH.ushortArray___len__(self) - - def __getslice__(self, i, j): - return _SH.ushortArray___getslice__(self, i, j) - - def __setslice__(self, *args): - return _SH.ushortArray___setslice__(self, *args) - - def __delslice__(self, i, j): - return _SH.ushortArray___delslice__(self, i, j) - - def __delitem__(self, *args): - return _SH.ushortArray___delitem__(self, *args) - - def __getitem__(self, *args): - return _SH.ushortArray___getitem__(self, *args) - - def __setitem__(self, *args): - return _SH.ushortArray___setitem__(self, *args) - - def pop(self): - return _SH.ushortArray_pop(self) - - def append(self, x): - return _SH.ushortArray_append(self, x) - - def empty(self): - return _SH.ushortArray_empty(self) - - def size(self): - return _SH.ushortArray_size(self) - - def swap(self, v): - return _SH.ushortArray_swap(self, v) - - def begin(self): - return _SH.ushortArray_begin(self) - - def end(self): - return _SH.ushortArray_end(self) - - def rbegin(self): - return _SH.ushortArray_rbegin(self) - - def rend(self): - return _SH.ushortArray_rend(self) - - def clear(self): - return _SH.ushortArray_clear(self) - - def get_allocator(self): - return _SH.ushortArray_get_allocator(self) - - def pop_back(self): - return _SH.ushortArray_pop_back(self) - - def erase(self, *args): - return _SH.ushortArray_erase(self, *args) - - def __init__(self, *args): - _SH.ushortArray_swiginit(self, _SH.new_ushortArray(*args)) - - def push_back(self, x): - return _SH.ushortArray_push_back(self, x) - - def front(self): - return _SH.ushortArray_front(self) - - def back(self): - return _SH.ushortArray_back(self) - - def assign(self, n, x): - return _SH.ushortArray_assign(self, n, x) - - def resize(self, *args): - return _SH.ushortArray_resize(self, *args) - - def insert(self, *args): - return _SH.ushortArray_insert(self, *args) - - def reserve(self, n): - return _SH.ushortArray_reserve(self, n) - - def capacity(self): - return _SH.ushortArray_capacity(self) - __swig_destroy__ = _SH.delete_ushortArray - -# Register ushortArray in _SH: -_SH.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 = _SH._Matx_ushort_2_1_rows - cols = _SH._Matx_ushort_2_1_cols - channels = _SH._Matx_ushort_2_1_channels - shortdim = _SH._Matx_ushort_2_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_ushort_2_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_ushort_2_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_ushort_2_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_ushort_2_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_ushort_2_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_ushort_2_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_ushort_2_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_ushort_2_1_ddot(self, v) - - def t(self): - return _SH._Matx_ushort_2_1_t(self) - - def mul(self, a): - return _SH._Matx_ushort_2_1_mul(self, a) - - def div(self, a): - return _SH._Matx_ushort_2_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_ushort_2_1___call__(self, i, j) - val = property(_SH._Matx_ushort_2_1_val_get, _SH._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] - - - _SH._Matx_ushort_2_1_swiginit(self, _SH.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 _SH._Matx_ushort_2_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_ushort_2_1 - -# Register _Matx_ushort_2_1 in _SH: -_SH._Matx_ushort_2_1_swigregister(_Matx_ushort_2_1) - -def _Matx_ushort_2_1_all(alpha): - return _SH._Matx_ushort_2_1_all(alpha) - -def _Matx_ushort_2_1_zeros(): - return _SH._Matx_ushort_2_1_zeros() - -def _Matx_ushort_2_1_ones(): - return _SH._Matx_ushort_2_1_ones() - -def _Matx_ushort_2_1_eye(): - return _SH._Matx_ushort_2_1_eye() - -def _Matx_ushort_2_1_randu(a, b): - return _SH._Matx_ushort_2_1_randu(a, b) - -def _Matx_ushort_2_1_randn(a, b): - return _SH._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 = _SH._Vec_ushort_2_channels - - @staticmethod - def all(alpha): - return _SH._Vec_ushort_2_all(alpha) - - def mul(self, v): - return _SH._Vec_ushort_2_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_ushort_2_swiginit(self, _SH.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 _SH._Vec_ushort_2___str__(self) - __swig_destroy__ = _SH.delete__Vec_ushort_2 - -# Register _Vec_ushort_2 in _SH: -_SH._Vec_ushort_2_swigregister(_Vec_ushort_2) - -def _Vec_ushort_2_all(alpha): - return _SH._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 = _SH._DataType_Vec_ushort_2_generic_type - channels = _SH._DataType_Vec_ushort_2_channels - fmt = _SH._DataType_Vec_ushort_2_fmt - - def __init__(self): - _SH._DataType_Vec_ushort_2_swiginit(self, _SH.new__DataType_Vec_ushort_2()) - __swig_destroy__ = _SH.delete__DataType_Vec_ushort_2 - -# Register _DataType_Vec_ushort_2 in _SH: -_SH._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 = _SH._Matx_ushort_3_1_rows - cols = _SH._Matx_ushort_3_1_cols - channels = _SH._Matx_ushort_3_1_channels - shortdim = _SH._Matx_ushort_3_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_ushort_3_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_ushort_3_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_ushort_3_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_ushort_3_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_ushort_3_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_ushort_3_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_ushort_3_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_ushort_3_1_ddot(self, v) - - def t(self): - return _SH._Matx_ushort_3_1_t(self) - - def mul(self, a): - return _SH._Matx_ushort_3_1_mul(self, a) - - def div(self, a): - return _SH._Matx_ushort_3_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_ushort_3_1___call__(self, i, j) - val = property(_SH._Matx_ushort_3_1_val_get, _SH._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] - - - _SH._Matx_ushort_3_1_swiginit(self, _SH.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 _SH._Matx_ushort_3_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_ushort_3_1 - -# Register _Matx_ushort_3_1 in _SH: -_SH._Matx_ushort_3_1_swigregister(_Matx_ushort_3_1) - -def _Matx_ushort_3_1_all(alpha): - return _SH._Matx_ushort_3_1_all(alpha) - -def _Matx_ushort_3_1_zeros(): - return _SH._Matx_ushort_3_1_zeros() - -def _Matx_ushort_3_1_ones(): - return _SH._Matx_ushort_3_1_ones() - -def _Matx_ushort_3_1_eye(): - return _SH._Matx_ushort_3_1_eye() - -def _Matx_ushort_3_1_randu(a, b): - return _SH._Matx_ushort_3_1_randu(a, b) - -def _Matx_ushort_3_1_randn(a, b): - return _SH._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 = _SH._Vec_ushort_3_channels - - @staticmethod - def all(alpha): - return _SH._Vec_ushort_3_all(alpha) - - def mul(self, v): - return _SH._Vec_ushort_3_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_ushort_3_swiginit(self, _SH.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 _SH._Vec_ushort_3___str__(self) - __swig_destroy__ = _SH.delete__Vec_ushort_3 - -# Register _Vec_ushort_3 in _SH: -_SH._Vec_ushort_3_swigregister(_Vec_ushort_3) - -def _Vec_ushort_3_all(alpha): - return _SH._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 = _SH._DataType_Vec_ushort_3_generic_type - channels = _SH._DataType_Vec_ushort_3_channels - fmt = _SH._DataType_Vec_ushort_3_fmt - - def __init__(self): - _SH._DataType_Vec_ushort_3_swiginit(self, _SH.new__DataType_Vec_ushort_3()) - __swig_destroy__ = _SH.delete__DataType_Vec_ushort_3 - -# Register _DataType_Vec_ushort_3 in _SH: -_SH._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 = _SH._Matx_ushort_4_1_rows - cols = _SH._Matx_ushort_4_1_cols - channels = _SH._Matx_ushort_4_1_channels - shortdim = _SH._Matx_ushort_4_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_ushort_4_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_ushort_4_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_ushort_4_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_ushort_4_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_ushort_4_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_ushort_4_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_ushort_4_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_ushort_4_1_ddot(self, v) - - def t(self): - return _SH._Matx_ushort_4_1_t(self) - - def mul(self, a): - return _SH._Matx_ushort_4_1_mul(self, a) - - def div(self, a): - return _SH._Matx_ushort_4_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_ushort_4_1___call__(self, i, j) - val = property(_SH._Matx_ushort_4_1_val_get, _SH._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] - - - _SH._Matx_ushort_4_1_swiginit(self, _SH.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 _SH._Matx_ushort_4_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_ushort_4_1 - -# Register _Matx_ushort_4_1 in _SH: -_SH._Matx_ushort_4_1_swigregister(_Matx_ushort_4_1) - -def _Matx_ushort_4_1_all(alpha): - return _SH._Matx_ushort_4_1_all(alpha) - -def _Matx_ushort_4_1_zeros(): - return _SH._Matx_ushort_4_1_zeros() - -def _Matx_ushort_4_1_ones(): - return _SH._Matx_ushort_4_1_ones() - -def _Matx_ushort_4_1_eye(): - return _SH._Matx_ushort_4_1_eye() - -def _Matx_ushort_4_1_randu(a, b): - return _SH._Matx_ushort_4_1_randu(a, b) - -def _Matx_ushort_4_1_randn(a, b): - return _SH._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 = _SH._Vec_ushort_4_channels - - @staticmethod - def all(alpha): - return _SH._Vec_ushort_4_all(alpha) - - def mul(self, v): - return _SH._Vec_ushort_4_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_ushort_4_swiginit(self, _SH.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 _SH._Vec_ushort_4___str__(self) - __swig_destroy__ = _SH.delete__Vec_ushort_4 - -# Register _Vec_ushort_4 in _SH: -_SH._Vec_ushort_4_swigregister(_Vec_ushort_4) - -def _Vec_ushort_4_all(alpha): - return _SH._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 = _SH._DataType_Vec_ushort_4_generic_type - channels = _SH._DataType_Vec_ushort_4_channels - fmt = _SH._DataType_Vec_ushort_4_fmt - - def __init__(self): - _SH._DataType_Vec_ushort_4_swiginit(self, _SH.new__DataType_Vec_ushort_4()) - __swig_destroy__ = _SH.delete__DataType_Vec_ushort_4 - -# Register _DataType_Vec_ushort_4 in _SH: -_SH._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 = _SH._cv_numpy_sizeof_int_value - - def __init__(self): - _SH._cv_numpy_sizeof_int_swiginit(self, _SH.new__cv_numpy_sizeof_int()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_int - -# Register _cv_numpy_sizeof_int in _SH: -_SH._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 _SH.intArray_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - return _SH.intArray___nonzero__(self) - - def __bool__(self): - return _SH.intArray___bool__(self) - - def __len__(self): - return _SH.intArray___len__(self) - - def __getslice__(self, i, j): - return _SH.intArray___getslice__(self, i, j) - - def __setslice__(self, *args): - return _SH.intArray___setslice__(self, *args) - - def __delslice__(self, i, j): - return _SH.intArray___delslice__(self, i, j) - - def __delitem__(self, *args): - return _SH.intArray___delitem__(self, *args) - - def __getitem__(self, *args): - return _SH.intArray___getitem__(self, *args) - - def __setitem__(self, *args): - return _SH.intArray___setitem__(self, *args) - - def pop(self): - return _SH.intArray_pop(self) - - def append(self, x): - return _SH.intArray_append(self, x) - - def empty(self): - return _SH.intArray_empty(self) - - def size(self): - return _SH.intArray_size(self) - - def swap(self, v): - return _SH.intArray_swap(self, v) - - def begin(self): - return _SH.intArray_begin(self) - - def end(self): - return _SH.intArray_end(self) - - def rbegin(self): - return _SH.intArray_rbegin(self) - - def rend(self): - return _SH.intArray_rend(self) - - def clear(self): - return _SH.intArray_clear(self) - - def get_allocator(self): - return _SH.intArray_get_allocator(self) - - def pop_back(self): - return _SH.intArray_pop_back(self) - - def erase(self, *args): - return _SH.intArray_erase(self, *args) - - def __init__(self, *args): - _SH.intArray_swiginit(self, _SH.new_intArray(*args)) - - def push_back(self, x): - return _SH.intArray_push_back(self, x) - - def front(self): - return _SH.intArray_front(self) - - def back(self): - return _SH.intArray_back(self) - - def assign(self, n, x): - return _SH.intArray_assign(self, n, x) - - def resize(self, *args): - return _SH.intArray_resize(self, *args) - - def insert(self, *args): - return _SH.intArray_insert(self, *args) - - def reserve(self, n): - return _SH.intArray_reserve(self, n) - - def capacity(self): - return _SH.intArray_capacity(self) - __swig_destroy__ = _SH.delete_intArray - -# Register intArray in _SH: -_SH.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 = _SH._Matx_int_2_1_rows - cols = _SH._Matx_int_2_1_cols - channels = _SH._Matx_int_2_1_channels - shortdim = _SH._Matx_int_2_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_int_2_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_int_2_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_int_2_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_int_2_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_int_2_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_int_2_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_int_2_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_int_2_1_ddot(self, v) - - def t(self): - return _SH._Matx_int_2_1_t(self) - - def mul(self, a): - return _SH._Matx_int_2_1_mul(self, a) - - def div(self, a): - return _SH._Matx_int_2_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_int_2_1___call__(self, i, j) - val = property(_SH._Matx_int_2_1_val_get, _SH._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] - - - _SH._Matx_int_2_1_swiginit(self, _SH.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 _SH._Matx_int_2_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_int_2_1 - -# Register _Matx_int_2_1 in _SH: -_SH._Matx_int_2_1_swigregister(_Matx_int_2_1) - -def _Matx_int_2_1_all(alpha): - return _SH._Matx_int_2_1_all(alpha) - -def _Matx_int_2_1_zeros(): - return _SH._Matx_int_2_1_zeros() - -def _Matx_int_2_1_ones(): - return _SH._Matx_int_2_1_ones() - -def _Matx_int_2_1_eye(): - return _SH._Matx_int_2_1_eye() - -def _Matx_int_2_1_randu(a, b): - return _SH._Matx_int_2_1_randu(a, b) - -def _Matx_int_2_1_randn(a, b): - return _SH._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 = _SH._Vec_int_2_channels - - @staticmethod - def all(alpha): - return _SH._Vec_int_2_all(alpha) - - def mul(self, v): - return _SH._Vec_int_2_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_int_2_swiginit(self, _SH.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 _SH._Vec_int_2___str__(self) - __swig_destroy__ = _SH.delete__Vec_int_2 - -# Register _Vec_int_2 in _SH: -_SH._Vec_int_2_swigregister(_Vec_int_2) - -def _Vec_int_2_all(alpha): - return _SH._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 = _SH._DataType_Vec_int_2_generic_type - channels = _SH._DataType_Vec_int_2_channels - fmt = _SH._DataType_Vec_int_2_fmt - - def __init__(self): - _SH._DataType_Vec_int_2_swiginit(self, _SH.new__DataType_Vec_int_2()) - __swig_destroy__ = _SH.delete__DataType_Vec_int_2 - -# Register _DataType_Vec_int_2 in _SH: -_SH._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 = _SH._Matx_int_3_1_rows - cols = _SH._Matx_int_3_1_cols - channels = _SH._Matx_int_3_1_channels - shortdim = _SH._Matx_int_3_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_int_3_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_int_3_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_int_3_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_int_3_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_int_3_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_int_3_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_int_3_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_int_3_1_ddot(self, v) - - def t(self): - return _SH._Matx_int_3_1_t(self) - - def mul(self, a): - return _SH._Matx_int_3_1_mul(self, a) - - def div(self, a): - return _SH._Matx_int_3_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_int_3_1___call__(self, i, j) - val = property(_SH._Matx_int_3_1_val_get, _SH._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] - - - _SH._Matx_int_3_1_swiginit(self, _SH.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 _SH._Matx_int_3_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_int_3_1 - -# Register _Matx_int_3_1 in _SH: -_SH._Matx_int_3_1_swigregister(_Matx_int_3_1) - -def _Matx_int_3_1_all(alpha): - return _SH._Matx_int_3_1_all(alpha) - -def _Matx_int_3_1_zeros(): - return _SH._Matx_int_3_1_zeros() - -def _Matx_int_3_1_ones(): - return _SH._Matx_int_3_1_ones() - -def _Matx_int_3_1_eye(): - return _SH._Matx_int_3_1_eye() - -def _Matx_int_3_1_randu(a, b): - return _SH._Matx_int_3_1_randu(a, b) - -def _Matx_int_3_1_randn(a, b): - return _SH._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 = _SH._Vec_int_3_channels - - @staticmethod - def all(alpha): - return _SH._Vec_int_3_all(alpha) - - def mul(self, v): - return _SH._Vec_int_3_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_int_3_swiginit(self, _SH.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 _SH._Vec_int_3___str__(self) - __swig_destroy__ = _SH.delete__Vec_int_3 - -# Register _Vec_int_3 in _SH: -_SH._Vec_int_3_swigregister(_Vec_int_3) - -def _Vec_int_3_all(alpha): - return _SH._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 = _SH._DataType_Vec_int_3_generic_type - channels = _SH._DataType_Vec_int_3_channels - fmt = _SH._DataType_Vec_int_3_fmt - - def __init__(self): - _SH._DataType_Vec_int_3_swiginit(self, _SH.new__DataType_Vec_int_3()) - __swig_destroy__ = _SH.delete__DataType_Vec_int_3 - -# Register _DataType_Vec_int_3 in _SH: -_SH._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 = _SH._Matx_int_4_1_rows - cols = _SH._Matx_int_4_1_cols - channels = _SH._Matx_int_4_1_channels - shortdim = _SH._Matx_int_4_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_int_4_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_int_4_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_int_4_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_int_4_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_int_4_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_int_4_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_int_4_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_int_4_1_ddot(self, v) - - def t(self): - return _SH._Matx_int_4_1_t(self) - - def mul(self, a): - return _SH._Matx_int_4_1_mul(self, a) - - def div(self, a): - return _SH._Matx_int_4_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_int_4_1___call__(self, i, j) - val = property(_SH._Matx_int_4_1_val_get, _SH._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] - - - _SH._Matx_int_4_1_swiginit(self, _SH.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 _SH._Matx_int_4_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_int_4_1 - -# Register _Matx_int_4_1 in _SH: -_SH._Matx_int_4_1_swigregister(_Matx_int_4_1) - -def _Matx_int_4_1_all(alpha): - return _SH._Matx_int_4_1_all(alpha) - -def _Matx_int_4_1_zeros(): - return _SH._Matx_int_4_1_zeros() - -def _Matx_int_4_1_ones(): - return _SH._Matx_int_4_1_ones() - -def _Matx_int_4_1_eye(): - return _SH._Matx_int_4_1_eye() - -def _Matx_int_4_1_randu(a, b): - return _SH._Matx_int_4_1_randu(a, b) - -def _Matx_int_4_1_randn(a, b): - return _SH._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 = _SH._Vec_int_4_channels - - @staticmethod - def all(alpha): - return _SH._Vec_int_4_all(alpha) - - def mul(self, v): - return _SH._Vec_int_4_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_int_4_swiginit(self, _SH.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 _SH._Vec_int_4___str__(self) - __swig_destroy__ = _SH.delete__Vec_int_4 - -# Register _Vec_int_4 in _SH: -_SH._Vec_int_4_swigregister(_Vec_int_4) - -def _Vec_int_4_all(alpha): - return _SH._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 = _SH._DataType_Vec_int_4_generic_type - channels = _SH._DataType_Vec_int_4_channels - fmt = _SH._DataType_Vec_int_4_fmt - - def __init__(self): - _SH._DataType_Vec_int_4_swiginit(self, _SH.new__DataType_Vec_int_4()) - __swig_destroy__ = _SH.delete__DataType_Vec_int_4 - -# Register _DataType_Vec_int_4 in _SH: -_SH._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 = _SH._Matx_int_6_1_rows - cols = _SH._Matx_int_6_1_cols - channels = _SH._Matx_int_6_1_channels - shortdim = _SH._Matx_int_6_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_int_6_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_int_6_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_int_6_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_int_6_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_int_6_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_int_6_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_int_6_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_int_6_1_ddot(self, v) - - def t(self): - return _SH._Matx_int_6_1_t(self) - - def mul(self, a): - return _SH._Matx_int_6_1_mul(self, a) - - def div(self, a): - return _SH._Matx_int_6_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_int_6_1___call__(self, i, j) - val = property(_SH._Matx_int_6_1_val_get, _SH._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] - - - _SH._Matx_int_6_1_swiginit(self, _SH.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 _SH._Matx_int_6_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_int_6_1 - -# Register _Matx_int_6_1 in _SH: -_SH._Matx_int_6_1_swigregister(_Matx_int_6_1) - -def _Matx_int_6_1_all(alpha): - return _SH._Matx_int_6_1_all(alpha) - -def _Matx_int_6_1_zeros(): - return _SH._Matx_int_6_1_zeros() - -def _Matx_int_6_1_ones(): - return _SH._Matx_int_6_1_ones() - -def _Matx_int_6_1_eye(): - return _SH._Matx_int_6_1_eye() - -def _Matx_int_6_1_randu(a, b): - return _SH._Matx_int_6_1_randu(a, b) - -def _Matx_int_6_1_randn(a, b): - return _SH._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 = _SH._Vec_int_6_channels - - @staticmethod - def all(alpha): - return _SH._Vec_int_6_all(alpha) - - def mul(self, v): - return _SH._Vec_int_6_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_int_6_swiginit(self, _SH.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 _SH._Vec_int_6___str__(self) - __swig_destroy__ = _SH.delete__Vec_int_6 - -# Register _Vec_int_6 in _SH: -_SH._Vec_int_6_swigregister(_Vec_int_6) - -def _Vec_int_6_all(alpha): - return _SH._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 = _SH._DataType_Vec_int_6_generic_type - channels = _SH._DataType_Vec_int_6_channels - fmt = _SH._DataType_Vec_int_6_fmt - - def __init__(self): - _SH._DataType_Vec_int_6_swiginit(self, _SH.new__DataType_Vec_int_6()) - __swig_destroy__ = _SH.delete__DataType_Vec_int_6 - -# Register _DataType_Vec_int_6 in _SH: -_SH._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 = _SH._Matx_int_8_1_rows - cols = _SH._Matx_int_8_1_cols - channels = _SH._Matx_int_8_1_channels - shortdim = _SH._Matx_int_8_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_int_8_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_int_8_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_int_8_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_int_8_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_int_8_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_int_8_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_int_8_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_int_8_1_ddot(self, v) - - def t(self): - return _SH._Matx_int_8_1_t(self) - - def mul(self, a): - return _SH._Matx_int_8_1_mul(self, a) - - def div(self, a): - return _SH._Matx_int_8_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_int_8_1___call__(self, i, j) - val = property(_SH._Matx_int_8_1_val_get, _SH._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] - - - _SH._Matx_int_8_1_swiginit(self, _SH.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 _SH._Matx_int_8_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_int_8_1 - -# Register _Matx_int_8_1 in _SH: -_SH._Matx_int_8_1_swigregister(_Matx_int_8_1) - -def _Matx_int_8_1_all(alpha): - return _SH._Matx_int_8_1_all(alpha) - -def _Matx_int_8_1_zeros(): - return _SH._Matx_int_8_1_zeros() - -def _Matx_int_8_1_ones(): - return _SH._Matx_int_8_1_ones() - -def _Matx_int_8_1_eye(): - return _SH._Matx_int_8_1_eye() - -def _Matx_int_8_1_randu(a, b): - return _SH._Matx_int_8_1_randu(a, b) - -def _Matx_int_8_1_randn(a, b): - return _SH._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 = _SH._Vec_int_8_channels - - @staticmethod - def all(alpha): - return _SH._Vec_int_8_all(alpha) - - def mul(self, v): - return _SH._Vec_int_8_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_int_8_swiginit(self, _SH.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 _SH._Vec_int_8___str__(self) - __swig_destroy__ = _SH.delete__Vec_int_8 - -# Register _Vec_int_8 in _SH: -_SH._Vec_int_8_swigregister(_Vec_int_8) - -def _Vec_int_8_all(alpha): - return _SH._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 = _SH._DataType_Vec_int_8_generic_type - channels = _SH._DataType_Vec_int_8_channels - fmt = _SH._DataType_Vec_int_8_fmt - - def __init__(self): - _SH._DataType_Vec_int_8_swiginit(self, _SH.new__DataType_Vec_int_8()) - __swig_destroy__ = _SH.delete__DataType_Vec_int_8 - -# Register _DataType_Vec_int_8 in _SH: -_SH._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 = _SH._cv_numpy_sizeof_float_value - - def __init__(self): - _SH._cv_numpy_sizeof_float_swiginit(self, _SH.new__cv_numpy_sizeof_float()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_float - -# Register _cv_numpy_sizeof_float in _SH: -_SH._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 _SH.floatArray_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - return _SH.floatArray___nonzero__(self) - - def __bool__(self): - return _SH.floatArray___bool__(self) - - def __len__(self): - return _SH.floatArray___len__(self) - - def __getslice__(self, i, j): - return _SH.floatArray___getslice__(self, i, j) - - def __setslice__(self, *args): - return _SH.floatArray___setslice__(self, *args) - - def __delslice__(self, i, j): - return _SH.floatArray___delslice__(self, i, j) - - def __delitem__(self, *args): - return _SH.floatArray___delitem__(self, *args) - - def __getitem__(self, *args): - return _SH.floatArray___getitem__(self, *args) - - def __setitem__(self, *args): - return _SH.floatArray___setitem__(self, *args) - - def pop(self): - return _SH.floatArray_pop(self) - - def append(self, x): - return _SH.floatArray_append(self, x) - - def empty(self): - return _SH.floatArray_empty(self) - - def size(self): - return _SH.floatArray_size(self) - - def swap(self, v): - return _SH.floatArray_swap(self, v) - - def begin(self): - return _SH.floatArray_begin(self) - - def end(self): - return _SH.floatArray_end(self) - - def rbegin(self): - return _SH.floatArray_rbegin(self) - - def rend(self): - return _SH.floatArray_rend(self) - - def clear(self): - return _SH.floatArray_clear(self) - - def get_allocator(self): - return _SH.floatArray_get_allocator(self) - - def pop_back(self): - return _SH.floatArray_pop_back(self) - - def erase(self, *args): - return _SH.floatArray_erase(self, *args) - - def __init__(self, *args): - _SH.floatArray_swiginit(self, _SH.new_floatArray(*args)) - - def push_back(self, x): - return _SH.floatArray_push_back(self, x) - - def front(self): - return _SH.floatArray_front(self) - - def back(self): - return _SH.floatArray_back(self) - - def assign(self, n, x): - return _SH.floatArray_assign(self, n, x) - - def resize(self, *args): - return _SH.floatArray_resize(self, *args) - - def insert(self, *args): - return _SH.floatArray_insert(self, *args) - - def reserve(self, n): - return _SH.floatArray_reserve(self, n) - - def capacity(self): - return _SH.floatArray_capacity(self) - __swig_destroy__ = _SH.delete_floatArray - -# Register floatArray in _SH: -_SH.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 = _SH._Matx_float_2_1_rows - cols = _SH._Matx_float_2_1_cols - channels = _SH._Matx_float_2_1_channels - shortdim = _SH._Matx_float_2_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_2_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_2_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_2_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_2_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_2_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_2_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_2_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_2_1_ddot(self, v) - - def t(self): - return _SH._Matx_float_2_1_t(self) - - def mul(self, a): - return _SH._Matx_float_2_1_mul(self, a) - - def div(self, a): - return _SH._Matx_float_2_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_2_1___call__(self, i, j) - val = property(_SH._Matx_float_2_1_val_get, _SH._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] - - - _SH._Matx_float_2_1_swiginit(self, _SH.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 _SH._Matx_float_2_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_2_1 - -# Register _Matx_float_2_1 in _SH: -_SH._Matx_float_2_1_swigregister(_Matx_float_2_1) - -def _Matx_float_2_1_all(alpha): - return _SH._Matx_float_2_1_all(alpha) - -def _Matx_float_2_1_zeros(): - return _SH._Matx_float_2_1_zeros() - -def _Matx_float_2_1_ones(): - return _SH._Matx_float_2_1_ones() - -def _Matx_float_2_1_eye(): - return _SH._Matx_float_2_1_eye() - -def _Matx_float_2_1_randu(a, b): - return _SH._Matx_float_2_1_randu(a, b) - -def _Matx_float_2_1_randn(a, b): - return _SH._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 = _SH._Vec_float_2_channels - - @staticmethod - def all(alpha): - return _SH._Vec_float_2_all(alpha) - - def mul(self, v): - return _SH._Vec_float_2_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_float_2_swiginit(self, _SH.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 _SH._Vec_float_2___str__(self) - __swig_destroy__ = _SH.delete__Vec_float_2 - -# Register _Vec_float_2 in _SH: -_SH._Vec_float_2_swigregister(_Vec_float_2) - -def _Vec_float_2_all(alpha): - return _SH._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 = _SH._DataType_Vec_float_2_generic_type - channels = _SH._DataType_Vec_float_2_channels - fmt = _SH._DataType_Vec_float_2_fmt - - def __init__(self): - _SH._DataType_Vec_float_2_swiginit(self, _SH.new__DataType_Vec_float_2()) - __swig_destroy__ = _SH.delete__DataType_Vec_float_2 - -# Register _DataType_Vec_float_2 in _SH: -_SH._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 = _SH._Matx_float_3_1_rows - cols = _SH._Matx_float_3_1_cols - channels = _SH._Matx_float_3_1_channels - shortdim = _SH._Matx_float_3_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_3_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_3_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_3_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_3_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_3_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_3_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_3_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_3_1_ddot(self, v) - - def t(self): - return _SH._Matx_float_3_1_t(self) - - def mul(self, a): - return _SH._Matx_float_3_1_mul(self, a) - - def div(self, a): - return _SH._Matx_float_3_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_3_1___call__(self, i, j) - val = property(_SH._Matx_float_3_1_val_get, _SH._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] - - - _SH._Matx_float_3_1_swiginit(self, _SH.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 _SH._Matx_float_3_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_3_1 - -# Register _Matx_float_3_1 in _SH: -_SH._Matx_float_3_1_swigregister(_Matx_float_3_1) - -def _Matx_float_3_1_all(alpha): - return _SH._Matx_float_3_1_all(alpha) - -def _Matx_float_3_1_zeros(): - return _SH._Matx_float_3_1_zeros() - -def _Matx_float_3_1_ones(): - return _SH._Matx_float_3_1_ones() - -def _Matx_float_3_1_eye(): - return _SH._Matx_float_3_1_eye() - -def _Matx_float_3_1_randu(a, b): - return _SH._Matx_float_3_1_randu(a, b) - -def _Matx_float_3_1_randn(a, b): - return _SH._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 = _SH._Vec_float_3_channels - - @staticmethod - def all(alpha): - return _SH._Vec_float_3_all(alpha) - - def mul(self, v): - return _SH._Vec_float_3_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_float_3_swiginit(self, _SH.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 _SH._Vec_float_3___str__(self) - __swig_destroy__ = _SH.delete__Vec_float_3 - -# Register _Vec_float_3 in _SH: -_SH._Vec_float_3_swigregister(_Vec_float_3) - -def _Vec_float_3_all(alpha): - return _SH._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 = _SH._DataType_Vec_float_3_generic_type - channels = _SH._DataType_Vec_float_3_channels - fmt = _SH._DataType_Vec_float_3_fmt - - def __init__(self): - _SH._DataType_Vec_float_3_swiginit(self, _SH.new__DataType_Vec_float_3()) - __swig_destroy__ = _SH.delete__DataType_Vec_float_3 - -# Register _DataType_Vec_float_3 in _SH: -_SH._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 = _SH._Matx_float_4_1_rows - cols = _SH._Matx_float_4_1_cols - channels = _SH._Matx_float_4_1_channels - shortdim = _SH._Matx_float_4_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_4_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_4_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_4_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_4_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_4_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_4_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_4_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_4_1_ddot(self, v) - - def t(self): - return _SH._Matx_float_4_1_t(self) - - def mul(self, a): - return _SH._Matx_float_4_1_mul(self, a) - - def div(self, a): - return _SH._Matx_float_4_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_4_1___call__(self, i, j) - val = property(_SH._Matx_float_4_1_val_get, _SH._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] - - - _SH._Matx_float_4_1_swiginit(self, _SH.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 _SH._Matx_float_4_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_4_1 - -# Register _Matx_float_4_1 in _SH: -_SH._Matx_float_4_1_swigregister(_Matx_float_4_1) - -def _Matx_float_4_1_all(alpha): - return _SH._Matx_float_4_1_all(alpha) - -def _Matx_float_4_1_zeros(): - return _SH._Matx_float_4_1_zeros() - -def _Matx_float_4_1_ones(): - return _SH._Matx_float_4_1_ones() - -def _Matx_float_4_1_eye(): - return _SH._Matx_float_4_1_eye() - -def _Matx_float_4_1_randu(a, b): - return _SH._Matx_float_4_1_randu(a, b) - -def _Matx_float_4_1_randn(a, b): - return _SH._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 = _SH._Vec_float_4_channels - - @staticmethod - def all(alpha): - return _SH._Vec_float_4_all(alpha) - - def mul(self, v): - return _SH._Vec_float_4_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_float_4_swiginit(self, _SH.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 _SH._Vec_float_4___str__(self) - __swig_destroy__ = _SH.delete__Vec_float_4 - -# Register _Vec_float_4 in _SH: -_SH._Vec_float_4_swigregister(_Vec_float_4) - -def _Vec_float_4_all(alpha): - return _SH._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 = _SH._DataType_Vec_float_4_generic_type - channels = _SH._DataType_Vec_float_4_channels - fmt = _SH._DataType_Vec_float_4_fmt - - def __init__(self): - _SH._DataType_Vec_float_4_swiginit(self, _SH.new__DataType_Vec_float_4()) - __swig_destroy__ = _SH.delete__DataType_Vec_float_4 - -# Register _DataType_Vec_float_4 in _SH: -_SH._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 = _SH._Matx_float_6_1_rows - cols = _SH._Matx_float_6_1_cols - channels = _SH._Matx_float_6_1_channels - shortdim = _SH._Matx_float_6_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_6_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_6_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_6_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_6_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_6_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_6_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_6_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_6_1_ddot(self, v) - - def t(self): - return _SH._Matx_float_6_1_t(self) - - def mul(self, a): - return _SH._Matx_float_6_1_mul(self, a) - - def div(self, a): - return _SH._Matx_float_6_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_6_1___call__(self, i, j) - val = property(_SH._Matx_float_6_1_val_get, _SH._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] - - - _SH._Matx_float_6_1_swiginit(self, _SH.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 _SH._Matx_float_6_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_6_1 - -# Register _Matx_float_6_1 in _SH: -_SH._Matx_float_6_1_swigregister(_Matx_float_6_1) - -def _Matx_float_6_1_all(alpha): - return _SH._Matx_float_6_1_all(alpha) - -def _Matx_float_6_1_zeros(): - return _SH._Matx_float_6_1_zeros() - -def _Matx_float_6_1_ones(): - return _SH._Matx_float_6_1_ones() - -def _Matx_float_6_1_eye(): - return _SH._Matx_float_6_1_eye() - -def _Matx_float_6_1_randu(a, b): - return _SH._Matx_float_6_1_randu(a, b) - -def _Matx_float_6_1_randn(a, b): - return _SH._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 = _SH._Vec_float_6_channels - - @staticmethod - def all(alpha): - return _SH._Vec_float_6_all(alpha) - - def mul(self, v): - return _SH._Vec_float_6_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_float_6_swiginit(self, _SH.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 _SH._Vec_float_6___str__(self) - __swig_destroy__ = _SH.delete__Vec_float_6 - -# Register _Vec_float_6 in _SH: -_SH._Vec_float_6_swigregister(_Vec_float_6) - -def _Vec_float_6_all(alpha): - return _SH._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 = _SH._DataType_Vec_float_6_generic_type - channels = _SH._DataType_Vec_float_6_channels - fmt = _SH._DataType_Vec_float_6_fmt - - def __init__(self): - _SH._DataType_Vec_float_6_swiginit(self, _SH.new__DataType_Vec_float_6()) - __swig_destroy__ = _SH.delete__DataType_Vec_float_6 - -# Register _DataType_Vec_float_6 in _SH: -_SH._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 = _SH._cv_numpy_sizeof_double_value - - def __init__(self): - _SH._cv_numpy_sizeof_double_swiginit(self, _SH.new__cv_numpy_sizeof_double()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_double - -# Register _cv_numpy_sizeof_double in _SH: -_SH._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 _SH.doubleArray_iterator(self) - def __iter__(self): - return self.iterator() - - def __nonzero__(self): - return _SH.doubleArray___nonzero__(self) - - def __bool__(self): - return _SH.doubleArray___bool__(self) - - def __len__(self): - return _SH.doubleArray___len__(self) - - def __getslice__(self, i, j): - return _SH.doubleArray___getslice__(self, i, j) - - def __setslice__(self, *args): - return _SH.doubleArray___setslice__(self, *args) - - def __delslice__(self, i, j): - return _SH.doubleArray___delslice__(self, i, j) - - def __delitem__(self, *args): - return _SH.doubleArray___delitem__(self, *args) - - def __getitem__(self, *args): - return _SH.doubleArray___getitem__(self, *args) - - def __setitem__(self, *args): - return _SH.doubleArray___setitem__(self, *args) - - def pop(self): - return _SH.doubleArray_pop(self) - - def append(self, x): - return _SH.doubleArray_append(self, x) - - def empty(self): - return _SH.doubleArray_empty(self) - - def size(self): - return _SH.doubleArray_size(self) - - def swap(self, v): - return _SH.doubleArray_swap(self, v) - - def begin(self): - return _SH.doubleArray_begin(self) - - def end(self): - return _SH.doubleArray_end(self) - - def rbegin(self): - return _SH.doubleArray_rbegin(self) - - def rend(self): - return _SH.doubleArray_rend(self) - - def clear(self): - return _SH.doubleArray_clear(self) - - def get_allocator(self): - return _SH.doubleArray_get_allocator(self) - - def pop_back(self): - return _SH.doubleArray_pop_back(self) - - def erase(self, *args): - return _SH.doubleArray_erase(self, *args) - - def __init__(self, *args): - _SH.doubleArray_swiginit(self, _SH.new_doubleArray(*args)) - - def push_back(self, x): - return _SH.doubleArray_push_back(self, x) - - def front(self): - return _SH.doubleArray_front(self) - - def back(self): - return _SH.doubleArray_back(self) - - def assign(self, n, x): - return _SH.doubleArray_assign(self, n, x) - - def resize(self, *args): - return _SH.doubleArray_resize(self, *args) - - def insert(self, *args): - return _SH.doubleArray_insert(self, *args) - - def reserve(self, n): - return _SH.doubleArray_reserve(self, n) - - def capacity(self): - return _SH.doubleArray_capacity(self) - __swig_destroy__ = _SH.delete_doubleArray - -# Register doubleArray in _SH: -_SH.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 = _SH._Matx_double_2_1_rows - cols = _SH._Matx_double_2_1_cols - channels = _SH._Matx_double_2_1_channels - shortdim = _SH._Matx_double_2_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_2_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_2_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_2_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_2_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_2_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_2_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_2_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_2_1_ddot(self, v) - - def t(self): - return _SH._Matx_double_2_1_t(self) - - def mul(self, a): - return _SH._Matx_double_2_1_mul(self, a) - - def div(self, a): - return _SH._Matx_double_2_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_2_1___call__(self, i, j) - val = property(_SH._Matx_double_2_1_val_get, _SH._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] - - - _SH._Matx_double_2_1_swiginit(self, _SH.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 _SH._Matx_double_2_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_2_1 - -# Register _Matx_double_2_1 in _SH: -_SH._Matx_double_2_1_swigregister(_Matx_double_2_1) - -def _Matx_double_2_1_all(alpha): - return _SH._Matx_double_2_1_all(alpha) - -def _Matx_double_2_1_zeros(): - return _SH._Matx_double_2_1_zeros() - -def _Matx_double_2_1_ones(): - return _SH._Matx_double_2_1_ones() - -def _Matx_double_2_1_eye(): - return _SH._Matx_double_2_1_eye() - -def _Matx_double_2_1_randu(a, b): - return _SH._Matx_double_2_1_randu(a, b) - -def _Matx_double_2_1_randn(a, b): - return _SH._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 = _SH._Vec_double_2_channels - - @staticmethod - def all(alpha): - return _SH._Vec_double_2_all(alpha) - - def mul(self, v): - return _SH._Vec_double_2_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_double_2_swiginit(self, _SH.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 _SH._Vec_double_2___str__(self) - __swig_destroy__ = _SH.delete__Vec_double_2 - -# Register _Vec_double_2 in _SH: -_SH._Vec_double_2_swigregister(_Vec_double_2) - -def _Vec_double_2_all(alpha): - return _SH._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 = _SH._DataType_Vec_double_2_generic_type - channels = _SH._DataType_Vec_double_2_channels - fmt = _SH._DataType_Vec_double_2_fmt - - def __init__(self): - _SH._DataType_Vec_double_2_swiginit(self, _SH.new__DataType_Vec_double_2()) - __swig_destroy__ = _SH.delete__DataType_Vec_double_2 - -# Register _DataType_Vec_double_2 in _SH: -_SH._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 = _SH._Matx_double_3_1_rows - cols = _SH._Matx_double_3_1_cols - channels = _SH._Matx_double_3_1_channels - shortdim = _SH._Matx_double_3_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_3_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_3_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_3_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_3_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_3_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_3_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_3_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_3_1_ddot(self, v) - - def t(self): - return _SH._Matx_double_3_1_t(self) - - def mul(self, a): - return _SH._Matx_double_3_1_mul(self, a) - - def div(self, a): - return _SH._Matx_double_3_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_3_1___call__(self, i, j) - val = property(_SH._Matx_double_3_1_val_get, _SH._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] - - - _SH._Matx_double_3_1_swiginit(self, _SH.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 _SH._Matx_double_3_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_3_1 - -# Register _Matx_double_3_1 in _SH: -_SH._Matx_double_3_1_swigregister(_Matx_double_3_1) - -def _Matx_double_3_1_all(alpha): - return _SH._Matx_double_3_1_all(alpha) - -def _Matx_double_3_1_zeros(): - return _SH._Matx_double_3_1_zeros() - -def _Matx_double_3_1_ones(): - return _SH._Matx_double_3_1_ones() - -def _Matx_double_3_1_eye(): - return _SH._Matx_double_3_1_eye() - -def _Matx_double_3_1_randu(a, b): - return _SH._Matx_double_3_1_randu(a, b) - -def _Matx_double_3_1_randn(a, b): - return _SH._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 = _SH._Vec_double_3_channels - - @staticmethod - def all(alpha): - return _SH._Vec_double_3_all(alpha) - - def mul(self, v): - return _SH._Vec_double_3_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_double_3_swiginit(self, _SH.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 _SH._Vec_double_3___str__(self) - __swig_destroy__ = _SH.delete__Vec_double_3 - -# Register _Vec_double_3 in _SH: -_SH._Vec_double_3_swigregister(_Vec_double_3) - -def _Vec_double_3_all(alpha): - return _SH._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 = _SH._DataType_Vec_double_3_generic_type - channels = _SH._DataType_Vec_double_3_channels - fmt = _SH._DataType_Vec_double_3_fmt - - def __init__(self): - _SH._DataType_Vec_double_3_swiginit(self, _SH.new__DataType_Vec_double_3()) - __swig_destroy__ = _SH.delete__DataType_Vec_double_3 - -# Register _DataType_Vec_double_3 in _SH: -_SH._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 = _SH._Matx_double_4_1_rows - cols = _SH._Matx_double_4_1_cols - channels = _SH._Matx_double_4_1_channels - shortdim = _SH._Matx_double_4_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_4_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_4_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_4_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_4_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_4_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_4_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_4_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_4_1_ddot(self, v) - - def t(self): - return _SH._Matx_double_4_1_t(self) - - def mul(self, a): - return _SH._Matx_double_4_1_mul(self, a) - - def div(self, a): - return _SH._Matx_double_4_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_4_1___call__(self, i, j) - val = property(_SH._Matx_double_4_1_val_get, _SH._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] - - - _SH._Matx_double_4_1_swiginit(self, _SH.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 _SH._Matx_double_4_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_4_1 - -# Register _Matx_double_4_1 in _SH: -_SH._Matx_double_4_1_swigregister(_Matx_double_4_1) - -def _Matx_double_4_1_all(alpha): - return _SH._Matx_double_4_1_all(alpha) - -def _Matx_double_4_1_zeros(): - return _SH._Matx_double_4_1_zeros() - -def _Matx_double_4_1_ones(): - return _SH._Matx_double_4_1_ones() - -def _Matx_double_4_1_eye(): - return _SH._Matx_double_4_1_eye() - -def _Matx_double_4_1_randu(a, b): - return _SH._Matx_double_4_1_randu(a, b) - -def _Matx_double_4_1_randn(a, b): - return _SH._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 = _SH._Vec_double_4_channels - - @staticmethod - def all(alpha): - return _SH._Vec_double_4_all(alpha) - - def mul(self, v): - return _SH._Vec_double_4_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_double_4_swiginit(self, _SH.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 _SH._Vec_double_4___str__(self) - __swig_destroy__ = _SH.delete__Vec_double_4 - -# Register _Vec_double_4 in _SH: -_SH._Vec_double_4_swigregister(_Vec_double_4) - -def _Vec_double_4_all(alpha): - return _SH._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 = _SH._DataType_Vec_double_4_generic_type - channels = _SH._DataType_Vec_double_4_channels - fmt = _SH._DataType_Vec_double_4_fmt - - def __init__(self): - _SH._DataType_Vec_double_4_swiginit(self, _SH.new__DataType_Vec_double_4()) - __swig_destroy__ = _SH.delete__DataType_Vec_double_4 - -# Register _DataType_Vec_double_4 in _SH: -_SH._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 = _SH._Matx_double_6_1_rows - cols = _SH._Matx_double_6_1_cols - channels = _SH._Matx_double_6_1_channels - shortdim = _SH._Matx_double_6_1_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_6_1_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_6_1_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_6_1_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_6_1_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_6_1_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_6_1_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_6_1_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_6_1_ddot(self, v) - - def t(self): - return _SH._Matx_double_6_1_t(self) - - def mul(self, a): - return _SH._Matx_double_6_1_mul(self, a) - - def div(self, a): - return _SH._Matx_double_6_1_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_6_1___call__(self, i, j) - val = property(_SH._Matx_double_6_1_val_get, _SH._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] - - - _SH._Matx_double_6_1_swiginit(self, _SH.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 _SH._Matx_double_6_1___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_6_1 - -# Register _Matx_double_6_1 in _SH: -_SH._Matx_double_6_1_swigregister(_Matx_double_6_1) - -def _Matx_double_6_1_all(alpha): - return _SH._Matx_double_6_1_all(alpha) - -def _Matx_double_6_1_zeros(): - return _SH._Matx_double_6_1_zeros() - -def _Matx_double_6_1_ones(): - return _SH._Matx_double_6_1_ones() - -def _Matx_double_6_1_eye(): - return _SH._Matx_double_6_1_eye() - -def _Matx_double_6_1_randu(a, b): - return _SH._Matx_double_6_1_randu(a, b) - -def _Matx_double_6_1_randn(a, b): - return _SH._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 = _SH._Vec_double_6_channels - - @staticmethod - def all(alpha): - return _SH._Vec_double_6_all(alpha) - - def mul(self, v): - return _SH._Vec_double_6_mul(self, v) - - def __call__(self, i): - return _SH._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] - - - _SH._Vec_double_6_swiginit(self, _SH.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 _SH._Vec_double_6___str__(self) - __swig_destroy__ = _SH.delete__Vec_double_6 - -# Register _Vec_double_6 in _SH: -_SH._Vec_double_6_swigregister(_Vec_double_6) - -def _Vec_double_6_all(alpha): - return _SH._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 = _SH._DataType_Vec_double_6_generic_type - channels = _SH._DataType_Vec_double_6_channels - fmt = _SH._DataType_Vec_double_6_fmt - - def __init__(self): - _SH._DataType_Vec_double_6_swiginit(self, _SH.new__DataType_Vec_double_6()) - __swig_destroy__ = _SH.delete__DataType_Vec_double_6 - -# Register _DataType_Vec_double_6 in _SH: -_SH._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): - _SH._mat__np_array_constructor_swiginit(self, _SH.new__mat__np_array_constructor()) - __swig_destroy__ = _SH.delete__mat__np_array_constructor - -# Register _mat__np_array_constructor in _SH: -_SH._mat__np_array_constructor_swigregister(_mat__np_array_constructor) - - -def _depthToDtype(depth): - return _SH._depthToDtype(depth) - -def _toCvType(dtype, nChannel): - return _SH._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 = _SH._cv_numpy_sizeof_uchar_value - - def __init__(self): - _SH._cv_numpy_sizeof_uchar_swiginit(self, _SH.new__cv_numpy_sizeof_uchar()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_uchar - -# Register _cv_numpy_sizeof_uchar in _SH: -_SH._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 _SH._Mat__uchar_create(self, *args) - - def cross(self, m): - return _SH._Mat__uchar_cross(self, m) - - def row(self, y): - return _SH._Mat__uchar_row(self, y) - - def col(self, x): - return _SH._Mat__uchar_col(self, x) - - def diag(self, d=0): - return _SH._Mat__uchar_diag(self, d) - - def clone(self): - return _SH._Mat__uchar_clone(self) - - def elemSize(self): - return _SH._Mat__uchar_elemSize(self) - - def elemSize1(self): - return _SH._Mat__uchar_elemSize1(self) - - def type(self): - return _SH._Mat__uchar_type(self) - - def depth(self): - return _SH._Mat__uchar_depth(self) - - def channels(self): - return _SH._Mat__uchar_channels(self) - - def step1(self, i=0): - return _SH._Mat__uchar_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__uchar_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__uchar_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__uchar___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__uchar_swiginit(self, _SH.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 _SH._Mat__uchar___str__(self) - __swig_destroy__ = _SH.delete__Mat__uchar - -# Register _Mat__uchar in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec2b_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec2b_swiginit(self, _SH.new__cv_numpy_sizeof_Vec2b()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec2b - -# Register _cv_numpy_sizeof_Vec2b in _SH: -_SH._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 _SH._Mat__Vec2b_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec2b_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec2b_row(self, y) - - def col(self, x): - return _SH._Mat__Vec2b_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec2b_diag(self, d) - - def clone(self): - return _SH._Mat__Vec2b_clone(self) - - def elemSize(self): - return _SH._Mat__Vec2b_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec2b_elemSize1(self) - - def type(self): - return _SH._Mat__Vec2b_type(self) - - def depth(self): - return _SH._Mat__Vec2b_depth(self) - - def channels(self): - return _SH._Mat__Vec2b_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec2b_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec2b_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec2b_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec2b___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec2b_swiginit(self, _SH.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 _SH._Mat__Vec2b___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec2b - -# Register _Mat__Vec2b in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec3b_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec3b_swiginit(self, _SH.new__cv_numpy_sizeof_Vec3b()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec3b - -# Register _cv_numpy_sizeof_Vec3b in _SH: -_SH._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 _SH._Mat__Vec3b_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec3b_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec3b_row(self, y) - - def col(self, x): - return _SH._Mat__Vec3b_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec3b_diag(self, d) - - def clone(self): - return _SH._Mat__Vec3b_clone(self) - - def elemSize(self): - return _SH._Mat__Vec3b_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec3b_elemSize1(self) - - def type(self): - return _SH._Mat__Vec3b_type(self) - - def depth(self): - return _SH._Mat__Vec3b_depth(self) - - def channels(self): - return _SH._Mat__Vec3b_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec3b_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec3b_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec3b_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec3b___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec3b_swiginit(self, _SH.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 _SH._Mat__Vec3b___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec3b - -# Register _Mat__Vec3b in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec4b_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec4b_swiginit(self, _SH.new__cv_numpy_sizeof_Vec4b()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec4b - -# Register _cv_numpy_sizeof_Vec4b in _SH: -_SH._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 _SH._Mat__Vec4b_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec4b_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec4b_row(self, y) - - def col(self, x): - return _SH._Mat__Vec4b_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec4b_diag(self, d) - - def clone(self): - return _SH._Mat__Vec4b_clone(self) - - def elemSize(self): - return _SH._Mat__Vec4b_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec4b_elemSize1(self) - - def type(self): - return _SH._Mat__Vec4b_type(self) - - def depth(self): - return _SH._Mat__Vec4b_depth(self) - - def channels(self): - return _SH._Mat__Vec4b_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec4b_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec4b_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec4b_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec4b___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec4b_swiginit(self, _SH.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 _SH._Mat__Vec4b___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec4b - -# Register _Mat__Vec4b in _SH: -_SH._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 _SH._Mat__short_create(self, *args) - - def cross(self, m): - return _SH._Mat__short_cross(self, m) - - def row(self, y): - return _SH._Mat__short_row(self, y) - - def col(self, x): - return _SH._Mat__short_col(self, x) - - def diag(self, d=0): - return _SH._Mat__short_diag(self, d) - - def clone(self): - return _SH._Mat__short_clone(self) - - def elemSize(self): - return _SH._Mat__short_elemSize(self) - - def elemSize1(self): - return _SH._Mat__short_elemSize1(self) - - def type(self): - return _SH._Mat__short_type(self) - - def depth(self): - return _SH._Mat__short_depth(self) - - def channels(self): - return _SH._Mat__short_channels(self) - - def step1(self, i=0): - return _SH._Mat__short_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__short_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__short_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__short___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__short_swiginit(self, _SH.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 _SH._Mat__short___str__(self) - __swig_destroy__ = _SH.delete__Mat__short - -# Register _Mat__short in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec2s_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec2s_swiginit(self, _SH.new__cv_numpy_sizeof_Vec2s()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec2s - -# Register _cv_numpy_sizeof_Vec2s in _SH: -_SH._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 _SH._Mat__Vec2s_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec2s_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec2s_row(self, y) - - def col(self, x): - return _SH._Mat__Vec2s_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec2s_diag(self, d) - - def clone(self): - return _SH._Mat__Vec2s_clone(self) - - def elemSize(self): - return _SH._Mat__Vec2s_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec2s_elemSize1(self) - - def type(self): - return _SH._Mat__Vec2s_type(self) - - def depth(self): - return _SH._Mat__Vec2s_depth(self) - - def channels(self): - return _SH._Mat__Vec2s_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec2s_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec2s_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec2s_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec2s___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec2s_swiginit(self, _SH.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 _SH._Mat__Vec2s___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec2s - -# Register _Mat__Vec2s in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec3s_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec3s_swiginit(self, _SH.new__cv_numpy_sizeof_Vec3s()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec3s - -# Register _cv_numpy_sizeof_Vec3s in _SH: -_SH._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 _SH._Mat__Vec3s_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec3s_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec3s_row(self, y) - - def col(self, x): - return _SH._Mat__Vec3s_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec3s_diag(self, d) - - def clone(self): - return _SH._Mat__Vec3s_clone(self) - - def elemSize(self): - return _SH._Mat__Vec3s_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec3s_elemSize1(self) - - def type(self): - return _SH._Mat__Vec3s_type(self) - - def depth(self): - return _SH._Mat__Vec3s_depth(self) - - def channels(self): - return _SH._Mat__Vec3s_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec3s_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec3s_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec3s_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec3s___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec3s_swiginit(self, _SH.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 _SH._Mat__Vec3s___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec3s - -# Register _Mat__Vec3s in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec4s_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec4s_swiginit(self, _SH.new__cv_numpy_sizeof_Vec4s()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec4s - -# Register _cv_numpy_sizeof_Vec4s in _SH: -_SH._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 _SH._Mat__Vec4s_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec4s_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec4s_row(self, y) - - def col(self, x): - return _SH._Mat__Vec4s_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec4s_diag(self, d) - - def clone(self): - return _SH._Mat__Vec4s_clone(self) - - def elemSize(self): - return _SH._Mat__Vec4s_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec4s_elemSize1(self) - - def type(self): - return _SH._Mat__Vec4s_type(self) - - def depth(self): - return _SH._Mat__Vec4s_depth(self) - - def channels(self): - return _SH._Mat__Vec4s_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec4s_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec4s_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec4s_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec4s___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec4s_swiginit(self, _SH.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 _SH._Mat__Vec4s___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec4s - -# Register _Mat__Vec4s in _SH: -_SH._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 _SH._Mat__ushort_create(self, *args) - - def cross(self, m): - return _SH._Mat__ushort_cross(self, m) - - def row(self, y): - return _SH._Mat__ushort_row(self, y) - - def col(self, x): - return _SH._Mat__ushort_col(self, x) - - def diag(self, d=0): - return _SH._Mat__ushort_diag(self, d) - - def clone(self): - return _SH._Mat__ushort_clone(self) - - def elemSize(self): - return _SH._Mat__ushort_elemSize(self) - - def elemSize1(self): - return _SH._Mat__ushort_elemSize1(self) - - def type(self): - return _SH._Mat__ushort_type(self) - - def depth(self): - return _SH._Mat__ushort_depth(self) - - def channels(self): - return _SH._Mat__ushort_channels(self) - - def step1(self, i=0): - return _SH._Mat__ushort_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__ushort_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__ushort_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__ushort___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__ushort_swiginit(self, _SH.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 _SH._Mat__ushort___str__(self) - __swig_destroy__ = _SH.delete__Mat__ushort - -# Register _Mat__ushort in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec2w_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec2w_swiginit(self, _SH.new__cv_numpy_sizeof_Vec2w()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec2w - -# Register _cv_numpy_sizeof_Vec2w in _SH: -_SH._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 _SH._Mat__Vec2w_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec2w_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec2w_row(self, y) - - def col(self, x): - return _SH._Mat__Vec2w_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec2w_diag(self, d) - - def clone(self): - return _SH._Mat__Vec2w_clone(self) - - def elemSize(self): - return _SH._Mat__Vec2w_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec2w_elemSize1(self) - - def type(self): - return _SH._Mat__Vec2w_type(self) - - def depth(self): - return _SH._Mat__Vec2w_depth(self) - - def channels(self): - return _SH._Mat__Vec2w_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec2w_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec2w_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec2w_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec2w___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec2w_swiginit(self, _SH.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 _SH._Mat__Vec2w___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec2w - -# Register _Mat__Vec2w in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec3w_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec3w_swiginit(self, _SH.new__cv_numpy_sizeof_Vec3w()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec3w - -# Register _cv_numpy_sizeof_Vec3w in _SH: -_SH._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 _SH._Mat__Vec3w_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec3w_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec3w_row(self, y) - - def col(self, x): - return _SH._Mat__Vec3w_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec3w_diag(self, d) - - def clone(self): - return _SH._Mat__Vec3w_clone(self) - - def elemSize(self): - return _SH._Mat__Vec3w_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec3w_elemSize1(self) - - def type(self): - return _SH._Mat__Vec3w_type(self) - - def depth(self): - return _SH._Mat__Vec3w_depth(self) - - def channels(self): - return _SH._Mat__Vec3w_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec3w_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec3w_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec3w_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec3w___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec3w_swiginit(self, _SH.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 _SH._Mat__Vec3w___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec3w - -# Register _Mat__Vec3w in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec4w_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec4w_swiginit(self, _SH.new__cv_numpy_sizeof_Vec4w()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec4w - -# Register _cv_numpy_sizeof_Vec4w in _SH: -_SH._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 _SH._Mat__Vec4w_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec4w_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec4w_row(self, y) - - def col(self, x): - return _SH._Mat__Vec4w_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec4w_diag(self, d) - - def clone(self): - return _SH._Mat__Vec4w_clone(self) - - def elemSize(self): - return _SH._Mat__Vec4w_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec4w_elemSize1(self) - - def type(self): - return _SH._Mat__Vec4w_type(self) - - def depth(self): - return _SH._Mat__Vec4w_depth(self) - - def channels(self): - return _SH._Mat__Vec4w_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec4w_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec4w_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec4w_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec4w___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec4w_swiginit(self, _SH.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 _SH._Mat__Vec4w___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec4w - -# Register _Mat__Vec4w in _SH: -_SH._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 _SH._Mat__int_create(self, *args) - - def cross(self, m): - return _SH._Mat__int_cross(self, m) - - def row(self, y): - return _SH._Mat__int_row(self, y) - - def col(self, x): - return _SH._Mat__int_col(self, x) - - def diag(self, d=0): - return _SH._Mat__int_diag(self, d) - - def clone(self): - return _SH._Mat__int_clone(self) - - def elemSize(self): - return _SH._Mat__int_elemSize(self) - - def elemSize1(self): - return _SH._Mat__int_elemSize1(self) - - def type(self): - return _SH._Mat__int_type(self) - - def depth(self): - return _SH._Mat__int_depth(self) - - def channels(self): - return _SH._Mat__int_channels(self) - - def step1(self, i=0): - return _SH._Mat__int_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__int_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__int_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__int___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__int_swiginit(self, _SH.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 _SH._Mat__int___str__(self) - __swig_destroy__ = _SH.delete__Mat__int - -# Register _Mat__int in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec2i_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec2i_swiginit(self, _SH.new__cv_numpy_sizeof_Vec2i()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec2i - -# Register _cv_numpy_sizeof_Vec2i in _SH: -_SH._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 _SH._Mat__Vec2i_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec2i_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec2i_row(self, y) - - def col(self, x): - return _SH._Mat__Vec2i_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec2i_diag(self, d) - - def clone(self): - return _SH._Mat__Vec2i_clone(self) - - def elemSize(self): - return _SH._Mat__Vec2i_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec2i_elemSize1(self) - - def type(self): - return _SH._Mat__Vec2i_type(self) - - def depth(self): - return _SH._Mat__Vec2i_depth(self) - - def channels(self): - return _SH._Mat__Vec2i_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec2i_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec2i_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec2i_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec2i___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec2i_swiginit(self, _SH.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 _SH._Mat__Vec2i___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec2i - -# Register _Mat__Vec2i in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec3i_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec3i_swiginit(self, _SH.new__cv_numpy_sizeof_Vec3i()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec3i - -# Register _cv_numpy_sizeof_Vec3i in _SH: -_SH._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 _SH._Mat__Vec3i_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec3i_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec3i_row(self, y) - - def col(self, x): - return _SH._Mat__Vec3i_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec3i_diag(self, d) - - def clone(self): - return _SH._Mat__Vec3i_clone(self) - - def elemSize(self): - return _SH._Mat__Vec3i_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec3i_elemSize1(self) - - def type(self): - return _SH._Mat__Vec3i_type(self) - - def depth(self): - return _SH._Mat__Vec3i_depth(self) - - def channels(self): - return _SH._Mat__Vec3i_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec3i_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec3i_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec3i_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec3i___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec3i_swiginit(self, _SH.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 _SH._Mat__Vec3i___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec3i - -# Register _Mat__Vec3i in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec4i_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec4i_swiginit(self, _SH.new__cv_numpy_sizeof_Vec4i()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec4i - -# Register _cv_numpy_sizeof_Vec4i in _SH: -_SH._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 _SH._Mat__Vec4i_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec4i_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec4i_row(self, y) - - def col(self, x): - return _SH._Mat__Vec4i_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec4i_diag(self, d) - - def clone(self): - return _SH._Mat__Vec4i_clone(self) - - def elemSize(self): - return _SH._Mat__Vec4i_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec4i_elemSize1(self) - - def type(self): - return _SH._Mat__Vec4i_type(self) - - def depth(self): - return _SH._Mat__Vec4i_depth(self) - - def channels(self): - return _SH._Mat__Vec4i_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec4i_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec4i_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec4i_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec4i___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec4i_swiginit(self, _SH.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 _SH._Mat__Vec4i___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec4i - -# Register _Mat__Vec4i in _SH: -_SH._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 _SH._Mat__float_create(self, *args) - - def cross(self, m): - return _SH._Mat__float_cross(self, m) - - def row(self, y): - return _SH._Mat__float_row(self, y) - - def col(self, x): - return _SH._Mat__float_col(self, x) - - def diag(self, d=0): - return _SH._Mat__float_diag(self, d) - - def clone(self): - return _SH._Mat__float_clone(self) - - def elemSize(self): - return _SH._Mat__float_elemSize(self) - - def elemSize1(self): - return _SH._Mat__float_elemSize1(self) - - def type(self): - return _SH._Mat__float_type(self) - - def depth(self): - return _SH._Mat__float_depth(self) - - def channels(self): - return _SH._Mat__float_channels(self) - - def step1(self, i=0): - return _SH._Mat__float_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__float_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__float_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__float___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__float_swiginit(self, _SH.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 _SH._Mat__float___str__(self) - __swig_destroy__ = _SH.delete__Mat__float - -# Register _Mat__float in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec2f_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec2f_swiginit(self, _SH.new__cv_numpy_sizeof_Vec2f()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec2f - -# Register _cv_numpy_sizeof_Vec2f in _SH: -_SH._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 _SH._Mat__Vec2f_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec2f_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec2f_row(self, y) - - def col(self, x): - return _SH._Mat__Vec2f_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec2f_diag(self, d) - - def clone(self): - return _SH._Mat__Vec2f_clone(self) - - def elemSize(self): - return _SH._Mat__Vec2f_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec2f_elemSize1(self) - - def type(self): - return _SH._Mat__Vec2f_type(self) - - def depth(self): - return _SH._Mat__Vec2f_depth(self) - - def channels(self): - return _SH._Mat__Vec2f_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec2f_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec2f_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec2f_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec2f___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec2f_swiginit(self, _SH.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 _SH._Mat__Vec2f___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec2f - -# Register _Mat__Vec2f in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec3f_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec3f_swiginit(self, _SH.new__cv_numpy_sizeof_Vec3f()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec3f - -# Register _cv_numpy_sizeof_Vec3f in _SH: -_SH._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 _SH._Mat__Vec3f_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec3f_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec3f_row(self, y) - - def col(self, x): - return _SH._Mat__Vec3f_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec3f_diag(self, d) - - def clone(self): - return _SH._Mat__Vec3f_clone(self) - - def elemSize(self): - return _SH._Mat__Vec3f_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec3f_elemSize1(self) - - def type(self): - return _SH._Mat__Vec3f_type(self) - - def depth(self): - return _SH._Mat__Vec3f_depth(self) - - def channels(self): - return _SH._Mat__Vec3f_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec3f_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec3f_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec3f_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec3f___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec3f_swiginit(self, _SH.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 _SH._Mat__Vec3f___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec3f - -# Register _Mat__Vec3f in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec4f_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec4f_swiginit(self, _SH.new__cv_numpy_sizeof_Vec4f()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec4f - -# Register _cv_numpy_sizeof_Vec4f in _SH: -_SH._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 _SH._Mat__Vec4f_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec4f_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec4f_row(self, y) - - def col(self, x): - return _SH._Mat__Vec4f_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec4f_diag(self, d) - - def clone(self): - return _SH._Mat__Vec4f_clone(self) - - def elemSize(self): - return _SH._Mat__Vec4f_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec4f_elemSize1(self) - - def type(self): - return _SH._Mat__Vec4f_type(self) - - def depth(self): - return _SH._Mat__Vec4f_depth(self) - - def channels(self): - return _SH._Mat__Vec4f_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec4f_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec4f_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec4f_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec4f___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec4f_swiginit(self, _SH.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 _SH._Mat__Vec4f___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec4f - -# Register _Mat__Vec4f in _SH: -_SH._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 _SH._Mat__double_create(self, *args) - - def cross(self, m): - return _SH._Mat__double_cross(self, m) - - def row(self, y): - return _SH._Mat__double_row(self, y) - - def col(self, x): - return _SH._Mat__double_col(self, x) - - def diag(self, d=0): - return _SH._Mat__double_diag(self, d) - - def clone(self): - return _SH._Mat__double_clone(self) - - def elemSize(self): - return _SH._Mat__double_elemSize(self) - - def elemSize1(self): - return _SH._Mat__double_elemSize1(self) - - def type(self): - return _SH._Mat__double_type(self) - - def depth(self): - return _SH._Mat__double_depth(self) - - def channels(self): - return _SH._Mat__double_channels(self) - - def step1(self, i=0): - return _SH._Mat__double_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__double_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__double_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__double___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__double_swiginit(self, _SH.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 _SH._Mat__double___str__(self) - __swig_destroy__ = _SH.delete__Mat__double - -# Register _Mat__double in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec2d_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec2d_swiginit(self, _SH.new__cv_numpy_sizeof_Vec2d()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec2d - -# Register _cv_numpy_sizeof_Vec2d in _SH: -_SH._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 _SH._Mat__Vec2d_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec2d_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec2d_row(self, y) - - def col(self, x): - return _SH._Mat__Vec2d_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec2d_diag(self, d) - - def clone(self): - return _SH._Mat__Vec2d_clone(self) - - def elemSize(self): - return _SH._Mat__Vec2d_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec2d_elemSize1(self) - - def type(self): - return _SH._Mat__Vec2d_type(self) - - def depth(self): - return _SH._Mat__Vec2d_depth(self) - - def channels(self): - return _SH._Mat__Vec2d_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec2d_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec2d_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec2d_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec2d___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec2d_swiginit(self, _SH.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 _SH._Mat__Vec2d___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec2d - -# Register _Mat__Vec2d in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec3d_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec3d_swiginit(self, _SH.new__cv_numpy_sizeof_Vec3d()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec3d - -# Register _cv_numpy_sizeof_Vec3d in _SH: -_SH._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 _SH._Mat__Vec3d_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec3d_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec3d_row(self, y) - - def col(self, x): - return _SH._Mat__Vec3d_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec3d_diag(self, d) - - def clone(self): - return _SH._Mat__Vec3d_clone(self) - - def elemSize(self): - return _SH._Mat__Vec3d_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec3d_elemSize1(self) - - def type(self): - return _SH._Mat__Vec3d_type(self) - - def depth(self): - return _SH._Mat__Vec3d_depth(self) - - def channels(self): - return _SH._Mat__Vec3d_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec3d_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec3d_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec3d_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec3d___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec3d_swiginit(self, _SH.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 _SH._Mat__Vec3d___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec3d - -# Register _Mat__Vec3d in _SH: -_SH._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 = _SH._cv_numpy_sizeof_Vec4d_value - - def __init__(self): - _SH._cv_numpy_sizeof_Vec4d_swiginit(self, _SH.new__cv_numpy_sizeof_Vec4d()) - __swig_destroy__ = _SH.delete__cv_numpy_sizeof_Vec4d - -# Register _cv_numpy_sizeof_Vec4d in _SH: -_SH._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 _SH._Mat__Vec4d_create(self, *args) - - def cross(self, m): - return _SH._Mat__Vec4d_cross(self, m) - - def row(self, y): - return _SH._Mat__Vec4d_row(self, y) - - def col(self, x): - return _SH._Mat__Vec4d_col(self, x) - - def diag(self, d=0): - return _SH._Mat__Vec4d_diag(self, d) - - def clone(self): - return _SH._Mat__Vec4d_clone(self) - - def elemSize(self): - return _SH._Mat__Vec4d_elemSize(self) - - def elemSize1(self): - return _SH._Mat__Vec4d_elemSize1(self) - - def type(self): - return _SH._Mat__Vec4d_type(self) - - def depth(self): - return _SH._Mat__Vec4d_depth(self) - - def channels(self): - return _SH._Mat__Vec4d_channels(self) - - def step1(self, i=0): - return _SH._Mat__Vec4d_step1(self, i) - - def stepT(self, i=0): - return _SH._Mat__Vec4d_stepT(self, i) - - def adjustROI(self, dtop, dbottom, dleft, dright): - return _SH._Mat__Vec4d_adjustROI(self, dtop, dbottom, dleft, dright) - - def __call__(self, *args): - return _SH._Mat__Vec4d___call__(self, *args) - - def __init__(self, *args): - _SH._Mat__Vec4d_swiginit(self, _SH.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 _SH._Mat__Vec4d___str__(self) - __swig_destroy__ = _SH.delete__Mat__Vec4d - -# Register _Mat__Vec4d in _SH: -_SH._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 = _SH._Matx_float_1_2_rows - cols = _SH._Matx_float_1_2_cols - channels = _SH._Matx_float_1_2_channels - shortdim = _SH._Matx_float_1_2_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_1_2_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_1_2_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_1_2_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_1_2_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_1_2_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_1_2_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_1_2_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_1_2_ddot(self, v) - - def t(self): - return _SH._Matx_float_1_2_t(self) - - def mul(self, a): - return _SH._Matx_float_1_2_mul(self, a) - - def div(self, a): - return _SH._Matx_float_1_2_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_1_2___call__(self, i, j) - val = property(_SH._Matx_float_1_2_val_get, _SH._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] - - - _SH._Matx_float_1_2_swiginit(self, _SH.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 _SH._Matx_float_1_2___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_1_2 - -# Register _Matx_float_1_2 in _SH: -_SH._Matx_float_1_2_swigregister(_Matx_float_1_2) - -def _Matx_float_1_2_all(alpha): - return _SH._Matx_float_1_2_all(alpha) - -def _Matx_float_1_2_zeros(): - return _SH._Matx_float_1_2_zeros() - -def _Matx_float_1_2_ones(): - return _SH._Matx_float_1_2_ones() - -def _Matx_float_1_2_eye(): - return _SH._Matx_float_1_2_eye() - -def _Matx_float_1_2_randu(a, b): - return _SH._Matx_float_1_2_randu(a, b) - -def _Matx_float_1_2_randn(a, b): - return _SH._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 = _SH._Matx_double_1_2_rows - cols = _SH._Matx_double_1_2_cols - channels = _SH._Matx_double_1_2_channels - shortdim = _SH._Matx_double_1_2_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_1_2_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_1_2_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_1_2_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_1_2_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_1_2_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_1_2_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_1_2_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_1_2_ddot(self, v) - - def t(self): - return _SH._Matx_double_1_2_t(self) - - def mul(self, a): - return _SH._Matx_double_1_2_mul(self, a) - - def div(self, a): - return _SH._Matx_double_1_2_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_1_2___call__(self, i, j) - val = property(_SH._Matx_double_1_2_val_get, _SH._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] - - - _SH._Matx_double_1_2_swiginit(self, _SH.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 _SH._Matx_double_1_2___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_1_2 - -# Register _Matx_double_1_2 in _SH: -_SH._Matx_double_1_2_swigregister(_Matx_double_1_2) - -def _Matx_double_1_2_all(alpha): - return _SH._Matx_double_1_2_all(alpha) - -def _Matx_double_1_2_zeros(): - return _SH._Matx_double_1_2_zeros() - -def _Matx_double_1_2_ones(): - return _SH._Matx_double_1_2_ones() - -def _Matx_double_1_2_eye(): - return _SH._Matx_double_1_2_eye() - -def _Matx_double_1_2_randu(a, b): - return _SH._Matx_double_1_2_randu(a, b) - -def _Matx_double_1_2_randn(a, b): - return _SH._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 = _SH._Matx_float_1_3_rows - cols = _SH._Matx_float_1_3_cols - channels = _SH._Matx_float_1_3_channels - shortdim = _SH._Matx_float_1_3_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_1_3_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_1_3_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_1_3_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_1_3_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_1_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_1_3_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_1_3_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_1_3_ddot(self, v) - - def t(self): - return _SH._Matx_float_1_3_t(self) - - def mul(self, a): - return _SH._Matx_float_1_3_mul(self, a) - - def div(self, a): - return _SH._Matx_float_1_3_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_1_3___call__(self, i, j) - val = property(_SH._Matx_float_1_3_val_get, _SH._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] - - - _SH._Matx_float_1_3_swiginit(self, _SH.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 _SH._Matx_float_1_3___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_1_3 - -# Register _Matx_float_1_3 in _SH: -_SH._Matx_float_1_3_swigregister(_Matx_float_1_3) - -def _Matx_float_1_3_all(alpha): - return _SH._Matx_float_1_3_all(alpha) - -def _Matx_float_1_3_zeros(): - return _SH._Matx_float_1_3_zeros() - -def _Matx_float_1_3_ones(): - return _SH._Matx_float_1_3_ones() - -def _Matx_float_1_3_eye(): - return _SH._Matx_float_1_3_eye() - -def _Matx_float_1_3_randu(a, b): - return _SH._Matx_float_1_3_randu(a, b) - -def _Matx_float_1_3_randn(a, b): - return _SH._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 = _SH._Matx_double_1_3_rows - cols = _SH._Matx_double_1_3_cols - channels = _SH._Matx_double_1_3_channels - shortdim = _SH._Matx_double_1_3_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_1_3_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_1_3_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_1_3_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_1_3_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_1_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_1_3_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_1_3_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_1_3_ddot(self, v) - - def t(self): - return _SH._Matx_double_1_3_t(self) - - def mul(self, a): - return _SH._Matx_double_1_3_mul(self, a) - - def div(self, a): - return _SH._Matx_double_1_3_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_1_3___call__(self, i, j) - val = property(_SH._Matx_double_1_3_val_get, _SH._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] - - - _SH._Matx_double_1_3_swiginit(self, _SH.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 _SH._Matx_double_1_3___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_1_3 - -# Register _Matx_double_1_3 in _SH: -_SH._Matx_double_1_3_swigregister(_Matx_double_1_3) - -def _Matx_double_1_3_all(alpha): - return _SH._Matx_double_1_3_all(alpha) - -def _Matx_double_1_3_zeros(): - return _SH._Matx_double_1_3_zeros() - -def _Matx_double_1_3_ones(): - return _SH._Matx_double_1_3_ones() - -def _Matx_double_1_3_eye(): - return _SH._Matx_double_1_3_eye() - -def _Matx_double_1_3_randu(a, b): - return _SH._Matx_double_1_3_randu(a, b) - -def _Matx_double_1_3_randn(a, b): - return _SH._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 = _SH._Matx_float_1_4_rows - cols = _SH._Matx_float_1_4_cols - channels = _SH._Matx_float_1_4_channels - shortdim = _SH._Matx_float_1_4_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_1_4_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_1_4_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_1_4_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_1_4_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_1_4_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_1_4_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_1_4_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_1_4_ddot(self, v) - - def t(self): - return _SH._Matx_float_1_4_t(self) - - def mul(self, a): - return _SH._Matx_float_1_4_mul(self, a) - - def div(self, a): - return _SH._Matx_float_1_4_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_1_4___call__(self, i, j) - val = property(_SH._Matx_float_1_4_val_get, _SH._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] - - - _SH._Matx_float_1_4_swiginit(self, _SH.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 _SH._Matx_float_1_4___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_1_4 - -# Register _Matx_float_1_4 in _SH: -_SH._Matx_float_1_4_swigregister(_Matx_float_1_4) - -def _Matx_float_1_4_all(alpha): - return _SH._Matx_float_1_4_all(alpha) - -def _Matx_float_1_4_zeros(): - return _SH._Matx_float_1_4_zeros() - -def _Matx_float_1_4_ones(): - return _SH._Matx_float_1_4_ones() - -def _Matx_float_1_4_eye(): - return _SH._Matx_float_1_4_eye() - -def _Matx_float_1_4_randu(a, b): - return _SH._Matx_float_1_4_randu(a, b) - -def _Matx_float_1_4_randn(a, b): - return _SH._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 = _SH._Matx_double_1_4_rows - cols = _SH._Matx_double_1_4_cols - channels = _SH._Matx_double_1_4_channels - shortdim = _SH._Matx_double_1_4_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_1_4_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_1_4_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_1_4_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_1_4_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_1_4_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_1_4_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_1_4_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_1_4_ddot(self, v) - - def t(self): - return _SH._Matx_double_1_4_t(self) - - def mul(self, a): - return _SH._Matx_double_1_4_mul(self, a) - - def div(self, a): - return _SH._Matx_double_1_4_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_1_4___call__(self, i, j) - val = property(_SH._Matx_double_1_4_val_get, _SH._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] - - - _SH._Matx_double_1_4_swiginit(self, _SH.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 _SH._Matx_double_1_4___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_1_4 - -# Register _Matx_double_1_4 in _SH: -_SH._Matx_double_1_4_swigregister(_Matx_double_1_4) - -def _Matx_double_1_4_all(alpha): - return _SH._Matx_double_1_4_all(alpha) - -def _Matx_double_1_4_zeros(): - return _SH._Matx_double_1_4_zeros() - -def _Matx_double_1_4_ones(): - return _SH._Matx_double_1_4_ones() - -def _Matx_double_1_4_eye(): - return _SH._Matx_double_1_4_eye() - -def _Matx_double_1_4_randu(a, b): - return _SH._Matx_double_1_4_randu(a, b) - -def _Matx_double_1_4_randn(a, b): - return _SH._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 = _SH._Matx_float_1_6_rows - cols = _SH._Matx_float_1_6_cols - channels = _SH._Matx_float_1_6_channels - shortdim = _SH._Matx_float_1_6_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_1_6_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_1_6_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_1_6_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_1_6_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_1_6_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_1_6_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_1_6_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_1_6_ddot(self, v) - - def t(self): - return _SH._Matx_float_1_6_t(self) - - def mul(self, a): - return _SH._Matx_float_1_6_mul(self, a) - - def div(self, a): - return _SH._Matx_float_1_6_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_1_6___call__(self, i, j) - val = property(_SH._Matx_float_1_6_val_get, _SH._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] - - - _SH._Matx_float_1_6_swiginit(self, _SH.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 _SH._Matx_float_1_6___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_1_6 - -# Register _Matx_float_1_6 in _SH: -_SH._Matx_float_1_6_swigregister(_Matx_float_1_6) - -def _Matx_float_1_6_all(alpha): - return _SH._Matx_float_1_6_all(alpha) - -def _Matx_float_1_6_zeros(): - return _SH._Matx_float_1_6_zeros() - -def _Matx_float_1_6_ones(): - return _SH._Matx_float_1_6_ones() - -def _Matx_float_1_6_eye(): - return _SH._Matx_float_1_6_eye() - -def _Matx_float_1_6_randu(a, b): - return _SH._Matx_float_1_6_randu(a, b) - -def _Matx_float_1_6_randn(a, b): - return _SH._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 = _SH._Matx_double_1_6_rows - cols = _SH._Matx_double_1_6_cols - channels = _SH._Matx_double_1_6_channels - shortdim = _SH._Matx_double_1_6_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_1_6_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_1_6_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_1_6_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_1_6_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_1_6_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_1_6_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_1_6_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_1_6_ddot(self, v) - - def t(self): - return _SH._Matx_double_1_6_t(self) - - def mul(self, a): - return _SH._Matx_double_1_6_mul(self, a) - - def div(self, a): - return _SH._Matx_double_1_6_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_1_6___call__(self, i, j) - val = property(_SH._Matx_double_1_6_val_get, _SH._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] - - - _SH._Matx_double_1_6_swiginit(self, _SH.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 _SH._Matx_double_1_6___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_1_6 - -# Register _Matx_double_1_6 in _SH: -_SH._Matx_double_1_6_swigregister(_Matx_double_1_6) - -def _Matx_double_1_6_all(alpha): - return _SH._Matx_double_1_6_all(alpha) - -def _Matx_double_1_6_zeros(): - return _SH._Matx_double_1_6_zeros() - -def _Matx_double_1_6_ones(): - return _SH._Matx_double_1_6_ones() - -def _Matx_double_1_6_eye(): - return _SH._Matx_double_1_6_eye() - -def _Matx_double_1_6_randu(a, b): - return _SH._Matx_double_1_6_randu(a, b) - -def _Matx_double_1_6_randn(a, b): - return _SH._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 = _SH._Matx_float_2_2_rows - cols = _SH._Matx_float_2_2_cols - channels = _SH._Matx_float_2_2_channels - shortdim = _SH._Matx_float_2_2_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_2_2_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_2_2_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_2_2_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_2_2_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_2_2_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_2_2_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_2_2_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_2_2_ddot(self, v) - - def t(self): - return _SH._Matx_float_2_2_t(self) - - def mul(self, a): - return _SH._Matx_float_2_2_mul(self, a) - - def div(self, a): - return _SH._Matx_float_2_2_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_2_2___call__(self, i, j) - val = property(_SH._Matx_float_2_2_val_get, _SH._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] - - - _SH._Matx_float_2_2_swiginit(self, _SH.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 _SH._Matx_float_2_2___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_2_2 - -# Register _Matx_float_2_2 in _SH: -_SH._Matx_float_2_2_swigregister(_Matx_float_2_2) - -def _Matx_float_2_2_all(alpha): - return _SH._Matx_float_2_2_all(alpha) - -def _Matx_float_2_2_zeros(): - return _SH._Matx_float_2_2_zeros() - -def _Matx_float_2_2_ones(): - return _SH._Matx_float_2_2_ones() - -def _Matx_float_2_2_eye(): - return _SH._Matx_float_2_2_eye() - -def _Matx_float_2_2_randu(a, b): - return _SH._Matx_float_2_2_randu(a, b) - -def _Matx_float_2_2_randn(a, b): - return _SH._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 = _SH._Matx_double_2_2_rows - cols = _SH._Matx_double_2_2_cols - channels = _SH._Matx_double_2_2_channels - shortdim = _SH._Matx_double_2_2_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_2_2_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_2_2_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_2_2_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_2_2_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_2_2_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_2_2_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_2_2_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_2_2_ddot(self, v) - - def t(self): - return _SH._Matx_double_2_2_t(self) - - def mul(self, a): - return _SH._Matx_double_2_2_mul(self, a) - - def div(self, a): - return _SH._Matx_double_2_2_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_2_2___call__(self, i, j) - val = property(_SH._Matx_double_2_2_val_get, _SH._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] - - - _SH._Matx_double_2_2_swiginit(self, _SH.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 _SH._Matx_double_2_2___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_2_2 - -# Register _Matx_double_2_2 in _SH: -_SH._Matx_double_2_2_swigregister(_Matx_double_2_2) - -def _Matx_double_2_2_all(alpha): - return _SH._Matx_double_2_2_all(alpha) - -def _Matx_double_2_2_zeros(): - return _SH._Matx_double_2_2_zeros() - -def _Matx_double_2_2_ones(): - return _SH._Matx_double_2_2_ones() - -def _Matx_double_2_2_eye(): - return _SH._Matx_double_2_2_eye() - -def _Matx_double_2_2_randu(a, b): - return _SH._Matx_double_2_2_randu(a, b) - -def _Matx_double_2_2_randn(a, b): - return _SH._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 = _SH._Matx_float_2_3_rows - cols = _SH._Matx_float_2_3_cols - channels = _SH._Matx_float_2_3_channels - shortdim = _SH._Matx_float_2_3_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_2_3_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_2_3_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_2_3_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_2_3_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_2_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_2_3_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_2_3_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_2_3_ddot(self, v) - - def t(self): - return _SH._Matx_float_2_3_t(self) - - def mul(self, a): - return _SH._Matx_float_2_3_mul(self, a) - - def div(self, a): - return _SH._Matx_float_2_3_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_2_3___call__(self, i, j) - val = property(_SH._Matx_float_2_3_val_get, _SH._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] - - - _SH._Matx_float_2_3_swiginit(self, _SH.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 _SH._Matx_float_2_3___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_2_3 - -# Register _Matx_float_2_3 in _SH: -_SH._Matx_float_2_3_swigregister(_Matx_float_2_3) - -def _Matx_float_2_3_all(alpha): - return _SH._Matx_float_2_3_all(alpha) - -def _Matx_float_2_3_zeros(): - return _SH._Matx_float_2_3_zeros() - -def _Matx_float_2_3_ones(): - return _SH._Matx_float_2_3_ones() - -def _Matx_float_2_3_eye(): - return _SH._Matx_float_2_3_eye() - -def _Matx_float_2_3_randu(a, b): - return _SH._Matx_float_2_3_randu(a, b) - -def _Matx_float_2_3_randn(a, b): - return _SH._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 = _SH._Matx_double_2_3_rows - cols = _SH._Matx_double_2_3_cols - channels = _SH._Matx_double_2_3_channels - shortdim = _SH._Matx_double_2_3_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_2_3_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_2_3_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_2_3_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_2_3_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_2_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_2_3_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_2_3_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_2_3_ddot(self, v) - - def t(self): - return _SH._Matx_double_2_3_t(self) - - def mul(self, a): - return _SH._Matx_double_2_3_mul(self, a) - - def div(self, a): - return _SH._Matx_double_2_3_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_2_3___call__(self, i, j) - val = property(_SH._Matx_double_2_3_val_get, _SH._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] - - - _SH._Matx_double_2_3_swiginit(self, _SH.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 _SH._Matx_double_2_3___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_2_3 - -# Register _Matx_double_2_3 in _SH: -_SH._Matx_double_2_3_swigregister(_Matx_double_2_3) - -def _Matx_double_2_3_all(alpha): - return _SH._Matx_double_2_3_all(alpha) - -def _Matx_double_2_3_zeros(): - return _SH._Matx_double_2_3_zeros() - -def _Matx_double_2_3_ones(): - return _SH._Matx_double_2_3_ones() - -def _Matx_double_2_3_eye(): - return _SH._Matx_double_2_3_eye() - -def _Matx_double_2_3_randu(a, b): - return _SH._Matx_double_2_3_randu(a, b) - -def _Matx_double_2_3_randn(a, b): - return _SH._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 = _SH._Matx_float_3_2_rows - cols = _SH._Matx_float_3_2_cols - channels = _SH._Matx_float_3_2_channels - shortdim = _SH._Matx_float_3_2_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_3_2_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_3_2_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_3_2_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_3_2_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_3_2_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_3_2_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_3_2_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_3_2_ddot(self, v) - - def t(self): - return _SH._Matx_float_3_2_t(self) - - def mul(self, a): - return _SH._Matx_float_3_2_mul(self, a) - - def div(self, a): - return _SH._Matx_float_3_2_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_3_2___call__(self, i, j) - val = property(_SH._Matx_float_3_2_val_get, _SH._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] - - - _SH._Matx_float_3_2_swiginit(self, _SH.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 _SH._Matx_float_3_2___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_3_2 - -# Register _Matx_float_3_2 in _SH: -_SH._Matx_float_3_2_swigregister(_Matx_float_3_2) - -def _Matx_float_3_2_all(alpha): - return _SH._Matx_float_3_2_all(alpha) - -def _Matx_float_3_2_zeros(): - return _SH._Matx_float_3_2_zeros() - -def _Matx_float_3_2_ones(): - return _SH._Matx_float_3_2_ones() - -def _Matx_float_3_2_eye(): - return _SH._Matx_float_3_2_eye() - -def _Matx_float_3_2_randu(a, b): - return _SH._Matx_float_3_2_randu(a, b) - -def _Matx_float_3_2_randn(a, b): - return _SH._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 = _SH._Matx_double_3_2_rows - cols = _SH._Matx_double_3_2_cols - channels = _SH._Matx_double_3_2_channels - shortdim = _SH._Matx_double_3_2_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_3_2_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_3_2_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_3_2_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_3_2_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_3_2_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_3_2_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_3_2_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_3_2_ddot(self, v) - - def t(self): - return _SH._Matx_double_3_2_t(self) - - def mul(self, a): - return _SH._Matx_double_3_2_mul(self, a) - - def div(self, a): - return _SH._Matx_double_3_2_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_3_2___call__(self, i, j) - val = property(_SH._Matx_double_3_2_val_get, _SH._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] - - - _SH._Matx_double_3_2_swiginit(self, _SH.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 _SH._Matx_double_3_2___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_3_2 - -# Register _Matx_double_3_2 in _SH: -_SH._Matx_double_3_2_swigregister(_Matx_double_3_2) - -def _Matx_double_3_2_all(alpha): - return _SH._Matx_double_3_2_all(alpha) - -def _Matx_double_3_2_zeros(): - return _SH._Matx_double_3_2_zeros() - -def _Matx_double_3_2_ones(): - return _SH._Matx_double_3_2_ones() - -def _Matx_double_3_2_eye(): - return _SH._Matx_double_3_2_eye() - -def _Matx_double_3_2_randu(a, b): - return _SH._Matx_double_3_2_randu(a, b) - -def _Matx_double_3_2_randn(a, b): - return _SH._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 = _SH._Matx_float_3_3_rows - cols = _SH._Matx_float_3_3_cols - channels = _SH._Matx_float_3_3_channels - shortdim = _SH._Matx_float_3_3_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_3_3_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_3_3_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_3_3_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_3_3_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_3_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_3_3_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_3_3_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_3_3_ddot(self, v) - - def t(self): - return _SH._Matx_float_3_3_t(self) - - def mul(self, a): - return _SH._Matx_float_3_3_mul(self, a) - - def div(self, a): - return _SH._Matx_float_3_3_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_3_3___call__(self, i, j) - val = property(_SH._Matx_float_3_3_val_get, _SH._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] - - - _SH._Matx_float_3_3_swiginit(self, _SH.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 _SH._Matx_float_3_3___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_3_3 - -# Register _Matx_float_3_3 in _SH: -_SH._Matx_float_3_3_swigregister(_Matx_float_3_3) - -def _Matx_float_3_3_all(alpha): - return _SH._Matx_float_3_3_all(alpha) - -def _Matx_float_3_3_zeros(): - return _SH._Matx_float_3_3_zeros() - -def _Matx_float_3_3_ones(): - return _SH._Matx_float_3_3_ones() - -def _Matx_float_3_3_eye(): - return _SH._Matx_float_3_3_eye() - -def _Matx_float_3_3_randu(a, b): - return _SH._Matx_float_3_3_randu(a, b) - -def _Matx_float_3_3_randn(a, b): - return _SH._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 = _SH._Matx_double_3_3_rows - cols = _SH._Matx_double_3_3_cols - channels = _SH._Matx_double_3_3_channels - shortdim = _SH._Matx_double_3_3_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_3_3_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_3_3_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_3_3_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_3_3_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_3_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_3_3_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_3_3_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_3_3_ddot(self, v) - - def t(self): - return _SH._Matx_double_3_3_t(self) - - def mul(self, a): - return _SH._Matx_double_3_3_mul(self, a) - - def div(self, a): - return _SH._Matx_double_3_3_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_3_3___call__(self, i, j) - val = property(_SH._Matx_double_3_3_val_get, _SH._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] - - - _SH._Matx_double_3_3_swiginit(self, _SH.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 _SH._Matx_double_3_3___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_3_3 - -# Register _Matx_double_3_3 in _SH: -_SH._Matx_double_3_3_swigregister(_Matx_double_3_3) - -def _Matx_double_3_3_all(alpha): - return _SH._Matx_double_3_3_all(alpha) - -def _Matx_double_3_3_zeros(): - return _SH._Matx_double_3_3_zeros() - -def _Matx_double_3_3_ones(): - return _SH._Matx_double_3_3_ones() - -def _Matx_double_3_3_eye(): - return _SH._Matx_double_3_3_eye() - -def _Matx_double_3_3_randu(a, b): - return _SH._Matx_double_3_3_randu(a, b) - -def _Matx_double_3_3_randn(a, b): - return _SH._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 = _SH._Matx_float_3_4_rows - cols = _SH._Matx_float_3_4_cols - channels = _SH._Matx_float_3_4_channels - shortdim = _SH._Matx_float_3_4_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_3_4_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_3_4_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_3_4_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_3_4_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_3_4_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_3_4_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_3_4_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_3_4_ddot(self, v) - - def t(self): - return _SH._Matx_float_3_4_t(self) - - def mul(self, a): - return _SH._Matx_float_3_4_mul(self, a) - - def div(self, a): - return _SH._Matx_float_3_4_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_3_4___call__(self, i, j) - val = property(_SH._Matx_float_3_4_val_get, _SH._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] - - - _SH._Matx_float_3_4_swiginit(self, _SH.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 _SH._Matx_float_3_4___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_3_4 - -# Register _Matx_float_3_4 in _SH: -_SH._Matx_float_3_4_swigregister(_Matx_float_3_4) - -def _Matx_float_3_4_all(alpha): - return _SH._Matx_float_3_4_all(alpha) - -def _Matx_float_3_4_zeros(): - return _SH._Matx_float_3_4_zeros() - -def _Matx_float_3_4_ones(): - return _SH._Matx_float_3_4_ones() - -def _Matx_float_3_4_eye(): - return _SH._Matx_float_3_4_eye() - -def _Matx_float_3_4_randu(a, b): - return _SH._Matx_float_3_4_randu(a, b) - -def _Matx_float_3_4_randn(a, b): - return _SH._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 = _SH._Matx_double_3_4_rows - cols = _SH._Matx_double_3_4_cols - channels = _SH._Matx_double_3_4_channels - shortdim = _SH._Matx_double_3_4_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_3_4_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_3_4_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_3_4_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_3_4_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_3_4_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_3_4_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_3_4_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_3_4_ddot(self, v) - - def t(self): - return _SH._Matx_double_3_4_t(self) - - def mul(self, a): - return _SH._Matx_double_3_4_mul(self, a) - - def div(self, a): - return _SH._Matx_double_3_4_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_3_4___call__(self, i, j) - val = property(_SH._Matx_double_3_4_val_get, _SH._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] - - - _SH._Matx_double_3_4_swiginit(self, _SH.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 _SH._Matx_double_3_4___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_3_4 - -# Register _Matx_double_3_4 in _SH: -_SH._Matx_double_3_4_swigregister(_Matx_double_3_4) - -def _Matx_double_3_4_all(alpha): - return _SH._Matx_double_3_4_all(alpha) - -def _Matx_double_3_4_zeros(): - return _SH._Matx_double_3_4_zeros() - -def _Matx_double_3_4_ones(): - return _SH._Matx_double_3_4_ones() - -def _Matx_double_3_4_eye(): - return _SH._Matx_double_3_4_eye() - -def _Matx_double_3_4_randu(a, b): - return _SH._Matx_double_3_4_randu(a, b) - -def _Matx_double_3_4_randn(a, b): - return _SH._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 = _SH._Matx_float_4_3_rows - cols = _SH._Matx_float_4_3_cols - channels = _SH._Matx_float_4_3_channels - shortdim = _SH._Matx_float_4_3_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_4_3_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_4_3_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_4_3_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_4_3_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_4_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_4_3_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_4_3_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_4_3_ddot(self, v) - - def t(self): - return _SH._Matx_float_4_3_t(self) - - def mul(self, a): - return _SH._Matx_float_4_3_mul(self, a) - - def div(self, a): - return _SH._Matx_float_4_3_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_4_3___call__(self, i, j) - val = property(_SH._Matx_float_4_3_val_get, _SH._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] - - - _SH._Matx_float_4_3_swiginit(self, _SH.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 _SH._Matx_float_4_3___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_4_3 - -# Register _Matx_float_4_3 in _SH: -_SH._Matx_float_4_3_swigregister(_Matx_float_4_3) - -def _Matx_float_4_3_all(alpha): - return _SH._Matx_float_4_3_all(alpha) - -def _Matx_float_4_3_zeros(): - return _SH._Matx_float_4_3_zeros() - -def _Matx_float_4_3_ones(): - return _SH._Matx_float_4_3_ones() - -def _Matx_float_4_3_eye(): - return _SH._Matx_float_4_3_eye() - -def _Matx_float_4_3_randu(a, b): - return _SH._Matx_float_4_3_randu(a, b) - -def _Matx_float_4_3_randn(a, b): - return _SH._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 = _SH._Matx_double_4_3_rows - cols = _SH._Matx_double_4_3_cols - channels = _SH._Matx_double_4_3_channels - shortdim = _SH._Matx_double_4_3_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_4_3_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_4_3_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_4_3_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_4_3_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_4_3_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_4_3_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_4_3_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_4_3_ddot(self, v) - - def t(self): - return _SH._Matx_double_4_3_t(self) - - def mul(self, a): - return _SH._Matx_double_4_3_mul(self, a) - - def div(self, a): - return _SH._Matx_double_4_3_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_4_3___call__(self, i, j) - val = property(_SH._Matx_double_4_3_val_get, _SH._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] - - - _SH._Matx_double_4_3_swiginit(self, _SH.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 _SH._Matx_double_4_3___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_4_3 - -# Register _Matx_double_4_3 in _SH: -_SH._Matx_double_4_3_swigregister(_Matx_double_4_3) - -def _Matx_double_4_3_all(alpha): - return _SH._Matx_double_4_3_all(alpha) - -def _Matx_double_4_3_zeros(): - return _SH._Matx_double_4_3_zeros() - -def _Matx_double_4_3_ones(): - return _SH._Matx_double_4_3_ones() - -def _Matx_double_4_3_eye(): - return _SH._Matx_double_4_3_eye() - -def _Matx_double_4_3_randu(a, b): - return _SH._Matx_double_4_3_randu(a, b) - -def _Matx_double_4_3_randn(a, b): - return _SH._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 = _SH._Matx_float_4_4_rows - cols = _SH._Matx_float_4_4_cols - channels = _SH._Matx_float_4_4_channels - shortdim = _SH._Matx_float_4_4_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_4_4_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_4_4_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_4_4_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_4_4_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_4_4_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_4_4_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_4_4_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_4_4_ddot(self, v) - - def t(self): - return _SH._Matx_float_4_4_t(self) - - def mul(self, a): - return _SH._Matx_float_4_4_mul(self, a) - - def div(self, a): - return _SH._Matx_float_4_4_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_4_4___call__(self, i, j) - val = property(_SH._Matx_float_4_4_val_get, _SH._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] - - - _SH._Matx_float_4_4_swiginit(self, _SH.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 _SH._Matx_float_4_4___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_4_4 - -# Register _Matx_float_4_4 in _SH: -_SH._Matx_float_4_4_swigregister(_Matx_float_4_4) - -def _Matx_float_4_4_all(alpha): - return _SH._Matx_float_4_4_all(alpha) - -def _Matx_float_4_4_zeros(): - return _SH._Matx_float_4_4_zeros() - -def _Matx_float_4_4_ones(): - return _SH._Matx_float_4_4_ones() - -def _Matx_float_4_4_eye(): - return _SH._Matx_float_4_4_eye() - -def _Matx_float_4_4_randu(a, b): - return _SH._Matx_float_4_4_randu(a, b) - -def _Matx_float_4_4_randn(a, b): - return _SH._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 = _SH._Matx_double_4_4_rows - cols = _SH._Matx_double_4_4_cols - channels = _SH._Matx_double_4_4_channels - shortdim = _SH._Matx_double_4_4_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_4_4_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_4_4_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_4_4_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_4_4_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_4_4_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_4_4_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_4_4_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_4_4_ddot(self, v) - - def t(self): - return _SH._Matx_double_4_4_t(self) - - def mul(self, a): - return _SH._Matx_double_4_4_mul(self, a) - - def div(self, a): - return _SH._Matx_double_4_4_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_4_4___call__(self, i, j) - val = property(_SH._Matx_double_4_4_val_get, _SH._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] - - - _SH._Matx_double_4_4_swiginit(self, _SH.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 _SH._Matx_double_4_4___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_4_4 - -# Register _Matx_double_4_4 in _SH: -_SH._Matx_double_4_4_swigregister(_Matx_double_4_4) - -def _Matx_double_4_4_all(alpha): - return _SH._Matx_double_4_4_all(alpha) - -def _Matx_double_4_4_zeros(): - return _SH._Matx_double_4_4_zeros() - -def _Matx_double_4_4_ones(): - return _SH._Matx_double_4_4_ones() - -def _Matx_double_4_4_eye(): - return _SH._Matx_double_4_4_eye() - -def _Matx_double_4_4_randu(a, b): - return _SH._Matx_double_4_4_randu(a, b) - -def _Matx_double_4_4_randn(a, b): - return _SH._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 = _SH._Matx_float_6_6_rows - cols = _SH._Matx_float_6_6_cols - channels = _SH._Matx_float_6_6_channels - shortdim = _SH._Matx_float_6_6_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_float_6_6_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_float_6_6_zeros() - - @staticmethod - def ones(): - return _SH._Matx_float_6_6_ones() - - @staticmethod - def eye(): - return _SH._Matx_float_6_6_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_float_6_6_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_float_6_6_randn(a, b) - - def dot(self, v): - return _SH._Matx_float_6_6_dot(self, v) - - def ddot(self, v): - return _SH._Matx_float_6_6_ddot(self, v) - - def t(self): - return _SH._Matx_float_6_6_t(self) - - def mul(self, a): - return _SH._Matx_float_6_6_mul(self, a) - - def div(self, a): - return _SH._Matx_float_6_6_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_float_6_6___call__(self, i, j) - val = property(_SH._Matx_float_6_6_val_get, _SH._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] - - - _SH._Matx_float_6_6_swiginit(self, _SH.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 _SH._Matx_float_6_6___str__(self) - __swig_destroy__ = _SH.delete__Matx_float_6_6 - -# Register _Matx_float_6_6 in _SH: -_SH._Matx_float_6_6_swigregister(_Matx_float_6_6) - -def _Matx_float_6_6_all(alpha): - return _SH._Matx_float_6_6_all(alpha) - -def _Matx_float_6_6_zeros(): - return _SH._Matx_float_6_6_zeros() - -def _Matx_float_6_6_ones(): - return _SH._Matx_float_6_6_ones() - -def _Matx_float_6_6_eye(): - return _SH._Matx_float_6_6_eye() - -def _Matx_float_6_6_randu(a, b): - return _SH._Matx_float_6_6_randu(a, b) - -def _Matx_float_6_6_randn(a, b): - return _SH._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 = _SH._Matx_double_6_6_rows - cols = _SH._Matx_double_6_6_cols - channels = _SH._Matx_double_6_6_channels - shortdim = _SH._Matx_double_6_6_shortdim - - @staticmethod - def all(alpha): - return _SH._Matx_double_6_6_all(alpha) - - @staticmethod - def zeros(): - return _SH._Matx_double_6_6_zeros() - - @staticmethod - def ones(): - return _SH._Matx_double_6_6_ones() - - @staticmethod - def eye(): - return _SH._Matx_double_6_6_eye() - - @staticmethod - def randu(a, b): - return _SH._Matx_double_6_6_randu(a, b) - - @staticmethod - def randn(a, b): - return _SH._Matx_double_6_6_randn(a, b) - - def dot(self, v): - return _SH._Matx_double_6_6_dot(self, v) - - def ddot(self, v): - return _SH._Matx_double_6_6_ddot(self, v) - - def t(self): - return _SH._Matx_double_6_6_t(self) - - def mul(self, a): - return _SH._Matx_double_6_6_mul(self, a) - - def div(self, a): - return _SH._Matx_double_6_6_div(self, a) - - def __call__(self, i, j): - return _SH._Matx_double_6_6___call__(self, i, j) - val = property(_SH._Matx_double_6_6_val_get, _SH._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] - - - _SH._Matx_double_6_6_swiginit(self, _SH.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 _SH._Matx_double_6_6___str__(self) - __swig_destroy__ = _SH.delete__Matx_double_6_6 - -# Register _Matx_double_6_6 in _SH: -_SH._Matx_double_6_6_swigregister(_Matx_double_6_6) - -def _Matx_double_6_6_all(alpha): - return _SH._Matx_double_6_6_all(alpha) - -def _Matx_double_6_6_zeros(): - return _SH._Matx_double_6_6_zeros() - -def _Matx_double_6_6_ones(): - return _SH._Matx_double_6_6_ones() - -def _Matx_double_6_6_eye(): - return _SH._Matx_double_6_6_eye() - -def _Matx_double_6_6_randu(a, b): - return _SH._Matx_double_6_6_randu(a, b) - -def _Matx_double_6_6_randn(a, b): - return _SH._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): - _SH._Point__int_swiginit(self, _SH.new__Point__int(*args)) - - def dot(self, pt): - return _SH._Point__int_dot(self, pt) - - def ddot(self, pt): - return _SH._Point__int_ddot(self, pt) - - def cross(self, pt): - return _SH._Point__int_cross(self, pt) - x = property(_SH._Point__int_x_get, _SH._Point__int_x_set) - y = property(_SH._Point__int_y_get, _SH._Point__int_y_set) - - def __iter__(self): - return iter((self.x, self.y)) - - - def __str__(self): - return _SH._Point__int___str__(self) - __swig_destroy__ = _SH.delete__Point__int - -# Register _Point__int in _SH: -_SH._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): - _SH._Point__float_swiginit(self, _SH.new__Point__float(*args)) - - def dot(self, pt): - return _SH._Point__float_dot(self, pt) - - def ddot(self, pt): - return _SH._Point__float_ddot(self, pt) - - def cross(self, pt): - return _SH._Point__float_cross(self, pt) - x = property(_SH._Point__float_x_get, _SH._Point__float_x_set) - y = property(_SH._Point__float_y_get, _SH._Point__float_y_set) - - def __iter__(self): - return iter((self.x, self.y)) - - - def __str__(self): - return _SH._Point__float___str__(self) - __swig_destroy__ = _SH.delete__Point__float - -# Register _Point__float in _SH: -_SH._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): - _SH._Point__double_swiginit(self, _SH.new__Point__double(*args)) - - def dot(self, pt): - return _SH._Point__double_dot(self, pt) - - def ddot(self, pt): - return _SH._Point__double_ddot(self, pt) - - def cross(self, pt): - return _SH._Point__double_cross(self, pt) - x = property(_SH._Point__double_x_get, _SH._Point__double_x_set) - y = property(_SH._Point__double_y_get, _SH._Point__double_y_set) - - def __iter__(self): - return iter((self.x, self.y)) - - - def __str__(self): - return _SH._Point__double___str__(self) - __swig_destroy__ = _SH.delete__Point__double - -# Register _Point__double in _SH: -_SH._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): - _SH._Rect__int_swiginit(self, _SH.new__Rect__int(*args)) - - def tl(self): - return _SH._Rect__int_tl(self) - - def br(self): - return _SH._Rect__int_br(self) - - def size(self): - return _SH._Rect__int_size(self) - - def area(self): - return _SH._Rect__int_area(self) - - def contains(self, pt): - return _SH._Rect__int_contains(self, pt) - x = property(_SH._Rect__int_x_get, _SH._Rect__int_x_set) - y = property(_SH._Rect__int_y_get, _SH._Rect__int_y_set) - width = property(_SH._Rect__int_width_get, _SH._Rect__int_width_set) - height = property(_SH._Rect__int_height_get, _SH._Rect__int_height_set) - - def __iter__(self): - return iter((self.x, self.y, self.width, self.height)) - - - def __str__(self): - return _SH._Rect__int___str__(self) - __swig_destroy__ = _SH.delete__Rect__int - -# Register _Rect__int in _SH: -_SH._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): - _SH._Rect__float_swiginit(self, _SH.new__Rect__float(*args)) - - def tl(self): - return _SH._Rect__float_tl(self) - - def br(self): - return _SH._Rect__float_br(self) - - def size(self): - return _SH._Rect__float_size(self) - - def area(self): - return _SH._Rect__float_area(self) - - def contains(self, pt): - return _SH._Rect__float_contains(self, pt) - x = property(_SH._Rect__float_x_get, _SH._Rect__float_x_set) - y = property(_SH._Rect__float_y_get, _SH._Rect__float_y_set) - width = property(_SH._Rect__float_width_get, _SH._Rect__float_width_set) - height = property(_SH._Rect__float_height_get, _SH._Rect__float_height_set) - - def __iter__(self): - return iter((self.x, self.y, self.width, self.height)) - - - def __str__(self): - return _SH._Rect__float___str__(self) - __swig_destroy__ = _SH.delete__Rect__float - -# Register _Rect__float in _SH: -_SH._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): - _SH._Rect__double_swiginit(self, _SH.new__Rect__double(*args)) - - def tl(self): - return _SH._Rect__double_tl(self) - - def br(self): - return _SH._Rect__double_br(self) - - def size(self): - return _SH._Rect__double_size(self) - - def area(self): - return _SH._Rect__double_area(self) - - def contains(self, pt): - return _SH._Rect__double_contains(self, pt) - x = property(_SH._Rect__double_x_get, _SH._Rect__double_x_set) - y = property(_SH._Rect__double_y_get, _SH._Rect__double_y_set) - width = property(_SH._Rect__double_width_get, _SH._Rect__double_width_set) - height = property(_SH._Rect__double_height_get, _SH._Rect__double_height_set) - - def __iter__(self): - return iter((self.x, self.y, self.width, self.height)) - - - def __str__(self): - return _SH._Rect__double___str__(self) - __swig_destroy__ = _SH.delete__Rect__double - -# Register _Rect__double in _SH: -_SH._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): - _SH._Scalar__double_swiginit(self, _SH.new__Scalar__double(*args)) - - @staticmethod - def all(v0): - return _SH._Scalar__double_all(v0) - - def mul(self, a, scale=1): - return _SH._Scalar__double_mul(self, a, scale) - - def conj(self): - return _SH._Scalar__double_conj(self) - - def isReal(self): - return _SH._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 _SH._Scalar__double___str__(self) - __swig_destroy__ = _SH.delete__Scalar__double - -# Register _Scalar__double in _SH: -_SH._Scalar__double_swigregister(_Scalar__double) - -def _Scalar__double_all(v0): - return _SH._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): - _SH._Size__int_swiginit(self, _SH.new__Size__int(*args)) - - def area(self): - return _SH._Size__int_area(self) - width = property(_SH._Size__int_width_get, _SH._Size__int_width_set) - height = property(_SH._Size__int_height_get, _SH._Size__int_height_set) - - def __iter__(self): - return iter((self.width, self.height)) - - - def __str__(self): - return _SH._Size__int___str__(self) - __swig_destroy__ = _SH.delete__Size__int - -# Register _Size__int in _SH: -_SH._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): - _SH._Size__float_swiginit(self, _SH.new__Size__float(*args)) - - def area(self): - return _SH._Size__float_area(self) - width = property(_SH._Size__float_width_get, _SH._Size__float_width_set) - height = property(_SH._Size__float_height_get, _SH._Size__float_height_set) - - def __iter__(self): - return iter((self.width, self.height)) - - - def __str__(self): - return _SH._Size__float___str__(self) - __swig_destroy__ = _SH.delete__Size__float - -# Register _Size__float in _SH: -_SH._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): - _SH._Size__double_swiginit(self, _SH.new__Size__double(*args)) - - def area(self): - return _SH._Size__double_area(self) - width = property(_SH._Size__double_width_get, _SH._Size__double_width_set) - height = property(_SH._Size__double_height_get, _SH._Size__double_height_set) - - def __iter__(self): - return iter((self.width, self.height)) - - - def __str__(self): - return _SH._Size__double___str__(self) - __swig_destroy__ = _SH.delete__Size__double - -# Register _Size__double in _SH: -_SH._Size__double_swigregister(_Size__double) - - -Size2d = _Size__double - - -Size = Size2i - - -def SH(file1, file2, outfile): - return _SH.SH(file1, file2, outfile) - - diff --git a/plugins/veg_method/scripts/_ACD.pyd b/plugins/veg_method/scripts/_ACD.pyd deleted file mode 100644 index e9cbc58641b082aedfdd3967c5609881a2074d27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2793472 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%0Aeow;N||{LL^z3 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

CW_B~D^+2o$H!+)kPm{eIC6F3vsyNC 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
XmoLmpG&VJ>tu&$o@y-Pv(fIzU2m0J!X7Khh~uf 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

    9NH>b~I+0!_ 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 z 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%0DZy`us2xrIde9ud#4_&xdRx2KgQA0b1YhBPA({ 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


    l?LUxKc$>wAiN)Tlgw=evIaqhD#1ps8 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

    4szg;ROzf(H+z8_0we&YK|#WVjja)JB=|5Ym5 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 diff --git a/plugins/veg_method/scripts/_OCD.pyd b/plugins/veg_method/scripts/_OCD.pyd deleted file mode 100644 index 00d560ad75f98db5ee2bd6010fe314b3f5648a94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2814464 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¥}6liz~qeT(N(e?TV8jH_iV(K9j{2g(Kg2U3=<>MmbSeNDKuD zIj>9BOn9x|T5;jANF&3=dy2$^AmKl++d>xE(L<`$Dz?(+b&om%yR5$00(MWnQ*ai8TWE`jQwz6xnXS(So5d$zr|%=YTu7f zF*ldF{r@j~iu4EdqK?}Oa)Tu`^!b(b9rE1~_!OBge2Pu;aG%Df_y$rde2PO%`%1<> z20lfH&S($?pCbSF>ZNe%I=dYfFlk{t6DCiuTGt>MoZp&R`zy*`&2>nBd}gp^eKE-r@FR}0`78JmC6C|4t7H;Mrp?bH5L{1x@;_+H!!QfLYla!oFXcmW0 zakQgP-bj3k=h2xPpW=M!%-~aWadj3GpW;D(FR}0`UMLwp#kke~FrRq~T_Yl&*%rKG zG3Lo=hf;(=QFdKf+c@G^8%@VI9Oah^FGz3opc;0-<_o6 zaQUv2jssQWT&tomS4=+h{0P!@BS=?qlP*jY(Q~cWUZvc2KJ)0y|8+hyZBDd&W__eB z;TxTO_!My*yL6BztBHeTb+sMj2bh9Wc^$fr7caM${N&DO=7=E3XC8owkxNjt$A!`OKDUX_n}C0@b@pK6BUXlH@bXUll!{`3|-1&1YsGXoHd9Ot-)d z?qcIpoYs?&AD`l5P_pqU`n*KG6+XofI2<;Knc2=dFcP0)HX?>u|Hi_nxCHli3a6Hq zf*ek^$gt#EUm-UT)t}x@(f*W%?y=mN+1d7|IWQ9a=`-;V4?abq{6v3JhRU-p$4G!A z@JkF8_|r_ba4XE~PhX)G93UQk3F8;6a#=kbc=G}6PZoGeE{Q))RpeH{|Fl0X21$r> z1f)FvG~Y!swmXwufObT_Y zkrS*THh(ceT=zP!>zV|7{@2JqI?uP6dcL@e-?cXnZSaub%*}~2P6!WPe2SIw8}h>w zArkY$3n2j0PRI{8z)#E%KY=!Qt{fLc47HH=8>?qYHhBUy}~VCM^w z1=4C2VgD!xMKM1Dy0cP>~^Zh&S`iGr};Jt@{wbkFQ( zE3Fw(TZ&t4mw{oUwid!XobCR~Mr|X6Ky0xj> z>ctIi;gf&4U;ZaLM97a&Z{(k^BT*wEZ7e@*5u~EwB9% zLly4Dv*@>I=`RGQM*1egHKdm1Y%2HV=AOyq*DI2^xMSlj`UOi6Cu6!e?K0^ zmv6Z>;j1BL$|f9m<0^xv(1in)mBVRLStXId{g7MYjPkfp82BCX5KrL@_&3@!7Cnrg z7>o8nmrPnO}84N>xP-ib)?4g7(3CKU#*qjH!$&wogoJc~+Kq{y~f%jiS zctR?u5M_p7QZE&OtkKGx3nvneb0a}wC@FEUD*lGna> z&UM-MN~og<`)-5*jeS4D-^gSD54^mwZz;JuwtbgRf_<-&^9375BEqd>!dCCOkU$UbHdy{PWO-@ z1KdWG7_EBn9I0JzdN^E8dN_a{BJeb-Qlre^Z&FRpgn$}P<7r$HJdLzaZm3sMXmAY$ zsWG4iAT@$X0Q#k5S1J2_YG^~*AIj!+2$f2Fy+T>YmjKe-U~u7} zPu|W0ZSQ))7Zzo~a7c6_`gZU&&gO83Tk|aW)(J}Ax1Qb6Lj~Q#Xs^CYsUAG~J|O9ENSv*Dctz{mg|G1})l7Y7s3!SnBKp?& z8t2j%;5uG>jU*sr`0zD=p&^hN-HD%ZL}6yw*c!N@1AiybhJb8TLF-)pS_QuXZDYWn zMB7N>ZES}B3C#gaj_bbX1uUv_&8;OaaL+VIu5 z^)K5|GTo2I@$5KdM|;R{$M|Fyv7*7_7;RUlWM52E79h_69uO?5iz#I-I{=+CAUsC> zBHInKISblaPcaHeRFEgKS1nXgVLbdYV=x}?cuDSZ;c)5!sF<~-3NA_ z+n!RYf6|GXVf-zN`h%rR)cg$06g4aM8;ht}QI1gx z^3TOoZRR5vUdPQZ*-9RuAL>u(u)_O(kW1S!&d8W*gBeK{TGrPb9C}Oz(2=Cb>4+(I zggFCwLG1NB^%=)oX+t~+F<^+}ZSBasv9vNoB2DD7!Nbs#yFTNx$CV9Ws0h4{aF+H7 z@)5N8n1#(R`0yN8jxl^xRD7%hA9j6)jn~l>EJ=OFPQIfg95}#Msy^dQxrAc@xK*f2 z4Jph>e7z&>n_^%)fYpGnogC;60D2hc4gh*20mXxEk*@sV#AC`IQr!NK?)HZq7~IUF zQ^XSyf_9v)p_WjHB5?IcEiUk|8{`TN`T=Qb_{?Jow7U2(TIl{C* z#G#`o{%{&8?MQ#vcY*eY=@0`NuH^W`htN3(W+8R&@`r4(zl=#aV{7(kEPt4CcT|5E ztN8Hv!_9_|W2c0V&6h{>hZ@348_ct+)k(He{_w0^k`=U#=aJ&zd318{Jg~&Zqn-lg z0hEs<{F$UsK5B>`;Cl^0`PjdpIDeP`gByRi1Aj|=*mTnP!%IRSwm;lB2L6yQ$$Pgy z7`%_JFW9aCFN}`&F$4sM7(-SZkj)MU3 zgof1Z7kXck61gu?IDK_t21fPvbRIY#ih9;k{37u__M!#*so>l+*S-mOAK!s!G`x>- zcyS5wJ{IA+!TV@om|lmAV7e@rHk*t@bL|CnZAlw@xweZeVC*&pspK_`Rx-QX@Ca?l z$^YNreasuJbPZ!Ucpr0+Fo32#^+ID?XiX<5#uhk?b=QoA@JYsE;(b&?16h`AI4*+! z2Q;K!sG{Zqvq|@O3Bh=AvsG5H;Tdv&oTu5CrATZ934guNv*c0MKdRL+w$k-NS2z;8 zDn=efjv&&xvQ1xg6qP1)E?>P+Ytz?XcuNVa*@LYj>xIhAXT``{XsS22c~*yqOI|O8 z%AusPJ(-Kd(!B#_j`k$-q@_T`3Vcey*-<}Wc(QilM)8!t%dZGi=AC301A~6Fbq@HO1 z9f}FBckD*OInrWZH`iQ@P$b?234c9Nw&|#&YPF56bUjg5M_`wCOo-CgFw@t`qayL! zmw}3}o~V}TYpZItovkA4iS|51?|1}FZSQFEAe2_b`)%BKAfYZvEjlOVbWMU|wCJoH zqwt70#v3D}IR-0?&OtO)e!=;?#P}eCLD1(A1CeWpj2B&+X;b_JPB1KPxx{vev!Hf5 z#2|dS9Kw$e@&k27k9b_s7y}v-FTTG$nn!GD>-UHc&(Uo3QzRCFgg;)~Wjbo5T5Vt} z9WTyyBzAek@F;!tF@5d(TSV?dzw*V4IMdh1s?`*>ii{WEJV1}Q7fo%Cs5;NYi<04k zFlGQM#1%9WU)NFN*T2L$9=GF=$D1EgyeSL9QB;HLQ^Tmt3?1DnQpjsuiMytqp z@y`A9j-g=7_Kw4Id0zoDJ0-#kLCgShhz=U~OGS+hhr}@^j)>+Mj2Z`-RpfqK*8ftJ zEDwPs9|?v#p5~7!sZs%y)d$m3CD5Taq`2`zT3#l0;DNur(>}9_w!<4>0NyYGy3t9h z-=PP3!v#=`@&@d7qvMCXOqEf0w<#*wpd$Dolt=U7!Vh^K`MyYpc%ZRnq?sb|294yy z59w$+Dy>@mz*dp?AyvaP(uZiOjdalJ8PY~l_#x%7PECxCACiK%qCkOv-V$L5m+bjN z5rQ~I?fsZJZ;YPg3X4u7l8PxDhFp4gK(ZelPD6*(R77HN0#bZXmB(ho8fjIX{DMQflOM#Nuh&A2dhY$IvxTs3VRXab+N{(4o#$eIHM@-LgL} zQN%~32{xSf3o#@gDX=Z8*a!6!s8+;g2-|i%#j!baI5b^zn9_7m$``oiMJlQ)@*~i5 z3_Ov;4YVreu&;1nnZr&l7$iIK!j2D5z@{^L*8xOh2U2mNA1Ck4Yd7^1|z3~nEjv+?pB1~IjTF0z69#;XniKsU|@tX+y z$`EG|ZM7~y_$j8|xCLpItll`IzBb8G^aYcQcBZk`FcM9YC64j0@kEX+&>QOF@kEAD z-f+VCqon9~3RscyfN-E2evulZ=`epVoG=lWtSopFeYHmc&zoz_;=R~7q=p7HObz|7 z@kAcG!!A1h0B@>6CCtwkVJw9MR~gp!fO&t>aRx54s-ZLe5k?#UNKaPPX(jyw4NbU_l?DnaO7c zZaA*T@)|Xac3iLJ)OaHC!hyjPY3$;l7(9{Tem)}cL~1~%Zak4E@s<|{Pvjj*jwxwl z;)#^@_Ywn7q-!)hkwb&Dv>H#Oj&NY`L@sf05ED;iYIUE!Bk@G8g-+dgBFpzuPJ<`% zl_a*5oJHV?)bjTe15aeiKf)6^dcSM>FA1K=>VeQ%ME(6r$be;~r~dv0x;wYNSL~LR z%PlSKwe6%mYUQ#DpZfif1^Clle?LH;zEF4~Pj)Op{r!?(YLxl{55yM)+pQaeS1dj% z-<|sV`{cW>zn`cYZ({xZIaAp))=@2Y)hLyky#cGd8#Z;u!X+mQ1xtP}n9_pf13Q35=X3aU%H{{H9=^6S*!@0IVm{{9E~g7tdNJ!Gz!`ukT@Yn$|w z5v1q3Nl!JTFA&mp{r$MfTs8ey?}vPTK(u=4r;(@ATRShF$V_@P9i;9~agg~fYzG+# zQ_v&}@flHnzfpc-y|gOg%CjnpAgGrf`72w;^<@ipL9n-8`f0SnA~p{WhgD+k{jRF! zaA5iny^wtmJi!Nw#}nzL$mM_>(iW`0&jLv-JU;~~PrdXo7s=T5(yu;9A)?nyKa5!) z_0sM8Bc2qCCo(HBdcE|e)V5navcH$DeXA%?8&_et%T6xd1-0=RcJ;8Sr(XJyor?kAJt2bhdX06eH~oSJo4#&x8Jh} zOiDicJUN<>b#S{+$lb`NX~(tmNM9#uA&D>uA@4fZ7V-s%O(FN-(+KI#BO!BT@I;1C zL)`W^R#YZ|3h_h^<9Ayb_f7ykCg`K#i6HgLy78WN-T3J3qKDpajR-y1Jmf!u1BIyh zoVY`??L$>lKb{~}o8J0yb?%A!@wVWb_2UC62u?W908S?uV9h2mNPweiB#{lG7heQF zsrvC}#$z57oDo%jDWxVbk5g)L0UW{{B{vr5fP!cKthHnf27zJ_A&@ksqPkO2@RN)B z;c$7boE+E{<)_Y|O$%^70>ZFq-{!QbRN-ufP(19fMmxC<`xn4Ay7)sX%G-|P_gEF> zcK*!9AG!BFTi-Zyl60D{zNNgd5mC?ZCkL6XXBgI(6S35Kxa(UkK!y=+>#1+4V?=!O zClPUFGh4(zAT&k15Td$8Tn62`>s$JdRU(e|)wld~t>OcgbJw@Lfb<>s@Eoo_l%Q38 zuHxff@Zqm-=|npaf26Ex^$J_5dWNs%lBsX0Ld~Y|pCF1{sz|j9zony6Aq@#={K!fc zSLI7OPOx-6j9mbu>S2O1@T@8jlRg={++`tbZG7^6u{(V7&uzvhKhOH7KKWE1_+)`3 z?+fxLb4v{o;)|@`EF<<4-w?c#9}w$hgS{D}4{qKKBKh{W>rV36DIMbKMO0< zBzeFcfe7&a56?j?iiKCw@kg{FUdc_gj4Ex|L(vUh$wmAfeP-BrCExu(eW<~qt0w;f z6@^!Fuj%|u)%io{T&LyxqY=aDqxe+eR8?L6Q@oPIbft=Pcl|*nq^6(N?H+N za12Fsad`P0+>w{cHZQEJlviMQ@k-`U3% zBF__NWb!cLVz6aTU~9*i^TguuN@CU@JeDW(+5}k9Gq2eO$X|^(V=~L?ljEnP^#=!g zL~)P(b;T~8`h)M{wR?;LM{tj3O>I|w1$v=-9Kfe?RpHKeo;Z^Fqas@<5|@C4oG0F{ zneckYFvW!@fc7?ASlmVk>=~xZV-ismPgYd= zo((F#^TbCf3x(>ZTHVQ3k>`oGz!mTwA+Tk8$8)2hwEv?1VCq(JjEtVq9D^r`FJO#& z{Ndl8H{9@QNzWS&*LI&b#H~Xt4>S;4yU!bb``SKlC{r)yc|(Oi&?@4*A@r@tJQ5}} zgJG++T22Ux#5Y;>J9|W^Vi6Y}3}Kxxp81j(3~b@h+QiQ5aax+#IoCQEr``NM^aVFB z<+%AL&^X;Zj)o2uf8K!SOZ59-GO#O~caO8=DFMDo!8Z^!oUpd995qw|7y77SJARR) zhMHgpM-7EdaMVxEo&355ia9y2M^HIH-@!I(4GIN z;cr~_9X0szO-*%*f*11AKf^bw?4-{fO-=EgTklg;dCDhmEPRu(CBrv)bizN(uij7Bh{&%F1n*cVdh)AXIJCHM|7oK{>hg{31<6@o zt4KWvpE|$#82)tUSI2ke-73G@zGVsWt6jhF=2tJ1?@oTTnS9sz)jF#2CgxW^y_G#< z-uUvXqVucsw?p^-{Ay3B&p22dzR8l$g+Dt9`lx(&@~ijBcb#9Is2b;5=L&PhpL_@!i?(KN-cTwtA2cwKkM1}CiV3c>Bl$O1xhx) z$=$=qx578chL2%W`Q(+(IxrI7Hi0)52F-Id` z|5y8x_|w*-(fw%_we40<(fRs$9iybOng4@LJ^A|b@LvfJPi;U4;lS3jY;$gdj%d!a zlm^`S`gHuXf{RAnYHh!nvX?YpAL>>+Cs>;v)3I(&*SfHOuDEfQ*Nx5LK>lvzI>m)0 zAIAK>98w^y5!Z2yy_rbScqfIzlQ&hYJ>mVTh>h`Z`}|#CvR}Uo(Ss6_#wy;s!P^L{4KNJ#`U@fYpLAsc>s!_ zC%hGddiWK{2JVw%20KGNsDP#_C=46|5t!=sIy9AJs9RAoq;E&lh{#a0Td3IjOH3n= zqouI?>ah%7=W`p_T8vQpKNBD9d?PN#?Hz5a7MfOgC&}y&qopCvNN_T0-OfmWut&U; zx#+Mka5=hHZh>a4xTeEr8~&rxv(|F-ufQ&pVyLqe_z<9CL}#7AuhCf>;T`_>#HU7Q zS#ozIZE+FA zmD(Q})gQW^_r_BF8*QNaz>RKyY(;@8! ziixhD!lyf=H4>g2Lw+)dD*~0}NlFdf&Z^SpsiB>NaYW$xPyE}9XG8m*y1fMUtqr~u z-pSY_C9`jR2t@l{N%qxT^U=Bz*>@M3QC;Qqov?2XesbIQYY_L^_rh*2`}TxNV%ql? z7|_`FTl_6(CvDam`&N^CW7&7prLb=wIWMrWPCouq+jkI%z`mUVj(uM=*RE36tQxj` zr%+7T_XB*o?b|_ka_qbNx_@HdBG1eAN$+xA=HQ(yW<3uKMEs3ETXWOxdo1DCa{hJG zR|hF|USVL^8j<=np)HRkJO^31ZrX`YrXvkf$Vcd5p6&sj=YAq#n(D!GBsbFZP*(Nu zBzlOzJ849%GV8wMLt$bAnrOU}*W?mJNeitB^{O2jTsPDekM|F(%Og@e+h3a?CpZM{ zR)c@Y)BXfI$t{}~>KczW@%*D4{wRk(%4qD9s_2HB46KpV8~=oAr~WfklN_UegMUKHK@`Zd#hToe2MD=| z&9MT_{Qx608rsM>P}EV2`n2&z`VY6G)Br!;$mPjOZ??+#kjMGh#$vVa#~Z0Gf)!vL z3@$KWuNKwGI?{q19F)yPFpW2&rj5_7B?Bmpj7-5c=-!Xtua|QK!5e8ScNx49uJ7UF zC4d~^mVihT>`2fB!l2CMK^q;YxJ<+&N%k_a9yl>Etg3JYb7#J9VpvbPJys0cbrE9N zJUQSf$ZtU85tskk^+9luxL=3aO3#Q@pV6;6BU(g#MsE&X?bA=8yD0S;_hY{g>kM;0 zo;L9SeHwQB9GT~su;~!h{wSU~E*w|S$nt#lMp2a^psa6T}BGx9Lj!Kx61@6CwBQZ!M zD1gMDwGlQ3ggVrf5Q6V@@%?(M3xqAoKeqO9{NpqHE&kE+J>wr02L`2rd>nuNzUT%=hi{vlMF!*^b8rY&eMz6p7fg} z#iB{_fDiI6#0Uo((j>*;lT3!73^q^FK5$0hlQg32MdFimMeuGaE+N+svte7qfrp?CSPIIliy0#>Vx{~EpC$fNeKLekf-ZehS z2fb*(e~V9Yw1v_&jOE~y?862h&hM!Y+PX(GeFr3hrWZJjy$n{#*nWIE>y9Y(LAOyR zE*s8OH2wn`QXh1e=3;;cpJa$)!!rhZ88-I3Eo^KA34eW1Y17df)#?~q>H46j9En{O zAV-h+oonZAE%HP~r3szOS06N=vQVgNRjVFs67uRtIS6ig^2Y}!#FEwv<(?bGT~=Z1 z4|nm@3oY5Db$2DWfx8Sp!}jCJ&=cL|eSEsy#aA!Xp8BL>Pb?D>nIIwcLRV`hyx!7U zapCcnMuv;`6p3d+!e1}6g)Fk8hg7T2*~+~C$Pw7(EgO)mj+`Cd-l-){Q&biwf{L$R zXt?R?9Mx(gTSe9jT?*Ggo&!y7Z@D`SO8eLKLhzFoo#`iVlNOzon_TghxXF=b(cFX; zL_?A0q?b7Uq3c;%B^LsX;1rMB(o^wPA$$%%AQec0B_PMx?TIG~kvoWtC$oOl>Z%7m z;2>S9*bXuXs-c5Cflrr%`0-2XP=_?!_iqY~Yd}NdNh8gL*F&l+Has3u_={#^fg&*# zB>eH@P4dW&Mypm!*-FQgVUENu4_WfJ-$NcYeVwPMB-77)@uaiqtDI_e16xJLlNxY` z!oWH-wLPSFHxp0(OZ*Z>6+oGou!298!&G@g9Ojd=qdAPAnp}(^>h_o7@l3{pn9p5q zM`j{2p7h_L?ezQWV(MCzYydZN3G#HY($eDUM}_!lF-tVlEk35h3%n<^%}-m)9} z^T;v&HP7g|3>cwE^acrkJjpg4byTe;v6YS|%^ZPU-ZCLdU&BmaCtnkZ-=@#`;z=#j z*H+bPJ6lD@lRc^QmPgRk_Le3=Dx-i)i+_!00zUz=i4H6HOS#GJSH(@9ZW7H+7+0zw zcsjF>@|Tj~oiqkbdP|BM@8pU@VyDjT4duB%Ydft0GYBr{LMwU|bsBo2w_FL^C~v_A zJ38LUDyo#Dexjn13@UHcJGsVmR8_T_!&Z@a zCyijS!oWr})kZvM-PlDNQQ@7$V{e!k9q%Ol6){T1#t}ww$)2BykY(b1ynWsXT}Mx9 zT_HM+NGhgtm~tuK3(0;gLLO_REH;A6RXa;#PmTrDVH^e&`3)*hHlND2wYwhq zhQ*XR7h&Bh^LtfTq&gpG1&YjBX`!o=%sUdttwXDbdgK!?im=P;JA(@NCkRKy;h&IJ z$?B0azGqWRI7iVJOp@eGd#zz4nj}kHqxgDc;0tr5*067fejWM;LkHkC8Sug*z4eB@ z1o$VE7x*XVN>Oq>up;FGz(2t+3jYM=M^SPeT(Yv@P4rfcf6{^X+BM1lbNrL$c2V*N zOW0G~Jrxl?fPZ3G+XLqPMadbs>?=xcLY$LukG#~iJIV&L*VVRa_ot!%xA-RwI6R}^ zpCAY6#Xm`iz(1K%a{QA+XX%PigMR`YxbRO@R!zcnZ2Xfga6qi>T@|oC{FAy6#f^Ug z1Gw-{RMJd(DGL9@-%kwulP{yohU= zCl1|W@J|d$AO49VnQ4<;C)q3(Ko^I9Vo3V%PZY^UAnC$CvB{PM|AdccUdEa|KKv8N;lV$VUTpjmS1-llpKS8^aSZ&E zglPCDn`&!u4gSgV6xYT-aWN7b|HRLM5B~&8_28dKFE;*(q`s6=W8hbJXc&0AfiEZM5EzYDybf`9U906L4P&tC}{u&ngd z=f6OA=gQ@ZXJqA4KF(gwPkL6ZTvp-J;Gf`6cYXeQ^1zA4KRLx!S&vP@>|;q|u0^Z& zf`w~?(~p%(DphJs`y=ZbWCHJG$&=pt{72=xQ=fmId^h+fs_`blKWWRJv5soFsOb9q zzh8$y{`&mau*WC~{)y_+uFpUE1o?I9^Y_YkgMT7lh<|c9nJcC~{}t8RCjDdt>A7yw zQw`}0gtT3sKkhQFn*OW${8y?+tEYY%c|N_>^Va9jq({?1>OL(F(z>keAOm3vnq(n9 zBkHL)%1^AP=1C|Q?G;53;-5Ul)^UB=!d)=zt*3q(t+0sAgTrB!n49XVdItVUeZ7!< z4?JP-KbCHZ)PyK2dg@|5H{V-;I)Khn=hImpu z{>f+2>!~lLw%zI}x}N$f40j(i$YUX}-=IjAahy3r9w#^xWj%d!$@u{}& z1jTH{H?@=kH+D{HUTez!uj{Et!nKhL=nFSAkB7RkQ05~@$rhCRPnB;HXkFwt@K9b3 zyUjjUdMa^stAT`1=x>pa(~fN8p{)H}3q1gRL+H|u&}5P^wyjIEF%*2=5-(k>&@FzFf3-z08THMV2$U8Xj2%d zXe291z4`cL%$I_b!XfXkH;;$gn4*}I(2_*+!H;X*S(oE>A~0;~APQ42Au4WPku27*WPP+%nS%qDX{`m%4y`V5~Gdh9QKPs%lPATy- z5R>HyJMif)M;I!6NePkEqsL#&>qXR~d+IH&>1gXeBUU}mSYblaanAdI)^bq70Ic!5 zB8d~X4=?33@?mi6Vea(lzFaNf^v6WN^Be&`gvb=IkfOWlEwZ6ycfCckix^*VDjivm z^G>2-qm{SbVw_^bb2c-?uyOoRVdL=WI#KFz0>Vifya!RWst0Cuy~TgzlBvh3!hw%; z7_w-nxpCl9q(pxJ3Mc*%W{Mn=NIg$b#;6ox=xQF;V61DUyf#*i&Nc7=ez^2TMZGKV%MdPbMldZ2d?Bvw=VjWu9S!Oj6pPvmBLeXV&kj)$~MGTDNVnF-=Z{Q7F8mp8LbKf zU(>|sGsDJL88=_)$yJ&82pTDTmByy?6=;RdH=}cX3~&@=8J;ggV-=p$F(;+4c$)fA z=iwzd?|iqCQU$`KQ$O(%vUX5}r+#9=Ct49L6)&?KUT)XCyo^u9i+xn@#aB5G4P>Io ze?;VYh{`0s%0-$B?+I2D#fE20B^owfP$WJC3IBQLTJp#lX_{)4&sO@p^9Dy^*9q3U zc_Ol>ujfA2BDYmks&oAM&O7^>zG|peE!isaytCUT^t(tKWjZNTwPCa=aq(AV~PnJ0CV3U87p9 zVk>>#+20Y^q6c;*<*boj}Ygju0=KV(hR;QoPQSY#zzjC$a&V#?Q07Q_Q91PkH{>oCDUJ3A54q&;2o{Pd?DJ`7;mN_rjuI1U}TJTq{ zcJ)#m{>pu-6L<3dDptz7@K>%!CvNq{ut@xsPUy^yzw*Ug%4_gf_DH%*<#}V` zuUzEsB^Lflzmnmv)Vky!=67q-H6rr6KY(|vXFd7dPwBi|*xxWmBK0{1_5$UJkc!mX z@Tv2=wV?}les_S>kE{Id`+G}}-(5e;o8Ns`zB~EdCGuV8cNeP0lHcvpls#kK=#f)& zemAfX0{Qd1U;RKi4;F{N(oA(}Ct>-%4|jgIg5vL3v$054AD=10FRPkTscTW~Jj)Ir58Yu?&MrR-X%3}I59i;ti zage@8YzLVLQ_v(U@fnfd{X>3o=XcK)L6F~_dmmfJWwC`jf$7cfu0|`&+y(GGOpR8u zD+?PAJR7fP?>z8?wR7?L-8&Vzr67lGA@jTQK@zj=9+2|ncW1gt#?J44c`1d6p5I;e zzT|fwIo-Gf`P~WLLn|R3NrYXj>SpUjT^d}@NAwiz?eM6B1en~o^xU<>9tuU`YjY2E< z(~Iyr82_=0TviVUdY9M!G#e^0odShF{^+z9xw0u$s$6DPFf=d;ugfVt)Cp@AZI z9mr{a>I{+)X8}lg{He8zWNd$$atVcq?oUHtTAUY5K3Wog>i1T3e<}|)JnD(&PnRFI z{i&y(!u zWp$h%l+*sy21H8aPaDxG$W;V6?N5JSApX<^q&)t#8yy>xvHhv##S|jCKUIfm;ZHvv zFNr^ue+g6Hv*|=**alUE+%F)-+K`oe-I3OVNj=9; zm%)9-nqN%^ec;pnXP2`Y2v!qflYP1fSLg2^;Hk~jS$R~e0Dy+6<+0tidt+Z z<+%eV)FPV&V?@!ujE|1Ti<7s>xa@Ci}d zxr+ab9sY;IY~+6lKBMvf9nDHhx%r&uLEGskuo;>< zHj#mlOA+XNFm74^BTY4YNt=`m0$^RhXJHC?27vZF4)RF`mbm+wl8~ zsp0N}Z41$dr(cukUfvgrd9XZpv} z@L_;eU=Qe5PEba}An$2|)W)Mw$*|0%czHOA8}P2sGJbebDY+c_N)7jc;VN6Rkui$Y zaOSI8!b7m9V3E>p!f?R+9-F1 z?#ggFx9K!=ZS|;Bz0?CV&Hx7asn4}Dk@X_C&#M|$Mk-LON5Z_qs{c@Zu`@Y`d`EO-1ZW@$*X{Q05ZEI+-hRgwvw z;P`j^W;^~{P!i2@2%q^wIHZ&h!zN3RONsRRhYh9k6s2rX+P_?nyY5NW-BIotZ0S3F1hg%uK4?$M?CpA9<=H(0;Fd1$!^lZH=v`^+Qbt4pf{Q-_KM8MEfuL0#dXw_># z%VteZ-fTUPt`f1tiVudmIQyp3i8Ef4-%x8X39J_ee#5^^s8)s_Ld5)ea=EMLmPzs( zd^sq$tW>vTeaYort8jW*D+TZS%OAp4*#+eiXLiS5;G&Y|qP^Vi<)XR#1}^?ar&wPp zl8H0NQk8%VvUhsm_@ul<5Z!N(w(U&YZqgR30QB{AFD3CNv=z2iQi0ZGSPJBShTp_r zW6by68rp6<+CATIf~$Jw`v+-!EF#ywgxJOTz8r&-Gv7}*=$h{bSjVwZj0_liUeIB0 z%2?<<9OwsUNNF&G#d$iRvcLOmvI6 z=~R~VzW_Ix`JVCSQ*^FpqKwG-ejlotWE!~+_i`HPz{X}8!3u*j{LC{*Aj%Byn%~ng zzvsaLxZtXd00LB*yyOkgHs|=$GMVgy{P-bPO(qThaOU{uk-U!7>H~|lR+}lQ8ai4X z2IVjeFUDs+VFfucjF1U_pvsAO7ExUcrJpiIKj%=X%MpxIpq!;tG?JDG#z79nj9{oi zFw`F_&@I8W$IGat+4IjK4u`8`r@@PZ;ojvi2^R*&jmDkXUE@y*JldI{P5qT7J)=Jf zWSQnI3fv#0sd|zOrkGk$U39haqAOk;Z7b^|iiKbFvh&by$_?Snm8~r7E}^d0?nU2C z&ueuR+$};ryWe)gOQArjYb-wZj|zrlLHs?ndimAynJlYY&U-j*tx`8H$IbiKLPK20 z+{cz`x=NR*#&ze#2c$bm7uUy4&N?wjPEqcijuf3*jM(r`YJTY+--injJXwXus^B#* zir0klJj;($;xQvV%a7j=ILnVQ@A^IF#^OutnxL8%!s0U& zw*}u*FYl_f@EUKU7T#9(_oNn9M_E85S!IEh7;^!!^*@@AI~1LM4j(T=RpetoKJ(|$ z#28kxI@Jq^F*E>qxJcbQhdj6!5VXkO(nuB%>70E+DBjd72DN@i4>@s~QD zc0-9*40oU@Cg<#rGdc|BT49hMFH!q*y2qbK*#4Yh`}5mge{Q^A`Ev&SdGXtRe}3>; zt;FUK1VQz#eA}P-jucq_u_>fW5JjOc4eh_y~v(06W^_L zID}d$2017FS%FgMve41+QGoYFEE8)5Lx;E$Y(*a0yjKPunE$4XIkhHC)+@VNe;5uz z2``P3CE;O9mW1R-7})||)x+r7C(77M!XCKHB_SzekYYjDSe}Q(TF!nTvO<0G3E6oC zYt&X)3znJEa0Ty)x)#KW7Om{J!Jp!yO5O&Km$e_n7xh|{d%JLLG`SXtOrlp+!@w5@z+&<@T@-20|0*Bj zo&OD`pGFF$1)${2|DfTF2G&c4FeCPknE#*PKJ1{(cCA3;Np_pd&bAt zWr#+w3HcF5mVsCQ_-KjC#f^`>b;#%ce0C)O=Fln&n)}yrZkc(6v(KkIcyVT*oLb~sMi=TEs2UK#?8Dpi?DJJH-2Q0t zn!~}DrJ=O4XP-YfH>lYs>oU$fpIh-MYFDlvV2*o`D#PeXocR&jx+aPpth)Jt_e&wz zV*I5DtiMWz=0&jHwfg2PfOrD!6MO!b)I~j&kxgs;VGzo+Z=WqK5@%ma(h*Zxiu?xG zzZ<#)?l1n;L-n@d&|)LGtUCGyxHlMgvlH-};#xZE#^GB5ze)T~QCN-cz1nEv_F|>8 zP7UDkaIVA|gj9EJ);jM{gBN2i*UCj=A#!oIe1RT5-EYBAEr7WX?Pf?vIyVQ5a`0}z z=l;v}h$=@xR4y4yR^;8SGFYzyCRlEHdKiX{B*X@OS{N9>8znyvXH9Ib@OqF#qd+o# zC=&$`0Ag{M4r(>R-6mLh9jp*PIF|<^@XhhoVvcr%JU$z9>vmf?eE9E)JSCXR61O7D_1mRIiM%G0OX7u}j;n-!Tc_i z%S(_MjTE5HnVi5G&F9v|hPMqvg}27wEq^dZ8KP0Arlav51#l*+7CxYS>yI00G??fD z-V%zdB`s{u<)9YKi{t2jsGB5>C$D!(&~Qg8Gpl=Q2)P6vByojoz1bc+N-I)@p+~f% zG*)bG+a+#76=p!GRN*uDR4PQI87V4kh^25g(u}1fC*6SB=VsvNAtLHt(AdASFz`Bl z*Du*Du&zAC6%M(9%VrH`uj<&g18#!Z$Nc0}9Bi>N)!9el%H0+3u0$=hvO4tQwvzpG zoqIj(m;EvLaBCwnen&aqt&DD{6m^KL&v$1n@%z@8hqYoVDxvOm6w?)|qGImDr&0`f zvSF*R{}b~?oR1E?8M@*5?juppcR$BH5GB_6=(Rs;woMSA7B?a-r|l{G9(!E8^N{Af z2RjW1YC61!APsr{oKhifr$B&g9Cz~hPhmUC`RF2eeYEq@t8jyJKDrbXo$(KiM2D*S zVJ96dmyYYgzvo~v)GXC+YY?KZ; zQv`;(g6<)MJvaze(^Lamqnu8@fkd3z4F2JUE;}j zVc;H+1sHdHaOQ^0vcbaAA)s895yQk?eKLTyHzw)IkDT&p1c~3uahXEaX#G}$^XtCo z)Gkqlbi>&C`#CR${`w*j7^%Mw^R)i*ZWKS@dKuB2k+dc>O8xc2XEgoI5-S`14MH`@ z`Jj<~#pT}{1wMZm3M`aoH>kh_Tv#7h3;)^*JPux!0>3$G6!==z2nAk2)*=+RmP!rB zl{rx&1#Uyk(Y{x_{+|9WhW-LbU`Fb%^!-|YkKG{pyXhBOe_O#e^;Z+DM$=yx@e8;9 z4qQ+D9Yg=h0f!!f{yv29W!n(0<7< zO7GV%i32`?AX8%f-MBS|{=P--E>eGM=W6{8Ad|>v?y&W@02-zKw&F9I{>qD682w@V zzB-8NTZ!(K`p*6n>YIjHQmOBLTv#9X82+`@Hwj;q`uhHD)OTTGg!)#4Y^3@+inZfD zUs)pcU5~)!QlHd6Vugs1hqa{?aScb@JLg-iH}`D$>>|-w47|PUkk(!u@)!3ig=O&J)*c4)8+>GS!Vl6!5q}9F)EE5NJ-=R@|uL~HY#E}@kYHs1A&_5 zPg&o%49(>(r}u-%x4_7Qq?#LH%%0xAnPMu1r3SnkT`D*f;kHMR9(4 zH>&wh-tXendqOS8$_Vtv_OBJ&DOk41J`5`eYv7aq(9^{*`x83~2VVHe*4bH_*+KYJ zp-1D5aQQ=>q+27f)`ucI>#o1<)8dB|#pgkB|0{)o>nQ?u5pdx=uHI6tI*-%b*fbsM zCqn*8eaTuxB!!cE;)M(@#0n`HQ{dUBxp)pDW2O%ekSn_gaSg8h^Cn|A*8}C(Jt6FR zp04g}*!_`AgaduSZvOXhbE`W~{k5nmcnuQ!;EAhMO~@q9eo_VlB*CIa?emeeY5h{; zQf!E$ih&q5M+Ac39L0^Y!adDD!h!Wa z+U9K!^UxP3<5QVe-D;Fhhv#W527d~QZ3U?u8SGS^4rO8ujekZ!ti+jLDvgias5Fkm zMxwYJc4*dKWC!3N9*u9AsU74t#naAh(0CSzSl`Pm-%Fe;Lo^N=)c7+(CUJHfw4(1| z1rLp%$Bx4ZAH4{TqaieItrCqtS57pZI3r%#4@k16D#}T8TfWkY+zaI{n(`;wmJkV) z-^DjjzSW_8zoMLKD9@Mn<7ETiCJoeD0pA!N#AiOC0V_3hMzG!YSyfWo-4mZxJ~gLj z{Qf4vcH1-Sr-sI2p7}1=;wa3HoLpg`dpb>1u6}Ax7hL(0CeJ{Ast-(_%Xu3n&!EXG zOTn~ba(2~<+iGs7Q*Z*Ce+&a0MlW-%HhM+=5e{4o1@Fg!S6n`5iZ>kOAK}1?A8c>9 z0JfkvjKZhPk0fYZL588sf1)=W&>7g%!jlb41(QDx<^c9|4ZI|$^A40i=k&mU>}=tG zBEZUl-YE14jb8SRJVI#-xY_#2n3X>bwxqyjx{d;qgm7+L`c3Q9-h z^?Wx(9_XDZ+10*zNUnC?f#-BoTJ?1?lRDD77>Z?Db=elARoQtcArC_hZgVU35DpA9 ztds^T`J*|-WuIVLRoyoUm)&XAPkE>ZbXzaTX>u9rxJMp;$K6w!Fl>xgN!1pp?3$8? zoa%O+Q-z+eksocRR8KMqsZ**G5jx&GPvuj0@%NmpP1d_ugM#`FVxGF)cq)>H%vi2s zLxQ}~i&^;vd7oQskB{8&)c#ccvoawV(1cjQDl?c?FB3hdl^63Q;J^SxZl^=ifK>y#Uak4iSznM^oX|D zNt_XfYp9Q7sOD=L`Cg>(B$hG}Y~{?}{2BSK(0VFln>Zo%z6d@k*0o%;Fl%`cvzDt5 z)K^){6enxB5WkI0kgVk&Y0O$?Rdb~)Q$i=4gk>QTmK&|<({x0wEukc^HV+Z?Ui2yn zOUxfTz>r>WGDH!?|YYgrS)}t*V>-rSgt>Y7zfN+SV@97D8KrdO0k zW8Yb!$56y`iEI6Je5z*SK{UsBdg&WGylezx3@?db#H=NtAk0`m;bwLh>r1X`ZRp#mLjkS<9+0x}G{A*=ydrjCCw4{y!_vSC7LvKvnLY@-C5%Fu=mHWq%7VADVp zl@O0hR`u!TFh`09mha`v$}ACh)5lBx;(_CGl0y!3@xW3lkdLUrI407hqC4q1lrXBN zM4GAJNu)Vw_;?hY=HIO%jZ-^Nb(8ySlm|D6H1#CXxDRl0B`=Frq>43Vrku5c<2Y*N zfKxOePl;z+rL#KWJ%Z@oUWoS>!MXYl<{l!RJc9>-t%k7Wuyxc%qo1MVpJ)+ z6N!8W86A$hql5Op;?6_5!k*sqkog>okeBBn*L`X)iQM_n%}Cc_QRF!fSv^^goxT|H z7&~XsQB(@*VF*F#w%}8ZofzjK$FVJO&O?S;I|vF+uS<7QAXbc86xE#}GB_&7ZH4pCo_IXNypu+^q&r zpv$6+gMo>U6xBr=S9pra@6eB<@VgxuvZ(xiI#Kg`1A2trYdZWs0SU znye4Aj_;%j!&jelaeNzYbU5aGhpm%(0*VtI3>A0PVLPN|=(K-O!|+hsaP4ql%ePcv zF7GEKp0#WWSk@js?jt2^8=7Ao%<#nTU|7T*;6CyDae|igZmh>L`@P-$!OYkKnC)|L0feN0&jOXdHB&_%1t`bF)|*3g_n zC4*0XW*;jnNq`^LD&ycsCkfCOxyH!g)4{Nv$FA^v|Cjclsfk``ntu3H!AGWR)C%xK z#%zyASU0NNg2xQ|#%XO#S7aB0?EWRVN48<R47t zkF>%V({Dx9Z%3>{^3OL`!0!8NS_i3!5nKjgWuZ4%pWUZ5erp%e_%+fDTWUIAt7zvp zl8S(OQFZVq1V zP`vasy!;Io^Y4W6JbR%#aoN2WTFVuRzrgVvNj+lj;|hhPCbA{+l$dxQc9A&ZtW}P3 zn%4WFewe;rtf$ru+ht1kJ~i^W{03KD2965@akM?66jlLqAX)w^ye!KKnekT>-ungq zCVQRx@fYX^HT|hV%S-=u`3>~@2>r$Q7xc59q5H5p<(2n2uo7oq&34j}Y&`n1Xygk1 zhWJ@qk}4dutr%MQ@;3x=NvR;u19FKo$1$ma^S{+*7SY)hhSkTBti#y#WK(8l>Ooew z6Br5yc5jBW6IRv=J<2O8n}Udf z4aEJ4dnE5sz(0W70UhZ@!KKg|$&SURif`)HkJR~MguPDs?KNB3Yt;Ku?3F*uubywm zX!VR#ytMur>S;xLZIiN-DE9h~kV%|<*kiBV%3hz$x9znL=_=T3@t@jWAGz!W4bxtd zCh$5?C&SRT4x*gpWN4APwYJPg*4HaU4o`4TFtO z*zfC6Nh>aTy6w}!y7NIs>K?hFWB7Ly{>RP-xs@E`AP}nu1w#q%f+-A&X=`g?nU5jS z3sS;?p22qx64^^`5uOs#aLHN^t&ocz2f2W`^?Q}La-sK5YK}K*`;u3U5Djwr=1L0d zh8;{{Z3>2vDGGfSzPgOAOINjlmn3h4NX^vK=V&KZ7!RjEQ|!?Z9U=6xho|OPl@`- zVt>t*JhGSruKLB`s=nr`x|^%=imQ$eSHl%ojSW}3u&4BHjuU6_kwx+NN-!Jt*YtZe zQT=iy4ECm6?y&>HUH6WXO+XKioRgR&k;iB-Q-O-79@=_4p21lt=y4UPp8Tp>lo$8}>1bgZKXuA?PovQag#V}cV$MQx=M)tIf zCX6UES$c;_Dr>fh5~U(zD{F@E8fg)tvYC}=REg&uY%^dKG(jvPnk-H%B&~hb*RXETJ2*c4*Wz#qzvi^@VBP~B1UN5o+@aDhPk(Rqgp3Qm{ zfW9zXEftqOxbxR&mO;t55S`PCQ%L-HXsG5Exdye%abjN2J@$qC%?rPEg>a<-(mtCZLwYCLvo=0 zeX)}GcvTRePbZ`)0u5+t8nB&R=Z52L1IlRwIxtA?3+M^*l^BqR0h=9fT!-fZiQ~_w zoM?PJTc~|KwXfjj^XY_E7~sGLBe!(cw2HbaHaXUOX%;qz%WD45UZ zdwR*~9{c((8RHo<+jLwPauZ%I?S6Rm!Z?8<&Tw6D9>T~qmcEd|{ zZVAvL|(bwQvxCQFh+Tmhs_R(bNCgXs)ZbsfR<0B5Y<&Y4T9 zFD?aOSbcFfUR7lPSoxI)wi!Q(2UPWiBUz0)2ej6HDln?;t`di&y&M&)x(Q2*Xx_0< zr8wgy94_Bt?ftBXg4g4rf*fjm@lh3S0hH1U;OH(M1h1Z4abcWM9}^8!mfa}JmGVZ` zH*)=tWr8GXE~hzM82}mNq$|gvj7yZ#(UXTpONsz>M2MJl8|n@Mr2?ZrIuBI(4_IR= z{S)5H8LM-1Q|XIhDBYe)55wf5u9>3+mJ^qX5UYg6G4m?B{Px_p&27(>ciQ%h)Ap2s zJy>)$y>ZV4b|i9l#W1R_!>H<}QTI19jp~Zyf+8_&IgDC}-3^~nd*B9jI+3~@r%`@; zHhk!|=MIid9Us%4W+p6jd^YTqTVdkw-F<-yhYML<(7hR?h^PW&Eyt)($eMzKgY0<* z7k0*W%oaX-N)=;|tfyT`#I~VEI6vcmX5^yrKYwl|LLvd{5atnc!yj!0&s}tV$^qkc zj!0fx%3Ts%dZ?-FGE`+8Ym5D{r#`v>H$h-NxEzLHBoAzB755LvPkJKQ(!@CtR7Rtl zcN{AFD+J)O5mUh^nF{nQaMNw*le55&SI8{T3)<*epdp~ZSzr)e`B)Bf0yqpu>c?`( z9?|Uoa$)bH0ZpPWhqenfZ1W}l>$nTce5PmgvM0^xgNryZgxh{@Ltflv8B&<+G=z64 zm@^v9(03`Q$!zAW+Kf8NjE}eAy6p?-UbG&D2r8iRwmNcN*hllb|4f3)aN;{8TJn-aS|XytII6 z3NOuX55`Mjj>gN~J7eOd4Sv#inRl7f&BfrQ&H(M`H!l~wY}{<&r2xL6k5U-|2VUNW zr<{1n+IHG_xdax)z{`C*EJJo)>NKQCy!7s`&G;3A1%t2^%+PpQ4>P=Yx#T?uURpu_ z0K9y%-NwsSycfJ&4Do9EDWi_^;pM^?fS2oJBvn$I+}WVz%Pyi}S~5_eD(q5&m^ir(5WaJk;4>#K9Z0M7Hck)IpfJE*gMWwJyrS zat6CqI4AS^jy)iafRW7=7|*vxoa(`KO>;O)_rPb+pof|0LEV2a6vB5 zMi@)~mV#zp|CZG~c>Mb`a*Ez-#+hahbyN>y{r*j-Tj}38)nu*5zgy*Z_!oYyg1_OV zLpSfn>$&*LppQd09|+yN6_fC>P|r{CcQn*}>#5Z%fx_^1IfSY z&Gt(6+b#Bh&%=9J6t=v?9PnWrhiSq$;43|g0pEKh*BesvS|BdVzX|6mwf5uxvR=~X zi^+!p0J#Y%%{vLa^MN%9*bnGR;%L?&eg7Hd+f0Q#vo=fh}g+0E9%L9B7-=RGeirSAtaJ`ceOF$ z14eVRoY-Bf$8%tddAcu$_Y%#!8k^C)7RLoebHLMx<}8ePMzb@}!)RvZ^N9j>G)o-M zra|%S%(1QG`P-tvc;?>YkLQ?P+N+5$0t4lb_pLK^CpeMuoJD6k;#ql9?0DX%d-lY$ zit5=l*%#iddw%>P>G=!v?1|^=)QRyNu9}=56wl_Oo)u4oGI5w1l)r}hUX8zzrHz#v zt+3$?hR7nQa-G>80W;%yCEiOspKN5ta}r z*r5=e|B>V;WM3#f!O0)@6n-cSA4F45ny2V)U?~y%s`LeO1^E;8vA9NY9-G|(&pYCA z=<0oa9P0Tp%;OGSRv3N^-{)3n$%!>NGT;x)+*toLl&jFvZwc+kF*HBaQ7$=*?|W#? z$Ds){??zypr+)j;{OuO?+n*Z=S6PEBq7pbqet}n>BYAO!4Tb9K%^6*Gf1Sh4v0qjE z^Ru2_s9cZO*^gUmiF5%Re~q(fqk*a7yA4GBeYT3Hpfpu%rBzgGj%45Sv)-n0JPF^g zMEnL3^8BnCT8SR4B9M7{ES6HMaFOo~|1;gS6H}Fl+6?~)#F0go;6MFICd`}6jw-8G zz1T`WKkFCUV8`>bG6MQ)YWB6gzF0hkQhd+P`hi{0s25bLm2BmGe%2d^R$=&7s3nsz z0BroaPA=!$G0s@Hm63CAC1xBS#%IrQA|M>@h6|8Cmz??NHKci(yoqNiZF#2>D(mvI5{r-vl|O2lsvq2jNV@WdY( z0bl&Pn(G)S$U>WR;e?VVN&AztR6^ok!t^x697ZQKfsvleV z;*Ve>{!q(~|2q?*+!+?5MJ8)r+lk z{L9X_40gspps%K8U)wJfi@yV01LDsvB>t*Zh* z-WUHH%=jx2wciblzu8e`)v6a;>G=O{8|;jKKwnMGzP2Zc#dC-v|NPG`B>t+^I=1q~ zAHhcap_U#0wT|)M*E|0E+T*{LivMFV$M`ym57OSH=nI0*Lc`) zlm)2l*xs8(FG zLY3)wa>b3MGgvHtRB~ILFOaa@@~9^)4%_pyF{v;z*7dC1qzPXKlWN>1K9yCnO{&qE z!;VYkdTObB1QiDK6t2~syYthL((}e_L?`X43eXiXt0(ehQP}}*Va#UWRmBYFf82k8 zm|^1r0eM)Dk}P&(ugEV{-MB7z&NjPQTvNKa0Nos#i#jUE);sn`uEVPPiu7oL?A%W; zmmZCjp5B3J6Sz}G*s9={sr-eYX{Y3uvCWu_pJ>KLX@YCIH_vBV>@3kJ z%N|^*q%w2izQ6p1hm|KI93N}kU?0w$ zJ|eFz?=>2M`mhlO{^*PmeNZFz=y|X=w_@)Fa<|c9r~+RnL96@ljTB|Id%P2V$NF}Go#~-Ox&p!9r2~Q)lo=vJvSh2dBVB@ z>8Eq4WqcWWDmQ$OsoFVE&Hs?o+4$Km@5Np+%X{m{4M^AJSruXtu6=%C>NSG2j9qDe=P7Yma_PEHv5=dfSZTD!gqKm z=mWW^)R=N2lp_^lEt}qf0ETjUp&2FRsMMTHzjC(`o`~AOd?M-vh$jiGceVonaXNK8 z$Fc^y;d47H^G&qoidmRx*vpyx+_GtD>E*aockM7PaP;yOz8g3jF823xyT6~;D1rUF zh&T4ln}7WdQy23$DQM2+yJ*eTGqtJX*tliW2|z(M3XXRePpVuQjL1$6)oQC}3l^ek zTSGZ@$!ubT=p`zGYPOK5;`9CZoZ0fKW!2cr-T07!o9i}8vW%;}P|nTxE>vqGaL==W zA75qtouO_^;p+kl=gq-VKlvn|-P;bOhl0JXY!t28V}>@j9Y42hnk0&(%8xsYD;-d>>0K?oj&!M@z1DNK1EGa5w?z?hifStAcy*wgq zA$2;XT6V5F20QzpSX4B4kBy==hfdda@}^?gnJOAQCqM2mZggny5WX8|jwipr=cfCt z?L#TFu8WAP*%m$(Yun;8tlb`_waxK?)_yPPDP?UPIWoZ7CjMT2H-Y*y-q_Y|J_Ku# zN>UoY4qE%bG;M8!pIbKVAR4rkA9onHIy7h?M+RuHGRCYLIYsK|5-taL6UzsZadwtIHe{~@> zP&db6`Pty@B#YPJ#9JW_pXnoBmc?YBBU}KaO~c8K)oY_Md*Q^@=|T9+^Ss|5VFQ+x zuIK&kB@mfjzN@mVTsEz>RxZn{sFlkhyz1xuHiS={&--0ElSiXu`no)0`#oHhp?-Su zABp$kuIH|6B8BTClm3Xqz1#P;I$_q^Zcs>^ifx1RbnQ2K3wQ3=EG zxth{XJ@2=iYP`i*yPV1)5R*?P-g^U_kQd2qb4KJUZTfmK{a{5g-4eZBJ~y^Rzb&8j z^L|&V##@ZOA{rI%ih5$nGOo{Dg+6#d+5JgU#BU-=y$10=vi|mpDM9tOJCIn@mu~I? z;#EX60g{<00Eu5?0b~Y3!KLkoc=goZ7Rp!Hb(H-dF4|j&At-!a7-H-ADQw{^Fm>18 z?m#OnViN#3tP%^}a#YEJZ+Ny|$QsZ|u5OB}zn!4Otp${ES;P9<#Sn>w=Lv{%)!)u> zh>Tr-``NpUcyRsgMx6EWJk9NsF`q=!@qC%|Bwl%5m@#>DLfnYTyiA%rCMj+Nu0wYj zZ?p=oza2<#JKZDK?}}du!`@qedpm}^T*)Ok>TmzVRXbwps)P9cY8}pT059x+{0%Fd zZ^1_l=SjTs%GE5J1+`Z)w6StV>z2@VN!NJmZ{GuK0kOe=nBINk<33D5`T3ZDERb@( zQ~4oo;w1+dbs@y~jH;)Ma^;08nMN%||1heOZPfQLlSb8d7=_C{D=)?f zz82Gqsy}`MwH8u#C7i-Z%l!4nrPUU)Ct`|kpRf&gP44hxQBhe?RzXBfxs z4Sqh6%Mnpo4{>~?=}`LW@2;^!DfbV(c$Gvkl=CUpM~LLt6ICR$+*!(RkUv8tT^ss4 zTQHJ&h2eqFACWA44bGa#Wfn7!o=y21z#BuK4nX@$>17}XyYjEmbSyv%4>c_e|IG$W zSDobimxcUKg1sfruQ&sx^+Q2i7qnFS?;T7fzCv3lu^US0EK)5r;xyI|uWD{q$2$mW zWImBpUGe+v$>Wq~Iy?8Y*zqt0>SEp*fbW$okXsa|6=2E5YcvUKyo59GwaE8^> zY9>9(X|=o(@jOJxe#`Q)N(uLVOFN~7D>_X~Ew+>u$9%--`1aesp?r4qtZG%BfY{Woq%ZymHsX(_cKn}m?6(!M-#)6eia&;kYawOFACp*M{Qqgb{pv?jz>F&S`mfu>%-8>ZKD_P8*WX`CY_E%unYQmWUc$7% zMQ0Lb=@|L?<&;&jeEpXxI>@8Y7hwIe4eM3#JYjttuaRi+`FilR=|>c2VGTK9g}zS5 z({odPA^{-?x!OjLb5A6V|6!kpG-F8B_e84RI1{GkR(xf$r0O?73!SRpiEkuTUxsSr zR$Palj6bm7xG)BlNM?yH2 zs#kk5ZYGYJ&_I-lR=h^EjITo{<%ZukRl5_u^QY>+!_U4{eFI6=<4kJh>KDGkTs<@q zCJs6W9~2!&J?n`tsqTEe=xsK&Qud!SlP5QKpMmGPs55^LJ+;VpQfl%DQ7V-48}n-|n|7pPttfvm^UF%Hi73O6G-fsyOrIW$b);ZzVP~<(TxTliT^%%W;L-3m|=K zHZ}h#`=Ln7OXi#bt*3%d)Od|KUeOx4Z|;T{kq`d;Vx_xdU!ye+k$hS+zKPb{4ijYe zq&_}l2jF6K6v{alADC2c@90dJ=7Ms*5Bqyz^|17^3vX2HB<=h-GIsf6%;aT%zKPcS zYPi@L%3)+->#{hi&`y5*udz{5Y$|ow1m6{9Z&|-4f15e(<9rjX`8u2`_I`)Yu(y?T zmWL0tx0|E0_vOfdZ0IwMeO{d>ZIPvXh*AZsV($xlGSYN>XJ238qTQFDd~nHW<|o?| z)Smog2k4IFm@7Zoj6;hH^Z)*ZD~#Om-j}QeNclosU|^>1h*zDToQAi~{N%LJJX+-^ zFP2^7V)B#C|E%K5Pd1Rxc7C#&eAfBNa;otz<|p5nt1p1wIaMVtWAav<)%sx9@IB;a zafe~oJmhEBAWgc)m{Jic`SX)kOZ~!;;_{Po@k9&cPpu^4gYvntl|&pRpLG)P4%K*z zajqy=On$PJNA$%W(dRowhfLA$K2E!>{AAfV|2jW;F$PoH+>A4%AcB)4rrRyXrAR{p z8%+DS^OIqY7y@L)NdZXwe=LCfh)@t97ZEycet>@Rl`}s%UkpKh@)V+qGx>Ko*p+~D z=O-^kZ#Z)g0^pEL?6Jg=MMVB-tUh~3AOsjFo*&=~bP93jLY&S|#zQ3V-VLH$`N`wx z*c2H%KY7)QG$J@ZStnWYlkX2JNq+L2hQayCP4u=qKZ*Jlj09_&9LjH9j{79lz29f+ zQ)E2rOu(kZdMr#MxbNp|eIa&b#)qzXkDPgfA>fi+!qw!P#oy_37S9u=3iHDT9t-zng z)2inMPi5|NNG9LJVu#4sc=}25bisJqgM|R{-7D@W37$693&zt(dfVxqqVwIOh6bdD z%ORbKn7Z=aC$J?b(?jm>=pZ+|X_*zyZSWDpSzdX-N>d}>orbU0R*-c~p0RT_1L)0n zM>{0&X-lMX`4CTe0Z@Ov(*;y3>-{T|i~9Op^7ozPt~Ws9#;2`|1=6n}Vd@2Q}nPid8phdBRBnSAvWp48ig(-k&9%AUs3B*(Y+0 z_Bh;k!w~M(z`<~THt=UWC_4cK`JJ)+GbaZ9YULAQOZ>j4EZ3)*bQLKyAEPBnPg%V< z6JS+eHhMCDINoi<}11v8M^{25Z{U8B@k&0#PnPhh@prv7b|ijz8%jO#4kd zI^&Q2;FI{?58=^6z<~z08wAavq-lF&Q5d$*I%e8F2r^>Z{`l>%eHpU;KHI+(m)o}I zME$mN2xLYNW=!veXT%N12FawuvtdzssL^nvU8qr;Jp9*j3&zE|1(shrXXJLAhe=6o zpx{~9)0oc54R={=k{?{j`GZwG9tIT8OgYc zj6r@dF4r<-_fJkkob#`bETdm-ZN`ZsVn%nEp~(;4hZ$b-gO?|P{6LR2qc!vgP|E6Q zK;}=-YN{!8H==KXY?B}X9%+P5)Br1`j&We@fp2QN2~9$Z_n3(X!cQpji_IQ3Vwj+Z?S6lM#lGq9r&W`)JpLZcFd(qtFCnc4JS-F&Tk%SYjdaj$fM0{; z8vF4vgFeR%)F9XR6d!L&!1qT$$N>fp@@?SLM|eGk_5Y6?ahufY*MbwacE>;;YYHV+ zW&ICZ?_hlvj9bCaNEOCjd3AGCwb@I}P$NEQTtQ4wK)Zfq0nf zej({d2R2Qn4xXN{)W=HDcv57jRp4fQHgYb9FF~K?NvgK=4|wF{o0Cjm93Fcm)VnVx znMD}#?&^WY-W9*hH{5@b*>$Bi#YZ{7ZTAyU2 z6GywAhRQ($otSb?5>Z?SV^|Dw-mgCDTpgIRVI2a~U1UpOG7%~UW+p@CINc=XSOJl3 zp4TU-(+w>!mn%Z%1)xmqqk%$Hr&$x?8A=n^9_mlkwI(@+XmSZO$sY!%@$wGHQzRdY zs3wa>`l?p9vsFhuW8rb~V_C{@p=gX`hXO%+f`FAHn5FPe(|ss7^aMu)Ako>F0W0JR ziR=(=NOa~E(s_uv35l}>K7hoqA52Je#Nn|aF{U>lF%xqJA&~{GI24EGld;ztes=!a ziHDuDi^s#BMFDuYnj=o*;m=-yc(@-~b}t@ouco8$_xBQoxguNe&&u14m`v? zz|S&31rN_ph>eG#S`!RUCmxPoB$~MJ@Yy+9lWe8QUC_jjhldaW!9yq2Y6)9;@laVb zw(vj{^c7HOx)22gO&6l^a38EF3J>KFa1#%IPh?x*;g;`AJha5&vGFkYX5e8gGLFUK z!Mq;cJj=pCXM0}Y4v0N3)Ua_N{2?tlwt4xZ`9pr~=@^Xm+94Zh1i--M{H!pYkF(|P z-@>%q@Rv`)t;O(%EQImA@Ohh&0P?^el1_gx*<+O|VMu!ULvH19=qg7ahf1Zh%;U%( z(gojp`9li6k?UE_AMz@ioBSa!RMnbar8M6J%}xH08Rl=b)o*v;H@)WSMjb&tcf1N*J!TB4v!r|7#;_I14_fW1!>}>v!lem6|<6ZSkKUC4`kB5bD{I#}< zZ$oLScnYufGR4myF_y-0k&xl!m7R&HD;-STufpH&4dYDsNeb8Oxr! z<=yGvVGsoK4DG_hA*7zYc-U7-d*^Owgh(`BXhC)bJV87h#%ob{7($QHb&ZvXE)XGj z_@-+R9&S@wxbSd;sfF>SXfX*Q{CFs3cC`h~O87t3oXc56_JeJb*`{C_WM3fl%m8PzWBTeIa;wrAsV4 ztVAyIU*Mq!1pDxC0O~4?V5NzuS8q{5rT(} zHw59KozlXEhbE>LTMmjAw?Kp+58qHeJ9<{NTEJEs4-eV~JMgd{*ZN*Od{9AK+*?Wc zgsAf2VU*cdGu5h)t-N?>kKm*J5lt;TOdjEwA7b*2==q_qH9rhGAb5DVb1XbOgqbb? z4<+LtDF?AcLzFLC*!lP4|?+w*_Jq{Gly z*W*R=kIWIDN)piKAKAqLz@_%Z>h8vA=#UW`M0>3)iE-8i{+Jyn?^@Jk`3Goc3bt$kA!2^H&;8tdZosZ>31gJFHx>y7wi>d-|uJ-n!UyjN$3|@ z-@NS?_E;i5lDM)uBy-UhVDhqk+WG{pCQQPDj^gW^t>;y_`A8n0pf8w<=OZaadvhyp z?=Dv>#s$o^iDvG_=qnIgS>Bn5j! z%O((M^O2Od#Fl`Mq?0LnPmz2iJKO7^Yd(?*=-B2XnJ;NERVf{lkL26G#V<~1dHG0| z!49Ev(0nB4N-riKNs6PF;`m5L`8$ijM{-vXAIX>Pw7Hs(WHz4h63Q|8NM4kDnKCyf zAIb5*eCB%jNM3|foqQx0NiQZJNn1xRG5JUy^7j&hk7N$-QSkDS6tvZLYCe*sAJI;e zk7R?SyOf>9@R5}D>*3`ic^y7=@{zQXzDz!nZjQcU@{v4q%IDJ2Pm-{_7Ql$iZBulos>;31-XS?42LHVrf{qIwaw-}8?xnk=5 zGd-ePc|>3A6kW>{y<;Hlw(9+>-NseZzv3f#J1wX_`)Z^q_2sv_-oGA44gvD^HUUVz zM=XH+iBK>kR}wnzdjEUmE7oVLDylqVnHYlV-3pWwjX#cqT?NSQ`s}OG3X9m$0323{ zgGM>3sB^=$Gxb8Y2ZYGgO>ulAzW_=Q*9hXU%|SkrFhpYEIS`^;_5Se=k+JKuue*;% z1lMP$U~Pi>>@KY_pA^eSQoo>}@VaPPA{a|Xe4f5Jy&*2R>7KpxQpxMH_hGopl^ia6 zcu~Xbig5>0jfknMKD*nWI-EZNVX*&=*;Y6kqf3VKPQ0qib6yl8n}Yfdd}Za7E*n7G zi>S}O2%>Q{e*i!;Zzy%LlH7!8NarVt<|BCm0(?fzL25z+)hfrB^oKU8x-zPXZB#b| zo<=>6SJNnGo+ukxD1GC66*Q4+{oPx{H7y~9d?e4|d&~IC`$L|Sk0jd3s!P8d$HDGz z5O|N>R*(7Ju=Sv>u;u!?SU!^a=Q#_~XW#1QBN>A4bYE)0LU zSuB3#A%a16$1i{AaDq;jZ06Q~l8KYiXsumUV3fVZ+ET^@f}ID& zM}jv)6O1Py!rX73CE^gIqnq^M#e=8Dkj(nG+-XNHg zq@0*3DKDFnT33rzm{z|t?jm#e@;p5TW<`?sVi5^sP6GQ#6o7&kJ3579dVwI*X&a55}GqKof( zmN6RivqH%DwiO=xN~6(^0bYv;ngRX~-pk255lV;z52l%O02yi1zU~NMUQO^RE zq_#j6n!Lh76UlED%~v9^kT?rp$)AKfvznT(-p8 z5&YuX-!E&b^c2*GUmmnoItV4H()pH3=5Di_uVf*OVT!ev67f7l$bL-~t%Q4je-2V@ z-snvFRXe7-67dnEc>@%%3^dzgt` z{i^f3C93zB)+_)I<;(c-@cU66iCNGHco-G6Ai5o%ARa2fH437pc5Xb(q{ryGj!ML1 z5FvOdrIm2wVM@Fo55r6?5|oJb5aGu|9kZja-xFO=vX$Py`@uHYfroPg`ieLETBxLa zGBXGdtEmW$8mU?pvXvJPQxW{a@D)(Y!o$X%j{Uos{3Uw-&fec&x=!%Wvw18$?8I0O z#=}3&_g9=((tLlFGoAVVddr#bZ!Ljx=KCwYMI>Q@%rl<-D-q5Me+SnS=Jgop)8;c-dAq*O zFBzXnb()%6@vEyP)&DHC(5e1Hd?Ts;W>5#I{zdr7xComg9C@10WLq~LY~}j@$9yK& zK?9xYzxN$>6km!?$_@W!snV{2rCPoU5(|jgXVV>eMxtz&rMH>>#XEG@t$ioGom(OJFW2eVwvW%+u_)NAX zi&7S!$^8h2;xm~qoIy;TWf#F`@{OUibMcupgAnA|?}2Qa&m_Z=R{}nhnM!O?d?uAd zbH!)!!Q0SU_)NZ$l$A>OaSy&IevbxP_agXAPN5SgpGj|YWb>JfbaWPz&t&}%%0rG` zV)2i(yh-yBb9c=DU~L3b<-UHQ#{99mqs|FuSD>NloY3zC*^ zs+szJyz2bs8oYJpHw&(?^P9cTDM5bo_EqluW_S5)=QppF&pN+(rD`ns&F^ny&p2=V zw7Tg0=Bh0)$e-W5Tk0W>6vt<>`E_@GbG3Z7^P5ZLv(9fmp&D;7GDNvz@|#0EqI-Kp zXF5fQUQV1Dz|#U;sa zw*MwLzj=aQa=K?b>tj58Cd;N+d?r`xQ>35Iq%;h&_)H${M7e~9r;Je3oKxcE$3%U8sc z%KzpWW3CrVfXmnTCjJ8)>~feJPiNEE+=>yP4tPq*FT|dE7v!)KoZ^liP8;OWGd!FYOs-ge^&ipS*d zUeY)qwR|OVd5EbiUtS;hmFeM~SJ6Rk_=U+EXT$lrY zz54+DB`M`?@F4S{gyZDW4*cxpIH`_9wOa^Ti|6u?W;U*ZF#V0uLq8|wpN0Q<3s*FLR(H!05&OnD>xNopOmf2?O)x1R%HrWF2(e8WlFF$d+1QCIHKBaC zx`T`IA$efi&}ExOl>^^V(<=B$&jf>Bbj}2B%7CyX`p;i_7oTu zpg$Qy9J5lKu>`RFjYw(LF>3OKQimTqZlkOqZQ21c)11Yd-3v4 zYX@Eqwh6$?C;-C5%bj>HMdmvIU^NRZm1DfK(BBsTFGul+C7gr<@WTBvOe4X3ARmsU z<7L0h<^%bF!$9wgJ_F$#ZKK^AW@rBFUpM`{pDN(8Y6=vFH)e@!xeZ_={KIuqDTJHp zNMs<@Y>1O^Yu&?8_F&%u@bpj8gKP71rrARs)x%8m;Nb&FXC#<)k5f&yqKT6aWUKsM zGCmO8PI(lkla3Xz4Vr-!+ZHl|@JrOc0PTV7Ao=Lln&O@3vta)}5#;}N2W|h?t{Le6 z2M+uFe>W53^nW~*ga7;5{%-@V=>N%h_4Zj`+q(A zrvE3ZCi6Z1&tO;(=+SVjA_u{nUhr^YCH#>dgybKJA><=`laU}F-ve!kaD#LwSI91s zg5bxS@Z)Zhgs>q4qGZF=}Z`T(W# zYbY;Scfz1IQUl3~|mV{c!rzh<2WTCLf08@y9w@PQxCZVBAOc(f599jDWbdx#Pr9C(ZJykUMO? zO8FFc*HkTXV?1KK>RcUT>XByEfSjZBa1{rfY3ecmdC}w8eVAs3!&9zGjMu3oD=~(v zRu@Ct{OiyPyaJ*nuKr;S(95U5_sn4V1q&~5#Z@V@ZYIB1bC0ZJBlyhQH^BiSahFD2 zW_pN9AX+=|%5%2n^GIkxO#OR4k1bV| z>k&J<-ls9r85nY|dY@{hiZ3k^^&8kK9){9X@nWr_TGsjbJXX*+E(-2cBHGdeR>ebqDjdiyD{ z_!CO;)%)yY7c}Z|)vA!Ky!9O~AX?ymfm$+d0bt{s=KrAH2UEdy81Ox0)JG~5hSxqR zslzj?xH8>#0P?@&h8;2e#Je&{L z*vm{m9v0GLbX_kc;tGfmJfvtP+<2IS1fv%Zlm4rZq?jEYTPV6NU@MJ> z-)(~(cxV*RSJ>=pg_1I2bPygkQxO_9Rkd2gR$e?jj^LyI3u;+-*wgeM)cXJrghFqE zq7w12Y=Pk6SYj+Z>|&&QHiJv5rT(0S_wBErXXYC#ltXDiv%U&28i(Ep^n+n*H4J9QMS@}*k>E; zz{9x#eZ`x7EmTs%M3rxTSWQJ})JWB;HCuV{FcrZ^{TI}-@USt(IX{$;&qL1-J+1j+ z{(Qm1*JsDV!+T540`Tzry%rwch9`)JQ+O>34`b;u zx~`=XQFXY+Llv!r8xJFt7OwNfEv6O)^F)hui16c~irLX_)#`q>(s)>H8|=WtSpj_= z=l(p`3p16JRYa8!4@+nZjT)$0eZf{P@bEH*Ht|q0K96f4hiFK1@_GD(tRB$N&UwMMf3x<@P$&R2WWZ{Dws;ACAR2zg zt3m^oV!?bKchY6_-9<{u07wx&k1H!$dN}wzZdHo70MXf04_XNUWdwyL^ zI=tj&JaBhUw%YWAuY;3FBgChY#IyN4;y#4qxztWkd>(n_l&1#KUMq`Xv_J~e8?$vr=Ybwlyl|!5Q>$ z9-U%6iUqz_d>&_sjxc!5qk^N4Fc6ukz-F`J^DvM+G!u||e*dTSy_XCrX?<_X-o&`j zn?Ia2Jb^ot?Iy6kx1U7SS>JofL$rDe7r|fej9K4%?FzK=)c0r>^MD@MN8+AxFqc7lNHckb4qKZe57?O4Zi+{}Lv8koLU@o4|BZc$m~oN0IM~_{nGoG;uI0K93(R;;~kZ@Bf<5V-R!_Wug^xA7)SS zW$3BgaL82c4Jhv~@=eCitV$}H&%;P#p#P_Q9xG*d`uRLsBNyS}^Y{#D0h`a`(!nL? z^SC@-S6FI3k8<#V&F4|~V`58{ug2u_xaS=-!q&W_qSVXhky!>ajf2nQc?2MoWAb^t zt8!8@=@-H0QP$tjY4LeHR9c&=`8;YtiR=g;jCYl#KuP#KCcG{7`uRL|%;wBjvjO_a zZbP}>2@jCeEEmn^aj_}V%ja>w68Ui{Q{*FFk+JwZ_P?dI^zwN$R3axqq|N8i(h^$& zK9BLH=%V>NYM}=Sy5{p(`4EHtG19W6Lf9&4F$Jxdd>&O*Pflog`8@Wc7bl-bhV)|c zc?@v$QXHShk~e)gJ{>-f-}u8hH6UK1DB1K98HF z7n9E;+tEu*K96;4eRiG>pGV{jZKvk*$jhajCZESKNkJ()i{bNV?$^W1=kYE2a`Jf$ zk-khmkExEnV)A)>w8m%c>F{~n9H*_-d>%i}q_rlWM`?!!G5I{M_iJzxmG$xjQEYx= zG}NqX+KFphJh$_z9O(t~Jf7RR(|Ae}SIVbF@Ok{O+GpvbW>pdr^n~9 zImL1MFA1MV{leNfuXcS|Hlk4Y#vR8QumQ_TSH1g4!kw3&6=%rGWz*f(%B5petz4pb z)%EUM@YY%HZs3+alh0$w4_uWM^Zd?HQ{DCMx65a{-o3kg*7fckRO4Ob^Egq5J!2j9 z*R-PR-9MNQgZ%aG<8i4{0zQv@Q{46Lo8_}z@4i|->w5PWRpTv2Pf@OzdiSv&(L+3< zdpkv6Z;Jl=LfUQByI)(It0q^WQ}vAK{h(g^rjM&SZ2R_D^~n|fsvS_DeD`+21~0$e z_3m9catM&a4+=oy@3H`L(R2lnJMikMcV8r5u|8RqIOQ4p#Sql3wxXP9d_A^s7T~(; zlkY|=EMk`ea9AbIOL0^Y=Z0@c&-9i53Wxx12tUkvFiKi(oH8Hqo|D9Gid%;H>VGHo8F3+v{ z?kX_q)U>vgF{!ZjdOeOaH9$eO7J9mBKwx!^QqPOJIJ%4b5~Mq*{izqG}ZZFbnfBz;In(As-UK=pXT>a z1r2jlkq4fNgP>$bRTDt-yE*QN@JD6Xtb_0w1V+2Vr)X-RlJw;e0Y)xfnUxm2?Q1w00Ip$rR~Q+bMPI;>#Ei5EqOBqVz{*ub06viGVZHEy+|4inhNvR=6^B}UAXoEyro&Eh z&}9{dzndVLem@_`V|1kOfy{VWD^Xi1aj)1Xso8#L#A$I6Ue&btulPWg{-!*GG^$-6 zP#&2k_{CKp@cT-w(k!SCzcjE_+72bDQUyyTmVNs7gJ;qhPSYKgh_(=+_W!gJ?){!A zNY#0xGtAT?L5Uc~==k_R>X;pUJzjKO&Q^NAXPs@ZW54IzfWG3*z7{GepHPZ#zh^ZS zp;04Mt3tN&?)OYRSN8v)mUTMXSk1ZrS3*7zz5i#|2h1NQr>q-~drnzq0P^2slAq_R z5o~fja zxIG9DOK1y?8mL+=Vk<8mMk4sw|ASf<9$pJO_Ww%C2cq}??D~M|_X{4b`85_EUgnmB z!oxq^FZk=GlI|Cjde^yM5WZdbza`d^&NunLN7ApdU-0VcnEM6Q9;4zO{_p$5+Aav8 zxnKkTw`BOGgFLQ%2Ju;d{mC4koY{Co#`=OYjcvHnFX4VcoNO)R6^7@cFTgz6hWRJ( zHDMlRpii3*WKkWfuC7PQPbnw3vP*3nJsz1p1j{x2hkd3Y*xj14dqmGjv|<8H&8_&+ zpXcx@>l$bw+4OYES3v_&CR(xo z7L)6szsr^f2$z={u7i&7RJ$ejp> z;scq^)UZ;l2tJTK&nxX*d?5891WC6EkZtpUw6NrrfDdG>5?d4>NNv$v@qw%wZSsNa zk(8H8<#7+cC_a#CT6f33N^5TWPbm!LG~=6S&BN%#$p?~&j%+@VfsW2%@`1eaobr&P zm($_{X>o`VviU%^j-m=CAILY%@#+nv;`l%s_%-qJfqab4oO~d?r8AQcWTd0Bn0z4X zpY_@MFZn>0TyUEC(UF9PCqH@zbjO0kl^^ZKp~Z#!PuVh4cN<_WNE(k+GxeQ#)%nq- zc}pa*Dpp6#aQc z+HK`W8&u$_;$P)Qd;b`eAMJ$1KCt1>k2d9qAwag@D*%~tiv^H!fDA*@fzWaDflQFE zocYnUVhHl1=Ti>yMQjl}KiUbcaOR!{z~R(5`T|E5GdJAiSAFTf%?jmxH9SR`MQ z@cYE2$b;Zt>Fg1a=*@|d$tTYk*8&THLO==PT0k6@am#O_p|WyCW1sf z{fSo(o-Py65Kkr_$l&r~32=E2-^8!tK~9Ic^X-456#$S5)FJo{&v)VJt0Nju)gh!r zcv`8%wy!P5sY(-avSPZev?h+sVZigPsb?FYXq37)=R7>uXK>20Tb ziq5ys{UIO~eGzhhh^Z^zeh%;})5Cx6MhCg!_I<5z9)gb;&c@0ENaI-f_AGq0wmQZs z4mEx$OWTXew?{i9PLCu;J5-$>sS5O>{_8G*ZVNYb%?|RHB0%F^>{Y%)jMC~4k7*_LrBf*g12vNg>rB!g4 zx(VX5U_Mstuj;pdc`uLs99r7`Im&(_Ct9FfuqG~UVr%|IrsE==|G^V&;fY1iLEY?1 z2M(69i#7wv;a(AV@qP0<}bm^j$cNYv1i!`n{!$#hOFY8`RJ3g+J6SY*4*%=&_>T{hu}=kYK;Lb=Y+OWkRe{`OmdT(&fqy& z?GKsc?_d!bek3-zNfIoIK~`~BY0Hoew>k|elC0wTdD@KcZx=I`^g#Ymk(;~@GrVLK z?-eGR=dS|eGU!io6E)h*87J|2H6t4D0R$${UKc>XC)Lo68f-`7cyw%_bv+26CCko6 zLH-(hd#7ahxhJt${G94;;^)UFg7NbzN+bk7wM)gs&xtcFw|5-ibbB%Q+55P5{9OaZ z@l&CV#?Ny2i1<0gkT_0=_rTwJrV;#9DXe_D`1ukGgc$g_#5UxC{!T-R#81dH;{^;J z41>aM7Jjm!z8613|90T#m%l3)g`bH4h>4$UycgP&eSo&Y&nt3tZ2W{j1%8f5!rzS_ z=X@M|>%@I9f^!U}RR{kGM~dDzUb~-320#DFGXFa9XC|U~894=-!$DVzY}uRJ2$yl4 zSPBSW`c>VhiL)mb6Ww(WSP?nd51w8sJ-9Z9XPQ0KQ9ZOm4_^Kg28X*0ajMA}MrkCL zC|n_?6^6IU@Bf7VM3J8)wn-!d0sd3mC{^((11r`o>SuDJT!6t5$c^$}sN_67sQX*= zdLcMI7X`(q-dsCA=jH{*r#~)Gz3cc+lH5mpz60nHpP#!j_7WfZlkpjVS8se)?^8W^ z;uEKOaK-2FBN_pdRS$>JgC{=Ez&R41EY+luCq9iBHUPoRj{A4>*B#`D|RTUKrc~saJ zzb*`4a|=g$0H4ZHm}6d#OgcOfYZ;u{KQ3oa&ERiCF^nu`uf>Yd@ zvQNkx{@~|@b>~shN$*qNej9~+jl~n#i+@H0Swt&v&M*dHOjVhZcnOqhockwdHN4Yv zSE%6*o*Jv}wASNGPFA)iwgq@E>Ak=EnG;(cv?%Jt`0dA-*s5Wwkq4o`boDHh`sNjf z%x~NuayS914k(u?kLz?qhlDp)RDOR* zM`af5LR6ZIY>CSDEESasjF;o|HXDx9(GW_OD+<)jX?aU

    )@_T=yd@X(QGy$36p^1YjZc49 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≷d@1P&Ogp-~(BP=d|gpm3+@`I;+(}R)Mp=1PIDm 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 z�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%0DBpdBeAoHzAE?H=neSe* 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 MworvKJ~8vS>a=J)YmXN#M^|Hc}2 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

    ~atNxX9G+{`O{b6%9?*Q16_U-T~hO#=>98 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%0AO@J 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%0Aw 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
    x_3A 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 diff --git a/plugins/veg_method/scripts/_LHBA.pyd b/plugins/veg_method/scripts/_LHBA.pyd deleted file mode 100644 index 3502e2d46faddfaef842c771ac8cbe2640db0dcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2810880 zcmd443w%_?^#{JmZXiIy-3V(VAVdusjMZp-1Q&G|61}Ut8Wn34L@Y|NK1v}GtboBK z%6hq&`l#62N^AT3(`uErR^y{K0ZalY1n`0210Ss$gBqYhK;-_v-!u2_BP0r~|Ig>2 zPj=_do!6N&XU;iu=FDv5>Ux*k<#KuOu`HLX0U`ea^8L+U`57+Pz!5JDbUoAWwPPAG z!mk}Oe%g&Q3#QNb$&Y4ScT2&P>u$aEC)EW%yrE!5&8-DD-da$8$>jyN{N(x@PR`Bk zUuai-{<4y{GgnW#*ZBr{lmY#SA`QLe%Xyvrm@Z5dRSTEa$SFS zwrkJb+7u^Gr|Z~)0ht3`u7aU1*G5fVzx2Tnm&+@UwLph@&UCr@$g5=Nsw`GW#`{dy zWMox^oZ#TNdb4!N39c~8Y)ANx)LHE6Vz_ja>(w))MS1J;7Q0rJx?J@`k9Q4IZ_>W? zVaL0Q@MbyEA52Xt8S2{BH}ysO^U2jW%&x|(LBr8!g3P{?SW^B9T&~F{&$#}&>g!yt zlg%8L3w62{BP>Li@)rPEovgCCHg5v#jVHKVD-iw_Vagx!HJ&_OWt2XmudXwZuNq;> zAMyoG{?XJMub=61jp6%kCla|X*Pjrk`~{e=`ex*Ex%%;|)6VzgLHQa_o-uO<2V8LM z!kDqXrw+;&IC;hmH~$0~iF4xKbvnZ32jv@!xBtKX)6Luujvnf2f98!Lu2=CFxLl8J zFVKy*bz_BYUY?Egj8Q{fdTc=HYCYCpk6nmYdbZ_z;269$R_f7J1rt`Xr25m1OOYY# z43??esB0A~QWB9xk4-GhzEavSv;LnV*0EQQWf)uZXcKDvK5E^)GNU^8g?yk*H`d4R zSu+G-i*8ITEMa5UcB?PCy-aT@FDy7<;m`NVaYJ48$X4d$VtWOuJ+y(g{A;uYovb@{ zGb)T#7nX(b6|j6Sps3;2&6(M{afu!_XJyCw>gG=>jd7mX1socK z_1Fbog!u^b5f&gUKv;yZ2q7xIpafwV!ZO|eTJ=E7cN*%~V?WWuu~~uW9iGgvfo64s zP#EL%JBR58`gw^CWH2s|Mj%^{1+zQY4Bm_jAPnf{xJo^S9I=^!(nh@n+}j!(>!YK( zve>vBBmp`?MyLo8p#dZchk7?02Cn$QmBI1BD}p}=Ua6Z;7S{gKvKnfqx?J&N-v#1} zx9KevapG2wJzBUK@3m3S6i%1$rNYSw%e7Gp3M@ipdNl-=v5C- z7P{2KGliWuaEP)$Ub;$;)or`puE22qtk zHnu0(Scjc$uAMCq{6`kb=|;G)#PZ#Vw?Xp?cZFH8UpHDU-^F&eO1uFX01=Y!628VG zs5IQY$WSR#u{os#vK?)gKqEuCmuLqI*JBm++LevFv^&cSr&pBj4##S0B~n#UYK3ES z3a9DjIe`Em#dAT}%zY;4BB+DV%mH+D8#r-%PV*3;$IkFTdWL#tm>?NUv+`0ze%D_i zv+*269;9G6XoYOr$N2M>UFe5-9#--c{ z6d9E#ad@Qm7e}D29#XxM`fH}{D%ZTi(f-pICeurGM&?Q zI@!?duzz>;T)l30_3Uu*?oiVKci6u}yXQb3m+L~)^Cj!j&!GgKacW?9^9Zf(U8Ly7 z`CYodS&Ob_q_|U$9>~`2`a2`h11D(r{9f{O>c+bGuT~9lbsurnc%nb#u~lT4lf(Y6 zs%PqTTdQvk7k?FMvH;6o?Vg8F8({f51(uTCD*;N4G&2sMtkj~{F;cu)kA4MEB8)`8 z0w`l7&t~0N8~3JwlB72_9-F(oJa)q~<>1W)x-oZo*jOJnD(ZD(JSSLWN&FvY0D;Cf z-2~Z&{HwGDzaUJjP}-zL$1_sgsz>(%r2$5wdx6qZBu{I+ zam5gqpezMl5EDSxVrV70(M5Ds>HZdN!Ciu`t<_cbxJLX3w0n+6Jw1+VA8EiI*PYP% z665+FBQmb9@yU>JEdw07(U*v+(v1rQLzD3U1eJrK#Lm)Vv+#13mx$>R9sguyJ)z?< zX~jl|!H9#7S&Rrerb?dH_+Od;hB+S7iYOR*HYujjCLyx~Dq8%?!GyUDJV7{9Hk3j< zOVT@i`8*ySVBz;hCkh9g977U?g_Et#P8NPl3eT<7&A+p<=j#W#T)Tdcnkw~JxKP*4 zhorqFn8m93<&Y5Z(6MBU0uI?>JhaEM>d_h#E#J_g;MV3pwxO!-)td6su33ONH@)UB zj!D!^)*Am}cWTW|Ls)Yio8bTvJmyNY9Ai3(=OKcHUUXW%8oaBofGTLb1%VZR3JF?K zr*2ksViIgi)WED4b}Mf8r<64WpQrS+E4fiBS+^^wUHe+OR@AN)y@}^*HsN`TR@BP( z>+rloD{ABW*YW(JcIE0_+STiHqppD<8`-)69;`jR2JE6C4LUtX07(75qa5&#K^Q6)aQ1Z&mP16+EDVMJlLM!8{erQo(c; z+^B*ds$hZ&#;YKrg7Z~yo(jrTa4G{#7hrSo_c+BOz}y1$RB!oyrk*xizUlH5F02Gz z>_@0>SKE&zmhTcgk`pN1B+rgb2i;mew;kh@1>TNSIh8*3i5(N3&>sr~RwAtD>r6zT z&fRb(R8uao%FVGINUSI0S@t6IIV9@c5=GfFm`E;Kg>_xEH(b1rdO^f!iMO9CT!su+ zrR=2k5;2m|ijrjIRCaMY9M`4G_!lM26H`fB_KFAQ;o%|{Dsr@A0zCsYNsqM4oe zx?>xr$+$LrUDSxL%a`M8!cu%qsmIq%wfOqmbdXQT_$YX7a8mG^;KXYuUE{3%xFW?$ zGr2xQ-)@Eik?45*S+twBTzoaawPJuP$`ZBenOF$seKUFusXiI&;?mDzH)dn8np3(l z*w6|L#_wFmN=#!jBD#4-f3(2N)SBl3ljarq?c546*lQYf3}JWkPW>)zi>WOK(qVV7c0#E}aVFBaX7hu9PUVWC*GOCmH*A>v_R z8eWMhEq@(gSMa*yzY*M+Mpa7sQz_~5R6|QuEz~rLk^KXJky~C<7+HD*8&as4nNoC| zU3EMq{qmIb)N04s zi9|aR-$_e6-l-Pjgv5WQCHAuuNgzo4T}tBK`1a=%w4^R1)}J0gJ+xomQklNwR z)Fnk%&eZ)Yw0mlxGe9}4LsiaFsAM;F|88{{m3w8gl@f}M_cms=+}ALT@~m< z$oL{;zEoHXj3?J~-TSkUz^eXC>ee4Jk8b@rN&2%)%GmvRkP)XpwTz%Yvu0BJYJFDv z(rXX=={@kL^kC){Ner~>91-8o28slpse+qTaDxgaso+W#RH`7Pg0U*_Gq6#T4+_;r z5Ll4gH;-?EAW}zq5LsYPBfSf$Ia18g&#OOqI~6qZnaSLZfcK9hK0iqj+Jeghn0345Jbnb=h{5 zp*G^bqmR)Pp*`XAC?+_ZAd3+PpF0wqV4KYe?)}^Uh)5n}`FxsD^XWf8 zlR`+#kAMnkeBFEhxo4#tM?y2y7CcFQVDt?auLw1DWyb#kiOx-hfqLu`FkP*EG14vH z&VIs&I#lqn3f@)0n<`kZf>sqYso(__{7nTBr4RzbZAVk)>x1$U^RS_QW- zC|!N9R3J|c5#%rhMUI~$Ar$>0L#xZANWk0@rN;Qu=6||5*w1Z@)3HUQ#K-5rAM;V^ zm?Vyc8j9W^3GB{b?5*-?fe zV-+_963X++gXBN=1)|$aDEng+X0eR0c^4m`0zlgx20Mq4#`ibkN%M}yYH%M_ha#$0 zwBu=c!EDWYVZN3Z%13$;;zfv;Azp^Kj<}9^72;KhPeXhfbTaBHh|bpMui#@4udyQV zX5*nB!hn}=@a5GD@D#$AH&DWNB_Sga2*rYdpb^l6v7jD&J`WXCn8CjBBc2-KQc(q> z`LNQ)X>L@Sxn%43bN6gYDOcI}EZJ5`Hco}GdBz~Dpu*-kuQHJCn-5b{r!Adz^BIMF z@%vC{r{=wftXDT5rWyzW)rm?87 z*5?Ht1%c@H0)aF=I0>%}p=hW!gnX84pFK(YnIWtoADz?9d-x2Kb~z)lTD;S|c&e4B zykIQ`p&nyUk0Dr!5m<`&a>SP--iUZ3;%$hxA-)aqZHRXw4s$h_$)AG)vNIrR&7d&N zX94MIfRvt1Ege)gK1;UJL^fv#M6XdG_feZ6Kf2p&YVALV^TL(rR}IqTcXe3UP2a)C1sUbQdSjcqoy}#qh>F|=2>6~ zzVwCos-F!Gf^f++gxD9m@qT+>tfDn!bcSJ~D}&|@LsLW8*g=D03BM*YVLB=gU|3x7 zF*{(BLIf=W!t=BB;yyGsWAifDa=r)VLGDPTB`BF zgBiR@H^YUqE#CppP#1<=^G^1{A~#j@wQ5DLBfw{Hla^PpL@Rm~k88BN$g*^M)=urD zIbSZ}2vit9@B|wOSB249;cuIBT7wI*M}m9yl^dIlR-ufnstL)*4Pf_ ziXr;AAYp+0qE)-+e!eg{Ba8RyO&0cGFY<=`8)~M6j3&K!1u&JVN4qj+Ual8!(3|#U zhMe65tPdKQ0g2jOzocSetq2#d4mIt~WYG=rkkJa+9CA0o+!gY#4r}8Y!~PW^ZCo37 zJet83bmJoMMmJVA+JfPz!SFQ1GTH~@$%aC!+t1#lL83+Dc&8f!z7e4Bp^|o!8KVav ziB_POK+2GwkTMgikOV?zUD^XOw7SbE$&z4jf9X7uWG^^D`dyEs@pkSLC;CE~PpO26 zi>gJ~H}~a7tf`6P6g`ls)$LV%Dekc^lT-V0d5?X$8!&YTV+P*!))^V#9cZ+DNU}FI zQ`4)M`Gap8k$<3u9_Ry9(;JCAPBXkQ4rJX}of#|BqvNtYy44IUxV1&k?zb!$s6)|L zKtkB(*NuxYvj^%;d)=WatFT8j^BUc_rlI{@R?Kfby22Bh(ufYs_%{vOx^`j{vfrKs z6Li(eT`+C$((=L-pyLY*Lgr#h(RjaOT&|9zz~l;nWK8Grg@sPi=LI%AmtzGFI#YmL zkpjq&{|$f!0^7@P7lRjo|DZ(Gxh5^d6FE zqhFaH^kdi-Rmv!VfMAqK3I~$hjMA-PV{QZaf4LEMd&*(Q31O4R=KlwlEhe~%t=7h|bDZYcUq6kA@ ztgJBpH8r`ODBVg2o@88~vQl?92cs|D&DP-&rkj^E2zkU$1zqS58HA$SGivHV)KtYH=DZv#PI|}y`}i{1K86rm zA{E9YPcZsb#+))ohJE!&@rn&yL1QfzXvSL=#wL4wjm&a)tM+tLxtqdFH!p)(3`$Qt zXf#6d?TxuHI355~u1B#j_^ml9J7hjfh0iWuL8B_5gV3Dhsqk-}^ZgeftRbyehs-g< zr`BI+<_s`A-wTfR44m7i!e|Q{YwUSd;a@rLg9`2GP3a((7q^wij>NVNT3uPL&;ROm zR5xddZq@*e6%7&N^KfxI_!70qotX2vk3T#T%iDxMgLdWapmDwjY;w-Lknz6JMK`80 zV*uv(wIPsHNa-6>%e7mZDlpOQS=|U4b7pn9HmMP|{l@r-&(kHr!v5R=REwY!ubbkz zc#X{|M6Pb#sa>@LyIlvc!?j0Y>Whq;pR>)9U1PPpXHIs33cw@I3<(OGf!*zpfIon^ zV$0f{6-%%WAFEjgJeJ46DS|I5{rH*&=yvCvi_XE%U@1s{iPCQ!WXCH;pN|RiK2Tp_ zTO0H23Vh|muZ z&(kUH!6>NS^g$PO^U91+@gBYDKqkv>h|}=kZYBfsuS->KxJw={Kmns>nS)8a&e9ev z031QX^H{8J$DG55LG|J=V7UHZ7^*!$;aQklFj8OBP>!uDcyG*IT4AgTS+7+1r$US! z1AZ8^RtRN;qAT;lv1=NF(S7c@$F%SIT14pr7e(p$T}qVRCb2Tcv}el;ix%Re8}Hkw z4ue@1g}L?cRtQYz7%Ygf!|UzKuknxV2Wy!OYPDB8kp_y?+{y<>VyXuc_LkC(pwa>; z0u6fcxaBfp)X=vOn_AI6$i<0W(9;w15jmG*CU{RTViJgH(jIQ#DrzdEz6qcTb${#3 z5ERg^Fm&U>kiT`7pW0HPtp@AnA};SuIgsc(@~_d zGp7`Z$B%ZhL%VGhw3q17MvoqITPxTd=q( z|9W6Sj$%jCzA!%dv@Q6`?T~eC5-0|jPxKkC1Rk-khgHVMxgjt0RcW!=O^=laJ zu=%Mp=5O2l?0u_K9B{j@KbI9zC7i!~DWnEmIa`5SxN=tI_r3zf%JYk;i8QlhQjfoNWjmAW5_z)y&f+*(FPXto{V0~{aTf4MK(H>B+Au)OSv0V zxoO?Yl{n=rcuKcqN5AT$Eec@>g3#=(=8*qOZPAH{qQB7Jm)fW@gI_5uE=7+mU%x#` zEILV%faTkLufqu^VXZwX$vR4gRE zgEGTI(F2f$f5VH2dGXg_I3OqIn|YbV0SUYWyf^B`8X!52f$(B}^(Ru$NwGj=U@H=JewtJ91PM_5%N&Dg2Z6E>rIgJq3_iGz`4 z*OHS2r5m6(iLBKBrgk5tFmtQ# zU|adF$BwAr@L}-P@MUl-nCo8d2LC(^U)Zu1NKKb3BU3l)NTXz|B}}M7f{ug?BrGL? zAfb{8vym{(P9SGt!gS?BMuApDE)Ms#aN#t|_u?*YgCxta71F+x>DEd`Akl;a6x$|? zVnRu>iD`)@iY#AM4^41F_1MI=9-APq`=%zo+zErH%suKR1rh&FZ4vjsu|BKIM%l0d z8h)q^Z+4!qc|9lMHJ3bLo*^)&+plx5Q(vdcYq+$5Z5wr7J85t>2Yx3gX!nbF<+|7$ zqhDx_30`QP{^N+TtrzZiCk)8t=1iF?2T<11iq?bi4#cMwi-oGDUdmm7aw@ClWL@1$ z)?qY{LxDLD8M|2LTS4Q!ko(J!dww24#inXPnK`K z9cz@>OcjfO0Z+3Z1D5X^I}gbj^3aYcNf)$ZBsa@fYR9%oY^21D$kO;l@6v#UQwgTX zV(1H_9#Z-OMLL|NDxnwl>@3xjs=)o7{8S6|{O#-wPjyr>yb`OW2Mf0WToL<=3c2}G z0h?tV^{}vUsW)ug1l}Cfv3?qPAT|<{4a!&;g@j8PNE@ezZ`#r~VisN|MsJiuWmwmq zet*dH91(VZNXo|vo18b0;?mta!?E8Nw&D>^$fNYwGldO&jXZ&{IVK``OwVNz_tzow zq_JT)tiW&MWR52kj=faah~%(&dWGbQJz2O64`>CsK{D^k+(Y#KFlt?jBs#E_>E;-d z`9tonnV~>Ol{nqPHAln^1N%#b6kBNF-Y{M-Va{SW`Ge7fP0wqH0ytC?F>j8b_X`T! z@FtA5YZ=lP68$)WX8CClSbPzHC7tn-2tq2B5#v3sVGDHQUAib0F>x|mm`;q*s^+Z! zf#rT7_iC(x!BLTk#Y<$7`07sB(6CU1Bd0eTRz=L3iI@jyRlB;4bxmf0>DqW^+<;VX zHnT*~$0h+TY}lY@pvsWD5jh0})VU(!j%!zMM!~mPFsG0uwTSzJh`S5PE0GnAIQ3%w zOSL;f?l=oesw%8`nW%-_Nb6ow^A2FO148b%Bks-J3Zm8iDA_;a-Vk!P>Cu}DXJ@3h zjMz@C?j6j}u;Jid5uq}ZssV*K1X9!}Vwr(wMF?2!0iia%M4Rz!k9w3QR+|K&v4!!z z5yL@0*RY|;6t)KJgM%Ehu{MyW0{O0#Z=BgenvQSmEP(@qQWC`B%o3a09P&y~r%k{K z613++g3#@GqSZab)v2Lor{&wTo!agqnYNa%9Wkr}&)89irDaib`(*HmV015-*#&qC z8^N?G?7v%0VMyQwGJAAq3a{x46H{gS6h5h5ckhds!@Rot(=b>`W%#BIoQw9X;JG1C zUeSf-Fc{`MYJMY|&~|}to*n@zIkPU~*6{3zIVJ$!9&x|H9t!`EY5kzg)v#HprnP$q zDY*pG++=Y~ZEhA$kGTI8cJGLoCqYMermz+%s2IoVelIhba0FoggT&;-bGL>^v5wdx zna~^&dy+3C!*e)}&fNII<{F*Efs%Z1MeeheaR&(R0}*3I*m%%>k8OOWbIW^CVHqAn zSpFavhWwerY{VnRe@Hfb)X^s8Z^&p5W3c#0wnG7}gF;!Flq>=p@5vBJxza$(0--|1 z7_i(;=--_Dm?!-Z4na7SWWbWTTNoSU8mF~;Vqp<- zOCdt8jenh~OaRlv3p}g_$FbQB9>H;{+A#grkT(oMt4D^>0N5yY{gH|akOA}ms*T9B z7VVB;qeFD}9JV>$&h!pzVe3v!dCWDqFswkkzQ?-Ipj0+ItSWO_Os`DyUO^>dBB&HQ z#9^SKNRK`#7|b{rz+{KOPoAW_$MBLMI2uAE!b8;TAaCLDFGYHYM+Jaykr0wckzOd; zBz%JeO%6exQ!CHl8({adL&9))@C&u+24{`D;Y1OhL)TR@C}AYRs_;a{A}qzGSBHk3 ziAx#06wM@QT!G`vt;8(h)RP%R-&#yq9{A#1*6I$>Sb!dFMm3giX*`v!+>aR8Nxb&) zA+8S1^4%q=Yc1dH^6+TkauBdqr1S`V{wk^!3BQtrQ+D8r%hL~>E+N9_ZFXNmVU%jreBfSludo!=xIk zYsCYCHWd*4JPxaZID(eCPJF8t>i(nN?^l5bZ;?4i1%na9>bTL`QdfX){Nt(6enP$? zJR%UT600NAK`fvGvL0+?TfS%iJ;Vh@I38#%kP{${JRbtnz#B-=o^|2$Xu0t@m~f!n z_%}(Z$~eFPc&jEw(ftQsW#tCcNqS%7tHk^P7FS>_@v?qslqP&0+;i)(;X?h)B5k2v zW0M#neuUPVU7$$V%D^_%4!xTPa?12`=y|C{{|xOi)Y8N=Bv|4!gky6T20;(OXqQ!e zGL1(I4CXM_g^FKQ+ojxX)S@+bJI)xEGtLO-c);ZfIy_*01u&6us31uyUZ(`9EH|d% zXs$dIl)FDDcXwzDmw*lHM#a){|Fn}d^IpU%>OR&M&c}nC3^Hf&6?chN(T-z8mRY_> z|HZk4PSlpcIDU=Pa6m8K2Q$1|pKqzoM7ot*YWc25IqlhO9D*!vdZctk@d|%k8%9Yp zzuzq{+9*R_po>QVXY(x69PSFtrZ|Gh7MuA0k93T${P2Z%1hFuTz&LKYSB`iZk%b}u zj+z;=*WFA5s`x_uFyRC-LYyG%U4nde0lNfhmm7P9-{J)!BY$pRa#azJk%fu`1Uk5K zELaG5E;KxQ+vngRDI~p92~8 zV+zy^CzV&lS6~y5^n3N$p|dmgU$BfvFX?0nj+i+$BQw zq3GAy+9DT}%yPV+jvd8va@a6z^&;Fb(_~AD9y4w=6=xn_4$&59ze~9wgg+Sq2{Q0~ zwQq8+#9R_Hu34hT2I2Ms^!yHQr0(PDBOLVMAiwc?{1NOSi*uDp-cJkpS$AXd%wI(r zk(4MC4PkaaTJ&4n?0yMqB6|gofnxM0ruZ>oN62IJ1vaoD)U8M=bjkZfdKjO~ z_|p&shcZ5P|5V@BR9EUop3F{c?E-#KIhHiGQ}IN~mRKpt3m=Rfjw8EuIgHGXU4XIX z{TL}nktv7NaiKER=d=zGzlTg8nZ44-c@BM?{xRue_tsSUC=!@c=mQg^7y9tMbC~o& z^d@Q6Xi6g<^t3nn8E4avzi0aSk~5ROcECT#)21KsS?ZN|nxqVz;1a~sEk6&TcgZyoXJfD!$=t-NZ4!Q9N;XagY$4~!#|Ze8 zg>Y+5(>}NDDmarIVeE$-anBZvIAkR);qcm`YdHmGxVR0b8`$b`tw<~8D+1Kf3NVV= z>9x#}u6N;#jUX8xx@R{R5z7K3myC~T0{J259L-$!qw%Ld-w0Vbx@4U8H3GtQnf z?syRknx4k!6-DUf?hvFa*H|t$?dB?SPLJp<;M>!Ee&PV&=6($BR(K z_;+5oxG7|;q^m!(Aeq=W9rtB{{x=IYXxa(E&63zyA=ua)a<7Q^x1?cXwO}LK6E;%m z7nIJ$0XR4O&K(}TvHHvekH#Eq6CS;M8)2A17~)T|@3w&8W_eD-a!i+tz&H{-@F0Ew zyxi=Zk4wS-bv@#L3Ytm7Km6g+@Sho9MrLe!o=V04%e~mmEL+_Qyuk_ex=U;+tF(Xk9{&we}k~LeCMDt2r}ql zD?}ScwczjeGC4%{{J;$yA~Zs{zX0+a-2&3D z#tg<*{yy)F1SGn@bH+G%1-Sa@ZVbGC-EF5jncM;{ZU&K?H6Vns3R;_(5=vgQKQEMN z9T3{O83G*g|4pK8^d0##p<_Yb@V11t@lHz5I;*-y`Z%K;!__esFKWI>cKRrEI0PlK4B0 z`1_a8mma&_I|F<#1NiFz<085`ifshtfXL1SlHz~7{}3?*4Xg)+i~KLaQEc30-_bwR?-zy(Ob6R`4~g$$D=0}hbhaR+c= z>L=*Y54K^XFjZ8Q@gFiliJ>&<1A0mA|9MXT2{!s)hXHkt<|g{Dx|Hm{#8dh&ai{+Z zvSj}OM_Tt)`#twx_&fW*QT6{Jfu^VaO9uA;XT9~G3BC0{d7l9FP@`8aD|gUwrzM}; zMNlHch1oQIah;K@Lnaw++uMgr%``m6ZK1Vi*Op>i}fTUkrMVKX<- z95wzs^25~lDL=?1-W%KODWw8chO;@7oI46hzoGeEGAA4otyPUBNOZcylO#G>L8hkY zhkxpg^G_v7oAh zc>(Uv$mNIJOQ;3Ohq(saA%4@d%ZBidyxko~gre&#IlmRMn#Yz6JFR99_@q(~=A2pt z9y+go$bVp7R;c&@Zmz##MHGgCy76Z|)K=p}i`xv{7_U!mmtE5fnt+-W# zM!ZXPYkkL-x~(;r+L=IcbWA5?mhbP#1)EGwF{?SHhiV>G)zoA~*Lphov#vJ;5-jUx z+u4D^Q;PtXt79N(eLBd0HjO3dy>u3r@W6^>Y_fbmL1nnXB_9F11iwMccM;#o&0xUG zg+}<86nsJ1;`C7C0!j>s^#WIvB$;YAeLhT6BsG^3+`oxaUpy6$GhfuN;eHqGD$o}5 zlq}CaEq($IVaRh>n+hl>o0tF<9&k6)wpFD+!gUA~gbiJK@oSjd;PdZxG({b%$3}p4Z}6NSvEIXt3DvBreeIqZcIL%A7Mma;}eW z70bdz?s?w~doU1MiJq5m<9WjU9jjH44KnI6^nn(BVnt2=@Lw9N3ar<#)=6*a3&`xQcm8+f7 zgj>jPV;NMx55oSInT3*M-`5A{S)6l2zJbiw4~=+`XGT22Rn?}c^dEqbx6WLrWQ zoM}eo1H-ww8vbxVrIt4UA8f0Ait`I`AaLi5S5dg;Y7WeT-(dhE=;=V_ z4H~W(agW@_222AY9J^{bBGAMRXBe3=U?4BEy$F(&FWYZJKk$&Oc zd~D1!KMcO)-!$hfeANsJ?p~2mlRMTZ|M`BV!MhL#dIFZydc@y4_c)-%Gan;)+fh8R z!3r96t2HIdoOhX!Gd}_^qx&WT;ktniVBeHnQuHT>A(97T&XF6E<=jH%8PLtE_mg4h zFH^$MnqH+B?*NMk?RihKjpV>YOwVv!Jpf)=Ns9zmA?q=CFnY(_@fI#INM^|7)IJyX z4OWFOa51){xESvbUWe4M3Kix_Kj3+qhx)Q*FU7B?n4{akVR9sthXdig#$E zP%t?jAd=~xkXc3Y!4iF?c1rVYzK9!Q12XP4%XeHWy*cvE>Nth;gb``J?U=OjB6;(Q zIPefsAu`PR6b0bgJ`M*TV8Ly!`K4BbHrby_)fI;|SE){=@?X#!Ac6ZF&bu~6uoMw~ zi{(fc?k^n=&Olq7P+0WCzPelO0GNYC^+&-RSdoXlg5CqtrrY`f5Kn)6;lZ1Ond|lR z=li1#Pyd*QGdTyT-i&T}(V2cAPuQ>QJ~!RgA5VE1{K_T?qZl$txq_gP0pgPk{d&qD zF;+y3E#cy=sE?$@JlXsrlTj7($~!O?ypwtb_7UJ8oZ-@BFS*$*)gv1|>5x;ufOieR z!-Yt!CYf7jl*|X{BB7%i!3$7NK8~DH2e=GD96}yKB1qsWk9AkM3t$#H_@W2ZykkQOLh9ou8oooG4onY#g;~96F5}+fsM{%FKbA zCoFfA{h(549k4~PdT2LUZy!I(l~9;O|CRNWa0bzru&7cR(_Y=gl$EXiCUub>U2BN~PJ-uT z-}U!7t3euoCYmUSpTDXqx(h|6u**iue+z@|`iwUyupaLL9^*8Oplb;P|E_u~Yy z+rFT&x+Y|_iT*xjPIV661u}5uHFVHUT3G#U)qZLcXV#uwP?O7OHq6Y3RPU-SlQ&I# z(}+m*E^H>3^{+V@8Sn;qYhJ;r!Sdpb6~!CM-EG0zGFP=5byr}G9hCtI8Y@-?qid|P z{^i;wn>yZ2keWPDHYw{`Mc5ddPixKT`#N8wl?KN3Tt(Wpp9@GYi5-MA`WEX0=<@Mhy8puC)H|Bh@|%@JI#MsF{0 z)qwuqinoXmnt(R9*1Sg~lwb_i&GX&nm$EMc1J3#85KZqu!c8G#XxP+2c^lKtCtYHC z@)ta8YtcKaVJgd)}gqT{(`N#314S@&(>6W#N6o@F+&+fQ}hE( zZ-Tsh)>E=D6W^yU9Gijj=$Wu%4G8&H*1&OtEnspIsa|`0bgL;?I|d|!(?^&=a%+Se z=b7P9aXIi7D#kQT_0Qw{9lOwziBk|6YQC;W`vn7BBpKb?U%O`kyD+6mH+?@|Y+1&l zyN1oc3-=o91DwaYkG#rofnu^AO+LnOCAIzb|B{cpaJjbqc3JZA`^m=@$;Y#j#a>Om z4cblA|L&(QR~Eq7hwux0KE~&5eAeN!5}yWqyh#5uLWij2{>&1NHGHb!_aN>B{Hn5i z*{m3};p3r=DxRpQZ249rX9qT{a1Pz~JYM456U#=6Q3NB*Z4+*nt+gsk zScj-c;OwI^Y6`fg&euxyGjfj?EP==OvwZhUC0yA$eP`(GU%qYmj$&pW-lT4%8@>#u z8%J2akw^n3ZiTx6Z~+~5d?9w;h%X|9PZAB_Jd2cKvY9(Vy0p^r&6Ah#qv1LhGcQ-b zh5C4Dwsl#F<8m$-v3!4IX3Vt-pr711yd0a`82#jxZjD@ndnJ zs~9y_hPComkl%ZV3Gti(2rxWaXEF{kF{ox^inJUskSy5H{%|2g>1i zWrMg@)dH9;-+d_+h5Q@mu@b+kq%|nrWF_b&`y~gJ>`LxVspP_xN@$jvTtWGYVc}v*5fRb6{3uFPzKQLtTsyUqX{{rpK)xyOa;fuZj{WsR2`yq3jjdyilZ-G5B zKoF@~$%~TbONbgHD9;S1=`W_2G>4Cn})b8H1A^Jf^?4p7WcWh=sY-S;CZ?Tz0ie!a& zrL!s2kNp|=Du9yz^$&Yei{uo~Ch#(}gN@Ke^}8vjhVk<$T?dWf{z zeRHr86w)dhwP*9NT3@iSro97Rmo8*Rk22XKGj|*UxcQHI0dl*XXf_7 z%lJR0z+!#QzN1FDteW@ZkJG|w=59w+k7b>K%<(bE(D6!2XYlCAi>tEZ^NB7Py6{Ut z7eS5jjlvX*=ierR!lvvAD;ux^XS2?aF6q2)3_zDbdxbpPp&K_AX?3zrk5v`uvDtCm zxE&iK)3=3Vvmq}fqToB^j9q<;A z@@hOGV-g7RO-SCL1tI}(TWk8E4$F4}DxeUnq^DvP#n@!a_aUb+6!#xda@Sm!6xtnE z=*G2}om;DmwPy#RIuLS^qmL)(89zm}67-CAgr30)MqsA{oCs>7@8t7@rnLY9tzuLB z7q~@@Iw}ZSNONN0GNT=lENQ7Vc1y4TM1Z8MPjSh%^ETNdqzeTa zS!;Ss7kUOp-loW}R8`>y6RK6*+CYbXCLL;3XKO(?man0Kovu+d4&M~xA`tEz{@PI= z>67SWU1Th0TfQeGbM=UpaW)`W(dV8^STH~V>VXid6ILSG?#HnTPOh>fha@LD6u3e+ zpTrIP7>oJam!oUZbG98Z3f8N-zaTPI`$^WC%8?j{tY4ioTy86+W@cv9!OL~3h96IY zCGRI$Ey%)aupsj*dHpc+NB7w|0(?Cimr&s4=i7?F4dmv&idx|K-yGvu#d0Ja_aT!i z+VGhF6`+Y##PK-yFY*@i5lyjV6~89)YZ||%>oGV|$0GIkEWu|fKFjcFz^4(P&G>A? zrxTwpd|ddH;8TWA03RKnN_?vDnT!uAHS5`dn4DusKgM9@F2*gFIHbW}07UOAy!eU$ z19w(T$Cp_vJ&!Sv%L1`zPrV~DfV&}iMUfMZHmLmw`<_9D}R z^?YMkyI?~E27-&R_r%TJ5)_COLybK8lUH#aqq<)kvOAk=O9*T%MzNm7vKEWkd|A>S zWiM$X{xvn=vvw8KHOyQ$reSj?D0MuJmm9$5iO;gI1;*DF);L0t+G@w30BBf?C{ zr23z(Py9CPAbkSlD*D7mP&mj)=@WPvzh#2x6L?L1VkQU$L$IB>Vp)Gc5Z`|F!TN;A z8+++>HN@3|J8gkuBbx~AtR3c zD{Ps?BeFfYIbIvIZrH7{*U?0Gh4g8%baLN&K6B1ZWYdm-p z-$FmZYAALSTANwW0UrS@?K4md6&VyJ7X<^wxe;tiNx*4S((mHuIr1qgR!$4~eV$O=>7dV312KLb{*vhYiF&k1G(afIw%urL{4_Lz`WCa($;BD=A&4|2z&+++)as~k zoMr&J97J3|O3ucm4AA3&h01*+T|tNU>G6ET2z zF76|jA2+3v!?Sbkk`1d7|7+R;b(MQR9Y)?haUc|?t-7dWm;jY>Yt5=CM%1M(xF2*W zr6=;is6h9mK3Kvo#GB~sLU50Oq(N(ky^p6asp-Qq(AW~-Sw)QRi%%$8MpuO-p&`j`ST1!BR z$f763QdzhA_U|j>kUuK`G}Mepr2(8bB>EK99rF}T8~_khIn9C6k8*)eO@C(tI4Pq^YmXA=L{ zJR$gBhXgL50UbsFRpK5n6h+pDQOuiC3x5As?f(SfFrl`9z-TaevOeWds#RoA7!HO6 zw=2--idAr*kTJV}u7YyJ7v|Vt^xtqjwJ&}Ij%1a22Y#y5Q+*yNYV@#?a6@)gUnBN1 ztDde&)U)xP`gFCAzvIW>Lonb&dIvVUDO)$*XSH2P5@MyHOB~U*2nkp zz@lshba8NTrU@(^6l1)f99sMICC$y)vPv9gSL0hGHb#tSEyRi}T#2Ou%jd;l@S@$$ zuu-Cqo}GQ$G|sk?kTL84yI6gZZcHd3WsZd!Mpl@# zGl@UpPfDK!lftO%jo;42It{sT%XiB%R6-hudn3$>>lno_4^mX-Tg*0$uJ-%c6C?K$ zKnv8>j7GAVyP=e5c!EV@S*Ih(@=Ya?p?sd@>%e>Rq1+)z>43Q?HxCcuK(Ha+{2@W; zV%D>1`=XKAZt`(~2pcS~(b381w0tqX0ZSrvCHRqyhfp1QmCAd>PQmRBkQx*OXuk7h zPQ$Lz1f$K!0l!Z(Fv)%?f3qE^*+O%ERS>H|N6PJ0cRW~iBwNf`4q8}F;l6}8rfB1&_ja7QAGNpyU zb^u)-(>qnA1*p`8jdX8IfcyjX2e!8a2D5hDr*&|}Y4|t?MZk#6+HjM*mOhWx50z8y)!ImfC$qq->ie{aRx*jUc~jq859R7fJx+6+0|59 zzLFlQaqM$jQi`F3mn*XE6d&_TJ1%*NUZ6KJp=u>{`sW3JK;ev?^{pXB^ zu|p@5ggs%N1^V;r&I0lDr za9lir!8TSOm%LBM777owae^na)OHB|!EDbPu-&ig-#OjHT#(j(st-iQ;ZYH-ydB-e#x#fvBy?f-woy9*BPh zBS-?fBA=?jGb3PWu%#8@EGHFkD%+?F1q#$+1aAY#cI#+LY|x42TlpKnZe|U8n!niU zyTXI|RZ%KrzeqIF!+ti%SsW{Opuqq(vq$|7yUSfDj01j0iuwtRZVnrL?9=z_f;fiB zUM>M5>TM-MCv6|Roh|Y>0lWG}ynhRgr<>QUJ)srJ$bMGI4aQKCrtbqk7;AWX9kd z@%Z`4K46lmMZ7au4*w|NegNEMOej}o?q5h-u>oWe{q-0oq^ZM_HtyGg|407}{9`tW zIKn2Evp<$n{--^bcdPOrpPgPlxxTTDVmKKLx1f^J&xnD#jk;F;ZVEwPCZZhYO3+mi z-sAZIl7`~Am3P&YV(A7I5_kb!V0p$aV-^U9xmj5-uEmDvpO=Eh_kzYd#D6Rx^qyGa zq_~Xym+)0!umrwm_;C2}ZIC6A7)=8_Yk1$%g^JKk+`!GB@mMtNME5NLI$as5p)XISSp$Gzi_NHnf zqc6bLO?CTK{5Zs%h~+!_m&A87ujwWlaP1~s3}?b=?xU2k7)qG^3JwdkiK|Qdo zl1GCjzy3%XyE^Fpg)J$>SdQOyevG`t^1X&oI4d@ZQSq#!NRFcd3-Q}>AZAuhsyhp) z7OG2mYg1k#mvDvTR}cI_@v|^Igy8*zGcK5@bsJ~*#pzOA3$KA~<#zbwb@as!MMw+d zV1E-{H^DulAAW!-<9YgH#*YmOd6I+TfEot?BN0#|p%gi2(pbU5ld3g-`)DB$tkx!C z0(E19;P+LOX9XMgPi5Gxs;f+Az?EVq|O1Q>Gv~Vl-XK-Vp7mo-BXTu2qHvswH z!n!`jJ6$+-!e(Tc;e`!9k>Y*S^NbeDm$?KG@yZw;AnBGjslR3Y3j9&rz~9zKkIk+g z15IN3uTT=ISOAM|@PEckUk6r2sG3B#{811e{4)1!E7FN&Pra) z%|Wmg{yR|>U41Z`fYI5+JlDRQJVth8F;%|<{ltyK2X)z}Y)nd$vht9`!a1#v!P8)~N~g?&Am9t*oP48TjUXbv$|} znjzJ@=U{iR!RSHX$RKeYq^~@nDtxtti7EODC1nAHT2fLzYF`pc{W?`rmc-A^5N;(u zvsV(I{t-z}esie=`+c@FY5<>$KZF>i5hL)+djO3R!FJ8_SFuHrMBwL#(f-S-5#QC{ z2cj^MOX82NgkBCW8b&PNQ}?r>R$weJ272e6l6X0G;3c&_k=ncssn;Pj0sb@A_mnUd z@ZUr%34WWD>k)kV^Bo5K2c#9avkL5;|4zYQX&L}mqycbA?*L%^-vb0y+0b>oLhLuIRiEPu~N45dXrc{)Y_@o1=Sgl1YiPfJ;IZ;ta4Ny_w)Hf4qN}7stc=-K|wCCWr z?b8(eZu&YElrIrWg7QUuuk?9%_#LkL>wDou2fzCpd&O^tv`S)qfQzJ!$f@w_7W}$x z{BF6=83ylr$o2%YIru%WKebZ@X`LD()qfj)Q~4uhcd9;jA@)bWH7HuYeh5H7Z9m4m z&sFPk&Bsz9q18=|rE7K9q0Av`b%&tO;rQ2~s&pZ!bU~%kU2+!D)_G_u-I*o5sdR#$ zp7o`-a2Zy_*c{pb)yC19ny58x#0frVO)DaGTd6f|i5P33Dy_xoQfN&9Dp1gx^uyDd zUR{jt^r|%_Wl~c9V-!;4KlP^)vXP|xXUz0HK~h!v({!+Dk^jQ3p=b4~Kj|CxiR$F& zDVA>xYU@FT`g0spFja+0&|3fiJ%@%4)}La+7@$AZ^TG7>OG3B~tq{V20%1bwaWs^K z{$#_4tqY~+VSf>I^`=5C6F!lsEs0D#CGa@_O{UGo7QLDu$iuZVCh+$r|((8^=|cG?K%Abj{6@FRphyZD)JHfaR{nN zHM>C-+45brh#kwiUmWRuyLP6jA}8qyRYdT1c>MbFF7hvjUwe0@@ay9w$yOoa6^JGI z^?3#n+M_@|y!LNZjrjVHboh1nMeyr?I{L(DUKJn>72j>NEA=``0=E%E& zX`L!TEQ!?q~7*AQuC0Sod3I0F?ly)NleyCxgNnk-1#r9IQXm2JPO>(UXOjWGZlcW zGytr+?`r<5Ui#LIaPXJ&Y&ZIRE;;|DRhj=M16?2f-Jws;|L2nPe}RMZf=$TwBC|R4 zIWVnLC5R=ldZJYS-O}g9(w>9g>3vf08{LtL-#;Lh1m!X5LXQJ{nDbvX;`{M%2ft4~ z(<^@e5_J$a4$I^CUC5c7|Ia1oeP+oa8)C^$t&wtvfM4#-(QM%C zWp=mE@`jE>Rp?_-=;teieqJ%VcZdqTZ)7hD{UPY{xVPqT6#80Qpv-=xnUjLoBMXuH`+hxbp%X3zRO z9KI~<8R@vSs}Z;G2eM&nq)8u2xeruv2-^Jru@g$0H)=TuS*!jgV=?lRG;My;m~?F( z>z^L1OTF6%hkr)?;qc3n+!TI!`Sw)SQiE8Mwfy8xBD6<-d3f#rMm6F)`zVKB&UqT{ zs*X6nZywvB1UjY&tZy>YE_d|K8HvPYuOe|A5);Do7aggmroRJ2?DZPVmc=BeFYQ(n>zo;zgVtmX~>GH-H{Ftprj-Bfu^Y!C_ zuR+M@mL0$@eFHZxe2C*c5e`%Sn_t@JV{62%# zYkb!q9sKqseuvrk-9OvOby^E@y~bP)ehbpNG#0TWe#c1d-;Upeeu6FOE#eMFhmOkl zGjD_UcVSyQg5P_~TI?GM|1B>(nx^tTy8ie+NKZ>rDhdUr~$6}B-1G0CbDt(I1 z9D=HJ2YaJbrOC6{zpO{-WNrHPy_=>gm6nRCba?Xpz(<^<&iq~ay_ES|DoKvL^9sb0 z#C{1bRrpTyqj{}ee<%JQF8;(-v-WiSdktHnhGaoYkDsejFLHFGUnG(jtVHq% zBqwyF86T!Hpa&64c3`oT>xls!9{ygIHXQtwq~dSa2dT~b(wf(LZ5~cFhqHfruIi(2 z%RmQz!~T%Y|A5OJM?;!c?I827(7)q5e(!L=%sHEp?-EBx3MBHKyaM@FGoQl)hoyDv zT*Q)CEt7KJ%mWV(zmudj2fs^?Org&Qwx#0t?}#M z2fyA_{FbHxazz>-mk1y|O`pT0-+8JL-;f*!zY~AgJARk_)WO@%A;8=$(a^#A$Bi=Wp?^&0gXwD@kbv+hG(reJC+tau zp(p)A;7hS5-GRz_)jwpS_Nad(^tle{A1>EY{))6GHFDY}@VSC9)8|h@>$0I${2%yK zh;X1y_}lRpy1HTWHB{CEHrE}Mj!nm&l+=&liErUbAaiUN^&{xK3H@jdkbMaH(FDS; z^rOJ7>`~V3bm=yITV7Aoj|QFiU+72gZ6UXC_+!b?6!|kqk{tc$48)R*?d#+4$1%UQEMUpekA8hKTcXH$A9{IwxJrc+xLPgFOC(?a0+Ovq$qDTZnakcz z<%HFUB|C7dl|j zze<-cz-11cH)U;IDa{g@_e1H9Z$MThU!Wf$-zB(yLh=yIMOEgZB68R>N(^KF`t9qN8e1v@5_iKyVW4&zDxYRC#^a7T}p1| zOrJq%fSi#A$SDFyPt)fx^`l9u5#PQ{2ft$;=^elI(;WP6%md!?kTszn5x+$?ey1h! zUHmNawJ%A*@0d4I@jD5zBz~);+&AMly0_1)i`7NEADju3#-h8Xt%ftNT*PZ;P3=D% zmm!&1PubyaJ3JRmobT_p!*zB@y>KP2w4PdDj9N=i;ivPl^2-bzE%Bzk$;YqBYQdc z6%^bou(ka<`XjS2ZotqwpgpZe3JzeT7Tn5$cdLRL3-*^=%G*aCLfJ1^_Ci$_zdE~1 zTkr+^l)tUTen4J)a9WEzv(x^!LnwPR%Wf`A>8AXuPsh)`to~P`kOXGWt>9ptWwS z>DeWgD<~ki(5CzE{dnpBn2#R?cOtkpJ@6M~AseoFtPU}6 z`TX;kw+3cB-lAkR#jiesDv%UymGcm|1s;dA;gHt(rksj~iidN>F}|tdU^>>W#04hYeh3M+@ZakUJC`NKl5!0WY1GWL#!(|D|AItEF8m`VKSMLtKjSK_$RHv60#rX#L@lhd&{ zH5i*#fY0XGw0xXO$0x8EcV!mD3y~St&l-I+etaE23=QfTYeov<`8niiP!4etir6g) z;kQq4YrXseE$fZW{(ouv5;&X6|9^~&WV)ookYy@ki83W3%1oAK?2^hpzDh);%viEF zGnQ^QzFFFAEu_+3ijXCYCQGD*P)g?-l~N*c|L^zbdCs}#+&P!&`}6Ph%DHpS^L+N_ z^L(Dqv#IOKaC18f-oaa`wwXo6?10T0-G zC;M>abis=Y;wVoTdj<`h=f`w$Zh8B6@l>bn^v+g)bkLb^&)(*A+>7v6#Bne9Pt5-Q z-{IdXNG$xxk_Oe`WSk3sk_&&$3x&Uv3;#qX{_L$T{_&TC|Na+>e?emLzuk#H&V@h8 zg}>&7!r#e-Khbc+BiUPA{NpbN{}~sGe?emLKg@|g&V@h8g}>&7!r#e-e~lA=_UA7C z@t1@Deiw>=L1OXm%9q8t@F%(O*St{pJGt;@IP-Pc`7ZwPmxKSl7m9yDV)6gB6Mviw zf07G-%?pLUlM8<_XTClAGZ+8(%fWx23&p=6vH0)e#2@FvpX9<{^Frb8=k*M;I=kXZcBaN>`1 z;ZJhmuX&;HcXHuB=)|AB$;ChZa`4~tLh&z1EdG<7wQ)slpe8e?emLU*4Gyj&tEpa^bIeq40N7 zNQ@)Ls)Icw%ghE-n7qjgR16!bcalq{FL!c~c&Yx<4Oh_Awm7>iQ8$Ud$a2Z$I^bZwM@;K!mHa2y)IH*7ly4c^^gNN7bkI%dW z9vV4$n7q!(!xH=z;o(K87mJ5~NB>rZ$GHDjOa4o9MgB;yfquVDV%M{ve}?_7Jr3yk z{SJ${-7kXv;qp=IVB=aR{U-j3(Eq*EyD;=$qUnF_7mNO*Im&*zfx==og*$!*`CnL{ z%7u*|yII7~B=O7iCs`1HuEq-RquR?q*}^aEjXJs0rtsiV5Pu-@5j;1uKQ4Fyz4oZ}*)h|MoXZwT%7o5>}ihA1(e@yZFan4*t7daQ>CF zjTPWd^N$07w7;w%=*aw`BjDkC{e}MWL>J548!P|^o8*(`psI_57A_8&oR@=tr@y`m zm+?0URP?t{R4RY@v`yv}O{y1npc!+cIaOWzg7DnN(h!!4^daq_?7Ef}*9GgWm;o9ZmDyDR^ z|Kh*{=l!1y8x_&mI|O{Q7S%15x?JuqLC1>C7)T7WHsFMIzY@8ENzKnAD~t7kIBGkM zdFj5We+TNf#=VMsnaI>_8m!c;@e(tNquU_=EED(3Ph+~=-zLxWO{W-lhmC*O)`G@{ zVob5isY5rxi*wDvqvFjSt0Kb2Tk;B6^+|fW&A}&yld#c2+N`fJOUO}&IHrg`N3SQq znZ`IuD1JOj;kvSmcU8y3_YshCV->T{pdl4+<))oyAd<*d{aYQEvt?$b1$rW9d%E~I zq@Uv(DsU^mtX>SF#zknpd&x)8m<&)hWM1CW#sPA|1_009J3c{X7r;&W+JkX8?lQrQ zmt--H1i=-%r677aYDq--nOPC4?GT7R`chq-tc@E`r={WoCtOIDo;`{en5GBH*cX^? zH%kS=Ve3lO{i!$}Sy&ACD$%n$#e@00&q8-&&7I|+J?v{OVi|2;zs!hbUzY*0ZC_XY z8L_YT&>UeO)n1NmU!xrOW7*d}@LkxxRxgZUUyGj5_BEH@AZRoO58A%=z{kpR50?nV%0TS3tH4sXT2ngU3X>}wm4 z0$guY)b`~ANU&3TrvozW>qj8AK*qMOH!cG8JXz7hzTSgsVPBaq7RA06PxZF1Wt6s4 zJUq`S+Fw-w589sQE@`c#;R2N>yvgcU#G#2#>+tY*d zW7t#o$F)6m0D34O7qOzYr^lfr+S6xZAuf9g%PXfnEkCa9X>LcV!k5buPJy}YX)8*> z0D5f~dn$ua&0$af#apo_6Es=MPYayGUrkWp%AumRrw({a<@<7&LZK54!(@lBE9=3vt=gTk^_jPlJEc z_SAuJ0=~v9;S`wLp2njT`@gNK|2yT-I{H7nRsA1CQY3q7sKBkneeu!icl@=>5sWZv8PfPs(IN{C6M6~kC#0y|J$~wv(sYPQ!PNU?Wxf( z5qnynF7|Z8yx8_M6<+3i_C!7l+tXGoiSe|j4`eiscxoxoLjjG!gSMw5?UX%TEf(Uk zr+)IvX-`#t)%NsH8dc%@5tUs6bKBFkWHuQ8alY8opuZei4;sJWt=Ll&Bl07Ev5 zJth3<(0b5#0dK{gPJ$*&`RDBKrYmsOP*K~{hCjrf4&#l>KP_^AjBQU36eAPf_B0%- zg*`QRwkY;AaDulzji9uh;_p`O{-ikdf0Zm1+r8R zCcQlE=?6fv?dkXr5qru`5qtV{W^8*(gO@p{T&VgK|b2DzT`Q`T5*PeXwo3dlWf z+tX`M68+N=Jmr)UOSNI6rWlRWp1%1}+tbRHEbUvwN=|{f?dcbkf&q+KC-zhqvl_P6 zgT^~}EB>hrfLKV++21Wt;2NN!wx?Y(abTRl8yhm?rw_oU1v0ihjXM?Fp0c4@*i*Hq ziegVAMtR%QWJ=p99yt#m>tk_0Wn}&H?>LsdgnxQ~X}Un!M&XZ{MO=lyCUWVly76OaB*ua08I(x=Wa%h z@)R+NpvnVPgWmD}u@iJ*NZPa>Jvqv?=;}w5Dk5%|g)vP!t*r z25=51dEvqOpxAu5}R9RK3mf&JlsoS=*Dl^ZG>wJI}cWivb_3mnI zI8(5>dq-cdY&^a{&f9h*RDXgC<=VawwUU9TQKvr!Om!8+a{ zh@|Y5Iw_lMCuK)T3J}cm3lif^31nQNzSED1^7{E{!4?M^tvR0dx+(xBlhbhx7wpfU zbNVdtn#HqPU>_X_(b_s`o;g4f;2twvgnI6?C|&Y3Hkp9UAC`D;9t8%S~7TY+{igsVA_ zz)gXkXoyRjRV~*1bc%o0Ml>avSwTyu-$?EUMrzoMc;ri;1!CQwK1fGk_orcFKE)|F zh;^Ymgf-s*W5CU5Hv^p*n)&p%v@+b$pf1SZeJay%y1uXZ3@DJZJAY%Xc|?dJKYbA` zF6@CJ>)R`-W-iJ%t`|Avv0w(Svo!a>w~L{F1rh-G`{~LuGKe)P38W<`v*A>u3H zh;0#vGqs3MG!+qt(E%1rU_IoFT~4%1*mw~vG2&ZCb->2s!^UmoQXF~Xu<;b%qiP0s z0hE}g?4>aQ2Yfa74gCxRPnqM22%*6oZxN8C2-pe&w2t2+I_UT~o=V5MW<*x}6{~&h zd(xwQ_>uMVY#%4!oTSV7nWt zr?K=|F6g1pmPlKB>a(^*Lv=;NVTNJKcl6RUJdbCTKDWy&kk&T@SeHNcR?Tz!V zL!a=9cjsde=}BPj!&*pVfdWEW6d`a0NT!hf7BRcVPYo>sS6C58Xpcl3VdL`~$d2y= zR&oY(?s)esN+Dzjd?+D9(?gD^G-#~FTL~Ky00ipM^PlIK&v;9LYk`V7-u>}=zz7

    #4XGk+-*; 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ⅆ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
    4jfWQ-xW|Wl@_Fd-p|?FgoOw*} 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�i=P(MCQzDi};@#M^a*-&70*7q8x8jzC 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

    I|H^R$JK|~MmzIm}_KJ+gzcSPk>E&N}Q;8f( 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�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