Как и в моих предыдущих вопросах, я пытаюсь создать простой трекер для глаз. Решил начать с версии Linux (запустите Ubuntu).Синхронизация screencasting (ffmpeg) и захват с веб-камеры (OpenCV)
Чтобы выполнить эту задачу, необходимо организовать скринкастинг и захват веб-камеры таким образом, чтобы кадры из обоих потоков точно совпадали друг с другом и в каждом из них было одинаковое количество кадров.
Screencasting fps полностью зависит от fps камеры, поэтому каждый раз, когда мы получаем изображение с веб-камеры, мы можем потенциально захватить рамку экрана и оставаться счастливой. Тем не менее, все инструменты быстрого screencasting, например ffmpeg, возвращают файл .avi в качестве результата и требуют уже известных fps.
С другой стороны, для таких инструментов, как Java + Robot или ImageMagick, требуется около 20 мс, чтобы вернуть снимок .jpg, что довольно медленно для задачи. Но они могут быть запрошены сразу после каждого захвата кадра веб-камеры и обеспечения необходимой синхронизации.
Так подвопросы являются:
- Изменяется ли частота кадров USD камеры во время одной сессии?
- Есть ли какие-либо инструменты, которые обеспечивают быструю скринкастизацию кадр за кадром?
- Есть ли способ сделать ffmpeg нажимать новый кадр на файл .avi только тогда, когда программа инициирует этот запрос?
Для моей задачи я могу либо использовать C++, либо Java.
Я, на самом деле, дизайнер интерфейса, а не программист-драйвер, и эта задача выглядит довольно низкоуровневой. Я был бы благодарен за любое предложение и подсказку!
Вы имеете в виду (кадров в секунду), а не FSP, правильно? – metaliving
Конечно, спасибо! :) – lyuba
И USB вместо доллара США? –