Deploying ML Models on Edge Devices
Software Setup
In this section you get to set up the software required to train and deploy the models on the hardware.
We will set up what we'll utilize for both the baseline model and the camera trap application.
Installation
Start by setting up an
Edge Impulse Account
Install the
OpenMV IDE
Installation-Windows
Clone the dsail-tech4wildlife repository git clone https://github.com/DeKUT-DSAIL/dsail-tech4wildlife.git
Run the install.bat
file with administrative priviledges to install the required dependencies
Alternatively to set up the required dependencies manually
Clone the dsail-tech4wildlife repository git clone https://github.com/DeKUT-DSAIL/dsail-tech4wildlife.git
Install Edge Impulse CLI
Install Node.js 18.17.1
For Windows users, install the Additional Node.js tools (called Tools for Native Modules on newer versions) when prompted.
Install Python 3.10
Install Edge Impulse CLI
npm install -g edge-impulse-cli --force
Install Arduino CLI
Install chocolatey
Run the following command in an administrative powershell prompt
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex
((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
Install Arduino CLI
choco install arduino-cli
Create and activate a virtual environment
Run the following commands in a command prompt
pip install virtualenv
python -m virtualenv dsail-tech4wildlife
.\dsail-tech4wildlife\Scripts\activate
Install the required Python dependencies
Open a command prompt in the dsail-tech4wildlife directory and run the following command
pip install -r requirements.txt
Installation-Linux
Clone the dsail-tech4wildlife repository git clone https://github.com/DeKUT-DSAIL/dsail-tech4wildlife.git
Run the sudo bash install.sh
command to install the required dependencies
Alternatively to set up the required dependencies manually
Clone the dsail-tech4wildlife repository
git clone https://github.com/DeKUT-DSAIL/dsail-tech4wildlife.git
Install Node.js
Run the following commands in a terminal
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
Install Edge Impulse CLI
Run the following command in a terminal
npm install -g edge-impulse-cli
Install snap
Run the following command in a terminal
sudo apt install snapd
Install Arduino CLI
Run the following commands in a terminal
snap install arduino-cli
Create and activate a virtual environment
Run the following commands in a terminal
pip install virtualenv
python3 -m virtualenv dsail-tech4wildlife
source dsail-tech4wildlife/bin/activate
Install the required Python dependencies
Open a terminal in the dsail-tech4wildlife directory and run the following command
pip install -r requirements.txt