• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

MTCNN_FaceDetection_TensorRT: using OpenCV CUDA

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

MTCNN_FaceDetection_TensorRT

开源软件地址:

https://gitee.com/youbenbin/MTCNN_FaceDetection_TensorRT

开源软件介绍:

blob# MTCNN_TensorRT

MTCNN Face detection algorithm's C++ implementation with NVIDIA TensorRT Inference acceleration SDK.

This repository is based on https://github.com/AlphaQi/MTCNN-light.git

Notations

2018/11/14: I have ported most of the computing to GPU using OpenCV CUDA warper and CUDA kernels wrote by myself.See branch all_gpu for more details, note that you need opencv 3.0+ built with CUDA support to run the projects. The speed is about 5-10 times faster on my GTX1080 GPU than master branch.

2018/10/2: Good news! Now you can run the whole MTCNN using TenorRT 3.0 or 4.0!

I adopt the original models from offical project https://github.com/kpzhang93/MTCNN_face_detection_alignment and do the following modifications:Considering TensorRT don't support PRelu layer, which is widely used in MTCNN, one solution is to add Plugin Layer (costome layer) but experiments show that this method breaks the CBR process in TensorRT and is very slow. I use Relu layer, Scale layer and ElementWise addition Layer to replace Prelu (as illustrated below), which only adds a bit of computation and won't affect CBR process, the weights of scale layers derive from original Prelu layers.

modification

Required environments

  1. OpenCV (on ubuntu just run sudo apt-get install libopencv-dev to install opencv)
  2. CUDA 9.0
  3. TensorRT 3.04 or TensorRT 4.16 (I only test these two versions)
  4. Cmake >=3.5
  5. A digital camera to run camera test.

Build

  1. Replace the tensorrt and cuda path in CMakeLists.txt
  2. Configure the detection parameters in mtcnn.cpp (min face size, the nms thresholds , etc)
  3. Choose the running modes (camera test or single image test)
  4. cmake .
  5. make -j
  6. ./main

Results

The result will be like this in single image test mode:

single

Speed

On my computer with nvidia-gt730 grapic card (its performance is very very poor) and intel i5 6500 cpu, when the min face-size is set to 60 pixels, the above image costs 20 to 30ms.

TODO

Inplement the whole processing using GPU computing.


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap