Giter Club home page Giter Club logo

computer-vision's Introduction

Computer Vision

This Repository contains my code while studing to Computer Vision Course / IFCE. And the codes that I use as a reference in group project.

Trying to organize the files

Work in progress


Visão computacional

OpenCV e Python

vários materiais utilizando openCV e Python -

  • códigos básicos: filtros, tresholding
  • reconhecimento e identificação de pessoas (a identificação não está muito boa)
  • identificação de objetos
  • Arquivos para trabalhar com videos
  • materiais de estudos

Importante

quando for trabalhar com ML ou DL

#execute
python config.py

verifica se as bibliotecas estão instaladas e quais as versões.

arquivos .ipynb abrir com Jupyter Notebook

arquivos .py abrir com o python 3 #todos os códigos foram feitos com python3

arquivos .m abrir com o matlab

observação utils.py classe criada para ajudar a configurar os videos, reaproveitar os códigos

olhar esse material https://www.cs.cmu.edu/~efros/courses/LBMV07/

objetivo primário: reconhecer e identificar pessoas na imagem / video

observação 2: visual-logging biblioteca que facilita a apresentação dos resultados utilizando openCV, uma opção a ser utilizada

DICA: faça um ambiente virtual

olhar o trabalho de: http://people.csail.mit.edu/tomasz/ http://cs.brown.edu/people/pfelzens/

utilizando o jupyter notebook>

#no windows, procurar Jupyter

#no linux - de preferência nas pastas dos arquivos

jupyter notebook 

#ou 

jupyter lab

um pouco de teoria

reconhecimento ou detecção de rostos (ou de um objeto ): dizer se na imagem existe ou não o objeto em questão utiliza os haar cascades classifier, no caso do rosto indicado por Paul Viola and Michael Jones

https://docs.opencv.org/3.4/db/d28/tutorial_cascade_classifier.html

já existem classificadores prontos, porém dependendo do objeto que será identificado deverá ser construído

https://www.youtube.com/watch?v=jG3bu0tjFbk&list=PLQVvvaa0QuDdttJXlLtAJxJetJcqmqlQq&index=17

identificação : dizer quem é na foto (ou o que é) precisa de treinamento - AI normalmente deep learning e uma biblioteca com diversas imagens para o treinamento ferramentas para o python: keras, tensorflow, pytorch, sckit learn

tracking: outro problema a ser abordado (depois) - detecção de movimento e "acompanhar" um objeto de interesse

IMPORTANTE verificar se ainda é valido observação de instalação:

ao instalar a openCV colocar opção dos arquivos de contrib pois alguns módulos de reconhecimento não estão no módulo principal ainda. exemplo createLBPHFaceRecognizer

pip install opencv-contrib-python

alguns sites interessantes

https://www.pyimagesearch.com/2018/05/14/a-gentle-guide-to-deep-learning-object-detection/

https://medium.com/ensina-ai/detectando-objetos-com-m%C3%A9todos-cl%C3%A1ssicos-opencv-cascades-440e29913b1b

http://www.aishack.in/tutorials/image-moments/

computer-vision's People

Contributors

akeme avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.