Способ создания синтетического изображения

Иллюстрации

Показать все

Группа изобретений относится к способам и системам обработки изображений и создания синтетических изображений. Способ и системы включают в себя получение первого изображения и второго изображения, первую отметку времени и вторую отметку времени, причем первое изображение и второе изображение изображают общий объект. Далее производят определение действительного положения первых пикселей общего объекта и вторых пикселей общего объекта и определение информации о движении общего объекта на основе действительного положения первых пикселей общего объекта и действительного положения вторых пикселей общего объекта, первой отметки времени и второй отметки времени. Получают третье изображение и третью отметку времени, причем третье изображение изображает общий объект; определение сервером действительного положения третьих пикселей общего объекта. Кроме того, определяют сервером предполагаемого положения третьих пикселей общего объекта на основе информации о движении общего объекта, третьей отметки времени и третьих пикселей; в ответ на несовпадение действительного положения третьих пикселей общего объекта и предполагаемого положения третьих пикселей общего объекта производят создание синтетического изображения сервером. Технический результат – повышение точности при воспроизведении положения объекта в серии последовательных объектов. 3 н. и 11 з.п. ф-лы, 7 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

[01] Настоящая технология относится к способам и системам обработки изображений и создания синтетических изображений.

УРОВЕНЬ ТЕХНИКИ

[02] В условиях существования персональных компьютеров и новых разработок в области программного обеспечения и цифровой фотографии стало гораздо проще делать панорамные снимки. Пользуясь подходящими фотоаппаратами (камерами) и аксессуарами для панорамных съемок, теперь можно создавать практически идеальные панорамы в исключительно высоком разрешении. Некоторые фотографы могут создавать поистине грандиозные «гигапиксельные» панорамы. Сегодня цифровая панорамная фотография достаточно популярна и общепризнана не только среди пейзажных фотографов, а также среди фотографов, специализирующихся на городских видах и съемках архитектуры. В других примерах панорамные фотографии могут использоваться в картографических сервисах, например, для работы таких режимов карт как «просмотр изображений улиц» ("street view") в картах GOOGLE™.

[03] В общем случае панорамная съемка может быть осуществлена с помощью множества способов и устройств. Например, для панорамной съемки может использоваться камера с изогнутой линзой в объективе, причем эта камера способна осуществлять короткий или полный оборот объектива, чтобы сделать снимок. В других примерах панорамные фотографии может снимать камера с фиксированным фокусом, с использованием различных техник, например, техники сегментации. Кроме того, для панорамной съемки могут использоваться катадиоптрические и 3D-камеры.

[04] Однако при создании панорамных фотографий может возникнуть множество проблем или ошибок, например, вертикальные полосы, следы наложения кадров, двоение, ошибки при наложении кадров, сдвиг цветов, искривление горизонта и так далее. Например, основная причина двоения - это движение между кадрами. Другими словами, двоение может возникнуть тогда, когда объект, находящийся в зоне наложения (область, где накладываются два кадра) переместился после съемки первого кадра и перед съемкой второго. Перемещающийся объект может быть машиной, облаком, человеком и так далее.

[05] Следовательно, некоторые фотографии могут быть сняты с ошибками или шумом, вызванными тем фактом, что объект изменил свое первоначальное положение в первом кадре на другое положение во втором кадре. На текущий момент такие ошибки, вызванные ошибкой при воспроизведении положения объекта в серии последовательных изображений, исправляются с помощью исключения испорченных изображений из набора отснятых фотографий.

РАСКРЫТИЕ

[06] Задачей предлагаемого технического решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.

[07] Варианты осуществления настоящей технологии были разработаны с учетом изобретательского понимания по меньшей мере одной проблемы, связанной с известным уровнем техники. Не желая склоняться к какой-то конкретной теории, разработчики настоящей технологии считают, что исключение определенных «испорченных» изображений может привести к отсутствию в итоговом панорамном изображении ценных/важных данных.

