def get_zoomorg(self): zoomOrg = newAction(self, getStr('zoomOrg'), partial(self.setZoom, 100), 'Ctrl+=', 'zoom-org', getStr('zoomOrgFull'), enabled=False) return zoomOrg
def get_zoomin(self): zoomIn = newAction(self, getStr('zoomIn'), partial(self.addZoom, 10), 'Ctrl++', 'zoom-in', getStr('zoomInFull'), enabled=False) return zoomIn
def get_zoomout(self): zoomOut = newAction(self, getStr('zoomOut'), partial(self.addZoom, -10), 'Ctrl+-', 'zoom-out', getStr('zoomOutFull'), enabled=False) return zoomOut
def get_startlabel(self): startlabel = newAction(self, getStr('start'), self.setCreateMode, 'G', 'start', getStr('startFull'), enabled=False) return startlabel
def get_delete(self): delete = newAction(self, getStr('delBox'), self.deleteSelectedShape, 'Delete', 'delete', getStr('delBoxFull'), enabled=False) return delete
def get_save(self): save = newAction(self, getStr('save'), self.saveFile, 'Ctrl+s', 'save', getStr('saveFull'), enabled=False) return save
def get_saveformat(self): saveformat = newAction(self, getStr('PascalVOC'), self.changeFormat, 'Ctrl+', 'format_voc', getStr('saveformatFull'), enabled=True) return saveformat
def get_fitwindow(self): fitWindow = newAction(self, getStr('fitWin'), self.setFitWindow, 'Ctrl+F', 'fit-window', getStr('fitWinFull'), checkable=True, enabled=False) return fitWindow
def get_fitwidth(self): fitWindow = newAction(self, getStr('fitWidth'), self.setFitWidth, 'Ctrl+Shift+F', 'fit-width', getStr('fitWidthFull'), checkable=True, enabled=False) return fitWindow
def create_classes(self): classes = self.labelHist if len(classes) > 20: raise ClassesError(classes, self.getStr('toomanyclassesE')) if any(t > 1 for t in Counter(classes).values()): raise ClassesError(classes, self.getStr('sameclassesE')) for classname in classes: if classes.index(classname) < 10: if classes.index(classname) == 9: shortcut = str(0) else: shortcut = str(classes.index(classname) + 1) else: if classes.index(classname) == 19: shortcut = 'Ctrl+' + str(0) else: shortcut = 'Ctrl+' + str(classes.index(classname) - 9) classvar = newAction(self, classname, self.switchClass, shortcut, 'off', 'class' + str(classes.index(classname))) setattr(self.classes, 'class' + str(classes.index(classname)), classvar) setattr(self.classes, 'numClasses', len(classes))
def get_autosaving(self): autosaving = newAction(self, getStr('autoSave'), icon='savemode') autosaving.setCheckable(True) autosaving.setChecked(self.settings.get(SETTING_AUTO_SAVE, False)) return autosaving
def get_changesavefolder(self): changesavefolder = newAction(self, getStr('changeSaveFolder'), self.changeSaveFolderDialog, 'Ctrl+Alt+s', 'folder') return changesavefolder
def get_openPrevImg(self): openPrevImg = newAction(self, getStr('prevImg'), self.openPrevImg, 'a', 'prev', getStr('prevImgFull')) return openPrevImg
def get_openNextImg(self): openNextImg = newAction(self, getStr('nextImg'), self.openNextImg, 'd', 'next', getStr('nextImgFull')) return openNextImg
def get_openfolder(self): openfolder = newAction(self, getStr('folder'), self.openFolder, 'Ctrl+Shift+O', 'folder', getStr('folderFull')) return openfolder
def get_open(self): open = newAction(self, getStr('file'), self.openFile, 'Ctrl+O', 'folder', getStr('fileFull')) return open
def get_quit(self): quit = newAction(self, getStr('quit'), self.close, 'Ctrl+Q', 'quit', getStr('quitFull')) return quit
def get_boxsupMask(self): boxsupMask = newAction(self, getStr('BoxSupMask'), self.formatBOXSUPMASK, '', 'format_boxsup', getStr('boxsupmaskFull')) return boxsupMask
def get_voc(self): voc = newAction(self, getStr('PascalVOC'), self.formatVOC, '', 'format_voc', getStr('vocFull')) return voc
def get_yolo(self): yolo = newAction(self, getStr('Yolo'), self.formatYOLO, '', 'format_yolo', getStr('yoloFull')) return yolo
def get_boxsup(self): boxsup = newAction(self, getStr('BoxSupImg'), self.formatBOXSUP, '', 'format_boxsup', getStr('boxsupFull')) return boxsup