Мне нужна идея, как преобразовать серию цветных изображений TIFF размером 30+ ГБ, 2000+ в набор данных, который можно визуализировать в реальном времени (с интерактивной частотой кадров), используя объемную визуализацию на основе графического процессора (используя OpenCL / OpenGL / GLSL ). Я хочу использовать подход прямой визуализации объема вместо подгонки поверхности (то есть лучевое вещание вместо движущихся кубов).
Проблема двоякая, сначала мне нужно преобразовать мои изображения в набор 3D данных. Первое, что пришло мне в голову, - это увидеть все изображения как 2D-текстуры и просто сложить их для создания 3D-текстуры.
Вторая проблема - интерактивные частоты кадров. Для этого мне, вероятно, понадобится какая-то понижающая дискретизация в сочетании с «детализацией по требованию», загружающей набор данных с высоким разрешением при масштабировании или что-то в этом роде.
Первый найденный мной точечный подход:
- полигонизация полных объемных данных путем послойной обработки и генерации соответствующей текстуры изображения;
- выполнение всех необходимых преобразований с помощью операций вершинного процессора;
- деление полигональных срезов на более мелкие фрагменты, где записаны соответствующие координаты глубины и текстуры;
- в обработке фрагментов, с использованием техники программирования вершинных шейдеров для улучшения рендеринга фрагментов.
Но у меня нет конкретных идей о том, как начать реализацию этого подхода.
Я хотел бы увидеть свежие идеи или идеи о том, как начать реализацию подхода, показанного выше.