ВИЗУАЛИЗИРУЮЩЕЕ УСТРОЙСТВО ДЛЯ ГОЛОСОВОГО УПРАВЛЕНИЯ АНИМИРУЕМОЙ ТАТУИРОВКОЙ

ОБЛАСТЬ ТЕХНИКИ
Настоящая полезная модель относится к области информационных технологий, в частности к визуализирующим устройствам, предназначенным для анимирования татуировок с использованием технологии дополненной реальности и для голосового управления такими анимируемыми татуировками.
УРОВЕНЬ ТЕХНИКИ
В настоящее время известны различные визуализирующие устройства, предназначенные для анимирования татуировок, наносимых на кожу человека.
Один из иллюстративных примеров визуализирующих устройств для анимирования татуировок описан в патенте Великобритании №2540732 (далее GB 2540732), опубликованном 01.02.2017. В частности, в патенте GB 2540732 раскрыто визуализирующее устройство для анимирования татуировки, содержащее модуль фиксации изображений, выполненный с возможностью фиксации изображения в реальном времени; вычислительный модуль, соединенный с модулем фиксации изображений с возможностью приема от него зафиксированного изображения и выполненный с возможностью выявления на принятом изображении татуировки из заданной совокупности татуировок, поставленных каждая в соответствие с заданным анимированным объектом, и дисплейный модуль, соединенный с вычислительным модулем с возможностью отображения указанного зафиксированного изображения с анимированным объектом, соответствующим выявленной татуировке.
Недостаток известного визуализирующего устройства заключается в том, что оно не обеспечивает возможность управления соответствующим татуировке анимированным объектом, отображаемым дисплейным модулем визуализирующего устройства на изображении, захваченном модулем фиксации изображений в визуализирующем устройстве.
Таким образом, очевидна потребность в дальнейшем совершенствовании известных визуализирующих устройств, в частности для обеспечения пользователю возможности управления соответствующим татуировке анимированным объектом, отображаемым дисплейным модулем визуализирующего устройства при выявлении вычислительным модулем татуировки на изображении, фиксируемом модулем фиксации изображений.
Следовательно, техническая проблема, решаемая настоящей полезной моделью, состоит в создании визуализирующего устройства, в котором по меньшей мере частично устранен обозначенный выше недостаток известного визуализирующего устройства, заключающийся в отсутствии возможности управления соответствующим татуировке анимированным объектом, отображаемым дисплейным модулем визуализирующего устройства при выявлении вычислительным модулем татуировки на изображении, фиксируемом модулем фиксации изображений.
РАСКРЫТИЕ СУЩНОСТИ ПОЛЕЗНОЙ МОДЕЛИ
Задача настоящей полезной модели состоит в создании визуализирующего устройства для голосового управления анимируемой татуировкой, решающего по меньшей мере обозначенную выше проблему.
Поставленная задача решена в настоящей полезной модели благодаря тому, что предложенное визуализирующее устройство для голосового управления анимируемой татуировкой, содержащее модуль фиксации изображений, выполненный с возможностью фиксации изображения в реальном времени, вычислительный модуль, соединенный с модулем фиксации изображений с возможностью приема от него зафиксированного изображения и выполненный с возможностью выявления на принятом изображении татуировки из заданной совокупности татуировок, поставленных каждая в соответствие с заданным анимированным объектом, и дисплейный модуль, соединенный с вычислительным модулем с возможностью отображения указанного зафиксированного изображения с анимированным объектом, соответствующим выявленной татуировке, дополнительно содержит модуль фиксации голосовых команд, выполненный с возможностью фиксации голосовой команды пользователя, а вычислительный модуль дополнительно соединен с модулем фиксации голосовых команд с возможностью приема от него зафиксированной голосовой команды и дополнительно выполнен с возможностью распознавания указанной принятой голосовой команды с обеспечением возможности изменения анимации указанного анимированного объекта на дисплейном модуле в зависимости от указанной распознанной голосовой команды, при этом дисплейный модуль отображает анимированный объект на указанном зафиксированном изображении в месте, изменяющемся в реальном времени в зависимости от местоположения выявленной татуировки.
Визуализирующее устройство согласно настоящей полезной модели обеспечивает технический результат, заключающийся в совершенствовании возможностей взаимодействия с анимированным объектом, соответствующим анимируемой татуировке и отображаемом на дисплейной модуле вызуализирующего устройства, с использованием голосовых команд пользователя. В частности, возможность взаимодействия с анимированным объектом, соответствующим анимируемой татуировке, обеспечена наличием возможности изменения пользователем анимации анимированного объекта при распознавании, посредством вычислительного модуля, голосовых команд пользователя, фиксируемых модулем фиксации голосовых команд, что позволяет пользователю в любой момент времени повлиять на состояние указанного анимированного объекта с одновременным обеспечением возможности пользователю наблюдать на дисплейном модуле результат указанного влияния.
Кроме того, возможность отображения дисплейным модулем анимированного объекта на зафиксированном изображении в месте, изменяющемся в реальном времени в зависимости от местоположения выявленной татуировки, также вносит свой вклад в сформулированный выше технический результат, заключающийся в совершенствовании возможностей взаимодействия с соответствующим татуировке анимированным объектом, в частности за счет обеспечения возможности привязки места отображения анимированного объекта на изображении, захваченном модулем фиксации изображений, к месторасположению татуировки на указанном захваченном изображении, что позволяет пользователю при любых изменениях местоположения татуировки на зафиксированном изображении видеть на дисплейном модуле саму татуировку и анимированный объект, соответствующей указанной татуировке, по существу в одной и той же области дисплейного модуля, попадающей в сфокусированную область обзора пользователя, так что даже при перемещении выявляемой татуировки в пределах изображения, фиксируемого модулем фиксации изображений, указанный пользователь по существу сохраняет возможность голосового управления указанным анимированным объектом с одновременным обеспечением возможности точного визуального отслеживания на дисплейном модуле перемещения татуировки и, следовательно, анимированного объекта, а также обеспечением возможности визуального наблюдения за изменением анимации анимированного объекта в ответ на голосовую команду пользователя.
Кроме того, возможность вычислительного модуля по выявлению на изображении, зафиксированном модулем фиксации изображений, именно татуировки из заданной совокупности татуировок также вносит свой вклад в сформулированный выше технический результат, заключающийся в совершенствовании возможностей взаимодействия с соответствующим татуировке анимированным объектом. В частности, отображение на дисплейном модуле анимированного объекта исключительно в случае выявления вычислительным модулем на изображении, зафиксированном модулем фиксации изображений, именно татуировки из заданной совокупности татуировок (т.е. конкретного графического объекта в виде узора или рисунка на кожном покрове человека), а не любого графического объекта, который относится к указанной заданной совокупности графических объектов, обеспечивает следующие позитивные эффекты: (1) на дисплейном модуле отображается ограниченное количество анимированных объектов (в частности, отображается только тот анимированный объект, который соответствует именно татуировке из заданной совокупности татуировок, т.е. именно целевому графическому объекту на кожном покрове человека), а не потенциально чрезмерное количество анимированных объектов, которые могут накладываться или перекрывать друг на друга на видимой пользователю области отображения на дисплейном модуле, могут занимать большую часть видимой пользователю области отображения на дисплейном модуле и/или могут непрерывно меняться или исчезать с видимой пользователю области отображения на дисплейном модуле, что в конечном итоге существенно упростит пользователю задачу по взаимодействию с целевым анимированным объектом, поскольку пользователю, по сути, будет проще визуально найти на дисплейном модуле отображенный целевой анимированный объект (т.е. он не будет видеть на дисплейном модуле множество сменяющих друг друга, мелькающих или накладывающихся друга на друга разных графических объектов, при этом пользователь не будет понимать является ли какой-то из отображенных анимированных объектов именно тем целевым объектом, который в действительности должен соответствовать целевому материальному объекту и отображение которого на дисплейном модуле предусмотрено авторами разработки), а также проще оценить на зафиксированном изображении особенности обстановки реального мира или пространства, окружающего указанный анимированный объект на фиксируемом изображении, в том числе особенности положения и/или состояния иных материальных объектов в указанном окружающем пространстве, для принятия решения о формировании той или иной голосовой команды, т.е. позволит пользователю оперативно повлиять на состояние целевого анимированного объекта (в частности, изменить его анимацию) и визуально наблюдать на дисплейном модуле результат этого влияния (т.е. максимально оперативно, в частности без затрудненного или длительного поиска целевого анимированного объекта среди остальных отображенных анимированных объектов, которые могут, например, пересекаться или накладываться друг на друга, мешая пользователю визуально идентифицировать на дисплейном модуле указанный целевой анимированный объект); (2) на обработку графических данных, полученных в результате обработки вычислительным модулем каждого из изображений, фиксируемых модулем фиксации изображений в реальном времени (т.е. по существу непрерывно), для выявления на указанном зафиксированном изображении только татуировки, т.е. графического объекта на кожном покрове части тела человека, из заданной совокупности татуировок затрачивается существенно меньше ресурсов вычислительного модуля (в частности, ресурсов памяти и/или вычислительных ресурсов на различные операции с графическими данными) и, следовательно, существенно меньше времени по сравнению со случаем выявления любого графического объекта потенциально в любом месте (а не только на кожном покрове человека как в заявленной полезной модели) на указанном зафиксированном изображении, при этом в некоторых случаях такая чрезмерная загрузка ресурсов вычислительного модуля может привести к ошибкам в работе или «зависанию» визуализирующего устройства, поскольку его вычислительный модуль может и не справиться с выполнением большого количества ресурсоемких операций по обработке (распознаванию) изображений, непрерывно фиксируемых модулем фиксации изображений, а также ресурсоемких операций, связанных с выявлением на указанных обработанных изображениях всех подлежащих сравнению графических объектов, и ресурсоемких операций, связанных непосредственно со сравнением каждого из выявленных подлежащих сравнению графических объектов с графическими объектами из заданной совокупности графических объектов, так что при вышеописанной чрезмерной загрузке вычислительного модуля анимированный объект может быть отображен только частично или может быть вообще не отображен на дисплейном модуле, или может быть отображен на дисплейном модуле с задержкой, при этом за указанный «временной лаг» графический объект, соответствующий целевому анимированному объекту, может вообще исчезнуть из поля обзора модуля фиксации изображений (и, следовательно, изображения, фиксируемого модулем фиксации изображений), в поле обзора модуля фиксации изображений может уже появиться другой графический объект, соответствующий иному анимированному объекту, относящемуся к заданной совокупности анимированных объектов, и/или может измениться обстановка реального мира или пространство, окружающее конкретный анимированный объект на фиксируемом изображении, в том числе особенности положения и/или состояния иных материальных объектов в указанном окружающем пространстве (т.е. пользователь в «новых» условиях уже мог и не захотеть взаимодействовать с анимированным объектом или мог захотеть взаимодействовать с ним каким-либо иным образом, выдав какую-либо иную голосовую команду), в результате чего пользователь вообще не сможет или не сможет надлежащим/желаемым образом осуществлять голосовое взаимодействие с конкретным анимированным объектом и, следовательно, видеть надлежащий/желаемый результат такого взаимодействия на дисплейном модуле.
В другом варианте реализации настоящей полезной модели вычислительный модуль может быть дополнительно выполнен с возможностью приема еще одной голосовой команды, зафиксированной модулем фиксации голосовых команд, с обеспечением возможности ее распознавания и может дополнительно обеспечивать возможность отображения на дисплейном модуле еще одного анимированного объекта, соответствующего указанной распознанной еще одной голосовой команде, во взаимодействии с отображенным анимированным объектом. Возможность отображения на дисплейном модуле дополнительного анимированного объекта на зафиксированном изображении во взаимодействии с уже отображенным на нем анимированным объектом, обеспечиваемая вычислительным модулем при распознавании им еще одной голосовой команды пользователя, также вносит свой вклад в сформулированный выше технический результат, заключающийся в совершенствовании возможностей взаимодействия с соответствующим татуировке анимированным объектом, в частности за счет расширенного функционала по взаимодействию между анимированным объектом и пользователем, обеспеченного реализацией процесса взаимодействия указанных двух анимированных объектов.
В некотором другом варианте реализации настоящей полезной модели вычислительный модуль может быть дополнительно выполнен с возможностью приема еще одной голосовой команды, зафиксированной модулем фиксации голосовых команд, с обеспечением возможности ее распознавания и может дополнительно обеспечивать возможность изменения анимации одного из указанных анимированных объектов на дисплейном модуле в зависимости от указанной распознанной еще одной голосовой команды. Возможность изменения анимации одного из двух отображенных на дисплейном модуле анимированных объектов, обеспечиваемая вычислительным модулем при распознавании им еще одной голосовой команды пользователя, также вносит свой вклад в сформулированный выше технический результат, заключающийся в совершенствовании возможностей взаимодействия с соответствующим татуировке анимированным объектом, в частности за счет расширенного функционала по взаимодействию между анимированными объектами и пользователем, обеспеченного реализацией процесса голосового управления одним из двух взаимодействующих друг с другом анимированных объектов.
Еще в одном варианте реализации настоящей полезной модели вычислительный модуль визуализирующего устройства может быть дополнительно выполнен с возможностью выявления на зафиксированном изображении еще одной татуировки из заданной совокупности татуировок, а дисплейный модуль визуализирующего устройства может быть дополнительно выполнен с возможностью отображения на зафиксированном изображении еще одного анимированного объекта, соответствующего выявленной еще одной татуировке. Возможность отображения дисплейным модулем еще одного анимированного объекта, соответствующего еще одной татуировке, выявленной вычислительным модулем на изображении, зафиксированном модулем фиксации изображений, на указанном зафиксированном изображении также вносит свой вклад в сформулированный выше технический результат, заключающийся в совершенствовании возможностей взаимодействия с соответствующим татуировке анимированным объектом, в частности за счет расширенного функционала по взаимодействию между анимированным объектом и пользователем, обеспеченного возможностью отображения двух анимированных объектов, с которыми может взаимодействовать пользователь с использованием заданных голосовых команд.
В некоторых вариантах реализации настоящей полезной модели вычислительный модуль визуализирующего устройства может быть дополнительно выполнен с возможностью определения того, что выявленные татуировки образуют одну из заданных групп татуировок, с обеспечением возможности отображения указанных анимированных объектов во взаимодействии друг с другом на дисплейном модуле при определении указанной группы татуировок. Возможность отображения на зафиксированном изображении, отображаемом на дисплейном модуле, двух взаимодействующих друг с другом анимированных объектов, каждый из которых соответствует одной из двух татуировок, выявленных вычислительным модулем на указанном зафиксированном изображении, в случае определения вычислительным модулем того, что указанные татуировки образуют одну из заданных групп татуировок, также вносит свой вклад в сформулированный выше технический результат, заключающийся в совершенствовании возможностей взаимодействия с соответствующим татуировке анимированным объектом, в частности за счет расширенного функционала по взаимодействию между анимированным объектом и пользователем, обеспеченного возможностью отображения двух взаимодействующих друг с другом анимированных объектов, с которыми может взаимодействовать пользователь с использованием заданных голосовых команд.
В других вариантах реализации настоящей полезной модели вычислительный модуль визуализирующего устройства может быть дополнительно выполнен с возможностью определения того, что выявленные татуировки образуют одну из заданных групп татуировок, с обеспечением возможности отображения на дисплейном модуле нового анимированного объекта во взаимодействии с одним из указанных анимированных объектов при определении указанной группы татуировок. Возможность отображения дисплейным модулем на зафиксированном изображении двух анимированных объектов, каждый из которых соответствует одной из двух татуировок, выявленных вычислительным модулем на указанном зафиксированном изображении, во взаимодействии с новым анимированным объектом в случае определения вычислительным модулем того, что указанные татуировки образуют одну из заданных групп татуировок, также вносит свой вклад в сформулированный выше технический результат, заключающийся в совершенствовании возможностей взаимодействия с соответствующим татуировке анимированным объектом, в частности за счет расширенного функционала по взаимодействию между анимированным объектом и пользователем, обеспеченного реализацией процесса взаимодействия трех анимированных объектов.
В иных вариантах реализации настоящей полезной модели вычислительный модуль может быть дополнительно выполнен с возможностью приема еще одной голосовой команды, зафиксированной модулем фиксации голосовых команд, с обеспечением возможности ее распознавания и может дополнительно обеспечивать возможность изменения анимации одного из указанных анимированных объектов на дисплейном модуле в зависимости от указанной распознанной еще одной голосовой команды. Возможность изменения анимации одного из отображенных на дисплейном модуле двух анимированных объектов, обеспечиваемая вычислительным модулем при распознавании им еще одной голосовой команды пользователя, также вносит свой вклад в сформулированный выше технический результат, заключающийся в совершенствовании возможностей взаимодействия с соответствующим татуировке анимированным объектом, в частности за счет расширенного функционала по взаимодействию между анимированными объектами и пользователем, обеспеченного реализацией процесса голосового управления одним из взаимодействующих друг с другом анимированных объектов.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Прилагаемые чертежи, которые приведены для обеспечения лучшего понимания сущности настоящей полезной модели, составляют часть настоящего документа и включены в него для иллюстрации нижеописанных вариантов реализации и аспектов настоящей полезной модели. Прилагаемые чертежи в сочетании с приведенным ниже описанием служат для пояснения сущности настоящей полезной модели. На чертежах:
на фиг. 1 показано визуализирующее устройство для голосового управления анимируемой татуировкой согласно настоящей полезной модели.
ОСУЩЕСТВЛЕНИЕ ПОЛЕЗНОЙ МОДЕЛИ
Ниже описаны некоторые примеры возможных вариантов реализации настоящей полезной модели, при этом не следует считать, что приведенное ниже описание определяет или ограничивает объем настоящей полезной модели.
На фиг. 1 показан один из вариантов реализации визуализирующего устройства 100 для голосового управления анимируемой татуировкой согласно настоящей полезной модели, которое содержит модуль 10 фиксации изображений, вычислительный модуль 20, дисплейный модуль 30, модуль 60 фиксации голосовых команд и локальное хранилище 40 данных, которые выполнены с возможностью обмена данными друг с другом посредством шины 50 связи, к котором они все подключены, при этом модуль 10 фиксации изображений, вычислительный модуль 20, дисплейный модуль 30, локальное хранилище 40 данных, модуль 60 фиксации голосовых команд и шина 50 связи выполнены в едином корпусе.
Визуализирующее устройство 100, показанное на фиг. 1, представляет собой программно-аппаратный комплекс, который может быть реализован, например, в виде обычного смартфона, структура которого хорошо известна специалистам в данной области техники. Кроме того, визуализирующее устройство 100 может быть реализовано, например, в виде планшета, ноутбука, моноблока, нетбука, смарт-очков или иного электронно-вычислительного устройства, подходящего для решения поставленных задач.
Локальное хранилище данных
Локальное хранилище 40 данных, показанное на фиг. 1 в составе визуализирующего устройства 100, предназначено для хранения исполняемых инструкций, которые могут управлять работой по меньшей мере модуля 10 фиксации изображений, вычислительного модуля 20, дисплейного модуля 30 и модуля 60 фиксации голосовых команд, а также для хранения различных данных, используемых при работе визуализирующего устройства 100, в частности данных татуировок, данных анимированных объектов, данных управляющих команд, данных о группах татуировок, данных о взаимодействиях анимированных объектов, данных анимаций анимированных объектов и/или т.п.Следует отметить, что каждая из управляющих команд, данные которых хранятся в локальном хранилище 40 данных, имеет текстовый формат записи.
Каждое изображение татуировки из заданной совокупности татуировок, данные о которых хранятся в локальном хранилище 40 данных, поставлено в соответствие с уникальным идентификатором татуировки, при этом каждый из анимированных объектов, данные о которых хранятся в локальном хранилище 40 данных, поставлен в соответствие по меньшей мере с конкретным уникальным идентификатором татуировки и конкретным уникальным идентификатором анимированного объекта.
Кроме того, каждая группа татуировок, данные о которой хранятся в локальном хранилище 40 данных, поставлена в соответствие по меньшей мере с двумя уникальными идентификаторами татуировок и уникальным идентификатором группы.
Кроме того, голосовые команды, данные о которых хранятся в локальном хранилище 40 данных, поставлены каждая в соответствие по меньшей мере с уникальным идентификатором анимированного объекта и уникальным идентификатором голосовой команды. Следует отметить, что анимации каждого анимированного объекта, данные о которых хранятся в локальном хранилище 40 данных, поставлены каждая в соответствие по меньшей мере с конкретным уникальным идентификатором голосовой команды.
Кроме того, взаимодействия анимированных объектов, данные о которых хранятся в локальном хранилище 40 данных, поставлены каждое в соответствие по меньшей мере с уникальным идентификатором анимированного объекта и/или уникальным идентификатором группы татуировок.
Локальное хранилище 40 данных также может по меньшей мере временно хранить изображения, фиксируемые модулем 10 фиксации изображений, например в течение 10 сек, 30 сек, одной минуты, 5 мин, 10 мин и т.п., при этом каждая сохраненная совокупность изображений может быть поставлена в соответствии по меньшей мере с одним уникальным идентификатором татуировки.
Кроме того, локальное хранилище 40 данных может хранить вспомогательные данные, такие как, например, данные алгоритмов для распознавания татуировок на изображениях людей, данные алгоритмов для распознавания голосовых команд, данные дополнительных анимированных объектов и/или т.п.
В некоторых вариантах реализации настоящей полезной модели локальное хранилище 40 данных в визуализирующем устройстве 100 может содержать одну или несколько баз данных, выполненных каждая с возможностью сохранения в них по меньшей мере одной обособленной группы или совокупности данных из вышеперечисленных групп или совокупностей данных, используемых при работе визуализирующего устройства 100, например, базу татуировок, базу анимированных объектов, базу групп татуировок, базу взаимодействий анимированных объектов, базу анимаций анимированных объектов, базу управляющих команд и/или иные базы данных для хранения других из вышеописанных данных или иных данных, используемых при работе визуализирующего устройства 100.
В других вариантах реализации настоящей полезной модели визуализирующее устройство 100 может использовать по меньшей мере одно обособленное удаленное хранилище данных (не показано) для хранения в нем по меньшей мере части из вышеописанных групп данных или всех этих групп данных, используемых при работе визуализирующего устройства 100, в частности данных татуировок, данных анимированных объектов, данных управляющих команд, данных о группах татуировок, данных о взаимодействиях анимированных объектов, данных анимаций анимированных объектов и/или иных из вышеописанных данных, используемых при работе визуализирующего устройства 100, при этом к указанному обособленному удаленному хранилищу данных модуль 10 фиксации изображений, вычислительный модуль 20, дисплейный модуль 30 и/или модуль 60 фиксации голосовых команд могут получать доступ с использованием модуля связи (не показан), подключенного в визуализирующем устройстве 100 к шине 50 связи и выполненного с возможностью подключения к обособленным удаленным хранилищам данных проводным способом и/или беспроводным способом.
В некоторых других вариантах реализации настоящей полезной модели визуализирующее устройство 100 может содержать по меньшей мере одно локальное хранилище данных и по меньшей мере одно удаленное хранилище данных (не показано), предназначенные каждое для хранения по меньшей мере одной группы данных из вышеописанных групп данных, используемых при работе визуализирующего устройства 100, при этом локальные хранилища данных могут быть соединены каждое с модулем 10 фиксации изображений, вычислительным модулем 20, дисплейным модулем 30 и/или модулем 60 фиксации голосовых команд с использованием глины 50 связи, а удаленные хранилища данных могут быть соединены каждое проводным способом и/или беспроводным способом с модулем 10 фиксации изображений, вычислительным модулем 20, дисплейным модулем 30 и/или модулем 60 фиксации голосовых команд с использованием модуля связи (не показан), подключенного в визуализирующем устройстве 100 к шине 50 связи. Таким образом, например, возможен вариант реализации настоящей полезной модели, в котором визуализирующее устройство 100 содержит единственное локальное хранилище 40 данных, хранящее, например, исключительно данные татуировок, и несколько удаленных хранилищ данных, хранящих прочие группы данных, используемых при работе визуализирующего устройства 100, например удаленное хранилище данных для хранения данных анимированных объектов, удаленное хранилище данных для хранения данных управляющих команд, удаленное хранилище данных для хранения данных о группах татуировок, удаленное хранилище данных для хранения данных о взаимодействиях анимированных объектов, удаленное хранилище данных для хранения данных об анимациях анимированных объектов и т.п.
В одном из вариантов реализации настоящей полезной модели по меньшей мере одна из вышеперечисленных групп данных, используемых при работе визуализирующего устройства 100, в частности данные татуировок, данные анимированных объектов, данные управляющих команд, данные о группах татуировок, данные о взаимодействиях анимированных объектов, данные анимаций анимированных объектов и/или т.п., могут быть сохранены в соответствующем обособленном локальном хранилище данных (не показано), отличном от локального хранилища 40 данных и соединенном, посредством шины 50 связи, с модулем 10 фиксации изображений, вычислительным модулем 20, дисплейным модулем 30 и/или модулем 60 фиксации голосовых команд, которые в свою очередь выполнены каждый с возможностью подключения к любому из таких обособленных локальных хранилищ данных с обеспечением извлечения из них необходимых данных.
Локальное хранилище 40 данных может быть реализовано, например, в виде одного или более физических машиночитаемых носителей для длительного хранения данных, известных в уровне техники. В некоторых вариантах реализации настоящей полезной модели локальное хранилище 40 данных может быть реализовано с использованием одиночного физического устройства (например, SSD-накопителя, флеш-памяти и т.п.), а в других вариантах реализации локальное хранилище 70 данных может быть реализовано с использованием двух или более запоминающих устройств, известных в уровне техники.
Модуль фиксации изображений
Модуль 10 фиксации изображений, показанный на фиг. 1 в составе визуализирующего устройства 100, по сути представляет собой камеру, вделанную или встроенную в корпус визуализирующего устройства 100 с возможностью непрерывной фиксации изображения, попадающего в поле обзора модуля 10 фиксации изображений.
Таким образом, модуль 10 фиксации изображений выполнен с возможностью фиксации в реальном времени изображения, соответствующего его полю обзора, при этом такое фиксируемое изображение может содержать часть тела человека, на которую может быть нанесена по меньшей мере одна татуировка, или несколько частей тела человека, по меньшей мере на одну из которых может быть нанесена по меньшей мере одна татуировки и каждая из которых может принадлежать одному и тому же человеку или разным людям. Следует отметить, что на тело каждого отдельного человека может быть нанесена только одна татуировка или могут быть нанесены несколько одинаковых или разных татуировок.
Кроме того, модуль 10 фиксации изображений выдает, посредством шины 50 связи, зафиксированные изображения в реальном времени на нижеописанный вычислительный модуль 20 для их последующей обработки.
В одном из вариантов реализации настоящей полезной модели модуль 10 фиксации изображений выполнен с возможностью получения доступа к локальному хранилищу 40 данных (в зависимости от варианта реализации, как описано выше в данном документе, к обособленному локальному хранилищу данных с использованием шины 50 связи и/или удаленному хранилищу данных с использованием модуля связи, подключенного к шине 50 связи) или возможностью связи с ним с использованием шины 50 связи с обеспечением записи в него захваченных изображений, каждому из которых может быть присвоен уникальный идентификатор изображения, такой как, например, момент времени фиксации изображения модулем 10 фиксации изображений, соответствующий показанию системного таймера, который может быть встроен в визуализирующее устройство 100.
Модуль фиксации голосовых команд
Модуль 60 фиксации голосовых команд, показанный на фиг. 1 в составе визуализирующего устройства 100, по сути представляет собой микрофон, вделанный или встроенный в корпус визуализирующего устройства 100 с возможностью непрерывного захвата или непрерывной фиксации голосовых команд пользователя. В некоторых вариантах реализации настоящей полезной модели модуль 60 фиксации голосовых команд может быть реализован в виде любого известных в уровне техники электроакустических средств, которые могут быть вделаны или встроены в корпус визуализирующего устройства 100 и которые по существу позволяют преобразовывать акустические колебания в электрический сигнал и/или цифровой сигнал.
Таким образом, модуль 60 фиксации голосовых команд выполнен с возможностью захвата или фиксации в реальном времени каждой голосовой команды пользователя, которую может сказать или произнести пользователь, использующий визуализирующее устройство 100.
Кроме того, модуль 60 фиксации голосовых команд выдает в реальном времени, посредством шины 50 связи, каждую из зафиксированных голосовых команд в виде соответствующего потока звуковых данных на нижеописанный вычислительный модуль 20 для их последующей обработки.
В одном из вариантов реализации настоящей полезной модели модуль 60 фиксации голосовых команд выполнен с возможностью получения доступа к локальному хранилищу 40 данных (в зависимости от варианта реализации, как описано выше в данном документе, к обособленному локальному хранилищу данных с использованием шины 50 связи и/или удаленному хранилищу данных с использованием модуля связи, подключенного к шине 50 связи) или возможностью связи с ним с использованием шины 50 связи с обеспечением записи в него зафиксированных голосовых команд, каждой из которых может быть присвоен уникальный идентификатор голосовой команды, такой как, например, момент времени фиксации голосовой команды модулем 60 фиксации голосовых команд, соответствующий, например, показанию системного таймера, который может быть встроен в визуализирующее устройство 100.
Вычислительный модуль
Вычислительный модуль 20, показанный на фиг. 1 в составе визуализирующего устройства 100, соединен, посредством шины 50 связи, с модулем 10 фиксации изображений с возможностью обмена с ним данными. Таким образом, вычислительный модуль 20 выполнен с возможностью приема, посредством шины 50 связи, зафиксированных изображений в реальном времени от модуля 10 фиксации изображений с обеспечением их последующей обработки.
В одном из вариантов реализации настоящей полезной модели вычислительный модуль 20 выполнен с возможностью получения доступа к локальному хранилищу 40 данных (в зависимости от варианта реализации, как описано выше в данном документе, к обособленному локальному хранилищу данных с использованием шины 50 связи и/или удаленному хранилищу данных с использованием модуля связи, подключенного к шине 50 связи) или возможностью связи с ним с использованием шины 50 связи с обеспечением извлечения из него, в частности, данных захваченных изображений для их последующей обработки.
Вычислительный модуль 20 может быть реализован, например, в виде одного отдельного процессора, такого как процессор общего назначения, процессор специального назначения и/или т.п., при этом такой процессор может иметь как одно вычислительное ядро, так и множество совместно функционирующих вычислительных ядер.
При обработке зафиксированных изображений, которые вычислительный модуль 20 может принимать от модуля 10 фиксации изображений и/или извлекать из локального хранилища 40 данных, вычислительный модуль 20 выявляет на указанном принятом изображении одну или более татуировок из заданной совокупности татуировок. В частности, для выявления на зафиксированном изображении по меньшей мере одной татуировки из заданной совокупности татуировок вычислительный модуль 20 идентифицирует или выделяет изображения татуировок с использованием известных алгоритмов для распознавания татуировок на изображениях людей, данные о которых он извлекает из локального хранилища 40 данных, и дополнительно устанавливает, совпадает ли каждое выделенное изображение татуировки с заданной степенью точности с одним из изображений татуировок, входящих в заданную совокупность татуировок, данные о которых вычислительный модуль 20 извлекает из локального хранилища 40 данных. При установлении по меньшей мере одного совпадения с заданной совокупностью татуировок заданной вычислительный модуль 20 получает доступ к локальному хранилищу 40 данных с использованием шины 50 связи (в зависимости от варианта реализации, как описано выше в данном документе, к обособленному локальному хранилищу данных с использованием шины 50 связи и/или удаленному хранилищу данных с использованием модуля связи, подключенного к шине 50 связи) для извлечения из него данных анимированного объекта для каждой из выявленных татуировок, для которых были установлены указанные совпадения, на основании изображения указанной выявленной татуировки, которое в локальном хранилище 40 данных поставлено в соответствие с конкретным анимированным объектом с использованием уникального идентификатора татуировки. Кроме того, вычислительный модуль 20 непрерывно определяет на зафиксированных изображениях местоположение каждой выявленной татуировки, для которой вычислительным модулем 20 было установлено совпадение с заданной совокупностью татуировок, изображения которых хранятся в локальном хранилище 40 данных, и задает местоположение анимированного объекта, соответствующего указанной выявленной татуировке, по отношению к указанному местоположению выявленной татуировки в соответствии с предварительно заданным условием пространственной привязки объектов (например, с заданным смещением в пространственной системе координат по отношению к местоположению выявленной татуировки). Например, при выявлении вычислительным модулем 20 на каждом изображении, зафиксированном модулем 10 фиксации изображений, двух татуировок из заданной совокупности татуировок вычислительный модуль 20 в реальном времени (i) выявляет в локальном хранилище 40 данных два анимированных объекта, соответствующих каждый одной из указанных двух выявленных татуировок, (ii) определяет на указанном зафиксированном изображении местоположение каждой из указанных двух выявленных татуировок, и (iii) задает местоположение каждого из указанных двух анимированных объектов по отношению к определенному местоположению соответствующей выявленной татуировки. Следует отметить, что вычислительный модуль 20 не сможет выявить татуировку на изображении, зафиксированном модулем 10 фиксации изображений, если указанная татуировка окажется за пределами области обзора модуля 10 фиксации изображений. Кроме того, вычислительный модуль 20 может выявить две и более татуировок, одновременно присутствующих на изображении, зафиксированном модулем 10 фиксации изображений, как только указанные татуировки окажутся в пределах области обзора модуля 10 фиксации изображений.
В дальнейшем вычислительный модуль 20 по существу одновременно передает или выдает данные по каждому зафиксированному изображению, данные по каждому из анимированных объектов, связанных с указанным зафиксированным изображением и данные о местоположении указанного каждого анимированного объекта на дисплейный модуль 30 для их последующего отображения пользователю, в результате чего указанный пользователь может видеть, посредством дисплейного модуля 30, каждый анимированный объект на визуализирующем устройстве 100.
В одном из вариантов реализации настоящей полезной модели вычислительный модуль 20 выполнен с возможностью получения доступа к локальному хранилищу 40 данных (в зависимости от варианта реализации, как описано выше в данном документе, к обособленному локальному хранилищу данных с использованием шины 50 связи и/или удаленному хранилищу данных с использованием модуля связи, подключенного к шине 50 связи) или возможностью связи с ним с использованием шины 50 связи с обеспечением записи в него данных анимированных объектов, поставленных в соответствие по меньшей мере с конкретным захваченным изображением, и данных о местоположении анимированных объектов, поставленных по меньшей мере в соответствие с конкретными анимированными объектами.
Кроме того, вычислительный модуль 20 может получить доступ к локальному хранилищу 40 данных (в зависимости от варианта реализации, как описано выше в данном документе, к обособленному локальному хранилищу данных с использованием шины 50 связи и/или удаленному хранилищу данных с использованием модуля связи, подключенного к шине 50 связи) или установить с ним связь с использованием шины 50 связи с обеспечением извлечения из него данных управляющих команд по каждому анимированному объекту и вспомогательных данных алгоритмов для распознавания голосовых команд пользователя, в частности на основании по меньшей мере уникального идентификатора анимированного объекта или уникального идентификатора татуировки.
Кроме того, вычислительный модуль 20, показанный на фиг. 1 в составе визуализирующего устройства 100, также соединен, посредством шины 50 связи, с модулем 60 фиксации голосовых команд с возможностью обмена с ним данными. Таким образом, вычислительный модуль 20 также выполнен с возможностью приема, посредством шины 50 связи, захваченных или зафиксированных голосовых команд пользователя в реальном времени от модуля 60 фиксации голосовых команд с обеспечением их последующей обработки.
В одном из вариантов реализации настоящей полезной модели вычислительный модуль 20 выполнен с возможностью получения доступа к локальному хранилищу 40 данных (в зависимости от варианта реализации, как описано выше в данном документе, к обособленному локальному хранилищу данных с использованием шины 50 связи и/или удаленному хранилищу данных с использованием модуля связи, подключенного к шине 50 связи) или возможностью связи с ним с использованием шины 50 связи с обеспечением извлечения из него, в частности, данных захваченных или зафиксированных голосовых команд пользователя для их последующей обработки.
В ответ на прием данных о зафиксированной голосовой команде, выдаваемых модулем 60 фиксации голосовых команд на вычислительный модуль 20, вычислительный модуль 20 распознает указанную принятую голосовую команду путем осуществления по меньшей мере следующих функциональных операций в отношении принятых данных о зафиксированной голосовой команде: (i) преобразует голосовой/звуковой поток, содержащийся в принятых данных о зафиксированной голосовой команде, в текст с использованием по меньшей мере одного из вспомогательных алгоритмов для распознавания голосовых команд пользователя, на осуществление которых предварительно настроен или запрограммирован вычислительный модуль 20 и данные о которых модуль 60 фиксации голосовых команд может получить, например, из локального хранилища 40 данных (например, с использованием одного из известных временных динамических алгоритмов, известных методов контекстно-зависимой классификации на основе выделения из потока речи отдельных лексических элементов, таких как фонемы и аллофоны, с их последующим объединением в слоги и морфемы, известных методов дискриминантного анализа на основе Байесовской дискриминации, методов на основе скрытых Марковских моделей, методов на основе нейронных сетей и т.п.), при этом вычислительный модуль 20 дополнительно ставит указанный текст в соответствие по меньшей мере с одним анимированным объектом, имеющим свой уникальный идентификатор и выявленным вычислительным модулем 20 на изображении, зафиксированном модулем 10 фиксации изображений, по существу в момент времени или временной период, соответствующий фиксации соответствующей голосовой команды посредством модуля 60 фиксации голосовых команд; (ii) устанавливает факт по меньшей мере частичного совпадения (с заданной степенью точности, известной вычислительному модулю 20) указанного текста, полученного на вышеописанном этапе (i) и по сути представляющего собой текстовую форму записи голосовой команды пользователя, зафиксированной модулем 60 фиксации голосовых команд, с заданными управляющими командами, данные о которых могут храниться, например, в локальном хранилище 50 данных и которые поставлены в соответствие каждая по меньшей мере с уникальным идентификатором анимированного объекта и/или уникальным идентификатором татуировки, что в результате позволяет вычислительному модулю 20 установить, что голосовая команда пользователя, принятая вычислительным модулем 20 от модуля 60 захвата голосовых команд, по сути соответствует одной из управляющих команд, характерных для конкретного анимированного объекта, выявленного на указанном зафиксированном изображении и соответствующего одному из анимированных объектов, отображаемых пользователю посредством дисплейного модуля 30.
В одном из вариантов реализации настоящей полезной модели вычислительный модуль 20 может содержать преобразующий подмодуль, выполненный с возможностью преобразования голосовых команд пользователя в текст. В другом варианте реализации настоящей полезной модели визуализирующее устройство 100 может содержать отдельный или обособленный преобразующий модуль (не показан), соединенный, посредством шины 50 связи, с модулем 60 фиксации голосовых команд с возможностью обмена с ним данными и выполненный с возможностью преобразования голосовых команд пользователя, зафиксированных модулем 60 фиксации голосовых команд, в текст.
При установлении соответствия принятой голосовой команды пользователя одной из заданных управляющих команд, по меньшей мере соответствующей уникальному идентификатору анимированного объекта или уникальному идентификатору татуировки, вычислительный модуль 20 получает доступ к локальному хранилищу 40 данных (в зависимости от варианта реализации, как описано выше в данном документе, к обособленному локальному хранилищу данных с использованием шины 50 связи и/или удаленному хранилищу данных с использованием модуля связи, подключенного к шине 50 связи) или устанавливает с ним связь с использованием шины 50 связи с обеспечением извлечения из него данных анимации анимированного объекта, соответствующих уникальному идентификатору голосовой команды, или данных дополнительного анимированного объекта, соответствующих уникальному идентификатору управляющей команды, в зависимости от установленной управляющей команды, которой соответствует голосовая команда пользователя, принятая вычислительным модулем 20 от модуля 60 фиксации голосовых команд.
В дальнейшем вычислительный модуль 20 передает или выдает данные анимации анимированного объекта или данные дополнительного анимированного объекта, извлеченные из локального хранилища 40 данных, на дисплейный модуль 30, при этом на дисплейном модуле 30 происходит прерывание предыдущей анимации соответствующего анимированного объекта и соответственно отображение указанного анимированного объекта с новой анимацией или отображение дополнительного анимированного объекта во взаимодействии с соответствующим ранее отображенным анимированным объектом. Таким образом, вычислительный модуль 20 обеспечивает возможность изменения анимации анимированного объекта или введения его во взаимодействие с дополнительным анимированным объектом на дисплейном модуле 30 в ответ на произнесение пользователем соответствующей голосовой команды, фиксируемой модулем 60 фиксации голосовых команд, а дисплейный модуль 30 обеспечивает возможность отображения указанного анимированного объекта с новой анимацией, соответствующей голосовой команде пользователя, или возможность отображения дополнительного анимированного объекта во взаимодействии с ранее отображенным анимированным объектом, который присутствовал на дисплейном модуле 30.
Таким образом, по меньшей мере одна из заданных управляющих команд, которой может соответствовать голосовая команда пользователя, зафиксированная модулем 60 фиксации голосовых команд, и которая может соответствовать анимированному объекту, отображенному дисплейным модулем 30 на момент фиксации указанной голосовой команды пользователем посредством модуля 60 фиксации голосовых команд, может вызывать соответствующее изменение анимации анимированного объекта на дисплейном модуле 30, а по меньшей мере одна другая заданная управляющая команда, которой может соответствовать голосовая команда пользователя, зафиксированная модулем 60 фиксации голосовых команд, и которая может соответствовать анимированному объекту, отображенному дисплейным модулем 30 на момент фиксации указанной голосовой команды пользователем посредством модуля 60 фиксации голосовых команд, может вызывать отображение на дисплейном модуле 30 еще одного или дополнительного анимированного объекта, взаимодействующего с указанным отображенным анимированным объектом.
Следует отметить, что после произнесения пользователем голосовой команды с последующим обеспечением, посредством вычислительного модуля 20, отображения на дисплейном модуле 30 одного из вышеописанных результатов обработки указанной голосовой команды, которые могут быть получены вычислительным модулем 20, указанный пользователь может произнести по меньшей мере еще одну голосовую команду, при этом модуль 60 фиксации голосовых команд обеспечивает возможность фиксации указанной еще одной голосовой команды пользователя, а вычислительный модуль 20 обеспечивает возможность осуществления вышеописанного процесса обработки указанной зафиксированной еще одной голосовой команды пользователя. Следует отметить, что такая еще одна голосовая команда, произнесенная пользователем после исполнения или обработки ранее произнесенной им голосовой команды, может по существу повторять указанную ранее произнесенную голосовую команду или отличаться от нее, при этом указанная еще одна голосовая команда пользователя может по существу относиться к обоим анимированным объектам, отображенным дисплейным модулем 30 в результате обработки вычислительным модулем 20 ранее произнесенной пользователем голосовой команды, или по меньшей мере к одному из указанных отображенных анимированных объектов и может по существу (i) вызывать изменение анимации, посредством вычислительного модуля 20, каждого из указанных отображенных анимированных объектов или по меньшей мере одного из них на дисплейном модуле 30, или (ii) вызывать отображение на дисплейном модуле 30 по меньшей мере одного нового анимированного объекта, который может совпадать с одним из указанных ранее отображенных анимированных объектов, или отличаться от них и который будет взаимодействовать на дисплейном модуле 30 со всеми ранее отображенными на дисплейном модуле 30 анимированными объектами или по меньшей мере с одним из этих.
В одном из вариантов реализации настоящей полезной модели при выявлении вычислительным модулем 20 на изображении, зафиксированном модулем 10 фиксации изображений, одновременно двух или более татуировок из заданной совокупности татуировок вычислительный модуль 20 может дополнительно определять, образуют ли указанные выявленные татуировки по меньшей мере одну группу татуировок из заданных групп татуировок, данные о которых хранятся в локальном хранилище 40 данных. В частности, вычислительный модуль 20 может проверять, образуют ли указанные выявленные татуировки по меньшей мере одну пару татуировок из заданных пар татуировок, данные о которых хранятся в локальном хранилище 40 данных и которые соответствуют заданным группам татуировок (т.е. каждая заданная группа татуировок образована одной парой татуировок или двумя заданными татуировками). При выявлении вычислительным модулем 20 по меньшей мере одной из заданных групп татуировок вычислительный модуль 20 может получать доступ к локальному хранилищу 40 данных (в зависимости от варианта реализации, как описано выше в данном документе, к обособленному локальному хранилищу данных с использованием глины 50 связи и/или удаленному хранилищу данных с использованием модуля связи, подключенного к шине 50 связи) или устанавливать с ним связь с использованием шины 50 связи с обеспечением извлечения из него данных о новом анимированном объекте, соответствующих указанной выявленной группе татуировок, и данных о взаимодействиях анимированных объектов, соответствующих указанной выявленной группе татуировок. В дальнейшем вычислительный модуль 20 может передавать или выдавать данные о новом анимированном объекте и данные о взаимодействиях анимированных объектов, характеризующие особенности взаимодействия анимированных объектов, соответствующих каждый одной из татуировок в выявленной группе татуировок, с новым анимированным объектом, соответствующим выявленной паре татуировок, на дисплейным модуль 30 для их последующего отображения. На основании данных о новом анимированном объекте и данных о взаимодействиях анимированных объектов дисплейный модуль 30 может отображать в реальном времени анимированные объекты, соответствующие выявленной группе татуировок, во взаимодействии друг с другом на изображении, захваченном модулем 10 захвата изображений. В частности, в случае выявления вычислительным модулем 20 на изображении, зафиксированном модулем 10 фиксации изображений, одной пары татуировок из заданных пар татуировок, соответствующих заданным группам татуировок (т.е. каждая заданная группа татуировок образована одной парой татуировок или двумя заданными татуировками), дисплейный модуль 30 может отображать в реальном времени на изображении, захваченном модулем 10 захвата изображений, два анимированных объекта, соответствующих каждый одной из двух татуировок в выявленной паре татуировок, во взаимодействии с одним новым анимированным объектом, соответствующим указанной выявленной паре татуировок. Следует отметить, что в данном варианте реализации после отображения анимированных объектов, соответствующих выявленной группе татуировок, во взаимодействии друг с другом на дисплейном модуле 30 пользователь может произнести по меньшей мере еще одну голосовую команду, при этом модуль 60 фиксации голосовых команд обеспечивает возможность фиксации указанной еще одной голосовой команды пользователя, а вычислительный модуль 20 обеспечивает возможность осуществления вышеописанного процесса обработки указанной зафиксированной еще одной голосовой команды пользователя. Такая еще одна голосовая команда, произнесенная пользователем после исполнения или обработки ранее произнесенной им голосовой команды, которая вызвала отображение анимированных объектов, соответствующих выявленной группе татуировок, во взаимодействии друг с другом на дисплейном модуле 30, может по существу повторять указанную ранее произнесенную голосовую команду или отличаться от нее, при этом указанная еще одна голосовая команда пользователя может по существу относиться к обоим анимированным объектам, отображенным дисплейным модулем 30 в результате обработки вычислительным модулем 20 ранее произнесенной пользователем голосовой команды, или по меньшей мере к одному из указанных отображенных анимированных объектов и может по существу (i) вызывать изменение анимации, посредством вычислительного модуля 20, каждого из указанных отображенных анимированных объектов или по меньшей мере одного из них на дисплейном модуле 30, или (ii) вызывать отображение на дисплейном модуле 30 по меньшей мере одного нового анимированного объекта, который может совпадать с одним из указанных ранее отображенных анимированных объектов, или отличаться от них и который будет взаимодействовать на дисплейном модуле 30 со всеми ранее отображенными на дисплейном модуле 30 анимированными объектами или по меньшей мере с одним из этих.
Еще в одном варианте реализации настоящей полезной модели при выявлении вычислительным модулем 20 по меньшей мере одной из заданных групп татуировок вычислительный модуль 20 может получать доступ к локальному хранилищу 40 данных (в зависимости от варианта реализации, как описано выше в данном документе, к обособленному локальному хранилищу данных с использованием шины 50 связи и/или удаленному хранилищу данных с использованием модуля связи, подключенного к шине 50 связи) или устанавливать с ним связь с использованием шины 50 связи с обеспечением извлечения из него данных о взаимодействиях анимированных объектов, соответствующих указанной выявленной группе татуировок. В дальнейшем вычислительный модуль 20 может передавать или выдавать данные о взаимодействиях анимированных объектов, характеризующие особенности взаимодействия друг с другом анимированных объектов, соответствующих каждый одной из татуировок в выявленной группе татуировок, на дисплейным модуль 30 для их последующего отображения. На основании данных взаимодействиях анимированных объектов дисплейный модуль 30 отображает в реальном времени анимированные объекты, соответствующие выявленной паре татуировок, во взаимодействии друг с другом на изображении, захваченном модулем 10 захвата изображений. В частности, в случае выявления вычислительным модулем 20 на изображении, зафиксированном модулем 10 фиксации изображений, одной пары татуировок из заданных пар татуировок, соответствующих заданным группам татуировок (т.е. каждая заданная группа татуировок образована одной парой татуировок или двумя заданными татуировками), дисплейный модуль 30 отображает в реальном времени на изображении, захваченном модулем 10 захвата изображений, два анимированных объекта, соответствующих каждый одной из двух татуировок в выявленной паре татуировок, во взаимодействии друг с другом.
Дисплейный модуль
Дисплейный модуль 30, показанный на фиг.1 в составе визуализирующего устройства 100, подключен, посредством шины 50 связи, к нижеописанному вычислительному модулю 20 с возможностью обмена с ним данными. Таким образом, дисплейный модуль 30 выполнен с возможностью приема, посредством шины 50 связи, по существу одновременно данных зафиксированных изображений, данных анимированных объектов и данных местоположений анимированных объектов от вычислительного модуля 20 и обеспечивает возможность дальнейшего отображения пользователю указанных принятых данных в реальном времени.
В одном из вариантов реализации настоящей полезной модели дисплейный модуль 30 выполнен с возможностью получения доступа к локальному хранилищу 40 данных (в зависимости от варианта реализации, как описано выше в данном документе, к обособленному локальному хранилищу данных с использованием шины 50 связи и/или удаленному хранилищу данных с использованием модуля связи, подключенного к шине 50 связи) или возможностью связи с ним с использованием шины 50 связи с обеспечением извлечения из него, в частности, данных зафиксированных изображений, данных анимированных объектов и данных местоположений анимированных объектов.
Дисплейный модуль 30 может быть реализован, например, в виде дисплея, известного в уровне техники, например в виде OLED-дисплея, IPS-дисплея, TFT-дисплея, LCD-дисплея, AMOLED-дисплея, P-OLED-дисплея, QLED-дисплея или т.п. В одном из вариантов реализации настоящей полезной модели дисплейный модуль 30 может поддерживать технологию сенсорных экранов или MultiTouch-технологию.
На основании данных зафиксированных изображений, данных анимированных объектов и данных местоположений анимированных объектов, принятых от вычислительного модуля 20, дисплейный модуль 30 непрерывно отображает зафиксированные изображения, на каждое из которых наложены один или более анимированных объектов, соответствующих каждый одной из татуировок, выявленных вычислительным модулем 20, и отображаемых каждый на указанном зафиксированном изображении в месте, привязанном к местоположению указанной выявленной татуировки. Таким образом, пользователь может одновременно наблюдать или видеть на дисплейном модуле 30 изменяющиеся в реальном времени изображение, захваченное модулем 10 фиксации изображений, и один или более анимированных объектов, отображаемых каждый на указанном захваченном изображении в случае выявления вычислительным модулем 20 татуировок из заданной совокупности татуировок на захваченном изображении, при этом каждый такой анимированный объект, отображаемый дисплейным модулем 30, будет иметь свою предварительно заданную или первоначальную анимацию. Следует отметить, что благодаря тому, что место отображения каждого анимированного объекта на захваченном изображении, отображаемом на дисплейном модуле 30, привязано к местоположению соответствующей татуировки, местоположение указанного анимированного объекта будет изменяться в реальном времени в зависимости от указанного местоположения татуировки, т.е. при движении руки человека, на которую нанесена татуировка, татуировка будет совершать перемещение по некоторой траектории перемещения, при этом анимированный объект, соответствующий нанесенной татуировке, будет по сути сохранять свое местоположение по отношению к указанной татуировке, а траектория перемещения указанного анимированного объекта будет по сути повторять указанную траекторию перемещения татуировки. Следует также отметить, что перемещение татуировки по некоторой траектории перемещения предпочтительно не приведет к прерыванию или изменению анимации анимированного объекта, соответствующего указанной татуировке.
Следует также отметить, что при выявлении вычислительным модулем 20 на изображении, зафиксированном модулем 10 фиксации изображений, одновременно двух или более татуировок из заданной совокупности татуировок дисплейный модуль 30 будет одновременно отображать на указанном зафиксированном изображении два или более анимированных объектов, соответствующих каждый одной из указанных выявленных татуировок. Кроме того, в некоторых случаях вычислительный модуль 20 может выявить на изображениях, фиксируемых модулем 10 фиксации изображений, сначала только одну татуировку из заданной совокупности татуировок, а затем через некоторый период времени может выявить еще одну татуировку из заданной совокупности татуировок, так что дисплейный модуль 30 соответственно сначала будет отображать только один анимированный объект на указанном зафиксированном изображении, а через указанный период времени будет дополнительно отображать еще один анимированный объект, соответствующей еще одной выявленной татуировке, при этом указанные анимированные объекты могут иметь оба одну и ту же анимацию или разную анимацию, а анимация указанных анимированных объектов может находиться на разных временных этапах исполнения от начала до завершения.
Использование визуализирующего устройства
При эксплуатации или использовании визуализирующего устройства 100 пользователь, удерживающий это визуализирующее устройство 100, должен ориентировать его таким образом, чтобы одна или более татуировок, нанесенных на различные части тела человека, попали в поле обзора модуля 10 фиксации изображений, при этом изображение, соответствующее полю обзора модуля 10 фиксации изображений, отображается или визуализируется в режиме реального времени на дисплейном модуле 30 под контролем или управлением вычислительного модуля 20. Таким образом, пользователь, удерживающий визуализирующее устройство 100, по сути может видеть или наблюдать на дисплейном модуле 30 непрерывный поток изображений, захватываемых модулем 10 фиксации изображений. При выявлении вычислительным модулем 20 татуировки на части тела человека, попавшей в поле обзора модуля 10 фиксации изображений, дисплейный модуль 30 будет дополнительно отображать анимированный объект, соответствующий указанной татуировке, под контролем или управлением вычислительного модуля 20 в месте, привязанном к местоположению указанной татуировки, так что пользователь сможет по существу видеть или наблюдать указанные татуировку и соответствующий ей анимированный объект, одновременно отображаемые на дисплейном модуле 30 до тех пор, пока указанная татуировка будет находиться в поле обзора модуля 10 фиксации изображений. Кроме того, пользователь может сказать или произнести заданную голосовую команду, которая может быть зафиксирована модулем 10 фиксации голосовых команд с обеспечением ее последующего распознавания вычислительным модулем 20, что по существу обеспечит отображение на дисплейном модуле 30 анимированного объекта с новой или измененной анимацией, соответствующей указанной голосовой команде пользователя, или отображение дополнительного анимированного объекта, соответствующего выбранной пользователем голосовой команды, во взаимодействии с ранее отображенным анимированным объектом. В дальнейшем пользователь может сказать или произнести еще одну заданную голосовую команду, которая может быть также зафиксирована модулем 10 фиксации голосовых команд с обеспечением ее последующего распознавания вычислительным модулем 20, что по существу дополнительно обеспечит отображение на дисплейном модуле 30 еще одного анимированного объекта во взаимодействии со всеми ранее отображенными анимированными объектами или по меньшей мере с одним из них или обеспечит отображение на дисплейном модуле 30 всех ранее отображенных анимированных объектов с новой или измененной анимацией, соответствующей указанной голосовой команде пользователя, или по меньшей мере одного из них.