WiseEye™ seamlessly integrates the Himax proprietary ultralow power AI processors, always-on CMOS image sensors, and advanced CNN-based AI algorithms, revolutionizing battery-powered, on-device vision AI applications. With power consumption of just a few milliwatts, WiseEye™ targets battery-powered endpoint AI device markets to drive AI for everyday life. Such devices typically demand extended battery life to minimize maintenance and enhance usability. WiseEye™ delivers intuitive and intelligent user interactions, making advanced AI sensing possible even in power-constrained environments. By bringing advanced, user-friendly AI capabilities, WiseEye™ sets a new standard for endpoint AI, offering unmatched performance and extended operational lifetimes.
Quick links access:
Information about Himax WiseEye2 module and ISM board
To set this board up in Edge Impulse, you will need to install the following software:
Start with an x64-based Windows image and install git
Clone the Himax WiseEye-Module-G1 SDK:
Follow the SDK setup instructions to setup and prepare the Himax WiseEye-Module-G1 SDK for use.
Follow the setup instructions EVK and PC Tool User Guide to setup and prepare the WE2_DEMO_TOOL for flashing.
Now that your Himax WiseEye2 ISM Devboard is ready and you've configured the WE2_DEMO_TOOL, lets proceed to install the Edge Impulse dependencies (you will typically do this on a Linux or MacOS platform). This will be to RUN the Edge Impulse model once its flashed using the Windows platform.
To set this board up in Edge Impulse, you will need to install the following software - typically on a linux or macos based system.
Please install the "edge-impulse-cli" package. Full documentation on installing the edge impulse CLI can be found here: Edge Impulse CLI
Problems installing the Edge Impulse CLI?
See the Installation and troubleshooting guide.
Next, we head to the Edge Impulse Studio to build our ML "impulse".
First, lets build and run our first machine learning model with these tutorials:
For the Himax WiseEye2 ISM Devboard, you will choose "Himax ISM" for the Target type in Edge Impulse. When performing the "Deployment" step, please also select and choose the "Himax ISM" platform as the deployment platform target. You will also need to ensure that you create your impulse/model with "Int8 Profiling" enabled. You will need to select the "Quantized int8" checkbox when you perform the model deployment.
You can utilize the Himax WiseEye2 ISM Devboard itself to help with image capturing/data collection for your project by connecting your ISM Devboard to your development platform and then run the "edge-impulse-daemon" as follows (this can be done on Linux/MacOS or Windows if you have the "edge-impulse-cli" package installed):
When launched, you will be prompted to log into your Edge Impulse account, select a project, select the associated USB port that the ISM Devboard is connected to, and finally give the device a name. You can then look in your Edge Impulse "Devices" tab to see the device by going to your Edge Impulse project, and click Devices. The device will be listed here:
You can then select your device, within Edge Impulse Studio, to use the camera/sensors to capture data for your project's data.
When the deployment is complete, you will receive a zip file that will contain two files:
firmware.img - the OTA image you will use to publish to your ISM Devboard via the "ota.exe" tool you reviewed above.
readme.txt - text file will a link to this page to to review the steps if needed.
We'll take the "firmware.img" file and proceed to the next step
You will next run the WE_DEMO_TOOL on Windows:
Select "Burn Flash", then next we press "Select File" to select the directory and file where we have placed our Edge Impulse contents (namely firmware.img and readme.txt from above). Select that directory and the "firmware.img" file:
We then press the "Start" button and allow the flashing process to complete:
You can now disconnect the board and proceed to the Linux/MacOS platform to run the model in the next step.
To run the model on your ISM Devboard now that the flashing has finished, you plug in the board via USB and then run the following in a bash shell:
After logging in and selecting the appropriate USB port that represents your board, You will now see your model's inference output displayed as data is entered (images captured/etc...)
Alternatively, you can connect directly to the USB serial port and then directly interact with the AT command interpreter that is running the Edge Impulse model:
Lastly, for debugging purposes, you can run the "edge-impulse-run-impulse --debug" and then open a browser to look at your devices' inferencing output: