Я думаю, что вопрос больше в мощности современных видеокарт (GPU), чем в OpenGL.OpenGL - это просто API для доступа к мощности графического процессора.
Сегодня графические процессоры очень мощные ( смотрите мой любимый и уже немного устаревший график ), и я думаю, что они могут справиться с задачей, которую выхотите от них достаточно быстро.
Ваша цель очень (очень) амбициозна - вам нужно изменить алгоритмы компьютерного зрения, чтобы они хорошо работали на графических процессорах (распараллеливать их) и использовать их для обнаружения сегментов с одеждой, а затем заменитьэти сегменты.Любой из этих задач будет достаточно для магистерской диссертации.
OpenGL может помочь вам выполнить эту работу, но вы должны сами написать все алгоритмы, используя шейдеры (в GLSL) и рендеринг в текстуру.
В отличие от других, я бы не рекомендовал использовать OpenCV, поскольку он имеет ряд серьезных недостатков для вашего использования:
- Это медленный процесс, и вы не достигнете интерактивной частоты кадров для своей задачи, если у вас нет очень мощного процессора
- Он не использует мощность графического процессора (по крайней мере, стабильную версию)
- API не интуитивно понятен - OpenCV - это скорее список реализованных алгоритмов CV, чем инфраструктура.Вам все еще нужно знать, как алгоритмы работают под капотом, чтобы правильно его использовать.