def display(self, report, image=None): # @UnusedVariable report.text( 'summary', 'Label: %s\noriginal: %s' % (self.label, self.original_cmd)) report.data('label', self.label) report.data('original_cmd', self.original_cmd) with report.subsection('forward') as s1: self.diffeo.display(s1) with report.subsection('backward') as s2: self.diffeo_inv.display(s2) if image is not None: with report.subsection('predictions') as pred: self.display_prediction(pred, image.resize(self.diffeo.d.shape[:2])) if False: with report.subsection('composition') as sub: with sub.subsection('d12') as ssub: d12 = Diffeomorphism2D.compose(self.diffeo, self.diffeo_inv) d12.display(ssub) with sub.subsection('d21') as ssub: d21 = Diffeomorphism2D.compose(self.diffeo_inv, self.diffeo) d21.display(ssub)
def compose(a1, a2): label = '%s%s' % (a1.label, a2.label) # This is the correct order diffeo = Diffeomorphism2D.compose(a2.diffeo, a1.diffeo) diffeo_inv = Diffeomorphism2D.compose(a1.diffeo_inv, a2.diffeo_inv) # This was the wrong order # diffeo = Diffeomorphism2D.compose(a1.diffeo, a2.diffeo) # diffeo_inv = Diffeomorphism2D.compose(a2.diffeo_inv, a1.diffeo_inv) original_cmds = a1.get_original_cmds() + a2.get_original_cmds() return DiffeoAction(label, diffeo, diffeo_inv, original_cmds)
def compose(a1, a2): label = "%s%s" % (a1.label, a2.label) # This is the correct order diffeo = Diffeomorphism2D.compose(a2.diffeo, a1.diffeo) diffeo_inv = Diffeomorphism2D.compose(a1.diffeo_inv, a2.diffeo_inv) # This was the wrong order # diffeo = Diffeomorphism2D.compose(a1.diffeo, a2.diffeo) # diffeo_inv = Diffeomorphism2D.compose(a2.diffeo_inv, a1.diffeo_inv) original_cmds = a1.get_original_cmds() + a2.get_original_cmds() return DiffeoAction(label, diffeo, diffeo_inv, original_cmds)
def display(self, report, image=None): # @UnusedVariable report.text("summary", "Label: %s\noriginal: %s" % (self.label, self.original_cmd)) report.data("label", self.label) report.data("original_cmd", self.original_cmd) with report.subsection("forward") as s1: self.diffeo.display(s1) with report.subsection("backward") as s2: self.diffeo_inv.display(s2) if image is not None: with report.subsection("predictions") as pred: self.display_prediction(pred, image.resize(self.diffeo.d.shape[:2])) if False: with report.subsection("composition") as sub: with sub.subsection("d12") as ssub: d12 = Diffeomorphism2D.compose(self.diffeo, self.diffeo_inv) d12.display(ssub) with sub.subsection("d21") as ssub: d21 = Diffeomorphism2D.compose(self.diffeo_inv, self.diffeo) d21.display(ssub)