[08] Кроме того, разработчики настоящей технологии выяснили, что замещение и/или добавление синтетических изображений в набор отснятых изображений может дать возможность извлечь ценные/важные данные, которые иначе оказались бы недоступны.

[09] Одним объектом настоящей технологии является способ создания синтетических изображений; способ выполняется на сервере. Способ может включать в себя получение сервером первых данных, связанных с первым изображением, и вторых данных, связанных со вторым изображением. Первые данные включают в себя первые пиксели и отметку о времени, а вторые данные включают в себя вторые пиксели и вторую отметку о времени. Первое изображение и второе изображение изображает общий объект. Способ может включать в себя определение сервером действительного положения первых пикселей общего объекта в пределах первых пикселей и действительного положения вторых пикселей общего объекта в пределах вторых пикселей. Первые пиксели общего объекта и вторые пиксели общего объекта связаны с общим объектом в первом изображении и втором изображении соответственно. Способ может включать в себя определение сервером информации о движении общего объекта на основе действительного положения первых пикселей общего объекта и действительного положения вторых пикселей общего объекта, первой отметки времени и второй отметки времени. Информация о движении общего объекта представляет собой шаблон движения общего объекта между положением общего объекта в первом изображении и положением общего объекта во втором изображении. Способ может включать в себя получение сервером третьих данных, связанных с третьим изображением, причем третьи данные включают в себя третьи пиксели и третью отметку о времени, и где третье изображение изображает общий объект. Способ может включать в себя определение сервером действительного положения третьих пикселей общего объекта в пределах третьих пикселей, причем третьи пиксели общего объекта связаны с общим объектом на третьем изображении. Способ может включать в себя определение сервером предполагаемого положения третьих пикселей общего объекта в пределах третьих пикселей, на основе информации о движении общего объекта, третьей отметки времени и третьих пикселей. Способ может включать в себя определение сервером того, совпадает ли действительное положение третьих пикселей общего объекта и предполагаемое положение третьих пикселей общего объекта. Способ может включать в себя, в ответ на несовпадение действительного положения третьих пикселей общего объекта и предполагаемого положения третьих пикселей общего объекта, создание сервером синтетического изображения на основе третьего изображения и по меньшей мере либо первого изображения, либо второго изображения, причем это синтетическое изображение включает в себя по меньшей мере третьи пиксели общего объекта и пиксели коррекции. Создание синтетического изображения может включать в себя назначение сервером третьих пикселей общего объекта предполагаемому положению третьих пикселей общего объекта в пределах синтетического изображения. Создание синтетического изображения может включать в себя определение сервером положений пикселей коррекции и пикселей коррекции на основе действительного положения третьих пикселей общего объекта и по меньшей мере либо первого изображения, либо второго изображения. Создание синтетического изображения может включать в себя назначение сервером пикселей коррекции положениям пикселей коррекции в пределах синтетического изображения.

[10] В некоторых вариантах осуществления способа по меньшей мере некоторые из положений пикселей коррекции являются по меньшей мере положениями некоторых пикселей в пределах действительного положения третьих пикселей общего объекта в пределах третьего изображения.

[11] В некоторых вариантах осуществления способа, когда первое изображение, второе изображение и третьего изображение отсняты двигающейся камерой, и когда первые данные, вторые данные и третьи данные получены сервером от камеры, способ может дополнительно включать в себя получение сервером информации о движении камеры, причем информация связана с движением камеры. Информация о движении общего объекта может быть также основана на информации о движении камеры.

[12] В некоторых вариантах осуществления способа по меньшей мере одно из первого изображения, второго изображения, третьего изображения или синтетического изображения является панорамным изображением.

[13] В некоторых вариантах осуществления способа способ может дополнительно включать в себя, в ответ на несовпадение действительного положения третьих пикселей общего объекта и предполагаемого положения третьих пикселей общего объекта, определение сервером того, что мгновенное значение скорости общего объекта в момент времени, соответствующий третьей отметке времени, отличается от мгновенного значения скорости общего объекта в момент времени, соответствующий второй отметке времени. Способ может дополнительно включать в себя сохранение сервером мгновенного значения скорости общего объекта в момент времени, соответствующий третьей отметке времени, и мгновенного значения скорости общего объекта в момент времени, соответствующий второй отметке времени.

