This is a simple visionEngine project, it depends on ncnn library and opencv
https://github.com/Tencent/ncnn
https://github.com/nihui/opencv-mobile
1. download the models from baiduyun: baidu(code: 8mhn)
- Download ncnn-YYYYMMDD-platform-vulkan.zip or build ncnn for your platform yourself
- Extract ncnn-YYYYMMDD-platform-vulkan.zip into lib/ and change the ncnn_DIR path to yours in src/CMakeLists.txt
- Download opencv-mobile-XYZ-platform.zip
- Extract opencv-mobile-XYZ-platform.zip into lib/ and change the OpenCV_DIR path to yours in src/CMakeLists.txt
>> cd VisionEngine && mkdir build && cd build && cmake .. && make -j4
>> cd src && ./face && ./object && ./classifier
- All models are manually modified to accept dynamic input shape
- Most small models run slower on GPU than on CPU on Mobile platform, this is common
- FPS may be lower in dark environment because of longer camera exposure time
- Linux deploy
- Windows deploy
- Aandroid deploy
- IOS deploy
- optimize the speed by using block strategy
- refactor the project







