Aprender sobre Computer Vision [fechado]
-
22-08-2019 - |
Pergunta
Estou realmente intrigado com o campo de visão do computador e do potencial que tem. Existem exemplos (de preferência implementado em .NET) que eu posso estudar, juntamente com um livro de referência?
Solução
OpenCV (Open Computer Vision) é a biblioteca mais popular, e foi moldado para C #:
http://www.codeproject.com/KB/cs/Intel_OpenCV.aspx
Alguns discussão sobre esse invólucro ea biblioteca em geral, é aqui:
http: //coolthingoftheday.blogspot. com / 2008/08 / opencv-open-source-computer-visão-for.html
-Adam
Outras dicas
Exemplo de código Visão
- Source Code Visão - Carnegie Mellon University
- Open Source Visão Biblioteca computador - Sourceforge
- Computer Vision teste Imagens
- libsift - Característica Scale-Invariant Transform implementação
- C # wrapper para OpenCV
Resources
- Visão Online Computer - Computer Vision on-line
- Computer Vision "Home" - Carnegie Mellon University
- Palestra sobre Sistemas de Visão - Cardiff School of Computer Science
- Palestras sobre Sistemas de Visão de Computador - A Universidade de Nottingham Computer Science Department
- Recurso de Detecção - Wikipedia artigo
- Característica Scale-Invariant Transform - Wikipedia artigo
Perguntas Stack Overflow
Enquanto a biblioteca OpenCV é interessante de usar, ele não oferece muita transparência como você aprende. Se você está realmente interessado em aprender sobre o campo, eu recomendaria para bibliotecas de processamento de imagem de baixo nível e implementar as suas próprias aplicações Computer Vision. Uma vez que você codificado seus próprios aplicativos básicos CV, utilizando a biblioteca OpenCV se torna muito mais fácil. Gostaria de sugerir os seguintes tópicos para avançar rapidamente através do básico:
- Filtro Sobel para detecção de borda
- tentar sua mão em segmentação de cor
- reconstruir informação 3D a partir de imagens estéreo usando mapas de disparidade
Aqui está um site com algumas boas imagens de teste ( http: // www. cs.cmu.edu/~cil/v-images.html ).
Eu também achei um bom recurso de slides de cursos que cobrem a maioria destes temas em ( http://www.cs.nott.ac.uk/~tpp/G5BVIS/lectures.html )
Happy Hacker =)
Aqui está uma grande coleção de código, kits de ferramentas e aplicativos que você pode achar útil
Você poderia começar por olhar para algumas das perguntas semelhantes sobre este site:
- onde-do-i-start -learning-sobre-processamento de imagem-e-objeto-reconhecimento
-
- computador-visão-referência
Eu também pode olhar para estes dois locais:
- http: //www.cs .cmu.edu / afs / cs / projecto / cil / ftp / html / vision.html
- http://www.cs.cf.ac.uk /Dave/Vision_lecture/Vision_lecture_caller.html
Os sites fornecem informações, tutoriais e exemplos de código, mesmo que eles não estão ativamente mais mantida.
Não é o projeto de OpenCV no SourceForge com um livro que você pode obter também. Você pode vê-lo aqui . No entanto, isso não é uma solução .NET é C
Eu recomendo Abrir Computer Vision Biblioteca . É muito falado e parece promissor. Ele ainda tem um livro que acompanha O'Reilly:)
A Visão Open Library Computer tem> 500 algoritmos, documentação e código de exemplo para o computador em tempo real visão. documentação do tutorial está em O'Reilly Livro
Eu fiz um pouco de trabalho com SIFT no passado recente e parece ser um algoritmo moderno bastante interessante para detecção de recurso , que é um dos os grandes (e talvez mais avançados) tópicos dentro de visão de máquina. Alguém escreveu um C # biblioteca para SIFT com um exemplo muito bom que pode costurar automaticamente junto fotografias separadas da mesma cena. Evidentemente, isso não é uma resposta muito completa, e eu não posso recomendar um livro de referência, mas espero que ele deve ser de alguma utilidade para você de qualquer maneira ...
A biblioteca AForge.NET é muito bom e é escrito em C #, com a fonte disponível aqui .
recursos suportados são:
- AForge.Imaging - Biblioteca com rotinas de processamento de imagem e filtros;
- AForge.Vision - computador da biblioteca visão;
- AForge.Neuro - neural biblioteca redes computação;
- AForge.Genetic - biblioteca de programação evolução;
- AForge.Fuzzy - cálculos difusos biblioteca;
- AForge.MachineLearning - Máquina de biblioteca de aprendizagem;
- AForge.Robotics - biblioteca fornecendo apoio de alguns kits de robótica;
- AForge.Video -. Conjunto de bibliotecas para vídeo processamento etc
Os algoritmos não são talvez tão de ponta / acadêmico como algumas das outras respostas, mas um monte de problemas de engenharia atendidos (recebendo vídeo na sua aplicação, etc).