Ich weiß, dass die Gaussian mixture model
ist eine Verallgemeinerung von K-means
, und sollte daher genauer sein.K-bedeutet genauer als Gauß-Mischmodell in bestimmten Bildregionen
Aber ich kann nicht unten auf dem Cluster-Bild sagen, warum die mit K-means
erhaltenen Ergebnisse sind genauer in bestimmten Regionen (wie das Rauschen Speckle als hellblaue Punkte dargestellt, in dem Fluss in Gaussian Mixture Model
Ergebnisse persistierenden aber nicht in K-means
Ergebnisse) .
Unten ist der matlab
Code für beide Methoden:
% kmeans
L1 = kmeans(X, 2, 'Replicates', 5);
kmeansClusters = reshape(L1, [numRows numCols]);
figure('name', 'Kmeans clustering')
imshow(label2rgb(kmeansClusters))
% gaussian mixture model
gmm = fitgmdist(X, 2);
L2 = cluster(gmm, X);
gmmClusters = reshape(L2, [numRows numCols]);
figure('name', 'GMM clustering')
imshow(label2rgb(gmmClusters))
und im folgenden werden das Originalbild gezeigt, sowie die gruppierten Ergebnisse:
Originalbild:
K-bedeutet:
Gaussian Mixture Model:
P.S: Ich clustering die Intensitätsinformation allein verwendet wird, und die Anzahl der Cluster ist 2
(d.h. Wasser und Land).
GMM präsentiert genauer die Daten, von denen a priori angenommen wird, dass sie eine bestimmte Form haben, während Kmeans nur ein weiteres Clustering ist. Die unscharfe Zone kommt mit der Genauigkeit; Kombiniert mit einem anständigen Markov-Zufallsfeld ergibt es eine überlegene Clusterbildung. Das ist natürlich, wenn die Annahme gilt. BTW nette Antwort. – mainactual
Ich habe eine kleine technische Frage ('Matlab- oder Wahrscheinlichkeitsbezogen') darüber, wie Sie die extrahierten Gaußschen Verteilungen gezeichnet haben. Ich weiß, dass 'gmm.mu' und' gmm.Sigma' verwendet werden, um die "mittlere" und die "Covarianzmatrix" (die 'Varianzen' jeder Verteilung sind nur Elemente davon) zu erhalten. Die Normalverteilung soll Werte zwischen "[0, 1]" (wie jedes pdf) annehmen, wie haben Sie den Graphen auf der "y-Achse" gestreckt (wird er mit dem Maximalwert des Histogramms multipliziert)? – h4k1m
@Charbucks Eine andere Frage ist, wie haben Sie die genaue Position des Speckle auf dem Histogramm gesagt? Liegt es visuell Pixel für Pixel? – h4k1m