COMO CRIAR UMA PESQUISA DE IMAGENS

DORMARTH 23/05/2011 08:42:50
#374727
Bom dia galera!

Aqui onde trabalho, é uma ferramentaria e recentemente fiz um programinha para eu usar onde eu cadastro as ordens de serviços. A ultima atualização que fiz foi colocar a possibilidade de inserir imagens a OS.
Neste momento, está surgindo a necessidade de realizar buscas por imagem, mas nem sei se isso é possível!!!

Olha a minha idéia (pode até ser de girico, mas foi a melhor idéia que consegui chegar até o momento):

Criar um form onde o usuário desenhe o formato da peça, tipo um croqui. Aí, de alguma forma que ainda não imagino, buscar todas as imagens que [Ô]sejam semelhantes[Ô] com o croqui. Só que, como fazer isso!???

Outra idéia, poderia ser criar uma tela de cadastro de imagem, e colocar todas as informações possíveis do desenho, mas isso muda muito de peça para peça.

O melhor método que encontrei até agora, é o bom e velho olhômetro. procurando manualmente um a um....em mais de 6mil arquivos............................................. único problema disso é que consome muito tempo!

Alguém pode me ajudar? dar mais idéias? Sugestões? Digamos que não é urgente, mas é necessário!

Obrigado pela atenção!
NETMANIA 23/05/2011 10:27:06
#374740
Isso que você está querendo parece com o recurso de pesquisa de digitais do CSI. Com palavras e números seria possível usar o LIKE para tentar achar, mas com imagem, não sei se existe alguma coisa pronta, para desenvolver não sei se valeria a pena.
DORMARTH 23/05/2011 10:54:26
#374742
é por isso que estou perguntando! Para ter mais idéias, eu tenho um monte de idéia mirabolante na cabeça, mas falta tempo e recurso!
Se eu conseguisse converter as linhas da imagem para valores numéricos, seria fantástico! Eu estou pensando em dar uma estudada em como o photoshop seleciona parte da imagem....eu lembro que vi um projeto parecido na faculdade....mas na época, nem dei bola....que droga!

Vou continuar pensando....se eu chegar a alguma conclusão posto aqui. E caso alguém também tenha alguma outra idéia, por favor, compartilhem comigo!

Obrigado pela atenção, Netmania!
NETMANIA 23/05/2011 13:08:29
#374763
Neste caso você poderia ver o padrão DWG (usado pelo AutoCAD). Eu nunca cheguei a abrir o arquivo para ver como ele é, mas como ele funciona sob o principio da imagem vetorial, pode te dar um rumo.
DORMARTH 23/05/2011 13:53:31
#374769
Verdade! Agora que você falou, eu lembro de ter visto um tutorial em um site gringo, que ensinava a criar thumbnail de DXF. Tenho quase certeza que gravei o link nos favoritos....só falta eu saber de qual pc aqui da empresa eu fiz isso.....

Obrigado!
MARCELOSN 23/05/2011 13:56:30
#374770
Resposta escolhida
Boa tarde


Em presquisa entrei este artigo que poderá ajudar

Finding Similiar Images
http://www.codeproject.com/KB/graphics/cbir.aspx


Introduction

Content-Based Image Retrieval (CBIR) should be the right title for this article. CBIR is a way to index or find a similarity between images in a multimedia database. There are methods such as Fourier Transform, Hough Transform, Wavelet Transform, Gabor Transform, Hadamard transform coefficients to be used as engine in CBIR system. Retrieval by image content has received great attention in the last decades. Several techniques have been proposed to the problem of finding or indexing images based on their contents. Each method used has strong and weak points.

In this article I try to give an overview view about CBIR because this kind of topics is the most frequently asked question in Digital Image Processing. Here I used CxImage library from Davide Pizzolato (http://www.aoi.it). The latest version of CxImage library contain a function to transform an image into it[ô]s frequency domain that is FFT2 function. The technique I used here is not really efficient but at least this article will guide you to more advanced CBIR.

If you want more efficient method try to follow this links http://debut.cis.nctu.edu.tw/pages/slides/jeffrey/present2.pdf and http://www.telecom.tuc.gr/paperdb/icassp99/PDF/AUTHOR/IC991221.PDF.

Tradução do Google
Introdução

Content-Based Image Retrieval (CBIR) deve ser o título certo para este artigo. CBIR é uma forma de índice ou encontrar uma semelhança entre as imagens em um banco de dados multimídia. Existem métodos como a transformada de Fourier, transformada de Hough, Transformada Wavelet, Transformada Gabor, Hadamard coeficientes de transformação para ser usado como motor do sistema CBIR. Recuperação por conteúdo de imagens tem recebido grande atenção nas últimas décadas. Várias técnicas têm sido propostas para o problema de encontrar ou indexação de imagens baseada em seu conteúdo. Cada método tem pontos fortes e fracos.

Neste artigo vou tentar dar uma visão panorâmica sobre CBIR porque este tipo de temas é a pergunta mais freqüente em Processamento Digital de Imagens. Aqui eu usei CxImage biblioteca de Davide Pizzolato (http://www.aoi.it). A mais recente versão da biblioteca CxImage conter uma função para transformar uma imagem em que é no domínio da freqüência que é função FFT2. A técnica que usei aqui não é muito eficiente, mas, pelo menos, esse artigo irá orientá-lo para CBIR mais avançados.
DORMARTH 23/05/2011 14:37:49
#374772
Marcelo e fórum!

Muito obrigado pelas respostas! O post do Marcelo, pelo que eu li (ainda não testei, pois estou sem o VB nessa máquina hj), é tudo o que eu preciso! Vou estudar esse código e principalmente, salvar este link no email! rs

Quando eu tiver algum progresso, eu volto aqui e compartilho a solução!

Obrigado novamente!
Giovani
LLAIA 23/05/2011 18:52:29
#374799
Legal o link! Matemática Aplicada rules!

Na faculdade na cadeira de CG via estrelas de tanta coisa que tinha que [Ô]aprender[Ô].

Sucesso aí na sua empreitada!
MARCELOSN 24/05/2011 15:54:59
#374855
Boa tarde


Encontrei este outro projeto para analise

http://similarimagesfinder.codeplex.com/


Similar images finder - .NET Image processing in C# and RGB projections
Start image processing in C# with .NET! This application compares images in a folder (and all subfolders) using RBG projections (horizontal and vertical). I[ô]ve to optimize it but it[ô]s quite fast and the first goal for me is start application for beginners about image processing

Tradução do inglês para português
Encontrar imagens similares -. NET processamento de imagem em C # e RGB projeções
Processamento de imagem Iniciar em C # com. NET! Este aplicativo compara as imagens em uma pasta (e todas as subpastas) com projeções RBG (horizontal e vertical). Eu tenho que otimizar isso, mas é bastante rápido e o primeiro gol para mim, é iniciar o aplicativo para iniciantes sobre o processamento da imagem

DORMARTH 24/05/2011 16:14:50
#374856
Noooooosssssssaaaaaa Marcelo! muito obrigado!!!

Em .net ajuda muito!!! Eu tava quebrando a cabeça para estudar ooutro (td bem que não tive muito tempo para cair de cabeça ainda naquele outro exemplo), mas com certeza esse outro vai ajudar e muito!

Obrigado mais uma vez!
Tópico encerrado , respostas não são mais permitidas