ПРОЦЕССОР СИГНАЛОВ, СПОСОБ ОБРАБОТКИ СИГНАЛОВ, УСТРОЙСТВО ОТОБРАЖЕНИЯ И ПРОГРАММНЫЙ ПРОДУКТ
PROCESSOR OF SIGNALS, METHOD OF SIGNAL PROCESSING, DISPLAY DEVICE AND SOFTWARE PRODUCT

Уровень техники
Настоящее изобретение относится к процессору сигнала, способу обработки сигнала, устройству отображения и программному продукту, пригодным, например, для изменения параллакса между изображениями, выводимыми из двух камер, расположенных для формирования параллакса путем формирования изображений одного объекта.
В предшествующем уровне техники доступна технология для получения трехмерного изображения, которое пользователь может рассматривать как стереоскопическое изображение, используя изображения одного объекта, снятого двумя камерами, расположенными в соответствии с параллаксом между правым и левым глазами пользователя. Два изображения, снимаемые двумя камерами, называются левым изображением и правым изображением для соответствия левому и правому глазам пользователя (левое изображение и правое изображение ниже также называются "левым и правым изображениями"). Здесь, если существует несоответствие в установках параметров, таких как световой тон, яркость и положение изображения между двумя камерами, правильное трехмерное изображение не будет отображено. Поэтому пользователь манипулирует камерами для отображения левого и правого изображений на двух мониторах или в других устройствах отображения, установленных друг на друге или расположенных рядом друг с другом, для регулирования установочных параметров при сравнении левого и правого изображений.
С другой стороны, для получения трехмерного изображения и изменения способа, в соответствии с которым добавляют глубину в предшествующем уровне техники, необходимо перемещать положение объекта туда, где левое и правое изображения становятся симметричными. Затем для пользователя отображают изображение переместившегося объекта на трехмерном мониторе для проверки, добавлена ли требуемая степень глубины.
В выложенном японском патенте №2002-125245 раскрыты стереоскопический визир, выполненный с возможностью отображения левого и правого изображений рядом друг с другом, и технология, которая во время работы горизонтально перемещает изображения для установки положения для стереоскопического просмотра.
Сущность изобретения
В частности, когда трехмерное изображение снимают, вначале имитируют параллакс на трехмерном мониторе. Затем регулируют штативы, на которых установлены две камеры для съемки левого и правого изображений, с тем чтобы отрегулировать механический параллакс между камерами. Здесь предполагается, что трехмерный монитор выполнен с возможностью отображения левого и правого изображений, которые смещены горизонтально на одинаковое расстояние в противоположных направлениях. При этом пользователь фокусирует свое внимание только на объекте, подлежащем изменению. Поэтому пользователь вначале стереоскопически просматривает объект на трехмерном мониторе для проверки результата изменения перед фактическим изменением этих данных. Поэтому, если объект перемещается, необходимо регулировать положение камеры путем регулирования штативов каждый раз, в результате чего время съемки становится длительным.
С другой стороны, когда трехмерное изображение редактируют, левое и правое изображения отображают с наложением друг на друга на трехмерном мониторе. При этом возникает момент, когда может потребоваться переместить левое и правое изображения так, чтобы они были не совмещены друг с другом, то есть, переместить их вне фазы друг с другом. Перемещение двух изображений вне фазы приводит к образованию областей, в которых отсутствует наложение или присутствует меньшая степень наложения с одинаковой степенью несовмещения. Однако когда пользователь проверяет изображения на экране во время редактирования, различие в том, каким образом наложены изображения, часто делает изображения чрезвычайно трудными для просмотра. Например, чем больше левое и правое изображения перемещаются за пределы совмещения, тем больше областей, в которых левое и правое изображения не накладываются, то есть, тем больше возникает областей, которые трудно просматривать, как трехмерное изображение. Это приводит к смешению трехмерных и двумерных изображений на одном экране, что делает изображения чрезвычайно трудными для просмотра пользователем.
Учитывая описанное, желательно улучшить регулирование параллакса между левым и правым изображениями.
В настоящем изобретении описано сведение по фазе двух сигналов изображения, то есть сигнала левого изображения, сохраненного в запоминающем устройстве левого изображения, и сигнала правого изображения, сохраненного в запоминающем устройстве правого изображения. Сигналы левого и правого изображений подают из двух камер, расположенных в соответствии с расстоянием между левым и правым глазами человека и приспособленных для отображения одного и того же объекта.
Далее, горизонтальную фазу сигнала левого и/или правого изображения изменяют на основе смещения фазы, задаваемого блоком операций.
Далее, левое и/или правое изображение отображают в блоке отображения путем горизонтального перемещения сигналов левого и правого изображений на заданное расстояние, и сигналы левого и правого изображений выводят с измененным параллаксом между левым и правым изображениями.
Затем выводят сигнал левого и/или правого изображения, в котором, в тех областях, которые отображаются трехмерно, благодаря наложению левого и правого изображений с измененным параллаксом, и в других областях, где отображаются только двумерное левое или правое изображение, изображение в областях с двумерным отображением заменяют изображением, отличающимся от изображения в областях трехмерного отображения.
Это позволяет отображать двумерно отображаемые области левого и правого изображений отлично от их областей, отображаемых трехмерно, если оба или одно из левого и правого изображений, отображаемых в блоке дисплея, перемещают на заданное расстояние.
Способ обработки сигнала включает в себя следующее: сводят в фазу два сигнала изображения, подаваемые из двух камер, расположенных в соответствии с расстоянием между левым и правым глазами человека и выполненных с возможностью формирования изображения одного и того же объекта, при этом один сигнал представляет собой сигнал левого изображения, сохраняемый в запоминающем устройстве левого изображения, другой сигнал изображения представляет собой сигнал правого изображения, сохраняемый в запоминающем устройстве правого изображения; изменяют горизонтальную фазу сигнала левого и/или правого изображения на основе смещения фазы, задаваемого блоком операций, для перемещения левого и/или правого изображения, отображаемого в блоке отображения по сигналам левого и правого изображений, горизонтально на заданное расстояние и вывода сигналов левого и правого изображений с измененным параллаксом между левым и правым изображениями; и выводят сигнал левого и/или правого изображения, в котором из областей, трехмерно отображаемых в блоке отображения, благодаря наложению левого и правого изображений с измененным параллаксом, и других областей, где двумерно отображается только левое или правое изображение в блоке отображения, изображение в двумерно отображаемых областях было заменено изображением, отличающимся от изображения в трехмерно отображаемых областях.
Устройство отображения включает в себя: блок согласования фазы, выполненный с возможностью сведения в фазу двух сигналов изображения, подаваемых из двух камер, установленных в соответствии с расстоянием между левым и правым глазами человека и выполненных с возможностью формирования изображения одного и того же объекта, причем один сигнал изображения представляет собой сигнал левого изображения, сохраняемый в запоминающем устройстве левого изображения, а другой сигнал изображения представляет собой сигнал правого изображения, сохраняемый в запоминающем устройстве правого изображения; блок отображения, выполненный с возможностью отображения левого и правого изображений по левому и правому сигналам изображения; блок регулирования фазы, выполненный с возможностью изменения горизонтальной фазы сигнала левого и/или правого изображения на основе смещения фазы, задаваемого блоком операций, для перемещения левого и/или правого изображения горизонтально на заданное расстояние и вывода сигналов левого и правого изображений с измененным параллаксом между левым и правым изображениями; и блок считывания, выполненный с возможностью вывода сигнала левого и/или правого изображения, в котором из областей, трехмерно отображаемым в блоке отображения, благодаря наложению левого и правого изображений с измененным параллаксом, и других областей, где двумерно отображается только левое или правое изображение в блоке отображения, изображение в двумерно отображаемых областях было заменено изображением, отличающимся от изображения в трехмерно отображаемых областях.
Программный продукт, вызывающих выполнение компьютером этапов: сведения в фазу двух сигналов изображения, подаваемых из двух камер, расположенных в соответствии с расстоянием между левым и правым глазами человека и выполненных с возможностью формирования изображения одного и того же объекта, при этом один сигнал представляет собой сигнал левого изображения, сохраняемый в запоминающем устройстве левого изображения, другой сигнал изображения представляет собой сигнал правого изображения, сохраняемый в запоминающем устройстве правого изображения; изменения горизонтальной фазы сигнала левого и/или правого изображения на основе смещения фазы, задаваемого блоком операций, для перемещения левого и/или правого изображений, отображаемых в блоке отображения по сигналам левого и правого изображений, горизонтально на заданное расстояние и вывода сигналов левого и правого изображений с измененным параллаксом между левым и правым изображениями; и вывода сигнала левого и/или правого изображения, в котором из тех областей, которые трехмерно отображаются в блоке отображения, благодаря наложению левого и правого изображений с измененным параллаксом, и других областей, где двумерно отображается только левое или правое изображение в блоке отображения, изображение в двумерно отображаемых областях было заменено изображением, отличающимся от изображения в трехмерно отображаемых областях.
В настоящем изобретении горизонтально перемещают левое и/или правое изображение, отображаемое в блоке отображения по сигналам левого и правого изображений, на заданное расстояние и выводят сигналы левого и правого изображений, для левого и правого изображений с измененным параллаксом. Это обеспечивает то, что области, в которых отсутствует наложение изображений, соответствующие двумерно отображаемым областям, не отображаются, и это упрощает восприятие только трехмерно отображаемых областей, упрощая, таким образом, для пользователя просмотр трехмерного изображения. Кроме того, хотя размер трехмерно отображаемых областей, соответствующих наложению изображений, уменьшен, пользователь просматривает наложение левого и правого изображений, что делает настоящее изобретение практически полезным. Это позволяет пользователю просто проверять изменение в стереоскопически просматриваемом изображении, получаемом в результате изменения параллакса путем манипуляций с блоком операций при одновременном просмотре левого и правого изображений с измененным параллаксом в блоке отображения.
Краткое описание чертежей
На фиг.1А и 1В показаны схемы конфигураций, иллюстрирующие пример размещения двух камер в соответствии с расстоянием между левым и правым глазами человека в соответствии с вариантом осуществления настоящего изобретения;
на фиг.2 показана блок-схема, иллюстрирующая пример внутренней конфигурации процессора сигналов в соответствии с вариантом осуществления настоящего изобретения;
на фиг.3 показана блок-схема, иллюстрирующая пример внутренней конфигурации процессора сигналов в соответствии с вариантом осуществления настоящего изобретения;
на фиг.4А-4V показаны временные диаграммы, иллюстрирующие примеры временных характеристик обработки процессора сигналов в соответствии с вариантом осуществления настоящего изобретения;
на фиг.5 показана блок-схема, иллюстрирующая пример внутренней конфигурации блока считывания в соответствии с вариантом осуществления настоящего изобретения;
на фиг.6 показана блок-схема, иллюстрирующая пример внутренней конфигурации модуля генерирования сигнала синхронизации в соответствии с вариантом осуществления настоящего изобретения;
на фиг.7А-7K показаны пояснительные схемы, иллюстрирующие смещение фазы между левым и правым изображениями в соответствии с вариантом осуществления настоящего изобретения;
на фиг.8А-8Е показаны пояснительные схемы, иллюстрирующие пример, в котором трехмерно отображаемая область и двумерно отображаемые области отображают по-разному, в соответствии с вариантом осуществления настоящего изобретения;
на фиг.9А-9С показаны пояснительные схемы, иллюстрирующие процедуру маскирования отображения двумерно отображаемых областей, используя сигнал левого изображения в соответствии с вариантом осуществления настоящего изобретения;
на фиг.10А-10C показаны пояснительные схемы, иллюстрирующие процедуру для маскирования отображения двумерно отображаемых областей, используя сигналы левого и правого изображений, в соответствии с вариантом осуществления настоящего изобретения;
на фиг.11A-11C показаны пояснительные схемы, иллюстрирующие пример, в котором сигнал левого изображения перевернут и введен в соответствии с вариантом осуществления настоящего изобретения;
на фиг.12А и 12B показаны пояснительные схемы, иллюстрирующие процедуру маскирования отображения двумерно отображаемых областей с использованием сигналов левого и правого изображений в соответствии с вариантом осуществления настоящего изобретения;
на фиг.13 показана блок-схема последовательности операций, иллюстрирующая пример записи данных изображения в соответствии с вариантом осуществления настоящего изобретения;
на фиг.14 показана блок-схема последовательности операций, иллюстрирующая пример считывания данных изображения в соответствии с вариантом осуществления настоящего изобретения;
на фиг.15 показана блок-схема последовательности операций, иллюстрирующая пример процесса, выполняемого счетчиком адреса записи, в соответствии с вариантом осуществления настоящего изобретения;
на фиг.16 показана блок-схема последовательности операций, иллюстрирующая пример выборки адреса в соответствии с вариантом осуществления настоящего изобретения;
на фиг.17 показана блок-схема последовательности операций, иллюстрирующая пример вывода первого адреса в соответствии с вариантом осуществления настоящего изобретения;
на фиг.18 показана блок-схема последовательности операций, иллюстрирующая пример сравнения в соответствии с вариантом осуществления настоящего изобретения;
на фиг.19 показана блок-схема последовательности операций, иллюстрирующая пример вывода второго адреса в соответствии с вариантом осуществления настоящего изобретения;
на фиг.20 показана блок-схема последовательности операций, иллюстрирующая пример процесса, выполняемого счетчиком адреса считывания в соответствии с вариантом осуществления настоящего изобретения;
на фиг.21 показана блок-схема последовательности операций, иллюстрирующая пример управления, выполненного с возможностью задержки считывания левого и правого сигналов изображения, в соответствии с вариантом осуществления настоящего изобретения; и
на фиг.22А-22F показаны пояснительные схемы, иллюстрирующие примеры отображения, когда разность фаз между левым и правым изображениями изменяется, в соответствии с вариантом осуществления настоящего изобретения.
Осуществление изобретения
Ниже будет представлено описание лучшего способа выполнения настоящего изобретения (ниже называется вариантом осуществления). Следует отметить, что описание будет представлено в следующем порядке.
1. Первый вариант осуществления (управление выводом сигналов левого и правого изображений: пример, в котором регулируют фазы левого и правого изображений)
1. Первый вариант осуществления
Пример, в котором регулируют фазы левого и правого изображений
Ниже представлено описание варианта осуществления настоящего изобретения со ссылкой на приложенные чертежи. Будет описан пример, в котором настоящее изобретение применяют для процессора 10 сигналов, выполненного с возможностью изменения фаз левого и правого изображений и вывода сигналов этих изображений, и к способу обработки сигнала, используемого тем же процессором 10. Следует отметить, что, в представленном ниже описании настоящее изобретение применяют для процессора 10 сигналов, который выполнен отдельно от блока 8 отображения, используемого в качестве трехмерного монитора, выполненного с возможностью отображения трехмерного изображения. Однако настоящее изобретение применимо к устройству отображения, в которое встроены процессор 10 сигналов и блок 8 отображения.
На фиг.1А и 1B иллюстрируется пример размещения двух камер 1L и 1R в соответствии с расстоянием между левым и правым глазами человека. На фиг.1А иллюстрируется пример размещения двух камер 1L и 1R. На фиг.1В иллюстрируется пример отличия внешнего вида объектов 2а-2c.
Камера 1L (левая камера), выполненная с возможностью вывода сигнала левого изображения, и камера 1R (правая камера), выполненная с возможностью вывода сигнала правого изображения, расположены рядом друг с другом в соответствии с расстоянием между глазами человека для съемки одного и того же объекта. Блок 8 отображения (см. фиг.2, которая будет описана ниже) отображает левое изображение, когда в него подают сигнал левого изображения, и отображает правое изображение, когда в него подают сигнал правого изображения. Если предположить, что пересечение между направлениями фокусирования камеры 1L и 1R представляет собой опорную плоскость, параллакс может быть найден по расстоянию между опорной плоскостью и камерой 1L или 1R.
Здесь объект 2b расположен на опорной плоскости. Поэтому пользователь может не видеть стереоскопическое изображение для изображения, отображаемого в блоке 8 отображения. Однако объект 2а расположен немного далее назад от камер 1L и 1R, чем опорная плоскость. Благодаря эффекту глубины, объект 2а, отображаемый в блоке 8 отображения, выглядит для пользователя, как если бы он был расположен дальше, чем опорная плоскость. С другой стороны, объект 2 с размещен ближе к камерам 1L и 1R, чем опорная плоскость. Благодаря эффекту выдвижения, объект 2 с выглядит для пользователя, как если бы он был размещен ближе, чем опорная плоскость.
Если предположить, что плоскость, формируемая пересечением фокусов двух камер, представляет собой опорную плоскость, эффект выдвижения может возникнуть, когда объект расположен ближе, чем опорная плоскость, а эффект глубины может возникнуть, когда объект расположен дальше, чем опорная плоскость. При этом разность между фокусами двух камер называется параллаксом. Параллакс представляет собой важное значение в формировании трехмерного изображения. Наибольшая проблема для конструкторов состоит в том, при каком положении объекта не происходит формирования изображения в виде трехмерного изображения. Поэтому размещение камер 1L и 1R в правильных положениях относительно друг друга является задачей, занимающей больше всего времени.
На фиг.2 иллюстрируется пример внутренней конфигурации процессора 10 сигналов.
Процессор 10 сигналов включает в себя блок 3 записи. Блок записи записывает левое изображение (сигнал левого изображения), подаваемое из камеры 1L, в запоминающее устройство 5L левого изображения, а правое изображение (сигнал правого изображения), подаваемое из камеры 1R, в запоминающее устройство 5R правого изображения. Процессор 10 сигналов дополнительно включает в себя блок 4 согласования фазы. Блок 4 согласования фазы согласует, на основе моментов времени записи левого и правого изображений, подаваемых из блока 3 записи, фазы сигналов левого и правого изображений, подаваемых из двух камер (камеры 1L и 1R), которые расположены в соответствии с расстоянием между глазами человека, для формирования изображения одного и того объекта.
Процессор 10 сигналов также дополнительно включает в себя блок 6 регулирования фазы. Блок 6 регулирования фазы изменяет, на основе смещения, задаваемого блоком 9 операций, горизонтальные фазы левого и/или правого сигнала изображения. Блок 6 регулирования фазы горизонтально перемещает левое и/или правое изображение, отображаемое в блоке 8 отображения на основе сигналов левого и правого изображений, на заданное расстояние и выводит сигналы левого и правого изображений с измененным параллаксом между левым и правым изображениями. Процессор 10 сигналов также дополнительно включает в себя блок 7 считывания. Блок 7 считывания считывает левое изображение из запоминающего устройства 5L левого изображения и правое изображение из запоминающего устройства 5R правого изображения и выводит считанные левое и правое изображения в блок 8 отображения.
Двухпортовое RAM (оперативное запоминающее устройство) используют в качестве запоминающего устройства 5L и 5R левого и правого изображений в настоящем примере. С другой стороны, поворотный переключатель используется, например, в качестве блока 9 операций, обеспечивая, таким образом, возможность для пользователя манипулировать переключателем для выбора, какое из левого и правого изображений переместить, и задания расстояния, на которое должно быть перемещено изображение. При этом возможно перемещать только левое или правое изображение, или перемещать оба изображения одновременно.
Далее будет представлено описание операции каждого блока.
Левое и правое изображения подают в процессор 10 сигналов из камер 1L и 1R. Блок 3 записи записывает входные левое и правое изображения в запоминающие устройства 5L и 5R левого и правого изображений, соответственно. Одновременно с этим блок 3 записи выводит входные сигналы синхронизации левого и правого изображений, подаваемых в процессор 10 сигналов, в блок 4 согласования фазы.
Блок 4 согласования фазы выводит адрес левого изображения, найденный на основе входных сигналов синхронизации, принимаемых из блока 3 записи, в запоминающее устройство 5L левого изображения. Левое изображение записывают по адресу записи левого изображения в запоминающем устройстве 5L левого изображения блоком 3 записи. Аналогично, блок 4 согласования фазы выводит адрес записи правого изображения в запоминающее устройство 5R правого изображения. Правое изображение записывают в адрес записи правого изображения запоминающего устройства 5R правого изображения с помощью блока 3 записи. Одновременно с этим блок 4 согласования фазы выводит начальные адреса считывания и эквивалентные сигналы синхронизации, которые будут описаны ниже, в блок 6 регулирования фазы. Левое и правое изображения считывают, соответственно, из начальных адресов считывания в запоминающих устройствах 5L и 5R левого и правого изображений с помощью блока 7 считывания.
Блок 6 регулирования фазы добавляет задержку, введенную из блока 9 операций, к адресу начала считывания, принятому из блока 4 согласования фазы. Затем блок 6 регулирования фазы находит адреса считывания левого и правого изображений. Левое изображение считывают из адреса считывания левого изображения запоминающего устройства 5L левого изображения с помощью блока 7 считывания. Правое изображение считывают из адреса считывания правого изображения в запоминающее устройство 5R правого изображения с помощью блока 7 считывания. Блок 6 регулирования фазы выводит эти считанные адреса в блок 7 считывания.
Блок 7 считывания считывает левое и правое изображения, соответственно, из запоминающего устройства 5L и 5R левого и правого изображений на основе адресов считывания левого и правого изображений, принятых из блока 6 регулирования фазы, и выводит левое и правое изображения в блок 8 отображения. При этом блок 7 считывания идентифицирует области, отображаемые трехмерно, благодаря наложению левого и правого изображений с измененным параллаксом, и другие области, где двумерно отображается только левое или правое изображение. Затем блок 7 считывания выводит сигнал левого и/или правого изображения, в котором изображение в двумерно отображаемых областях было заменено другим изображением, отличным от изображения в трехмерно отображаемых областях.
Здесь, если сигналы левого и правого изображений последовательно считывают из непоказанных элементов формирования изображения камер 1L и 1R, тот факт, что эти сигналы левого и правого изображений последовательно подают в процессор 10 сигналов, будет называться "нормальным вводом". Тот факт, что сигналы левого и правого изображений выводят в такой последовательности в блок 8 отображения, будет называться "нормальный выводом". С другой стороны, если изображения, отображаемые сигналами левого и правого изображений, которые считывают последовательно из непоказанных элементов формирования изображения, будут зеркально симметричны друг другу, например, из-за зеркала, установленного перед камерами 1L и 1R, тот факт, что эти сигналы левого и правого изображений последовательно подают в процессор 10 сигналов, будет называться "перевернутым вводом". Тот факт, что сигналы левого и правого изображений перевернуты, и их выводят, как при нормальном выводе, будет называться "перевернутым выводом".
Блок 7 считывания, в соответствии с настоящим примером, заменяет другим сигналом изображения область, не включающую в себя сигнал левого или правого изображения на экране блока отображения, в соответствии с опережающей или отстающей фазой сигналов левого или правого изображения, которые должны быть поданы, и выводит полученный в результате сигнал. С другой стороны, если свет от изображения объекта, поступающий в камеру 1L, и свет, поступающий в камеру 1R, будут перевернуты относительно друг друга, блок 7 считывания также выполнен с возможностью переворачивать выходной сигнал перевернутого и введенного сигнала левого или правого изображения, заменяя другим сигналом изображения область, не включающую в себя сигнал левого или правого изображения, и выводя полученный в результате сигнал. Блок 8 отображения представляет собой трехмерный монитор, выполненный с возможностью трехмерного отображения объекта на основе сигналов левого и правого изображений, считываемых, соответственно, из запоминающих устройств 5L и 5R левого и правого изображений.
На фиг.3 иллюстрируется более подробный пример внутренней конфигурации процессора 10 сигналов.
Процессор 10 сигналов обрабатывает сигналы левого и правого изображений отдельно, для регулирования фаз этих сигналов.
Как показано на фиг.2, процессор 10 сигналов включает в себя запоминающее устройство 5L левого изображения, выполненное с возможностью сохранения левых изображений. В запоминающее устройство 5L левого изображения подают данные (I_LEFT_DATA) левого изображения, и адрес (WR_ADRS_LEFT) записи левого изображения. Данные левого изображения определяют по сигналу левого изображения. Адрес записи левого изображения устанавливает адрес записи в запоминающем устройстве 5L левого изображения. Далее в запоминающее устройство 5L левого изображения подают адрес (RE_ADRS_LEFT) считывания левого изображения, из которого считывают левое изображение с помощью блока 7 считывания, обеспечивая, таким образом, возможность считывания данных (O_LEFT_DATA) левого изображения, которые были отрегулированы по фазе с помощью блока 7 считывания.
Блок 4 согласования фазы включает в себя счетчик 11L адреса левого изображения, выполненный с возможностью подсчета адреса записи запоминающего устройства 5L левого изображения, в которое записывают сигнал левого изображения с помощью блока 3 записи. Блок 4 согласования фазы дополнительно включает в себя счетчик 11R адреса записи правого изображения, выполненный с возможностью подсчета адреса записи запоминающего устройства 5R правого изображения, в который записывают сигнал правого изображения с помощью блока 3 записи. Счетчик 11L адреса записи левого изображения повторяет цикл подсчета адреса запоминающего устройства 5L левого изображения, в которое записывают данные левого изображения, со сбросом в "0", когда величина подсчета превышает 10 битов (1023), и начинает подсчет снова. Такой процесс аналогично выполняют с помощью счетчика 11R адреса записи правого изображения.
Блок 4 согласования фазы также дополнительно включает в себя блок 12L выборки адреса левого изображения. Указанный блок 12L находит на основе адреса записи начальный адрес считывания левого изображения, используемый блоком 7 считывания, для считывания сигнала левого изображения из запоминающего устройства 5L левого изображения. Блок 4 согласования фазы также дополнительно включает в себя блок 12R выборки адреса правого изображения. Указанный блок 12R находит на основе адреса записи, начальный адрес считывания правого изображения, используемый блоком 7 считывания, для считывания сигнала правого изображения из запоминающего устройства 5R правого изображения.
Также дополнительно блок 4 согласования фазы включает в себя первый блок 13L суммирования. Указанный блок 13L выводит адрес суммы левого изображения, полученный путем суммирования фиксированной задержки и адреса начальной точки считывания левого изображения. Фиксированная задержка определяется на основе допустимого изменения фазы левого сигнала изображения. Также, кроме того, блок 4 согласования фазы включает в себя первый блок 13R суммирования. Указанный блок 13R выводит адрес суммы правого изображения, полученный путем суммирования фиксированной задержки и адреса начала считывания правого изображения. Фиксированная задержка определяется на основе допустимого изменения фазы сигнала правого изображения. В первый блок 13L суммирования подают фиксированную задержку. В указанный блок 13L также подают адрес (RE_START_LEFT) начала считывания левого изображения из блока 12L выборки адреса левого изображения. Блок 13L первого суммирования выводит адрес суммы левого изображения (ADD_ADRS_LEFT) полученный путем суммирования. Этот процесс аналогично выполняют с помощью первого блока 13R суммирования.
Также, кроме того, блок 4 согласования фазы включает в себя блок 14L сравнения. Указанный блок 14L сравнения сравнивает адрес записи левого изображения и адрес суммы левого изображения и выводит положение адреса суммы левого изображения в адресе записи левого изображения как эквивалентный момент времени, в который сигналы левого и правого изображений находятся в фазе. Также, кроме того, блок 4 согласования фазы включает в себя блок 14R сравнения. Указанный блок 14R выполняет сравнение адреса записи правого изображения и адреса суммы правого изображения и выводит положение адреса суммы правого изображения в адресе записи правого изображения как эквивалентный момент времени, в который сигналы левого и правого изображений находятся фазе. Блок 14L сравнения сравнивает адрес (WR_ADRS_LEFT) записи левого изображения, передаваемый из счетчика 11L адреса записи левого изображения, и адрес (ADD_ADRS_LEFT) суммы левого изображения, подаваемый из блока 13L первого суммирования. Затем тот же блок 14L выводит результат сравнения. Этот результат сравнения подают в счетчик 17L адреса считывания левого изображения, обеспечивая, таким образом, возможность согласования фазы между левым и правым изображениями. Этот процесс аналогично выполняют с помощью блока 14R сравнения.
В блок 12L выборки адреса (I_LEFT_TIMING) левого изображения подают сигнал синхронизации из непоказанного генератора сигнала синхронизации для выборки адреса записи левого изображения. Кроме того, в тот же блок 12L подают адрес записи левого изображения из левого счетчика 11L адреса записи левого изображения. Затем блок 12L выборки адреса левого изображения выводит адрес (RE_START_LEFT) начала считывания левого изображения на основе полученного по выборке адреса записи левого изображения. Адрес начала считывания левого изображения устанавливает начало сигнала левого изображения для блока 6 регулирования фазы.
Блок 6 регулирования фазы включает в себя блок 15 управления задержкой. Тот же блок 15 управляет задержкой считывания для считывания сигнала левого изображения из запоминающего устройства 5L левого изображения и сигнала правого изображения из запоминающего устройства 5R правого изображения на основе входных команд из блока 9 операций. CPU (Центральное процессорное устройство) используется, например, в качестве блока 15 управления задержкой. Блок 9 операций включает в себя, например, ручку управления и определяет задержку левого или правого изображения в соответствии с уровнем ручки управления, с которой выполняет манипуляции пользователь.
Кроме того, блок 6 регулирования фазы включает в себя второй блок 16L суммирования. Указанный блок 16L выводит адрес управления левым изображением путем суммирования задержки считывания левого изображения и адреса начала считывания левого изображения. Адрес управления левым изображением используется для управления положением считывания для считывания сигнала левого изображения из запоминающего устройства 5L левого изображения. Также, кроме того, блок 6 регулирования фазы включает в себя второй блок 16R суммирования. Указанный блок 16R выводит адрес управления правого изображения путем суммирования задержки считывания правого изображения и адреса начала считывания правого изображения. Адрес управления правого изображения используется для управления положением считывания для считывания сигнала правого изображения из запоминающего устройства 5R правого изображения.
Во второй блок 16L суммирования подают задержку (RE_LEFT_DELAY) считывания левого изображения из блока 15 управления задержкой и адрес (RE_START_LEFT) начала считывания левого изображения из блока 12L выборки адреса левого изображения. Затем указанный блок 16L добавляет задержку (RE_LEFT_DELAY) считывания левого изображения, используемую в качестве изменения фазы, задаваемого манипуляциями пользователя, для адреса (RE_START_LEFT) начала считывания левого изображения, используемого в качестве опорного адреса. Затем второй блок 16L суммирования выводит адрес (LEFT_ADRS_CONTROL) управления левого изображения, полученный путем суммирования. Здесь, если изменение фазы равно фиксированной задержке, фаза левого изображения не изменяется. Поэтому левое изображение, отображаемое в блоке 8 отображения, не перемещается. Этот процесс аналогично выполняют с помощью блока 16R второго суммирования.
Следует отметить, что блок 6 регулирования фазы включает в себя счетчик 17L адреса считывания левого изображения. Указанный счетчик 17L считывает, на основе эквивалентных моментов времени и адреса управления левого изображения, адрес считывания левого изображения из запоминающего устройства 5L левого изображения, из которого сигнал левого изображения считывают с помощью блока 7 считывания. Кроме того, блок 6 регулирования фазы включает в себя счетчик 17R адреса считывания правого изображения. Тот же счетчик 17R подсчитывает, на основе эквивалентного момента времени и адреса управления правого изображения, адрес считывания правого изображения запоминающего устройства 5R правого изображения, из которого считывают правый сигнал изображения с помощью блока 7 считывания.
В счетчик 17L адреса считывания левого изображения подают адрес (LEFT_ADRS_CONTROL) управления левого изображения из блока 16L второго суммирования и результат сравнения из блока 14L сравнения. Затем счетчик 17L адреса считывания левого изображения выводит, на основе результата сравнения, адрес считывания левого изображения в запоминающее устройство 5L левого изображения и в блок 7 считывания. Адрес считывания левого изображения соответствует задержке, на которую задерживается операция считывания. Это позволяет блоку 7 считывания считывать данные (O_LEFT_DATA) левого изображения из запоминающего устройства 5L левого изображения по заданной задержке. Этот процесс аналогично выполняют с помощью счетчика 17R адреса считывания правого изображения.
На фиг.4А-4V иллюстрируются примеры временных характеристик выполнения операций разных блоков.
На фиг.4А-4F иллюстрируются примеры временных характеристик для считывания или записи сигнала левого изображения из или в запоминающее устройство 5L левого изображения.
На фиг.4А иллюстрируется пример структуры сигнала левого изображения.
Сигнал (I_LEFT_DATA) левого изображения включает в себя активный период (ACTIVE) и период (BLK) гашения. Активный период представляет период времени, в течение которого сигнал левого изображения отображается в блоке 8 отображения. Период гашения представляет период времени, в течение которого сигнал левого изображения не отображают в блоке 8 отображения. Такой сигнал левого изображения записывают в запоминающее устройство 5L левого изображения как данные левого изображения.
На фиг.4B иллюстрируются временные характеристики периода горизонтального гашения сигнала левого изображения.
Эти временные характеристики определяются началом периода горизонтального гашения (HD), показанного на фиг.4А. Когда начинается период горизонтального гашения, этот сигнал повышается до высокого уровня. Когда период горизонтального гашения заканчивается, этот сигнал падает до низкого уровня.
На фиг.4С иллюстрируется пример сигнала синхронизации переднего фронта для сигнала левого изображения.
Сигнал (I_LEFT_TIMING) синхронизации переднего фронта для сигнала левого изображения повышается до высокого уровня после начала периода горизонтального гашения сигнала левого изображения. Следует, однако, отметить, что этот сигнал синхронизации левого изображения повышается до высокого уровня только в начале периода горизонтального гашения и что этот сигнал падает до низкого уровня немедленно после этого.
На фиг.4D иллюстрируется адрес записи сигнала левого изображения.
Когда сигнал левого изображения записывают в запоминающее устройство 5L левого изображения, адрес записи подсчитывают для каждого горизонтального пикселя. Затем, когда адрес (WR_ADRS_LEFT) записи сигнала левого изображения, который начинается с "0", подсчитывают вплоть до "1023", адрес сбрасывают снова в "0" для повторного подсчета.
На фиг.4Е иллюстрируется адрес начала считывания сигнала левого изображения.
Счетчик 11L адреса записи левого изображения подсчитывает адрес (WR_ADRS_LEFT) записи левого изображения на этапе, когда выполняют запись левого изображения (сигнала левого изображения) в запоминающее устройство 5L левого изображения с помощью блока 3 записи. Здесь блок 12L выборки адреса левого изображения загружает адрес записи, показанный на фиг.4D, как адрес начала считывания левого изображения (585 в представленном примере), в момент времени, когда сигнал синхронизации переднего фронта, показанный на фиг.4С, повышается до высокого уровня.
На фиг.4F иллюстрируется пример суммирования фиксированной задержки с адресом считывания сигнала левого изображения.
Блок 13L первого суммирования суммирует фиксированную задержку (512 в настоящем примере) с адресом начала считывания левого изображения, показанным на фиг.4Е. В результате адрес начала считывания левого изображения меняется на 585+512=1097. Однако адрес может подсчитан только до значения 1023. Поэтому находят 1097-1023=74 в качестве адреса начала считывания левого изображения, полученного путем суммирования фиксированной задержки.
Здесь фиксированную задержку определяют по размерам запоминающих устройств 5L и 5R левого и правого изображений. В данном примере фиксированная задержка равна 512. Поэтому, если горизонтальная строка левого и правого изображений имеет длину 1024 пикселей, левое и правое изображения могут перемещаться на величину до 512 пикселей или на половину размера экрана. Поэтому для фиксированной задержки заранее определяют сумму двух значений, одно из которых представляет собой смещение, достаточно большое, чтобы вместить сдвиг фаз между сигналами левого и правого изображений, а другое представляет допустимое для изменения фазы, чтобы пользователь мог изменить фазу с использованием блока 9 операций. Например, если допустимое изменение фазы составляет 1000, необходимо, что фиксированная задержка была больше чем 1000.
На фиг.4G-4К иллюстрируются примеры временных характеристик для считывания или записи сигнала правого изображения из запоминающего устройства 5R правого изображения.
На фиг.4G иллюстрируется пример структуры данных правого изображения.
Сигнал (I_RIGHT_DATA) правого изображения включает в себя активный период (ACTIVE) и период гашения (BLK). Активный период представляет период времени, в течение которого сигнал правого изображения отображают в блоке 8 отображения. Период гашения представляет период времени, в течение которого правое изображение не отображают в блоке 8 отображения. Следует отметить, что сигналы правого и левого изображения могут быть поданы в процессор 10 сигналов в несколько разные моменты времени из-за незначительных различий в длине соединительных кабелей между камерами 1L и 1R и процессором 10 сигналов. Поэтому процессор 10 сигналов согласует фазы входных левого и правого изображений.
На фиг.4Н иллюстрируются временные характеристики периода горизонтального гашения сигнала правого изображения.
Эти моменты времени определяют по началу периода горизонтального гашения (HD), показанного на фиг.4G. Когда начинается период горизонтального гашения, этот сигнал повышается до высокого уровня. Когда период горизонтального гашения заканчивается, этот сигнал падает до низкого уровня.
На фиг.4I иллюстрируется пример сигнала синхронизации переднего фронта сигнала правого изображения.
Сигнал (I_RIGHT_TIMING) синхронизации переднего фронта сигнала правого изображения повышается до высокого уровня после начала периода горизонтального гашения сигнала правого изображения и затем падает до низкого уровня сразу после этого.
На фиг.4J иллюстрируется адрес записи сигнала правого изображения.
Когда сигнал правого изображения записывают в запоминающее устройство 5R правого изображения, адрес записи подсчитывают для каждого горизонтального пикселя. Затем, когда адрес (WR_ADRS_RIGHT) записи сигнала правого изображения, который начинается с "0", подсчитывают до "1023", адрес сбрасывают снова в "0" для повторного подсчета.
На фиг.4К иллюстрируется адрес начала считывания сигнала правого изображения.
Счетчик 11R адреса записи правого изображения подсчитывает адрес (WR_ADRS_RIGHT) записи правого изображения синхронно с записью правого изображения (сигнала правого изображения) в запоминающее устройство 5R правого изображения с помощью блока 3 записи. Здесь блок 12R выборки адреса правого изображения загружает адрес записи, показанный на фиг.4J, в качестве адреса начала считывания правого изображения (438 в настоящем примере), в момент времени, когда сигнал синхронизации переднего фронта, показанный на фиг.4I, повышается до высокого уровня.
На фиг.4L-4U иллюстрируются примеры регулирования фазы между левым и правым изображениями.
На фиг.4L иллюстрируются эквивалентные моменты времени, в которые адрес записи левого изображения равен адресу записи левого изображения, после суммирования.
Здесь эквивалентный момент времени (EQ_TIM1) показан так, что он повышается до высокого уровня, когда адрес (WR_ADRS_LEFT) записи левого изображения, показанный на фиг.4D, равен адресу (ADD_ADRS_LEFT) суммы левого изображения, показанному на фиг.4F, полученному путем добавления фиксированной задержки "512".
На фиг.4М иллюстрируется пример адреса управления левым изображением.
Адрес (LEFT_ADRS_CONTROL) управления левым изображением иллюстрирует пример, в котором адрес (RE_START_LEFT) начала считывания левого изображения, показанный на фиг.4Е, согласован с эквивалентным моментом времени (EQ_TIM1), показанным на фиг.4L.
На фиг.4N иллюстрируется пример адреса управления правым изображением.
Адрес (RIGHT_ADRS_CONTROL) управления правым изображением иллюстрирует пример, в котором адрес (RE_START_RIGHT) начала считывания правого изображения, показанный на фиг.4K, согласован с эквивалентным моментом времени (EQ_TIM1), показанным на фиг.4L.
Следует отметить, что изменение по фазе, установленное блоком 15 управления задержки, равно 0 как для адреса (LEFT_ADRS_CONTROL) управления левым изображением, показанного на фиг.4М, так и для адреса (RIGHT_ADRS_CONTROL) управления правым изображением, показанного на фиг.4N.
На фиг.4O иллюстрируется пример адреса считывания левого изображения.
Как показано на фиг.4М, счетчик считывания начинает подсчет с 585 для адреса (LEFT_ADRS_CONTROL) управления левого изображения. Затем счетчик 17L адреса считывания левого изображения последовательно увеличивает значение счетчика считывания на единицу за раз.
На фиг.4Р иллюстрируется пример структуры сигнала левого изображения.
Период гашения (O_LEFT_DATA) сигнала левого изображения показан, как начинающийся с одного из положений, обозначенных эквивалентным моментом времени, показанным на фиг.4L.
На фиг.4Q иллюстрируется пример адреса считывания правого изображения.
Как показано на фиг.4N, счетчик считывания начинает подсчет с 438 для адреса (RIGHT_ADRS_CONTROL) управления правым изображением. Затем счетчик 17R адреса считывания правого изображения последовательно увеличивает значение счетчика считывания на единицу за раз.
На фиг.4R иллюстрируется пример конфигурации сигнала правого изображения.
Период гашения сигнала правого изображения (O_RIGHT_DATA) показан начинающимся с одного из положений, обозначенных эквивалентным моментом времени, показанным на фиг.4L.
На фиг.4Р и 4R показано, что сигналы левого и правого изображений находятся в фазе без какой-либо разности.
Описание далее будет представлено для случая, в котором пользователь изменяет фазу сигнала левого изображения путем манипуляций с блоком 9 операций. Здесь будет представлен пример, в котором изменение фазы установлено равным +150.
На фиг.4S иллюстрируется пример адреса управления левым изображением.
Адрес (LEFT_ADRS_CONTROL) управления левым изображением иллюстрирует пример, в котором адрес (RE_START_LEFT) начала считывания левого изображения, показанный на фиг.4Е, согласован с эквивалентным моментом времени (EQ_TIM1), показанным на фиг.4L. В представленном примере изменение фазы устанавливают, как +150. Поэтому адрес левого изображения составляет 585+150=735.
На фиг.4Т иллюстрируется пример адреса считывания левого изображения.
Как показано на фиг.4S, счетчик считывания начинается с 735 для адреса (LEFT_ADRS_CONTROL) управления левого изображения. Затем счетчик считывания последовательно увеличивают на единицу за раз.
На фиг.4U иллюстрируется пример структуры сигнала левого изображения.
Показано, что момент времени (O_LEFT_DATA) вывода сигнала левого изображения задержан относительно эквивалентного момента времени, показанного на фиг.4L, из-за изменения момента времени считывания.
На фиг.4V иллюстрируется пример момента времени маскирования.
Такие моменты времени маскирования используют для маскирования вывода сигнала изображения при маскировании блока 7 считывания. Момент времени (I_HD) маскирования в настоящем примере показан с задержкой относительно горизонтальной синхронизации (LEFT_HD) левого изображения, показанной на фиг.4B. В представленном ниже описании тот факт, что изображение в областях двумерного отображения заменено другим изображением, отличным от изображения в областях трехмерного отображения, и затем отображается в блоке 8 отображения, будет называться маскированием.
На фиг.5 иллюстрируется пример внутренней конфигурации блока 7 считывания.
Блок 7 считывания включает в себя блоки 21L и 21R выбора. Блок 21L выбора выбирает, выводить ли сигнал левого изображения или сигнал маскирования в блок 8 отображения. Блок 21R выбора выбирает, следует ли вывести сигнал правого изображения или сигнал маскирования в блок 8 отображения. Кроме того, блок 7 считывания включает в себя модули 22L и 22R генерирования сигнала синхронизации, выполненные с возможностью вывода, на основе заданной синхронизации, команды для замены изображения в областях двумерного отображения другим изображением. Модуль 22L генерирования сигнала синхронизации генерирует сигнал синхронизации для маскирования сигналов левого и правого изображений на основе сигнала левого изображения. Модуль 22R генерирования сигнала синхронизации генерирует сигналы синхронизации маскирования для сигналов левого и правого изображений на основе сигнала правого изображения. С другой стороны, каждый из блоков 21L и 21R выбора выбирает сигнал левого или правого изображения, подаваемый из блока 6 регулирования фазы, или сигнал маскирования для замены изображения другим изображением, на основе команды из модуля 22L или 22R генерирования сигнала синхронизации.
Кроме того, блок 7 считывания включает в себя блок 23L расчета логической суммы. Указанный блок 23L получает логическую сумму сигналов синхронизации маскирования, подаваемых из модулей 22L и 22R генерирования сигнала синхронизации, и задает момент времени вывода сигнала левого изображения для блока 21L выбора. Также, кроме того, блок 7 считывания включает в себя блок 23R расчета логической суммы. Указанный блок 23R принимает логическую сумму синхронизации маскирования, подаваемую из модулей 22L и 22R генерирования сигнала синхронизации, и устанавливает момент времени вывода сигнала правого изображения для блока 21R выбора.
В блоке 7 считывания в блок 21L выбора подают сигнал левого изображения и сигнал маскирования, а в блок 21R выбора подают сигнал правого изображения и сигнал маскирования. Здесь сигналы маскирования, подаваемые в блоки 21L и 21R выбора, являются одинаковыми сигналами. Когда выбирают низкий уровень, блоки 21L и 21R выбора выводят сигналы левого и правого изображений, соответственно, так что левое и правое изображения отображаются в блоке 8 отображения. С другой стороны, когда выбирают высокий уровень, блоки 21L и 21R выбора выводят сигнал маскирования, маскируя, таким образом, намеченные области левого и правого изображений. Такой сигнал маскирования может использоваться, например, для задания цвета, которым следует заполнить области двумерного отображения, такого, как черный, белый или серый.
Модули 22L и 22R генерирования сигнала синхронизации выводят, на основе входной синхронизации маскирования левого и правого изображений, сигналы синхронизации маскирования, предназначенные для маскирования левого или правого изображения. Блоки 23L и 23R расчета логической суммы принимают логическую сумму сигналов синхронизации маскирования, подаваемую из модулей 22L и 22R генерирования сигналов синхронизации, и выводят результаты в блоки 21L и 21R выбора, соответственно. Это позволяет управлять синхронизацией маскирования сигналов левого и правого изображений.
На фиг.6 иллюстрируется пример внутренней конфигурации модулей 22L и 22R генерирования сигнала синхронизации. Каждый из модулей 22L и 22R генерирования сигнала синхронизации включает в себя первый блок 26 хранения данных. Указанный блок 26 сохраняет первые сигналы синхронизации маскирования, используемые для маскирования сигнала левого или правого изображения, нормально выводимого в блок 7 считывания, в соответствии со светом изображения объекта. Кроме того, каждый из модулей 22L и 22R генерирования сигнала синхронизации включает в себя второй блок 27 хранения данных. Указанный блок 27 сохраняет второй сигнал маскирования, используемый для маскирования сигнала левого или правого изображения, перевернутого и выведенного в соответствии с перевернутым светом изображения объекта. Двухпортовое RAM (оперативное запоминающее устройство) используют, например, в качестве первого и второго блоков 26 и 27 хранения данных.
Также, кроме того, каждый из модулей 22L и 22R генерирования сигналов синхронизации включает в себя блок 25 управления адресом. Указанный блок 25 передает, на основе задержки ввода, адреса записи и считывания для маскирования сигнала синхронизации левого и правого изображений в первый и второй блоки 26 и 27 хранения данных. Блок 25 управления адресом передает адрес записи и считывания для первых сигналов синхронизации маскирования в первый блок 26 хранения данных, выбранный в соответствии с нормальным или перевернутым выходом входного левого и/или правого сигнала изображения. С другой стороны, блок 25 управления адресом подает адрес записи и считывания для вторых сигналов синхронизации маскирования во второй блок 27 хранения данных. Также, кроме того, каждый из модулей 22L и 22R генерирования сигналов синхронизации включает в себя блок 28 выбора. Указанный блок 28 выбора выбирает моменты времени маскирования, используемые для выбора, следует ли маскировать левое или правое изображение. Затем первый или второй сигналы синхронизации маскирования считывают из первого или второго блоков 26 или 27 хранения данных в каждом из модулей 22L и 22R генерирования сигналов синхронизации. Первый или второй блок 26 или 27 хранения данных выбирают в соответствии с нормальным или перевернутым выходом.
С другой стороны, блок 25 управления адресом изменяет адрес записи и считывания, который должен быть подан в первый или второй блок 26 или 27 хранения данных, в соответствии с изменением фазы левого или правого сигнала изображения, если нормальный выход используется как опорный. Здесь моменты маскирования для сигналов левого и правого изображений, нормально вводимых из камер 1L и 1R, записывают в первый блок 26 хранения данных. С другой стороны, моменты маскирования сигналов левого и правого изображений, перевернутые и вводимые из камер 1L и 1R, записывают во второй блок 27 хранения данных. В оба первый и второй блоки 26 и 27 хранения данных подают сигналы управления маскированием (I_HD), показанные на фиг.4V. Затем подают адреса записи и считывания в первый и второй блоки 26 и 27 хранения данных из блока 25 управления адресом.
Сигналы синхронизации маскирования, выполненные с возможностью маскирования левого и правого сигналов изображения, считывают из первого и второго блоков 26 и 27 хранения данных. Два сигнала синхронизации маскирования доступны, причем один (my_mask) выполнен с возможностью указания, что маскируется собственный сигнал изображения, а другой (u_mask) выполнен с возможностью указания, что маскируется другой сигнал изображения. Например, если блок 25 управления адресом записывает 100 в первый и второй блоки 26 и 27 хранения данных, в качестве адреса записи, указанный блок 25 записывает 150, сумму 100 и 50, в эти блоки хранения данных, в качестве адреса считывания.
Значение адреса сигнала управления маскированием (I_HD), записанного как 1 в первый и второй блоки 26 и 27 сохранения, подвергают коррекции задержки на основе входной задержки. Здесь, если задержка равна +10, задержка сигнала синхронизации маскирования, считываемого из первого блока 26 хранения данных, также будет +10. С другой стороны, задержка сигнала синхронизации маскирования, считываемого из второго блока 27 хранения данных, составляет -10.
В случае нормального ввода собственное и другое изображения маскируют в одном и том же положении. Поэтому сигнал синхронизации маскирования, считываемый из первого блока 26 хранения данных, выводят, например, в качестве сигнала синхронизации маскирования (u_mask), указывающего, что левое изображение маскируется, когда правое изображение представляет собой собственное изображение. Аналогично, поскольку низкий уровень выбирают с помощью блока 28 выбора, сигнал синхронизации маскирования, считываемый из первого блока 26 хранения данных, выводят в качестве сигнала синхронизации маскирования (my_mask), указывающего, что само правое изображение маскируется.
В случае перевернутого входа собственное и другое изображения маскируют в разных положениях. Затем фиксированное значение (I_FLIP), которое выросло до высокого уровня, подают в блок 28 выбора, таким образом переключая указанный блок 28 на высокий уровень. В результате сигнал синхронизации маскирования, считываемый из второго блока 27 хранения данных, выводят, например, в качестве сигнала синхронизации маскирования (my_mask), указывающего, что правое изображение, которое должно быть перевернуто и выведено, маскируется. Кроме того, сигнал синхронизации маскирования, считываемый из первого блока 26 хранения данных, выводят, например, в качестве сигнала синхронизации маскирования (u_mask), указывающего, что левое изображение является маскированным, когда правое изображение представляет собой собственное изображение.
На фиг.7А-7Е иллюстрируются примеры, в которых регулируют фазы левого и правого изображений, отображаемых в блоке 8 отображения.
Левое изображение 31, правое изображение 33 и наложенное изображение 32, получаемое путем наложения левого и правого изображений 31 и 33, отображают в блоке 8 отображения. Пользователь регулирует фазы левого и правого изображений, поворачивая ручку управления по часовой стрелке (положительное направление) или против часовой стрелки (отрицательное направление). Ручка управления используется, как блок 9 операций.
На фиг.7А-7K иллюстрируются примеры того, как изображения выглядят, когда левое и правое изображения 31 и 33 перемещаются горизонтально.
Здесь термин "первое и второе исходные положения" на фиг.7А-7K относится к положениям обеих кромок левого и правого изображений, когда эти изображения находятся в фазе. Затем блок 6 регулирования фазы отображает в блоке 8 отображения смещение фазы, задаваемое блоком 9 операций, или значение, полученное путем расчета метаданных, передаваемых из камер. Термин "масштабирование" представляет собой пример параметра камеры и указывает, какой параметр следует изменить для получения текущей опорной плоскости. В настоящем примере в блоке 8 отображения отображается информация, указывающая, что изображения будут выглядеть одинаковыми, когда значение 3 добавлено к текущим установкам масштабирования камер 1L и 1R, если перемещение левого и правого изображений составляет 10 пикселей. В качестве альтернативы "расстояние" может использоваться в качестве параметра, так что пользователя уведомляют о том, что перемещение на 10 пикселей означает перемещение опорной плоскости вперед или назад.
На фиг.7А иллюстрируется пример отображения левого изображения 31.
На фиг.7B иллюстрируется пример отображения правого изображения 33.
На фиг.7С иллюстрируется пример отображения, когда перемещается только левое изображение 31, составляющее наложенное изображение 32 на опорной плоскости.
На фиг.7D иллюстрируется пример отображения, когда перемещается только правое изображение 33, составляющее наложенное изображение 32 на опорной плоскости.
На фиг.7Е иллюстрируется пример отображения, когда перемещаются оба, левое и правое, изображения 31 и 33, составляющие наложенное изображение 32 на опорной плоскости.
Следует отметить, что левое и правое изображения 31 и 33 находятся в фазе на фиг.7С-7Е.
На фиг.7F-7Н иллюстрируются примеры того, как изображения выглядят, когда левое и правое изображения 31 и 33 перемещаются влево в место, отличное от опорной плоскости.
На фиг.7F иллюстрируется пример отображения, когда левое изображение 31 перемещается влево.
При этом левое изображение 31 видимо слева от первого исходного положения. Кроме того, правое изображение 33, эквивалентное по размеру видимому левому изображению 31, в результате движения видимо слева от второго исходного положения.
На фиг.7G иллюстрируется пример отображения, когда правое изображение 33 переместилось влево.
При этом правое изображение 33 видимо слева от первого исходного положения. Кроме того, левое изображение 31, эквивалентное по размеру видимому правому изображению 33, в результате движения видимо слева от второго исходного положения.
На фиг.7Н иллюстрируется пример отображения, когда левое изображение 31 перемещается влево, а правое изображение 33 перемещается вправо.
Хотя левое и правое изображения 31 и 33 перемещаются в противоположных направлениях, они перемещаются на одинаковое расстояние. При этом может быть получен эффект глубины. Расстояние, на которое переместились левое и правое изображения 31 и 33, представляет собой параллакс.
На фиг.7I-7К иллюстрируются примеры того, как изображения выглядят, когда левое и правое изображения 31 и 33 перемещаются вправо в место, отличное от опорной плоскости.
На фиг.7I иллюстрируется пример отображения, когда левое изображение 31 перемещается вправо.
При этом левое изображение 31 видимо справа от второго исходного положения. Кроме того, правое изображение 33, эквивалентное по размеру видимому левому изображению 31, в результате перемещения видимо справа от первого исходного положения.
На фиг.7J иллюстрируется пример отображения, когда правое изображение 33 перемещается вправо.
При этом правое изображение 33 видимо справа от второго исходного положения. Кроме того, левое изображение 31, эквивалентное по размеру видимому правому изображению 33, в результате перемещения видимо справа от первого исходного положения.
На фиг.7K иллюстрируется пример отображения, когда левое изображение 31 перемещается вправо, а правое изображение 33 перемещается влево.
Хотя левое и правое изображения 31 и 33 перемещаются в противоположных направлениях, они перемещаются на одинаковое расстояние. При этом может возникнуть эффект выдвижения. Расстояние, на которое перемещаются левое и правое изображения 31 и 33, представляет собой параллакс.
На фиг.8А-8Е иллюстрируется пример, в котором область, отображаемая трехмерно, и области, отображаемые двумерно, отображаются по-разному.
На фиг.8А иллюстрируется процедура для генерирования трехмерного изображения.
Левое и правое изображения 31 и 33 выводят в блок 8 отображения на основе сигналов левого и правого изображений, подаваемых из двух камер 1L и 1R. Блок 8 отображения поочередно отображает левое и правое изображения 31 и 33, строка за строкой или кадр за кадром, отображая, таким образом, наложенное изображение 32.
На фиг.8B иллюстрируется пример, в котором фазы левого и правого изображений изменяются в результате операций, показанных на фиг.7А-7K.
Здесь левое изображение 31 перемещается влево, а правое изображение 33 перемещается вправо. В результате формируются двумерно отображаемые области и трехмерно отображаемая область. В двумерно отображаемых областях левое и правое изображения 31 и 33 отображаются отдельно. В трехмерно отображаемой области левое и правое изображения 31 и 33 наложены друг на друга.
На фиг.8С-8Е иллюстрируются примеры, в которых изображение в двумерно отображаемых областях заменяются изображением, отличающимся от того, что отображается в трехмерно отображаемой области.
На фиг.8С иллюстрируется пример отображения, в котором двумерно отображаемые области оставлены без изображения.
В этом случае пользователь может отчетливо сказать, где находится трехмерно отображаемая область, при проверке изображений, что, таким образом, обеспечивает лучшую видимость.
На фиг.8D иллюстрируется пример отображения, в котором двумерно отображаемые области отображают белым так, чтобы они соответствовали цвету (белому) фальшпанели блока 8 отображения.
На фиг.8Е иллюстрируется пример отображения, в котором двумерно отображаемые области отображаются серым, чтобы соответствовать цвету (серому) фальшпанели блока 8 отображения.
Как описано выше, изображение, отображаемое в двумерно отображаемых областях так, чтобы соответствовать цвету (например, черному, белому и серому) фальшпанели блока 8 отображения, имеет такой же цвет, что и у фальшпанели трехмерного монитора. Это обеспечивает, что цвет двумерно отображаемых областей не оказывает отрицательный эффект на видимость трехмерно отображаемой области.
На фиг.9А-9С иллюстрируется процедура маскирования двумерно отображаемых областей с использованием сигнала левого изображения.
В качестве основной процедуры блок 7 считывания генерирует сигналы маскирования, выполненные с возможностью задавать моменты времени маскирования для левого и правого изображений, которые должны быть наложены для трехмерного отображения. Блок 7 считывания выполняет маскирование следующим образом, используя все сигналы маскирования. Если сигнал маскирования имеет высокий уровень для входных сигналов левого и правого изображений, блок 7 считывания генерирует сигнал маскирования и выводит сигнал в блок 8 отображения для отображения фиксированного цвета, такого как черный.
На фиг.9А иллюстрируется пример, в котором входной сигнал левого изображения и область отображения блока 8 отображения находятся в фазе.
Входной сигнал левого изображения и сигнал левого изображения, отображаемый на экране блока 8 отображения, находятся в фазе. Сигналы синхронизации маскирования имеют низкий уровень в области отображения. Поэтому сигнал левого изображения, отображаемый на экране, не будет маскирован.
На фиг.9B иллюстрируется пример, в котором входное левое изображение является опережающим.
Поскольку сигнал входного левого изображения является опережающим относительно области отображения блока 8 отображения, левое изображение, фактически отображаемое в блоке 8 отображения, перемещается влево. При этом существует область на краю с правой стороны области отображения, где отсутствует действительный сигнал левого изображения. В результате сигнал синхронизации маскирования повышается до высокого уровня, тем самым маскируя эту область черным.
На фиг.9С иллюстрируется пример, в котором входной сигнал левого изображения запаздывает.
Поскольку входной сигнал левого изображения запаздывает относительно области отображения блока 8 отображения, левое изображение, фактически отображаемое в блоке 8 отображения, перемещается вправо. При этом существует область на кромке с левой стороны области отображения, где отсутствует действительный сигнал левого изображения. В результате сигнал синхронизации маскирования повышается до высокого уровня, тем самым маскируя эту область черным.
На фиг.10А-10C иллюстрируется процедура для маскирования отображения двумерно отображаемых областей с использованием сигналов левого и правого изображений.
Для обработки сигналов левого и правого изображений для трехмерного отображения необходимо применить положение маскирования одного из сигналов изображения для другого сигнала изображения. Поэтому сигнал синхронизации маскирования генерируют, используя логическую сумму сигналов маскирования, используемых для сигналов левого и правого изображений.
На фиг.10А иллюстрируется пример, в котором входной сигнал левого изображения является опережающим, а входной сигнал правого изображения находится в фазе.
Поскольку входной сигнал левого изображения является опережающим относительно области отображения блока 8 отображения, левое изображение, фактически отображаемое в блоке 8 отображения, смещается влево. При этом существует область на краю с правой стороны области отображения, где отсутствует действительный сигнал левого изображения. В результате сигналы синхронизации маскирования для сигнала левого изображения повышаются до высокого уровня, маскируя, таким образом, эту область черным. С другой стороны, сигнал правого изображения находится в фазе. Однако, когда сигнал правого изображения маскируют синхронно с синхронизацией маскирования, края с правой стороны как левого, так и правого изображений маскируют черным в блоке 8 отображения.
На фиг.10B иллюстрируется пример, в котором входной сигнал левого изображения запаздывает, а входной сигнал правого изображения находится в фазе.
Поскольку входной сигнал левого изображения запаздывает, в области отображения блока 8 отображения, левое изображение, фактически отображаемое в блоке 8 отображения, перемещается вправо. При этом существует область на левом краю области отображения, где отсутствует действительный сигнал левого изображения. В результате сигналы синхронизации маскирования для сигналов левого изображения повышаются до высокого уровня, тем самым маскируя область черным. С другой стороны, сигнал правого изображения находится в фазе. Однако, когда сигнал правого изображения маскируют синхронно, используя сигналы синхронизации маскирования, края с левой стороны как левого, так и правого изображений маскируют черным в блоке 8 отображения.
На фиг.10C иллюстрируется пример, в котором входной сигнал левого изображения является опережающим, а входной сигнал правого изображения запаздывает.
Поскольку входной сигнал левого изображения является опережающим в области отображения блока 8 отображения, левое изображение, фактически отображаемое в блоке 8 отображения, перемещается влево. С другой стороны, входной сигнал правого изображения запаздывает в области отображения блока 8 отображения, при этом правое изображение, фактически отображаемое в блоке 8 отображения, перемещается вправо. При этом существует область на краю с правой стороны в области отображения, где отсутствует действительный сигнал левого изображения, и существует область на краю с левой стороны в области отображения, где отсутствует действительный сигнал правого изображения. В результате сигнал синхронизации маскирования повышается до высокого уровня в каждой из областей, где отсутствует эффективный сигнал изображения, тем самым маскируя эти области черным. Это приводит к маскированию левого и правого краев левого и правого изображений, маскируемых в блоке 8 отображения.
На фиг.11A-11C показаны пояснительные схемы, иллюстрирующие пример, в котором сигнал левого изображения перевернут и введен.
Если редактируют трехмерное изображение, горизонтально перевернутый сигнал изображения может быть введен в процессор 10 сигналов в зависимости от установок камер 1L и 1R. Например, если отражающее зеркало предусмотрено, например, перед камерой 1L, сигнал изображения, изображение которого перевернуто относительно изображения, снимаемого в нормальной ориентации, вводят в процессор 10 сигналов. Поэтому необходимо подгонять синхронизацию маскирования к перевернутому входному сигналу изображения.
На фиг.11A иллюстрируется пример, в котором перевернутый и введенный сигнал левого изображения находится в фазе с областью отображения блока 8 отображения.
Введенный сигнал изображения и сигнал левого изображения, отображаемые в блоке 8 отображения, находятся в фазе. Кроме того, сигнал синхронизации маскирования является слишком низким в области отображения. Поэтому сигнал левого изображения, отображаемый на экране, не маскирован.
На фиг.11B иллюстрируется пример, в котором входной сигнал левого изображения является опережающим.
Поскольку входной сигнал левого изображения опережает область отображения блока 8 отображения, левое изображение, фактически отображаемое в блоке 8 отображения, перемещается влево. При этом отсутствует действительный сигнал левого изображения на левом краю входного сигнала левого изображения. В результате переворачивания такого левого сигнала изображения образуется область на правом краю области отображения, где отсутствует действительный сигнал левого изображения. В результате сигнал синхронизации маскирования повышается до высокого уровня, тем самым маскируя эту область черным.
На фиг.11C иллюстрируется пример, в котором входное левое изображение запаздывает.
Поскольку сигнал входного левого изображения запаздывает относительно области отображения блока 8 отображения, левое изображение, фактически отображаемое в блоке 8 отображения, перемещается вправо. При этом отсутствует действительный сигнал левого изображения на правом краю входного сигнала левого изображения. В результате переворачивания такого левого изображения возникает область на левом краю области отображения, где отсутствует действительный сигнал левого изображения. В результате сигнал синхронизации маскирования повышается до высокого уровня, тем самым маскируя эту область черным.
На фиг.12А и 12B иллюстрируется процедура для маскирования отображения двумерно отображаемых областей с использованием сигнала левого и правого изображений.
Если один из сигналов изображения перевернут и введен в процессор 10 сигналов, изображения не будут правильно отображаться в результате маскирования отображения в соответствии с описанным выше способом. В этом случае сигналы синхронизации маскирования для одного из сигналов изображения отличаются от сигналов другого изображения.
На фиг.12А иллюстрируется пример неправильного отображения на экране, когда перевернутый и введенный сигнал левого изображения является опережающим, а входной сигнал правого изображения находится в фазе. Поскольку перевернутый и введенный сигнал левого изображения опережает область отображения блока 8 отображения, сигнал синхронизации маскирования сигнала левого изображения также перемещается вправо. С другой стороны, отсутствует задержка по фазе с сигналом правого изображения, который введен нормально. Поэтому сигнал синхронизации маскирования сигнала правого изображения не перемещается. В этом случае, если будет получена логическая сумма сигналов синхронизации маскирования для сигналов левого и правого изображений, полученные в результате сигналы синхронизации маскирования будут по ошибке маскировать левую кромку сигнала правого изображения в соответствии с перемещением вправо сигнала синхронизации маскирования для сигнала левого изображения. Однако, при этом требуется маскировать правую кромку изображения, которое должно быть отображено в блоке 8 отображения, где отсутствует сигнал правого изображения.
На фиг.12B иллюстрируется пример правильного отображения на экране, когда перевернутый и введенный сигнал левого изображения является опережающим, а сигнал правого изображения находится в фазе.
Перевернутый и введенный сигнал левого изображения и сигнал синхронизации маскирования для сигнала левого изображения являются теми же, что и показанные на фиг.12А. Здесь сигнал синхронизации маскирования сигнала левого изображения перевернут и пропущен в качестве сигнала синхронизации маскирования для сигнала правого изображения. Затем определяют логическую сумму сигналов синхронизации маскирования для сигнала левого изображения и сигналов синхронизации маскирования для сигнала правого изображения. В результате правые края, то есть области, которые должны быть маскированы, как левого, так и правого изображений, отображаемых в блоке 8 отображения, маскируются черным.
Далее будет представлено описание примера процесса, выполняемого каждым из блоков.
На фиг.13 иллюстрируется пример записи данных изображения.
Вначале блок 3 записи определяет, было ли включено или нет питание процессора 10 сигналов (этап S1). Если питание процессора 10 сигналов не было включено, блок 3 записи ожидает, пока питание процессора 10 сигналов не будет включено.
Если питание процессора 10 сигналов было включено, блок 3 записи определяет, находится ли тактовый сигнал на переднем фронте (этап S2). В приведенном ниже описании термин "тактовый сигнал" относится к тактовому сигналу, используемому для обработки сигналов изображения, и мы предполагаем, в качестве примера, что схема работает по переднему фронту тактового сигнала.
Когда тактовые сигналы находятся на переднем фронте, блок 3 записи выполняет следующую обработку (этап S3). А именно, блок 3 записи сохраняет данные (I_LEFT_DATA) левого изображения по адресу (WR_ADRS_LEFT) записи левого изображения запоминающего устройства 5L левого изображения. С другой стороны, блок 3 записи сохраняет данные (I_RIGHT_DATA) правого изображения по адресу (WR_ADRS_RIGHT) записи правого изображения запоминающего устройства 5R правого изображения.
На фиг.14 иллюстрируется пример считывания данных изображения.
Вначале блок 7 считывания определяет, было или нет включено питание процессора 10 сигналов (этап S11). Если питание процессора 10 сигналов не было включено, блок 7 считывания ожидает, пока не будет включено питание процессора 10 сигналов.
Когда питание процессора 10 сигналов включено, блок 7 считывания определяет, находится или нет тактовый сигнал на переднем фронте (этап S12). Если тактовый сигнал не находится на переднем фронте, блок 7 считывания ожидает, пока не наступит передний фронт тактовых сигналов.
Когда наступает передний фронт тактового сигнала, блок 7 считывания выполняет следующую обработку (этап S13). А именно, блок 7 считывания считывает данные (I_LEFT_DATA) левого изображения из адреса (RE_ADRS_LEFT) считывания левого изображения в запоминающем устройстве 5L левого изображения. С другой стороны, блок 7 считывания считывает данные (I_RIGHTDATA) правого изображения из адреса (RE_ADRS_RIGHT) считывания правого изображения запоминающего устройства 5R правого изображения.
На фиг.15 иллюстрируется пример подсчета адреса, выполняемый счетчиками адреса записи (счетчики 11L и 11R адреса записи левого и правого изображений).
Вначале счетчик адреса записи определяет, было или нет включено питание процессора 10 сигналов (этап S21). Если питание процессора 10 сигналов не было включено, счетчик адреса записи ожидает, пока питание процессора 10 сигналов не будет включено.
Когда питание процессора 10 сигналов включено, счетчик адреса записи определяет, находится или нет тактовый сигнал на переднем фронте (этап S22). Если тактовый сигнал не находится на переднем фронте, счетчик адреса записи ожидает, пока не наступит передний фронт тактового сигнала.
Когда наступает передний фронт тактового сигнала, счетчик адреса записи выполняет следующую обработку (этап S23). А именно, счетчик 11L адреса записи левого изображения последовательно увеличивает адрес (WR_ADRS_LEFT) записи левого изображения и выводит это значение адреса в запоминающее устройство 5L левого изображения. С другой стороны, счетчик 11R адреса записи правого изображения последовательно увеличивает адрес (WR_ADRS_RIGHT) записи правого изображения и выводит это значение адреса в запоминающее устройство 5R правого изображения.
На фиг.16 иллюстрируется пример выборки адреса, выполняемой блоком выборки адреса (блоки 12L и 12R выборки адреса левого и правого изображений).
Вначале блок выборки адреса определяет, было или нет включено питание процессора 10 сигналов (этап S31). Если питание процессора 10 сигналов не было включено, блок выборки адреса ожидает, пока не будет включено питание процессора 10 сигналов.
Когда питание процессора 10 сигналов включено, блок выборки адреса определяет, равен ли сигнал (I_LEFT_TIMING или I_RIGHT_TIMING) синхронизации (этап S32). Если сигнал синхронизации не равен 1, блок выборки адреса ожидает, пока сигнал синхронизации не станет равным 1.
Когда сигнал синхронизации равен 1, блок выборки адреса определяет, находится или нет тактовый сигнал на переднем фронте (этап S33). Если тактовый сигнал не находится на переднем фронте, блок выборки адреса ожидает, пока не наступит передний фронт тактового сигнала.
Когда наступает передний фронт тактового сигнала, блок выборки адреса выполняет следующую обработку (этап S34). А именно, блок 12L выборки адреса левого изображения выводит значение адреса для адреса (WR_ADRS_LEFT) записи левого изображения в первый и второй блоки 16L и 13L суммирования в качестве начального адреса (RE_START_LEFT) считывания левого изображения. С другой стороны, блок 12R выборки адреса правого изображения выводит значение адреса (WR_ADRS_RIGHT) записи правого изображения в первый и второй блоки 16R и 13R суммирования в качестве начального адреса (RE_START_RIGHT) считывания правого изображения.
На фиг.17 иллюстрируется пример вывода первого адреса, выполняемый первым блоком суммирования (общее название для первых блоков 13L и 13R суммирования).
Вначале первый блок суммирования определяет, было или нет включено питание процессора 10 сигналов (этап S41). Если питание процессора 10 сигналов не было включено, первый блок суммирования ожидает, пока процессор 10 сигналов не будет включен.
Когда питание процессора 10 включено, первый блок суммирования выполняет следующую обработку (этап S42). А именно, первый блок 13L суммирования суммирует начальный адрес (RE_START_LEFT) считывания левого изображения, полученный из блока 12L выборки адреса левого изображения, и фиксированную задержку (512 в настоящем примере). Затем первый блок 13L суммирования выводит эту сумму в счетчик 17L адреса считывания левого изображения в качестве адреса (ADD_ADRS_LEFT) суммы для левого изображения.
С другой стороны, первый блок 13R суммирования суммирует начальный адрес (RE_START_RIGHT) правого изображения, принятый из блока 12R выборки адреса правого изображения, и фиксированную задержку. Затем первый блок 13R суммирования выводит эту сумму в счетчик 17R адреса считывания правого изображения в качестве адреса (ADD_ADRS_RIGHT) суммы для правого изображения.
На фиг.18 иллюстрируется пример сравнения адреса, выполняемый блоком сравнения (общее название для блоков 14L и 14R сравнения).
Вначале блок сравнения определяет, было или нет включено питание процессора 10 сигналов (этап S51). Если питание процессора 10 сигналов не было включено, блок сравнения ожидает, пока питание процессора 10 сигналов не будет включено.
Когда питание процессора 10 сигналов включено, блок сравнения определяет, находится или нет тактовый сигнал на переднем фронте (этап S52). Если тактовый сигнал не находится на переднем фронте, блок сравнения ожидает, пока тактовый сигнал не окажется на переднем фронте.
Когда наступает передний фронт тактового сигнала, блок сравнения выполняет следующую обработку (этап S53). А именно, блок 14L сравнения сравнивает адрес записи левого изображения (WR_ADRS_LEFT), передаваемый из счетчика 11L адреса записи левого изображения, с адресом суммы для левого изображения (ADD_ADRS_LEFT), передаваемым из первого блока 13L суммирования. Затем, когда эти адреса равны, блок сравнения определяет, что эквивалентный момент (EQ_TIM) времени равняется 1. Если эти адреса не равны, блок сравнения определяет, что эквивалентный момент (EQ_TIM) времени не равен 1.
Блок 14R сравнения сравнивает адрес (WR_ADRS_RIGHT) записи правого изображения, передаваемый из счетчика 11R адреса записи правого изображения, с адресом (ADD_ADRS_RIGHT) суммы для правого изображения, подаваемым из первого блока 13R суммирования. Затем, когда эти адреса равны, блок сравнения определяет, что эквивалентный момент (EQ_TIM) времени равен 1. Если эти адреса не равны, блок сравнения определяет, что эквивалентный момент (EQ_TIM) времени не равен 1.
На фиг.19 иллюстрируется пример вывода второго адреса, выполняемого блоком второго суммирования (совместное название для блоков 16L и 16R второго суммирования).
Вначале блок второго суммирования определяет, было ли подано питание в процессор 10 сигналов или нет (этап S61). Если питание в процессор 10 сигналов не было подано, блок второго суммирования ожидает, пока не будет подано питание в процессор 10 сигналов.
Когда питание в процессор 10 сигналов подано, блок второго суммирования выполняет следующую обработку (этап S62). А именно, блок 16L второго суммирования суммирует адрес (RE_START_LEFT) начала считывания левого изображения, принятый из блока 12L выборки адреса левого изображения, и задержку (RE_LEFT_DELAY) считывания левого изображения, принятую из блока 15 управления задержкой. Затем блок 16L второго суммирования выводит эту сумму в счетчик 17L считанного адреса левого изображения в качестве значения адреса (LEFT_ADRS_CONTROL) управления левым изображением.
С другой стороны, блок 16R второго суммирования суммирует начальный адрес (RE_START_RIGHT) считывания правого изображения, принятый из блока 12R выборки адреса правого изображения, и задержку (RE_RIGHT_DELAY) считывания правого изображения, принятую из блока 15 управления задержкой. Затем блок 16R второго суммирования выводит эту сумму в счетчик 17R адреса считывания правого изображения в качестве значения адреса (RIGHT_ADRS_CONTROL) управления правым изображением.
На фиг.20 иллюстрируется пример подсчета адреса считывания, выполняемый счетчиком адреса считывания (общее название для счетчиков 17L и 17R адреса считывания левого и правого изображений).
Вначале счетчик адреса считывания определяет, было ли подано питание в процессор 10 сигналов или нет (этап S71). Если питание в процессор 10 сигналов не было подано, счетчик адреса считывания ожидает, пока не будет подано питание в процессор 10 сигналов.
После подачи питания в процессор 10 сигналов, счетчик адреса считывания определяет, находится или нет тактовый сигнал на переднем фронте (этап S72). Если тактовый сигнал не находится на переднем фронте, счетчик адреса считывания ожидает, пока не наступит передний фронт тактового сигнала.
Когда наступает передний фронт тактового сигнала, счетчик адреса считывания определяет, равен ли эквивалентный (EQ_TIM) момент времени (этап S73). Когда эквивалентный (EQ_TIM) момент времени равен 1, счетчик адреса считывания выполняет следующую обработку (этап S74). А именно, счетчик 17L адреса считывания левого изображения выводит значение адреса управления левым изображением (LEFT_ADRS_CONTROL) в качестве адреса считывания левого изображения (RE_ADRS_LEFT). С другой стороны, счетчик 17R адрес считывания правого изображения выводит значение адреса (RIGHT_ADRS_CONTROL) управления правым изображением в качестве адреса (RE_ADRS_RIGHT) считывания правого изображения.
На этапе S73, если эквивалентный (EQ_TIM) момент времени не равен 1, счетчик адреса считывания выполняет следующую обработку (этап S75). А именно, счетчик 17L адреса считывания левого изображения выполняет приращение адреса (RE_ADRS_LEFT) считывания левого изображения и выводит полученный в результате адрес. С другой стороны, счетчик 17R адреса считывания правого изображения выполняет приращение адреса (RE_ADRS_RIGHT) считывания правого изображения и выводит полученный в результате адрес.
На фиг.21 иллюстрируется пример управления, выполняемого блоком 15 управления задержкой для задержки считывания сигналов левого и правого изображений.
Вначале блок 15 управления задержкой определяет, было или нет включено питание процессора 10 сигналов (этап S81). Если питание процессора 10 сигналов не было включено, блок 15 управления задержкой ожидает, пока питание процессора 10 сигналов не будет включено.
Когда питание процессора 10 сигналов включено, блок 15 управления задержкой определяет, переместил ли пользователь по горизонтали левое и правое изображения, используя блок 9 операций (этап S82). Если левое и правое изображения не были перемещены по горизонтали, блок 15 управления задержкой ожидает, пока не произойдет горизонтальное перемещение изображения.
После того как левое и правое изображения были перемещены по горизонтали, блок 15 управления задержкой устанавливает задержку (RE_LEFT_DELAY) считывания левого изображения или задержку (RE_RIGHT_DELAY) считывания правого изображения в соответствии с горизонтальным перемещением, установленным пользователем. Затем блок 15 управления задержкой выводит установленную задержку считывания в блок 16L или 16R второго суммирования (этап S83).
На фиг.22А-22F иллюстрируются примеры отображения, в которых левое и правое изображения перемещены горизонтально.
На фиг.22А иллюстрируется отображение на трехмерном мониторе перед модификацией.
Изображения, показанные на фиг.22А, выглядят, как показано на фиг.22D, при отображении на двумерном мониторе. Здесь присутствуют два объекта, прямоугольник и круг. Левое и правое изображения 31 и 33 показаны на трехмерном мониторе с параллаксом между двумя изображениями.
На фиг.22B иллюстрируется отображение на трехмерном мониторе, при попытке сделать только объект, показанный как прямоугольник на фиг.22А, выглядящим как расположенный дальше, благодаря эффекту глубины. Если модификация будет выполнена, как в случае увеличения параллакса, пользователь, просматривающий трехмерный монитор, может воспринимать объект как расположенный позади. Вопрос здесь заключается в том, как узнать степень, с которой параллакс должен быть увеличен, для получения требуемого ощущения глубины.
На фиг.22Е иллюстрируется подход, использовавшийся в прошлом.
В прошлом данные объекта, который должен выглядеть дальше, модифицировали таким образом, чтобы объект выглядел, как показано на фиг.22Е, после чего проверяли отображение. Данные модифицировали каждый раз, после чего выполняли проверку отображения, в результате задача требовала длительного времени.
На фиг.22С иллюстрируется подход, используемый в настоящем примере.
Параллакс всех объектов увеличивают, используя функцию, показанную в настоящем примере. Затем эффект глубины проверяют путем фокусирования внимания только на прямоугольном объекте, который должен быть модифицирован, и игнорируя круглый объект, как показано на фиг.22F. После определения величины параллакса, данные объекта модифицируют. Как описано выше, пользователь может фактически воспринимать эффект глубины, используя простые этапы, до получения правильной модификации данных объекта, таким образом обеспечивая возможность быстрого выполнения задачи модификации параллакса.
Процессор 10 сигналов в соответствии с настоящим вариантом осуществления, описанным выше, управляет фазами левого и правого изображений, подаваемых из двух камер 1L и 1R, формируя, таким образом, параллакс между левым и правым изображениями, отображаемыми в блоке 8 отображения и обеспечивая возможность моделирования трехмерного эффекта. Это позволяет пользователю непосредственно проверять изменение в изображениях, получаемых в результате изменения параллакса, путем манипуляций с блоком 9 операций. При этом можно просто определить степень, в которой расстояние параллакса должно быть изменено для получения требуемого эффекта, что может способствовать существенному уменьшению времени съемок при формировании контента.
Кроме того, можно отображать трех- и двумерно отображаемые области, используя разные изображения. Например, отображение двумерно отображаемых областей черным предотвращает смещение этих областей с областью, в которой левое или правое изображение отображается трехмерно, упрощая, таким образом, для пользователя возможность проверки трехмерно отображаемой области. Кроме того, возможно обеспечивать проверку пользователем только трехмерного изображения, которое выделено путем изменения цвета двумерно отображаемых областей так, чтобы они соответствовали цвету (например, черному, белому, серому) фальшпанели блока 8 отображения.
Кроме того, если свет изображения объекта, поступающий в камеру 1L и поступающий в камеру 1R, не являются перевернутыми относительно друг друга, левое и правое изображения маскируют на основе сигналов синхронизации маскирования, генерируемых в соответствии с тем, является ли фаза опережающей или запаздывающей. Это позволяет маскировать области, где сигнал изображения не включен в область отображения блока 8 отображения, независимо от того, является ли входной сигнал изображения опережающим или запаздывающим.
С другой стороны, если свет изображения объекта, попадающий в камеру 1L и попадающий в камеру 1R, будут перевернуты относительное друг друга, сигнала синхронизации маскирования для изображения, который будет перевернут и введен, переворачивают для получения сигнала синхронизации маскирования нормально введенного сигнала изображения. Далее получают логическую сумму сигналов синхронизации маскирования левого и правого изображений. Затем области, предназначенные для маскирования на левом и правом изображениях, определяют на основе этих сигналов синхронизации маскирования, правильно устанавливая, таким образом, области маскирования и отображая трехмерное изображение в блоке 8 отображения.
Кроме того, если значение параллакса будет добавлено к отображению на экране монитора, информация будет показана на экране, обозначающая, что "происходит моделирование параллакса". Если имеются метаданные параллакса для данных изображения, отображаемых на экране, эти метаданные будут отображены. Кроме того, значение параллакса, заданное для моделирования, также отображают на экране. Это позволяет легче воспринимать изменение параллакса, получаемого в результате перемещения левого и правого изображений, позволяя, таким образом, правильно применять параллакс.
Также, кроме того, левое и правое изображения, снятые с заданным параллаксом между ними, могут быть экспериментально показаны, используя простой процесс, для проверки эффекта после изменения, для регулирования параллакса при последующей обработке. При этом левое или правое изображение можно перемещать горизонтально так, чтобы другое изображение не перемещалось. В качестве альтернативы оба изображения могут перемещаться горизонтально в противоположных направлениях. Также, в качестве альтернативы, большая или меньшая степень параллакса может быть добавлена для определенного объекта по сравнению с полученной во время съемки, и это может быть выполнено активно, а не с целью регулирования.
Также, в качестве альтернативы, в процессоре 10 сигналов может быть предусмотрен носитель записи, в котором записан программный код программного обеспечения, реализующего функцию описанного выше варианта осуществления. С другой стороны, само собой разумеется, что эти функции также могут быть воплощены при считывании процессором 10 сигналов программного кода с носителя записи и выполнении этого кода.
Среди носителей записи, выполненных с возможностью передачи программного кода, в этом случае, существуют гибкий диск, жесткий диск, оптический диск, магнитооптический диск, CD-ROM, CD-R, магнитная лента, карта с энергонезависимым запоминающим устройством и ROM.
Также, в качестве альтернативы, функции описанного выше варианта осуществления реализованы путем выполнения программного кода, считываемого процессором 10 сигналов. Кроме того, часть или весь фактический процесс обрабатывается операционной системой или другой программой, работающей в процессоре 10 сигналов, на основе инструкции программного кода. Также включен сюда случай, в котором функции описанного выше варианта осуществления воплощены этим процессом.
С другой стороны, настоящее изобретение не ограничено описанным выше вариантом осуществления. Естественно, что различные примеры применения и модификации могут использоваться без выхода за пределы объема настоящего изобретения.
Настоящее изобретение содержит предмет изобретения, относящийся к тому, что раскрыто в приоритетной заявке JP 2010-192946 на японский патент, поданной в японское патентное ведомство 30 августа 2010 г., полное содержание которой приведено здесь по ссылке.