Tach!
Das hier ist so ne Mischung aus H&Ü und Projekt.
Ich möchte und muss mehr oder weniger einen monoskopischen 3D Scaner bauen. Das hört sich erstmal schlimmer an als es ist. Das ist im Grunde nur ein Kasten der an der Decke eine Webcam hängen hat unter der ein Objekt liegt. Die Webcam erfasst dann cm für cm den Abstand zu jenem un speichert dies in einer Map-Artigen Dateistruktur.Anschließend kann sich der Nutzer durch die Querschnitssschichten navigieren, und sieht dabei das Relief und dessen Höhe. Einige kennen das Schichtverfahren vielleicht vom MRT, bei dem man am Ende ein CD bekommt die man eigentlich ungeöffnet dem Arzt übergeben sollte.
Das Problem dabei ist die Monoskopie, bei der mehr Größenangaben vorhanden sein müssen als bei der Stereokoskopie (was auch kein Problem wäre da sich unendlich viele Webcamobjekte auf einer GUI erzeugne lassen). Die Formel zur Entfernenungsberechnung ist dabei recht einfach (monos.):
Entfernung = Gegenstandgröße / (Bildgröße / Maßstabsfaktor) * Brennweite
Ich habe aber absolut keine Ahnung wie ich die Brennweite der Webcam rauskriegen soll.
Zum Plan: Wir sollten erstmal das Verfahren zur Entfernungsbestimmung perfektionieren bevor wir uns an den Skriptkram amchen. Da hab ich auch schon so meine Vorstellungen und Lösungen.
Also ein Webcamobjekt ist klassischerweise ja 320x240 Pixel groß, so soll es auch bleiben. Um das Verfahren zu beschleunigen soll nun natürlich nicht jeder Pixel berechnet werden, statt dessen werden Sektoren von 3x3 Pixeln erstellt, und diese dann verabreitet.
So. Nun lasst das Brainstorming beginnen.
MfG, campweb