Processamento de imagens na prática

Survey no SourceForge.net – busca por software para processamento de imagens.

O SourceForge.net é um portal de desenvolvimento colaborativo. Ele atua como um repositório de código para projetos opensource, mas também funciona como agregador de projetos e de pessoas. Um bom lugar para procurar ferramentas computacionais, incluindo softwares e plugins de processamento e análise de imagens.

O objetivo deste post é conhecer o acervo de projetos. Saber quantos são é qual o grau de atividade e maturidade dos projetos. Também quero dar a conhecer as estatísticas oferecidas na página de pesquisa, que dão uma idéia de como anda cada projeto.

Como pesquisar

SourceForge.net tem formulários de pesquisa simples em quase todas as suas páginas. Você pode começar por aí, mas o melhor mesmo é ir para a pesquisa avançada.

A busca pelas suas palavras-chave ocorre no título e na descrição dos softwares e, às vezes a informação que se busca não está lá, como a linguagem de programação, ou alguma funcionalidade/ compatibilidade em especial. A opção é usar o google, que superestima os resultados porque inclui entradas de fórum, e todo o tipo de texto que estiver no site.
Também é possível navegar pelos tópicos, ou pesquisar somente um ou mais tópicos específicos, mas como não há um tópico “image processing”, é preciso procurar pelos projetos em suas áreas de aplicação ou em tópicos parecidos.
Por isso as quantidades a seguir devem ser tratadas como meras estimativas…

Survey: primeira aproximação

Num universo de mais de 320 mil projetos, comecei pelo óbvio: a expressões mais usadas para descrever softwares do tipo que procuro:

  • image processing – 255 projetos encontrados;
  • image analysis – 30 projetos;
  • computer vision – 95 projetos.

Foram encontrados 380 projetos (0,12 % do número total) nas áreas que escolhi. Provavelmente o número é maior, pois estas expressões, apesar de bastante usadas, não precisam necessariamente fazer parte do título ou da descrição de um projeto que faça uso de algoritmos de processamento e análise de imagens.

Conhecendo os projetos

Existem algumas formas de refinar estas buscas ou mesmo organizar a ordem de apresentação, usando as estatísticas apresentadas na página de resultados.

Screenshot dos resultados da pesquisa.

Screenshot dos resultados da pesquisa.

Existe um wiki com a documentação do SourceForge, que explica com as coisas funcionam, mas eu custei um poco para achar. Lá você encontra a explicação sobre as estatísticas que são calculadas para cada projeto. São estas últimas que mais me interessam, pois permitem que se saiba um pouco sobre os resultados da busca, antes de começar a seguir os links.

Num primeiro momento, seus resultados serão organizados em ordem decrescente de relevância (Relevance). Este conceito relaciona suas palavras-chave com as do projeto, ou seja, diz o quanto aquele projeto se aproxima da busca que você fez.

Na coluna seguinte, aparece  a Atividade (Activity) de cada projeto. Clicando sobre ela, você reorganiza seus resultados pelo valor da atividade. Esta é uma métrica de comunicação do projeto. Ela mede a quantidade de entradas em fóruns, listas de email, relatórios de bugs, entre outros.

O Rank é um agregador de estatísticas usado para gerar as listas de projetos mais ativos. É útil para ter uma visão geral da colocação do projeto.

As colunas seguintes são a data em que o projeto foi registrado, a data em que o último arquivo foi criado, e o número de downloads do software (quando o software já existe).

Além disso existem ainda outras características que podem ser vistas no modo estendido de mostrar resultados. Para isso procure os links Details, Images e Filters, no canto superior direito (logo acima da publicidade…). Clicando em Detail, você ativa a visão expandida, que dá mais informações como Linguagem de programação, licença, estágio de desenvolvimento, entre outros.

O link Filters, ativa uma barra de filtragem para a pesquisa, que  permite filtrar projetos por linguagem de programação, sistema operacional, licença, estágio de desenvolvimento, entre outros.

Barra de filtro da pesquisa.

Barra de filtro da pesquisa.

E agora?

Agora você já tem informações suficientes para escolher alguns projetos e conhecê-los melhor. Em relação à quantidade total de projetos, achei que a área de processamento e análise de imagens ainda é tímida. Tem muitos projetos de “grupo de um só”, e outros que começam e se perdem em “betas infinitos”, para morrer na praia.

Acho que falta um pouco de visão dos novos programadores. Trabalhar para um projeto opensource não significa necessariamente trabalhar de graça. Muitos destes softwares são vendáveis. O software é gratuido, mas um bom profissional pode oferecer instalação e assistência técnica para clientes corporativos, que pagam pela garantia de que o software vai funcionar. Quem melhor para oferecer estas garantias do que um desenvolvedor do projeto?

No SourceForge.net há uma área (recém criada) chamada Marketplace. Lá você oferece serviços, e seu currículo inclui os projetos dos quais participa ou já participou.

Então, que tal trocar as horas perdidas com o Orkut por uma coisa mais útil?

Comente

Você pode usar estas tags e atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>