示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)