[PYTHON] Comment coder un drone en utilisant la reconnaissance d'image

J'ai trouvé un document détaillant comment coder un drone en utilisant la reconnaissance d'image. J'ai décidé de laisser une note pour un examen plus attentif lorsque le besoin s'en fait sentir.

Le code source est également disponible sur github.

La thèse de master http://digitalassets.lib.berkeley.edu/techreports/ucb/text/EECS-2014-117.pdf

Github https://github.com/ssk2/drones-267

Si vous regardez la page Github, papers presentations Vous pouvez lire et recommander davantage. image segmentation

Bryan Catanzaro et al. [Drones-267 / papers / Efficient, High-Quality Image Contour Detection.pdf](https://github.com/ssk2/drones-267/blob/f6920127ef8c9a5ef0d20719a7bb1fca50bad46d/papers/Efficient%2CHigh-%20age%20 20Contour% 20Detection.pdf) Pour atteindre le papier.


Puisqu'il s'agit d'un domaine qui nécessite des performances en temps réel, des idées telles que SIMD et multi-threading sont mentionnées. À partir de 2014, il décrit le type de carte ARM sélectionné, le type de bibliothèque remplacé et utilisé et la différence de temps de traitement causée par le choix de la méthode. ..

24 points de coin. Il résout 48 équations à 6 degrés de liberté par SVD (décomposition en valeurs singulières). Il est écrit que la détection du point d'angle était un point chaud.

BeagleBone Black Hardkernel Odroid XU Robotics Operating System (ROS), Etc. sont utilisés.

** À propos d'Aruco **

Estimez la position de la caméra à l'aide du marqueur AR. Github Aruco-with-Python https://github.com/JanezCim/Aruco-with-Python

Apparemment, il a créé une liaison Python avec la bibliothèque Aruco.

https://www.arnavichara.com/ar_about2.html Article de commentaire sur le marqueur AR

Enquête sur ArUco, une bibliothèque RA légère

** Remarque: **

Le drone a également une tendance vers l'open source

Recommended Posts

Comment coder un drone en utilisant la reconnaissance d'image
Comment créer un package Python à l'aide de VS Code
Qiita (1) Comment écrire un nom de code
Comment dessiner un graphique avec Matplotlib
Comment installer un package à l'aide d'un référentiel
Comment mettre en ligne sur un Drive partagé à l'aide de pydrive
Comment désinstaller un module installé à l'aide de setup.py
Comment écrire une interface graphique à l'aide de la commande maya
Comment configurer un environnement Python à l'aide de pyenv
Comment organiser un séminaire pratique à l'aide de Jupyter à l'aide de Docker
Comment prendre une image capturée à partir d'une vidéo (OpenCV)
Comment exécuter une commande à l'aide d'un sous-processus en Python
Comment appeler une fonction
Comment pirater un terminal
Comment transloquer un tableau à deux dimensions en utilisant uniquement python [Note]
Comment générer une requête à l'aide de l'opérateur IN dans Django
Comment installer Python à l'aide d'Anaconda
Comment faire une traduction japonais-anglais
Comment mettre un lien symbolique
Comment créer un bot slack
Comment créer un package Conda
Code qui génère un score au hasard
Comment créer un robot - Avancé
[Modèle de code] Comment déployer un exemple d'application d'échange sur OpenShift sur IBM Cloud à l'aide de Red Hat Universal Base Image (UBI)
Comment créer une fonction récursive
Comment créer un pont virtuel
Comment créer un Dockerfile (basique)
[Blender] Comment créer un plug-in Blender
Convertir une chaîne en image
Comment supprimer un conteneur Docker
Comment écrire une image de base Docker
Comment créer un robot - Basic
Comment exécuter du code TensorFlow 1.0 en 2.0
Reconnaissance d'image des fruits avec VGG16
Comment créer un fichier de configuration
Remarques sur la création d'un environnement LAMP à l'aide de Vagrant et VirtulBox
Comment coller un fichier CSV dans un fichier Excel à l'aide de Pandas
Essayez de modifier une nouvelle image à l'aide du modèle StyleGAN2 entraîné
Comment utiliser la reconnaissance visuelle pour obtenir l'ID de ligne d'une fille
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Comment formater un tableau à l'aide de Pandas Appliquer, pivoter et permuter le niveau
Comment bien définir Jupytext lors de la gestion du code en équipe
Comment enregistrer une partie d'une longue vidéo en utilisant OpenCV
Comment mettre à jour une source de données de classeur packagée Tableau à l'aide de Python
Comment créer un fichier factice CSV contenant du japonais à l'aide de Faker
Comment POSTER sur un canal spécifié sans utiliser les WebHooks entrants de Slack
Comment générer un nouveau groupe de journaux dans CloudWatch à l'aide de python dans Lambda
Python: principes de base de la reconnaissance d'image à l'aide de CNN
Comment créer un clone depuis Github
Comment diviser et enregistrer un DataFrame
Comment diviser et traiter une trame de données à l'aide de la fonction groupby
Comment créer un environnement de traduction sphinx
Comment créer un dossier git clone
Comment faire un modèle pour la détection d'objets avec YOLO en 3 heures
Comment ajouter un package avec PyCharm
[Python] Comment rendre une classe itérable
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle