как разработчик приложений для промышленного зрения, я часто получаю довольно неуклюжие изображения, такие как 6000x4000Пикселей и больше.
Пока камера и обработка изображений работают с постоянным потоком новых изображений (и эта обработка является основной задачей), я бы хотел, чтобы пользователь мог комфортно просматривать некоторое другое изображение параллельно.
Выполнение этого на процессоре (GDI и т. Д.) Значительно снижает производительность. Например, у нас уходит 0,2 секунды на анализ изображения, но на 0,8 секунды, чтобы показать его с одним зумом (с измененным размером, чтобы соответствовать некоторому элементу управления), не говоря уже о том, чтобы пользователь мог двигаться дальше и погрузиться в него.
Поскольку Photoshop позволяет отображать и масштабировать с помощью очень быстрой памяти и обработки графической карты, я подумал, может ли кто-нибудь дать мне представление о том, могу ли я и как можно поэкспериментировать с этим в своем собственном коде:
перенесите данные на графическую карту (сколько времени это может занять для моих 76 МБ rgb-данных?), и пусть они будут отображаться в каком-либо элементе управления без особых усилий, чтобы увеличить и переместить их пользователем на элемент управления / карту для взаимодействия с пользователем.
Нет необходимости в 3D-взглядах, просто перемещайте и изменяйте размеры в 2D-rgb-изображении.
Цель состоит в том, чтобы обеспечить быстрый и удобный просмотр с низкой загрузкой процессора.
==> Возможно ли это (как текстура или что-то подобное)?
==> Существуют ли ограничения для современных бюджетных 3D-карт размером> = 256 МБ?
==> Может ли кто-нибудь подсказать, какую длительность ожидать (копирование данных, масштабирование)?