2016-08-24 2 views
2

Ich habe eine Datenbank, die Daten von Eyetracking auf einigen Videos enthält.So erstellen Sie Heatmap von Eyetracking-Punkten in C#

Ich exportieren diese Daten in eine int[,] input Matrix für dieses Problem. Und dann versuche eine Heatmap zu erstellen.

Was ich bisher bekommen, ist so etwas wie dieses: enter image description here

und jetzt werde ich versuchen, einige Gaußsche glätte Funktionen zu nutzen, eine Heatmap wie Bild zu bekommen. aber wenn ich einige Anwendungen verwendet habe, um meine Heatmap zu verwischen, ist das Ergebnis: enter image description here

aber das ist nicht wirklich was ich will es zu sein. Ich möchte so etwas wie die Heatmaps, die Sie sehen, wenn Sie es googeln, z.B .:

enter image description here

Wie kann ich eine „Heatmap“ statt meiner Bitmap erstellen?

+0

Zeigen Sie uns den Code? –

+0

Werfen Sie einen Blick auf radialen Gradienten https://msdn.microsoft.com/en-us/library/ms752281(v=vs.110).aspx –

+1

Sie möchten vielleicht [diesen Beitrag] (http: // stackoverflow. com/questions/30415191/heatmap-style-gradienten-in-net/30416635 # 30416635) über heat maps mit GDI zeichnung – TaW

Antwort

2

Anstatt Punkte zu zeichnen, haben Sie versucht, durchscheinende Kreise (vielleicht 100 Pixel im Durchmesser) zu zeichnen, um zu sehen, wie das aussieht? Die resultierende Opazität kann in blau/grün/gelb/rot umgewandelt werden.

+0

Dies ist der richtige Ansatz. Wahrscheinlich kann seine Grafikbibliothek das nicht, weil die Farbe auf Null gerundet wird, aber er kann das selbst implementieren. – usr

Verwandte Themen