Rotationsvektor-CV-Gegenprüfung

Miniaturansicht des Testmusters

Abbildung 1. Miniaturansicht des Testmusters. Laden Sie das oben verlinkte Bild in voller Auflösung herunter.

Auf dieser Seite finden Sie die Schritte zum ordnungsgemäßen Testen der Kompatibilität Ihrer Rotationsvektorsensor- Implementierung. Dieser Test sollte ausgeführt werden, wenn das Gerät die zusammengesetzte Sensorfunktion TYPE_ROTATION_VECTOR deklariert.

Prüfen

  1. Installieren Sie OpenCV Manager auf dem zu testenden Android-Gerät.
  2. Laden Sie das Paket OpenCV-3.0.0-android-sdk.zip von SourceForge.net herunter.
  3. Suchen Sie die APK im apk Ordner im heruntergeladenen Archiv. Laden Sie das APK von einem Computer mit dem Befehl adb install mit der Option --bypass-low-target-sdk-block das Gerät. Für Geräte mit Android 13 oder niedriger ist diese Option --bypass-low-target-sdk-block nicht erforderlich. Weitere Informationen finden Sie unter Installieren einer App .
  4. Wenn ein aktives Konto bei Google Play angemeldet ist, suchen Sie OpenCV Manager in Google Play und deaktivieren Sie die automatische Aktualisierung im Kontextmenü (dem Popup-Menü der Schaltfläche „…“).

    Deaktivieren Sie die automatischen Updates von OpenCV Manager

    Abbildung 2. Deaktivieren der automatischen Aktualisierung in Google Play.

  5. Drucken Sie das verknüpfte Testmuster aus und deaktivieren Sie dabei alle Skalierungsoptionen beim Drucken. Das Muster sollte auf US-Letter-Papier im Querformat oder etwas Größeres passen.

    Hinweis: Das obige Inline-Bild hat eine niedrige Auflösung und dient nur zur Veranschaulichung. Bitte drucken Sie es nicht direkt als Muster aus.

  6. Legen Sie das Muster auf eine horizontale Fläche.
  7. Starten Sie den Rotation Vector CV Crosscheck in der CTS Verifier-App. Befolgen Sie die Anleitung, um den Flugmodus zu aktivieren, die automatische Drehung zu deaktivieren und die adaptive Helligkeit und den Standort anzupassen, sofern diese Änderungen noch nicht vorgenommen wurden.
    Testinitiierung

    Abbildung 3. Starten des Tests.

  8. Wenn die Videovorschau erscheint, platzieren Sie das Telefon einen Meter über dem Muster, sodass die Hauptkamera auf das Muster gerichtet ist und die gelbe Markierung auf dem Bildschirm und die gelbe Markierung auf dem Muster an derselben Ecke ausgerichtet sind.
    Platzierung des Testmusters

    Abbildung 4. Platzieren des Testmusters.

  9. Während Sie das Muster vollständig im Blickfeld der Kamera behalten, drehen Sie das zu testende Android-Gerät (DUT) nacheinander in drei verschiedenen Richtungen um das Muster (1, 2 und dann 3 im Bild unten), wie durch die Rotationsbereichsanzeige angezeigt. Halten Sie die Bewegung gleichmäßig und gleichmäßig, um das beste Ergebnis zu erzielen.
    Gerätebewegung

    Abbildung 5. Manipulation des zu testenden Geräts.

  10. Nach der Aufnahme verschwindet die Kameravorschau und der Analysevorgang beginnt. Warten Sie geduldig, bis die Analyse abgeschlossen ist. Abhängig von der Telefonleistung dauert es normalerweise ein bis fünf Minuten. Nach Abschluss der Analyse ertönt und vibriert das Telefon. Bei erfolgreicher Analyse wird ein numerisches Ergebnis auf dem Bildschirm angezeigt.
    Testabschluss

    Abbildung 6. Abschluss des Tests.

  11. Klicken Sie auf „Weiter“ , um zum Pass/Fail-Bildschirm zu gelangen und das Ergebnis zu überprüfen.
    Testerfolg

    Abbildung 7. Bestehen des Tests.

  12. Befolgen Sie diese Tipps für beste Ergebnisse:
    1. Da es sich hierbei um einen manuellen und komplexen Test handelt, sollten Sie ihn möglicherweise ein paar Mal ausprobieren, um die besten Ergebnisse zu erzielen.
    2. Beschleunigungsmesser, Gyroskop und Magnetometer sollten vor dem Test kalibriert werden, um gute Ergebnisse zu erzielen.