[14] В некоторых вариантах осуществления способа, в которых первое изображение и второе изображение также изображают, в дополнение к общему объекту, другой объект, способ может включать в себя определение сервером действительного положения первых пикселей общего объекта в пределах первых пикселей, и действительного положения вторых пикселей общего объекта в пределах вторых пикселей, причем первые пиксели общего объекта и вторые пиксели общего объекта связаны с общим объектом в первом изображении и втором изображении, соответственно. Способ может включать в себя определение сервером действительного положения первых пикселей другого объекта в пределах первых пикселей, и действительного положения вторых пикселей другого объекта в пределах вторых пикселей, причем первые пиксели другого объекта и вторые пиксели другого объекта связаны с другим объектом в первом изображении и втором изображении, соответственно. Способ может включать в себя определение сервером информации о движении общего объекта на основе действительного положения первых пикселей общего объекта в пределах первых пикселей и действительного положения вторых пикселей общего объекта, первой отметки времени и второй отметки времени. Способ может включать в себя определение сервером информации о движении другого объекта на основе действительного положения первых пикселей другого объекта в пределах первых пикселей и действительного положения вторых пикселей другого объекта, первой отметки времени и второй отметки времени. Способ может включать в себя определение сервером статуса движения общего объекта на основе информации о движении общего объекта. Способ может включать в себя определение сервером статуса движения другого объекта на основе информации о движении другого объекта.

[15] В некоторых вариантах осуществления способа, в которых в ответ на тот факт, что статус движения общего объекта является динамическим, способ может дополнительно включать в себя определение сервером предполагаемого положения третьих пикселей общего объекта в пределах третьих пикселей, на основе информации о движении общего объекта, третьей отметки времени и третьих пикселей. Способ может дополнительно включать в себя определение сервером того, совпадает ли действительное положение третьих пикселей общего объекта и предполагаемое положение третьих пикселей общего объекта. Способ может дополнительно включать в себя, в ответ на несовпадение действительного положения третьих пикселей общего объекта и предполагаемого положения третьих пикселей общего объекта, создание сервером синтетического изображения на основе третьего изображения и по меньшей мере либо первого изображения, либо второго изображения, причем это синтетическое изображение может включать в себя по меньшей мере третьи пиксели общего объекта и пиксели коррекции. Создание может включать в себя назначение сервером третьих пикселей общего объекта предполагаемому положению третьих пикселей общего объекта в пределах синтетического изображения. Создание может включать в себя определение сервером положений пикселей коррекции и пикселей коррекции на основе действительного положения третьих пикселей общего объекта и по меньшей мере либо первого изображения, либо второго изображения. Создание может включать в себя назначение сервером пикселей коррекции положениям пикселей коррекции в пределах синтетического изображения. В ответ на тот факт, что статус движения другого объекта является динамическим, способ может дополнительно включать в себя определение сервером предполагаемого положения третьих пикселей другого объекта в пределах третьих пикселей, на основе информации о движении другого объекта, третьей отметки времени и третьих пикселей. Способ может дополнительно включать в себя определение сервером того, совпадает ли действительное положение третьих пикселей другого объекта и предполагаемое положение третьих пикселей другого объекта. Способ может дополнительно включать в себя, в ответ на несовпадение действительного положения третьих пикселей другого объекта и предполагаемого положения третьих пикселей другого объекта, создание сервером синтетического изображения на основе третьего изображения и по меньшей мере либо первого изображения, либо второго изображения, причем это синтетическое изображение может включать в себя по меньшей мере третьи пиксели другого объекта и другие пиксели коррекции. Создание может включать в себя назначение сервером третьих пикселей другого объекта предполагаемому положению третьих пикселей другого объекта в пределах синтетического изображения. Создание может включать в себя определение сервером положений других пикселей коррекции и других пикселей коррекции на основе действительного положения третьих пикселей другого изображения и по меньшей мере либо первого изображения, либо второго изображения. Создание может включать в себя назначение сервером других пикселей коррекции положениям других пикселей коррекции в пределах синтетического изображения.

