Aller au contenu principal
ToolPotion

PointPillars pour KITTI

PointPillars pour la détection d'objets KITTI est un dépôt GitHub fournissant du code pour reproduire les résultats du papier PointPillars sur le jeu de données KITTI. Il s'agit d'un fork de la base de code SECOND, axé sur les encodeurs rapides pour la détection d'objets à partir de nuages de points. Le projet est archivé et en lecture seule.

Visiter l'URL

Description

Le dépôt nutonomy/second.pytorch sur GitHub propose une implémentation spécifique de PointPillars pour la détection d'objets dans le jeu de données KITTI. Ce projet sert de démonstration pour reproduire les résultats présentés dans le papier 'PointPillars: Fast Encoders for Object Detection from Point Clouds', destiné à être publié à la CVPR 2019. Il y parvient en apportant des modifications minimales à la base de code open-source existante, SECOND.

Ce dépôt est un fork de la base de code SECOND originale, adapté aux tâches de détection d'objets KITTI. Il est important de noter que ce code n'est pas un code officiel de nuTonomy, bien qu'il soit conçu pour s'aligner sur les résultats publiés de PointPillars. Le projet a été archivé par son propriétaire le 13 octobre 2021 et est désormais en lecture seule. Pour un code activement maintenu qui peut également reproduire les résultats de PointPillars sur le jeu de données nuScenes, les utilisateurs sont dirigés vers le dépôt SECOND.

Pour commencer avec ce projet, il faut cloner le dépôt, installer les paquets Python nécessaires (y compris PyTorch, Anaconda, et des bibliothèques spécifiques comme shapely, pybind11, protobuf, scikit-image, numba, pillow, google-sparsehash, fire, et tensorboardX), et configurer CUDA pour Numba. Le processus d'installation comprend également des instructions pour SparseConvNet, qui devrait être correctement configuré par la base de code SECOND générale, et potentiellement Boost geometry. Les variables d'environnement pour Numba et la configuration de PYTHONPATH sont également détaillées.

La préparation du jeu de données est une étape cruciale, nécessitant le téléchargement du jeu de données KITTI et la création de structures de répertoires spécifiques. Les utilisateurs doivent ensuite générer les fichiers d'informations KITTI, créer des nuages de points réduits et générer les informations de la base de données de vérité terrain à l'aide des scripts Python fournis. Enfin, les fichiers de configuration doivent être modifiés pour pointer vers les jeux de données préparés. Le dépôt décrit les procédures d'entraînement et d'évaluation, y compris les commandes pour l'entraînement sur GPU unique et la reprise à partir de points de contrôle, ainsi que la manière de sauvegarder les résultats de détection au format officiel des étiquettes KITTI.

Points forts de PointPillars pour KITTI

  • Détection d'objets à partir de nuages de points

  • Implémentation de l'algorithme PointPillars

  • Compatibilité avec le jeu de données KITTI

  • Fork de la base de code SECOND

  • Reproduction des résultats PointPillars publiés

  • La base de code prend en charge Python 3.6+

  • Nécessite PyTorch 0.4.1+

  • Testé sur Ubuntu 16.04/18.04

  • Inclut des scripts de préparation de jeu de données

  • Fournit des scripts d'entraînement et d'évaluation

  • Support de l'entraînement sur GPU unique

  • Taille de lot de 2 pour l'entraînement

  • Dépôt archivé et en lecture seule

Premiers pas avec PointPillars pour KITTI

  1. Cloner le code : git clone https://github.com/nutonomy/second.pytorch.git

  2. Installer les paquets Python : Utiliser Anaconda pour les paquets principaux, puis pip pour les autres.

  3. Configurer CUDA pour Numba : Configurer les variables d'environnement dans ~/.bashrc.

  4. Ajouter à PYTHONPATH : Inclure second.pytorch/ dans votre PYTHONPATH.

  5. Préparer le jeu de données : Télécharger KITTI, créer des répertoires et exécuter les scripts de préparation des données.

  6. Modifier le fichier de configuration : Mettre à jour les chemins vers les jeux de données dans les fichiers de configuration.

  7. Entraîner le modèle : Exécuter le script d'entraînement avec la configuration et les répertoires de modèles spécifiés.

  8. Évaluer le modèle : Exécuter le script d'évaluation pour évaluer les performances du modèle.

Cas d'utilisation de PointPillars pour KITTI

  • Détection d'objets
  • Recherche en conduite autonome
  • Analyse de nuages de points
  • Benchmarking en vision par ordinateur
  • Recherche académique

FAQ de PointPillars pour KITTI

Avis sur PointPillars pour KITTI

Chargement...

Outils IA populaires comme PointPillars pour KITTI

Modèles IA

SECOND PyTorch est une implémentation open-source du réseau de détection d'objets SECOND pour les ensembles de données KITTI et NuScenes. Il utilise des convolutions éparses pour…

Modèles d'IA et LLM

Modèles IA

SPP_net est une réimplémentation de l'algorithme Spatial Pyramid Pooling pour les réseaux convolutifs profonds en reconnaissance visuelle. Il vise à reproduire les résultats de…

Modèles d'IA et LLM

Le dépôt Vision Transformer (ViT) fournit des modèles et du code pour les tâches de reconnaissance d'images. Il comprend des implémentations des architectures Vision Transformer…

Modèles d'IA et LLM

Ce dépôt fournit une implémentation de ConvMixer, une architecture de réseau neuronal convolutif pour les tâches de reconnaissance d'images. Il est basé sur l'article "Patches Are…

Modèles d'IA et LLM

Modèles IA

Implémentation du framework Caffe avec SSD pour la détection d'objets. Ce dépôt fournit un framework rapide et ouvert pour l'apprentissage profond, spécifiquement adapté au Single…

Outils de vision par ordinateur

DETR est un framework de détection d'objets et de segmentation panoptique de bout en bout qui intègre les Transformers comme composant central. Il simplifie l'architecture, prédit…

Outils de vision par ordinateur

R-FCN est un framework de détection d'objets basé sur des régions qui utilise des réseaux entièrement convolutionnels pour une analyse d'images précise et efficace. Il partage les…

Outils de vision par ordinateur

UNITER est un dépôt de code de recherche pour l'article ECCV 2020 'UNITER: UNiversal Image-TExt Representation Learning'. Il fournit du code pour le fine-tuning et l'inférence sur…

Modèles d'IA et LLM