Example #1
0
    def addSliders(self):
        self.sliders = []
        self.sfn = {
            'shift_x': lambda i,v: utils.img_shift_x(i, v*28),
            'shift_y': lambda i,v: utils.img_shift_y(i, v*28),
            'blur': lambda i,v: utils.img_blur(i, v*10),
            'rotation': lambda i,v: utils.img_rotate(i, v*180.),
            'scale': lambda i,v: utils.img_scale(i, 1+v),
            'sindisp_x': lambda i,v: utils.img_sindisp_x(i, v*10),
            'sindisp_y': lambda i,v: utils.img_sindisp_y(i, v*10),
        }
        self.svalues = { k:0 for k in self.sfn.keys() }

        for k, sfn in self.sfn.iteritems():
            s = QSlider(self.verticalLayoutWidget)
            s.setOrientation(QtCore.Qt.Horizontal)
            s.setSliderPosition(50)
            self.sliders.append(s)
            fn = lambda v,k=k,sfn=sfn: self.onSlider(k, sfn, v/50. - 1.)
            QtCore.QObject.connect(s, QtCore.SIGNAL('valueChanged(int)'), fn)
            self.verticalLayout_3.addWidget(QLabel(k))
            self.verticalLayout_3.addWidget(s)
def transfo(i, v, axis=0):
    if axis == 0:
        return img_sindisp_x(i, v)
    else:
        return img_sindisp_y(i, v)