Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Overview

Image collection is done on any computer running Linux on the drone. Image collection accesses the camera in the same manner as the airside system.

Repository:

https://github.com/UWARG/modelimage-trainingcollection

Software

Setup - USB Camera

Open Follow the terminal and navigate instructions to the home directory:

  • cd ~/

Follow the instructions: Python Repository clone the repository and activate the environment: Autonomy Workflow Software

Install packages:

Code Block
pip

...

 install -r requirements.txt
  • Do not use the other requirements files

...

Usage - USB Camera

Note

Prerequisites:

Update the repository by running:

Code Block
git checkout main
git pull
git submodule update --remote --merge

Copy the contents of imaging/rc.local/.copyme to /etc/rc.local .

  • Modifying /etc/rc.local requires superuser access (e.g. sudo )

...

  1. Disconnect all sensors

  2. Power on the computer

  3. Move or copy the images to be saved

  4. Delete the images to free space for future collection

Setup - Raspberry Pi Camera Module 3

clone the repository or update it as normal (same as USB Camera)

Note

DO NOT activate a virtual environment: you actually want to deactivate it before you run this script.

The picamera2 library is pre-installed on PiOS, and it is not encouraged to install it using pip: https://datasheets.raspberrypi.com/camera/picamera2-manual.pdf. Hence, we will use the pre-installed library instead.

Those libraries cannot be easily installed using pip and require additional steps, so we just use the provided library in global space. There are some missing dependencies when installing through pip, which causes build fail.

Usage - Raspberry Pi Camera Module 3

Option A: Run the script manually

Code Block
python picam.py

Option B: Run the script from startup using /etc/rc.local.

Add the following line to /etc/rc.local (starts the image capturing in the background):

  • Make sure you don’t activate any virtual environments beforehand!

Code Block
cd /home/warg/image-collection
python picam.py &