opencv-mobile
opencv-mobile copied to clipboard
enhance highgui module with hardware acceleration
cv::imread / cv::imdecode
- [x] jpeg on milkv-duo
- [ ] jpeg on yuzuki-lizard
- [x] jpeg on tinyvision
cv::imwrite / cv::imencode
- [ ] jpeg on milkv-duo
- [ ] jpeg on yuzuki-lizard
- [x] jpeg on tinyvision
- [x] jpeg on luckfox-pico
cv::VideoCapture
- [x] v4l camera on luckfox-pico
- [x] v4l camera on tinyvision
- [x] cvi camera on milkv-duo
1920x1080 jpg encoding on raspberry pi
- software encoder:
opencv+libjpeg-turbo - hardware encoder:
v4l2-mem - write to
/dev/nullfor eliminating i/o time
| soc | sw(ms) | sw-cpu-usage(%) | hw(ms) | hw-cpu-usage(%) | |
|---|---|---|---|---|---|
| rpib+ | BCM2835 | 766.26 | 97.2 | 41.36 | 41.8 |
| rpi2 | BCM2836 | 185.87 | 100 | 29.92 | 22.4 |
| rpi3b+ | BCM2837B0 | 65.02 | 100 | 22.69 | 23.8 |
| rpi4b | BCM2711 | 31.81 | 100 | 14.91 | 16.9 |
| rpi5b | BCM2712 | 15.83 | 100 | n/a | n/a |