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
320

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 Slide

  2. Sheimy Rahman

    View Slide

  3. https://www.zenvia.com

    View Slide

  4. O que é Computer Vision (CV) ?

    View Slide

  5. O que é Computer Vision (CV) ?

    View Slide

  6. O que você pode fazer com CV?

    View Slide

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

    View Slide

  8. O que você pode fazer com CV?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  15. www.tensorflow.org/hub

    View Slide

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

    View 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 Slide

  18. CENTENAS DE MODELOS
    MATEMÁTICOS!!!

    View Slide

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

    View Slide

  20. GoCV + TensorFlowHub

    View Slide

  21. Into...

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide