[PYTHON] How to code a drone using image recognition

I found a document detailing how to code a drone using image recognition. I decided to leave a note for a closer look when the need arises.

The source code is also available on github.

Master's thesis http://digitalassets.lib.berkeley.edu/techreports/ucb/text/EECS-2014-117.pdf

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

If you look at the Github page, papers presentations You can read and recommend more. 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-Quality%20Image% 20Contour% 20Detection.pdf) To reach the dissertation.


Since it is a field that requires real-time performance, the idea of SIMD and multithreading is mentioned. As of 2014, it describes what kind of ARM-based board was selected, what kind of library was replaced and used, and how much difference in processing time was caused by the selection of method. ..

24 corner points. It solves 48 equations with 6 degrees of freedom by SVD (Singular Value Decomposition). He wrote that the detection of the corner point was hotpoint.

BeagleBone Black Hardkernel Odroid XU Robotics Operating System (ROS), Etc. are used.

** About Aruco **

Estimate the camera position using the AR marker. Github Aruco-with-Python https://github.com/JanezCim/Aruco-with-Python

Apparently I made a Python binding to the Aruco library.

https://www.arnavichara.com/ar_about2.html Commentary article on AR markers

Investigating ArUco, a lightweight AR library

** Note: **

There is also a trend toward open source for drones

Recommended Posts

How to code a drone using image recognition
How to make a Python package using VS Code
Qiita (1) How to write a code name
How to draw a graph using Matplotlib
How to install a package using a repository
How to upload to a shared drive using pydrive
How to uninstall a module installed using setup.py
How to write a GUI using the maya command
How to set up a Python environment using pyenv
How to hold a hands-on seminar using Jupyter using docker
How to take a captured image from a video (OpenCV)
How to execute a command using subprocess in Python
How to create a kubernetes pod from python code
How to call a function
How to hack a terminal
How to transpose a 2D array using only python [Note]
How to generate a query using the IN operator in Django
How to install python using anaconda
How to make a Japanese-English translation
How to write a Python class
How to put a symbolic link
How to make a slack bot
How to create a Conda package
Code to randomly generate a score
How to make a crawler --Advanced
[Code Pattern] How to deploy a sample currency app to OpenShift on IBM Cloud using Red Hat Universal Base Image (UBI)
How to make a recursive function
How to create a virtual bridge
How to make a deadman's switch
How to create a Dockerfile (basic)
[Blender] How to make a Blender plugin
Convert a string to an image
How to delete a Docker container
How to write Docker base image
How to make a crawler --Basic
How to run TensorFlow 1.0 code in 2.0
Image recognition of fruits using VGG16
How to create a config file
How to build a LAMP environment using Vagrant and VirtulBox Note
How to paste a CSV file into an Excel file using Pandas
Try to edit a new image using the trained StyleGAN2 model
How to use Visual Recognition to get LINE ID from a girl
How to build a Python environment using Virtualenv on Ubuntu 18.04 LTS
How to format a table using Pandas apply, pivot and swaplevel
How to set Jupytext nicely when managing code as a team
How to save only a part of a long video using OpenCV
How to update a Tableau packaged workbook data source using Python
How to create a CSV dummy file containing Japanese using Faker
How to POST to a specified channel without using Slack's Incoming WebHooks
How to generate a new loggroup in CloudWatch using python within Lambda
Python: Basics of image recognition using CNN
How to create a clone from Github
Tweet in Chama Slack Bot ~ How to make a Slack Bot using AWS Lambda ~
How to split and save a DataFrame
How to divide and process a data frame using the groupby function
How to build a sphinx translation environment
How to create a git clone folder
How to make a model for object detection using YOLO in 3 hours
How to add a package with PyCharm
[Python] How to make a class iterable
[Python] How to convert a 2D list to a 1D list