Rotationsvektor-CV-Vergleich

Thumbnail für Testmuster

Abbildung 1. Miniaturansicht des Testmusters. Laden Sie das Bild in voller Auflösung über den Link oben herunter.

Auf dieser Seite erfahren Sie, wie Sie die Kompatibilität Ihrer Implementierung des Drehvektorsensors richtig testen. Dieser Test sollte ausgeführt werden, wenn das Gerät die zusammengesetzte Sensorfunktion TYPE_ROTATION_VECTOR deklariert.

Test

  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 im heruntergeladenen Archiv im Ordner apk nach der APK. Lade das APK von einem Computer aus mit dem Befehl adb install und der Option --bypass-low-target-sdk-block auf das Gerät. Bei Geräten mit Android 13 oder niedriger ist diese --bypass-low-target-sdk-block-Option nicht erforderlich. Weitere Informationen finden Sie unter App installieren.
  4. Wenn in Google Play ein aktives Konto angemeldet ist, suchen Sie in Google Play nach OpenCV Manager und deaktivieren Sie im Kontextmenü (Pop-up-Menü über die Schaltfläche „…“) die Option Automatische Updates.

    Automatische Updates des OpenCV-Managers deaktivieren

    Abbildung 2. Die automatische Aktualisierung in Google Play wird deaktiviert.

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

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

  6. Legen Sie das Muster auf eine waagerechte Oberfläche.
  7. Starten Sie Rotation Vector CV Crosscheck in der CTS Verifier App. Folgen Sie der Anleitung, um den Flugmodus zu aktivieren, das automatische Drehen zu deaktivieren und die automatische Helligkeit und den Standort anzupassen, wenn diese Änderungen nicht vorgenommen wurden.
    Test starten

    Abbildung 3 Test starten

  8. Wenn die Videovorschau angezeigt wird, halten Sie das Smartphone einen Meter über dem Muster, sodass die Hauptkamera auf das Muster gerichtet ist. Die gelbe Markierung auf dem Display und die gelbe Markierung auf dem Muster müssen sich in derselben Ecke befinden.
    Testmuster-Placement

    Abbildung 4 Testmuster platzieren

  9. Drehen Sie das zu testende Android-Gerät (Device Under Test, DUT) in drei verschiedenen Richtungen um das Muster herum, wobei das Muster immer im Kamerabild bleiben muss. Drehen Sie das Gerät nacheinander in die Richtungen 1, 2 und 3 (siehe Abbildung unten), wie von der Anzeige für den Drehbereich angegeben. Für das beste Ergebnis sollten Sie die Bewegungen möglichst gleichmäßig und ruhig ausführen.
    Gerätebewegung

    Abbildung 5. Manipulation des zu testenden Geräts

  10. Nach der Aufnahme verschwindet die Kameravorschau und die Analyse beginnt. Warten Sie geduldig, bis die Analyse abgeschlossen ist. Je nach Leistung des Smartphones dauert das in der Regel ein bis fünf Minuten. Nach Abschluss der Analyse klingelt das Smartphone und vibriert. Wenn die Analyse erfolgreich war, wird ein numerisches Ergebnis auf dem Bildschirm angezeigt.
    Testabschluss

    Abbildung 6 Test wird beendet.

  11. Klicken Sie auf Weiter, um zum Bildschirm „Bestanden/Nicht bestanden“ zu gelangen und das Ergebnis zu überprüfen.
    Test erfolgreich

    Abbildung 7. Sie müssen den Test bestehen.

  12. Mit diesen Tipps erzielen Sie die besten Ergebnisse:
    1. Da es sich um einen manuellen Test handelt, der recht komplex ist, sollten Sie ihn für optimale Ergebnisse mehrmals durchführen.
    2. Beschleunigungsmesser, Gyroskop und Magnetometer sollten vor dem Testen 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 Kompatibilitätsproblem mit OpenCV Manager. Klicken Sie zum Bestätigen auf logcat. Wenn das der Fall ist, prüfen Sie die Version und Architektur des installierten OpenCV-Managers.
  2. Symptom: Der Test schlägt häufig aufgrund des Fehlers „Zu viele ungültige Frames“ fehl.
    Grund: Das liegt wahrscheinlich an der Videoqualität. Prüfen Sie, ob die folgenden Bedingungen erfüllt sind:
    1. Die Umgebungsbeleuchtung ist für den Test ausreichend. Natürliches Licht liefert in der Regel das beste Ergebnis. Wenn das nicht möglich ist, eignet sich auch viel Licht aus mehreren Winkeln, das keine deutlichen Schatten wirft. Vermeiden Sie eine Beleuchtung von unten, um Blendeffekte zu reduzieren.
    2. Die Bewegungen während der Videoaufnahme sind flüssig. Ruckartige Bewegungen führen zu Unschärfe und verwirren die Software für maschinelles Sehen.
    3. Das Muster sollte sich immer vollständig im Videovorschau-Frame befinden und sich in der Mitte befinden. Das Muster sollte etwa ein Viertel bis eine Hälfte der Größe des Videovorschaufensters haben. Ist das Muster zu klein, sinkt die Genauigkeit. Wenn das Muster zu groß ist, ist die Objektivverzerrung stärker und es ist schwieriger, das Muster immer im Videoaufnahmebereich zu halten.
    4. Die Kamera kann gut fokussieren. Bei einigen Geräten kann es bei der Videoaufnahme zu Problemen mit dem Fokus kommen. Das liegt in der Regel daran, dass die Szene zu wenig Variationen aufweist, z.B. eine glatte Bodenfläche in einer einzigen Farbe. In der Regel hilft es, das Testmuster an einen Ort mit strukturierter Oberfläche zu verschieben oder Objekte um das Testmuster herum anzuordnen.
    5. Bildstabilisierung ist deaktiviert.
  3. Symptom: Der Neigungs- und Rolltest funktioniert einwandfrei, der Giertest schlägt jedoch regelmäßig fehl.
    Ursache: Prüfen Sie zuerst, ob der Magnetfeldsensor gut kalibriert ist. Der Drehvektor funktioniert nicht richtig, wenn der Magnetfeldsensor nicht kalibriert ist.
    Es ist auch möglich, dass die Gierachse aufgrund einer Videoaufnahme versagt. Halten Sie das Gerät ruhig und gehen Sie im Bereich für den Giertest um das Testmuster herum. Es ist schwierig, die Videoqualität beizubehalten, wenn das Gerät in der Hand gedreht wird.

Feedback geben

Wenn die oben genannten Schritte nicht geholfen haben, melden Sie das Problem bitte anhand der unten stehenden Feedback-Schritte.

Bitte machen Sie bei der Meldung eines Fehlers die folgenden Angaben:

  1. Android-Fehlerbericht
  2. Screenshot, falls eine Fehlermeldung auf dem Bildschirm angezeigt wird
  3. Inhalte von /sdcard/RVCVRecData/ Dieser Ordner enthält Videodateien und kann daher ziemlich groß sein, wenn der Test bereits mehrmals durchgeführt wurde. Wenn Sie den Ordner leeren und den Test noch einmal ausführen, lässt sich die Größe verringern. Prüfen Sie die Videodateien, um offensichtliche Probleme bei der Aufnahme zu finden.
  4. Screenshot der OpenCV Manager App