opencv: dnn module · opencv dnn module dog cat load network load image make blob network forward...

33
Alexander Nesterov, OpenCV: DNN module Software developer of OpenCV

Upload: others

Post on 20-Oct-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

  • 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