У меня есть устройство USB-камеры, с которого я хочу снимать кадры с разрешением 1920x1080px при 30 кадрах в секунду в виде потока JPEG.Я пробовал разные библиотеки для захвата кадров камеры в виде потока jpeg (sarxos, openCV), но, похоже, ни одна из них не обеспечивает такую функциональность.Основная проблема заключается в том, что эти библиотеки захватывают кадры в виде несжатого растрового изображения, что делает чтение кадров очень медленным для кадров 1920x1080px (например, 5 кадров в секунду).Многопоточность здесь не помогает, и частота кадров в секунду кажется ограниченной скоростью передачи USB 2.0, которая составляет около 30 МБ / с, тогда как один несжатый кадр fullhd составляет около 6 МБ.Насколько я понимаю, мне нужно читать поток JPEG с камеры вместо несжатых кадров, но я не нашел ни одной библиотеки, способной сделать это.Я знаю, что это возможно, так как я сделал это на Linux с помощью v4l4j, но теперь мне нужно решение для Windows.
Идеальным решением было бы использовать Java, но я не уверен, существует ли Javaбиблиотека способна делать это под windows.
Любые идеи для достижения этой цели более чем приветствуются.
Я согласен, что этот вопрос немного подпадает под категорию «рекомендовать программное обеспечение», но мне просто очень нужен совет о том, как это сделатьэтот предмет не очень популярен, а исследование трудное, поэтому я решил обратиться за помощью сюда.Существует большая вероятность, что кто-то имеет большой опыт работы с этим предметом и точно знает, как достичь этой цели.Я также считаю, что этот вопрос потенциально очень полезен для других, так как тема эффективного захвата и обработки изображений высокого разрешения в Java приобретает все большее значение.
Модель камеры - misumi TD-B31105 от http://www.misumi.com.tw/PLIST.ASP?PC_ID=57.