crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Как с цифровой камеры получить кадр, желательно в реальном времени
Darvin
  опции профиля:
сообщение 3.12.2007, 8:50
Сообщение #1


Студент
*

Группа: Новичок
Сообщений: 36
Регистрация: 30.11.2007
Пользователь №: 30

Спасибо сказали: 0 раз(а)




Репутация:   0  


Может кто-нибудь знает как с цифровой камеры получить кадр, желательно в реальном времени?
Задача такая. Установлена цифровая камера(в роли сканера). Во время позиционирования объекта, камера должна постоянно выдавать видеопоток, точнее поток кадров высокого разрешения.
Приложение должно этот видеопоток отображать. Выбрав точку съемки оставляем объект в покое,
и даем команду из приложения "сделать снимок". Захватываем кадр и сохраняем в файл.

Пример подобного процесса, хоть с каим-нибудь аналогичным устройством, хотелось бы найти.

t;line-height:100%">Разделено из темы: Использование Webcam в Qt.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Darvin
  опции профиля:
сообщение 3.12.2007, 10:10
Сообщение #2


Студент
*

Группа: Новичок
Сообщений: 36
Регистрация: 30.11.2007
Пользователь №: 30

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вообще интересно было бы почитать как люди пишут подобные вещи. Какие камеры(из полупрофессиональных, не очень дорогих, со съемной оптикой) подходят, для каких есть API, какие API есть под Linux/FreBSD/Windows, какие из API наиболее удобные. Какие проблемы на этом пути могут встретиться при кроссплатформенном программировании на QT, желательно не для конкретной модели камеры, а для унифицированного устройства. Итд.итп.

Сообщение отредактировал Darvin - 3.12.2007, 10:12
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
QCasper
  опции профиля:
сообщение 3.12.2007, 10:25
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 66
Регистрация: 26.11.2007
Пользователь №: 24

Спасибо сказали: 2 раз(а)




Репутация:   1  


Под Windows можно пробовать средствами DirectShow. У меня даже есть библиотечка, которая может цеплять кадры с любого устройства, которое может работать (а большинство современных устройств умеют) через WDM (Windows Driver Model). На вопрос о поддерживаемых камерах наверное можно также ответить, если оно (устройство) может управляться посредством WDM, то DirectShow точно можно использовать.
По другим платформам ничего не скажу - опыта не было.

Сообщение отредактировал QCasper - 3.12.2007, 10:27
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Darvin
  опции профиля:
сообщение 3.12.2007, 10:54
Сообщение #4


Студент
*

Группа: Новичок
Сообщений: 36
Регистрация: 30.11.2007
Пользователь №: 30

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(QCasper @ 3.12.2007, 10:25) *
У меня даже есть библиотечка

Ежели не жалко, как бы ее поиметь? :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
QCasper
  опции профиля:
сообщение 5.12.2007, 11:29
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 66
Регистрация: 26.11.2007
Пользователь №: 24

Спасибо сказали: 2 раз(а)




Репутация:   1  


Цитата(Darvin @ 3.12.2007, 10:54) *
Цитата(QCasper @ 3.12.2007, 10:25) *
У меня даже есть библиотечка

Ежели не жалко, как бы ее поиметь? :)


http://www.creobyte.com/tools/simplevideoplayer.zip

Там сама библиотека и пример использования. Предупреждение: при сборке с помощью mingw приложение падает, пока не разобрался почему, вернее понятно, что падает из-за videograbber.dll, но не совсем понятно почему :) Поэтому собирайте с msvc.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Darvin
  опции профиля:
сообщение 5.12.2007, 11:46
Сообщение #6


Студент
*

Группа: Новичок
Сообщений: 36
Регистрация: 30.11.2007
Пользователь №: 30

Спасибо сказали: 0 раз(а)




Репутация:   0  


Большое человеческое спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2024, 11:54