예제 #1
0
    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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
    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)