cluster-analysis

___ qstnhdr ___ Clustering Bildsegmente in opencv ___ answer23843118 ___

Ich bin mir nicht ganz sicher, ob Sie wirklich nach Clustering suchen (im Sinne von Data Mining).

Clustering wird verwendet, um ähnliche Objekte gemäß einer Abstandsfunktion zu gruppieren. In Ihrem Fall würde die Entfernungsfunktion nur die räumlichen Qualitäten verwenden. Außerdem müssen Sie beim k-means-Clustering ein k angeben, das Sie wahrscheinlich vorher nicht kennen.

Es scheint mir, dass Sie nur alle Rechtecke zusammenführen wollen, deren Ränder näher beieinander liegen als ein vorbestimmter Schwellenwert. Versuchen Sie als erstes, alle Rechtecke zusammenzufassen, die sich berühren oder die näher beieinander liegen als die halbe Spielerhöhe.

Wahrscheinlich möchten Sie eine Größenprüfung einbeziehen, um das Risiko zu minimieren, dass zwei Spieler zu einem zusammengeführt werden.

Bearbeiten: Wenn Sie wirklich einen Cluster-Algorithmus verwenden möchten, verwenden Sie einen, der die Anzahl der Cluster für Sie schätzt.

    
___ answer23997322 ___

Dieses Problem kann durch den dbscan Clustering-Algorithmus nahezu perfekt gelöst werden. Im Folgenden stelle ich die Implementierung und das Ergebnisbild vor. Gray Blob bedeutet Ausreißer oder Rauschen nach dbscan. Ich habe einfach Boxen als Eingabedaten verwendet. Anfänglich wurden Kastenzentren für die Abstandsfunktion verwendet. Für Boxen reicht es jedoch nicht aus, die Entfernung korrekt zu beschreiben. Die aktuelle Distanzfunktion verwendet also den Mindestabstand aller 8 Ecken von zwei Boxen.

%Vor%

    
___ answer23844375 ___

Ich stimme Sebastian Schmitz zu: Sie sollten wahrscheinlich nicht nach Clustering suchen.

Erwarten Sie nicht, dass eine uninformierte Methode wie k-means für Sie magisch wirkt. Insbesondere eine, die so grob ist wie eine Heuristik wie k-means, und die in einer idealisierten mathematischen Welt lebt, nicht in chaotischen, realen Daten.

Sie haben ein gutes Verständnis für was Sie wollen. Versuchen Sie, diese Intuition in Code zu fassen. In Ihrem Fall scheinen Sie nach verbundenen Komponenten zu suchen.

Berücksichtigen Sie das Downsampling Ihres Bilds auf eine niedrigere Auflösung und wiederholen Sie dann denselben Prozess! Oder führen Sie es sofort mit der niedrigeren Auflösung aus (um Komprimierungsartefakte zu reduzieren und die Leistung zu verbessern). Oder fügen Sie Filter hinzu, z. B. zum Weichzeichnen.

Ich würde beste und schnellste Ergebnisse erwarten, wenn ich die verbundenen Komponenten im Downsampling / gefilterten Bild betrachte.

    
___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ tag123opencv ___ OpenCV (Open Source Computer Vision) ist eine plattformübergreifende Bibliothek von Programmierfunktionen für die Echtzeit-Bildverarbeitung. Es wurde 1999 offiziell von Intel ins Leben gerufen und wird nun von Itseez unterstützt. Verwendet werden: Mensch-Computer-Interaktion; Objektidentifikation, Segmentierung und Erkennung; Gesichtserkennung; Gestenerkennung; Bewegungsverfolgung, Bewegung Verständnis; Stereo- und Multikamera-Kalibrierung und Tiefenberechnung; Mobile Robotik. ___ tag123c ___ C ist eine universelle Computerprogrammiersprache, die für Betriebssysteme, Bibliotheken, Spiele und andere Hochleistungsanwendungen verwendet wird. Dieses Tag sollte bei allgemeinen Fragen zur C-Sprache verwendet werden, wie in der Norm ISO 9899: 2011 definiert. Fügen Sie ggf. ein versionsspezifisches Tag wie c99 oder c90 für Fragen zu älteren Sprachstandards hinzu. C unterscheidet sich von C ++ und es sollte nicht mit dem C ++ - Tag kombiniert werden, wenn ein rationaler Grund fehlt. ___ tag123imageprocessing ___ Alles, was mit digitaler Bildverarbeitung zu tun hat, d. h. die Theorie und die Techniken, die verwendet werden, um Informationen aus digitalen Bildern zu extrahieren oder zu manipulieren. ___ tag123clusteranalyse ___ Clusteranalyse ist der Prozess der Gruppierung "ähnlicher" Objekte in Gruppen, die als "Cluster" bekannt sind, zusammen mit der Analyse dieser Ergebnisse. ___ answer33523899 ___

Ich schätze, Sie können Ihren ursprünglichen Versuch verbessern, indem Sie morphologische Transformationen verwenden. Werfen Sie einen Blick auf Ссылка . Wahrscheinlich kannst du danach für jede Entität mit einem geschlossenen Satz umgehen, besonders mit separaten Spielern, so wie du dein Originalbild bekommen hast.

    
___ qstntxt ___

