日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 人工智能 > pytorch >内容正文

pytorch

测试于仕琪 libfacedetection人脸检测

發(fā)布時(shí)間:2023/12/9 pytorch 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 测试于仕琪 libfacedetection人脸检测 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

號(hào)稱很快的算法:搭個(gè)順車,編個(gè)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└── Makefile

1.從里層開始,在src目錄中加入Makefile內(nèi)容如下:

#./src/Makefile FLAGS = -fPIC -c -std=c++11 -O3 -mavx -mfma #編譯選項(xiàng),在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) *.so

2.工程目錄的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)

這個(gè)沒啥 好說的,默認(rèn)編譯成so庫,然后,install 就能安裝到相應(yīng)目錄 打開#就能編譯libfacedetectcnn-example.cpp成二進(jìn)制的文件。
編譯后的目錄如下 :

├── bin │ └── test ├── ChangeLog ├── example │ └── libfacedetectcnn-example.cpp ├── images │ ├── 20190314160527.jpg │ ├── chloecalmon.png │ ├── cnnresult.png │ ├── keliamoniz1.jpg │ ├── keliamoniz2.jpg │ └── pic2.jpg ├── include │ └── facedetectcnn.h ├── lib │ └── libfacedetectcnn.so ├── LICENSE ├── Makefile ├── models │ ├── caffe │ │ ├── yufacedetectnet-open-v1.caffemodel │ │ └── yufacedetectnet-open-v1.prototxt │ └── openvino │ ├── yufacedetectnet-open-v1-320x240.bin │ └── yufacedetectnet-open-v1-320x240.xml ├── obj ├── README.md └── src├── facedetectcnn.cpp├── facedetectcnn-floatdata.cpp├── facedetectcnn-floatdata.o├── facedetectcnn.h├── facedetectcnn-int8data.cpp├── facedetectcnn-int8data.o├── facedetectcnn-model.cpp├── facedetectcnn-model.o├── facedetectcnn.o├── libfacedetectcnn.so└── Makefile

在bin目錄下,運(yùn)行./test …/images/20190314160527.jpg
具體測試如下。
41個(gè)小人臉53ms,只是右下腳框的圖有點(diǎn)歪。

二。
另附 cmake 文件 :

CMAKE_MINIMUM_REQUIRED(VERSION 2.8) PROJECT (facedetection) SET(CMAKE_CXX_STANDARD 11) SET(CMAKE_CXX_STANDARD_REQUIRED ON) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3") SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") SET(BUILD_SHARED_LIBS ON)FIND_PACKAGE(OpenCV REQUIRED)INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/src${OpenCV_INCLUDE_DIRS}) ADD_LIBRARY(facedetection src/facedetectcnn.cpp src/facedetectcnn-floatdata.cpp src/facedetectcnn-int8data.cpp src/facedetectcnn-model.cpp) ADD_EXECUTABLE(face_detect example/libfacedetectcnn-example.cpp) TARGET_LINK_LIBRARIES(face_detect ${OpenCV_LIBS} facedetection)

簡單明了。。。。

總結(jié)

以上是生活随笔為你收集整理的测试于仕琪 libfacedetection人脸检测的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。