libopenvision deep learning visualization C library Prerequest ncnn Install openmp vulkan(optional) Build git submodule update --init --recursuve cd build cmake .. # optional -DNCNN_VULKAN=OFF -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang Features 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 hand detector (for hand detect) yolox Google Drive nanodet Google Drive pose (for hand pose estimation) handnet Google Drive pose3d (for 3d handpose detection) mediapipe Google Drive styletransfer animegan2 Google Drive tracker lighttrack Google Drive counter p2pnet Google Drive golang binding (github.com/bububa/openvision/go) Reference MirrorYuChen/ncnn_example nihui/ncnn-android-nanodet FeiGeChuanShu/ncnn_Android_face FeiGeChuanShu/ncnn_nanodet_hand docongminh/deep-head-pose-ncnn nilseuropa/hopenet_ncnn dog-qiuqiu/Ultralight-SimplePose GHLab/deep-head-pose-lite-ncnn