СПОСОБ ВЫЧИСЛЕНИЯ ЦИФРОВЫХ ВИДЕОГОЛОГРАММ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ
METHOD OF CALCULATING DIGITAL VIDEO HOLOGRAMS AND DEVICE FOR REALISING SAID METHOD

Область техники, к которой относится изобретение
Настоящее изобретение относится к методу вычисления цифровых голограмм (ЦГ), и, в частности, касается голограмм в реальном времени или почти реальном времени, например видеоголограмм, которые составлены из индивидуально контролируемых ячеек голограмм, каждая ячейка состоит из комплексных данных. Кроме фотоснимков, видеоголограммы в реальном времени представляют особый интерес. Электроголография стремится к реализации видеоголограмм в реальном времени. Демонстрация электроголограммы является, на деле, Пространственным Модулятором Света (ПМС) с управляемыми пикселями, восстанавливающим точки объекта пространственной модуляцией опорным светом. Повсюду в этом документе мы будем ссылаться на голограммы в реальном времени, как на видеоголограммы. Как понятно специалистам в данной области техники, термин видеоголограмма также охватывает оптически адресуемые ПМС, акустооптические световые модуляторы (АОМ) или подобные устройства, не показывающие отдельно расположенных ячеек.
В отличие от классических голограмм, которые хранятся фотографически или другим подходящим способом в форме интерференционных образцов, видеоголограммы существуют как результат вычисления дискретных голографических данных из ряда трехмерных изображений. В процессе вычислений, промежуточные данные хранятся, например, электронными средствами, такими как электронная среда памяти компьютера, графический процессор, графический адаптер или другая аппаратура. Данные трехмерного изображения могут генерироваться любым способом, например интерференционными образцами или трехмерным преобразованием двухмерных данных.
Основные концепции
Пространственные модуляторы света (ПМС) - это устройства для пространственного управления комплексными данными, т.е. величиной и фазой амплитуды каждого цветового компонента света. Цвет может кодироваться пространственным или временным мультиплексированием. ПМС может содержать управляемые программные ячейки, каждая из которых отдельно адресуема и управляема дискретным набором значений голографических данных. ПМС могут также быть непрерывными и не содержать дискретных ячеек. Чтобы достичь кодирования света пространственным мультиплексированием в ПМС, основанным на ячейках, каждый пиксель в ячейке должен содержать цветные подпиксели, каждый из которых раскрывает один из трех или более основных цветов. В зависимости от используемого типа кодирования видеоголограммы могут использовать дополнительные подпиксели для кодирования каждого из основных цветов. Например, кодирование обходной фазой, как известное кодирование Буркхардта, требует организации трех подпикселей для каждой цветовой компоненты. Принимая во внимание три цветовых компонента, число подпикселей достигает 9 для ячейки голограммы (т.е. имеется три основных цвета, и три подпикселя для каждого из этих трех основных цветов, составляя в сумме девять подпикселей). Для сравнения, известное кодирование Ли требует четырех подпикселей и двухфазное кодирование требует двух подпикселей для каждого цвета в ячейке голограммы.
Каждая ячейка голограммы кодируется одним дискретным набором данных голограммы, содержащим, по меньшей мере, амплитудную и фазовую информацию для данных цветовых компонент, указанные данные могут быть нулевыми или иметь стандартное значение, или быть произвольно выбранными. Данные голограммы видеоголограммы непрерывно изменяются в соответствии со схемой, управляющей ПМС. Так как целая голограмма состоит из тысяч ячеек, имеются тысячи дискретных наборов данных голограммы.
Набор данных голограммы содержит всю информацию, необходимую для кодирования одной ячейки видеоголограммы, как части временной последовательности, требуемой для восстановления трехмерного изображения.
Выделенный драйвер использует наборы дискретных данных голограммы для формирования специальных управляющих сигналов для управления соответствующими подпикселями ПМС. Драйвер и обеспечение управляющими сигналами зависят от типа используемого ПМС и не являются предметом настоящего изобретения. Многие виды ПМС, такие как пропускающие или отражающие жидкокристаллические индикаторы, микрооптические и электромеханические микросистемы или непрерывно оптически адресуемые ПМС и акустооптические модуляторы могут использоваться в вариантах осуществления настоящего изобретения.
Модулированный свет появляется из голограммы с амплитудой и фазой, управляемыми подходящим образом, и распространяется через свободное пространство к наблюдателю в форме фронта световой волны для образования трехмерной картины. Кодирование ПМС с набором данных голограммы заставляет волновое поле, излучаемое от источника, должным образом восстанавливать трехмерное изображение, создавая интерференционную картину в пространстве наблюдения.
Настоящее изобретение предоставляет в реальном времени или почти в реальном времени управляющие данные для каждой ячейки голограммы, чтобы обеспечить требуемую модуляцию волны, путем вычисления амплитуды и/или фазы для требуемой длины волны.
Уровень техники
9
Общей проблемой при восстановлении трехмерной картины является низкое разрешение пикселей и малое число пикселей, осуществимые с существующими ПМС. Для восстановления 50-сантиметровых ПМС, доступных сегодня, требуется размер пикселя порядка 1 микрона. Учитывая три подпикселя для кодирования каждого из трех основных цветов в ячейке голограммы, потребуется более 10 пикселей. Это требует дорогостоящего оборудования и больших вычислительных мощностей для вычисления видеоголограммы. Подходящие по средствам индикаторы в реальном времени и устройства с достаточной скоростью вычислений, удовлетворяющие этим требованиям, в настоящее время коммерчески недоступны.
Для вычисления видеоголограмм не является необходимым, чтобы трехмерные картины действительно существовали. Это делает возможным восстановление виртуальных трехмерных изображений в различных областях применения, таких как технология, развлечения и реклама, где движущиеся трехмерные изображения синтезируются и редактируются компьютером.
Цифровые видеоголограммы могут, например, восстанавливаться с использованием голографического индикатора, как описано заявителем в документе WO 2004/044659, содержание голограмм объединяется по ссылке. Наблюдатель смотрит на экран индикатора, по меньшей мере, через одно виртуальное окно наблюдателя, которое больше зрачка глаза. Окна наблюдателя расположены около глаз наблюдателя и могут прокручиваться в порядке положения наблюдателя с помощью известных устройств определения положения и прослеживания. Плоскость изображения источников света - это Фурье-плоскость голограммы. Так как окно наблюдателя является Фурье-плоскостью голограммы, оно расположено в плоскости изображения источника света.
Окна наблюдателя могут, поэтому, быть предпочтительно ограничены размером, лишь немного превышающим размер зрачка человека. Это значительно сокращает требования к разрешению пикселя и числу пикселей в ПМС и сокращает объем вычислений. Следовательно, скорость передачи данных и требуемые вычислительные мощности могут быть значительно сокращены, и может использоваться матрица модулятора с низким разрешением. Одним из недостатков способа кодирования, описанного в данном приложении, является то, что он основан на интенсивных вычислительных операциях, выполняемых в каждой точке восстанавливаемого объекта.
Видеоголограммы, вычисляемые согласно этому изобретению, могут восстанавливаться, например, с использованием массивов пикселей размером 3 миллиона пикселей.
WO 03/025680 описывает способ вычисления видеоголограмм с ограниченной серой шкалой. Целевая голограмма разделена в частичные голограммы и отдельное их восстановление используется для итеративного вычисления оптимизированных подголограмм, таким образом, уменьшая требуемые вычислительные мощности. Итеративный процесс повторяется до тех пор, пока не будут составлены подголограммы с узким диапазоном серой шкалы, достаточные для формирования общей голограммы с узким диапазоном серой шкалы. Чтобы преобразовать последовательную обработку данных в вычислительные шаги, которые можно выполнить одновременно, отдельное восстановление каждой подголограммы оптимизируется независимо друг от друга, пока не будет достигнут желаемый результат для общей голограммы. После формирования целевого волнового фронта для каждого набора данных составляются подголограммы. Однако, хотя параллельная обработка при вычислении оптимизированных подголограмм увеличивает скорость обработки, требуемые вычислительные мощности не уменьшаются.
WO 00/34834 описывает способ вычисления трехмерных изображений и их восстановления в реальном времени из данных цифровых изображений с использованием жидкокристаллических индикаторов. Данные изображения описывают реальное или виртуальное трехмерное изображение путем распределения их интенсивности в пространстве. Основными шагами являются: деление трехмерного изображения на несколько параллельных слоев сечения (расслоение) с соответствующими границами сечений изображения, вычисление голограммы сечения для каждого слоя сечения, и последовательное восстановление вычисляемых голограмм сечений с использованием матрицы модулятора света. Для каждой голограммы сечения данное двухмерное изображение, определяемое распределением интенсивности, преобразуется в промежуточное двухмерное изображение, определяемое комплексной матрицей. Разрешение трехмерного восстановления увеличивается путем наложения изображений. Затем фиктивное дифракционное изображение вычисляется для каждого сечения изображения в опорном слое, расположенном на расстоянии от слоя сечения, и дифракционное изображение накладывается с помощью комплексной опорной волны. Это заканчивается созданием двухмерных голограмм в форме интерференционных образцов для опорного слоя, указанные образцы, предоставляющие дискретные управляющие значения для драйвера, кодирующего матрицу модулятора света. Матрица модулятора света расположена в опорном слое согласно этому известному решению.
Дифракционные изображения слоев сечения вычисляются умножением комплексных значений амплитуд пикселей на математическое выражение сферической волны на расстоянии между слоем сечения и опорным слоем, и интегрированием по всем пикселям сечения изображения (слоя). Этот интеграл интерпретируется как интеграл свертки и вычисляется произведением преобразования Фурье множителей и последующим обратным преобразованием.
Недостаток состоит в том, что последовательное восстановление в реальном времени каждого слоя сечения требует чрезвычайно быстрых вычислительных средств и матрицы модулятора света, способной восстанавливать несколько сотен голограмм сечения в секунду. Кроме того, трехмерное изображение восстанавливается позади опорного слоя. Это означает, что наблюдатель видит трехмерное изображение позади матрицы модулятора света или внутри изображения голограммы.
Так как правильное восстановление глубины изображения включает более 100 слоев сечения, это решение требует очень высокой частоты обновления экрана индикатора. Удовлетворительное и естественное восстановление в реальном времени движущихся трехмерных изображений с использованием известных вычислительных и индикаторных средств не представляется реальным вследствие низких скоростей и того факта, что восстановление ограничивается внутренностью индикатора голограммы.
Сущность изобретения
Цель настоящего изобретения - предложить способ для ускорения вычисления цифровых видеоголограмм, указанные видеоголограммы, позволяющие одновременное восстановление трехмерных изображений и в то же время поддерживающие пространственное разрешение и качество восстановления. Указанное изобретение делает возможным интерактивное восстановление в реальном времени или почти реальном времени и предоставляет средства передачи. Другой целью является предложение способа, который позволяет формировать большие цифровые голографические восстановления, которые могут быть такими же большими, как сама голограмма или даже больше нее.
Эта цель достигается посредством способа для вычисления цифровых видеоголограмм, где данные объекта, определяющие объекты в трехмерных изображениях, организованы в ряд виртуальных слоев сечения, каждый слой, определяющий набор данных двухмерного объекта таким образом, что набор данных видеоголограммы может быть вычислен из некоторых или всех этих наборов данных двухмерного объекта, включающего следующие этапы:
(a) в первом преобразовании, каждый набор данных двухмерного объекта из виртуальных слоев сечения преобразуется в распределение двухмерного волнового поля, и распределение волнового поля вычисляется для виртуального окна наблюдателя в опорном слое на ограниченном расстоянии от слоя видеоголограммы,
(b) вычисленные двухмерные распределения волнового поля для виртуального окна наблюдателя для всех двухмерных наборов данных объекта слоев сечений складываются, чтобы определить суммарный набор данных окна наблюдателя.
(c) во втором преобразовании, суммарный набор данных окна наблюдателя преобразуется из опорного слоя в слой видеоголограммы, чтобы сформировать набор данных видеоголограммы для цифровой видеоголограммы.
Данные объекта, определяющие трехмерное изображение, могут быть данными, определяющими двухмерное изображение, но включающими дополнительную информацию о глубине для преобразования двухмерного изображения или видеоданных в трехмерные данные. Термин «трехмерный» включает в свои рамки «двухмерный». Информация о глубине может быть одинаковой для всех наборов данные объекта. Таким образом, устройство, которое формирует голограмму, может переключаться от трехмерного режима в двухмерный режим, в зависимости от входных данных, а также от желания пользователя.
Термин «слои» следует понимать, как охватывающий любой вид виртуально определяемой структуры, которая может описывать точки, составляющие восстанавливаемое изображение. Он, таким образом, включает любой набор виртуальных параллельных поверхностей и любой алгоритм, который может пространственно определять эти точки. Однако виртуальные плоские сечения являются в вычислительном смысле наиболее эффективной формой слоя для обработки.
Опорный слой может совпадать с Фурье-плоскостью голограммы, являющейся плоскостью изображения освещающего источника света; однако имеется определенный уровень допуска, и глаза наблюдателя, расположенные близко к Фурье-плоскости будут правильно видеть восстановленное изображение. Уровень допуска увеличивается с увеличением числа пикселей.
В одном варианте осуществления изобретения, первое преобразование является преобразованием Фреснеля и второе преобразование является преобразованием Фурье. Термин «преобразование» следует понимать расширительно, чтобы включать любой математический или вычислительный метод, который эквивалентен преобразованию или сходен с преобразованием. Преобразования, используемые в нормальном математическом смысле, являются просто аппроксимацией физических процессов, более точно описываемых уравнениями распространения волны Максвелла; преобразования, такие как преобразования Фреснеля (или специальный класс преобразования Фреснеля, известный как преобразования Фурье), являются приближениями второго порядка, но имеют значительное преимущество: потому что они являются алгебраическими, а не дифференциальными, они могут быть эффективно реализованы вычислительными методами.
Чтобы компенсировать ошибки восстановленного суммарного поля в окне наблюдателя, можно использовать итерационный процесс между распределениями в окне наблюдателя и в слое голограммы.
Чтобы сократить шум от дискретной структуры и улучшить яркость или дифракционную эффективность в опорном слое изображения, наборы данных объекта могут проявлять подходящее фазовое распределение, например псевдослучайное фазовое распределение.
В отличие от имеющихся решений, путем выполнения первых двух из вышеупомянутых этапов в соответствии с данным изобретением, голограмма единого суммарного волнового поля вычисляется с использованием дифракционной формулы. Вследствие наложения всех отдельных волновых полей это суммарное волновое поле содержит всю оптическую информацию о трехмерном изображении с достаточной точностью.
В предпочтительном варианте осуществления настоящего изобретения все наборы данных объекта для слоев сечения имеют одинаковое общее количество дискретных точек матрицы. Если число точек матрицы равно числу точек сканирования голограммы, быстрые алгоритмы могут предпочтительно использоваться для всего процесса вычислений, и этапы обработки для адаптации разрешения к соответствующему слою, такие как интерполяция или наложение точек, становятся ненужными. Число точек матрицы для всех слоев определяется из числа закодированных пикселей ПМС при демонстрации голограммы.
Основным преимуществом настоящего изобретения в сочетании с дисплеем для видеоголограммы, описанным в WO 2004/044659, является то, что до преобразования опорного набора данных для суммарного волнового поля в слое голограммы, область окна (окон) наблюдателя может быть сокращена, так что она становится значительно меньше, чем область матрицы модулятора света ПМС. Размер окна наблюдателя максимально соответствует интервалу периодичности в слое, который содержит изображение источника света, используемого при восстановлении, при восстановлении голограммы в опорном слое. Это ведет к тому, что цифровая видеоголограмма, в соответствии с настоящим изобретением, требует меньших углов дифракции по сравнению с другими решениями, особенно если наборы данных в опорном слое и слое голограммы имеют одинаковое число точек матрицы. Благодаря вычислению значений амплитуды для матрицы модулятора света требования к скорости обработки значительно уменьшаются. В частности, по сравнению с известным устройством определения позиции и слежения для отслеживания текущей позиции наблюдателя, размер окна наблюдателя может быть значительно сокращен из-за данного преимущества. Кроме того, WO 2004/044659, как упомянуто ранее, требует большого объема вычислительных операций, выполняемых для каждой точки восстанавливаемого изображения. С настоящим изобретением нет необходимости выполнять большой объем вычислительных операций над каждой отдельной точкой объекта, вместо этого первое преобразование (из каждого слоя сечения в виртуальное окно наблюдателя в опорной плоскости - где будут находиться глаза наблюдателя) выполняется над целыми слоями сечения, а не над каждой отдельной точкой объекта в слое. Второе преобразование, возвращающее из виртуального окна наблюдателя в слой голограммы, является даже более эффективным, так как оно представляет единственную операцию, в то же время кодируя информацию для всех точек объекта.
В другом осуществлении настоящего изобретения каждый набор данных объекта из слоев сечения базируется на виртуальном размере области, который зависит от расстояния до опорного слоя. Область слоя сечения определяется исходя из воображаемой поверхности, идущей от краев соответствующего окна наблюдателя к краям ПМС видеоголограммы. Вследствие одинакового числа точек матрицы в каждом наборе данных, область, назначенная отдельным точкам матрицы, изменяется пропорционально расстоянию от опорного слоя. Назначение исходных данных объекта наборам данных слоев сечения, известное также как расслоение, ведет также к назначению значений отдельных точек значений изображения соответствующим точкам матрицы в двухмерной системе координат, которая описывает точки матрицы соответствующего слоя сечения. В соответствии с локальным положением точек объекта относительно слоев сечений, информация об исходном объекте назначается, таким образом, точкам матрицы, которые находятся ближе всего по пространственному расположению. Зависящие от расстояния области слоев сечения, таким образом, ведут к тому, что разрешение точки объекта, зависящее от области, для описания слоя сечения изображения тем больше, чем ближе слой сечения расположен к опорному слою. Это означает, что при восстановлении переднего плана изображения в деталях, тот же элемент изображения заднего плана должен восстанавливаться с меньшим разрешением. Тем не менее, более удаленные виртуальные слои сечения могут восстановить намного большую видимую область на заднем плане изображения. Такой тип восстановления изображения, с одной стороны, обеспечивает самое естественное представление элементов переднего и заднего планов изображения и, с другой стороны, помогает минимизировать требуемые вычислительные мощности.
В предпочтительном варианте осуществления настоящего изобретения значение расстояния каждого набора данных объекта виртуальных слоев сечения может быть выбрано или изменено до преобразования, так что полное восстановление или части его могут появиться впереди или позади слоя голограммы. Таким образом, как восстановление в натуральную величину перед глазами наблюдателя, так и намеренное увеличение или сокращение размера синтезированной видеоголограммы могут быть реализованы просто путем настройки программного обеспечения.
При кодировании согласно способу, предложенному в WO 2004/044659, восстановленное трехмерное изображение появляется в свободном пространстве перед глазами пользователя в форме волнового поля, управляемого матрицей модулятора света. Воображаемые слои сечения, используемые для вычислений, также определяют положение восстановленного изображения в пространстве перед окнами наблюдателя и расположены на ограниченном расстоянии от опорного слоя. В соответствии с условиями, имеющими место в ближней оптической области оптики, это вызывает свет от каждой точки света, начиная от голографически восстановленного изображения и заканчивая общим волновым полем, распространяться как сферическая волна для обеспечения вклада в целевой волновой фронт в окне наблюдателя в опорном слое. Преобразование каждого набора данных объекта в опорном слое может, таким образом, быть выражено с достаточной точностью преобразованием Фреснеля. Для этого значения амплитуды всех точек объекта всех наборов данных умножаются на фазовый множитель Фреснеля, который зависит от расстояния от соответствующего слоя сечения до опорного слоя.
Фазовая постоянная Фреснеля является экспонентой, которая зависит от квадрата разности координат между каждым первоначальным слоем сечения и опорным слоем и других множителей. Таким образом, требуется много процессорного времени и вычислительных мощностей при выполнении большого числа преобразований Фреснеля. В соответствии с предпочтительным вариантом осуществления настоящего изобретения этот недостаток компенсируется разделением сложных преобразований Фреснеля на отдельные этапы таким образом, что эти этапы могут быть выполнены с помощью быстрого преобразования Фурье (БПФ) вместе с дальнейшими этапами обработки в форме умножений на множители сферической волны. Этот метод имеет то преимущество, что выделенное электронное оборудование, такое как графический и/или голографический адаптер, может использоваться для вычисления видеоголограмм. Такое оборудование включает, по меньшей мере, один выделенный графический процессор с известными модулями для деления на слои и другими функциям видеообработки, такими как воспроизведение изображения, и, по меньшей мере, один специальный модуль процессора для выполнения преобразований Фреснеля с по помощью программ быстрого преобразования Фурье. Такие процессоры в форме процессоров цифрового сигнала (ПЦС) с требуемыми подпрограммами БПФ могут быть недорого реализованы с помощью известных способов. Новейший прогресс в области общих графических процессоров делает возможными операции, такие как преобразование Фурье данных слоев сечения в опорный слой, с помощью так называемых алгоритмов затенения.
Для упрощения вычисления волновых полей преобразование, которое описывает распространение света между первоначальным слоем сечения и опорным слоем, изменено таким образом, что оно включает быстрое преобразование Фурье (БПФ) и два умножения на фазовые множители, описывающие сферические волны. Первый фазовый множитель зависит от координат в исходном слое сечения и от расстояния между исходным слоем сечения и опорным слоем. Второй фазовый множитель зависит от координат в опорном слое сечения и от расстояния между исходным слоем сечения и опорным слоем. В зависимости от коллимации света в оптической системе один или оба из этих фазовых множителей могут быть установлены в постоянное значение.
Таким образом, процедура преобразования распределения слоя сечения в опорный слой может быть разбита на три этапа:
1. Амплитуда каждой точки объекта умножается на первый фазовый множитель.
2. Сформированные таким образом произведения используются для первого быстрого преобразования Фурье, чтобы преобразовать комплексную амплитуду света каждой точки объекта из исходного слоя сечения в опорный слой.
3. Созданное таким образом преобразование умножается на второй фазовый множитель.
Преобразование опорного набора данных в слой голограммы, чтобы сформировать набор данных голограммы для суммарной видеоголограммы изображения, может быть также выражено преобразованием, описывающим распространение световой волны, с помощью преобразования Фреснеля. Чтобы выполнить этот этап, преобразование производится в соответствии с этапами, описанными выше, но перед этим преобразованием опорные данные для всех слоев сечений в опорном слое налагаются друг на друга посредством комплексного сложения. Для этого преобразования Фреснеля один или оба фазовых множителя также могут быть установлены в постоянное значение в зависимости от коллимации света в оптической системе.
Особое преимущество настоящего изобретения состоит в том, что опорный набор данных для суммарного волнового поля формируется добавлением вычисленных наборов данных всех слоев сечения. После преобразования в слое голограммы это суммарное волновое поле служит как основа для видеоголограммы, так как оно содержит полную информацию о трехмерном изображении. Это позволяет производить одновременное восстановление двухмерных изображений всех слоев сечения и, таким образом, всего трехмерного изображения.
Другое преимущество появляется, когда кто-то хочет уменьшить общие ошибки в видеоголограмме, вызванные процессом кодирования или технологическими ограничениями. Для уменьшения ошибок восстановления видеоголограммы может использоваться итерационный процесс. В предыдущих решениях восстановленное трехмерное изображение должно было сравниваться с исходным трехмерным изображением объекта. Сложный итерационный процесс, включающий много преобразований между восстановленным трехмерным изображением объекта и слоем голограммы, имеет место до того, как достигается желаемое качество восстановления. Наш подход делает возможным намного более простой итерационный процесс. Так как опорный набор данных содержит полную информацию об объекте, итерационный процесс включает преобразования между слоем голограммы и опорным слоем, который является только двухмерным.
Высококачественное восстановление при современных технологиях воспроизведения изображения просто невозможно без таких процессов коррекции.
Видеоголограммы предпочтительно вычисляются с помощью устройств обработки цифрового сигнала со средствами расслоения, которые назначают информацию об объекте, включая дискретные значения объекта для пространственного распределения амплитуды света реальных или виртуальных трехмерных изображений, точкам матрицы параллельных виртуальных слоев сечения, таким образом, что для каждого слоя сечения определяется отдельный набор данных объекта с точками объекта в дискретных точках матрицы топографического слоя сечения изображения. Набор данных видеоголограммы вычисляется из этих наборов данных объекта. Согласно настоящему изобретению устройство обработки сигнала, кроме того, содержит:
Средства первого преобразования для вычисления из каждого набора данных объекта отдельного двухмерного распределения волнового поля для опорного слоя, расположенного на ограниченном расстоянии, и средства буферной памяти для послойной буферизации преобразованных наборов данных объекта,
Средства суммирования для сложения преобразованных наборов данных объекта с целью формирования выражения суммарного волнового поля в опорном наборе данных.
Средства второго преобразования для преобразования опорного (суммарного) набора данных в слое голограммы, расположенном на ограниченном расстоянии и параллельном опорному слою, с целью формирования набора данных голограммы для суммарной видеоголограммы изображения.
Устройство обработки цифрового сигнала содержит, по меньшей мере, одно независимо действующее средство преобразования для выполнения преобразований Фреснеля, указанное средство трансформации, содержащее:
m
m
(a) Первое средство умножения для умножения значения амплитуды точек матрицы исходного набора данных на первый фазовый множитель, описывающий сферические волны, экспонента указанного фактора, зависящая от квадрата координат в соответствующем исходном слое (L или RL) и расстояния (D) до целевого слоя (RL или HL),
(b) Средство быстрого преобразования Фурье для преобразования произведений первого средства умножения из исходных слоев сечения в целевой слой, и
(c) Второе средство умножения для умножения этого преобразования на другой фазовый множитель, описывающий сферические волны, экспонента указанного множителя, зависящая от квадрата координат в целевом слое и расстояния между целевым слоем и исходным слоем.
Как упомянуто выше, в зависимости от коллимации света в оптической системе один или оба из этих фазовых множителей могут быть установлены в постоянное значение.
Устройство обработки цифрового сигнала может быть мультипроцессором, который имеет несколько независимо работающих подпроцессоров, которые одновременно выполняют программы преобразования (TR1, TR2). Чтобы иметь возможность одновременно выполнять, по меньшей мере, несколько преобразований, требуется менеджер ресурсов, который динамически назначает преобразования, требуемые для вычисления, подпрограммам преобразований, в зависимости от содержания трехмерного изображения. Наборы данных, преобразованные в опорном слое, запоминаются в средстве буферной памяти.
Таким образом, в зависимости от содержания изображения наборы данных могут быть активизированы в различные моменты времени и даже использованы несколько раз, если никаких изменений не происходит во время движения изображения в определенных слоях сечения.
Для вычисления быстрого преобразования Фурье наборы данных объекта в различных слоях сечения назначается N значений дискретных точек объекта, указанное число N является n-й степенью числа 2.
Краткое описание чертежей
Функциональный принцип настоящего изобретения подробно описывается ниже с помощью предпочтительного варианта осуществления и прилагаемых чертежей.
Фиг.1 - структура (не в масштабе) для восстановления трехмерного изображения и опорные слои, требуемые для вычисления видеоголограмм.
Фиг 2 - схематическая диаграмма устройства обработки сигнала для вычисления видеоголограмм согласно настоящему изобретению.
Фиг.3 - подобна фиг.1 и показывает основные этапы вычисления согласно настоящему изобретению.
Фиг.4 - функциональный принцип средств преобразования.
Фиг.5 - подэтапы, вычисляемые для коррекции значений точек матрицы цифровой голограммы.
Подробное описание изобретения
o
o
о
Вычисление видеоголограмм с процессором голограмм основано на исходной информации о реальном или виртуальном трехмерном изображении, включающей значения о пространственном распределении амплитуды света в формате RGB или подобном ему. Эти значения доступны в файлах известного формата и могут быть вызваны из памяти данных процессором голограмм. Такая информация об объекте содержит, например, в случае файла точек объекта формата BMP для каждой дискретной точки объекта трехмерного изображения набор комплексных цветовых данных объекта R, G, В для соответственных трехмерных координат. Память MEM данных также обеспечивает информацию о глубине z трехмерного изображения. Не имеет значения, берется информация о глубине z из первичного файла видеоизображения или она вычисляется процессором, по меньшей мере, из одного из вторичных файлов, содержащих дополнительную информацию.
11
MN
1
M
1
M
n
n
Для облегчения понимания сложных процессов одна из трех пространственных координат (здесь: координата y) будет опущена в следующем описании. Назначение точек объекта изображения точкам матрицы Р…P в М слоях сечения L…L производит наборы данных OS…OS объекта, содержащие по N значений точек матрицы каждый. Все наборы данных содержат одно и то же число N значений точек матрицы. Это число N определяется числом N1 пикселей матрицы модулятора света, которая может представлять N1 комплексных значений. Если алгоритм быстрого преобразования Фурье используется для вычисления преобразования Фурье, то N должно быть уменьшено до степени 2, т.е. N=2, где n - целое число и N≤N1. Например, для демонстрации с числом пикселей N1=1280, каждый набор данных содержит N=1024 значений точек матрицы. Однако могут использоваться другие алгоритмы преобразования Фурье, которые не требуют 2 входных значений, и, таким образом, для показа может использоваться N1 значений.
1
M
mn
m
m
1
M
1
M
m
m
L
R
H
На фиг.1 показан предпочтительный вариант осуществления настоящего изобретения и проиллюстрировано, как изображение разбивается на число М виртуальных слоев L…L сечения для вычисления механизмом расслоения, показанным на фиг.2. Механизм расслоения анализирует известным способом информацию о глубине z исходной информации об объекте, хранимую в памяти MEM данных, назначает каждую точку объекта точке матрицы P, и вводит соответствующие значения точки матрицы в набор данных OS объекта, соответствующий слою L сечения. Для индексов 1≤m≤M и 1≤n≤N, где N - число точек матрицы Р в каждом слое и число значений точек матрицы в наборе данных. С одной стороны, число слоев L…L сечения определяется произвольно для определения дискретных наборов данных объекта изображения, независимо от того существует ли изображение в действительности или нет. С другой стороны, те же самые слои L…L сечения имеют целью определить пространственную позицию восстановленного изображения 3D-S относительно видеоголограммы. Фиг.1 и 2, следовательно, показывают желательное восстановление 3D-S изображения, как определяется на месте относительно видеоголограммы. Необходимо сделать следующие определения, чтобы быть в состоянии выполнить вычисления: каждый слой L расположен на расстоянии D от опорного слоя RL, который имеет окно OW наблюдателя, около которого находятся глаза наблюдателя E/E. Видеоголограмма располагается в слое HL голограммы, который расположен на расстоянии D от опорного слоя.
Как показано на фиг.2, вычисления матрицы голограммы продолжается выполнением следующих этапов:
1
M
11
MN
m
(а) Преобразование наборов данных OS…OS объекта слоев L1…LM сечения в опорный слой RL, с тем чтобы определить волновое поле, которое генерирует комплексные амплитуды А…A точек объекта каждого слоя L сечения как вклад в суммарное волновое поле в опорном слое RL, если бы изображение находилось там.
1
M
(b) Сложение преобразованных наборов данных DS…DS объекта с компонентами  для формирования опорного набора данных RS, который определяет суммарное волновое поле, которое должно появиться в окне OW наблюдателя, когда изображение восстанавливается.
H
1
n
N
(c) Обратное преобразование опорного набора данных RS из опорного слоя RL для формирования набора данных HS голограммы в слое HL голограммы, расположенном на расстоянии D, чтобы получить значения H…H…H точки матрицы для кодирования видеоголограммы.
N значений пикселей для видеоголограммы извлекаются из, как правило, комплексных значений набора данных голограммы. В видеоголограмме эти значения представляют значения амплитуды и фазы волны для модуляции света при восстановлении изображения.
Выше было описано, как 3D-S восстанавливается для наблюдателя в окне OW наблюдателя. Чтобы быть в состоянии воспринять трехмерные изображения действительно трехмерным образом, как будто объект наблюдается в действительности, необходимы различные голограммы для каждого глаза в соответствующих окнах наблюдателя.
Матрица голограммы для второго окна наблюдателя вычисляется таким же самым образом, но с должным образом измененными значениями точек матрицы. Изменения являются результатом различного положения глаз наблюдателя относительно изображения 3D-S. Две матрицы голограммы могут быть вычислены в одно и то же время и абсолютно независимо друг от друга в соответствующим образом оборудованных многоканальных процессорах обработки цифрового сигнала с одновременно работающими программами быстрого преобразования Фурье (БПФ). Чтобы уменьшить требуемые вычислительные мощности, результаты вычислений наборов данных объекта, которые незначительно отличаются друг от друга или совпадают по содержанию, могут использоваться совместно. Это может применяться к слоям сечения, которые показывают задний план картины. Оба глаза затем видят одно и то же изображение, но с небольшим смещением в направлениях.
В соответствии с отличительной особенностью настоящего изобретения устройство обработки цифрового сигнала содержит механизм управления набором данных объекта, который сравнивает содержимое соответствующих наборов данных объекта, с тем назначить только один из двух идентичных наборов данных объекта одному из двух каналов процессора обработки сигнала и, таким образом, избегает излишней обработки.
В отличие от известных решений, восстановления наблюдаются через виртуальные окна наблюдателя в конусообразных пространствах, которые определены воображаемыми огранивающими поверхностями А1 и А2, тянущимися от окон наблюдателя OW к матрице модулятора света LM. Восстановления 3D-S трехмерного изображения могут появляться впереди или позади слоя HL видеоголограммы или находиться в нем.
2
Размер окна наблюдателя является достаточным, если он закрывает поперечный размер глаза, в специальных случаях он даже может быть уменьшен до размера зрачка. Полагая, что окно наблюдателя размером 1×1 см, расположено на расстоянии 1 м от слоя голограммы, число пикселей, требуемых для цифровой видеоголограммы сокращается в 2500-10000 раз по сравнению с матрицей модулятора света, использующей классические методы кодирования.
1
m
1
M
1
M
На фиг.3 показано положение некоторых слоев для выполнения преобразований, требуемых для вычисления. Показаны только первый виртуальный слой L сечения и еще один слой L сечения. Тем не менее учет всех волновых фронтов всегда необходим для вычисления волнового поля слоев L…L сечения в опорный слой RL. С целью уменьшения вычислительных мощностей при обработке движущихся трехмерных изображений, отдельные преобразованные наборы данных DS…DS могут сохраняться в буферной памяти и повторно использоваться для нескольких последовательных видеоголограмм, пока не произойдет изменения содержания.
m1
mn
mN
m
m
m
На фиг.4 подробно показано как преобразуются значения амплитуды A…A…A набора данных OS объекта слоя L сечения, находящегося на расстоянии D от опорного слоя RL. Для облегчения понимания этого сложного процесса показывается только одномерное преобразование. Уравнение (1) описывает сущность преобразования Фреснеля.
где элемент
m
0
m
показывает суть преобразования Фурье из слоя с координатами x в слой с координатами х, т.е. из слоя сечения, расположенного на расстоянии D, в опорный слой.
Как упомянуто выше, в зависимости от коллимации света в оптической системе один или оба из этих фазовых множителей могут быть равны 1.
Уравнение (2)
mn
mn
m
определяет амплитуду A точки матрицы, умноженную на соответствующий фазовый множитель F1 в слое L.
0
Наконец, уравнение (3) показывает результат преобразования Фурье (2) и умножения на фазовый множитель, который зависит только от координат x окна OW наблюдателя в опорном слое и расстояния от соответствующего слоя сечения до опорного слоя. Это значение определяет комплексную амплитуду в точке матрицы окна наблюдателя в опорном слое.
Описанное решение позволяет ускорить процесс вычисления, так что выделенная цепь процессора обработки цифрового сигнала может выполнять вычисление последовательности видеоголограмм движущегося изображения для обоих глаз в виде восстановления в реальном времени и без мерцания.
Чтобы компенсировать ошибки в восстановленном суммарном поле в окне OW наблюдателя, в предпочтительном варианте осуществления настоящего изобретения может использоваться итерационный процесс, показанный на фиг.5, для вычисления разницы между распределениями в окне OW наблюдателя и в слое HL голограммы.