2012-08-29 8 views
6

Ich arbeite an einem Projekt, in dem wir mehrere AR-Animationen nach der Erkennung eines Spielzeugs Gesicht starten müssen. Es gibt 36 Spielzeugmodelle und jedes Spielzeug muss eine bestimmte Animation haben.Auf der Suche nach einem AR mit Bilderkennung Bibliothek

In anderen ähnlichen Projekten haben wir mit gewöhnlichen AR-Bibliotheken gearbeitet, aber wir mussten uns nie mit dem Problem der Bilderkennung herumschlagen.

Kennen Sie eine Bibliothek, die in diesen Fall passen könnte?

Nachdem ich viel googlen habe ich Qualcomm Vuforia gefunden und es scheint interessant. Hast du es benutzt oder Kommentare dazu gehört?

Vielen Dank im Voraus.

Antwort

1

Ich würde OpenCV empfehlen. Große Open-Source-Bibliothek, die perfekt für solche Anwendungen ist.

+0

Würde openCV Ihnen erlauben, zwischen Gesichtern zu unterscheiden? Ich hatte den Eindruck, dass es Ihnen einfach erlaubt, zu erkennen, dass im Bild ein Gesicht ist und nicht, wer (oder was) es ist. – KaosDG

+0

[Google OpenCV Objekterkennung] (https://www.google.com/search?q=opencv+object+recognition&sugexp=chrome,mod=6&sourceid=chrome&ie=UTF-8). Es ist wahr, dass OpenCV Gesichtserkennung, nicht Gesichtserkennung ist. Aber Sie haben es auch nicht mit einem, da dies nur für menschliche Gesichter gilt. Da es sich um eine vergleichsweise kleine Anzahl von ** Spielzeug ** -Gesichter handelt, ist OpenCV eine sehr praktikable Option. – James

+0

Vielen Dank! Ich werde es jetzt testen, denn was du sagst, ist es möglich zu sein, wonach ich suche. – user1634110

1

Ich habe Vuforia in einem früheren Projekt verwendet. Es ist sehr robust, aber Zielgröße und Tracking-Stabilität war ein Problem (kleine Ziele würden manchmal nicht auslösen, und Modelle würden viel herumspringen, da unsere Ziele eng waren). Wir haben das Unity-Plugin verwendet, nicht den ios-nativen, da wir keine Zeit damit verbringen wollten, openGL zu schreiben.

Es hat eine anständige Community auf der Website von Qualcomm, und der Preis stimmt. Es bietet noch nicht einige der fortgeschritteneren AR Funktionen (wie pointcloud.io oder andere).

5

Qualcomm ist eine wirklich gute Bibliothek, komplett auf dem neuesten Stand. Wir haben damit gearbeitet und die Ergebnisse sind mit anderen Bibliotheken schwer zu verbessern. Das Problem ist, dass es nicht kostenlos ist.

Wenn Sie eine kostenlose Bibliothek möchten, in der Sie Ihr eigenes SDK erstellen können, dann ist OpenCV die erste Wahl. Sie haben alle Funktionen, die Sie benötigen. Sie werden einige Zeit damit verbringen müssen, es zu verstehen und zu programmieren, aber für Ihre Anwendung ist es ziemlich einfach.

+0

Eigentlich versuchen wir jetzt, ein qualcomm-ähnliches SDK mit OpenCV-Funktionen zu bauen, und das nimmt uns etwas Zeit. –

+0

In den nächsten Tagen werde ich beide Bibliotheken untersuchen und dann hier meine Eindrücke veröffentlichen. Danke euch allen für eure schnellen und nützlichen Kommentare. Meine einzige Sorge ist, wenn sie genug Genauigkeit haben, um die Gesichter des Spielzeugs zu unterscheiden (es muss eine Animation sein, die jedem Spielzeug über die Gesichtserkennung zugewiesen wird). – user1634110

+2

Ja haben sie. Ich kann dir sogar sagen, wie man die Algorithmen benutzt. Wenn Sie openCV verwenden, können Sie FAST-Detektor für Echtzeit und SIFT-Detektor für die Bilder der Spielzeuge verwenden. Verwenden Sie dann einen Matcher, um die erkannten Punkte zu vergleichen, und Sie erhalten, welches Spielzeug in der Szene ist. Es ist ein einfaches Problem. Schwieriger ist es, die Koordinaten 3D des Spielzeugs in der Szene zu finden, aber das ist eine andere Aufgabe ... –