Fehlerbehebung

  1. Symptom: Der Test stürzte beim Starten des Testfalls oder unmittelbar nach Abschluss der Videoaufzeichnung ab.
    Ursache: Wahrscheinlich ein OpenCV Manager-Kompatibilitätsproblem. Überprüfen Sie zur Bestätigung logcat . Überprüfen Sie bei Bestätigung die Version und den Arch des installierten OpenCV Managers.
  2. Symptom: Der Test schlägt häufig aufgrund der Fehlermeldung „Zu viele ungültige Frames“ fehl.
    Ursache: Wahrscheinlich aufgrund der Videoqualität. Bestätigen Sie die folgenden Bedingungen:
    1. Für den Test ist ausreichend Umgebungslicht vorhanden. Natürliches Licht liefert normalerweise das beste Ergebnis. Wenn es jedoch nicht verfügbar ist, funktioniert auch reichlich Licht aus mehreren Winkeln, das keine offensichtlichen Schatten erzeugt. Vermeiden Sie eine Beleuchtung mit niedrigem Winkel, um Blendung zu reduzieren.
    2. Die Bewegung während der Videoaufnahme ist flüssig. Ruckartige Bewegungen verursachen Unschärfe und verwirren die Computer-Vision-Software.
    3. Das Muster sollte sich immer vollständig im Videovorschaurahmen befinden und etwa in der Mitte liegen. Das Muster sollte 1/4 bis 1/2 der Größe des Videovorschaufensters haben. Wenn das Muster zu klein ist, verringert sich die Genauigkeit. Wenn das Muster zu groß ist, ist die Objektivverzerrung offensichtlicher und es ist schwieriger, das Muster immer innerhalb des Videoaufnahmerahmens zu halten.
    4. Die Kamera kann gut fokussieren. Einige Geräte haben Probleme beim Fokussieren während der Videoaufnahme. Dies ist in der Regel darauf zurückzuführen, dass die Szene zu wenige Variationen aufweist, z. B. eine einfarbige, glatte Bodenoberfläche. Normalerweise hilft es, das Testmuster an eine Stelle mit strukturierter Oberfläche zu verschieben oder Gegenstände um das Testmuster herum einzuführen.
    5. Die Bildstabilisierung ist ausgeschaltet.
  3. Symptom: Der Nick- und Rolltest funktioniert einwandfrei, aber der Giertest schlägt regelmäßig fehl.
    Ursache: Stellen Sie zunächst sicher, dass der Magnetfeldsensor gut kalibriert ist. Der Rotationsvektor funktioniert nicht richtig, wenn der Magnetfeldsensor nicht kalibriert ist.
    Es ist auch möglich, dass die Gierachse aufgrund der Videoaufnahme ausfällt. Halten Sie das Gerät ruhig und gehen/bewegen Sie sich für den Gierabschnitt des Tests um das Testmuster herum. Es ist schwierig, die Videoqualität aufrechtzuerhalten, während das Gerät in der Hand gedreht wird.

Feedback melden

Wenn die oben genannten Schritte nicht helfen, befolgen Sie bitte unbedingt die unten aufgeführten Feedback-Schritte, um Ihr Problem zu melden.

Bitte sammeln Sie die folgenden Informationen, wenn Sie einen Fehler melden:

  1. Android-Fehlerbericht
  2. Screenshot, wenn auf dem Bildschirm eine Fehlermeldung angezeigt wird.
  3. Inhalt von /sdcard/RVCVRecData/ . Dieser Ordner enthält Videodateien und kann daher recht groß sein, wenn der Test bereits mehrmals durchgeführt wurde. Wenn Sie den Ordner leeren und den Test erneut durchführen, können Sie die Größe reduzieren. Überprüfen Sie die darin enthaltenen Videodateien, um offensichtliche Probleme bei der Aufnahme zu finden.
  4. Screenshot der OpenCV Manager-App.