[16] В некоторых вариантах осуществления способа способ может дополнительно включать в себя определение сервером новой частоты съемки изображений на основе информации о движении общего объекта. Способ может дополнительно включать в себя отправку сервером указания на новую частоту съемки изображений камере. Способ может дополнительно включать в себя съемку камерой новых изображений в соответствии с новой частотой съемки изображений.

[17] В некоторых вариантах осуществления способа определение новой частоты съемки изображений может включать в себя повышение частоты съемки изображений в ответ на то, что мгновенное значение скорости общего объекта в момент времени, соответствующий второй отметке времени, превышает порог мгновенного значения скорости. А также определение новой частоты съемки изображений может включать в себя понижение частоты съемки изображений в ответ на то, что мгновенное значение скорости общего объекта в момент времени, соответствующий второй отметке времени, находится ниже порога мгновенного значения скорости.

[18] В некоторых вариантах осуществления способа создание синтетического изображения может включать в себя выполнение сервером процедуры создания синтетического изображения. Процедура создания синтетического изображения может включать в себя создание сервером первого, второго и третьего отрисованного вида синтетического изображения.

[19] В некоторых вариантах осуществления способа выполнение процедуры создания синтетического изображения может включать в себя выполнение сервером процедуры верификации коррекции.

[20] В некоторых вариантах осуществления способа определение действительного положения первых пикселей общего объекта, действительного положения вторых пикселей общего объекта и действительного положения третьих пикселей общего объекта может включать в себя выполнение сервером техники распознавания объекта.

[21] Другим объектом настоящей технологии является система создания синтетических изображений; система включает в себя камеру, клиентское устройство и сервер. Система выполнена с возможностью получения сервером от камеры первых данных, связанных с первым изображением, и вторых данных, связанных со вторым изображением, причем первые данные включают в себя первые пиксели и первую отметку времени, и вторые данные включают в себя вторые пиксели и вторую отметку времени. Первое изображение и второе изображение изображают общий объект. Система выполнена с возможностью определения сервером действительного положения первых пикселей общего объекта в пределах первых пикселей, и действительного положения вторых пикселей общего объекта в пределах вторых пикселей, причем первые пиксели общего объекта и вторые пиксели общего объекта связаны с общим объектом в первом изображении и втором изображении, соответственно. Система выполнена с возможностью определения сервером информации о движении общего объекта на основе действительного положения первых пикселей общего объекта и действительного положения вторых пикселей общего объекта, первой отметки времени и второй отметки времени, причем информация о движении общего объекта представляет собой шаблон движения общего объекта между положением общего объекта на первом изображении и положением общего объекта на втором изображении. Система может быть выполнена с возможностью получения сервером от камеры третьих данных, связанных с третьим изображением, причем третьи данные включают в себя третьи пиксели и третью отметку о времени, и где третье изображение изображает общий объект. Система может быть выполнена с возможностью определения сервером действительного положения третьих пикселей общего объекта в пределах третьих пикселей, причем третьи пиксели общего объекта связаны с общим объектом на третьем изображении. Система может быть выполнена с возможностью определения сервером предполагаемого положения третьих пикселей общего объекта в пределах третьих пикселей, на основе информации о движении общего объекта, третьей отметки времени и третьих пикселей. Система может быть выполнена с возможностью определения сервером того, совпадает ли действительное положение третьих пикселей общего объекта и предполагаемое положение третьих пикселей общего объекта. Система может быть выполнена с возможностью, в ответ на несовпадение действительного положения третьих пикселей общего объекта и предполагаемого положения третьих пикселей общего объекта, создания сервером синтетического изображения на основе третьего изображения и по меньшей мере либо изображения, либо второго изображения, причем это синтетическое изображение включает в себя по меньшей мере третьи пиксели общего объекта и пиксели коррекции. Для создания синтетического изображения система может быть выполнена с возможностью назначения сервером третьих пикселей общего объекта предполагаемому положению третьих пикселей общего объекта в пределах синтетического изображения. Для создания синтетического изображения система может быть выполнена с возможностью определения сервером положений пикселей коррекции и пикселей коррекции на основе действительного положения третьих пикселей общего объекта и по меньшей мере либо первого изображения, либо второго изображения. Для создание синтетического изображения система может быть выполнена с возможностью назначения сервером пикселей коррекции положениям пикселей коррекции в пределах синтетического изображения. Система выполнена с возможностью отправки сервером на клиентское устройство по меньшей мере либо первого изображения, либо второго изображения, либо синтетического изображения для отображения по меньшей мере либо первого изображения, либо второго изображения, либо синтетического изображения пользователю клиентского устройства.

