Die Android Camera Image Test Suite (ITS) ist Teil des Android-Kompatibilitätstests Suite (CTS) und umfasst Tests zur Prüfung von Bildinhalten. CTS-Prüfung unterstützt die ITS-Testautomatisierung mit Kamera ITS-in-a-box; Unterstützung manueller Tests für alle Android-Geräte Formfaktoren.
ITS-in-a-box bietet folgende Vorteile:
- Automatisierung: Während dieser Phase ist kein menschliches Eingreifen erforderlich. testen.
- Einfache Fehlerbehebung Konsistenz der Testumgebung führt zu weniger Einrichtungsfehlern und erhöht die Reproduzierbarkeit.
- Effizienz: Möglichkeit zum erneuten Versuch für einzelne Kamera/Szene verbessert die Testausführungseffizienz.
Erste Schritte
ITS-in-a-Box besteht aus einer Plastikbox, die aus computergestütztem Laser geschnitten wird. Designzeichnungen (CAD), ein Diagramm-Tablet und ein zu testendes Gerät. In der folgenden Tabelle beschreibt die Funktionen und Spezifikationen der verschiedenen verfügbaren ITS-in-a-box-Rigs.
Rig | Strecken im Diagramm | Kamerabereich für DUT-Kamera (ca.) | Funktionen |
---|---|---|---|
Modulares Basis-Rig | 22cm | 15°–130° |
|
<ph type="x-smartling-placeholder"></ph> Modulares Basis-Rig und Tele-Erweiterungs-Rig | 22–100 cm* | 10°–120° | |
WFoV ITS-in-a-box | 22cm | 15°–130° |
|
RFoV ITS-in-a-box | 31cm | 15°–30° |
|
*Die Länge des Teleskops kann an verschiedene Entfernungen im Diagramm angepasst werden. |
Rig | Strecken im Diagramm | Kamerabereich für DUT-Kamera (ca.) | Funktionen |
---|---|---|---|
Modulares Basis-Rig | 22cm | 15°–130° |
|
<ph type="x-smartling-placeholder"></ph> Modulares Basis-Rig und Tele-Erweiterungs-Rig | 22–100 cm* | 10°–120° | |
WFoV ITS-in-a-box | 22cm | 15°–130° |
|
RFoV ITS-in-a-box | 31cm | 15°–30° |
|
*Die Länge des Teleskops kann an verschiedene Entfernungen im Diagramm angepasst werden. |
Erste Schritte mit Kamera-ITS-in-a-Box:
- Kaufen oder bauen Sie ein modulares, WFoV oder href="/docs/compatibility/cts/camera-modular-rig-system">modular, WFoV oder RFoV ITS-in-a-box.
- Tablets mit dem Kamera-ITS konfigurieren Software.
- Führen Sie Tests durch.
- Erhalte Ergebnisse aus der DUT.
Tablet konfigurieren
Dieser Abschnitt enthält eine detaillierte Anleitung zur Einrichtung eines
Tablet zur Verwendung mit dem
<ph type="x-smartling-placeholder"></ph>
ITS-Tests der Kamera befinden sich im
<ph type="x-smartling-placeholder"></ph>
CameraITS
. In dieser Anleitung wird ein Pixel C als
ein Beispiel-Tablet. Informationen zum Tablet
finden Sie unter Tablet-Anforderungen und
Anforderungen.
Hinweis:Python-Scripts der Kamera-ITS
automatisch die folgenden Optionen auf dem Tablet für Sie ein:
Einstellungen > Anzeigen > Schlaf > Nach 30 Minuten Inaktivität
Automatische Helligkeit > AUS
- Laden Sie das Tablet auf und schalten Sie es ein. Überspringen Sie die Aufforderung, ein Konto einzurichten. (Für Kamera-ITS ist kein Konto erforderlich, das mit dem Tablet gekoppelt ist.)
- Aktualisieren Sie das Tablet auf Android 7.0 oder höher. Android 6.x und frühere Versionen unterstützen keine Kamera-ITS.
- Aktivieren Sie den Entwicklermodus.
- Kehren Sie zu Einstellungen zurück und wählen Sie Entwickleroptionen aus.
Optionen aktivieren - An
- Bildschirm aktiv lassen
- USB-Debugging: Dadurch kann der Host das Tablet im Debug-Modus ausführen. Wenn Sie das Tablet zum ersten Mal mit dem Host verbinden, USB-Debugging zulassen? Wenn auf dem Tablet keine Aufforderung zur Fehlerbehebung angezeigt wird, trennen Sie das Tablet vom Stromnetz und verbinden Sie es dann wieder.)
Optionen deaktivieren - Automatische Systemupdates
- Über USB installierte Apps prüfen
- Ermitteln Sie die DUT- und Diagramm-IDs, indem Sie
$ adb devices
zum Auflisten ausführen verfügbaren Geräten. Umdevice_id
undchart_id
, stecken und trennen Sie Geräte und beobachten Sie, welche Verbindung herstellen und trennen. - Drei Testläufe durchführen, um Hinweise und Aufforderungen von Nutzern zu unterdrücken, die möglicherweise
auf dem Tablet-Display.
- Positionieren Sie das Tablet mit der Vorderseite nach oben auf einen Tisch. Befestigen Sie das Tablet nicht an der Rückseite. der Box).
- Führen Sie den folgenden Befehl aus:
python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
Für die Szenen 2 und 3 muss auf dem Tablet ein Bild angezeigt werden. Drive den Zugriff auf Fotos, Medien und Dateien auf deinem Gerät erlauben?. Löschen um diese Aufforderung zu deaktivieren (und zukünftige Aufforderungen zu verhindern), indem Sie Zulassen drücken. - Führen Sie den oben genannten Befehl noch einmal aus. Auf dem Tablet wird die Meldung Kopie dieser Datei speichern? angezeigt. und schlägt Google Drive vor. Diese Aufforderung löschen (und zukünftige Aufforderungen verhindern) durch klicken Sie auf das Drive-Symbol und dann auf Abbrechen, um den Upload auf Drive zu starten.
- Führen Sie abschließend
tools/run_all_tests.py
aus und prüfen Sie, ob die Szenen die sich automatisch ändern, wenn das Skript die Szenen wechselt. Die meisten die Tests fehlschlagen, weil die Kamera nicht auf das Diagramm gerichtet ist, können Sie überprüfen, das Tablet die Szenen korrekt durchläuft, ohne Eingabeaufforderungen oder anderen Pop-ups auf dem Bildschirm.
Tests ausführen
Stellen Sie vor der Ausführung von ITS-in-a-box sicher, dass Ihre Testeinrichtung die folgende Hard- und Software:
- One (1) ITS-in-a-box
- Ein (1) hochauflösendes 10"-Display Tablet zur Anzeige von Szenen, S/N: 5811000011
- Ein (1) DUT mit dem CTS-Verifizierer
7.0_8+ App installiert. Beispiel-DUT:
<ph type="x-smartling-placeholder">
- </ph>
- Ein (1) Pixel NOF26W für Tests der Rückkamera(0), Seriennummer: FA6BM0305016. Bis
Installieren Sie die CTS Verifier App, entpacken Sie
android-cts-verifier.zip
und ausführenadb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
- Ein (1) Pixel NOF26W für Tests der Rückkamera(0), Seriennummer: FA6BM0305016. Bis
Installieren Sie die CTS Verifier App, entpacken Sie
Tablet-basierte Szenen ausführen
So führen Sie die Szenen 0 bis 4, 6 und „scene_change“ mit der Rückkamera aus:
cd android-cts-verifier/CameraITS
. build/envsetup.sh
python tools/run_all_tests.py camera=0
Beispiel:
<ph type="x-smartling-placeholder">Szenen wiederholen
Sie können Szenen für eine einzelne Kamera wiederholen:
- So wiederholen Sie Szenen mit einer einzelnen Kamera:
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
Szene 5 ausführen
Szene 5 erfordert eine spezielle Einrichtung und spezifische Beleuchtung (Details siehe
CameraITS.pdf
in CTS Verifier, das Sie unter folgendem Link herunterladen können:
Kompatibilitätstest-Suite-Downloads).
Szene 5 muss separat ausgeführt werden
(nicht im Lieferumfang enthalten).
So führen Sie Szene 5 für Front- und Rückkameras auf einem einzigen Gerät aus:
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=5
python tools/run_all_tests.py device=FA6BM0305016 camera=1 scenes=5
Ergebnisse anzeigen
Sie können sich die Ergebnisse während des Tests ansehen und die abgeschlossenen Ergebnisse als Bericht.
- Ergebnisse ansehen So speichern Sie die ITS-Ergebnisse der Kamera als Bericht:
<ph type="x-smartling-placeholder">
- </ph>
- Drücken Sie auf Weiter und speichern Sie den Bericht.
Abbildung 3: ITS-Bericht für Kamera - Rufen Sie Berichte vom Gerät ab:
adb -s FA6BM0305016 pull /sdcard/verifierReports
- Entpacken Sie die Berichtsdatei und rufen Sie
test_result.xml
auf.
Abbildung 4: ITS-Berichte der Kamera
- Drücken Sie auf Weiter und speichern Sie den Bericht.
Anforderungen für Tablets
Ab Android 15 werden Tablets als ITS-Diagramm angezeigt. muss auf der folgenden Tablet-Zulassungsliste stehen. Eine Liste der Tablets, die Tests für bei schlechten Lichtverhältnissen, Unterstützte Tablets bei schlechten Lichtverhältnissen Für Android 14 oder niedriger, siehe Tabletanforderungen für Android 14 und niedriger
Die Tablets in der Zulassungsliste werden anhand der folgenden Kriterien ausgewählt:
- Das Display ist etwa 10 Zoll groß und hat eine Bildschirmauflösung von mehr als 1920 x 1200 Pixeln.
- Darf kein gemessenes Flackern haben, das durch einen PWM-gesteuerten Bildschirm (PWM) verursacht wird wird gedimmt.
- Kann ADB-Befehle ausführen, die von ITS-Tests gesendet wurden, und Diagrammbilder mit die festgelegte Bildschirmhelligkeit.
Der Wert brightness
muss in config.yml
entsprechend der Tabellenreihe festgelegt werden.
Modell. Um zu ermitteln, ob Ihr Tablet-Modell einem Gerätenamen auf der
auf die Zulassungsliste setzen, drucken Sie den ro.product.device
-Wert aus, indem Sie den
adb shell getprop | grep 'ro.product.device'
ADB-Befehl.
Gerät | Displaygröße (Zoll) |
Displaygröße (Pixel) |
Abmessungen des Tablets (Zoll) |
Helligkeit des Displays |
Gerätename (ro.product .device) |
Betriebssystem- Version des Tablets |
---|---|---|---|---|---|---|
Google Pixel C |
10,2 | 2560 x 1800 | 9,53 x 7,05 x 0,28 | 96 | Drache | Android 6 oder höher |
Honor Pad 8 |
11 | 2000 × 1200 | 10,18 x 6,76 x 0,29 | 192 | HNHEY-Q | Android 12 |
Lenovo Tab M10 Plus |
10,3 | 1920 x 1200 | 9,61 x 6,03 x 0,32 | 192 | X606F | Android 9 oder höher |
Lenovo Tab P11 |
11 | 2000 × 1200 | 10,17 x 6,42 x 0,30 | 192 | J606F | Android 11 oder höher |
Lenovo Tab P11 Gen2 |
11,5 | 2000 × 1200 | 10,59 x 6,67 x 0,29 | 192 | TB350FU | Android 13 oder höher |
Nokia T21 |
10,4 | 2000 × 1200 | 9,74 x 6,19 x 0,30 | 192 | Logo: AGTA | Android 12 oder höher |
Samsung Galaxy Tab A7 |
10,4 | 2000 × 1200 | 9,75 x 6,2 x 0,28 | 192 | gta4lwifi | Android 10 oder höher |
Samsung Galaxy Tab A8 |
10,50 | 1920 x 1200 | 9,72 x 6,73 x 0,27 | 192 | GTA8WLAN | Android 11 oder höher |
Samsung Galaxy Tab A9+ |
11 | 1920 x 1200 | 10,12 x 6,64 x 0,27 | 192 | gta9pwifi | Android 13 oder höher |
Vivo Pad2 |
12.1 | 2800 x 1968 | 10,47 x 7,54 x 0,26 | 192 | DPD2221 | Android 13 oder höher |
Xiaomi Pad 5 |
11 | 2560 x 1600 | 10,18 x 6,76 x 0,29 | 192 | Nabu | Android 13 oder höher |
Xiaomi Redmi Pad |
10,61 | 2000 × 1200 | 9,86 x 6,22 x 0,28 | 192 | Yunluo | Android 14 oder höher |
Xiaomi Redmi Pad SE |
11 | 2560 x 1600 | 10,06 x 6,58 x 0,29 | 192 | Xun | Android 13 oder höher |
Unterstützte Tablets bei schlechten Lichtverhältnissen
In der folgenden Tabelle sind die Tablets aufgeführt, die Tests für bei schlechten Lichtverhältnissen. Diese Tablets können die für schlechte Lichtverhältnisse erforderliche Helligkeit erreichen, sodass der DUT das Diagramm korrekt dargestellt wird.Gerät | Gerätename (ro.product.device) | Version des Tablet-Betriebssystems |
---|---|---|
Samsung Galaxy Tab A8 | GTA8WLAN | Android 11 oder höher |
Samsung Galaxy Tab A9+ | gta9pwifi | Android 13 oder höher |
Tablet-Anforderungen für Android 14 und niedriger
Tablets müssen eine Displaygröße von etwa 10 Zoll und eine Bildschirmauflösung haben
die größer als 1.920 x 1.200 Pixel sind. Das Tablet darf keine Pulsbreitenmodulation (PWM) verwenden, um
die Helligkeit anpassen. Der Wert brightness
muss festgelegt werden in
config.yml
laut Tablet-Modell.
In der folgenden Tabelle sind die für ITS-Tests empfohlenen Tablets zusammen mit dem Android-Release aufgeführt.
für die DUT, mit denen die Tablets funktionieren.
Gerät | Displaygröße (Zoll) |
Displaygröße (Pixel) |
Abmessungen des Tablets (Zoll) |
Helligkeit des Displays |
Anzeige- Bits |
Unterstützt DUT-Betriebssystem |
Unterstütztes Tabletbetriebssystem |
---|---|---|---|---|---|---|---|
Samsung Galaxy Tab A8 |
10,50 | 1920 x 1200 | 9,72 x 6,37 x 0,27 | 192 | 8 | Android 13 oder höher | Android 11 oder höher |
Xiaomi Pad 5 |
11 | 2560 x 1600 | 10,03 x 6,55 x 0,27 | 1024 | 11 | Android 12 oder höher | Nur Android 11 |
Lenovo Tab M10 Plus |
10,3 | 1920 x 1200 | 9,61 x 6,03 x 0,32 | 192 | 8 | Android 12 oder höher | Android 9 oder höher |
Samsung Galaxy Tab A7 |
10,4 | 2000 × 1200 | 9,75 x 6,2 x 0,28 | 192 | 8 | Android 12 oder höher | Android 10 oder höher |
Chuwi Hi9 Air 10.1 |
10,1 | 2560 x 1600 | 9,52 x 6,77 x 0,31 | 192 | 8 | Android 7 oder höher | Android 8 oder höher |
ASUS ZenPad 3 |
9,7 | 2048 x 1536 | 9,47 x 6,44 x 0,28 | 192 | 8 | Android 7 oder höher | Android 6 oder höher |
Huawei MediaPad m5 |
10,8 | 2560 x 1600 | 10,18 x 6,76 x 0,29 | 192 | 8 | Android 7 oder höher | Android 8 oder höher |
Google Pixel C |
10,2 | 2560 x 1800 | 9,53 x 7,05 x 0,28 | 96 | 8 | Android 7 oder höher | Android 6 oder höher |
Sony Xperia Z4 |
10,1 | 2560 x 1600 | 10 x 6,57 x 0,24 | 192 | 8 | Android 7 oder höher | Android 5 oder höher |
Häufig gestellte Fragen
F1: Wie finde ich heraus, welche Prüfstände ich für mein Gerät benötige?
Die <ph type="x-smartling-placeholder"></ph>
RFoV ITS-in-a-box Version 1 testet RHF-Kameras für Tablet-Szenentests in der
CameraITS/tests
. RFoV ist definiert als
15° < Sichtfeld < 90°.
Bei größeren FoV-Kameras können die LEDs in den Bildern oder in den Diagrammen angezeigt werden.
kann einen zu kleinen Bereich im FoV abdecken, was sich auf die Testergebnisse auswirkt.
ITS-in-a-Box von WFoV
Version 2 WFoV-Kameras für Tablet-Szenentests in den
CameraITS/tests
. WFoV ist definiert als
Sichtfeld >= 90 °.
Der Test-Rig Revision 2 ist funktional identisch mit Version 1, ist aber größer. Test-Rig Revision 2
können sowohl RFoV- als auch WFoV-Kameras unter Android 9 und höher testen. Angesichts des größeren Platzbedarfs ist Version 2
ist ideal, wenn die DUT ein Tablet ist
Das modulare Basis-Rig
testet WFoV-Kameras für Tablet-Szenentests in der
CameraITS/tests
. WFoV ist definiert als
Sichtfeld >= 90 °.
Das modulare Basis-Rig kann sowohl RFoV- als auch WFoV-Kameras für Geräte mit Android 9 und höher testen.
Es unterstützt auch das Teleskop, das zum Testen von Telekameras mit einem längeren
minimale Brennweite. Das modulare Basis-Rig ist funktional identisch mit dem ITS-in-a-Box von WFoV.
aber kleiner ist.
Die <ph type="x-smartling-placeholder"></ph>
Sensorfusionsbox testet die Zeit der Kamera und des Gyroskops
Offset- und Multi-Kamera-Systeme
synchronisieren die Frames mit Tests in
scenes=sensor_fusion
Ein geringerer zeitlicher Abstand zwischen Kamera und Gyroskop
für das Funktions-Flag REALTIME
ist als 1 ms erforderlich.
Geräte mit mehreren Kameras können mit einem einzigen Rig für statische ITS-Tests getestet werden.
und ein Sensorfusionsgerät, wenn die Kamera die Funktion REALTIME
hat
melden.
In der folgenden Tabelle finden Sie eine Reihe von Beispielkonfigurationen.
Beispiel | FoVs für Kameras | ECHTZEIT? | Empfohlene Rigs | Hinweise |
---|---|---|---|---|
1 | 24 °C | Nein | Rev 1 oder 2 | Android 7.0 oder höher |
2 | 24 °C | Ja | Modulare Basis oder Rev 1 oder Rev 2 und Sensorfusion | Android 9 oder höher |
3 | 24 °C + 95 °C | Ja | Rev 2 + Sensorfusion | Android 9 oder höher |
4 | 20° + 95° + 20° | Ja | Modulare Basis, Teleerweiterung und Sensorfusion | Android 9 oder höher |
5 | Tablet: 21° + 95° | Nein | Rev 2 | Android 9 oder höher |
F2: Wie lege ich fest, welcher Prüfstand verwendet wird?
Der Abstandsparameter für das Diagramm muss korrekt sein, damit der richtige Prüfstand bestimmt werden kann. Der rev1-Teststand (RFoV) enthält ein Diagramm Der Abstand beträgt 31 cm und beim Rev2 Rig (WFoV) 22 cm als Diagrammabstand. In der Standardeinstellung Abstand des Diagramms auf 31 cm.
Android 10 bis Android 11
Um in Android 10 bis zum 11 Fügen Sie in der Befehlszeile das Flagdist
hinzu. Standardeinstellung
Wert für dist
ist 31
. Führen Sie folgenden Befehl aus:
zum Ändern des chart_distance
-Parameters.
python tools/run_all_tests.py ... chart=# dist=22
Android 12 und höher
Unter Android 12 und höher lässt sich der richtige Prüfstand ermitteln, indem Sie den config.yml, um den Parameterchart_distance
zu ändern.
edit config.yml chart_distance: 31.0 → chart_distance: 22.0
F3: Wie kann ich die Helligkeit des Tablets steuern?
Die Helligkeit des Tablets ist standardmäßig auf 96 eingestellt.
So ändern Sie die Helligkeit auf Tablets mit Android 7.0 bis Android 9: ausführen:
edit tools/wake_up_screen.py DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
So ändern Sie die Helligkeit auf Tablets mit Android 10 bis
11, die
kann in der Befehlszeile durch Hinzufügen des Flags brightness
geändert werden:
python tools/run_all_tests.py device=# camera=# chart=# brightness=192
So ändern Sie die Helligkeit auf Tablets mit Android 12 und höher: ausführen:
edit config.yml brightness: 96 → brightness: 192
F4: Wie behebe ich Fehler in einem einzelnen Test?
Tests können zu Debugging-Zwecken einzeln ausgeführt werden, die Ergebnisse
an CtsVerifier.apk
gemeldet, es sei denn, die gesamte Szene wird ausgeführt.
So führen Sie eine einzelne Szene in Android 11 und niedriger aus:
- Laden Sie eine Szene, indem Sie das Flag
scenes
intools/run_all_tests.py
:python tools/run_all_tests.py device=# camera=# chart=# scenes=#
-
Drücken Sie Strg + C, um Tests nach einer Szene anzuhalten. ist protokolliert als in
stdout
geladen.Wenn sich die richtige Szene bereits aktiviere den Bildschirm:
python tools/wake_up_screen.py screen=#
-
Führen Sie einen Einzeltest durch.
python tests/scene#/test_*.py device=# camera=#
Die Diagramme werden dann im lokalen Verzeichnis generiert und
stdout
undstderr
werden auf dem Bildschirm angezeigt.Fügen Sie
print
hinzu, um weitere Informationen zur Fehlerbehebung zu erhalten Anweisungen hinzufügen. Um die Testausgabe für die Fehlerbehebung zu erhöhen, fügen Sie Das Flagdebug=True
.python tests/scene#/test_*.py device=# camera=# debug=True
Die Ergebnisse werden auf dem lokalen Bildschirm ausgegeben und die Bilder im lokalen Verzeichnis gespeichert
anstelle des generierten /tmp/tmp###
-Verzeichnisses, wenn
tools/run_all_tests.py
wird ausgeführt.
So führen Sie eine einzelne Szene in Android 12 und höher aus:
-
Bearbeiten Sie die Datei
config.yml
.edit config.yml camera: <camera-id> → camera: 0 scene: <scene-name> → scene: scene1_1
-
Führen Sie den Einzeltest aus.
python tools/run_all_tests.py -c config.yml --test_bed TEST_BED_TABLET_SCENES
Die Ergebnisse werden im Verzeichnis /tmp/logs/mobly/TEST_BED_TABLET_SCENES/
sortiert ausgegeben
nach Ausführungszeit.
F5: Warum muss ich fehlerhafte Tests stattdessen als ganze Szene ausführen? Tests einzeln auszuführen?
Tests können zu Debugging-Zwecken einzeln ausgeführt werden, die Ergebnisse
an CtsVerifier.apk
gemeldet, es sei denn, die gesamte Szene wird ausgeführt.
Mit der Kamera-ITS wird sichergestellt, dass Drittanbieter-Apps eine kompatible Kameraschnittstelle haben. Ähnlich wie bei einem Einheitentest beansprucht jeder Test eine einzelne Spezifikation in in die Kamera. Um unzuverlässiges Verhalten zu erkennen, wird bei diesen Tests erwartet, als Gruppe für eine ganze Szene übergeben. Obwohl eine einzelne unzuverlässige kann es vorkommen, dass eine ganze Szene erneut ausgeführt wird. Mehrere unzuverlässigen Tests zu bestehen.
Nehmen wir als extremes Beispiel den Fall, dass in einer Szene 10 Tests vorhanden sind.
jede eine 50-prozentige Rückkehrwahrscheinlichkeit hat PASS
. Durch Ausführen der einzelnen
kann ein Bediener die Kamera
Pass Camera ITS. Werden die Tests jedoch aggregiert
als Szene ausgeführt,
eine Wahrscheinlichkeit von 0,1 %.
F6: Wie kann ich eine einzelne Szene abspielen oder die Laufszenen neu anordnen?
Standardmäßig führt das Skript tools/run_all_tests.py
alle Szenen aus
in der richtigen Reihenfolge. Szenen können jedoch einzeln oder in einer bestimmten Reihenfolge ausgeführt werden.
CtsVerifier.apk
gemeldet werden.
So führen Sie eine einzelne Szene (z. B. Szene 2) oder mehrere Szenen in einer bestimmten in Android 11 oder niedriger:
python tools/run_all_tests.py device=# camera=# chart=# scenes=2
python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2
Um eine einzelne Szene oder mehrere Szenen in einer bestimmten in Android 12 und höher an:
python tools/run_all_tests.py scenes=2
python tools/run_all_tests.py scenes=3,2
Die zusätzlichen Parameter werden in der Datei config.yml
festgelegt.
F7: Einige Tests der 1. Szene schlagen bei der Tablet-Einrichtung fehl, sind aber erfolgreich. mit einem Papierdiagramm. Woran liegt das?
Achten Sie darauf, dass das Tablet und die Testumgebung die folgenden Anforderungen erfüllen Spezifikationen.
Spezifikationen des Tablets
Achten Sie darauf, dass das Tablet die folgenden Spezifikationen erfüllt:
- Displaygröße (Zoll): 10"
- Displaygröße (Pixel): mehr als 1920 x 1200 Pixel
Weitere Informationen finden Sie unter <ph type="x-smartling-placeholder"></ph> Anforderungen für Tablets
Helligkeit des Tablets
Wenn die Helligkeit des Displays des Tablets zu hoch ist, erzielen die Tests möglicherweise keine korrekten Ergebnisse niedrig.
Weitere Informationen finden Sie unter <ph type="x-smartling-placeholder"></ph> Wie stelle ich die Helligkeit des Tablets ein?
Box-Beleuchtung (Lux-Meter erforderlich)
Der Lux-Zielwert bei Tablet-Öffnung muss zwischen 100 und 300.
Wenn der Lux-Wert zu hoch ist, scene1/test_param_flash_mode.py
gibt FAIL
zurück. Wenn der Lux-Wert zu niedrig ist, schlagen mehrere Tests fehl.
F8: Wie behebe ich Fehler bei Sensorfusionstests?
Achten Sie darauf, dass Sie in einer
dialout
-Gruppe sind.groups | egrep ‘dialout'
Stellen Sie sicher, dass der Sensor Fusion-Controller angeschlossen ist. Ermitteln Sie dazu, Microchip Technology ist am USB-Anschluss angeschlossen.
lsusb … Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc. …
Führen Sie den Test mehrmals aus, um eine Verteilung der Testversuche mit die folgenden Befehle.
Android 11 oder niedriger:
python tools/run_sensor_fusion_box.py device=A camera=0 num_runs=10 rotator=default
Ab Android 12:
python tools/run_sensor_fusion_box.py num_runs=10
Die zusätzlichen Parameter werden in der Datei
config.yml
festgelegt.Ausführungsausgaben befinden sich im Ordner
/tmp/tmp###
, der unter folgendem Pfad erstellt wird: Diesensor_fusion_#
-Ordner, wobei#
der Ausführungspfad ist Nummer. Häufige Ursachen für Fehler:- Das Smartphone ist nicht richtig zentriert.
- Es wurden nicht genügend Funktionen auf dem Bild gefunden (oft ein FoV- oder Beleuchtungsproblem).
- Die zurückgegebene
FAIL
ist gültig und der zeitliche Versatz zwischen muss die Kamera und das Gyroskop korrigiert werden.
F9: Welche Informationen sollte ich beim Melden eines Test-Programmfehler?
Wenn Sie einen Testfehler melden, geben Sie die generierten Dateien und Bilder an für den Test.
- Wenn Sie den Test mit
tools/run_all_tests.py
ausgeführt haben, hängen Sie ein Das Verzeichnis/tmp/
wurde mit dem Fehler gezippt. - Wenn Sie den Test allein durchgeführt haben, hängen Sie alle generierten Bilder auf den Fehler.
Fügen Sie außerdem einen Fehlerbericht hinzu. Wenn der betreffende Test nicht bestanden wurde, verwenden Sie die Methode folgenden Befehl, um einen Fehlerbericht zu erstellen und die generierte ZIP-Datei an folgende Adresse anzuhängen: Fehler beheben.
adb -s device_id bugreport
F10: Wie führe ich einen „sensor_fusion“-Test mit einer Kamera durch, die einen minimalen Fokus hat der bei einer Diagrammentfernung von 25 cm verschwommene Bilder erzeugt?
Wenn Ihre Kamera in einer Entfernung von 25 cm nicht fokussieren kann, entfernen Sie die
Sensor-Fusion Box. Das Diagramm in einer Entfernung platzieren, auf die sich der DUT fokussieren und ändern kann
chart_distance
in config.yml
in Bezug auf die gemessene Entfernung zwischen der DUT und
des Diagramms. Abbildung 5 zeigt ein Beispiel dafür, wie in dieser Situation die Entfernung im Diagramm gemessen wird.
edit config.yml chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
F11: Wie kann ich Tablet-Testszenen für eine Kamera mit minimalem Fokus ausführen? der bei einer Diagrammentfernung von 31 cm verschwommene Bilder erzeugt?
Wenn Ihre Kamera nicht scharf genug Bilder produzieren kann, testen Sie bei einem Abstand von 31 cm (der
des RFoV-Testgeräts auseinanderhalten, montieren Sie die Kamera in einiger Entfernung vor dem Rig,
Diagrammszene, die ca. 60% des Sichtfelds der Kamera ausfüllt, mit
schärfere Bilder. Dieser Abstand kann kleiner als der Mindestfokus sein
Abstand zur Kamera. chart_distance
in config.yml
verlassen um
31 cm. Die Diagrammskalierung auf dem Tablet wird von der Kamera bestimmt
Sicherliche Zugriffe, wie in der folgenden Tabelle gezeigt:
Sichtfeld für Kamera | Diagrammskalierungsfaktor |
---|---|
60 > Sichtfeld > 40 | 0,67x |
40 > Sichtfeld > 25 | 0,5-fach |
Sichtfeld < 25 | 0,33-fach |
F12: Welche Tests werden mit der logischen API für mehrere Kameras an welchen Kameras durchgeführt?
Wenn Ihre Kamera
<ph type="x-smartling-placeholder"></ph>
REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
, alle unterstützten ITS-Tests
werden auf der obersten logischen Kamera ausgeführt. Ein Teil der ITS-Tests wird auf der physischen
Unterkameras. Diese Tests sind unter tools/run_all_tests.py
aufgeführt.
unter der Konstante SUB_CAMERA_TESTS
.