2016-03-24 3 views
0

Ich arbeite derzeit an einer iOS-Anwendung, die ein Bild programmgesteuert mit AVFoundation-Bibliotheken wie AVCaptureDevice über eine benutzerdefinierte Schaltfläche aufnehmen kann.iOS Programmatisch ein Bild mit Kamera basierend auf was Kamera sieht

Die neue Anforderung ist, dass die Kamera automatisch ein Bild aufnehmen soll, wenn die Kamerasitzung etwas Bestimmtes erkennt. Wenn die Kamera zum Beispiel geöffnet ist und ich einen Apfel so ausricht, dass er einen bestimmten Teil des Aufnahmebildschirms ausfüllt, sollte das Bild automatisch aufgenommen werden. Wir können diese Auto-Capture-Funktion in einigen Banking-Apps sehen, wenn Sie eine mobile Scheckeinzahlung einreichen.

Kennt jemand existierende Bibliotheken (Open-Source oder proprietär), die Bilder in Echtzeit analysieren können, während ein Benutzer ein Bild macht?

Antwort

2

Das erste, was Sie tun müssen, ist zu entscheiden, wie Sie den Apfel erkennen möchten. Sie können dies mit Formerkennung, Bilderkennung oder verschiedenen anderen Methoden tun. Dies ist wichtig, weil Sie den Ansatz kennen müssen, den Sie ausführen möchten, bevor Sie den besten Weg für die Implementierung ermitteln können.

Sobald Sie wissen, wie Sie den Apfel identifizieren, ist der einfachste Weg, Echtzeit-Bildverarbeitung wie dies zu tun, ein vorhandenes Augmented Reality SDK zu verwenden. Zum Beispiel:

Wenn Sie wirklich abenteuerlich fühlen Sie sich Ihre eigene mit AForge oder eine ähnliche Bibliothek rollen könnte. Ich habe diesen Ansatz in der Vergangenheit für grundlegende Formerfassungsprojekte gewählt.

Ich hoffe, das hilft! Vielen Dank!

bearbeiten

Der Grund, warum ich ein vorhandenes AR SDK empfehlen die Verwendung weil in der Regel bieten sie eine Menge des Klebstoffs zwischen dem Kamerabild und ihre API für Sie und es nimmt aus der Gleichung viel Beinarbeit. Auch wenn Sie keinen der eigentlichen "Erweiterungs-" Teil ihrer SDKs verwenden, können Sie dennoch den Erkennungsteil nutzen.

Kein Wasser, welchen Ansatz Sie nehmen, können Sie darüber nachdenken, in den einfachsten Bedingungen eines Bildes, und herausfinden, ob der gewünschte Artikel in diesem Bild ist. Wie entscheidest du dich? In den meisten Fällen suchen Sie nach einer bestimmten Form oder einem bestimmten Muster.