Способ обработки и хранения изображений

Иллюстрации

Показать все

Изобретение относится к средствам обработки и хранения изображений. Технический результат заключается в уменьшении необходимого объема памяти для хранения изображений. Результат достигается применением способа обработки и хранения изображений, который посредством сервера выполняет этапы: получают первое изображение и второе изображение, первое изображение включает в себя совокупность пикселей первого изображения, и второе изображение включает в себя совокупность пикселей второго изображения; определяют, что первое изображение и второе изображение визуально связаны; определяют сервером первую информацию о соответствии между первым изображением и вторым изображением; создают сервером эталонное изображение на основе первого изображения и второго изображения, создают эталонное изображение: определяют сервером вторую информацию о соответствии между первым изображением и эталонным изображением; и вычисляют сервером искусственные пиксели в наборе искусственных пикселей; вычисляют сервером первый параметр и второй параметр; и сохраняют сервером в хранилище эталонное изображение, первый параметр, второй параметр, первую и информацию о соответствии и вторую информацию о соответствии. 4 н. и 46 з.п. ф-лы, 15 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

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

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

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

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

РАСКРЫТИЕ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[59] В контексте настоящего описания, если конкретно не указано иное, термин «используемый компьютером носитель ком