Cross platform deep learning app developed by Qt5 and opencv3.3

This application take a picture and detect location of 20 different objects, they are aeroplane, bicycle, bird, boat, bottle, bus, car, cat, chair, cow, diningtable, dog, horse,
motorbike, person, pottedplant, sheep, sofa, train, tvmonitor.



It is aimed to help C++/Qt/QML/OpenCV developers by showing an example project how to develop a native cross-platform with single code bases which could

1 : Access camera frame of qml camera
2 : Bundle big binary files by android assets and how to load them
3 : Reuse deep learning models by opencv dnn module
4 : Use QtConcurrent to handle expensive algorithm, keep the ui alive
5 : Communicate between c++ and qml
6 : Draw predicted results by QQuickPaintedItem

You can find the source codes at https://github.com/stereomatchingkiss/blogCodes2/tree/master/cross_platform_dl/final.

Binary file of android(google store)

This project use pre-trained model of caffe, my blogs also write down how to trained your own deep learning models, they include image classification, super-resolution, semantic segmentation and neural style transfer.

If you need another standalone binary files(windows, mac) or want to know how to build on another platforms(windows, mac, linux), please leave me a message.

1 Like