def initFeatureDlg(self): """ Initialize the feature selection widget. """ self.initFeatureOrder() self.featureDlg = FeatureDlg() self.featureDlg.setWindowTitle("Features") # Map from groups of feature IDs to groups of feature NAMEs groupedNames = [] for group, featureIds in self.FeatureGroups: featureEntries = [] for featureId in featureIds: featureName = self.FeatureNames[featureId] featureEntries.append(FeatureEntry(featureName)) groupedNames.append((group, featureEntries)) self.featureDlg.createFeatureTable(groupedNames, self.ScalesList) self.featureDlg.setImageToPreView(None) # Init with no features rows = len(self.mainOperator.FeatureIds.value) cols = len(self.mainOperator.Scales.value) defaultFeatures = numpy.zeros((rows, cols), dtype=bool) self.featureDlg.selectedFeatureBoolMatrix = defaultFeatures self.featureDlg.accepted.connect(self.onNewFeaturesFromFeatureDlg)
def initFeatureDlg(self): """ Initialize the feature selection widget. """ self.initFeatureOrder() self.featureDlg = FeatureDlg(parent=self) self.featureDlg.setWindowTitle("Features") try: size = PreferencesManager().get("featureSelection", "dialog size") self.featureDlg.resize(*size) except TypeError: pass def saveSize(): size = self.featureDlg.size() s = (size.width(), size.height()) PreferencesManager().set("featureSelection", "dialog size", s) self.featureDlg.accepted.connect(saveSize) # Map from groups of feature IDs to groups of feature NAMEs groupedNames = [] for group, featureIds in self.FeatureGroups: featureEntries = [] for featureId in featureIds: featureName = self.FeatureNames[featureId] featureEntries.append(FeatureEntry(featureName)) groupedNames.append((group, featureEntries)) self.featureDlg.createFeatureTable( groupedNames, self.ScalesList, self.topLevelOperatorView.WINDOW_SIZE) self.featureDlg.setImageToPreView(None) # Init with no features rows = len(self.topLevelOperatorView.FeatureIds.value) cols = len(self.topLevelOperatorView.Scales.value) defaultFeatures = numpy.zeros((rows, cols), dtype=bool) self.featureDlg.selectedFeatureBoolMatrix = defaultFeatures self.featureDlg.accepted.connect(self.onNewFeaturesFromFeatureDlg) # Disable the first column, except for the first item. # This is a slightly hacky way of fixing ilastik issue #610. # Besides color, the features at a sigma of 0.3 are not valid because the # results are overwhelmed by the inherent sampling noise of the filter. # (This is a bit hacky because we ASSUME the first feature is Gaussian # Smoothing. It works for now.) enabled_item_mask = numpy.ones(defaultFeatures.shape, dtype=bool) enabled_item_mask[1:, 0] = False # hacky self.featureDlg.setEnableItemMask(enabled_item_mask)
def initFeatureDlg(self): """ Initialize the feature selection widget. """ self.featureDlg = FeatureDlg(parent=self) self.featureDlg.setWindowTitle("Features") try: size = preferences.get("featureSelection", "dialog size") self.featureDlg.resize(*size) except TypeError: pass def saveSize(): size = self.featureDlg.size() s = (size.width(), size.height()) preferences.set("featureSelection", "dialog size", s) self.featureDlg.accepted.connect(saveSize) self.featureDlg.setImageToPreView(None) self.featureDlg.accepted.connect(self.onNewFeaturesFromFeatureDlg)
def initFeatureDlg(self): """ Initialize the feature selection widget. """ self.initFeatureOrder() self.featureDlg = FeatureDlg(parent=self) self.featureDlg.setWindowTitle("Features") try: size = PreferencesManager().get("featureSelection", "dialog size") self.featureDlg.resize(*size) except TypeError: pass def saveSize(): size = self.featureDlg.size() s = (size.width(), size.height()) PreferencesManager().set("featureSelection", "dialog size", s) self.featureDlg.accepted.connect(saveSize) # Map from groups of feature IDs to groups of feature NAMEs groupedNames = [] for group, featureIds in self.FeatureGroups: featureEntries = [] for featureId in featureIds: featureName = self.FeatureNames[featureId] featureEntries.append(FeatureEntry(featureName)) groupedNames.append((group, featureEntries)) self.featureDlg.createFeatureTable(groupedNames, self.ScalesList) self.featureDlg.setImageToPreView(None) # Init with no features rows = len(self.topLevelOperatorView.FeatureIds.value) cols = len(self.topLevelOperatorView.Scales.value) defaultFeatures = numpy.zeros((rows, cols), dtype=bool) self.featureDlg.selectedFeatureBoolMatrix = defaultFeatures self.featureDlg.accepted.connect(self.onNewFeaturesFromFeatureDlg)