2016-07-29 84 views
0

Ich möchte eine Android-Kamera-App mit Echtzeit-Objekterkennung (ähnlich Gesichtserkennung) bauen. Ich weiß, dass die Objekterkennung komplexer ist als die Gesichtserkennung, also möchte ich Objekterkennungsalgorithmen für maschinelles Lernen auf einem Server verwenden und von android an Server-Frames senden, die vom Server verarbeitet werden und den Objektnamen zurückgeben das wurde gefunden.Objekterkennung auf Android-Kamera

Im Moment empfängt der Server ein Bild als Parameter und Antwort mit den Objekten im Bild und ich dachte, Camera.PreviewCallback und onPreviewFrame() zu verwenden, um den Frame an Server zu senden (in API-Ebene 21 veraltet). Oder sollte ich etwas mit video streaming from android to server tun?

Kann jemand erklären, wenn es möglich ist und was es ist der beste Weg, es zu tun?

Antwort

0

Sie können die Objekterkennung entweder auf dem Gerät oder, wie Sie vorschlagen, in der Cloud durchführen - der Vorteil des letzteren ist die viel größere Verarbeitungsleistung, obwohl dies mit der Notwendigkeit ausgeglichen werden muss, die Bilder zu senden zum Server.

Für beide Ansätze gibt es einige bekannte Bibliotheken oder Dienste, die es wert wären, zu prüfen, ob sie Ihren Bedürfnissen entsprechen.

Für am Gerät:

Für Server-Seite, es wäre gut, indem sie einen Blick auf die Google-Cloud-Vision-Dienst zu starten: