Instalação do ambiente de desenvolvimento

Instalação do ambiente de desenvolvimento dos cursos de CG e Visão

Nestes tempos de ensino remoto, busquei ferramentas fáceis para trabalhos feitos em casa dos cursos de Computação Gráfica e Visão Computacional. Por isso vamos utilizar apenas Python 3 e quase sempre no ambiente do Jupyter Notebook.

Note que quando Python passou da versão 2 para a versão 3, algumas mudanças tornaram a maioria dos códigos escritos na versão 2 obsoletos. Para quem quer utilizar esses códigos sem atualiza-los ainda existe a opção de instalar a versão 2 num novo computador. Nós vamos utilizar a versão estável mais recente do Python 3. Eu estou utilizando o Python 3.8.3, mas qualquer instalação mais nova que a 3.6 já deve funcionar bem.

Naturalmente cada aluno inicia a disciplina com um conhecimento diferente com relação as ferramentas adotadas e o intuito deste documento é dar algumas orientações de onde buscar aprender cada um dos assuntos.

A orientação mais direta para o curso é dada pela lista:
  1. Instalação Rápida- Neste documento Luiz Fernando Santos Trindade mostra a instalação do ambiente Python com o Jupyter Notebook.
  2. Notebook Exemplo - Fernanda Duarte apresenta um notebook simples que exemplifica como ler dados de um arquivo excell e fazer algunas figuras. Ideal para ser utilizado por quem já sabe um pouco de Python mas precisa de uma ajuda para começar. O notebook requer as bibliotecas Pandas, Numpy + Scipy e Matplotlib.
  3. Python possui excelentes bibliotecas para gerar gráficos como a MatPlotLib e Plotly muitas vezes precisamos criar uma figura que não está prevista nestas bibliotecas. Para isso vamos utilizar o ipycanvas (veja exemplos no Github do ipycanvas).
  4. Para geração de imagens e animações de cenas vamos utilizar o PyThreejs (veja tambem Github e exemplos ).
  5. Finalmente para desenvolvimento das redes neurais profundas vamos utilizar o PyTorch.
Para quem tiver menos familiaridade com Pyhton segue uma lista para um rápido aprendizado:
  1. Learn Python in one video Neste vídeo Derek Banas apresenta em 43 minutos um overview de Python. Ideal para pessoas que sabem programar e querem conhcer a linguagem Python.
  2. The Hitchhiker’s Guide to Python! Um manual de boas práticas para a instalação, configuração e uso do Python para desenvolvedores iniciantes e especialistas. O guia dá uma visão ampla, mas neste curso vamos utilizar a versão mais recente do Python, 3.8 atualmente, e utilizar Note books para escrever os programas e relatórios. Foque nestas opções.
  3. Learn X in Y minutes, where X=Python Uma página com códigos e comentários que apresenta mais ou menos o mesmo material do vídeo do Derek Banas em texto, não em vídeo.