Example #1
0
    def __test_shape(self, n):

        mat = numpy.random.rand(n,n)

        msg = serialize_matrix(mat)

        mat2 = deserialize_matrix(msg)

        eps = numpy.absolute(mat2 - mat).max()
        self.assertLess(eps, 0.00001)
Example #2
0
    def serialize(self) -> 'ser.Image.Builder':
        msg = ser.Image.new_message()
        msg.sid = self._project.scontext.sid_for(self)
        msg.data = self.data
        msg.name = self.name
        m = serialize_matrix(self.transform_matrix)
        msg.transform.matrix = m

        if self.alignment is None:
            # Assign "no-metadata-for-transform"
            msg.transform.meta.noMeta = None
        elif isinstance(self.alignment, KeyPointAlignment):
            msg.transform.meta.init("keypointTransformMeta")
            msg.transform.meta.keypointTransformMeta = self.alignment.serialize(self._project)
        elif isinstance(self.alignment, RectAlignment):
            msg.transform.meta.init("rectTransformMeta")
            msg.transform.meta.rectTransformMeta = self.alignment.serialize()
        else:
            raise NotImplementedError("Don't know how to serialize %s" % self.alignment)

        return msg
Example #3
0
    def serialize(self):
        msg = ser.Image.new_message()
        msg.sid = self._project.scontext.sid_for(self)
        msg.data = self.data
        msg.name = self.name
        m = serialize_matrix(self.transform_matrix)
        msg.transform.matrix = m

        if self.alignment is None:
            # Assign "no-metadata-for-transform"
            msg.transform.meta.noMeta = None
        elif isinstance(self.alignment, KeyPointAlignment):
            msg.transform.meta.init("keypointTransformMeta")
            msg.transform.meta.keypointTransformMeta = self.alignment.serialize()
        elif isinstance(self.alignment, RectAlignment):
            msg.transform.meta.init("rectTransformMeta")
            msg.transform.meta.rectTransformMeta = self.alignment.serialize()
        else:
            raise NotImplementedError("Don't know how to serialize %s" % self.alignment)

        return msg