Note: the signs used for training were not made by someone with experience in ASL, so please note that detection rates could be far from perfect.The first step was to take the pictures. I used a smartphone camera, and took at least 3 pictures for every sign, based on a standard ASL chart.
.zip
file download, which I then unzipped. Inside, I found 2 files: the model with the .tflite
extension, and a label .txt file. This label file has 2 columns: order and label name. To prepare everything for Edge Impulse BYOM, I removed the order column and compiled everything in one row, comma separated.
Example:
root
as the user, and no passwordnpm config set user root && sudo npm install edge-impulse-linux -g --unsafe-perm
pip3 install art
(a library to display bigger letters)edge-impulse-linux-runner
. The first time you run this, you will need to login to your Edge Impulse account and select the BYOM project. Once running, launch a web browser and navigate to your board’s IP address, port 4912. For example, http://192.168.1.66:4912
in my case.am62a_signlanguage.py
file from the GitHub repository and upload the script to the AM62A board using SFTP. The credentials are the same as logging in directly: You’ll need your IP address, username is root
, and there is no password.python3 am62a_signlanguage.py