OpenCV3.3 DNN简介

如今,在机器视觉领域,深度学习已经是最流行且增长最快的一个方向了。OpenCV自3.1版本其就在contrib中加入了DNN模块。到3.3版本时,将DNN模块由contrib提升到了正式代码块中。在住仓库中的位置为:https://github.com/opencv/opencv/tree/master/modules/dnn。同时相较于3.1版本,3.3版本对DNN做了很大改进!

该DNN模块除了libprotobuf,不依赖任何第三方库;并且libprotobuf已经包含在了OpenCV的ThirdParty,安装OpenCV时会一并安装,很方便。

目前,该DNN模块支持加载训练好的模型(即:这些模型需要实现在Caffe、TensorFlow、Torch/PyTorch等深度学习框架中提取训练好),并执行前向传播过程(即预测)。

支持的深度学习库:

  1. Caffe 1
  2. TensorFlow
  3. Torch/PyTorch

主要的层及函数:

  1. AbsVal(caffe/layers/absval_layer.hpp这一层比较简单:主要就是求绝对值)
  2. AveragePooling(平均值池化)
  3. BatchNormalization(就像激活函数层、卷积层、全连接层、池化层一样,BN也属于网络的一层;在网络中间层数据做一个归一化处理)
  4. Concatenation(Caffe中通过Concatenation层,可以把多个的blobs链接成一个blob)
  5. Convolution (including dilated convolution)
  6. Crop
  7. Deconvolution, a.k.a. transposed convolution or full convolution
  8. DetectionOutput (SSD-specific layer)
  9. Dropout
  10. Eltwise (+, *, max)(caffe提供的按元素操作层。它支持3种基本操作:PROD按元素乘积;SUM按元素求和;MAX保存最大元素 )
  11. Flatten(Caffe中Flattening层是把一个输入的大小为n * c * h * w变成一个简单的向量,其大小为 n * (c*h*w) * 1 * 1)
  12. FullyConnected
  13. LRN(Local Response Normalization,caffe中LRN是对一个局部的输入区域进行的归一化)
  14. LSTM
  15. MaxPooling(最大池化)
  16. MaxUnpooling
  17. MVN
  18. NormalizeBBox (SSD-specific layer)
  19. Padding
  20. Permute
  21. Power
  22. PReLU (including ChannelPReLU with channel-specific slopes)
  23. PriorBox (SSD-specific layer)
  24. ReLU
  25. RNN
  26. Scale
  27. Shift
  28. Sigmoid
  29. Slice(Caffe中Slice layer 的作用是将bottom按照需要分解成多个tops)
  30. Softmax(激活函数)
  31. Split(Caffe中Splitting层可以把一个输入blob分离成多个输出blobs)
  32. TanH(激活函数)
一些已经经过测试的网络:
  1. AlexNet
  2. GoogLeNet v1 (also referred to as Inception-5h)
  3. ResNet-34/50/...
  4. SqueezeNet v1.1
  5. VGG-based FCN (semantical segmentation network)
  6. ENet (lightweight semantical segmentation network)
  7. VGG-based SSD (object detection network)
  8. MobileNet-based SSD (light-weight object detection network
例程:








  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值