OpenCV DNN 活体检测项目环境配置等各阶段tips


date: 2020-09-22 14:53


资料来源《OpenCV深度学习应用与性能优化实践》第八章。

在复现这个项目的时候发现一些可以调整的小tips。

环境配置阶段

使用conda 创建python 工作环境时,注释掉requirems.txt 里的opencv-python-inference-engine==4.1.2.1,安装OpenVINO 时包含这个了,如果使用requirements 里的版本,imshow 会不可用。
另外安装OpenVINO 后一定要配置环境,指定下面的命令是配置生效,也可以选择加到~/.bashrc 文件里

$source /opt/intel/openvino/bin/setupvars.sh
[setupvars.sh] OpenVINO environment initialized

采集数据阶段

涉及文件 gather_examples.py

调整采集数据频率

如果觉得采集的的速度较慢/快,可以采集的时候加–skip 参数 来调整(或者直接修改),此处含义为每16 帧处理一帧。

image.png

中断后继续采集数据

如果采集数据的时候中途被迫停止了,继续采集数据想要接上之前的编号,修改:

image.png

实时显示采集数据的图片

实时显示color image 和输出的depth face,方便观察数据优劣(距离角度等),方便动态调整。做以下修改:

image.png

训练阶段

如果遇到模块找不到的提示,将train/train_FeatherNet.py 需要移到根目录。
默认参数来自 train/cfgs/FeatherNet.yaml,经试验,这里面已经包含的参数,在使用命令训练的时候是不会被覆盖的。比如你想调整训练的最大迭代(epochs)次数,train_FeatherNet.py --epochs 是不会生效的。要么直接改上面的文件,要么注释掉文件里的配置再在训练的时候跟参数。

推理阶段

即demo run 的阶段。
代码中有个bug,活体检测的输入图不是单张人脸,而是整张图,这可能包含多张人脸,于是多张人脸的检测见过其实用的是同一张图,结果也就一样,即同为false 或同为true。

image.png

源码地址: https://github.com/hcz017/OpenCV_DNN_face_anti_spoofing

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu上配置OpenCV DNN,您需要按照以下步骤进行操作: 1. 首先,您需要查询OpenCV的版本。您可以使用以下命令获取OpenCV的版本信息: ``` pkg-config --modversion opencv ``` 如果您使用的是OpenCV 4,请使用以下命令获取版本信息: ``` pkg-config --modversion opencv4 ``` 2. 接下来,您需要下载OpenCV的源代码和OpenCV Contrib模块。您可以从官方网站下载这些文件。 - Opencv源码下载地址: - Opencv_contrib模块下载地址: 3. 下载完成后,您需要将opencv_contrib解压缩并将其文件夹放到opencv文件目录下。您可以使用以下命令完成此操作: ``` mv opencv_contrib-4.4.0 opencv-4.4.0/ ``` 4. 在安装前,您需要创建一个新的安装目录。您可以使用以下命令完成此操作: ``` cd opencv-4.4.0 mkdir -p build/installed cd build ``` 5. 现在,您需要配置CMake。以下是一个示例CMake配置命令,您可以根据自己的环境进行调整: ``` cmake -BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/home/ssj/software/opencv-4.4.0/build/installed \ -DOPENCV_EXTRA_MODULES_PATH=/home/ssj/software/opencv-4.4.0/opencv_contrib-4.4.0/modules \ -DOPENCV_DNN_CUDA=True \ -DWITH_CUDA=True \ -DCUDA_ARCH_BIN=7.0 \ -DBUILD_TESTS=False \ -DOPENCV_GENERATE_PKGCONFIG=ON .. ``` 在这个配置命令中,您需要注意以下几点: - 您需要根据自己的安装目录和opencv_contrib路径进行相应的调整。 - 如果您想使用CUDA加速,确保将`OPENCV_DNN_CUDA`设置为`True`。 - 使用`CUDA_ARCH_BIN`参数设置您GPU的计算能力。 6. 配置完成后,您可以使用以下命令编译OpenCV: ``` make -j8 ``` 这将使用8个线程并行编译OpenCV。 7. 编译完成后,您可以使用以下命令安装OpenCV: ``` sudo make install ``` 8. 最后,您可以通过验证OpenCV是否成功安装来确认配置是否成功。您可以运行一个简单的程序来验证OpenCV DNN是否正常工作。 ``` #include <opencv2/opencv.hpp> #include <opencv2/dnn.hpp> int main() { cv::dnn::Net net; // 在这里添加您的验证代码 return 0; } ``` 如果程序能够成功编译和运行,那么您已经成功配置了OpenCV DNN。 希望这些步骤能够帮助您在Ubuntu上成功配置OpenCV DNN。如果您有任何问题,请随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值