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)
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
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