Esempio n. 1
0
    def shrink(self, dd, bb, thrsld):
        """
        soft-thresholding the edges
        
        """
        #        dd2 = ()
        #        bb2 = ()
        #        for pp in range(0,2):
        #            dd2=dd2 + (dd[pp]/100.0,)
        #            bb2=bb2+ (bb[pp]/100.0,)
        #        dd2 = dd2 +dd[2:]
        #        bb2 = bb2 +bb[2:]
        #        tmp_xx=CsSolver.shrink( dd2[0:2], bb2[0:2], thrsld)
        #
        #        output_xx = ()
        #        for pp in range(0,2):
        #            output_xx = output_xx + (tmp_xx[pp]*100.0,)
        #
        #        output_xx = output_xx + (tmp_xx[2],)

        output_xx = CsSolver.shrink(dd[0:2], bb[0:2], thrsld)  # 3D thresholding
        output_xx = output_xx + CsSolver.shrink(dd[2:3], bb[2:3], thrsld)  # 3D thresholding
        output_xx = output_xx + CsSolver.shrink(dd[3:4], bb[3:4], thrsld)
        output_xx = output_xx + CsSolver.shrink(dd[4:5], bb[4:5], thrsld)

        return output_xx  # +  output_x2
Esempio n. 2
0
    def shrink(self, dd, bb, thrsld):
        '''
        soft-thresholding the edges
        
        '''
        #        dd2 = ()
        #        bb2 = ()
        #        for pp in range(0,2):
        #            dd2=dd2 + (dd[pp]/100.0,)
        #            bb2=bb2+ (bb[pp]/100.0,)
        #        dd2 = dd2 +dd[2:]
        #        bb2 = bb2 +bb[2:]
        #        tmp_xx=CsSolver.shrink( dd2[0:2], bb2[0:2], thrsld)
        #
        #        output_xx = ()
        #        for pp in range(0,2):
        #            output_xx = output_xx + (tmp_xx[pp]*100.0,)
        #
        #        output_xx = output_xx + (tmp_xx[2],)

        output_xx = CsSolver.shrink(dd[0:2], bb[0:2],
                                    thrsld)  # 3D thresholding
        output_xx = output_xx + CsSolver.shrink(dd[2:3], bb[2:3],
                                                thrsld)  # 3D thresholding
        output_xx = output_xx + CsSolver.shrink(dd[3:4], bb[3:4], thrsld)
        output_xx = output_xx + CsSolver.shrink(dd[4:5], bb[4:5], thrsld)

        return output_xx  #+  output_x2