terça-feira, 13 de abril de 2010

OpenCV

No começo de março (2010) comecei a estudar o OpenCV (Open Computer Vision), por indicação da minha orientadora do doutorado. Assim que consegui as primeiras informações (em www.opencv.org ) sobre o OpenCV eu gostei, pelas características do OpenCV:

1. Alto desempenho
2. Vasta biblioteca de processamento de imagens
3. Acesso fácil aos dados da imagem / Vídeo
4. Plataforma independente
5. Open Source em C/C++ (e sendo portado também para Python)

Também porque tenho interesse processamento de imagens digitais, visão estéreo, visão computacional, etc. Mais especificamente no uso de webcams, o que é muito fácil no OpenCV.

Quanto à configuração do ambiente de desenvolvimento o site abaixo tem instruções bastante uteis quando ao uso do Visual Studio (eu fiz com o VS2008 e funcionou perfeitamente).

http://mirror2image.wordpress.com/2009/10/20/switching-to-opencv-2-0-with-vs2005/

5 comentários:

  1. Oi Marcelo,

    Eu tb estou dando uma olhando no OpenCV, mas por outro motivo...

    Estamos pensando em automatizar a tarefa de digitação das fichas de avaliação da Febrace. Queremos passar no scanner as fichas e fazer um reconhecimento da imagem para saber as notas.

    Ainda estou em dúvidas se o OpenCV é a melhor opção para essa tarefa. Você tem alguma opinião a respeito?

    ResponderExcluir
  2. Nathy,
    Este é um desafio de processamento de imagens com reconhecimento de padrões, acredito que o OpenCV pode ajudar com as funções básicas, mas o produto final vai precisar de um bom esforço de programação.

    ResponderExcluir
  3. Ola! Parabéns pelo Blog Marcelo...

    Na minha opniao, OpenCV é na maioria dos casos uma mao na roda. Com ele fica mto facil e intuitivo obter frames de uma webcam, fazer o processamento necessário e exibir na tela o resultado. Alem disso funcoes basicas como conversao RGB->Grey, q sao sempre úteis, podem ser facilmente utilizadas e sao geralmente bastante otimizadas. Alias, algumas funcoes do OpenCV ja foram portadas para a GPU (NVidia somente), o q pode reduzir mto o tempo de processamento de tarefas computacionalmente intensivas.

    ResponderExcluir
  4. Olá Marcelo.
    Também tenho interesse em usar o OpenCV no meu projeto de TCC.
    Quero usá-lo em um proxy para monitorar o andamento da rede e detectar imagens pornográficas carregadas em sites.
    Mas, como funciona o OpenCV? Tenho que usar qual software para criar os padrões e, por sua vez os algorítimos?
    Espero que possa me ajudar.
    Obrigado.

    Ah, coloquei sua página no meu "favoritos" assim poderei verificar sua resposta.

    ResponderExcluir