Fast training of models for Grove Vision AI using Edge Impulse
Grove - Vision AI Module is a thumb-sized board based on Himax HX6537-A processor which is equipped with a 2-Megapixel OV2640 camera, microphone, 3-axis accelerometer and 3-axis gyroscope. It offers storage with 32 MB SPI flash, comes pre-installed with ML algorithms for face recognition and people detection and supports customized models as well. It is compatible with the XIAO ecosystem and Arduino, all of which makes it perfect for getting started with AI-powered camera projects!
It is fully supported by Edge Impulse which means you will be able to sample raw data from the camera, build models, and deploy trained machine learning models to the module directly from the studio without any programming required. Grove - Vision AI Module is available for purchase directly from Seeed Studio Bazaar.
The Edge Impulse firmware for this board is open source and hosted on GitHub: edgeimpulse/firmware-seeed-vision-ai-internal
Quick links access:
- Firmware source code: GitHub repository
- Pre-compiled firmware: seeed-grove-vision-ai.zip
Installing dependencies
To set this board up in Edge Impulse, you will need to install the following software:
- Edge Impulse CLI.
- On Linux:
- GNU Screen: install for example via
sudo apt install screen
.
- GNU Screen: install for example via
- Download the latest Bouffalo Lab Dev Cube
Problems installing the Edge Impulse CLI? See the Installation and troubleshooting guide.
Connecting to Edge Impulse
With all the software in place it's time to connect the board to Edge Impulse.
Step 1. Update BL702 chip firmware
BL702 is the USB-UART chip which enables the communication between the PC and the Himax chip. You need to update this firmware in order for the Edge Impulse firmware to work properly.
- download the latest version of the BootLoader file in the link below. The name of the BootLoader is usually
tinyuf2-grove_vision_ai_vx.x.x.bin
.
- Connect the board to the PC via a USB Type-C cable while holding down the Boot button on the board.
- Open previously installed Bouffalo Lab Dev Cube software, select BL702/704/706, and then click Finish.
- Go to MCU tab. Under Image file, click Browse and select the firmware you just downloaded.
- Click Refresh, choose the Port related to the connected board, set Chip Erase to True, click Open UART, click Creat & Download and wait for the process to be completed .
You will see the output as All Success if it went well.
If the flashing throws an error, try to click Create & Download multiple times until you see the All Success message.
Step 2. Update Edge Impulse firmware
The board does not come with the right Edge Impulse firmware yet. To update the firmware:
Download the latest Edge Impulse firmware and extract it to obtain firmware.uf2 file.
Connect the board again to the PC via USB Type-C cable and double-click the Boot button on the board to enter mass storage mode.
After this you will see a new storage drive shown on your file explorer as GROVEAI. Drag and drop the firmware.uf2 file to GROVEAI drive.
Once the copying is finished GROVEAI drive will disapper. This is how we can check whether the copying is successful or not.
Step 3. Setting keys
From a command prompt or terminal, run:
edge-impulse-daemon
This will start a wizard which will ask you to log in, and choose an Edge Impulse project. If you want to switch projects run the command with --clean
.
Alternatively, recent versions of Google Chrome and Microsoft Edge can collect data directly from your board, without the need for the Edge Impulse CLI. See this blog post for more information.
Step 4. Verifying that the device is connected
That's all! Your device is now connected to Edge Impulse. To verify this, go to your Edge Impulse project, and click Devices. The device will be listed here.
Collecting data from Grove - Vision AI
With everything set up you can now build and run your first machine learning model with these tutorials:
Frames from the onboard camera can be directly captured from the studio:
Finally, once a model is trained, it can be easily deployed to the Grove – Vision AI Module to start inferencing!
Deploy model to Grove - Vision AI
After building the machine learning model and downloading the Edge Impulse firmware from Edge Impulse Studio, deploy the model uf2 to Grove - Vision AI by following steps 1 and 2 under Update Edge Impulse firmware section.
Compile Edge Impulse firmware from the source
If you want to compile the Edge Impulse firmware from source code, you can visit this GitHub repo and follow the instructions included in the README. The model used for the official firmware can be found in this public project.
Tech Support & Product Discussion
Thank you for choosing our products! We are here to provide you with different support to ensure that your experience with our products is as smooth as possible. We offer several communication channels to cater to different preferences and needs.