[22] Дополнительным объектом настоящей технологии является сервер для создания синтетических изображений; сервер включает в себя процессор для исполнения машиночитаемых инструкций. Процессор выполнен с возможностью получения сервером первых данных, связанных с первым изображением, и вторых данных, связанных со вторым изображением, причем первые данные включают в себя первые пиксели и первую отметку времени, и вторые данные включают в себя вторые пиксели и вторую отметку времени. Первое изображение и второе изображение изображают общий объект. Процессор выполнен с возможностью определения действительного положения первых пикселей общего объекта в пределах первых пикселей, и действительного положения вторых пикселей общего объекта в пределах вторых пикселей, причем первые пиксели общего объекта и вторые пиксели общего объекта связаны с общим объектом в первом изображении и втором изображении, соответственно. Процессор выполнен с возможностью определения информации о движении общего объекта на основе действительного положения первых пикселей общего объекта в пределах первых пикселей и действительного положения вторых пикселей общего объекта, первой отметки времени и второй отметки времени, причем информация о движении общего объекта представляет собой шаблон движения общего объекта между положением общего объекта на первом изображении и положением общего объекта на втором изображении. Процессор выполнен с возможностью получения третьих данных, связанных с третьим изображением, причем третьи данные включают в себя третьи пиксели и третью отметку о времени, и где третье изображение изображает общий объект. Процессор выполнен с возможностью определения действительного положения третьих пикселей общего объекта в пределах третьих пикселей, причем третьи пиксели общего объекта связаны с общим объектом на третьем изображении. Процессор выполнен с возможностью определения предполагаемого положения третьих пикселей общего объекта в пределах третьих пикселей, на основе информации о движении общего объекта, третьей отметки времени и третьих пикселей. Процессор выполнен с возможностью определения того, совпадает ли действительное положение третьих пикселей общего объекта и предполагаемое положение третьих пикселей общего объекта. Процессор выполнен с возможностью, в ответ на несовпадение действительного положения третьих пикселей общего объекта и предполагаемого положения третьих пикселей общего объекта, создания синтетического изображения на основе третьего изображения и по меньшей мере либо первого изображения, либо второго изображения, причем это синтетическое изображение включает в себя по меньшей мере третьи пиксели общего объекта и пиксели коррекции. Для создания синтетического изображения процессор выполнен с возможностью назначения третьих пикселей общего объекта предполагаемому положению третьих пикселей общего объекта в пределах синтетического изображения. Для создания синтетического изображения процессор выполнен с возможностью определения положений пикселей коррекции и пикселей коррекции на основе действительного положения третьих пикселей общего объекта и по меньшей мере либо первого изображения, либо второго изображения. Для создания синтетического изображения процессор выполнен с возможностью назначения сервером пикселей коррекции положениям пикселей коррекции в пределах синтетического изображения.

