Hintergrund: Ich versuche, ein System zu erstellen, das eine Reihe von Blasen in einem Video verfolgt
Ich implementiere die Blasenerkennung im Einzelbildfall mithilfe der Circular Hough-Transformation. Aufgrund von Okklusion, Unschärfe und anderen Faktoren wird diese Erkennung niemals 100% genau sein. Ich stelle das Erkennungsverfahren auf einen hohen Rückruf ein, möglicherweise auf Kosten der Präzision.
Sobald dies erledigt und auf eine Folge von Bildern aus einem Video angewendet ist, werde ich eine Reihe von Erkennungen haben, die als Punkte im 4D-Raum charakterisiert werden können - x-Position, y-Position, Radius und Bildindex.
Gibt es ein Verfahren, mit dem Kurven aus dieser 4D-Punktwolke wiederhergestellt werden können?
Antworten:
Ihr Problem ist dem Problem der Zellverfolgung sehr ähnlich. Dies wurde recht gut mit Tracklet-basierten Ansätzen gelöst, bei denen jedes Objekt (Blase, Zelle usw.) als Maximum-a-Posteriori-Schätzung (MAP) modelliert wird. Die Lösung hierfür ist die lineare Programmierung. Hier können Sie sich einen guten Überblick über die Ansätze und eine webbasierte Implementierung verschaffen
quelle