2011-02-09 4 views
3

Мне нужна чрезвычайно эффективная веб-камера (я объясню позже), которая работает на всех платформах.Efficient Webcam Library

В основном там будут две вебкамеры и мне нужно чередовать между ними в очень быстром темпе (наименьших 50fps, оно должно быть видео жидкости до сих пор)

Кто-нибудь имеет опыт в этой области, и есть некоторые предложения ?

ответ

4

При разработке моего проекта Webcam Capture я протестировал несколько рамок и решил использовать часть рамки OpenIMAJ. На самом деле мне пришлось извлечь часть своего подпроекта core-video-capture и подтвердить код, чтобы удалить все необходимые ему зависимости. Когда я включил уточнение кода в свой проект, мне удалось передать 250 FPS (EDIT: из-за ошибки в Windows impl) 50 FPS как BufferedImage объектов (на Windows XP, без рисования, просто выберите изображение с веб-камеры). Я могу честно рекомендовать его, поскольку он совместим с большинством операционных систем - Windows (x86 и x64), Linux (x86, x64 и ARM), Mac OS. Если вас это интересует, вы можете найти уточненный код here.

JMF также очень быстрый, но его довольно устаревший и не поддерживается больше. Он не переносится - если вы хотите его использовать, вам нужно установить JMF.

Я не рекомендую JavaCV, он требует огромного пакета установки OpenCV (~ 100 МБ), не имеет документации по Java и не переносится.

LTI-CIVIL/FMJ также устарели, а не поддерживаются.

VLCj работает корректно только на Linux (поскольку он использует V4L4j), и вы должны иметь VLC, установленный на вашем ПК (не переносимый).

0

Некоторое время назад я использовал Java Media Framework для обработки и сохранения потока с веб-камеры (у него не было проблем с производительностью). Возможно, это может помочь вам в вашей задаче.