Каков наилучший способ захвата изображений с живого видеоустройства для использования приложением на основе Java?

Я смотрю на проблему обработки изображений для полу-реального времени обнаружения определенных сценариев. Моя цель - сделать так, чтобы живое видео появлялось в виде кадров Motion JPEG в моем коде Javasomehow.

Я знаком сJava Media Framework и, к сожалению, я думаю, мы можем считать это фактически мертвым API. Я также знаком сЯщики Оси и, хотя мне действительно нравится их решение, я был бы признателен за любые критические отзывы по моим конкретным вопросам, представляющим интерес.

Вот как я определяю «лучший» для целей этого обсуждения:

Latency - if I'm controlling the camera using this video stream, I would like to keep my round-trip latency at less than 100 milliseconds if possible. That's measured as the time between my control input to the time when I see the visible change. EDIT some time later: another thing to keep in mind is that camera control is likely to be a combination of manual and automatic (event triggers). We need to see those pictures right away, even if the high quality feed is archived separately. Cost - free / open source is better than not free. Adjustable codec parameters - I need to be able to tune the codec for certain situations. Sometimes a high-speed low-resolution stream is actually easier to process. "Integration" with Java - how much trouble is it to hook this solution to my code? Am I sending packets over a socket? Hitting URLs? Installing Direct3D / JNI combinations? Windows / Linux / both? - I would prefer an operating system agnostic solution because I have to deliver to several flavors of OS but there may be a solution that is optimal for one but not the other.

ПРИМЕЧАНИЕ. Мне известны другие кодеки для захвата изображений и видео, и этот вопрос не является предметом обсуждения. Я конкретноnot заинтересованы в потоковых API (например, MPEG4) из-за потери точности кадра. Однако, если есть решение моего вопроса, которое обеспечивает другой поток данных с точностью до кадра, пожалуйста, включите.

В продолжение этого вопроса: на данный момент, я сильно склонен покупать приборы, такие какВидео кодеры Axis вместо того, чтобы пытаться захватить видео в программном обеспечении или на ПК напрямую. Однако, если у кого-то есть альтернативы, я бы хотел их услышать.

Ответы на вопрос(6)

Ваш ответ на вопрос