jb_alvarado
Lieutenant
- Registriert
- Sep. 2015
- Beiträge
- 596
Hallo Allerseits,
zum Hintergrund:
Ich programmiere eine Funktion mit der ich in Videos, per openCV (DNN), nach Gesichtern suchen kann. Wenn ein Gesicht gefunden wird, bekomme ich die Koordinaten des Rechtecks um das Gesicht, sowie der Augen, Nase und Mundwinkel.
Da die Gesichtserkennung auch Profilansichten etc. erkennt, möchte ich die Treffer weiter eingrenzen und nur Gesichter finden, die ungefähr frontal in die Kamera schauen. Die Genauigkeit sollte zwischen 80-90% liegen, muss das dann noch testen, wie genau es wirklich sein soll.
Um das zu bewerkstelligen dachte ich mir, ich nehme einfach die Nase und berechne wie weit sie vom Mittelpunkt des (Gesichts-) Rechtecks entfernt ist. Alles was näher als 10-20% ist, lasse ich mir ausgeben.
Programmiersprache ist in dem Fall nicht so wichtig, ist aber Rust.
Da meine Schul-Mathe-Zeit schon lange zurück liegt, hänge ich gerade an der Formel. Könnt ihr mir hierbei helfen und sagen wie ich das berechnen kann?
zum Hintergrund:
Ich programmiere eine Funktion mit der ich in Videos, per openCV (DNN), nach Gesichtern suchen kann. Wenn ein Gesicht gefunden wird, bekomme ich die Koordinaten des Rechtecks um das Gesicht, sowie der Augen, Nase und Mundwinkel.
Da die Gesichtserkennung auch Profilansichten etc. erkennt, möchte ich die Treffer weiter eingrenzen und nur Gesichter finden, die ungefähr frontal in die Kamera schauen. Die Genauigkeit sollte zwischen 80-90% liegen, muss das dann noch testen, wie genau es wirklich sein soll.
Um das zu bewerkstelligen dachte ich mir, ich nehme einfach die Nase und berechne wie weit sie vom Mittelpunkt des (Gesichts-) Rechtecks entfernt ist. Alles was näher als 10-20% ist, lasse ich mir ausgeben.
Programmiersprache ist in dem Fall nicht so wichtig, ist aber Rust.
Da meine Schul-Mathe-Zeit schon lange zurück liegt, hänge ich gerade an der Formel. Könnt ihr mir hierbei helfen und sagen wie ich das berechnen kann?