测试于仕琪 libfacedetection人脸检测
生活随笔
收集整理的這篇文章主要介紹了
测试于仕琪 libfacedetection人脸检测
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
號稱很快的算法:搭個順車,編個make
下載源碼:
git clone https://github.com/ShiqiYu/libfacedetection目錄結(jié)構(gòu)如下:
├── ChangeLog ├── example │ └── libfacedetectcnn-example.cpp ├── images │ ├── 20190314160527.jpg │ ├── chloecalmon.png │ ├── cnnresult.png │ ├── keliamoniz1.jpg │ ├── keliamoniz2.jpg │ └── pic2.jpg ├── LICENSE ├── models │ ├── caffe │ │ ├── yufacedetectnet-open-v1.caffemodel │ │ └── yufacedetectnet-open-v1.prototxt │ └── openvino │ ├── yufacedetectnet-open-v1-320x240.bin │ └── yufacedetectnet-open-v1-320x240.xml ├── README.md └── src├── facedetectcnn.cpp├── facedetectcnn-floatdata.cpp├── facedetectcnn.h├── facedetectcnn-int8data.cpp├── facedetectcnn-model.cpp└── Makefile1.從里層開始,在src目錄中加入Makefile內(nèi)容如下:
#./src/Makefile FLAGS = -fPIC -c -std=c++11 -O3 -mavx -mfma #編譯選項,在linux上編譯OBJ = facedetectcnn.o #編譯的中間文件 OBJ += facedetectcnn-floatdata.o OBJ += facedetectcnn-int8data.o OBJ += facedetectcnn-model.o SO = libfacedetectcnn.so #編成的so庫#添加需要的文件就行,類似內(nèi)核編譯那種%.o:%.cpp$(CC) $(FLAGS) $^all:$(OBJ)@echo "Compile..."g++ -shared -fpic -o $(SO) $(OBJ)@echo "End"clean:-rm $(OBJ) *.so2.工程目錄的Makefile
#!/bin/bashCC = g++ FLAGS = TAG = testTOPDIR = $(PWD)OBJDIR = $(TOPDIR)/obj BINDIR = $(TOPDIR)/bin SRCDIR = $(TOPDIR)/src INCDIR = $(TOPDIR)/include LIBDIR = $(TOPDIR)/lib# EXAMPLE = $(TOPDIR)/example # INCLUDE = -I/home/oeasy/install/opencv-3.4.0/build_install/include # LIB = -L/home/oeasy/install/opencv-3.4.0/build_install/lib -L$(TOPDIR)/src/kernel # LDL = -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -fpermissive -lfacedetectcnn# INC = -I./src/kernel export CC TAG TOPDIR SUBDIR OBJDIR BINDIR INC #導(dǎo)出全局變量 all:CHECK $(SRCDIR) $(TAG) CHECK:mkdir -p $(OBJDIR) $(BINDIR) $(INCDIR) $(LIBDIR)$(SRCDIR):ECHOmake -C $@# $(TAG): # $(CC) -o $(addprefix $(BINDIR)/,$(TAG)) $(EXAMPLE)/libfacedetectcnn-example.cpp $(INC) $(INCLUDE) $(LIB) $(LDL) install:cp $(SRCDIR)/*.h $(INCDIR)cp $(SRCDIR)/*.so $(LIBDIR)sudo cp $(LIBDIR)/*.so /usr/local/lib/sudo ldconfigECHO: @echo $@CLEANDIR:ECHOmake -C $(SRCDIR) clean.PHONY : clean clean :CLEANDIR-rm $(BINDIR)/$(TAG)-rm -rf $(INCDIR)-rm -rf $(LIBDIR)-rm -rf $(OBJDIR)這個沒啥 好說的,默認(rèn)編譯成so庫,然后,install 就能安裝到相應(yīng)目錄 打開#就能編譯libfacedetectcnn-example.cpp成二進(jìn)制的文件。
編譯后的目錄如下 :
在bin目錄下,運行./test …/images/20190314160527.jpg
具體測試如下。
41個小人臉53ms,只是右下腳框的圖有點歪。
二。
另附 cmake 文件 :
簡單明了。。。。
總結(jié)
以上是生活随笔為你收集整理的测试于仕琪 libfacedetection人脸检测的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Redux/Mobx] Redux和v
- 下一篇: 微软宣布开源WPF、WinForms和W