mirror of
https://github.com/bububa/openvision.git
synced 2024-08-21 00:02:09 +08:00
.. | ||
classifier | ||
common | ||
counter | ||
examples | ||
face | ||
hand | ||
pose | ||
styletransfer | ||
tracker | ||
doc.go | ||
error.go | ||
go.sum | ||
README.md |
Openvision Golang binding
vision detection/estimation/transformation based on deep learning
Prerequest
- ncnn Install
- openmp
- vulkan(optional)
Install
git clone github.com/bububa/openvision.git
cd build
cmake -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang -DNCNN_VULKAN=ON # -DNCNN_VULKAN is optional
make -j 4
# modify go.mod replace github.com/bububa/openvision/go path
Build tags
- vulkan build with vulkan
Features & models
- face
- aligner (for face keypoints alignment)
- detecter (for face location and keypoints detection)
- mtcnn Google Drive
- centerface Google Drive
- retainface Google Drive
- yoloface Google Drive
- scrfd Google Drive
- anticonv (for mask detection) Google Drive
- recognizer (face feature extration for classification)
- mobilenet Google Drive
- landmarker (for face landmarkers extraction)
- insightface Google Drive
- zq Google Drive
- scrfd Google Drive
- tracker (for face IOU calculation bettween frames)
- hopenet (for head pose detection) Google Drive
- hair (for hair segmentation) Google Drive
- eye
- lenet (eye status detector) Google Drive
- pose
- detector (for pose detection/estimation)
- ultralight Google Drive
- openpose Google Drive
- estimator (for pose estimation)
- ultralight Google Drive
- movenet Google Drive
- segmentor (for pose segmentation)
- deeplabv3plus Google Drive
- erdnet Google Drive
- rvm (RobustVideoMatting) Google Drive
- detector (for pose detection/estimation)
- hand
- detector (for hand detect)
- yolox Google Drive
- nanodet Google Drive
- pose (for hand pose estimation)
- handnet Google Drive
- detector (for hand detect)
- styletransfer
- animegan2 Google Drive
- tracker
- lighttrack Google Drive
- counter
- p2pnet Google Drive