iphone camerOverlay zur Verwendung mit alternativen Reality-Anwendungen

9

Kennt jemand eine Möglichkeit, ein auf der Kamera des iPhones aufgenommenes Bild aufzunehmen und eine Bildverarbeitung durchzuführen (z. B. Kantenerkennung, Skelettierung) und dann Teile des verarbeiteten Bildes auf das Originalbild zu überlagern (z. B. nur die hervorgehobenen Kanten)? .

Allgemeiner: Wie erstelle ich einen UImage mit Transparenz (skaliere ich das Bild und überlagere es mit einem Alpha-Wert, unterstützt UIImage Transparenz, wie es GIFs tun). Ich denke, dass Sie einen UIImagePickerController mit einem Hintergrundthread kombinieren können, der Screenshots der UIImagePickerController-Ansicht erstellt und macht Bildverarbeitung darauf, um verschiedene Objekte zu erkennen und eine Overlay-Augmented-Reality-Anzeige bereitzustellen.

Es gibt eine einfache Bildverarbeitungsbibliothek für das iPhone. Die Demo zeigt ein Beispiel für die Aufnahme eines Originalfotos (eines Sudoku-Boards) und die anschließende Überlagerung des erkannten Objekts in der Originalfoto.

Sie erklären einige der High-Level-Techniken auf ihrem Blog .

    
Dougnukem 29.07.2009, 20:51
quelle

2 Antworten

3

OpenCV macht Bildüberlagerungen bemerkenswert einfach und es wurde auf das iPhone portiert . Mit OpenCV können Sie wählen, ob Sie Screenshots machen möchten, oder ob Sie die Bildverarbeitung in einem Live-Stream, Bild für Bild, durchführen möchten. Werfen Sie einen Blick auf einige der Tutorial-Programme, sie sind wirklich hilfreich.

    
bkritzer 06.08.2009 18:20
quelle
1

Es gibt eine UIImagePickerController.overlayView -Eigenschaft, die Sie möglicherweise festlegen möchten:

%Vor%     
Linas 19.10.2010 01:13
quelle