Alexander Nesterov,
OpenCV: DNN module
Software developer of OpenCV
Internet of Things Group 2
Dog
Cat
Deep neural network
Internet of Things Group 3
What can be done with DNN?
Learning Inference
Dog
Cat
Dog
Cat
Labels
Error
Forward Forward
weights
Internet of Things Group 4
What can be done with DNN?
Learning Inference
Dog
Cat
Dog
Cat
Labels
Error
Forward Forward
weights
Internet of Things Group 5
Dog
Cat
Deep neural network
Internet of Things Group 6
Deep neural network
Dog
Cat
Loadnetwork
Loadimage
Makeblob
Networkforward
Getoutput
Internet of Things Group 7
OpenCV DNN module
Dog
Cat
Loadnetwork
Loadimage
Makeblob
Networkforward
Getoutput
Internet of Things Group 8
OpenCV DNN moduleLoad network
Loadnetwork
Internet of Things Group 9
Loadnetwork
OpenCV DNN moduleLoad network
Internet of Things Group 10
Loadnetwork
OpenCV DNN moduleLoad network
Internet of Things Group 11
Loadnetwork
OpenCV DNN moduleLoad network
Internet of Things Group 12
Loadnetwork
OpenCV DNN moduleLoad network
Internet of Things Group 13
Loadnetwork
OpenCV DNN moduleLoad network
Internet of Things Group 14
Loadnetwork
OpenCV DNN moduleLoad network
Internet of Things Group 15
Loadnetwork
OpenCV DNN moduleLoad network
Internet of Things Group 16
Loadnetwork
OpenCV DNN moduleLoad network
Internet of Things Group 17
Loadnetwork
OpenCV DNN moduleLoad network
Internet of Things Group 18
Loadnetwork
OpenCV DNN moduleLoad network
Internet of Things Group 19
Loadnetwork
OpenCV DNN moduleLoad network
Internet of Things Group 20
Loadnetwork
OpenCV DNN moduleLoad network
Internet of Things Group 21
OpenCV DNN module
Dog
Cat
Loadnetwork
Loadimage
Makeblob
Networkforward
Getoutput
Internet of Things Group 22
Loadimage
OpenCV DNN moduleLoad image
// comment
Internet of Things Group 23
Loadimage
OpenCV DNN moduleLoad image from video
Internet of Things Group 24
OpenCV DNN module
Dog
Cat
Loadnetwork
Loadimage
Makeblob
Networkforward
Getoutput
Internet of Things Group 25
Makeblob
OpenCV DNN moduleMake blob
Internet of Things Group 26
Makeblob
OpenCV DNN moduleMake blob
NCHW
W
H
Num
C𝑵 =𝑵𝒖𝒎
𝑪
Internet of Things Group 27
Makeblob
OpenCV DNN moduleMake blob
NCHW
[𝟑 × 𝟏𝟐𝟖 × 𝟏𝟐𝟖] [𝟏 × 𝟑 × 𝟏𝟐𝟖 × 𝟏𝟐𝟖]
Internet of Things Group 28
Makeblob
OpenCV DNN moduleMake blob
𝒔𝒄𝒂𝒍𝒆 ×
H
W (𝑯,𝑾)
−𝐦𝐞𝐚𝐧𝐑
−𝐦𝐞𝐚𝐧𝐆
−𝐦𝐞𝐚𝐧𝐁
Internet of Things Group 29
OpenCV DNN module
Dog
Cat
Loadnetwork
Loadimage
Makeblob
Networkforward
Getoutput
Internet of Things Group 30
Networkforward
OpenCV DNN moduleNetwork forward
Internet of Things Group 31
OpenCV DNN module
Dog
Cat
Loadnetwork
Loadimage
Makeblob
Networkforward
Getoutput
Internet of Things Group 32
DogCat
Getoutput
OpenCV DNN moduleGet output for classification
Internet of Things Group 33