![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Линзовый растр. Расчет параметров изображенияЧасто при работе с линзовыми растрами возникают следующие вопросы: какую глубину будет иметь полученное 3D изображение и какие параметры линзового растра, печатного оборудования и исходных картинок на нее влияют. Бурное развитие цифровых технологий обработки изображений подстегнуло интерес к линзовым растрам , как устройствам, способным формировать объемные (3D) изображения. Линзовые растры известны достаточно давно, но только в последние годы они стали качественным, недорогим и доступным продуктом. Подготовка 3D изображений на компьютере имеет массу преимуществ перед традиционным фотоспособом, однако требует более глубокого понимания принципа формирования 3D изображения линзовым растром, а также учета ограничивающих это изображение параметров. Напомним, что интересующий нас линзовый растр - это оптическая система, состоящая из множества регулярно расположенных в одной плоскости плосковыпуклых цилиндрических линз (лентикул), имеющих идентичные параметры. Вообще, разновидностей линзовых растров великое множество, но мы рассмотрим именно такой, причем сориентируем его так, чтобы линзы располагались вертикально. ![]() Напомним, также, что для получения 3D нужно взять изображения минимум двух, а лучше гораздо большего числа ракурсов трехмерной сцены и произвести операцию ресэмплинга, заключающуюся в том, что, например, из 20 изображений, имеющих горизонтальный размер 1024 пиксела, получается 1024 изображения шириной 20 пикселов, каждое из которых помещается под одной линзой растра. Конечно, исходные изображения должны точно согласовываться друг с другом по ряду параметров ( подробнее о линзовых растрах читайте, например, здесь, о подготовке изображений здесь ), но до сих пор в этом процессе присутствует изрядная доля творчества, которое, как известно, отличается от просто работы непредсказуемостью результата. :-) Аналогично тому, как любое плоское изображение может быть представлено с некоторой точностью набором пикселов, объемное изображение представляется набором объемных точек, вокселов. Чтобы понять ход дальнейших рассуждений, запомним два определения и одно свойство линзового растра. Определение 1. Воксел есть множество лучей света (от произвольно удаленных источников), проходящих через точку пространства с заданными координатами. Определение 2. Объем воспроизведения – ограниченный участок пространства, в любой точке которого может быть воспроизведен с заданной точностью образ воксела, видимый в заданном диапазоне углов. ![]() На рисунке воксел P1 отвечает этому условию, а воксел P2 – нет, поскольку в секторе обзора, заштрихованном красным, его не будет видно. Самый удаленный воксел P3, для которого еще выполняется условие угловой видимости, будет расположен в вершине треугольника. Его глубину обозначим Zmax. Свойство. Линзовый растр способен фокусировать в пространстве лучи, образующие действительные образы вокселов. ![]() Указанное свойство справедливо только в пределах объема воспроизведения Vp, параметры которого мы попытаемся рассчитать. Имеются следующие исходные параметры: Линзовый растр Горизонтальный размер H (мм); Угол обзора a (град.); Фокусное расстояние линз F (мм); Разрешение LPI (линз/дюйм). Принтер DPI (точек/дюйм). Изображение Параллакс Dh (мм). Максимально возможная глубина по центру растра Zmax=H / ( 2 * tg (a / 2) ![]() Две симметричных зоны, перед плоскостью растра и за плоскостью, имеют одинаковую максимальную глубину. Максимальное число ракурсов определяется отношением разрешения печати к разрешению растра Nv = DPI / LPI Размер воксела, формируемого на максимальной глубине, достаточно велик. Dmax = H / Nv ( Можно посчитать иначе: Dmax= H * S / ( 2 * tg( a / 2) * Nv * F), но фокусное расстояние растра известно далеко не всегда ). На практике, требуется лучшее пространственное разрешение, чаще всего равное периоду растра. Период растра в миллиметрах S = 25.4 / LPI Для заданного размера воксела Dn, глубина Zn = (Dn / Dmax ) * Zmax ![]() Максимальный параллакс, соответствующий глубине Zn Dh = 2 * Zn * tg ( a / 2 ) Все приведенные выше формулы относятся к идеальному линзовому растру, т. е. не учитывают возможный разброс оптических параметров линз, аберрации и искажения. Совокупность факторов неидеальности приводит к снижению четкости формируемого изображения и объективно снижает глубину Zn против расчетной. Другим фактором снижения качества изображения является процесс растрирования изображения для получения полутонов перед выводом на печать. ![]() Результатом наложения растров являются периодические цветовые помехи (муар). Тем, кому приходится сканировать иллюстрации с печатных изданий, эта проблема хорошо знакома. Примеры расчетов.Пример 1. Растр 60 lpi, 140*100 мм, угол 26 градусов, печать 600 dpi. Zmax = 140 / (2*0.23) = 303 мм; Nv = 600 / 60 = 10; Dmax = 140 / 10 = 14 мм; S = 25,4 / 60 = 0,42 мм, Dn принимаем равным S, Dn = 0,42 мм Глубина изображения Zn = ( 0,42 / 14 ) * 303 = 9,1 мм Параллакс для такой глубины Dh = 2 * 9,1 * 0,23 = 4,2 мм Если нас устраивает худшая четкость, например, Dn = 1мм, то глубина изображения Zn = ( 1 / 14 ) * 303 = 22 мм Теперь допустим, что мы хотим на том же растре напечатать стереоизображение Nv = 2 Dmax = 140 / 2 = 70 мм; S = 25,4 / 60 = 0,42 мм, Dn принимаем равным S, Dn = 0,42 мм Глубина изображения Zn = ( 0,42 / 70 ) * 303 = 1,8 мм Полученная величина практически не отличается от фокусного расстояния растра. Т. е. стереоизображение не имеет действительной глубины, наблюдаемый объемный эффект - это просто плод вашего воображения. В качестве иллюстрации - «небо в алмазах» от Sharp ![]() Пример 2.Растр 20 lpi, 290*210 мм, угол 30 градусов, печать 1200 dpi. Zmax = 290 / (2*0,27) = 537 мм; Nv = 1200 / 20 = 60; Dmax = 290 / 60 = 4,8 мм; S = 25,4 / 20 = 1,27 мм, Dn принимаем равным S, Dn = 1,27 мм Глубина изображения Zn = ( 1,27 / 4,8 ) * 537 = 142 мм Параллакс для такой глубины Dh = 2 * 142 * 0,27 = 76,7 мм. Такому изображению уже и голограмма может позавидовать! Какие выводы следуют?
Сергей Книгин, Челябинск |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |