[PYTHON] Détection d'objets à l'aide de Jetson Nano (YOLOv3) - (1) Paramètres Jetson Nano-

introduction

J'ai essayé de détecter des objets avec YOLO v3 en utilisant Jetson Nano avec un collègue de l'entreprise.

① [Basic] Paramètres Jetson Nano ② [Basic] Exécution de la détection d'objets YOLO v3 sur Jetson Nano ③ [Développement] Créer et exécuter un modèle original

Cette fois, il s'agira de (1) paramètres Jetson Nano. Je vais également coller le lien de ce que j'ai réellement acheté, alors veuillez vous y référer.

1. Quoi préparer

2. Paramètres des broches du cavalier

Une broche de cavalier à pas de 2,54 mm doit être attachée au connecteur J48 pour alimenter l'adaptateur secteur. Des broches de cavalier ont été incluses dans le kit de développement. Il semble qu'il ne soit pas inclus, donc si vous ne l'avez pas, vous devez l'acheter.

3. Installez le système d'exploitation sur microSD

Installons le système d'exploitation sur la microSD à l'aide d'un PC Windows.

Télécharger le système d'exploitation "Jet Pack"

Téléchargez "Jet Pack" sur le site officiel de NVIDIA. Accédez à la page JetPack de NVIDIA sur votre ordinateur et téléchargez la dernière image du système d'exploitation sur le site officiel. Sélectionnez Télécharger l'image de la carte SD de JETSON NANO DEVELOPER KITS dans l'image ci-dessous. Le fichier zip sera téléchargé, décompressons-le. Il devrait y avoir un fichier avec l'extension .img. Je vais l'utiliser après cela. https://developer.nvidia.com/embedded/jetpack image.png

Format de la carte SD

Initialisez (formatez) la carte microSD. Après avoir téléchargé et installé le "SD Card Formatter" fourni par l'Association SD, formatez-le au format rapide. https://www.sdcard.org/jp/downloads/formatter/ image.png

Écrire sur la carte SD

Pour utiliser le logiciel appelé balenaEtcher, veuillez installer à partir du site suivant. Après avoir démarré balenaEtcher, cliquez sur Sélectionner une image et sélectionnez le fichier "~ .img" que vous avez téléchargé précédemment. Dans Sélectionner la cible, sélectionnez la carte SD. Enfin, sélectionnez Flash! Pour commencer à écrire. Cela prendra du temps, alors attendez patiemment. https://www.balena.io/etcher/

4. Paramètres initiaux du Jetson Nano

Insérez la carte microSD et branchez l'adaptateur secteur avec l'unité esclave / clavier / souris LAN sans fil Wifi et HDMI connectés au port USB pour allumer l'appareil. Après cela, définissons en fonction du contenu affiché. En guise de mise en garde, sélectionnez l'anglais pour la sélection de la langue. Si vous utilisez le japonais, le répertoire sera en japonais et vous serez dérangé par des choses inutiles.

5. Changer les paramètres

Le Jetson Nano dispose de 4 Go de mémoire, ce qui n'est pas suffisant pour la détection d'objets. Créons un fichier Swap pour utiliser microSD comme mémoire virtuelle. Vous pouvez créer un fichier d'échange de 4 Go en exécutant la commande suivante.

#Créer un fichier d'échange
sudo dd if=/dev/zero of=/var/swapfile bs=1G count=4 #4GB
sudo mkswap /var/swapfile #Initialisation du fichier d'échange
sudo chmod 600 /var/swapfile #Modifier les autorisations de fichier(Uniquement accessible par l'utilisateur root)

Vous pouvez modifier la taille du fichier d'échange en modifiant la valeur de count.

De plus, pour monter automatiquement le fichier Swap au démarrage de Jetson Nano, ouvrez le fichier / etc / fstab et ajoutez la ligne suivante à la fin. /var/swapfile none swap swap 0 0 Veuillez redémarrer ici ou exécuter la commande suivante pour activer le fichier d'échange sans redémarrer.

#Activer le fichier d'échange
sudo swapon /var/swapfile

Vous pouvez vérifier la taille de la zone d'échange allouée en exécutant la commande free -m. (Étant donné que 2 Go de zone de swap sont alloués dans l'état initial, il devrait être de 6 Go.)

6. Maximisez les performances

Changez le mode d'alimentation pour des performances maximales. Vous pouvez optimiser les performances en procédant simplement comme suit:

sudo nvpmodel -m 0
sudo jetson_clocks

Sommaire

Ceci termine les réglages du Jetson Nano. La prochaine fois, j'essaierai d'exécuter la détection d'objet sur Jetson Nano.

Références

Merci

Ce contenu a été vérifié auprès de M. Mihara, un collègue de l'entreprise. Aussi, j'ai vérifié avec mon ancien collègue Choi au sujet du connecteur. Nous aimerions profiter de cette occasion pour vous remercier.

Recommended Posts

Détection d'objets à l'aide de Jetson Nano (YOLOv3) - (1) Paramètres Jetson Nano-
Détection d'expression à l'aide de Yolov5
Détection de logo à l'aide de l'API de détection d'objets TensorFlow
Essayez la reconnaissance d'objets en temps réel avec YOLOv2 (TensorFlow)
Mettez DeepStream SDK Python Binding dans Jetson Nano et essayez la détection d'objets
J'ai essayé la détection d'objets en utilisant Python et OpenCV
Essayons la détection d'objets en temps réel en utilisant Faster R-CNN
configuration de jetson nano
[Résumé] Modèle de détection d'objets utilisant Transformer "Détection d'objets de bout en bout avec des transformateurs"
Configurer Jetson nano
2020/02 Python 3.7 + TensorFlow 2.1 + Keras 2.3.1 + YOLOv3 Détection d'objets avec la dernière version
Détection générale des objets à l'aide du modèle pré-entraîné de Google (via TensorFlow Hub)
[Pour les débutants] J'ai essayé d'utiliser l'API Tensorflow Object Detection