Ich arbeite an der Bewegungserkennung mit nicht-statischen Kamera mit opencv. Ich benutze einen ziemlich einfachen Hintergrundsubtraktions- und Schwellenwertansatz, um einen umfassenden Eindruck von allem zu bekommen, was sich in einem Beispielvideo bewegt. Nach der Schwellenwertbildung lade ich alle trennbaren "Patches" von weißen Pixeln ein, speichere sie als unabhängige Komponenten und färbe sie zufällig mit Rot, Grün oder Blau. Das Bild unten zeigt dies für ein Fußballvideo, wo alle diese Komponenten sichtbar sind.

Ich erstelle Rechtecke über diese erkannten Komponenten und erhalte dieses Bild:

So kann ich die Herausforderung hier sehen. Ich möchte alle "ähnlichen" und nahegelegenen Komponenten in einer einzigen Einheit zusammenfassen, so dass die Rechtecke im Ausgabebild einen Spieler zeigen, der sich als Ganzes bewegt (und nicht seine unabhängigen Glieder). Ich habe versucht, K-Means Clustering zu machen, aber da ich im Idealfall die Anzahl der sich bewegenden Entitäten nicht kennen würde, könnte ich keine Fortschritte machen.

Bitte zeigen Sie mir, wie ich das machen kann. Danke

    
___
3
Antworten

Wie wird eine Instanz mit Wekas ​​DBSCAN gebündelt?

Ich habe versucht, den DBSCAN-Clusterer von Weka für Cluster-Instanzen zu verwenden. Von dem, was ich verstehe, sollte ich die clusterInstance() -Methode dafür verwenden, aber zu meiner Überraschung sieht es bei der Betrachtung des Codes dies...
17.09.2011, 07:10
1
Antwort

Wie man Cluster mit hememap.2 in r auf die Diagonale bringt?

Ich versuche, ein Protein-DNA-Interaktions-Dataset zu clustern und eine Heatmap mit heatmap.2 aus dem R-Paket gplots zu zeichnen. Hier ist der vollständige Prozess, den ich befolge, um diese Graphen zu erzeugen: Generiere eine Entfernungsmatrix...
21.09.2012, 13:30
1
Antwort

Scikit K - bedeutet Clustering-Leistungsmaß

Ich versuche, ein Clustering mit der K-Means-Methode durchzuführen, aber ich möchte die Leistung meiner Clustering messen. Ich bin kein Experte, aber ich bin begierig, mehr über Clustering zu lernen. Hier ist mein Code: %Vor% Jetzt, da ic...
04.05.2017, 13:55
1
Antwort

Benutzerprofile mit Mahout aus dem kategorisierten Benutzerverhalten

Ich versuche, Benutzer mit Mahout zu bündeln und zu klassifizieren. Im Moment, in dem ich in der Planungsphase bin, sind meine Ideen völlig durcheinander, und da ich relativ neu in diesem Bereich bin, stecke ich bei der Datenformatierung fest....
29.06.2015, 23:11
1
Antwort

Clustering und Bayes Klassifikatoren Matlab

Ich bin also an einer Kreuzung, was ich als nächstes tun soll. Ich habe begonnen, einige maschinelle Lernalgorithmen für einen komplizierten Datensatz zu lernen und anzuwenden, und das habe ich jetzt getan. Mein Plan war von Anfang an, zwei mögl...
19.07.2012, 18:19
0
Antworten

Verwenden der Genauigkeitsaufrufmetrik für eine Hierarchie wiederhergestellter Cluster

Kontext: Wir sind zwei Studenten, die beabsichtigen, eine Thesis über reverse engineering-Namespaces mit hierarchischen agglomerativen Clustering-Algorithmen zu schreiben. Wir haben eine Variation von Verknüpfungsmethoden und andere Optimierun...
05.04.2016, 10:51
3
Antworten

R - 'princomp' kann nur mit mehr Einheiten als Variablen verwendet werden

Ich verwende R-Software (R-Commander), um meine Daten zu gruppieren. Ich habe eine kleinere Teilmenge meiner Daten mit 200 Zeilen und etwa 800 Spalten. Ich bekomme den folgenden Fehler, wenn ich Kmeans Cluster und Plot auf einem Graphen versuche...
16.04.2011, 13:54
4
Antworten

Clustering mit Latent Dirichlet Allokation algo in gensim

Ist es möglich, Clustering in Gensim für eine gegebene Menge von Eingaben unter Verwendung von LDA durchzuführen? Wie kann ich darüber gehen?     
26.06.2011, 21:03
2
Antworten

Ireguläre Darstellung von k-Means-Clustern, Ausreißerentfernung

Hallo, ich arbeite daran, Netzwerkdaten aus dem 1999-dpa-Datensatz zu sammeln. Leider bekomme ich nicht wirklich gruppierte Daten, nicht im Vergleich zu einigen der Literatur, mit den gleichen Techniken und Methoden. Meine Daten kommen so her...
02.11.2014, 10:20
3
Antworten

DBSCAN für das Clustering von geografischen Standortdaten

Ich habe einen Datenrahmen mit Breiten- und Längengradpaaren. Hier sieht mein Dataframe aus. %Vor% Ich möchte diese Punkte, die am nächsten sind (200 Meter Entfernung), zusammenfassen. Das ist meine Entfernungsmatrix. %Vor% Dann verwe...
03.01.2016, 17:09