blob: ba45f03a502642b470e3167c89cf7404b41e6705 [file] [log] [blame]
# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import numpy as np
# Dimension padding/unpadding function for converting points matrices to
# the OpenCV format (channel-based).
def Pad(x):
return np.expand_dims(x, axis=0)
def Unpad(x):
return np.squeeze(x)
class Pod(object):
'''A POD (plain-old-data) object containing arbitrary fields.'''
def __init__(self, **args):
self.__dict__.update(args)
def __repr__(self):
'''Returns a representation of the object, including its properties.'''
return (self.__class__.__name__ + '(' +
', '.join('%s=%s' % (k, v) for k, v in sorted(self.__dict__.items())
if not k.startswith('_')) + ')')