[23] В контексте настоящего описания, если конкретно не указано иное, «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данного технического решения. В контексте настоящей технологии использование выражения «сервер» не означает, что каждая задача (например, полученные команды или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами; оба варианта включены в выражение «по меньшей мере один сервер».

[24] В контексте настоящего описания, если конкретно не указано иное, «клиентское устройство» подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Примерами клиентских устройств, среди прочего, являются персональные компьютеры (настольные компьютеры, ноутбуки и т.д.), смартфоны и планшеты. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного способа.

[25] В контексте настоящего описания, если конкретно не указано иное, термин «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, выполняющем процесс, на котором хранится или используется информация, хранящаяся в базе данных, или же база данных может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.

[26] В контексте настоящего описания, если конкретно не указано иное, термин «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).

[27] В контексте настоящего описания, если конкретно не указано иное, термин «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.

[28] В контексте настоящего описания, если конкретно не указано иное, термин «интерактивный» подразумевает под собой, что нечто (или по меньшей мере его часть) может реагировать на пользовательский ввод.

[29] В контексте настоящего описания, если четко не указано иное, «указание» информационного элемента может представлять собой сам информационный элемент или указатель, отсылку, ссылку или другой косвенный способ, позволяющий получателю указания найти сеть, память, базу данных или другой машиночитаемый носитель, из которого может быть извлечен информационный элемент. Например, указание файла может включать в себя сам файл (т.е. его содержимое), или же оно может являться уникальным дескриптором файла, идентифицирующим файл по отношению к конкретной файловой системе, или какими-то другими средствами передавать получателю указание на сетевую папку, адрес памяти, таблицу в базе данных или другое место, в котором можно получить доступ к файлу. Как будет понятно специалистам в данной области техники, степень точности, необходимая для такого указания, зависит от степени первичного понимания того, как должна быть интерпретирована информация, которой обмениваются получатель и отправитель указания. Например, если до передачи данных между отправителем и получателем понятно, что указание информационного элемента принимает вид ключа базы данных для записи в конкретной таблице заранее установленной базы данных, включающей в себя информационный элемент, то передача ключа базы данных - это все, что необходимо для эффективной передачи информационного элемента получателю, несмотря на то, что сам по себе информационный элемент не передавался между отправителем и получателем указания. Каждый вариант осуществления настоящей технологии преследует по меньшей мере одну из вышеупомянутых целей и/или объектов, но наличие всех не является обязательным. Следует иметь в виду, что некоторые объекты данного технического решения, полученные в результате попыток достичь вышеупомянутой цели, могут не удовлетворять этой цели и/или могут удовлетворять другим целям, отдельно не указанным здесь.

[30] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящего технического решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[31] Для лучшего понимания настоящего технического решения, а также других ее аспектов и характерных черт, сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:

[32] На ФИГ. 1 изображена схема системы, в которой можно выполнить по меньшей мере некоторые функции, предусмотренные в некоторых вариантах осуществления настоящей технологии.

[33] На ФИГ. 2 изображено множество кластеров данных, которые могут входить в состав пакета данных камеры, причем этот пакет отправляется с камеры, изображенной на ФИГ. 1, серверу, изображенному на ФИГ. 1, в некоторых вариантах осуществления настоящей технологии.

[34] На ФИГ. 3 изображено первое изображение, второе изображение и третье изображение, отснятые и записанные камерой, изображенной на ФИГ. 1, в первом сценарии, и синтетическое изображение, созданное сервером, изображенным на ФИГ. 1, в некоторых вариантах осуществления настоящей технологии.

[35] На ФИГ. 4 изображена процедура создания синтетического изображения, выполняемая сервером, изображенным на ФИГ. 1, для создания синтетического изображения, изображенного на ФИГ. 3, в некоторых вариантах осуществления настоящей технологии.

[36] На ФИГ. 5 изображен альтернативный вариант осуществления настоящей технологии, в котором камера, изображенная на ФИГ. 1, находится в движении.

[37] На ФИГ. 6 изображено первое изображение, второе изображение и третье изображение, отснятые и записанные камерой, изображенной на ФИГ. 1, во втором сценарии, и синтетическое изображение, созданное сервером, изображенным на ФИГ. 1, в некоторых вариантах осуществления настоящей технологии.

