Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Création d'un manifeste d'entrée de séquences de nuage de points
Le manifeste est un fichier codé en UTF -8 dans lequel chaque ligne est un JSON objet complet et valide. Chaque ligne est délimitée par un saut de ligne standard, \n ou \r\n. Comme chaque ligne doit être un JSON objet valide, vous ne pouvez pas avoir de caractères de saut de ligne non échappés. Dans le fichier manifeste d'entrée de séquences de nuage de points, chaque ligne du manifeste contient une séquence de trames de nuage de points. Les données du nuage de points pour chaque image de la séquence peuvent être stockées sous forme binaire ou ASCII au format. Pour de plus amples informations, veuillez consulter Formats de données 3D brutes acceptés. Il s'agit du format de fichier manifeste requis pour le suivi d'objets de nuage de points 3D. Vous pouvez éventuellement fournir aussi des données de fusion de capteurs de caméra et d'attributs de points pour chaque trame de nuage de points. Lorsque vous créez un fichier manifeste d'entrée de séquence, vous devez fournir les données de fusion du capteur Li DAR et du capteur de caméra vidéo dans un système de coordonnées mondial.
L'exemple suivant illustre la syntaxe utilisée pour un fichier manifeste d'entrée lorsque chaque ligne du manifeste est un fichier de séquence. Chaque ligne de votre fichier manifeste d'entrée doit être au format JSONLignes
{"source-ref": "
s3://amzn-s3-demo-bucket/example-folder/seq1.json
"} {"source-ref": "s3://amzn-s3-demo-bucket/example-folder/seq2.json
"}
Les données de chaque séquence de cadres de nuages de points doivent être stockées dans un objet de JSON données. Voici un exemple du format que vous utilisez pour un fichier de séquence. Les informations relatives à chaque cadre sont incluses en tant qu'JSONobjet et sont répertoriées dans la frames
liste. Ceci est un exemple de fichier de séquence avec deux fichiers de trames de nuage de points, frame300.bin
et frame303.bin
. Le ...
est utilisé pour indiquer où vous devez inclure des informations pour les cadres supplémentaires. Ajoutez un JSON objet pour chaque image de la séquence.
Le bloc de code suivant inclut un JSON objet pour un seul fichier de séquence. L'JSONobjet a été développé pour plus de lisibilité.
{ "seq-no":
1
, "prefix": "s3://amzn-s3-demo-bucket/example_lidar_sequence_dataset/seq1/
", "number-of-frames":100
, "frames":[ { "frame-no":300
, "unix-timestamp":1566861644.759115
, "frame": "example_lidar_frames/frame300.bin
", "format": "binary/xyzi
", "ego-vehicle-pose":{ "position": { "x":-2.7161461413869947
, "y":116.25822288149078
, "z":1.8348751887989483
}, "heading": { "qx":-0.02111296123795955
, "qy":-0.006495469416730261
, "qz":-0.008024565904865688
, "qw":0.9997181192298087
} }, "images": [ { "image-path": "example_images/frame300.bin_camera0.jpg
", "unix-timestamp":1566861644.759115
, "fx":847.7962624528487
, "fy":850.0340893791985
, "cx":576.2129134707038
, "cy":317.2423573573745
, "k1":0
, "k2":0
, "k3":0
, "k4":0
, "p1":0
, "p2":0
, "skew":0
, "position": { "x":-2.2722515189268138
, "y":116.86003310568965
, "z":1.454614668542299
}, "heading": { "qx":0.7594754093069037
, "qy":0.02181790885672969
, "qz":-0.02461725233103356
, "qw":-0.6496916273040025
}, "camera-model": "pinhole
" }] }, { "frame-no":303
, "unix-timestamp":1566861644.759115
, "frame": "example_lidar_frames/frame303.bin
", "format": "text/xyzi
", "ego-vehicle-pose":{...
}, "images":[{...
}] },...
] }
Le tableau suivant fournit des détails sur les paramètres de niveau supérieur d'un fichier de séquence. Pour de plus amples informations sur les paramètres requis pour chaque trame dans le fichier de séquence, veuillez consulter Paramètres des trames de nuage de points individuelles.
Paramètre |
Obligatoire |
Valeurs acceptées |
Description |
---|---|---|---|
|
Oui |
Entier |
Numéro ordonné de la séquence. |
|
Oui |
Chaîne Valeurs acceptées :
|
L'emplacement Amazon S3 où se trouvent les fichiers de séquence. Le préfixe doit se terminer par une barre oblique : |
|
Oui |
Entier |
Nombre total de trames incluses dans le fichier de séquences. Ce nombre doit correspondre au nombre total de trames répertoriées dans le paramètre |
|
Oui |
Liste des JSON objets |
Liste des données de trame. La longueur de la liste doit être égal à Pour de plus amples informations sur le format de chaque trame, veuillez consulter Paramètres des trames de nuage de points individuelles. |
Paramètres des trames de nuage de points individuelles
Le tableau suivant présente les paramètres que vous pouvez inclure dans votre fichier manifeste d'entrée.
Paramètre |
Obligatoire |
Valeurs acceptées |
Description |
---|---|---|---|
|
Non |
Entier |
Numéro de trame. Il s'agit d'un identificateur facultatif spécifié par le client pour identifier la trame dans une séquence. Il n'est pas utilisé par Ground Truth. |
|
Oui |
Nombre |
L'horodatage Unix est le nombre de secondes écoulées entre le 1er janvier 1970 et le UTC moment où les données ont été collectées par un capteur. L'horodatage de chaque image doit être différent et les horodatages doivent être séquentiels, car ils sont utilisés pour l'interpolation cuboïde. Idéalement, il devrait s'agir de l'horodatage réel lorsque les données ont été collectées. Si ce n'est pas disponible, vous devez utiliser une séquence progressive d'horodatages, où la première image de votre fichier de séquence correspond au premier horodatage de la séquence. |
|
Oui |
Chaîne Exemple de format
|
Emplacement relatif, dans Amazon S3, de votre fichier de séquences. Ce chemin relatif sera ajouté au chemin que vous spécifiez dans |
|
Non |
Chaîne Valeurs de chaîne acceptées : Valeurs par défaut : Lorsque le fichier identifié dans Lorsque le fichier identifié dans |
Utilisez ce paramètre pour spécifier le format de vos données de nuage de points. Pour de plus amples informations, veuillez consulter Formats de données 3D brutes acceptés. |
|
Non |
JSONobjet |
Pose de l'appareil utilisé pour collecter les données du nuage de points. Pour de plus amples informations sur ce paramètre, veuillez consulter Inclusion des informations de pose de véhicule dans votre manifeste d'entrée. |
|
Non |
Chaîne Format de valeur de chaîne accepté :
|
Emplacement dans Amazon S3 où vos métadonnées, telles que les images de caméra, sont stockées pour cette trame. Le préfixe doit se terminer par une barre oblique : |
|
Non |
Liste |
Liste des paramètres décrivant les images de caméra couleur utilisées pour la fusion des capteurs. Vous pouvez inclure jusqu'à 8 images dans cette liste. Pour de plus amples informations sur les paramètres requis pour chaque image, veuillez consulter Inclusion des données de la caméra dans votre manifeste d'entrée. |
Inclusion des informations de pose de véhicule dans votre manifeste d'entrée
Utilisez l'emplacement du véhicule ego pour fournir des informations sur la pose du véhicule utilisé pour capturer les données du nuage de points. Ground Truth utilise ces informations pour calculer des matrices DAR extrinsèques de Li.
Ground Truth utilise des matrices extrinsèques pour projeter des étiquettes vers et depuis la scène 3D et les images 2D. Pour de plus amples informations, veuillez consulter Fusion de capteurs.
Le tableau suivant fournit des informations supplémentaires sur les paramètres position
et d'orientation (heading
) qui sont requis lorsque vous fournissez des informations sur le véhicule ego.
Paramètre |
Obligatoire |
Valeurs acceptées |
Description |
---|---|---|---|
|
Oui |
JSONobjet Paramètres requis :
|
Vecteur de translation du véhicule ego dans le système de coordonnées mondial. |
|
Oui |
JSONObjet Paramètres requis :
|
Orientation de la trame de référence de l'appareil ou du capteur monté sur le véhicule détectant l'environnement, mesurée en quaternions |
Inclusion des données de la caméra dans votre manifeste d'entrée
Si vous souhaitez inclure des données de caméra couleur avec une trame, utilisez les paramètres suivants pour fournir des informations sur chaque image. La colonne Obligatoire du tableau suivant s'applique lorsque le paramètre images
est inclus dans le fichier manifeste d'entrée. Vous n'êtes pas obligé d'inclure des images dans votre fichier manifeste d'entrée.
Si vous incluez des images de caméra, vous devez inclure des informations sur l'élément position
et sur l'orientation (heading
) de la caméra utilisée pour capturer les images.
Si vos images sont déformées, Ground Truth peut corriger automatiquement cette déformation à l'aide des informations que vous fournissez sur l'image dans votre fichier manifeste source, en particulier les coefficients de distorsion (k1
, k2
, k3
, k4
, p1
, p1
,), le modèle de la caméra et la longueur focale (fx
, fy
) et le point principal (cx
, cy)
). Pour de plus amples informations sur ces coefficients et sur la correction de la distorsion des images, veuillez consulter Camera calibration With OpenCV
Paramètre |
Obligatoire |
Valeurs acceptées |
Description |
---|---|---|---|
|
Oui |
Chaîne Exemple de format :
|
Emplacement relatif, dans Amazon S3, de votre fichier image. Ce chemin relatif sera ajouté au chemin que vous spécifiez dans |
|
Oui |
Nombre |
Horodatage de l'image. |
|
Non |
Chaîne : Valeurs acceptées :
Par défaut :
|
Modèle de caméra utilisé pour capturer l'image. Ces informations sont utilisées pour corriger la déformation des images de la caméra. |
|
Oui |
Nombres |
Distance focale de la caméra, dans les directions x ( |
|
Oui |
Nombres |
Coordonnées x ( |
|
Non |
Nombre |
Coefficients de distorsion radiale. Pris en charge pour les modèles de caméras fisheye et à sténopé. |
|
Non |
Nombre |
Coefficients de distorsion tangentielle. Pris en charge pour les modèles de caméras à sténopé. |
|
Non |
Nombre |
Paramètre permettant de mesurer toute inclinaison connue dans l'image. |
|
Oui |
JSONobjet Paramètres requis :
|
Emplacement ou origine de la trame de référence de la caméra montée sur le véhicule qui capture des images. |
|
Oui |
JSONObjet Paramètres requis :
|
Orientation de la trame de référence de la caméra montée sur le véhicule qui capture des images, mesurée à l'aide de quaternions |
Limites des trames du nuage de points et du fichier de séquences
Vous pouvez inclure jusqu'à 100 000 séquences de trames de nuage de points dans votre fichier manifeste d'entrée. Vous pouvez inclure jusqu'à 500 trames de nuage de points dans chaque fichier de séquences.
Gardez à l'esprit que la tâche d'étiquetage de nuage de points 3D a des temps de prétraitement plus longs que les autres types de tâches Ground Truth. Pour de plus amples informations, veuillez consulter Temps de prétraitement des tâches.