【计算机视觉】dlib库的编译及安装(centos)

66 篇文章 1 订阅
44 篇文章 4 订阅

1.dlib库的简介及功能

dlib是一个开源的C++库,提供了许多机器学习、图像处理和数据挖掘算法。它包含了大量的工具,可用于创建各种应用,如人脸识别、行人检测、特征检测和跟踪等。dlib的一个优势是其提供的算法在性能上优于其他类似库。
dlib库主要提供了以下功能:

人脸识别:可以在图像和视频中识别人脸并定位人脸位置。
人脸对齐:可以对不同姿态的人脸进行对齐。
人脸特征点检测:可以检测人脸的特征点,如眼睛、鼻子、嘴巴等。
姿态估计:可以估计人脸的姿态,如头部转动角度。
人脸识别:可以进行人脸识别,将不同人脸辨别出来。
图像压缩:可以进行图像压缩。
图像旋转:可以进行图像旋转。
图像缩放:可以进行图像缩放。
图像分割:可以进行图像分割。
图像锐化:可以进行图像锐化。
机器学习:提供了机器学习的算法,如SVM,决策树,神经网络等
人脸跟踪:可以在视频中跟踪人脸。
文本识别:可以识别文本并定位文本位置。
对象检测:可以检测图像中的对象并定位对象位置。

2.在centos上的编译及安装

在CentOS上安装dlib库需要使用Linux命令行。首先要确保系统已安装C++编译器和CMake。可以使用以下命令进行安装:

sudo yum install gcc-c++ cmake

接下来可以下载dlib的源码包,并使用CMake编译安装。以下是一个示例:

#下载安装包
wget wget https://codeload.github.com/davisking/dlib/tar.gz/refs/tags/v19.24
#解压缩
tar xf dlib-19.24
sudo rm -f v19.24
#开始编译
cd dlib-v19.24/
mkdir build
cd build/
cmake .. 
#注意,这里如果想使用cuda加速,并有英伟达设备,应为cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1
#DUSE_AVX_INSTRUCTIONS是一个编译选项,用于启用AVX指令集(Advanced Vector Extensions)。AVX指令集是一种由Intel和AMD推出的用于改善计算机性能的指令集,它可以提高矢量和浮点运算的速度。使用AVX指令集可以提高dlib的性能,特别是在处理图像和视频时。
make -j16
#安装dlib库
sudo make install

注:
在运行cmake命令时,如何添加编译选项
可以使用-D选项添加编译选项,例如:
cmake -DCMAKE_CXX_FLAGS=“-O2 -g” …

在这个例子中,我们使用了wget命令下载了dlib的源码包,并使用了tar命令解压缩。然后使用cmake命令编译安装。最后使用make命令进行编译,并使用sudo make install命令完成安装。

3.安装完成后的配置工作

最终安装位置在:

Installing: /usr/local/include/dlib/

对应的cmake配置文件在:

/usr/local/lib64/cmake/dlib/dlibConfig.cmake

其内提供了三大变量:

set(dlib_LIBRARIES dlib::dlib)
set(dlib_LIBS      dlib::dlib)
set(dlib_INCLUDE_DIRS "/usr/local/include" "")

对应的cmakelist:

#In your CMakeLists.txt, add these lines:
 find_package(dlib REQUIRED)
 target_link_libraries(MY_TARGET_NAME dlib::dlib)
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颢师傅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值