I found good documentation on how to deploy machine learning models on the i.MX (https://www.nxp.com/docs/en/user-guide/IMX-MACHINE-LEARNING-UG.pdf)
What I am interested in is how to run classical image processing algorithms with hardware acceleration. There are plenty of classical computer vision tasks that are highly concurrent and that benefit greatly from hw acceleration. To name some of them:
- Image feature extraction (FAST, SIFT, SURF)
- Feature descriptor matching
- Lucas Kanade optical flow estimation
I was wondering if there is a way to run tasks like these on the NPUs that come with some of the i.MX8 SoMs. It would be highly appreciated if anybody could point to some reference implementations or on what libs could be use for this purpose.
As reference you can have a look at the CUDA module from OpenCV (https://opencv.org/platforms/cuda/), which can be used to run selected OpenCV functionality with nivida HW.