Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Classifier not so from scratch with GoCV and TensorFlow Hub

Sheimy Rahman
September 28, 2019
390

Classifier not so from scratch with GoCV and TensorFlow Hub

Softwares de Visão Computacional, proporcionam um grande potencial: o de se ter olhos ao redor do mundo. E com grandes poderes, vêm grandes oportunidades, como a de construir aplicações fantásticas como os classifiers. A linguagem GO, através do pacote GoCV, disponibiliza as bibliotecas de Visão Computacional mais modernas e avançadas que existem como a OpenCV. Nesta palestra, você aprenderá a usar GoCV e TensorFlow Hub para construir classifiers de uma maneira fácil para as suas APIs, dando um super salto,do rascunho para o classificador funcionando, em poucos passos!

1) O que é Computer Vision? O que você pode fazer com CV?
2) GoCV e TensorFlow Hub juntos! Veja o que podemos fazer!
3) Implementação de um pequeno classifier mostrando código ao vivo.

Sheimy Rahman

September 28, 2019
Tweet

Transcript

  1. Classifier not so from scratch
    with
    GoCV and TensorFlow Hub
    Florianópolis - 2019

    View full-size slide

  2. Sheimy Rahman

    View full-size slide

  3. https://www.zenvia.com

    View full-size slide

  4. O que é Computer Vision (CV) ?

    View full-size slide

  5. O que é Computer Vision (CV) ?

    View full-size slide

  6. O que você pode fazer com CV?

    View full-size slide

  7. O que você pode fazer com CV?
    RECONHECER PESSOAS/FACES
    DETECTAR MOVIMENTOS
    TELEPRESENÇA
    VEÍCULOS AUTÔNOMOS
    MELHORAMENTO
    HUMANO

    View full-size slide

  8. O que você pode fazer com CV?

    View full-size slide

  9. E o que Go, a linguagem mais
    amada, tem a ver com isso?

    View full-size slide

  10. THE GOPHER CAN SEE YOU NOW.
    gocv.io opencv.org
    golang.org

    View full-size slide

  11. Por que GO?
    ➢ Concorrência
    ➢ Portabilidade
    ➢ Desempenho

    View full-size slide

  12. Como funciona GoCV package?
    GO CGO C C++

    View full-size slide

  13. OpenCV
    GoCV
    Go Application
    GoCv Go functions
    GoCv C wrapper functions

    View full-size slide

  14. GoCV package:
    ➢ Linux
    ➢ Mac OS
    ➢ Windows

    View full-size slide

  15. www.tensorflow.org/hub

    View full-size slide

  16. TensorFlow Hub is a library for reusable machine learning
    modules.

    View full-size slide

  17. A module is a self-contained piece of a TensorFlow graph,
    along with its weights and assets, that can be reused across
    different tasks in a process known as transfer learning.
    Transfer learning can:
    ● Train a model with a smaller dataset,
    ● Improve generalization, and
    ● Speed up training. Ou seja...
    Modules?

    View full-size slide

  18. CENTENAS DE MODELOS
    MATEMÁTICOS!!!

    View full-size slide

  19. Laplacians Scharr -
    Sobel-Feldman
    operator
    Absolute
    Diff/Threshould

    View full-size slide

  20. GoCV + TensorFlowHub

    View full-size slide

  21. gocv.io
    gobot.io
    tinygo.org
    PROJETOS OPEN SOURCE

    View full-size slide

  22. Thanks,
    @deadprogram
    for the GoCV
    stickers!
    GoCV, I’m your Father!

    View full-size slide

  23. @golangbridge gobridge.org
    go-store.io

    View full-size slide

  24. OBRIGADA! :)
    @Sheimy_Rahman
    [email protected]
    github.com/Wdrwoman

    View full-size slide