Захват потока с видеокамеры
Модератор: Модераторы
Захват потока с видеокамеры
Стоит задача организовать обработку видеопотока с USB вебкамеры для покадрового анализа изображения (определение движения и т.д.).
Существуют ли какие-нибудь библиотеки для получения данных с камеры в виде набора изображений.
Ближайший аналог - TVideoCapture для Delphi не подходит.
Подскажите, ПЛЗ
Существуют ли какие-нибудь библиотеки для получения данных с камеры в виде набора изображений.
Ближайший аналог - TVideoCapture для Delphi не подходит.
Подскажите, ПЛЗ
DirectX (DirectShow), Windows Multimedia?
2 скалогрыз, мерси, но не то.
Я уже нашел дельфовый DSPack, буду копать его. Но это под Win.
Нужно под Linux/BSD, чтобы реализовать специализированный "черный ящик" - захват видео, обработка, трансляция.
Есть еще варианты?
Я уже нашел дельфовый DSPack, буду копать его. Но это под Win.
Нужно под Linux/BSD, чтобы реализовать специализированный "черный ящик" - захват видео, обработка, трансляция.
Есть еще варианты?
DSPack как раз и использует DirectShow.
А насчёт чёрного ящика, то тут только всё самому надо будет крутить - под Вин DirectShow, под лин Video For Linux:
http://v4l2spec.bytesex.org/spec-single/v4l2.html
А насчёт чёрного ящика, то тут только всё самому надо будет крутить - под Вин DirectShow, под лин Video For Linux:
http://v4l2spec.bytesex.org/spec-single/v4l2.html
ну ясно, что не кроссплаторм. Хм, можно же библиотеку сделать. Попробую.
Timid писал(а):2 скалогрыз, мерси, но не то.
Я уже нашел дельфовый DSPack, буду копать его. Но это под Win.
Нужно под Linux/BSD, чтобы реализовать специализированный "черный ящик" - захват видео, обработка, трансляция.
Есть еще варианты?
mencoder или mplayer сбрасываешь в файл, а потом обрабатываешь своей программой под личные нужды.
Добавлено спустя 1 минуту 8 секунд:
Какой девайс на захвате?
USB веб-камера Logitech. Хотя это не важно, важно то, что графическая оболочка не должна задействоваться. Т.е. mplayer и иже с ними не подходят.
А файл мне не нужен, нужен поток в реальном времени (т.е. с временем реакции -> к 0)
А файл мне не нужен, нужен поток в реальном времени (т.е. с временем реакции -> к 0)
MPlayer и MenCoder это консольные приложения. MPlayer проигрывает на FrameBuffer, но есть обверти для GUI. Для захвата и записи ну только консоль
Ок, ссылку на пример использования можно? Если не секрет.
Timid писал(а):Ок, ссылку на пример использования можно? Если не секрет.
Позже выложу, так-как по памяти могу могу дать не то.
Мерсибо еще раз, буду ждать ссылку.
Timid писал(а):Стоит задача организовать обработку видеопотока с USB вебкамеры для покадрового анализа изображения (определение движения и т.д.).
Существуют ли какие-нибудь библиотеки для получения данных с камеры в виде набора изображений.
Ближайший аналог - TVideoCapture для Delphi не подходит.
Подскажите, ПЛЗ
Если вам нужно брать кадры сразу в оперативную память и там обрабатывать – используйте ffmpeg, но я вам так делать не советую, с таким вариантом вы больше провозитесь, а результат будет менее выгодным (вы будите терять кадры или перегружать оперативную память).
Легче всего использовать mencoder, и записывать каждый кадр отдельным рисунком, проанализированные рисунки удалять.
Это можно сделать методами fpc в консоле при помощи tprocess.
Подробная документация к mencoder и mplayer на русском языке:
http://www.mplayerhq.hu/DOCS/man/ru/mplayer.1.html
http://www.mplayerhq.hu/DOCS/HTML-singl ... layer.html
Здесь есть подробное описание, как, что делается и примеры.
Carrots этим занимался и занимается, поэтому я попросил его ответить. Вообще-то, он в этом "графомонстр" 
Ну, нет слов,.. какое горячее спасибо! 
Буду изучать.
Кстати, Carrots, а какой проект реализуется сейчас, если не секрет?
Буду изучать.
Кстати, Carrots, а какой проект реализуется сейчас, если не секрет?
Для Windows есть хороший модуль - http://wiki.lazarus.freepascal.org/SysRec. К этой библиотеки есть пример, правда запускать надо без отладчика - GDB глючит. ФТП под паролем правда. Если надо - могу выложить. Но сам в сети находил где-то.
Для Linux
http://wiki.lazarus.freepascal.org/5dpo
компонент TSdpoVideo4L2, работает с UVC (USB video class)
Для Linux
http://wiki.lazarus.freepascal.org/5dpo
компонент TSdpoVideo4L2, работает с UVC (USB video class)
TSdpoVideo4L2 allows the control of UVC compliant USB cameras, tested with:
* Logitech Quickcam Orbit/Sphere AF
* Logitech Quickcam Pro 9000
* Logitech Quickcam Ultra Vision
* Acer CrystalEye webcam (Acer Aspire One)
* Imaging Source industrial and astronomy cameras
