Я действительно заинтригован полем компьютерного видения и потенциалом, который у него есть. Есть ли какие-либо примеры (желательно реализованы в .NET), которые я могу изучить вместе с справочником?
Изучение компьютерного зрения
Ответ 1
OpenCV (Open Computer Vision) - самая популярная библиотека, и она была обернута для С#:
http://www.codeproject.com/KB/cs/Intel_OpenCV.aspx
Некоторые обсуждения об этой обертке и библиотеке в целом находятся здесь:
http://coolthingoftheday.blogspot.com/2008/08/opencv-open-source-computer-vision-for.html
-Adam
Ответ 2
Пример кода зрения
- Код исходного кода - Университет Карнеги-Меллона.
- Библиотека компьютерного зрения с открытым исходным кодом - Sourceforge
- Образцы тестового образа компьютера
- libsift - Реализация трансформации объектов с масштабированием-инвариантом
- оболочка С# для OpenCV
Ресурсы
- Computer Vision Online - Computer Vision Online
- Компьютерное зрение "Дом" - Университет Карнеги-Меллона.
- Лекция о системах Vision - Школа компьютерных наук Кардиффа
- Лекции по системам компьютерного зрения - Отдел компьютерных наук Университета Ноттингема
- Обнаружение функций - Статья в Википедии
- Масштаб-инвариантная трансформация объектов - Статья в Википедии
Вопросы
Ответ 3
В то время как библиотека OpenCV интересна для использования, она не обеспечивает много прозрачности, когда вы учитесь. Если вы заинтересованы в том, чтобы действительно изучать эту область, я бы рекомендовал изучить библиотеки низкоуровневых библиотек изображений и реализовать собственные приложения Computer Vision. Как только вы закодировали свои собственные базовые приложения CV, использование библиотеки OpenCV станет намного проще. Я бы предложил следующие темы для быстрого продвижения по основам:
- Операторы sobel для обнаружения края
- попытка вашей руки при сегментации цвета
- восстановление 3d-информации из стереоизображений с использованием карт несоответствий
Здесь сайт с хорошими тестовыми изображениями (http://www.cs.cmu.edu/~cil/v-images.html).
Я также нашел хороший ресурс конечно слайдов, которые охватывают большинство из этих тем (http://www.cs.nott.ac.uk/~tpp/G5BVIS/lectures.html)
Счастливый хакинг =)
Ответ 4
Здесь представлена большая коллекция кода, наборов инструментов и приложений, которые могут вам пригодиться
Ответ 5
Вы можете начать с рассмотрения некоторых похожих вопросов на этом сайте:
- where-do-i-start-learning-about-image-processing-and-object-recognition
- image-processing-textbook
- computer-vision-reference
Я также могу посмотреть на эти два сайта:
- http://www.cs.cmu.edu/afs/cs/project/cil/ftp/html/vision.html
- http://www.cs.cf.ac.uk/Dave/Vision_lecture/Vision_lecture_caller.html
Сайты предоставляют информацию, учебники и примеры кода, даже если они больше не поддерживаются.
Ответ 6
Существует проект OpenCV на sourceforge с книгой, которую вы можете получить. Здесь вы можете увидеть. Однако это не решение .NET, это C
Ответ 7
Я рекомендую Открыть библиотеку компьютерного зрения. Об этом много говорится и выглядит многообещающим. У него даже есть сопроводительная книга О'Рейли:)
Открытая библиотека компьютерного зрения > 500 алгоритмов, документации и пример кода для компьютера в реальном времени видение. Документация по учебному курсу находится в Книга О'Рейли
Ответ 8
В недавнем прошлом я немного поработал с SIFT и, похоже, это довольно интересный современный алгоритм для обнаружение функций, которое является одной из основных (и, возможно, более продвинутых) тем в машинном видении. Кто-то написал С# library для SIFT с довольно приятным примером, который может автоматически сшивать отдельные фотографии одной и той же сцены. По общему признанию, это не очень полный ответ, и я не могу рекомендовать справочник, но, надеюсь, он все равно будет вам полезен...
Ответ 9
библиотека AForge.NET довольно хороша и написана на С#, при этом источник доступен .
Поддерживаемые функции:
- AForge.Imaging - библиотека с процедурами обработки изображений и фильтрами;
- AForge.Vision - библиотека компьютерного зрения;
- Библиотека вычислений AForge.Neuro - нейронных сетей;
- AForge.Genetic - библиотека эволюционного программирования;
- AForge.Fuzzy - библиотека нечетких вычислений;
- AForge.MachineLearning - библиотека машинного обучения;
- AForge.Robotics - библиотека, обеспечивающая поддержку некоторых наборов робототехники;
- AForge.Video - набор библиотек для обработки видео и т.д.
Алгоритмы, возможно, не так режут/академичны, как некоторые из других ответов, но многие технические проблемы, о которых идет речь (получение видео в ваше приложение и т.д.).