Bem, para o desenvolvimento de trabalhos em visão computacional tenho utilizado há certa de 4 anos a linguagem java juntamente com a JAI(Java Advanced Imaging) uma API voltada para tratamento avançado de imagens em Java, sendo desenvolvida a partir da API básica Java 2D. Porém, há alguns meses tenho estudado o desenvolvimento em linguagem C/C++ através da biblioteca OpenCV(Open Source Computer Vision Library) que consiste numa coleção de funções C e algumas classes C++ que implementam alguns algoritmos bastante conhecidos, relativos ao processamento de imagem. Outra Linguagem/biblioteca/ferramenta muito utilizada é o MatLab (MATrix LABoratory), um software interativo de alta performance voltado inicialmente para o calculo numérico e a fazer cálculos com matrizes, mas que possui uma toolbox (extensão) para o processamento de imagens.
Não vou entrar em discussão de qual API ou Linguagem é a melhor, mesmo porque tenho tido ainda pouco contato com a OpenCV, e tão pouco com MatLAb, e por entender que, cada uma dessas "ferramentas" apresentam suas vantagens de acordo com a necessidade de cada projeto e problema. O meu intuito aqui, é tentar repassar um pouco do conhecimento já adquirido e do aprendizado continuo. O que farei então? Ao longo de alguns posts, por exemplo, estarei postando alguns conceitos básicos de Processamento Digital de Imagens e Visão Computacional e na parte pratica, tentarei mostrar exemplos implementados em JAVA/JAI e CC++/OpenCV, e quem sabe em MatLab também. É isso....
Requerimentos:
Java:
JDK 1.5 (ou superior) e jai-1_1_3-lib-i586-jdk ( Para compilar os fontes)
JRE 1.5(ou superior) e jai-1_1_3-lib-i586-jre (Para executar os programas)
https://jai.dev.java.net/binary-builds.html
C/C++:
DevC++(IDE/Compilador) e OpenCV_1.1
Guia de Instalação da OpenCV no DevC++ :
http://opencv.willowgarage.com/wiki/DevCpp
____________________________________________________________________
Nenhum comentário:
Postar um comentário