C++ библиотека для сбора данных изображения и анализа временных пикселей

Я работаю над проектом по мониторингу, если человеческая ткань была слита с радиочастотой во время операции или нет, поэтому мы используем очень быструю камеру (1800 кадров в секунду), а также лазерное освещение на ткани и фреймбрейбер (память 1 ГБ).

На данный момент у нас есть программное обеспечение на основе C, которое только получает данные из устройства захвата и передает их на ПК, а также показывает изображения на экране, но мне нужно добавить алгоритм, чтобы получить все кадры из устройства захвата кадров и проанализировать их с помощью маска, а также рассчитать отклонение контрастности временных изображений в режиме реального времени.

Я думаю, что должна быть структура, которая поможет мне для анализа изображений в C++. Что ты предлагаешь? Жат был бы лучшим вариантом для меня, чтобы сделать обработку как можно быстрее в режиме реального времени? OpenCV? OpenGL? GLPlus?

2 ответа

Решение

OpenCV Ваш приятель для задач, которые вы хотите достичь. Он в основном поддерживает множество функций обработки изображений, поддерживает чтение видео через FFMPEG и имеет опции захвата камеры. С OpenCV на примитивах TBB и GPU вы, безусловно, можете использовать мощность GPU ради скорости. К тому же, тонны участия сообщества легко доступны, поскольку OpenCV медленно, но верно становится ОБЯЗАТЕЛЬНЫМ инструментом для экспертов / разработчиков по анализу изображений.

Вы можете пойти на OpenGL. Но это подойдет для проектов типа 3D-графики больше, чем просто обработка видео / изображений / кадров.

Чтобы ответить на ваш вопрос, я думаю, что вам стоит взглянуть на OpenCV и ITK, второй из которых как-то более популярен в сообществе медицинской визуализации.

При этом, какую обработку вы собираетесь делать? На этих частотах вы можете делать только простые вещи. Я знаю, что некоторые устройства захвата кадров могут предварительно обрабатывать изображения для вас, и этого может быть достаточно для вашего приложения. Вычисления IMO на GPU исключены из-за передачи данных и простоты ваших вычислений.

Другие вопросы по тегам