[38] На ФИГ. 7 изображена блок-схема способа создания синтетического изображения, которая предусмотрена некоторыми вариантами осуществления настоящей технологии.

ОСУЩЕСТВЛЕНИЕ

[39] На Фиг. 1 схематически изображена система 100, которая функционально соединена по сети 110 передачи данных, как предусмотрено некоторыми вариантами осуществления настоящей технологии. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание показательных вариантов осуществления настоящего технического решения. Таким образом, следующее описание должно рассматриваться только как описание иллюстративного варианта осуществления настоящего технического решения. Это описание не предназначено для определения объема или установления границ настоящего технического решения. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящего технического решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, те случаи, в которых не были представлены примеры модификаций, не должны интерпретироваться как то, что никакие модификации невозможны, и/или что то, что было описано, является единственным вариантом осуществления этого элемента настоящего технического решения. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящего технического решения, и в подобных случаях этот вариант представлен здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящего технического решения будут обладать гораздо большей сложностью.

[40] В некоторых вариантах осуществления настоящей технологии система 100 может включать в себя клиентское устройство 102, связанное с пользователем 104, сервером 106, базой данных 108, камерой 112 и GPS-спутником 114; все эти элементы будут описаны ниже в некоторых примерах вариантов осуществления настоящей технологии. Как показано на ФИГ. 1, клиентское устройство 102, сервер 106 и камера 112 функционально соединены по сети 110.

[41] Реализация функционального соединения по сети 110 никак конкретно не ограничена и будет зависеть от того, какие устройства подключены к сети 110. В качестве примера, не ограничивающего объем технологии, соединение сервера 106 с сетью 110 может быть выполнено с помощью проводного соединения (например, соединение на основе сети Ethernet). В то же время другие устройства могут быть соединены другим способом. В тех примерах, где клиентское устройство 102 представляет собой беспроводное устройство связи (например, смартфон), соединение представляет собой беспроводную сеть передачи данных (например, среди прочего, линию передачи данных 3G, линию передачи данных 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.) В тех примерах, где клиентское устройство 102 представляет собой настольный компьютер, линия передачи данных может быть как беспроводной, так и проводной (соединение на основе сети Ethernet).

[42] Как упоминалось выше, система 100 может включать в себя сервер 106. Сервер 106 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения, сервер 106 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 106 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящего технического решения, не ограничивающем ее объем, сервер 106 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих ее объем, функциональность сервера 106 может быть разделена и может выполняться с помощью нескольких серверов. В некоторых вариантах осуществления настоящей технологии сервер 106 может быть выполнен с возможностью хранить машиночитаемые инструкции, при выполнении которых может происходить выполнение и/или осуществление некоторых или всех функций настоящей технологии.

[43] Варианты осуществления сервера 106 хорошо известны. Таким образом, достаточно отметить, что сервер 106 может включать в себя, среди прочего, интерфейс сетевой связи (например, модем, сетевую карту и тому подобное) для двусторонней связи по сети 110; и процессор (не изображен), соединенный с интерфейсом сетевой связи, который выполнен с возможностью выполнять различные процедуры, включая те, что описаны ниже. Для этого процессор может хранить машиночитаемые инструкции и/или иметь доступ к машиночитаемым инструкциям, упомянутым выше.

[44] Как показано на ФИГ. 1, база данных 108 функционально соединена с сервером 106, но в альтернативных вариантах осуществления настоящей технологии база данных 108 может быть функционально соединена с сервером 106 по сети 110, это не выходит за границы настоящей технологии. Хотя база данных 108 показана схематически как один объект, предусматривается, что база данных 108 может быть распределена, например, база данных 128 может иметь разные компоненты, каждый из которых выполнен с возможностью конкретного типа извлечения из них или сохранения в них. База данных 108 может быть структурированным набором данных, не зависящий от конкретной структуры или аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для