Daisykit SDK
DaisyKit SDK is the core of models and algorithms, which can be used to develop wrappers and applications for different platforms: mobile, embedded or web browsers.
Website: https://daisykit.org/.
Environment Setup
- Install OpenCV. In Ubuntu:
sudo apt install libopencv-dev
- Install Vulkan dev. In Ubuntu:
sudo apt-get install -y libvulkan-dev
- Download precompiled NCNN, extract it (version for your development computer).
Build and Run on PC
- Initialize / Update submodules
git submodule update --init
- Build
mkdir build
cd build
cmake .. -Dncnn_FIND_PATH="<path to ncnn lib>"
make
- Run face detection example
./demo_face_detector_graph
Coding convention
Read coding convention and contribution guidelines here.
Build documentation
-
Step 1: Install doxygen first.
-
Step 2: Build the documentation:
cd docs
doxygen Doxyfile.in
-
Step 3: Deploy html documentation from
docs/_build/html
. -
Step 4: Our lastest documentation is deployed at https://docs.daisykit.org.
References
This toolkit is developed on top of other source code. Including
- Toolchains setup from ncnn.
- QR Scanner from ZXing-CPP.
- JSON support from nlohmann/json.
- Pretrained AI models from different sources: https://docs.daisykit.org/md_models.html.