Pergunta

I têm uma necessidade de obter uma imagem de uma série de tubos de ensaio de vidro, e automaticamente dão uma indicação de ambos o nível fo líquido nos tubos ou o ponto em que os líquidos atinge o fundo dos tubos. A imagem provavelmente seria recolhida por uma webcam e processadas em um PC padrão. Eu não têm restrições sobre a linguagem ou método, mas eu vou ter que aprender seja o que for.

Eu encontrei estas questões mais gerais sobre a visão no SO;

Alguém sabe de quaisquer projetos similares que estão bem documentados que eu poderia rever, ou outras ideias / comentários.

Foi útil?

Solução

Chesnokov-Yuriy escreveu série de artigos explicando imagem análise codeproject. Ele abrange vasta gama de tópicos em todos os seus artigos. Você deve verificar isso. ele é realmente excepcional.

alguns de seus artigos, você pode achar útil

Outras dicas

Se você fizer isso com análise de imagem, a primeira coisa é obter a melhor qualidade de imagem possível. Webcam provavelmente irá fazer, mas, além disso você vai precisar de alguma iluminação. Você quer brilho do fundo da sua imagem para ser igual em todos os lugares e se livrar de sombras, a ajuda segmentar a imagem corretamente. Possivelmente iluminando os tubos da parte de trás poderia fazer sentido.

Ele poderia ser complicado - uma vez que os líquidos e tubos são claras, a superfície do poder líquido não ser muito bem visível. Você também pode considerar usando abordagem baseada em ultra-som (medir o tempo de eco da superfície do líquido).

Editar : mais uma ideia: se os tubos estão abertos a partir do topo, por que não soprar ar sobre eles, medir a altura, e calcular o nível do líquido de que: -)

Se você está procurando uma fonte livre e aberta também. OpenCV é uma boa escolha e gostaria de sugerir C # como uma coisa mais fácil de aprender que C e este porta que funcionou bem para mim. Existem outras portas para outros idiomas também.

Existem pacotes boa remuneração, bem que pode ser mais fácil, por exemplo, eu usei de MvTec Halcon .

Se o projeto é financiado por uma empresa (ou seja, ele tem um orçamento alocado), você deve considerar a compra de uma biblioteca de processamento de imagem "real": Matrox, a Cognex, halcon, instrumentos nacionais ... há um monte de provedor de biblioteca. a vantagem é que muitas ferramentas já existe, especialmente relativa ao registo de imagem e medições dimensionais. Muitos ainda têm uma espécie de IDE para prototipagem o processamento.

também considerar a compra de uma câmera "real": uma com um digno CMOS ou sensor de CD. Aqui, novamente, há dezenas de fornecedores. a diferença entre este e uma webcam é a qualidade da imagem. ter em mente que a resolução da câmera tem um grande impacto sobre a resolução do resultado. Além disso, uma câmera boa não vem com uma lente, mas você vai encontrar lentes de muito boa qualidade (cosmicar / Pentax são o melhor compromisso qualidade / preço), enquanto que uma webcam é geralmente equipada com uma lente de uma peça muito pobre ... tipo de lente afetam a distorção da imagem, portanto, afeta a qualidade do resultado.

qualquer difusa branco-luz de fundo deve ser perfeito para relâmpago este produto.

então, você pode encontrar uma formação em visão computacional, ou apenas encontrar um mentor que conhece como a visão funciona e irá guiá-lo através do projeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top