Ausführen des WebCamCapture-Beispiels von NyARToolkit für Java

NyARToolkit kann verschiedene Kamerabibliotheken wie JMF, WebCamCapture und QuickTime verwenden, aber viele Projekte verwenden JMF. JMF ist jedoch ein Legacy-Projekt, dessen Aktualisierung seit 2003 eingestellt wurde. Wenn Sie eine Anwendung damit entwickeln, dauert das Erstellen der Umgebung sehr lange und hängt stark von der Entwicklungsumgebung ab, was die Verteilung und Wiederverwendung erschwert. Es besteht eine hohe Wahrscheinlichkeit, dass Sie in die Situation von fallen. Obwohl es sich um ein Projekt handelt, das als Eclipse-Projekt vertrieben wird, war die Readme-Datei etwas schwer zu verstehen, und ich bin oft auf die Einführung gestoßen. In diesem Abschnitt wird beschrieben, wie Sie das Beispiel mit WebCamCapture ausführen, das standardmäßig in der Bibliothek von NyARToolkit 4.1.1 enthalten ist.

NyAR Toolkit wird als Eclipse-Projekt verteilt. Holen Sie sich also Eclipse.

Laden Sie das NyAR Toolkit herunter, entweder Zip- oder Git-Klon. https://github.com/nyatla/NyARToolkit

Importieren Sie die Verzeichnisse lib, sample, utils mit dem Importprojekt aus dem Menü Datei.

Öffnen Sie WebCamSample.java für das NyARToolkit.sample.jogl-Projekt.

Klicken Sie mit der rechten Maustaste auf das Projekt NyARToolkit.sample.jogl und wählen Sie Build Build Path aus Build Path aus.

Entfernen Sie NyARToolkit.utils.jmf von der Registerkarte Projekte und jmf.jar von der Registerkarte Bibliotheken.

Jetzt kann das Programm ausgeführt werden.

Ich bin süchtig nach Fehlern wie dem Importieren als Projekt.

Es hat lange gedauert, bis die Kamera in meiner Umgebung umkreiste. Das ist bei JMF nicht passiert, aber ich bin mir nicht sicher, warum es langsamer wurde.

Recommended Posts

Ausführen des WebCamCapture-Beispiels von NyARToolkit für Java
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
So überprüfen Sie den Inhalt der Java-Zeichenfolge mit fester Länge
[Java] So testen Sie, ob es in JUnit null ist
[java] Zusammenfassung des Umgangs mit Zeichenketten
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
So geben Sie den JavaScript-Index für die Anweisung an
[Java] Wie man mehrere for-Schleifen einzeln macht
Wie schreibe ich Scala aus der Perspektive von Java
[Java] Arten von Kommentaren und wie man sie schreibt
Initialisierung von for Versuchen Sie, das Java-Problem in TypeScript 5-4 zu ändern
[Java] So erhalten Sie den Maximalwert von HashMap
[Für Anfänger] Mindestbeispiel für die Anzeige von RecyclerView in Java
Verwendung von Truth (Assertion Library für Java / Android)
Stand April 2018 So installieren Sie Java 8 auf einem Mac
[Java] Wie man Aufgaben regelmäßig ausführt
Zusammenfassung der Java-Kommunikations-API (1) Verwendung von Socket
Zusammenfassung der Java-Kommunikations-API (3) Verwendung von SocketChannel
Zusammenfassung der Java-Kommunikations-API (2) Verwendung von HttpUrlConnection
Zusammenfassung der Implementierung von Standardargumenten in Java
So schleifen Sie Java Map (für jede / erweiterte for-Anweisung)
So senken Sie die Java-Version
[Java] Verwendung von Map
So deinstallieren Sie Java 8 (Mac)
Java - So erstellen Sie JTable
Wie schreibe ich einen Java-Kommentar
Verwendung der Java-Klasse
[Java] Verwendung von removeAll ()
[Java] So zeigen Sie Wingdings an
Verwendung von Java Map
So legen Sie Java-Konstanten fest
Verwendung von Java-Variablen
So konvertieren Sie Java Base
[Java] So implementieren Sie Multithreading
So initialisieren Sie ein Java-Array
Eine nicht unterstützte Java-Version So beseitigen Sie Fehler
Verwendung von SAS-Token für Azure Event Hubs (Java)
Verwendung des mit Tensorflow 2.0 trainierten Modells mit Kotlin / Java
[Ein Muss für einen Java-Ingenieurlehrling] Verwendung der Stream-API
Vergleich des Schreibens von Callback-Funktionen (Java, JavaScript, Ruby)
So leiten Sie den letzten Tag des Monats in Java ab
Für Java-Anfänger: Liste, Karte, Iterator / Array ... Wie konvertiere ich?
Wiedereinführung in Java for Humanities 0: Den Akt der Programmierung verstehen
Untersucht, wie Dienste mit Watson SDK für Java aufgerufen werden
So lernen Sie Java Silver SE 8
Verwendung von HttpClient (Get) von Java
Ausführen des Postgresql-Kopierbefehls mit Spalteninformationen in Java
So legen Sie die Validierung für time_field fest
So installieren Sie JMeter für Mac
Java # 6 studieren (Wie man Blöcke schreibt)
So erstellen Sie einen Java-Container
So zerlegen Sie eine Java-Klassendatei
Verwendung von HttpClient (Post) von Java