СПОСОБ ОБРАБОТКИ И ХРАНЕНИЯ ИЗОБРАЖЕНИЙ
METHOD FOR PROCESSING AND STORING IMAGES

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[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] В контексте настоящего описания, если конкретно не указано иное, термин «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.
[60] В контексте настоящего описания, если конкретно не указано иное, термин «интерактивный» подразумевает под собой, что нечто (или по меньшей мере его часть) может реагировать на пользовательский ввод.
[61] В контексте настоящего описания, если четко не указано иное, «указание» информационного элемента может представлять собой сам информационный элемент или указатель, отсылку, ссылку или другой косвенный способ, позволяющий получателю указания найти сеть, память, базу данных или другой машиночитаемый носитель, из которого может быть извлечен информационный элемент. Например, указание на файл может включать в себя сам файл (т.е. его содержимое), или же оно может являться уникальным дескриптором файла, идентифицирующим файл по отношению к конкретной файловой системе, или каким-то другими средствами передавать получателю указание на сетевую папку, адрес памяти, таблицу в базе данных или другое место, в котором можно получить доступ к файлу. Как будет понятно специалистам в данной области техники, степень точности, необходимая для такого указания, зависит от степени первичного понимания того, как должна быть интерпретирована информация, которой обмениваются получатель и отправитель указателя. Например, если до установления связи между отправителем и получателем понятно, что признак информационного элемента принимает вид ключа базы данных для записи в конкретной таблице заранее установленной базы данных, содержащей информационный элемент, то передача ключа базы данных - это все, что необходимо для эффективной передачи информационного элемента получателю, несмотря на то, что сам по себе информационный элемент не передавался между отправителем и получателем указания. Каждый вариант осуществления настоящего технического решения преследует по меньшей мере одну из вышеупомянутых целей и/или объектов, но наличие всех не является обязательным. Следует иметь в виду, что некоторые объекты данной технического решения, полученные в результате попыток достичь вышеупомянутой цели, могут не удовлетворять этой цели и/или могут удовлетворять другим целям, отдельно не указанным здесь.
[62] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящего технического решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[63] Для лучшего понимания настоящего технического решения, а также других ее аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:
[64] На Фиг. 1 схематически представлена система, выполненная в соответствии с неограничивающим вариантом осуществления настоящего технического решения;
[65] На Фиг. 2 схематически представлены подмножества визуально связанных изображений, которые разделены на группы сервером в соответствии с вариантом осуществления настоящего технического решения;
[66] На Фиг. 3 схематически представлено то, как первая информация о соответствии между двумя визуально сходными изображениями определяется сервером, и далее сохраняется в хранилище в соответствии с одним вариантом осуществления технического решения;
[67] На Фиг. 4 схематически представлено создание эталонного изображения в соответствии с вариантом осуществления настоящего технического решения;
[68] На Фиг. 5 схематически представлено создание другого эталонного изображения в соответствии с другим вариантом осуществления настоящего технического решения;
[69] На Фиг. 6 схематически представлено создание другого эталонного изображения в соответствии с альтернативным вариантом осуществления настоящего технического решения;
[70] На Фиг. 7 схематически представлено создание эталонного изображения в соответствии с некоторым вариантом осуществления настоящего технического решения;
[71] На Фиг. 8 схематически представлено создание эталонного изображения в соответствии с дополнительным вариантом осуществления настоящего технического решения;
[72] На Фиг. 9 представлено вычисление первого и второго набора дельта-пикселей для первого и второго параметров, в соответствии с некоторым вариантом осуществления настоящего технического решения;
[73] На Фиг. 10 представлено вычисление первого и второго набора дельта-пикселей для первого и второго параметров, в соответствии с другим вариантом осуществления настоящего технического решения;
[74] На Фиг. 11 представлено вычисление первого и второго набора дельта-пикселей для первого и второго параметров, в соответствии с альтернативным вариантом осуществления настоящего технического решения;
[75] На Фиг. 12 представлено вычисление первого и второго набора дельта-пикселей для первого и второго параметров, в соответствии с вариантом осуществления настоящего технического решения;
[76] На Фиг. 13 представлено вычисление первого и второго набора дельта-пикселей для первого и второго параметров, в соответствии с дополнительным вариантом осуществления настоящего технического решения;
[77] На Фиг. 14 представлена блок-схема способа обработки и сохранения визуально связанных изображений в соответствии с вариантами осуществления настоящего технического решения; и
[78] На Фиг. 15 представлена блок-схема способа создания первых изображений в соответствии с вариантами осуществления настоящего технического решения.
ОСУЩЕСТВЛЕНИЕ
[79] На Фигуре 1 схематически изображена система 100, которая соединена по сети 110 передачи данных. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание иллюстративных вариантов осуществления настоящего технического решения. Таким образом, следующее описание должно рассматриваться только как описание иллюстративного варианта осуществления настоящего технического решения. Это описание не предназначено для определения объема или установления границ настоящего технического решения. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящего технического решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, те случаи, в которых не были представлены примеры модификаций, не должны интерпретироваться как то, что никакие модификации невозможны, и/или что то, что было описано, является единственным вариантом осуществления этого элемента настоящего технического решения. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что сетевая система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящего технического решения, и в подобных случаях представлена здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящего технического решения будут обладать гораздо большей сложностью.
[80] Реализация линии (не изображена) передачи данных никак конкретно не ограничена и будет зависеть от того, какие устройства подключены к сети 110 передачи данных. В качестве неограничивающего примера, соединение сервера 112 с сетью 110 передачи данных может быть выполнено с помощью проводного соединения (например, соединение на основе сети Ethernet). В то же время другие устройства могут быть соединены другим способом. В тех примерах, где электронное устройство 104 представляет собой беспроводное устройство связи (например, смартфон), соединение представляет собой беспроводную сеть передачи данных (например, среди прочего, линию передачи данных 3G, линию передачи данных 4G, беспроводной интернет Wireless Fidelity или коротко WiFi, Bluetooth и т.п.). В тех примерах, где электронное устройство 104 представляет собой стационарный компьютер, линия передачи данных может быть как беспроводной так и проводной (соединение на основе сети Ethernet).
[81] Система 100 может включать в себя сервер 112. Сервер 112 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения, сервер 112 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 112 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящего технического решения, не ограничивающем ее объем, сервер 112 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих ее объем, функциональность сервера 112 может быть разделена, и может выполняться с помощью нескольких серверов. В некоторых вариантах осуществления настоящего технического решения сервер 112 может представлять собой поисковую систему (не изображено) и может также управляться поставщиком поисковой системы, например, Яндекс™.
[82] Сервер 112 включает в себя носитель 114 информации, который может использоваться сервером 112. В общем случае носитель 114 информации может быть выполнен как носитель любого характера и вида, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д., а также их комбинацию.
[83] Варианты осуществления сервера 112 хорошо известны в данной области техники. Таким образом, достаточно отметить, что сервер 112 включает в себя, среди прочего, интерфейс сетевой связи (например, модем, сетевую карту и тому подобное) для двусторонней связи по сети 110 передачи данных; и процессор (не изображен), соединенный с интерфейсом сетевой связи, который выполнен с возможностью выполнять различные процедуры, включая те, что описаны ниже. С этой целью процессор может сохранять или иметь доступ к машиночитаемым инструкциям, хранящимся на носителе 114 информации, выполнение которых инициирует процессор выполнять различные описанные здесь процедуры. Носитель 114 информации сервера 112 выполнен с возможностью хранить данные, включая машиночитаемые инструкции и базы данных.
[84] В некоторых вариантах осуществления технического решения, хранилище 114 выполнено с возможностью хранить различные данные, например, графические данные. В некоторых вариантах осуществления технического решения, графические данные могут включать в себя файлы изображения, соответствующие множеству изображений. Каждый файл изображения может быть связан с одним из множества форматов файлов, например, JPEG, Exif, TIFF, GIF, BMP, PNG, HDR и так далее. Другими словами, графические данные могут включать в себя файлы изображений, соответствующие множеству изображений, которые находятся в сжатом, несжатом или векторном формате. В дополнительных вариантах осуществления технического решения, графические данные могут включать в себя кадры видео. В другом варианте осуществления технического решения, хранилище 114 может хранить дополнительные данные для выполнения по меньшей мере некоторых функций сервера 112, который здесь описан.
[85] Система 100 дополнительно включает в себя электронное устройство 104. Электронное устройство 104 обычно связано с пользователем 102. Следует отметить, что тот факт, что электронное устройство 104 связано с пользователем 102, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного. Электронное устройство 104 включает в себя информационное хранилище (не показано). В общем случае носитель информации может быть выполнен как носитель любого характера и вида, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д., а также их комбинацию. Носитель информации может хранить файлы пользователя и программные инструкции. В некоторых вариантах осуществления настоящего технического решения, хранилище информации может хранить графические данные, соответствующие первому набору 202 изображений, представленных на Фиг. 2, которые сохранены в нем.
[86] Варианты электронного устройства 104 конкретно не ограничены, но в качестве примера электронного устройства 104 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), устройства беспроводной связи (мобильные телефоны, смартфоны, планшеты и т.п.). На Фиг. 1 электронное устройство 104 выполнено как ноутбук, например, как Apple™ MacBook Pro™.
[87] Кроме того, система 100 может включать в себя открытые источники 130 информации, связанные с сервером 112 через сеть 110 передачи данных. В некоторых вариантах осуществления технического решения, открытые источники 130 информации могут включать в себя ресурсы интернета, которые предоставляют сервисы, благодаря которым конечные пользователи явно могут делиться различными изображениями. Например, открытые источники 130 информации могут дополнительно включать в себя сервисы обмена изображениями, такие как Flickr™, Instagram™Яндекс.Фотографи™ и тому подобные, которые являются общими источниками графических данных. В другом варианте осуществления, открытые источники 130 информации могут включать в себя графические данные, соответствующие второму набору 204 изображений, представленных на Фиг. 2.
[88] В некоторых вариантах осуществления настоящего технического решения, как показано на Фиг. 1, пакет 108 данных может быть получен сервером 112 через сеть 110 передачи данных от электронного устройства 104. Пакет 108 данных может включать в себя графические данные, соответствующие первому набору 202 изображений. В других вариантах осуществления настоящего технического решения, пакет 108 данных может включать в себя графические данные, соответствующие по меньшей мере изображениям из первого набора 202 изображений. В других вариантах осуществления технического решения, пакет 108 данных может представлять собой первое множество пакетов данных, полученных сервером 112 от электронного устройства 104. Например, каждый пакет данных в первом множестве пакетов данных может включать в себя графические данные, соответствующие соответствующему изображению в первом наборе 202 изображений.
[89] В некоторых вариантах осуществления настоящего технического решения, пакет 107 данных может быть получен сервером 112 через сеть 110 передачи данных от открытых источников 130 информации. Пакет 107 данных может включать в себя графические данные, соответствующие второму набору 204 изображений. В других вариантах осуществления настоящего технического решения, пакет 108 данных может включать в себя графические данные, соответствующие по меньшей мере изображениям из второго набора 204 изображений. В других вариантах осуществления технического решения, пакет 108 данных может представлять собой второе множество пакетов данных, полученных сервером 112 из открытых источников 130 информации. Например, каждый пакет данных во втором множестве пакетов данных может включать в себя графические данные, соответствующие соответствующими изображению во втором наборе 204 изображений. В другом примере, каждый пакет данных во втором множестве пакетов данных может быть передан от соответствующего открытого источника среди открытых источников 130 информации.
[90] В альтернативных вариантах осуществления технического решения, только пакет 107 данных среди пакетов 107 и 108 данных может быть получен сервером 112. В дополнительных вариантах осуществления технического решения, исключительно пакет 108 данных среди пакетов 107 и 108 данных может быть получен сервером 112. В других вариантах осуществления технического решения, сервер 112 может получать графические данных от дополнительного источника графической информации (не показано). Другими словами, графические данные могут быть получены сервером 112 от множества источников, не ограничиваясь теми, которые представлены на Фиг. 1. Следовательно, важно отметить, что источники графических данных, упомянутые выше, не должны считаться исчерпывающими источниками графических данных, из которых сервер 112 может получать графические данные, и что другие источники графической информации также включены в другие варианты осуществления настоящего технического решения.
[91] В некоторых вариантах осуществления настоящего технического решения, после получения пакета 107 данных и/или пакета 108 данных, сервер 112 может быть выполнен с возможностью разделять изображения, соответствующие первому набору 202 и/или второму набору 204 изображений, на первое подмножество 205 изображений и второе подмножество 208 изображений, как показано на Фиг. 2. Конкретнее, сервер 112 может быть выполнен с возможностью разделять на группы графические данные, соответствующие первому набору 202 и/или второму набору 204 изображений, на первое подмножество 206 изображений и второе подмножество 208 изображений, при этом каждое подмножество изображений включает в себя визуально связанные изображения. Другими словами, каждое подмножество изображений может включать в себя изображения, которые были определены как похожие, аналогичные, идентичные, почти идентичные или визуально «сходные».
[92] Разделение изображений на первое подмножество 206 изображений и второе подмножество 208 изображений может быть выполнено сервером 112 с помощью различных технологий компьютерного зрения. Различные технологии компьютерного зрения, известные в данной области техники, обычно используются для разделения на группы визуально связанных изображений. Например, различные технологии компьютерного зрения могут использовать масштабно-инвариантную трансформацию свойств (SIFT) для идентификации точек интереса в различных изображениях и для определения масштабированных и повернутых кадров возле точки интереса. Свойства каждого кадра могут представлять наличие краев на различных масштабах и ориентациях. Это означает, что технологии компьютерного зрения могут определять, что два изображения визуально связаны, даже если два изображения пространственного перевернуты, повернуты и/или изменены по масштабу. В другом примере, технологии компьютерного зрения могут вычислять геометрические искажения или шоковые линии для определения того, связаны ли визуально два изображения, как будет понятно специалисту в данной области техники. Следовательно, сервер 112 может разделять графические данные, соответствующие первому набору 202 и/или второму набору 204 изображений, на первое подмножество 206 изображений и второе подмножество 208 изображений с помощью различных технологий компьютерного зрения. Следует отметить, что различные технологии компьютерного зрения, упомянутые выше для разделения графических данных, соответствующих первому набору 202 и/или второму набору 204 изображений, на первое подмножество 206 изображений и второе подмножество 208 изображений, были представлены только для целей иллюстрации. Другие способы разделения графических данных, соответствующих первому набору 202 и/или второму набору 204 изображений, на первое подмножество 206 изображений и второе подмножество 208 изображений также могут быть использованы в альтернативных вариантах осуществления настоящего технического решения.
[93] Со ссылкой на Фиг. 2, в некоторых вариантах осуществления технического решения, сервер 112 может определять, что изображения 214 и 216 визуально связаны друг с другом. Аналогично, сервер 112 может определять, что изображения 218, 220 и 222 визуально связаны друг с другом. Следует отметить, что изображения 210 и 212 не были разделены на группы, поскольку сервер 112 может определять, что изображения 210 и 212 визуально не связаны с каким-либо другим изображением, полученным сервером 112.
[94] В альтернативных вариантах осуществления технического решения, любое из подмножеств 206 и 208 изображений может включать в себя изображения различного разрешения. Например, изображение 222 из второго подмножества 208 изображений обладает разрешением, отличающимся от изображения 220 второго подмножества 208 изображений.
[95] Сервер 112 может дополнительно определять первое изображение в каждом из первого подмножества 206 и второго подмножества 208 изображений для каждого из первого подмножества 206 и второго подмножества 208 изображений соответственно. Как будет дополнительно объяснено, идентификация первого изображения может позволить серверу 112 определить позиционные отношения между, по меньшей мере, некоторыми визуально связанными друг с другом изображениями. Идентификация первого изображения может быть выполнена сервером 112 с помощью различных технологий. Например, идентификация первого изображения может быть выполнена с помощью случайного выбора или алгоритма прямого поиска, как известно в данной области техники. Излишне упоминать, что другие способы идентификации первого изображения в каждом из первого подмножества 206 и второго подмножества 208 изображений для каждого из первого подмножества 206 и второго подмножества 208 изображений соответственно могут быть использованы в других вариантах осуществления настоящего технического решения.
[96] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может определять первую информацию о соответствии между первым изображением и вторым изображением. На Фиг. 3 представлено первое изображение 300 и второе изображение 350, которые определены сервером 112 как связанные друг с другом. Первое изображение 300 может включать в себя совокупность 302 пикселей первого изображения 300 и второе изображение 350 может включать в себя совокупность 352 пикселей второго изображения 350. Сервер 112 может идентифицировать набор первых пикселей на первом изображении 300 среди совокупности 302 пикселей первого изображения 300, и набор вторых пикселей на втором изображении 350 среди совокупности 352 пикселей второго изображения, причем каждый первый пиксель в наборе первых пикселей визуально связан с соответствующим вторым пикселем в наборе вторых пикселей. Сервер 112 может идентифицировать первый набор пикселей и второй набор пикселей с помощью различных технологий компьютерного зрения, которые были упомянуты ранее. Дополнительно, сервер 112 может выбирать по меньшей мере два первых пикселя 304 на первом изображении 300 для определения первой информации о соответствии. Сервер 112 может идентифицировать координаты (т.е. [x1, y1] и [х2, у2]) по меньшей мере двух первых пикселей 304, при этом первое изображение 300 и координаты (т.е. [х3, у3] и [х4, у4]) соответствующих визуально связанных вторых пикселей 354 на втором изображении 350. На основе координат (т.е. [x1, y1] и [х2, у2]) по меньшей мере два первых пикселя 304 на первом изображении 300 и координат (т.е. [х3, у3] и [х4, у4]) соответствующих визуально связанных вторых пикселей 354 на втором изображении 350, сервер 112 может вычислять первый набор факторов перемещения, которые указывают на первую информацию о соответствии между первым изображением 300 и вторым изображением 350.
[97] Например, первая информация о соответствии между первым изображением 300 и вторым изображением 350 может быть вычислена сервером 112 и представлена в виде матрицы:
Kx
Ky
Dx
Dy
М
Kx
Ky
Dx
Dy
где  и  являются факторами перемещения для масштабирования (т.е. первым фактором перемещения масштабирования в направлении x и вторым фактором перемещения масштабирования в направлении у),  и  являются факторами перемещения для сдвига (т.е. первым фактором перемещения сдвига в направлении x и вторым фактором перемещения сдвига в направлении у). Это означает, что матрица 1 включает в себя первый набор факторов перемещения , ,  и  которые указывает на первую информацию о соответствии между первым изображением 300 и вторым изображением 350. Другими словами, первая информация о соотношении позволяет северу 12 определять позиционные взаимоотношения между первыми пикселями на первом изображении 300 и соответствующими визуально связанными вторыми пикселями на втором изображении 350.
[98] В некоторых вариантах осуществления настоящего технического решения, первая информация о соответствии может дополнительно включать в себя факторы перемещения для поворота, например, если второе изображение 350 повернуто по отношению к первому изображению 300. Это означает, что мерность информации о соотношении может отличаться от мерности матрицы M1 (1) в некоторых вариантах осуществления технического решения.
[99] В других вариантах осуществления настоящего технического решения, сервер 112 может создавать эталонное изображение. То, как именно сервером 112 создается эталонное изображение, будет более подробно описано ниже.
СЦЕНАРИЙ 1:
Эталонное изображение, включающее в себя искусственные пиксели
[100] На Фиг. 4 представлено первое изображение 400, включающее в себя совокупность 402 пикселей первого изображения 400, и второе изображение 450, включающее в себя совокупность 452 пикселей второго изображения 450. Предполагается, что сервер 112 определяет, что первое изображение 400 и второе изображение 450 визуально связаны. Сервер может идентифицировать, что каждый пиксель из совокупности 402 пикселей первого изображения 400 визуально связан с соответствующим пикселем из совокупности 452 пикселей изображения 450. В этом случае, набор первых пикселей может представлять собой совокупность 402 пикселей первого изображения 400, и каждый первый пиксель в наборе первых пикселей может быть визуально связан с соответствующим вторым пикселей в наборе вторых пикселей среди совокупность 452 пикселей второго изображения 450. Как было упомянуто выше, сервер 112 может определить первую информацию о соответствии между первым изображением 400 и вторым изображением 450, которые представлены на Фиг. 4 как M1, на основе позиций по меньшей мере двух первых пикселей 404 и 406 на первом изображении 400 и позиций соответствующих визуально связанных вторых пикселей 454 и 456 на втором изображении 450.
[101] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может создавать эталонное изображение 480. Создание эталонного изображения 480 может включать в себя оценку разрешения первого изображения 400. Например, в данном случае сервер 112 может оценивать разрешение первого изображения 400 как 7 на 7 пикселей. Сервер 112 может выбирать разрешение эталонного изображения 480.
[102] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может выбирать разрешение эталонного изображения 480 как равное разрешению первого изображения 400 или разрешению второго изображения 450. В других вариантах осуществления настоящего технического решения, сервер 112 может выбирать разрешение эталонного изображения 480 как равное любому разрешению, заранее определенному человеком-асессором. Человек-ассессор может заранее определять конкретное разрешение, которое будет выбрано сервером 112 для создания эталонного изображения 480 в зависимости от различных требований хранения. Как будет понятно специалисту в данной области техники, некоторые изображения, которые обладают более высокими разрешениями, требуют больших объемов для хранения, чем другие изображения, которые обладают более низкими разрешениями. Следует отметить, что сервер 112 выбирает разрешение эталонного изображения 480 как равное разрешению первого изображения 400, которое, в данном сценарии, представлено для упрощения.
[103] В других вариантах осуществления настоящего технического решения, сервер 112 может вычислять второй набор факторов перемещения, которые указывают на вторую информацию о соответствии между первым соответствием 400 и эталонным изображением 480. Например, сервер 112 может вычислять второй набор факторов перемещения на основе разрешения эталонного изображения 480 и разрешения первого изображения 400. Другими словами, вторая информации о соответствии между первым изображением и эталонным изображением 480 зависит от разрешения эталонного изображения, выбранного сервером 112. Вторая информация о соответствии представлена на Фиг. 4 как М2.
[104] В дополнительных вариантах осуществления технического решения, сервер 112 может вычислять эталонное изображение 480, которое включает в себя набор 482 искусственных пикселей. С этой целью, сервер 112 может вычислять каждый искусственный пиксель в наборе 482 искусственных пикселей на основе соответствующего первого пикселя в наборе первых пикселей, связанного с соответствующим искусственным пикселем в наборе 482 искусственных пикселей, и соответствующего второго пикселя в наборе вторых пикселей, связанного с соответствующим искусственным пикселем в наборе 482 искусственных пикселей.
[105] Например, сервер 112 может вычислять каждый искусственный пиксель 484 на основе соответствующего первого пикселя 404 в наборе первых пикселей, связанного с соответствующим искусственным пикселем 484 в наборе 482 искусственных пикселей, и на основе второго пикселя 454 в наборе вторых пикселей, связанного с искусственным пикселем 484 в наборе 482 искусственных пикселей. Предполагается, что сервер 112 создает искусственный пиксель 484. Сервер 112 может идентифицировать позицию искусственного пикселя 484 как [1, 1]. Благодаря второй информации о соответствии сервер 112 может определять позицию первого пикселя 404, связанного с искусственным пикселем 484 как [1, 1]. Благодаря первой и второй информации о соответствии сервер 112 может определять позицию второго пикселя 454, связанного с искусственным пикселем 484 как [1, 1].
[106] В качестве другого примера, сервер 112 может вычислять каждый искусственный пиксель 486 на основе соответствующего первого пикселя 406 в наборе первых пикселей, связанного с соответствующим искусственным пикселем 486 в наборе 482 искусственных пикселей, и на основе второго пикселя 456 в наборе вторых пикселей, связанного с искусственным пикселем 486 в наборе 482 искусственных пикселей. Предполагается, что сервер 112 создает искусственный пиксель 486. Сервер 112 может идентифицировать позицию искусственного пикселя 486 как [6, 6]. Благодаря второй информации о соответствии сервер 112 может определять позицию первого пикселя 406, связанного с искусственным пикселем 484 как [6, 6]. Благодаря первой и второй информации о соответствии сервер 112 может определять позицию второго пикселя 456, связанного с искусственным пикселем 484 как [6, 6].
[107] Следовательно, сервер 112 может может связывать первый пиксель 404 с искусственным пикселем 484 с помощью второй информации о соответствии и может связывать второй пиксель 454 с искусственным пикселем 484 с помощью первой и второй информации о соответствии. Аналогично, сервер 112 может может связывать первый пиксель 406 с искусственным пикселем 486 с помощью второй информации о соответствии и может связывать второй пиксель 456 с искусственным пикселем 486 с помощью первой и второй информации о соответствии.
[108] Другими словами, вторая информация о соответствии позволяет серверу 112 определять позиционные отношения между первым пикселем 404 и искусственным пикселем 484. Первая информация о соответствии позволяет серверу 112 определять позиционные отношения между первым пикселем 404 и вторым пикселем 454. Это означает, что сервер 112 может определять позиционные отношения между вторым пикселем 454 и искусственным пикселем 484 с помощью первой информации о соответствии и второй информации о соответствии. Аналогично, вторая информация о соответствии позволяет определять позиционные отношения между первым пикселем 406 и искусственным пикселем 486. Первая информация о соответствии позволяет серверу 112 определять позиционные отношения между первым пикселем 406 и вторым пикселем 456. Это означает, что сервер 112 может определять позиционные отношения между вторым пикселем 456 и искусственным пикселем 486 с помощью первой информации о соответствии и второй информации о соответствии.
[109] В общем случае, любой пиксель может соответствовать набору цветовых параметров [R, G, В]. Как будет понятно специалисту в данной области техники, первый цветовой параметр отвечает за красный цвет, второй цветовой параметр отвечает за зеленый цвет, а третий цветовой параметр отвечает за синий цвет.
[110] В некоторых вариантах осуществления настоящего технического решения, вычисление искусственного пикселя 484 в наборе 482 искусственных пикселей может дополнительно включать в себя усреднение первого пикселя 404, связанного с искусственным пикселем 484, и второго пикселя 454, связанного с искусственным пикселем 484. Кроме того, вычисление искусственного пикселя 486 в наборе 482 искусственных пикселей может дополнительно включать в себя усреднение первого пикселя 406, связанного с искусственным пикселем 486, и второго пикселя 456, связанного с искусственным пикселем 486. Например, если первый пиксель 404 соответствует набору цветовых параметров [R1, G1, В1], а второй пиксель 454 соответствует набору цветовых параметров [R2, G2, В2], усреднение первого пикселя 404 и второго пикселя 454 приведет к созданию искусственного пикселя 484, соответствующего набору цветовых параметров [(R1+R2)/2, (G1+G2)/2, (В1+В2)/2]. Аналогично, если первый пиксель 406 соответствует набору цветовых параметров [R3, G3, В3], а второй пиксель 456 соответствует набору цветовых параметров [R4, G4, В4], усреднение первого пикселя 406 и второго пикселя 456 приведет к созданию искусственного пикселя 486, соответствующего набору цветовых параметров [(R3+R4)/2, (G3+G4)/2, (В3+В4)/2].
[111] Следует отметить, что другие способа усреднения первого пикселя 404 и второго пикселя 454 и/или первого пикселя 406 и второго пикселя 456 могут быть использованы в других вариантах осуществления настоящего технического решения.
[112] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может вычислять первый параметр и второй параметр. Первый параметр может по меньшей мере частично указывать на визуальное отличие между первыми пикселями и соответствующими искусственными пикселями. Второй параметр может по меньшей мере частично указывать на визуальное отличие между вторыми пикселями и соответствующими искусственными пикселями.
[113] Например, со ссылкой на Фиг. 9, первый параметр может включать в себя, среди прочего, набор 900 первых дельта-пикселей, а второй параметр может включать в себя, среди прочего, набор 950 вторых дельта-пикселей. Первые дельта-пиксели в наборе 900 первых дельта-пикселей могут меньшей мере частично указывать на визуальное отличие между первыми пикселями и соответствующими искусственными пикселями. Вторые дельта-пиксели в наборе 950 вторых дельта-пикселей могут меньшей мере частично указывать на визуальное отличие между вторыми пикселями и соответствующими искусственными пикселями.
[114] Например, первый дельта-пиксель 904 в наборе 900 первых дельта-пикселей, который указывает на визуальное отличие между первым пикселем 404 и искусственным пикселем 484, может соответствовать набору цветовых параметров [R1-(R1+R2)/2, G1-(G1+G2)/2, В1-(В1+В2)/2]. Например, первый дельта-пиксель 904 в наборе 900 первых дельта-пикселей, который указывает на визуальное отличие между первым пикселем 404 и искусственным пикселем 484, может соответствовать различию между набором цветовых параметров первого пикселя 404 и набором цветовых параметров искусственного пикселя 484.
[115] В другом примере второй дельта-пиксель 954 в наборе 950 вторых дельта-пикселей, который указывает на визуальное отличие между вторым пикселем 454 и искусственным пикселем 484, может соответствовать набору цветовых параметров [R2-(R1+R2)/2, G2-(G1+G2)/2, В2-(В1+В2)/2]. Например, второй дельта-пиксель 954 в наборе 950 вторых дельта-пикселей, который указывает на визуальное отличие между вторым пикселем 454 и искусственным пикселем 484, может соответствовать различию между набором цветовых параметров второго пикселя 454 и набором цветовых параметров искусственного пикселя 484.
[116] В дополнительных вариантах осуществления технического решения, первый параметр может включать в себя указание на разрешение первого изображения 400 и второй параметр может включать в себя указание на разрешение второго изображения 450. Также, первый параметр может включать в себя вторую информацию о соответствии, а второй параметр дополнительно включает в себя первую и вторую информацию о соответствии. Следует отметить, что второй параметр может включать в себя объединенную информацию о соответствии, которая является комбинацией первой информации о соответствии и второй информации о соответствии. Как было упомянуто ранее, вторая информация о соответствии позволяет серверу 112 определить позиционные отношения между первым пикселем 404 и искусственным пикселем 484, а вторая информация о соответствии позволяет определить позиционные отношения между первым пикселем 404 и вторым пикселем 454. Следовательно, объединенная информация о соответствии может позволить серверу 112 определять позиционные отношения между любым вторым пикселем и соответствующим искусственным пикселем 454.
[117] В другом варианте осуществления технического решения, сервер 112 может быть выполнен с возможностью осуществлять сохранение в хранилище 114 эталонного изображения 480, первого параметра и второго параметра. В альтернативных вариантах осуществления технического решения, сервер 112 может быть дополнительно выполнен с возможностью сохранять в хранилище 114 первую информацию о соответствии и вторую информацию о соответствии.
[118] В дополнительных вариантах осуществления технического решения, сервер 112 может осуществлять создание первого изображения 400 на основе первого параметра, второй информации о соответствии и эталонного изображения 480. С этой целью, сервер 112 может получать из хранилища 114 вторую информацию о соответствии, эталонное изображение 480 и первый параметр. Сервер 112 может создавать каждый первый пиксель первого изображения 400 путем добавления набора цветовых параметров, соответствующих соответствующему связанному искусственному пикселю на эталонном изображении 480 в наборе цветовых параметров, соответствующих соответствующему первому дельта-пикселю в наборе 900 первых дельта-пикселей.
[119] Например, сервер 112 может определять позицию искусственного пикселя 484 на эталонном изображении 480. С помощью второй информации о соответствии сервер 112 может определять позицию соответствующего первого дельта-пикселя 904. Сервер 112 может добавлять набор цветовых параметров искусственного пикселя 484 к набору цветовых параметров первого дельта-пикселя 904 для определения набора цветовых параметров первого пикселя 404. С помощью второй информации о соответствии сервер 112 может определить позицию первого пикселя 404 на первом изображении 400 для создания первого пикселя 404 на позиции первого пикселя 404 на первом изображении 400.
[120] В дополнительных вариантах осуществления технического решения, сервер 112 может осуществлять создание второго изображения 450 на основе второго параметра, первой и второй информации о соответствии и эталонного изображения 480. С этой целью, сервер 112 может получать из хранилища 114 первую и вторую информацию о соответствии, эталонное изображение 480 и второй параметр. Сервер 112 может создавать каждый второй пиксель второго изображения 450 путем добавления набора цветовых параметров, соответствующих соответствующему связанному искусственному пикселю на эталонном изображении 480 в наборе цветовых параметров, соответствующих соответствующему второму дельта-пикселю в наборе 950 вторых дельта-пикселей.
[121] Например, сервер 112 может определять позицию искусственного пикселя 484 на эталонном изображении 480. С помощью первой и второй информации о соответствии сервер 112 может определять позицию соответствующего второго дельта-пикселя 954. Сервер 112 может добавлять набор цветовых параметров искусственного пикселя 484 к набору цветовых параметров второго дельта-пикселя 954 для определения набора цветовых параметров второго пикселя 454. С помощью первой и второй информации о соответствии сервер 112 может определить позицию второго пикселя 454 на втором изображении 450 для создания второго пикселя 454 на позиции второго пикселя 454 на второго изображении 450.
СЦЕНАРИЙ 2:
Эталонное изображение включает в себя искусственные пиксели и первые оригинальные пиксели
[122] На Фиг. 5 представлено первое изображение 500, включающее в себя совокупность 506 пикселей первого изображения 500, и второе изображение 550, включающее в себя совокупность 552 пикселей второго изображения 550. Предполагается, что сервер 112 определяет, что первое изображение 500 и второе изображение 550 визуально связаны. Сервер 112 мог идентифицировать набор 502 первых пикселей среди совокупности 506 пикселей первого изображения 500, при этом каждый первый пиксель визуально связан с соответствующим пикселем из совокупности 552 пикселей второго изображения 550. В этом случае, совокупность 552 пикселей второго изображения 500 может представлять собой набор вторых пикселей, если каждый пиксель из совокупности 552 пикселей второго изображения 550 визуально связан с соответствующим первым пикселем в наборе 502 первых пикселей.
[123] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может идентифицировать набор 504 третьих пикселей среди совокупности 506 пикселей первого изображения 500. Каждый третий пиксель в наборе 504 третьих пикселей может быть визуально не связан с каким-либо пикселем в совокупности 552 пикселей второго изображения 550. Как было упомянуто ранее, сервер 112 может определять первую информацию о соответствии между первым изображением 500 и вторым изображением 550, что представлено на Фиг. 5 как M1.
[124] В дополнительных вариантах осуществления настоящего технического решения, сервер 112 может создавать эталонное изображение 580. Создание эталонного изображения 580 может включать в себя оценку разрешения первого изображения 500. Например, сервер 112 может оценивать разрешение первого изображения 500 как 8 на 7 пикселей. В этом случае, сервер 112 может выбирать разрешение эталонного изображения 580 как равное разрешению первого изображения 500. Следует отметить, что в данном сценарии сервер 112 выбирает разрешение эталонного изображения 580 как равное разрешению первого изображения 500, что представлено только для упрощения описания.
[125] В других вариантах осуществления настоящего технического решения, сервер 112 может вычислять второй набор факторов перемещения, которые указывают на вторую информацию о соответствии между первым соответствием 500 и эталонным изображением 580. Вторая информация о соответствии представлена на Фиг. 5 как М2.
[126] Сервер 112 может вычислять каждый искусственный пиксель в наборе 582 искусственных пикселей на основе соответствующего первого пикселя в наборе 502 первых пикселей, связанного с соответствующим искусственным пикселем в наборе 582 искусственных пикселей, и соответствующего второго пикселя в наборе вторых пикселей, связанного с соответствующим искусственным пикселей в наборе 582 искусственных пикселей. Например, сервер 112 может вычислять каждый искусственный пиксель 588 на основе соответствующего первого пикселя 508 в наборе 502 первых пикселей, связанного с соответствующим искусственным пикселем 588 в наборе 582 искусственных пикселей, и на основе второго пикселя 558 в наборе вторых пикселей, связанного с искусственным пикселем 588 в наборе 582 искусственных пикселей.
[127] В альтернативных вариантах осуществления технического решения, сервер 112 может вычислять эталонное изображение 580, которое включает в себя набор 584 первых оригинальных пикселей. Сервер 112 может осуществлять вычисление сервером каждого первого оригинального пикселя в наборе 584 первых оригинальных пикселей на основе соответствующего третьего пикселя в наборе 504 третьих пикселей, связанного с соответствующим первым оригинальным пикселем. Например, сервер 112 может осуществлять вычисление сервером каждого первого оригинального пикселя в наборе 584 первых оригинальных пикселей на основе соответствующего третьего пикселя в наборе 504 третьих пикселей, связанного с соответствующим первым оригинальным пикселем 589. Сервер 112 может связывать третий пиксель 509 с первым оригинальным пикселем 589 с помощью второй информации о соответствии.
[128] Например, сервер 112 может вычислять первый оригинальный пиксель 589 на основе третьего пикселя 590, связанного с первым оригинальным пикселем 589. Предполагается, что сервер 112 создает первый оригинальный пиксель 589. Сервер 112 может идентифицировать позицию первого оригинального пикселя 589 как [6, 8]. Благодаря второй информации о соответствии сервер 112 может определять позицию третьего пикселя 509, который связан с первым оригинальным пикселем 589 как [6, 8]. Благодаря первой и второй информации о соответствии, сервер 112 может определять позицию конкретного второго пикселя, с которым сервер 112 может попытаться связать первый оригинальный пиксель 589 как [6, 8]. Тем не менее, как представлено на Фиг. 5, конкретный второй пиксель не существует, поскольку позиций конкретного второго пикселя [6, 8] не существует на втором изображении 550. В результате, сервер 112 может определить, что конкретный второй пиксель не существует, и что ни один из пикселей совокупности 552 пикселей второго изображения 550 не следует связывать, в данном случае, с первым оригинальным пикселем 589. Следовательно, ни один из пикселей совокупности 552 пикселей второго изображения не может быть связан с первым оригинальным пикселем 589.
[129] Вторая информация о соответствии может позволить серверу 112 определить позиционные отношения между первым пикселем 508 и искусственным пикселем 588, и между третьим пикселем 509 и первым оригинальным пикселем 589. Например, во время вычисления первого оригинального пикселя 589 сервер 112 может использовать вторую информацию о соответствии для определения позиционных отношений третьего пикселя 509 в наборе 504 третьих пикселей с первым оригинальным пикселем 589. Дополнительно, во время вычисления первого оригинального пикселя 589 сервер 112 может использовать вторую информацию о соответствии и первую информацию о соответствии для определения позиционных отношений конкретного второго пикселя во втором изображении 550 с первым оригинальным пикселем 589. Тем не менее, как упоминалось ранее, позиционные отношения между конкретным вторым пикселем и первым оригинальным пикселем 589 не могу быть определены, поскольку конкретный второй пиксель не существует на втором изображении 550.
[130] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может вычислять первый параметр и второй параметр. В данном случае, первый параметр может по меньшей мере частично указывать на визуальное различие между первыми пикселями и соответствующими искусственными пикселями, и дополнительно по меньшей мере частично указывать на визуальное различие между третьими пикселями и соответствующими первыми оригинальными пикселями. Второй параметр может по меньшей мере частично указывать на визуальное отличие между вторыми пикселями и соответствующими искусственными пикселями.
[131] В данном случае, со ссылкой на Фиг. 10, первый дельта-пиксель 1008 в наборе 1000 первых дельта-пикселей может указывать на визуальное различие между первым пикселем 508 и искусственным пикселем 588. Другими словами, первый дельта-пиксель 1008 в наборе 1000 первых дельта-пикселей может соответствовать различию между набором цветовых параметров, соответствующим первому пикселю 508, и набором цветовых параметров, соответствующим искусственному пикселю 588.
[132] Также, второй дельта-пиксель 1058 в наборе 1050 вторых дельта-пикселей может указывать на визуальное различие между вторым пикселем 558 и искусственным пикселем 588. Другими словами, второй дельта-пиксель 1058 в наборе 1050 вторых дельта-пикселей может соответствовать различию между набором цветовых параметров второго пикселя 558, и набором цветовых параметров искусственного пикселя 588.
[133] Предположим, что набор цветовых параметров, соответствующих первому пикселю 508, представляет собой [R5, G5, В5], и набор цветовых параметров, соответствующих второму пикселю 558, представляет собой [R6, G6, В6], В некоторых вариантах осуществления настоящего технического решения, набор цветовых параметров, соответствующий искусственному пикселю 588, может представлять собой [(R5+R6)/2, (G5+G6)/2, (В5+В6)/2]. Следовательно, набор цветовых параметров, соответствующий первому дельта-пикселю 1008, может представлять собой [R5-(R5+R6)/2, G5-(G5+G6)/2, В5-(В5+В6)/2]. Дополнительно, набор цветовых параметров, соответствующий второму дельта-пикселю 1058, может представлять собой [R6-(R5+R6)/2, G6-(G5+G6)/2, В6-(В5+В6)/2].
[134] В другом примере, первый дельта-пиксель 1009 в наборе 1000 первых дельта-пикселей может указывать на визуальное различие между третьим пикселем 509 и первым оригинальным пикселем 589. Другими словами, первый дельта-пиксель 1009 может соответствовать различию между набором цветовых параметров, соответствующим третьему пикселю 509, и набором цветовых параметров, соответствующим первому оригинальному пикселю 589.
[135] Предполагается, что набор цветовых параметров третьего пикселя 509 представляет собой [R7, G7, В7]. В некоторых вариантах осуществления настоящего технического решения, набор цветовых параметров третьего пикселя 589 представляет собой [R7, G7, В7]. Следовательно, набор цветовых параметров первого дельта-пикселя 1009 может представлять собой [0, 0, 0], поскольку третий пиксель 509 и первый оригинальный пиксель 589 являются идентичными.
[136] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может быть выполнен с возможностью осуществлять сохранение в хранилище 114 эталонного изображения 580, первого параметра и второго параметра. В альтернативных вариантах осуществления технического решения, сервер 112 может быть дополнительно выполнен с возможностью сохранять в хранилище 114 первую информацию о соответствии и вторую информацию о соответствии.
[137] В дополнительных вариантах осуществления технического решения, сервер 112 может осуществлять создание первого изображения 500 на основе первого параметра, второй информации о соответствии и эталонного изображения 580. С этой целью, сервер 112 может получать из хранилища 114 вторую информацию о соответствии, эталонное изображение 580 и первый параметр. Сервер 112 может создавать каждый первый пиксель первого изображения 500 путем добавления набора цветовых параметров соответствующего связанного искусственного пикселя на эталонном изображении 580 в наборе цветовых параметров соответствующего первого дельта-пикселя в наборе 1000 первых дельта-пикселей. Сервер 112 может дополнительно создавать каждый третий пиксель первого изображения 500 путем добавления набора цветовых параметров соответствующего связанного искусственного пикселя на эталонном изображении 580 в наборе цветовых параметров соответствующего первого дельта-пикселя в наборе 1000 первых дельта-пикселей.
[138] Например, сервер 112 может определять позицию первого оригинального пикселя 589 на эталонном изображении 580. С помощью второй информации о соответствии сервер 112 может определять позицию соответствующего первого дельта-пикселя 1009. Сервер 112 может добавлять набор цветовых параметров искусственного пикселя 589 к набору цветовых параметров первого дельта-пикселя 1009 для определения набора цветовых параметров, соответствующих третьему пикселю 509. С помощью второй информации о соответствии сервер 112 может определить позицию третьего пикселя 509 на первом изображении 500 для создания третьего пикселя 509 на позиции третьего пикселя 509 на первом изображении 500.
СЦЕНАРИЙ 3:
Эталонное изображение включает в себя искусственные пиксели и первые оригинальные пиксели
[139] На Фиг. 6 представлено первое изображение 600, включающее в себя совокупность 602 пикселей первого изображения 600, и второе изображение 650, включающее в себя совокупность 656 пикселей второго изображения 650. Предполагается, что сервер 112 определяет, что первое изображение 600 и второе изображение 650 визуально связаны. Сервер 112 мог идентифицировать набор 652 вторых пикселей среди совокупности 656 пикселей второго изображения 650, при этом каждый второй пиксель визуально связан с соответствующим первым пикселем среди совокупности 602 пикселей первого изображения 600. В этом случае, совокупность 602 пикселей первого изображения 500 может представлять собой набор первых пикселей, если каждый пиксель из совокупности 602 пикселей первого изображения 600 визуально связан с соответствующим вторым пикселем в наборе 652 вторых пикселей.
[140] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может идентифицировать набор 654 четвертых пикселей среди совокупности 656 пикселей второго изображения 650. Каждый четвертый пиксель в наборе 654 четвертого пикселей может быть визуально не связан с каким-либо пикселем в совокупности 602 пикселей первого изображения 600. Как было упомянуто ранее, сервер 112 может определять первую информацию о соответствии между первым изображением 600 и вторым изображением 650, что представлено на Фиг. 6 как M1.
[141] В дополнительных вариантах осуществления настоящего технического решения, сервер 112 может создавать эталонное изображение 680. Создание эталонного изображения 680 может включать в себя оценку разрешения первого изображения 600. Например, сервер 112 может оценивать разрешение первого изображения 600 как 7 на 7 пикселей. Сервер 112 также может оценивать разрешение второго изображения 650 как 7 на 8 пикселей. Сервер 112 может выбирать разрешение эталонного изображения 680 как равное разрешению второго изображения 650. Следует отметить, что в данном сценарии сервер 112 выбирает разрешение эталонного изображения 680 как равное разрешению второго изображения 650, что представлено только для упрощения описания.
[142] В других вариантах осуществления настоящего технического решения, сервер 112 может вычислять второй набор факторов перемещения, которые указывают на вторую информацию о соответствии между первым соответствием 600 и эталонным изображением 680. Вторая информация о соответствии представлена на Фиг. 6 как М2.
[143] Сервер 112 может вычислять каждый искусственный пиксель в наборе 682 искусственных пикселей на основе соответствующего первого пикселя, который связан с соответствующим искусственным пикселем в наборе 682 искусственных пикселей, и соответствующего второго пикселя в наборе 652 вторых пикселей, связанного с соответствующим искусственным пикселей в наборе 682 искусственных пикселей. Например, сервер 112 может вычислять каждый искусственный пиксель 688 на основе первого пикселя 608, который связан с искусственным пикселем 688 в наборе 682 искусственных пикселей, и на основе второго пикселя 658 в наборе вторых пикселей, которые связаны с искусственным пикселем 688 в наборе 682 искусственных пикселей.
[144] В альтернативных вариантах осуществления технического решения, сервер 112 может вычислять эталонное изображение 680, которое включает в себя набор 684 вторых оригинальных пикселей. Сервер 112 может осуществлять вычисление сервером каждого второго оригинального пикселя в наборе 684 вторых оригинальных пикселей на основе соответствующего четвертого пикселя в наборе 654 четвертых пикселей, связанного с соответствующим вторым оригинальным пикселем. Например, сервер 112 может осуществлять вычисление сервером каждого второго оригинального пикселя в наборе 684 вторых оригинальных пикселей на основе соответствующего четвертого пикселя 659 в наборе 654 четвертых пикселей, связанного со вторым оригинальным пикселем 689. Сервер 112 может связывать четвертый пиксель 659 со вторым оригинальным пикселем 689 с помощью первой и второй информации о соответствии.
[145] Например, сервер 112 может вычислить второй оригинальный пиксель 689 на основе четвертого пикселя 659 в наборе 654 четвертых пикселей, связанного со вторым оригинальным пикселем 689 в наборе 684 вторых пикселей. Предполагается, что сервер 112 создает второй оригинальный пиксель 689. Сервер 112 может идентифицировать позицию второго оригинального пикселя 689 как [4, 1]. Благодаря первой и второй информации о соответствии сервер 112 может определять позицию четвертого пикселя 659, который связан со вторым оригинальным пикселем 689 как [4, 1]. Благодаря первой информации о соответствии, сервер 112 может определять позицию конкретного первого пикселя, с которым сервер 112 может попытаться связать второй оригинальный пиксель 689 как [4, 0]. Тем не менее, как представлено на Фиг. 6, конкретный первый пиксель не существует, поскольку позиций конкретного первого пикселя [4, 0] не существует на первом изображении 600. В результате, сервер 112 может определить, что конкретный первый пиксель не существует, и что ни один из пикселей совокупности 602 первого изображения 600 не следует связывать, в данном случае, со вторым оригинальным пикселем 689. Следовательно, ни один из пикселей совокупности 602 пикселей первого изображения 600 не может быть связан со вторым оригинальным пикселем 689.
[146] Вторая и первая информация о соответствии может позволить серверу 112 определить позиционные отношения между вторым пикселем 658 и искусственным пикселем 688, и между четвертым пикселем 659 и вторым оригинальным пикселем 689. Например, во время вычисления второго оригинального пикселя 689 сервер 112 может использовать первую и вторую информацию о соответствии для определения позиционных отношений четвертого пикселя 659 в наборе 654 четвертых пикселей со вторым оригинальным пикселем 689. Дополнительно, во время вычисления второго оригинального пикселя 689 сервер 112 может использовать вторую информацию о соответствии для определения позиционных отношений конкретного первого пикселя на первом изображении 600 со вторым оригинальным пикселем 689. Тем не менее, как упоминалось ранее, позиционные отношения между конкретным первым пикселем и вторым оригинальным пикселем 689 не могу быть определены, поскольку конкретный первый пиксель не существует на первом изображении 600.
[147] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может вычислять первый параметр и второй параметр. В этом случае, первый параметр может по меньшей мере частично указывать на визуальное отличие между первыми пикселями и соответствующими искусственными пикселями. Второй параметр может по меньшей мере частично указывать на визуальное различие между вторыми пикселями и соответствующими искусственными пикселями, и дополнительно по меньшей мере частично указывать на визуальное различие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями.
[148] В данном случае, со ссылкой на Фиг. 11, первый дельта-пиксель 1108 в наборе 1100 первых дельта-пикселей может указывать на визуальное различие между первым пикселем 608 и искусственным пикселем 688. Другими словами, первый дельта-пиксель 1108 в наборе 1100 первых дельта-пикселей может соответствовать различию между набором цветовых параметров, соответствующим первому пикселю 608, и набором цветовых параметров, соответствующим искусственному пикселю 688.
[149] Кроме того, второй дельта-пиксель 1158 в наборе 1150 вторых дельта-пикселей может указывать на визуальное различие между вторым пикселем 658 и искусственным пикселем 688. Другими словами, второй дельта-пиксель 1158 в наборе 1150 вторых дельта-пикселей может соответствовать различию между набором цветовых параметров, соответствующим второму пикселю 658, и набором цветовых параметров, соответствующим искусственному пикселю 688.
[150] В другом примере, второй дельта-пиксель 1159 в наборе 1150 вторых дельта-пикселей может указывать на визуальное различие между четвертым пикселем 659 и вторым оригинальным пикселем 689. Другими словами, второй дельта-пиксель 1159 может соответствовать различию между набором цветовых параметров, соответствующим четвертому пикселю 659, и набором цветовых параметров, соответствующим второму оригинальному пикселю 689.
[151] Предполагается, что набор цветовых параметров, соответствующих четвертому пикселю 659 представляет собой [R8, G8, В8]. В некоторых вариантах осуществления настоящего технического решения, набор цветовых параметров, соответствующих второму оригинальному пикселю 689 может представлять собой [R8, G8, В8]. Следовательно, набор цветовых параметров, соответствующих второму дельта-пикселю 1159 может представлять собой [0, 0, 0], поскольку четвертый пиксель 659 и второй оригинальный пиксель 689 являются идентичными.
[152] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может быть выполнен с возможностью осуществлять сохранение в хранилище 114 эталонного изображения 680, первого параметра и второго параметра. В альтернативных вариантах осуществления технического решения, сервер 112 может быть дополнительно выполнен с возможностью сохранять в хранилище 114 первую информацию о соответствии и вторую информацию о соответствии.
[153] В дополнительных вариантах осуществления технического решения, сервер 112 может осуществлять создание второго изображения 650 на основе второго параметра, первой и второй информации о соответствии и эталонного изображения 680. С этой целью, сервер 112 может получать из хранилища 114 первую и вторую информацию о соответствии, эталонное изображение 680 и второй параметр. Сервер 112 может создавать каждый второй пиксель второго изображения 650 путем добавления набора цветовых параметров, соответствующих соответствующему связанному искусственному пикселю на эталонном изображении 680 в наборе цветовых параметров, соответствующих соответствующему второму дельта-пикселю в наборе 1150 первых дельта-пикселей. Сервер 112 может дополнительно создавать каждый четвертый пиксель второго изображения 650 путем добавления набора цветовых параметров, соответствующих соответствующему связанному второму оригинальному пикселю на эталонном изображении 680 в наборе цветовых параметров, соответствующих соответствующему второму дельта-пикселю в наборе 1150 вторых дельта-пикселей.
[154] Например, сервер 112 может определять позицию второго оригинального пикселя 689 на эталонном изображении 680. С помощью первой и второй информации о соответствии сервер 112 может определять позицию соответствующего второго дельта-пикселя 1159. Сервер 112 может добавлять набор цветовых параметров, соответствующих второму оригинальному пикселю 689, к набору цветовых параметров второго дельта-пикселя 1159 для определения набора цветовых параметров, соответствующих четвертому пикселю 659. С помощью первой и второй информации о соответствии, сервер 112 может определить позицию четвертого пикселя 659 на втором изображении 650 для создания четвертого пикселя 659 на позиции четвертого пикселя 659 на втором изображении 650.
СЦЕНАРИЙ 4:
Эталонное изображение включает в себя искусственные пиксели и отличительный искусственный пиксель
[155] На Фиг. 7 представлено первое изображение 700, включающее в себя совокупность 702 пикселей первого изображения 700, и второе изображение 750, включающее в себя совокупность 752 пикселей второго изображения 750. Предполагается, что сервер 112 определяет, что первое изображение 700 и второе изображение 750 визуально связаны. Другими словами, сервер 112 мог определить, что второе изображение 750 включает в себя вторые пиксели (не показано), который визуально связаны с соответствующими первыми пикселями (не показано) на первом изображении 700. Как было упомянуто ранее, сервер 112 может определять первую информацию о соответствии между первым изображением 700 и вторым изображением 750, что представлено на Фиг. 7 как M1.
[156] В одном варианте осуществления технического решения, совокупность 702 пикселей первого изображения 700 может включать в себя отличительный пиксель 704. В других вариантах осуществления технического решения, совокупность 702 пикселей первого изображения 700 может включать в себя набор (не показано) отличительных пикселей. Как будет описано далее, позиции отличительных пикселей среди совокупности 702 пикселей первого изображения 700 может соответствовать позициям на втором изображении 750, которые не соответствуют ни одному пикселю на втором изображении 750.
[157] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может создавать эталонное изображение 780. Создание эталонного изображения 780 может включать в себя оценку разрешения первого изображения 700. Например, сервер 112 может оценивать разрешение первого изображения 700 как 10 на 10 пикселей. Сервер 112 может оценивать разрешение второго изображения 750 как 5 на 5 пикселей. Сервер 112 может выбирать разрешение эталонного изображения 780. В этом случае, сервер 112 может выбирать разрешение эталонного изображения 780 как равное разрешению первого изображения 700. Следует отметить, что в данном сценарии сервер 112 выбирает разрешение эталонного изображения 780 как равное разрешению первого изображения 700, которое представлено только для упрощения.
[158] В других вариантах осуществления настоящего технического решения, сервер 112 может вычислять второй набор факторов перемещения, которые указывают на вторую информацию о соответствии между первым соответствием 700 и эталонным изображением 780. Вторая информация о соответствии представлена на Фиг. 7 как М2.
[159] В дополнительных вариантах осуществления технического решения, сервер 112 может вычислять эталонное изображение 780, которое включает в себя набор 782 искусственных пикселей. В этом случае вычисление каждого искусственного пикселя в наборе 782 искусственных пикселей может дополнительно включать в себя вычисление отличительного искусственного пикселя 784 на основе отличительного пикселя 704 среди совокупности 702 пикселей на первом изображении 700, связанного с отличительным искусственным пикселем 784, и интерполированного пикселя 754, связанного с отличительным искусственным пикселем 784. В некоторых вариантах осуществления настоящего технического решения, вычисление отличительного искусственного пикселя 784 может включать в себя вычисление сервером 112 интерполированного пикселя 754 на основе смешения 758 пикселей в совокупности 752 пикселей второго изображения 750.
[160] Например, сервер 112 может вычислять отличительный искусственный пиксель 784 на основе отличительного пикселя 704, связанного с искусственным пикселем 784 в наборе 782 искусственных пикселей, и на основе интерполированного пикселя 754, связанного с отличительным искусственным пикселем 784. Предполагается, что сервер 112 создает отличительный искусственный пиксель 784. Сервер 112 может идентифицировать позицию отличительного искусственного пикселя 784 как [9, 9]. Благодаря второй информации о соответствии сервер 112 может определять позицию отличительного пикселя 704, связанного с искусственным пикселем 784 как [9, 9]. Благодаря первой и второй информации о соответствии сервер 112 может определять позицию 756 на втором изображении 750, которая соответствует отличительному искусственному пикселю 784 как [4.5, 4.5].
[161] Тем не менее, ни один из пикселей среди совокупности 752 пикселей второго изображения 750 не соответствует позиции 756, несмотря на то, что позиция 756 существует на втором изображении 750. В этом случае, сервер 112 может определять смешение 758 пикселей в совокупности 752 пикселей второго изображения 750 на основе первой и второй информации о соответствии. Например, сервер 112 может определять смешение 758 пикселей как четырех ближайших пикселей к позиции 756. Следует иметь в виду, что любое другое число ближайших пикселей к позиции 756 может быть определено сервером 112 как смешение 758 пикселей в дополнительных вариантах осуществления настоящего технического решения. Сервер 112 может вычислять интерполированный пиксель 754 путем выполнения способа интерполяции на пикселях в пределах смешения 758 пикселей. Например, сервер 112 может выполнять ближайшую интерполяцию, билинейную интерполяцию или бикубическую интерполяцию на пикселях в пределах смешения 758 пикселей для вычисления интерполированного пикселя 754. Другие способы интерполяции могут применяться в других вариантах осуществления настоящего технического решения. В результате, интерполированный пиксель 754 может соответствовать отличительному искусственному пикселю 784.
[162] В некоторых вариантах осуществления настоящего технического решения, вычисление отличительного искусственного пикселя 784 в наборе 782 искусственных пикселей может дополнительно включать в себя усреднение отличительного пикселя 704, связанного с отличительным искусственным пикселем 784, и интерполированного пикселя 754, связанного с отличительным искусственным пикселем 784. Например, если отличительный пиксель 704 соответствует набору цветовых параметров [R9, G9, В9], и интерполированный пиксель 754 соответствует набору цветовых параметров [R10, G10, В10], усреднение отличительного пикселя 704 и интерполированного пикселя 754 приведет к созданию отличительного искусственного пикселя 784, соответствующего набору цветовых параметров [(R9+R10)/2, (G9+G10)/2, (В9+В10)/2].
[163] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может вычислять первый параметр и второй параметр. Первый параметр может по меньшей мере частично указывать на визуальное различие между первыми пикселями и соответствующими искусственными пикселями, и дополнительно по меньшей мере частично указывать на визуальное различие между отличительными пикселями на первом изображении 700 и соответствующими отличительными искусственными пикселями на эталонном изображении 780. Второй параметр может по меньшей мере частично указывать на визуальное отличие между вторыми пикселями на втором изображении 750 и соответствующими искусственными пикселями на эталонном изображении 780.
[164] Например, со ссылкой на Фиг. 12, первый дельта-пиксель 1204 в наборе 1200 первых дельта-пикселей, который указывает на визуальное отличие между отличительным пикселем 704 и отличительным искусственным пикселем 784, может соответствовать набору цветовых параметров [R9-(R9+R10)/2, G9-(G9+G10)/2, В9-(В9+В10)/2]. Другими словами, первый дельта-пиксель 1204 в наборе 1200 первых дельта-пикселей может соответствовать различию между набором цветовых параметров, соответствующим отличительному пикселю 704, и набором цветовых параметров, соответствующим отличительному искусственному пикселю 784.
[165] В другом примере, по меньшей мере несколько вторых дельта-пикселей из набора 1250 вторых дельта-пикселей может указывать на визуальное различие между вторыми пикселями на втором изображении 750 и соответствующими искусственными пикселями на эталонном изображении 780.
[166] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может быть выполнен с возможностью осуществлять сохранение в хранилище 114 эталонного изображения 780, первого параметра и второго параметра. В альтернативных вариантах осуществления технического решения, сервер 112 может быть дополнительно выполнен с возможностью сохранять в хранилище 114 первую информацию о соответствии и вторую информацию о соответствии.
[167] В дополнительных вариантах осуществления технического решения, сервер 112 может осуществлять создание первого изображения 700 на основе первого параметра, второй информации о соответствии и эталонного изображения 780. С этой целью, сервер 112 может получать из хранилища 114 вторую информацию о соответствии, эталонное изображение 780 и первый параметр. Сервер 112 может создавать каждый первый пиксель первого изображения 700 путем добавления набора цветовых параметров соответствующего связанного искусственного пикселя на эталонном изображении 780 в наборе цветовых параметров соответствующего первого дельта-пикселя в наборе 1200 первых дельта-пикселей. Сервер 112 может дополнительно создавать каждый отличительный пиксель первого изображения 700 путем добавления набора цветовых параметров соответствующего связанного отличительного искусственного пикселя на эталонном изображении 780 в набор цветовых параметров соответствующего первого дельта-пикселя в наборе 1200 первых дельта-пикселей.
[168] Например, сервер 112 может определять позицию отличительного искусственного пикселя 784 на эталонном изображении 780. С помощью второй информации о соответствии сервер 112 может определять позицию соответствующего первого дельта-пикселя 1204. Сервер 112 может добавлять набор цветовых параметров, соответствующий отличительному искусственному пикселю 784, к набору цветовых параметров, соответствующему первому дельта-пикселю 1204, для определения набора цветовых параметров, соответствующих отличительному пикселю 704. С помощью второй информации о соответствии сервер 112 может определить позицию отличительного пикселя 704 на первом изображении 700 для создания отличительного пикселя 704 на позиции отличительного пикселя 704 на первом изображении 700.
СЦЕНАРИЙ 5:
Эталонное изображение включает в себя искусственные пиксели и отличительный искусственный пиксель
[169] На Фиг. 8 представлено первое изображение 800, включающее в себя совокупность 802 пикселей первого изображения 800, и второе изображение 850, включающее в себя совокупность 852 пикселей второго изображения 850. Предполагается, что сервер 112 определяет, что первое изображение 800 и второе изображение 850 визуально связаны. Другими словами, сервер 112 мог определить первые пиксели (не показано) на первом изображении 800, которые визуально связаны с соответствующими вторыми пикселями (не показано) на втором изображении 850. Как было упомянуто ранее, сервер 112 может определять первую информацию о соответствии между первым изображением 800 и вторым изображением 850, что представлено на Фиг. 8 как M1.
[170] В одном варианте осуществления технического решения, совокупность 852 пикселей второго изображения 850 может включать в себя отличительный пиксель 854. В других вариантах осуществления технического решения, совокупность 852 пикселей второго изображения 850 может включать в себя набор (не показано) отличительных пикселей. Как будет описано далее, позиции отличительных пикселей среди совокупности 852 пикселей второго изображения 850 могут соответствовать позициям на первом изображении 800, которые не соответствуют ни одному пикселю на первом изображении 800.
[171] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может создавать эталонное изображение 880. Создание эталонного изображения 880 может включать в себя оценку разрешения первого изображения 800. Конкретнее, сервер 112 может оценивать разрешение первого изображения 800 как 10 на 10 пикселей. Сервер 112 может оценивать разрешение второго изображения 850, например, как 8 на 8 пикселей. Сервер 112 может выбирать разрешение эталонного изображения 880. В этом случае, сервер 112 может выбирать разрешение эталонного изображения 880 как равное разрешению второго изображения 850. Следует отметить, что в данном сценарии сервер 112 выбирает разрешение эталонного изображения 880 как равное разрешению второго изображения 850, которое представлено только для упрощения.
[172] В других вариантах осуществления настоящего технического решения, сервер 112 может вычислять второй набор факторов перемещения, которые указывают на вторую информацию о соответствии между первым соответствием 800 и эталонным изображением 880. Вторая информация о соответствии представлена на Фиг. 8 как М2.
[173] В дополнительных вариантах осуществления технического решения, сервер 112 может вычислять эталонное изображение 880, которое включает в себя набор 882 искусственных пикселей. В этом случае, вычисление каждого искусственного пикселя в наборе 882 искусственных пикселей может дополнительно включать в себя вычисление искусственного пикселя 884 на основе отличительного пикселя 854 среди совокупности 852 пикселей на втором изображении 850, связанного с отличительным искусственным пикселем 884, и интерполированного пикселя 804, связанного с отличительным искусственным пикселем 884. В некоторых вариантах осуществления настоящего технического решения, вычисление отличительного искусственного пикселя 884 может включать в себя вычисление сервером 112 интерполированного пикселя 804 на основе смешения 808 пикселей в совокупности 802 пикселей первого изображения 800.
[174] Например, сервер 112 может вычислять отличительный искусственный пиксель 884 на основе отличительного пикселя 854, связанного с искусственным пикселем 884 в наборе 882 искусственных пикселей, и на основе интерполированного пикселя 804, связанного с отличительным искусственным пикселем 884. Предполагается, что сервер 112 создает отличительный искусственный пиксель 884. Сервер 112 может идентифицировать позицию отличительного искусственного пикселя 884 как [6, 6]. Благодаря первой и второй информации о соответствии сервер 112 может определять позицию отличительного пикселя 854, связанного с искусственным пикселем 884 как [6, 6]. Благодаря второй информации о соответствии сервер 112 может определять позицию 806 на первом изображении 800, которая соответствует отличительному искусственному пикселю 884, как [4.5, 4.5].
[175] Тем не менее, ни один из пикселей среди совокупности 802 пикселей первого изображения 800 не соответствует позиции 806, несмотря на то, что позиция 806 существует на первом изображении 800. В этом случае, сервер 112 может определять смешение 808 пикселей в совокупности 802 пикселей первого изображения 800 на основе второй информации о соответствии. Например, сервер 112 может определять смешение 808 пикселей как шестнадцати ближайших пикселей к позиции 806. Следует иметь в виду, что любое другое число ближайших пикселей к позиции 806 может быть определено сервером 112 как смешение 808 пикселей в дополнительных вариантах осуществления настоящего технического решения. Сервер 112 может вычислять интерполированный пиксель 804 путем выполнения технического решения интерполяции на пикселях среди смешения 808 пикселей. В результате, интерполированный пиксель 804 может соответствовать отличительному искусственному пикселю 884.
[176] В некоторых вариантах осуществления настоящего технического решения, вычисление отличительного искусственного пикселя 884 в наборе 882 искусственных пикселей может дополнительно включать в себя усреднение отличительного пикселя 854, связанного с отличительным искусственным пикселем 884, и интерполированного пикселя 804, связанного с отличительным искусственным пикселем 884. Например, если отличительный пиксель 854 соответствует набору цветовых параметров [R11, G11, В11], и интерполированный пиксель 804 соответствует набору цветовых параметров [R12, G12, В12], усреднение отличительного пикселя 854 и интерполированного пикселя 804 может привести к созданию отличительного искусственного пикселя 884, соответствующего набору цветовых параметров [(R11+R12)/2, (G11+G12)/2, (В11+В12)/2].
[177] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может вычислять первый параметр и второй параметр. Первый параметр может по меньшей мере частично указывать на визуальное отличие между первыми пикселями на первом изображении 800 и соответствующими искусственными пикселями на эталонном изображении 880. Второй параметр может по меньшей мере частично указывать на визуальное различие между вторыми пикселями на втором изображении 850 и соответствующими искусственными пикселями на эталонном изображении 880, и может дополнительно по меньшей мере частично указывать на визуальное различие между отличительными пикселями на втором изображении 850 и соответствующими отличительными искусственными пикселями на эталонном изображении 880.
[178] Например, второй дельта-пиксель 1354 в наборе 1350 вторых дельта-пикселей, который указывает на визуальное отличие между отличительным пикселем 854 и отличительным искусственным пикселем 884, может соответствовать набору цветовых параметров [R11-(R11+R12)/2, G11-(G11+G12)/2, В11-(В11+В12)/2]. Другими словами, второй дельта-пиксель 1354 в наборе 1350 вторых дельта-пикселей может соответствовать различию между набором цветовых параметров, соответствующим отличительному пикселю 854, и набором цветовых параметров, соответствующим отличительному искусственному пикселю 884.
[179] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может быть выполнен с возможностью осуществлять сохранение в хранилище 114 эталонного изображения 880, первого параметра и второго параметра. В альтернативных вариантах осуществления технического решения, сервер 112 может быть дополнительно выполнен с возможностью сохранять в хранилище 114 первую информацию о соответствии и вторую информацию о соответствии.
[180] В дополнительных вариантах осуществления технического решения, сервер 112 может осуществлять создание второго изображения 850 на основе второго параметра, первой и второй информации о соответствии и эталонного изображения 880. С этой целью, сервер 112 может получать из хранилища 114 первую и вторую информацию о соответствии, эталонное изображение 880 и второй параметр. Сервер 112 может создавать каждый второй пиксель второго изображения 850 путем добавления набора цветовых параметров, соответствующих соответствующему связанному искусственному пикселю на эталонном изображении 880 в наборе цветовых параметров, соответствующих соответствующему первому дельта-пикселю в наборе 1350 вторых дельта-пикселей. Сервер 112 может дополнительно создавать каждый отличительный пиксель второго изображения 850 путем добавления набора цветовых параметров, соответствующих соответствующему связанному отличительному искусственному пикселю на эталонном изображении 880 в наборе цветовых параметров, соответствующих соответствующему второму дельта-пикселю 1354 в наборе 1350 вторых дельта-пикселей.
[181] Например, сервер 112 может определять позицию отличительного искусственного пикселя 884 на эталонном изображении 880. С помощью первой и второй информации о соответствии сервер 112 может определять позицию соответствующего второго дельта-пикселя 1354. Сервер 112 может добавлять набор цветовых параметров, соответствующий отличительному искусственному пикселю 884, к набору цветовых параметров, соответствующему второму дельта-пикселю 1354, для определения набора цветовых параметров, соответствующих отличительному пикселю 854. С помощью первой и второй информации о соответствии, сервер 112 может определить позицию отличительного пикселя 854 на втором изображении 850 для создания отличительного пикселя 854 на позиции отличительного пикселя 854 на втором изображении 850.
[182] Со ссылкой на Фиг. 14 представлена блок-схема способа 1400, который может быть выполнен сервером 112 в некоторых вариантах осуществления настоящего технического решения.
ЭТАП 1402:
Получение первого изображения и второго изображения
[183] Способ 1400 начинается на этапе 1402, где сервер 112 получает первое изображение 400 и второе изображение 450, первое изображение 400 включает в себя совокупность 402 пикселей первого изображения 400, и второе изображение 450 включает в себя совокупность 452 пикселей второго изображения 450, как показано на Фиг. 4.
[184] Как было упомянуто выше, первое изображение 400 и второе изображение 450 могут быть получены сервером 112 с помощью пакета 107 данных и/или пакета 108 данных из открытых источников 130 информации и/или электронного устройства 104 соответственно.
ЭТАП 1404:
Определение того, что первое изображение и второе изображение визуально связаны
[185] Способ 1400 продолжается на этапе 1404, где сервер 112 определяет, что первое изображение 400 и второе изображение 450 визуально связаны, как показано на Фиг. 4. Определение того, что первое изображение 400 и второе изображение 450 визуально связаны, включает в себя идентификацию набора первых пикселей на первом изображении 400 среди совокупности 402 пикселей первого изображения 400, и набора вторых пикселей на втором изображении 450 среди совокупности 452 пикселей второго изображения, причем каждый первый пиксель в наборе первых пикселей визуально связан с соответствующим вторым пикселем в наборе вторых пикселей.
[186] В некоторых вариантах осуществления технического решения, со ссылкой на Фиг. 5, сервер 112 может осуществлять идентификацию набора 504 третьих пикселей среди совокупности 506 пикселей первого изображения 500, причем каждый третий пиксель в наборе 504 третьих пикселей визуально не связан с каким-либо из пикселей в совокупности 552 пикселей второго изображения 550.
[187] В других вариантах осуществления технического решения, со ссылкой на Фиг. 6, сервер 112 может осуществлять идентификацию набора 654 четвертых пикселей среди совокупности 656 пикселей второго изображения 650, причем каждый четвертый пиксель в наборе 654 четвертых пикселей визуально не связан с каким-либо из пикселей в совокупности 602 пикселей первого изображения 600.
ЭТАП 1406:
Определение первой информации о соответствии
[188] Способ 1400 продолжается на этапе 1406, где сервер 112 определяет первую информацию о соответствии (т.е. уравнение 1) между первым изображением 400 и вторым изображением 450, как показано на Фиг. 4.
Kx
Ky
Dx
Dy
[189] В некоторых вариантах осуществления настоящего технического решения, со ссылкой на Фиг. 4, определение первой информации о соответствии может включать в себя выбор по меньшей мере два первых пикселя 304 на первом изображении 300. Сервер 112 может идентифицировать координаты [x1, y1] [х2, у2] по меньшей мере двух первых пикселей 304 на первом изображении 300, и координаты [х3, у3] [х4, у4] соответствующие визуально связанным вторым пикселям 354 на втором изображении 350. Сервер 112 может вычислить первый набор факторов перемещения (см. , ,  и  в уравнении 1) на основе координат [x1, y1] [х2, у2] по меньшей мере двух первых пикселей 304 на первом изображении 300 и координат [х3, у3] [х4, у4] соответственно визуально связанных вторых пикселей 354 на втором изображении 350, первый набор факторов перемещения указывает на первую информацию о соответствии между первым изображением 300 и вторым изображением 350.
ЭТАП 1408:
Создание эталонного изображения на основе первого изображения и второго изображения
[190] Способ 1400 продолжается на этапе 1408, где сервер 112 создает эталонное изображение 480 на основе первого изображения 400 и второго изображения 450, эталонное изображение содержит набор 482 искусственных пикселей, как представлено на Фиг. 4. Создание эталонного изображения 480 может включать в себя определение второй информации о соответствии (представлено как М2 на Фиг. 4) между первым изображением 400 и эталонным изображением 480. Создание эталонного изображения 480 может включать в себя вычисление каждого искусственного пикселя в наборе 482 искусственных пикселей на основе соответствующего первого пикселя (например, первого пикселя 404) в наборе первых пикселей, который связан с соответствующим искусственным пикселем (например, искусственный пиксель 484) в наборе 482 искусственных пикселей, и соответствующего второго пикселя (например, второго пикселя 454) в наборе вторых пикселей, который связан с соответствующим искусственным пикселем (например, искусственным пикселем 484) в наборе 482 искусственных пикселей. Вычисление каждого искусственного пикселя включает в себя связывание соответствующего первого пикселя (например, первого пикселя 404) с соответствующим искусственным пикселем (например, искусственным пикселем 484) через вторую информацию о соответствии, и соответствующего второго пикселя (например, пикселя 454) с соответствующим искусственным пикселем (например, искусственным пикселем 484) с помощью первой и второй информации о соответствии.
[191] В некоторых вариантах осуществления технического решения, создание эталонного изображения 480 может дополнительно включать в себя оценку первого изображения 400, выбор разрешения эталонного изображения 480 и вычисление второго набора факторов перемещения, который указывает на вторую информацию о соответствии, представленную на Фиг. 4 как М2, между первым изображением 400 и эталонным изображением 480 на основе разрешения эталонного изображения 480 и разрешения первого изображения 400.
[192] В других вариантах осуществления технического решения, со ссылкой на Фиг. 5, эталонное изображение 580 может дополнительно включать в себя набор 584 первых оригинальных пикселей. В этом случае, создание эталонного изображения 580 может дополнительно включать в себя вычисление каждого первого оригинального пикселя в наборе 584 первых оригинальных пикселей на основе соответствующего третьего пикселя (например, третьего пикселя 509) в наборе 504 третьих пикселей, связанных с соответствующим первым оригинальным пикселем (например, первый оригинальный пиксель 589). Вычисление каждого первого оригинального пикселя может включать в себя связывание соответствующего третьего пикселя (например, третьего пикселя 509) с соответствующим первым оригинальным пикселем (например, первым оригинальным пикселем 589) с помощью второй информации о соответствии.
[193] В других вариантах осуществления технического решения, со ссылкой на Фиг. 6, эталонное изображение 680 может дополнительно включать в себя набор 654 вторых оригинальных пикселей. В этом случае, создание эталонного изображения 680 может дополнительно включать в себя вычисление каждого второго оригинального пикселя в наборе 684 вторых оригинальных пикселей на основе соответствующего четвертого пикселя (например, четвертого пикселя 659) в наборе 654 четвертых пикселей, связанных с соответствующим вторым оригинальным пикселем (например, вторым оригинальным пикселем 689). Вычисление каждого второго оригинального пикселя включает в себя связывание соответствующего четвертого пикселя (например, четвертого пикселя 659) с соответствующим вторым оригинальным пикселем (например, вторым оригинальным пикселем 689) с помощью первой и второй информации о соответствии.
[194] В альтернативных вариантах осуществления технического решения, ссылкой на Фиг. 7, вычисление каждого искусственного пикселя в наборе 782 искусственных пикселей может дополнительно включать в себя вычисление отличительного искусственного пикселя 784 на основе отличительного пикселя 704, связанного с отличительным искусственным пикселем 784, и интерполированного пикселя 754, связанного с отличительным искусственным пикселем 784. В этом случае, вычисление отличительного искусственного пикселя 784 может включать в себя вычисление интерполированного пикселя 754 на основе смешения 758 пикселей в совокупности 752 пикселей второго изображения 750.
[195] В некоторых вариантах осуществления настоящего технического решения, вычисление отличительного искусственного пикселя 784 может дополнительно включать в себя связывание отличительного пикселя 704 с отличительным искусственным пикселем 784 с помощью второй информации о соответствии (представлено на Фиг. 7 как М2) и связывание интерполированного пикселя 754 с отличительным искусственным пикселем 784 с помощью первой (представлено на Фиг. 7 как M1) и второй информации о соответствии.
[196] В других вариантах осуществления настоящего технического решения, вычисление интерполированного пикселя 754 может включать в себя определение смешения 758 пикселей в совокупности 752 пикселей второго изображения 750 на основе первой и второй информации о соответствии.
[197] В дополнительных вариантах осуществления технического решения, со ссылкой на Фиг. 4, вычисление каждого искусственного пикселя в наборе 482 искусственных пикселей может дополнительно включать в себя усреднение первого пикселя (например, первого пикселя 404), связанного с соответствующим искусственным пикселем (например, искусственным пикселем 484) и второго пикселя (например, второго пикселя 454), связанного с соответствующим искусственным пикселем (например, искусственный пиксель 484).
[198] В дополнительных вариантах осуществления технического решения, со ссылкой на Фиг. 7, вычисление отличительного искусственного пикселя 784 может дополнительно включать в себя усреднение отличительного пикселя 704, связанного с отличительным искусственным пикселем 784, и интерполированного пикселя 754, связанного с отличительным искусственным пикселем 784.
[199] В альтернативных вариантах осуществления технического решения, ссылкой на Фиг. 8, вычисление каждого искусственного пикселя в наборе 882 искусственных пикселей может дополнительно включать в себя вычисление отличительного искусственного пикселя 884 на основе отличительного пикселя 854, связанного с отличительным искусственным пикселем 884, и интерполированного пикселя 804, связанного с отличительным искусственным пикселем 884. В этом случае, вычисление отличительного искусственного пикселя 884 может включать в себя вычисление интерполированного пикселя 804 на основе смешения 808 пикселей в совокупности 802 пикселей первого изображения 800.
[200] В некоторых вариантах осуществления настоящего технического решения, вычисление отличительного искусственного пикселя 884 может дополнительно включать в себя связывание отличительного пикселя 854 с отличительным искусственным пикселем 884 с помощью первой и второй информации о соответствии и связывание интерполированного пикселя 804 с отличительным искусственным пикселем 884 с помощью второй информации о соответствии.
[201] В других вариантах осуществления настоящего технического решения, вычисление интерполированного пикселя 804 может включать в себя определение смешения 808 пикселей в совокупности 802 пикселей первого изображения 800 на основе второй информации о соответствии.
[202] В дополнительных вариантах осуществления технического решения, вычисление отличительного искусственного пикселя 884 может дополнительно включать в себя усреднение отличительного пикселя 854, связанного с отличительным искусственным пикселем 884, и интерполированного пикселя 804, связанного с отличительным искусственным пикселем 884.
ЭТАП 1410:
Вычисление первого параметра и второго параметра
[203] Способ 1400 продолжается на этапе 1410, где сервер 112 осуществляет вычисление первого параметра и второго параметра, при этом первый параметр может по меньшей мере частично указывать на визуальное различие между первыми пикселями и соответствующими искусственными пикселями, а второй параметр может по меньшей мере частично указывать на визуальное различие между вторыми пикселями и соответствующими искусственными пикселями.
[204] В некоторых вариантах осуществления настоящего технического решения, первый параметр может дополнительно по меньшей мере частично указывать на визуальное отличие между третьими пикселями и соответствующими первыми оригинальными пикселями. В других вариантах осуществления настоящего технического решения, второй параметр может дополнительно по меньшей мере частично указывать на визуальное отличие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями.
[205] В дополнительных вариантах осуществления технического решения, первый параметр может дополнительно по меньшей мере частично указывать на визуальное отличие между отличительными пикселями на первом изображении и соответствующими отличительными искусственными пикселями на эталонном изображении. В других вариантах осуществления технического решения, второй параметр может дополнительно по меньшей мере частично указывать на визуальное различие между отличительными пикселями на втором изображении и соответствующими отличительными искусственными пикселями на эталонном изображении.
[206] В дополнительных вариантах осуществления технического решения, со ссылкой на Фиг. 9, параметр и второй параметры могут включать в себя набор 900 первых дельта-пикселей и набор 950 вторых дельта-пикселей соответственно, и указание на разрешение первого изображения 400 и второго изображения 450 соответственно. Первые дельта-пиксели в наборе 900 первых дельта-пикселей может по меньшей мере частично указывать на визуальное различие между первыми пикселями и соответствующими искусственными пикселями, а вторые дельта-пиксели в наборе 950 вторых дельта-пикселей могут по меньшей мере частично указывать на визуальное различие между вторыми пикселями и соответствующими искусственными пикселями.
[207] В другом варианте осуществления технического решения, со ссылкой на Фиг. 10, первый и второй параметры могут включать в себя набор 1000 первых дельта-пикселей и набор 1050 вторых дельта-пикселей соответственно, и указание на разрешение первого изображения 500 и второго изображения 550 соответственно. Первые дельта-пиксели в наборе 1000 первых дельта-пикселей могут по меньшей мере частично указывать на визуальное различие между первыми пикселями на изображении 500 и соответствующими искусственными пикселями на эталонном изображении 580, и могут дополнительно по меньшей мере частично указывать на визуальное различие между третьими пикселями на первом изображении 500 и соответствующими первыми оригинальными пикселями на эталонном изображении 580. Вторые дельта-пиксели из набора 1050 вторых дельта-пикселей может по меньшей мере частично указывать на визуальное различие между вторыми пикселями на втором изображении 550 и соответствующими искусственными пикселями на эталонном изображении 580.
[208] В альтернативных вариантах осуществления, со ссылкой на Фиг. 11, первый и второй параметры могут включать в себя набор 1100 первых дельта-пикселей и набор 1150 вторых дельта-пикселей соответственно, и указание на разрешение первого изображения 600 и второго изображения 650 соответственно. Первые дельта-пиксели из набора 1100 первых дельта-пикселей может по меньшей мере частично указывать на визуальное различие между первыми пикселями на изображении 600 и соответствующими искусственными пикселями на эталонном изображении 680. Вторые дельта-пиксели в наборе 1150 вторых дельта-пикселей могут по меньшей мере частично указывать на визуальное различие между вторыми пикселями на втором изображении 650 и соответствующими искусственными пикселями на эталонном изображении 680, и могут дополнительно по меньшей мере частично указывать на визуальное различие между четвертыми пикселями на втором изображении 650 и соответствующими вторыми оригинальными пикселями на эталонном изображении 680.
[209] В дополнительном варианте осуществления технического решения, со ссылкой на Фиг. 12, первый и второй параметры могут включать в себя набор 1200 первых дельта-пикселей и набор 1250 вторых дельта-пикселей соответственно, и указание на разрешение первого изображения 700 и второго изображения 750 соответственно. Первые дельта-пиксели в наборе 1200 первых дельта-пикселей могут по меньшей мере частично указывать на визуальное различие между первыми пикселями на изображении 700 и соответствующими искусственными пикселями на эталонном изображении 780, и могут дополнительно по меньшей мере частично указывать на визуальное различие между отличительным пикселем 707 на первом изображении 700 и соответствующими отличительными искусственными 784 пикселями на эталонном изображении 780. Вторые дельта-пиксели из набора 1250 вторых дельта-пикселей может по меньшей мере частично указывать на визуальное различие между вторыми пикселями на втором изображении 750 и соответствующими искусственными пикселями на эталонном изображении 780.
[210] В еще одном варианте осуществления технического решения, со ссылкой на Фиг. 13, первый и второй параметры могут включать в себя набор 1300 первых дельта-пикселей и набор 1350 вторых дельта-пикселей соответственно, и указание на разрешение первого изображения 800 и второго изображения 850 соответственно. Первые дельта-пиксели из набора 1300 первых дельта-пикселей может по меньшей мере частично указывать на визуальное различие между первыми пикселями на изображении 800 и соответствующими искусственными пикселями на эталонном изображении 880. Вторые дельта-пиксели в наборе 1350 вторых дельта-пикселей могут по меньшей мере частично указывать на визуальное различие между вторыми пикселями на втором изображении 850 и соответствующими искусственными пикселями на эталонном изображении 880, и могут дополнительно по меньшей мере частично указывать на визуальное различие между отличительным пикселем 854 на втором изображении 850 и соответствующими отличительными искусственными 884 пикселями на эталонном изображении 880.
[211] В дополнительных вариантах осуществления технического решения, первый параметр может дополнительно включать в себя вторую информацию о соответствии, а второй параметр может дополнительно включать в себя первую и вторую информацию о соответствии.
ЭТАП 1412:
Сохранение эталонного изображения, первого параметра, второго параметра
[212] Способ 1400 заканчивается на этапе 1412, где сервер 112 сохраняет в хранилище 114 эталонное изображение, первый параметр, второй параметр, первую информацию о соответствии и вторую информацию о соответствии.
[213] В некоторых вариантах осуществления настоящего технического решения, как описано выше, первый параметр может включать в себя вторую информацию о соответствии, а второй параметр дополнительно может включать в себя первую и вторую информацию о соответствии. Затем способ 1400 может завершиться.
[214] Следует отметить, что некоторые варианты осуществления настоящего технического решения могут позволить снизить требования к хранению визуально связанных изображений. Конкретнее, варианты осуществления настоящего технического решения, путем создания эталонного изображения и информации о различии, позволяют снизить объем хранилища, необходимый для сохранения совокупности визуально связанных изображений.
[215] Со ссылкой на Фиг. 15 представлена блок-схема способа 1500, который может быть выполнен сервером 112 в некоторых вариантах осуществления настоящего технического решения.
ЭТАП 1502:
Получение из хранилища, доступного серверу, второй информации о соответствии, эталонного изображения и первого параметра
[216] Способ 1500 начинается на этапе 1502, где осуществляется получение сервером 112 из хранилища 114 второй информации о соответствии; эталонного изображения 480, включающего в себя набор 482 искусственных пикселей, причем каждый искусственный пиксель в наборе 482 искусственных пикселей связан с помощью второй информации о соответствии с соответствующим первым пикселем в наборе первых пикселей на первом изображении 400, и первого параметра, причем первый параметр может по меньшей мере частично указывать на визуальное отличие между первыми пикселями в наборе первых пикселей и соответствующими искусственными пикселями, как показано на фиг. 4.
[217] В других вариантах осуществления настоящего технического решения, в которых каждый искусственный пиксель в наборе 482 искусственных пикселей дополнительно связан с помощью первой информации о соответствии и второй информации о соответствии с соответствующим вторым пикселем в наборе вторых пикселей на втором изображении 450, сервер 112 может получать информацию о соответствии и второй параметр, при этом второй параметр может по меньшей мере частично указывать на визуальное различие между вторыми пикселями в наборе вторых пикселей и соответствующими искусственными пикселями.
ЭТАП 1502:
Создание первого изображения
[218] Способ 1500 продолжается на этапе 1502, где сервер 112 создает первое изображение 400 на основе первого параметра, второй информации о соответствии и эталонного изображения 480, как показано на Фиг. 4.
[219] В других вариантах осуществления технического решения, сервер 112 может осуществлять создание второго изображения 450 на основе второго параметра, второй информации о соответствии, первой информации о соответствии и эталонного изображения 480.
[220] В некоторых вариантах осуществления настоящего технического решения, в которых эталонное изображение 580 дополнительно включает в себя набор 584 первых оригинальных пикселей, причем каждый первый оригинальный пиксель в наборе 584 первых оригинальных пикселей может быть связан с помощью второй информации о соответствии с соответствующим третьим пикселем в наборе 504 третьих пикселей первого изображения 500, и при этом первый параметр дополнительно по меньшей мере частично указывает на визуальное различие между третьими пикселями и соответствующими первыми оригинальными пикселями, как показано на Фиг. 5, сервер 112 может создавать первое изображение 500, содержащее набор 504 третьих пикселей.
[221] В дополнительных вариантах осуществления настоящего технического решения, в которых эталонное изображение 680 дополнительно включает в себя набор 684 вторых оригинальных пикселей, причем каждый второй оригинальный пиксель в наборе 684 вторых оригинальных пикселей может быть связан с помощью первой и второй информации о соответствии с соответствующим четвертым пикселем в наборе 654 третьих пикселей второго изображения 650, и при этом второй параметр дополнительно по меньшей мере частично указывает на визуальное различие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями, как показано на Фиг. 6, сервер 112 может создавать второе изображение 650, дополнительно содержащее набор 654 четвертых пикселей.
[222] В дополнительных вариантах осуществления технического решения, в которых набор 782 искусственных пикселей дополнительно включает в себя отличительный искусственный пиксель 784, связанный с помощью второй информации о соответствии с отличительным пикселем 704 на первом изображении 700, и при этом первый параметр дополнительно по меньшей мере частично указывает на визуальное различие между отличительным пикселем 704 на первом изображении 700 и отличительным искусственным пикселем 784, как показано на Фиг. 7, сервер 112 может создавать первое изображение 700, дополнительно содержащее отличительный пиксель 704.
[223] В альтернативных вариантах осуществления технического решения, в которых набор 882 искусственных пикселей дополнительно включает в себя отличительный искусственный пиксель 884, связанный с помощью первой и второй информации о соответствии с отличительным пикселем 854 на втором изображении 850, и при этом второй параметр дополнительно по меньшей мере частично указывает на визуальное различие между отличительным пикселем 854 на втором изображении 850 и отличительным искусственным пикселем 884, сервер 112 может создавать второе изображение 850, дополнительно содержащее отличительный пиксель 704.
[224] В еще одном варианте осуществления технического решения, сервер 112 может передавать инструкции электронному устройству 104 отобразить пользователю первое изображение 400 и второе изображение 450. Например, сервер 112 может создавать пакет 180 данных, представленных на Фиг. 1, содержащий инструкции для создания первого 400 и второго 450 изображения, и может передавать пакет 180 данных электронному устройству 104 через сеть 110 передачи данных.
[225] Затем способ 1500 завершается.
[226] В некоторых вариантах осуществления настоящего технического решения, сервер 112, который выполняет способ 1400, может снижать требования к хранению различных визуально связанных изображений. В некоторых примерах, сервер 112, который выполняет способ 1400, может снизить необходимые требования для хранения видео, поскольку множественные кадры видео могут быть визуально связаны друг с другом. В других вариантах осуществления технического решения, сервер 112, который дополнительно выполняет способ 1500, может позволить осуществлять получение различных визуально связанных изображений из базы данных или хранилища с ограниченным объемом.
[227] Важно иметь в виду, что не все упомянутые здесь технические результаты могут проявляться в каждом из вариантов осуществления настоящего технического решения. Например, варианты осуществления настоящего технического решения могут быть выполнены без проявления некоторых технических результатов, другие могут быть выполнены с проявлением других технических результатов или вовсе без них.
[228] Специалисты в данной области техники поймут, что в настоящем описании выражение "получение данных" от пользователя подразумевает получение электронным устройством данных от пользователя в виде электронного (или другого) сигнала. Кроме того, специалисты в данной области техники поймут, что отображение данных пользователю через графический интерфейс пользователя (например, экран компьютерного устройства и тому подобное) может включать в себя передачу сигнала графическому интерфейсу пользователя, этот сигнал содержит данные, которые могут быть обработаны, и по меньшей мере часть этих данных может отображаться пользователю через графический интерфейс пользователя.
[229] Некоторые из этих этапов, а также передача-получение сигнала хорошо известны в данной области техники и поэтому для упрощения были опущены в конкретных частях данного описания. Сигналы могут быть переданы-получены с помощью оптических средств (например, опто-волоконного соединения), электронных средств (например, проводного или беспроводного соединения) и механических средств (например, на основе давления, температуры или другого подходящего параметра).
[230] Модификации и улучшения вышеописанных вариантов осуществления настоящего технического решения будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем настоящего технического решения ограничен только объемом прилагаемой формулы изобретения.
[231] Таким образом, с некоторой точки зрения, варианты осуществления настоящего технического решения, описанные выше, можно изложить следующим образом в виде пронумерованных пунктов.
ПУНКТ 1. Способ (1400) обработки и хранения изображений, способ (1400) выполняется сервером (112), способ (1400) включает в себя:
- получение (1402) сервером (112) первого изображения (400) и второго изображения (450), первое изображение (400) включает в себя совокупность (402) пикселей первого изображения (400), и второе изображение (450) включает в себя совокупность (452) пикселей второго изображения (450);
- определение (1404) сервером (112) того, что первое изображение (400) и второе изображение (450) визуально связаны, определение того, что первое изображение (400) и второе изображение (450) визуально связаны, включает в себя идентификацию сервером (112) набора первых пикселей на первом изображении (400) среди совокупности (402) пикселей первого изображения (400), и набора вторых пикселей на втором изображении (450) среди совокупности (452) пикселей второго изображения (450), причем каждый первый пиксель в наборе первых пикселей визуально связан с соответствующим вторым пикселем в наборе вторых пикселей;
- определение (1406) сервером (112) первой информации о соответствии между первым изображением (400) и вторым изображением (450);
- создание (1408) сервером (112) эталонного изображения (480) на основе первого изображения (400) и второго изображения (450), эталонное изображение (480) содержит набор (482) искусственных пикселей, создание эталонного изображения (480) включает в себя:
- определение сервером (112) второй информации о соответствии между первым изображением (400) и эталонным изображением (480); и
- вычисление сервером (112) каждого искусственного пикселя в наборе (482) искусственных пикселей на основе соответствующего первого пикселя в наборе первых пикселей, связанного с соответствующим искусственным пикселем в наборе (482) искусственных пикселей, и соответствующего второго пикселя в наборе вторых пикселей, связанного с соответствующим искусственным пикселем в наборе (482) искусственных пикселей, вычисление каждого искусственного пикселя включает в себя связывание сервером (112) соответствующего первого пикселя с соответствующим искусственным пикселем с помощью второй информации о соответствии, и соответствующего второго пикселя с соответствующим искусственным пикселем с помощью первой и второй информации о соответствии;
- вычисление (1410) сервером (112) первого параметра и второго параметра, при этом первый параметр по меньшей мере частично указывает на визуальное различие между первыми пикселями и соответствующими искусственными пикселями, причем второй параметр по меньшей мере частично указывает на визуальное различие между вторыми пикселями и соответствующими искусственными пикселями; и
- сохранение (1412) сервером (112) в хранилище (114), доступном для сервера (112) эталонного изображения (480), первый параметр, второй параметр, первую и информацию о соответствии и вторую информацию о соответствии.
ПУНКТ 2. Способ (1400) по п. 1, в котором определение (1406) первой информации о соответствии:
- выбор сервером (112) по меньшей мере двух первых пикселей (304) на первом изображении (300);
- идентификация сервером (112) позиций по меньшей мере двух первых пикселей (304) на первом изображении (300) и позиций соответствующих визуально связанных вторых пикселей (354) на втором изображении (350); и
- вычисление сервером (112) первого набора факторов перемещения на основе позиций по меньшей мере двух первых пикселей (304) на первом изображении (300) и позиций соответствующих визуально связанных вторых пикселей (354) на втором изображении (350), первый набор факторов перемещения указывает на первую информацию о соответствии между первым изображением (300) и вторым изображением (350).
ПУНКТ 3. Способ (1400) по п. 1, в котором создание (1408) эталонного изображения (480) дополнительно включает в себя:
- оценку сервером (112) разрешения первого изображения (400);
- выбор сервером (112) разрешения эталонного изображения (480); и
- вычисление сервером (112) второго набора факторов перемещения, которые указывают на вторую информацию о соответствии между первым изображением (400) и эталонным изображением (480) на основе разрешения эталонного изображения (480) и разрешения первого изображения (400).
ПУНКТ 4. Способ (1400) по п. 1, дополнительно включающий в себя:
- идентификацию сервером (112) набора (504) третьих пикселей среди совокупности (506) пикселей первого изображения (500), причем каждый третий пиксель в наборе (504) третьих пикселей визуально не связан с каким-либо из пикселей в совокупности (552) пикселей второго изображения (550);
при этом эталонное изображение (580) дополнительно включает в себя набор (584) первых оригинальных пикселей, создание (1408) эталонного изображения (580) дополнительно включает в себя вычисление сервером (112) каждого первого оригинального пикселя в наборе (584) первых оригинальных пикселей на основе соответствующего третьего пикселя в наборе (504) третьих пикселей, связанных с соответствующим первым оригинальным пикселем; и при этом первый параметр дополнительно по меньшей мере частично указывает на:
- визуальное различие между третьими пикселями и соответствующими первыми оригинальными пикселями.
ПУНКТ 5. Способ (1400) по п. 4, в котором вычисление каждого первого оригинального пикселя включает в себя связывание сервером (112) соответствующего третьего пикселя с соответствующим первым оригинальным пикселем с помощью второй информации о соответствии.
ПУНКТ 6. Способ (1400) по п. 1, дополнительно включающий в себя:
- идентификацию сервером (112) набора (654) четвертых пикселей среди совокупности (656) пикселей второго изображения (650), причем каждый четвертый пиксель в наборе (654) четвертых пикселей визуально не связан с каким-либо из пикселей в совокупности (602) пикселей первого изображения (600);
при этом эталонное изображение (680) дополнительно включает в себя набор (684) вторых оригинальных пикселей, создание (1408) эталонного изображения (680) дополнительно включает в себя вычисление сервером (112) каждого второго оригинального пикселя в наборе (684) вторых оригинальных пикселей на основе соответствующего четвертого пикселя в наборе (654) четвертых пикселей, связанных с соответствующим вторым оригинальным пикселем; и при этом второй параметр дополнительно по меньшей мере частично указывает на:
- визуальное различие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями.
ПУНКТ 7. Способ (1400) по п. 6, в котором вычисление каждого второго оригинального пикселя включает в себя связывание сервером (112) соответствующего четвертого пикселя с соответствующим вторым оригинальным пикселем с помощью первой и второй информации о соответствии.
ПУНКТ 8. Способ (1400) по п. 1, в котором вычисление каждого искусственного пикселя в наборе (782) искусственных пикселей дополнительно включает в себя вычисление сервером (112) отличительного искусственного пикселя (784) на основе отличительного пикселя (704) среди совокупности (702) пикселей первого изображения (700), связанного с отличительным искусственным пикселем (784), и интерполированного пикселя (754), связанного с отличительным искусственным пикселем (784), вычисление отличительного искусственного пикселя (784) включает в себя вычисление сервером (112) интерполированного пикселя (754) на основе смешения (758) пикселей в совокупности (752) пикселей второго изображения (750); и при этом первый параметр дополнительно по меньшей мере частично указывает на:
- визуальное различие между отличительным пикселем (704) среди совокупности (702) пикселей первого изображения (700) и соответствующим отличительным искусственным пикселем (784) на эталонном изображении (780).
ПУНКТ 9. Способ (1400) по п. 8, в котором вычисление каждого отличительного искусственного пикселя (884) осуществляется на основе отличительного пикселя (854) среди совокупности (852) пикселей второго изображения (850), связанного с отличительным искусственным пикселем (884), и интерполированного пикселя (804), связанного с отличительным искусственным пикселем (884), вычисление отличительного искусственного пикселя (884) включает в себя вычисление сервером (112) интерполированного пикселя (804) на основе смешения (808) пикселей в совокупности (802) пикселей первого изображения (800); и при этом второй параметр дополнительно по меньшей мере частично указывает на:
- визуальное различие между отличительным пикселем (854) среди совокупности (852) пикселей второго изображения (850) и соответствующим отличительным искусственным пикселем (884) на эталонном изображении (880).
ПУНКТ 10. Способ (1400) по п. 8, в котором вычисление отличительного искусственного пикселя (784) дополнительно включает в себя связывание сервером (112) отличительного пикселя (704) среди совокупности (702) пикселей первого изображения (700) с отличительным искусственным пикселем (784) с помощью второй информации о соответствии, и связывание интерполированного пикселя (754) с отличительным искусственным пикселем (784) с помощью первой и второй информации о соответствии.
ПУНКТ 11. Способ (1400) по п. 9, в котором вычисление отличительного искусственного пикселя (884) дополнительно включает в себя связывание сервером (112) отличительного пикселя (854) среди совокупности (852) пикселей второго изображения (850) с отличительным искусственным пикселем (884) с помощью первой и второй информации о соответствии, и связывание интерполированного пикселя (804) с отличительным искусственным пикселем (884) с помощью второй информации о соответствии.
ПУНКТ 12. Способ (1400) по п. 8, в котором вычисление интерполированного пикселя (754) включает в себя определение сервером (112) смешения (758) пикселей среди совокупности (752) пикселей второго изображения (750) на основе первой и второй информации о соответствии.
ПУНКТ 13. Способ (1400) по п. 9, в котором вычисление интерполированного пикселя (804) включает в себя определение сервером (112) смешения (808) пикселей среди совокупности (802) пикселей первого изображения (800) на основе второй информации о соответствии.
ПУНКТ 14. Способ (1400) по п. 1, в котором способа, вычисление каждого искусственного пикселя в наборе (482) искусственных пикселей дополнительно включает в себя усреднение сервером (112) первого пикселя, связанного с соответствующим искусственным пикселем, и второго пикселя, связанного с соответствующим искусственным пикселем.
ПУНКТ 15. Способ (1400) по п. 8, в котором вычисление отличительного искусственного пикселя (784) дополнительно включает в себя усреднение сервером (112) отличительного пикселя (704) среди совокупности (702) пикселей первого изображения (700), связанного с отличительным искусственным пикселем (784), и интерполированного пикселя (754), связанного с отличительным искусственным пикселем (784).
ПУНКТ 16. Способ (1400) по п. 9, в котором вычисление отличительного искусственного пикселя (884) дополнительно включает в себя усреднение сервером (112) отличительного пикселя (854) среди совокупности (852) пикселей второго изображения (850), связанного с отличительным искусственным пикселем (884), и интерполированного пикселя (804), связанного с отличительным искусственным пикселем (884).
ПУНКТ 17. Способ (1400) по п. 1, в котором первый и второй параметры включают в себя набор (900) первых дельта-пикселей и набор (950) вторых дельта-пикселей соответственно, и разрешение первого (400) и второго (450) изображений соответственно, при этом первые дельта-пиксели в наборе (900) первых дельта-пикселей указывают на визуальное отличие между первыми пикселями и соответствующими искусственными пикселями, и при этом вторые дельта-пиксели в наборе (950) вторых дельта-пикселей указывают на визуальное отличие между вторыми пикселями и соответствующими искусственными пикселями.
ПУНКТ 18. Способ (1400) по п. 17, в котором первый параметр дополнительно включает в себя вторую информацию о соответствии, а второй параметр дополнительно включает в себя первую и вторую информацию о соответствии.
ПУНКТ 19. Способ (1500) создания первого изображения (400) первое изображение (400) включает в себя набор первых пикселей, способ (1500) выполняется сервером (112), способ (1500) включает в себя:
- Получение (1502) сервером (112) из хранилища (114), доступного серверу (112):
i) второй информации о соответствии;
ii) эталонного изображения (480), которое включает в себя набор (482) искусственных пикселей, каждый искусственный пиксель в наборе (482) искусственных пикселей связан с помощью второй информации о соответствии с соответствующим первым пикселем в наборе первых пикселей на первом изображении (400); и
iii) первого параметра, который по меньшей мере частично указывает на визуальное различие между первыми пикселями в наборе первых пикселей и соответствующими искусственными пикселями; и
- Создание (1504) сервером (112) первого изображения (400) на основе первого параметра, второй информации о соответствии и эталонного изображения (480).
ПУНКТ 20. Способ (1500) по п. 19, в котором каждый искусственный пиксель в наборе (482) искусственных пикселей дополнительно связан с помощью первой информации о соответствии и второй информации о соответствии с соответствующим вторым пикселем в наборе вторых пикселей на втором изображении (450);
и при этом получение (1504) дополнительно включает в себя получение сервером (112):
i) первой информации о соответствии; и
ii) второго параметра, который по меньшей мере частично указывает на визуальное различие между вторыми пикселями в наборе вторых пикселей и соответствующими искусственными пикселями;
и при этом способ (1500) дополнительно включает в себя:
- создание сервером (112) второго изображения (450) на основе второго параметра, второй информации о соответствии, первой информации о соответствии и эталонного изображения (480).
ПУНКТ 21. Способ (1500) по п. 19, в котором первое изображение (500) дополнительно включает в себя набор (504) третьих пикселей;
и при этом эталонное изображение (580) дополнительно включает в себя набор (584) первых оригинальных пикселей, причем каждый первый оригинальный пиксель в наборе (584) первых оригинальных пикселей связан с помощью второй информации о соответствии с соответствующим третьим пикселем в наборе (504) третьих пикселей;
и при этом первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между третьими пикселями и соответствующими первыми оригинальными пикселями.
ПУНКТ 22. Способ (1500) по п. 20, в котором второе изображение (650) дополнительно включает в себя набор (654) четвертых пикселей;
и при этом эталонное изображение (680) дополнительно включает в себя набор (684) вторых оригинальных пикселей, причем каждый второй оригинальный пиксель в наборе (684) вторых оригинальных пикселей связан с помощью первой и второй информации о соответствии с соответствующим четвертым пикселем в наборе (654) четвертых пикселей;
и при этом второй параметр дополнительно по меньшей мере частично указывает на визуальное отличие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями.
ПУНКТ 23. Способ (1500) по п. 19, в котором первое изображение (700) дополнительно включает в себя отличительный пиксель (704);
и в котором набор (782) искусственных пикселей дополнительно включает в себя отличительный искусственный пиксель (784), связанный с помощью второй информации о соответствии с отличительным пикселем (704) на первом изображении (700);
и в котором первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между отличительным пикселем (704) на первом изображении (700) и отличительным искусственным пикселем (784).
ПУНКТ 24. Способ (1500) по п. 23, в котором второе изображение (850) дополнительно включает в себя отличительный пиксель (854);
и в котором набор (882) искусственных пикселей дополнительно включает в себя отличительный искусственный пиксель (884), связанный с помощью первой и второй информации о соответствии с отличительным пикселем (854) на втором изображении (850);
и в котором второй параметр дополнительно по меньшей мере частично указывает на визуальное отличие между отличительным пикселем (854) на втором изображении (850) и отличительным искусственным пикселем (884).
ПУНКТ 25. Способ (1500) по п. 20, дополнительно включающий в себя передачу сервером (112) инструкций электронному устройству (104) отобразить пользователю (102) первое (400) и второе (450) изображение.
ПУНКТ 26. Сервер (112) включает в себя процессор и хранилище (114), хранилище (114) хранит машиночитаемые инструкции, сервер (112) выполнен с возможностью выполнять способ (1400) по п. 1-18.
ПУНКТ 27. Сервер (112) включает в себя процессор и хранилище (114), хранилище (114) хранит машиночитаемые инструкции, сервер (112) выполнен с возможностью выполнять способ (1500) по п. 19-25.