RU2640298C1 - Method for processing and storing images - Google Patents
Method for processing and storing images Download PDFInfo
- Publication number
- RU2640298C1 RU2640298C1 RU2015143269A RU2015143269A RU2640298C1 RU 2640298 C1 RU2640298 C1 RU 2640298C1 RU 2015143269 A RU2015143269 A RU 2015143269A RU 2015143269 A RU2015143269 A RU 2015143269A RU 2640298 C1 RU2640298 C1 RU 2640298C1
- Authority
- RU
- Russia
- Prior art keywords
- pixel
- pixels
- image
- server
- artificial
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/46—Colour picture communication systems
- H04N1/56—Processing of colour picture signals
- H04N1/60—Colour correction or control
- H04N1/6002—Corrections within particular colour systems
- H04N1/6005—Corrections within particular colour systems with luminance or chrominance signals, e.g. LC1C2, HSL or YUV
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/28—Determining representative reference patterns, e.g. by averaging or distorting; Generating dictionaries
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/174—Segmentation; Edge detection involving the use of two or more images
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/97—Determining parameters from multiple pictures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/74—Image or video pattern matching; Proximity measures in feature spaces
- G06V10/75—Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
- G06V10/751—Comparing pixel values or logical combinations thereof, or feature values having positional relevance, e.g. template matching
- G06V10/7515—Shifting the patterns to accommodate for positional errors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/77—Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
- G06V10/772—Determining representative reference patterns, e.g. averaging or distorting patterns; Generating dictionaries
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/30—Scenes; Scene-specific elements in albums, collections or shared content, e.g. social network photos or video
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00127—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
- H04N1/00204—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
- H04N1/00244—Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/43—Conversion of monochrome picture signals to colour picture signals for colour picture display
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Evolutionary Computation (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- Artificial Intelligence (AREA)
- Medical Informatics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Life Sciences & Earth Sciences (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Mathematical Physics (AREA)
- Information Transfer Between Computers (AREA)
- Image Processing (AREA)
Abstract
Description
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕFIELD OF THE INVENTION
[01] Настоящее техническое решение относится к способу и системам обработки и хранения изображений.[01] The present technical solution relates to a method and systems for processing and storing images.
УРОВЕНЬ ТЕХНИКИBACKGROUND
[02] Мобильные устройства, такие как смартфоны и планшеты, могут быть снабжены одной или несколькими камерами, которые позволяют пользователям мобильных устройств делать снимки окружающего пространства. Возрастающая популярность социальных сетей и других приложений приводит к увеличению числа изображений, которые могут быть сделаны с помощью мобильного устройства. При этом возможно, что многие изображения будут одинаковыми или визуально похожими друг на друга, особенно если они были сделаны за достаточно короткий промежуток времени (т.е. в режиме серийной съемки) или с одного и того же угла обозрения.[02] Mobile devices, such as smartphones and tablets, can be equipped with one or more cameras that allow users of mobile devices to take pictures of the surrounding space. The increasing popularity of social networks and other applications leads to an increase in the number of images that can be taken using a mobile device. At the same time, it is possible that many images will be the same or visually similar to each other, especially if they were taken in a fairly short period of time (i.e., in burst mode) or from the same viewing angle.
[03] Для хранения этих визуально связанных изображений на мобильном устройстве может потребоваться большой объем ценного (и, чаще всего, не слишком обширного) пространства памяти и/или нагрузка на вычислительные ресурсы. Кроме того, хранение визуально связанных изображений удаленно, например, на онлайн хранилище также может потреблять сетевые ресурсы и пространство памяти, которые во многих случаях могут быть ограничены.[03] Storage of these visually related images on a mobile device may require a large amount of valuable (and, most often, not too extensive) memory space and / or load on computing resources. In addition, storing visually connected images remotely, for example, to online storage, can also consume network resources and memory space, which in many cases can be limited.
РАСКРЫТИЕDISCLOSURE
[04] Задачей предлагаемого технического решения является устранение по меньшей мере некоторых недостатков, присущих известному уровню техники.[04] The objective of the proposed technical solution is to eliminate at least some of the disadvantages inherent in the prior art.
[05] Одним объектом настоящего технического решения является способ обработки и хранения изображений, способ выполняется на сервере и выключает в себя: получение сервером первого изображения и второго изображения, причем первое изображение включает в себя совокупность пикселей первого изображения, а второе изображение включает в себя совокупность пикселей второго изображения; определение сервером того, что первое изображение и второе изображение визуально связаны, при этом определение того, что первое изображение и второе изображение визуально связаны включает в себя идентификацию сервером набора первых пикселей в первом изображении среди совокупности пикселей первого изображения, и набора вторых пикселей на втором изображения среди совокупности пикселей второго изображения, причем каждый пиксель в наборе первых пикселей визуально связан с соответствующих вторым пикселем в наборе вторых пикселей; определение сервером первой информации о соответствии между первым изображением и вторым изображением; создание сервером эталонного изображения на основе первого изображения и второго изображения, причем эталонное изображение включает в себя набор искусственных пикселей, при этом создание эталонного изображения включает в себя: определение сервером второй информации о соответствии между первым изображением и эталонным изображением; и вычисление сервером каждого искусственного пикселя в наборе искусственных пикселей на основе соответствующего первого пикселя в наборе первых пикселей, связанного с соответствующим искусственным пикселем в наборе искусственных пикселей, и соответствующего второго пикселя во втором наборе пикселей, связанного с соответствующим искусственным пикселем в наборе искусственных пикселей, причем вычисление каждого искусственного пикселя включает в себя связывание сервером соответствующего первого пикселя с соответствующим искусственным пикселем с помощью второй информации о соответствии, и соответствующего второго пикселя с соответствующим искусственным пикселем с помощью первой и второй информации о соответствии. Способ также включает в себя: вычисление сервером первого параметра и второго параметра, причем первый параметр по меньшей мере частично указывает на визуальное различие между первыми пикселями и соответствующими искусственными пикселями, а второй параметр по меньшей мере частично указывает на визуальное различие между вторыми пикселями и соответствующими искусственными пикселями; и сохранение сервером в хранилище, доступном серверу, эталонного изображения, первого параметра, второго параметра, первой информации о соответствии и второй информации о соответствии.[05] One object of the present technical solution is a method for processing and storing images, the method is executed on a server and includes: receiving by the server a first image and a second image, wherein the first image includes a plurality of pixels of the first image, and the second image includes a plurality pixels of the second image; determining by the server that the first image and the second image are visually connected, while determining that the first image and the second image are visually connected includes the server identifying the set of first pixels in the first image among the set of pixels of the first image, and the set of second pixels in the second image among a plurality of pixels of the second image, wherein each pixel in the set of first pixels is visually associated with the corresponding second pixel in the set of second pixels; determining, by the server, the first correspondence information between the first image and the second image; creating a reference image by the server based on the first image and the second image, the reference image including a set of artificial pixels, wherein creating the reference image includes: determining, by the server, second information about correspondence between the first image and the reference image; and the server calculating each artificial pixel in the set of artificial pixels based on the corresponding first pixel in the set of first pixels associated with the corresponding artificial pixel in the set of artificial pixels and the corresponding second pixel in the second set of pixels associated with the corresponding artificial pixel in the set of artificial pixels, the calculation of each artificial pixel involves the server connecting the corresponding first pixel with the corresponding artificial pixel with the second correspondence information, and the corresponding second pixel with the corresponding artificial pixel with the first and second correspondence information. The method also includes: computing, by the server, the first parameter and the second parameter, the first parameter at least partially indicating a visual difference between the first pixels and the corresponding artificial pixels, and the second parameter at least partially indicating a visual difference between the second pixels and the corresponding artificial pixels pixels and storing the server in the storage accessible to the server, a reference image, a first parameter, a second parameter, first compliance information and second compliance information.
[06] В некоторых вариантах осуществления способа, определение первой информации о соответствии включает в себя: выбор сервером по меньшей мере двух первых пикселей на первом изображении; идентификацию сервером позиций по меньшей двух первых пикселей на первом изображении и позиций соответствующих визуально связанных вторых пикселей на втором изображении; и вычисление сервером первого набора факторов перемещения на основе позиций по меньшей мере двух первых пикселей на первом изображении и позиций соответствующих визуально связанных вторых пикселей на втором изображении, причем первый набор факторов перемещения указывает на первую информацию о соответствии между первым и вторым изображением.[06] In some embodiments of the method, determining the first correspondence information includes: server selecting at least two first pixels in the first image; identification by the server of the positions of at least two first pixels in the first image and the positions of the corresponding visually connected second pixels in the second image; and the server calculating a first set of movement factors based on the positions of at least two first pixels in the first image and the positions of the corresponding visually connected second pixels in the second image, the first set of movement factors indicating first correspondence information between the first and second image.
[07] В некоторых вариантах осуществления способа, создание эталонного изображения дополнительно включает в себя: оценку сервером разрешения первого изображения; выбор сервером разрешения эталонного изображения; и вычисление сервером второго набора факторов перемещения, который указывает на вторую информацию о соответствии между первым изображением и эталонным изображением на основе разрешения эталонного изображения и разрешения первого изображения.[07] In some embodiments of the method, creating a reference image further includes: the server evaluating the resolution of the first image; server selection of the resolution of the reference image; and the server calculating a second set of movement factors that indicates the second correspondence information between the first image and the reference image based on the resolution of the reference image and the resolution of the first image.
[08] В некоторых вариантах осуществления способ дополнительно включает в себя: идентификацию сервером набора третьих пикселей среди совокупности пикселей первого изображения, причем каждый третий пиксель в наборе третьих пикселей визуально не связан с каким-либо из пикселей в совокупности пикселей второго изображения, и при этом эталонное изображение дополнительно включает в себя набор первых оригинальных пикселей. Создание эталонного изображения дополнительно включает в себя вычисление сервером каждого первого оригинального пикселя в наборе первых оригинальных пикселей на основе соответствующего третьего пикселя в наборе третьих пикселей, связанного с соответствующим первым оригинальным пикселем. Первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между третьими пикселями и соответствующими первыми оригинальными пикселями.[08] In some embodiments, the method further includes: the server identifying a set of third pixels among the set of pixels of the first image, wherein every third pixel in the set of third pixels is not visually associated with any of the pixels in the set of pixels of the second image, and the reference image further includes a set of first original pixels. Creating a reference image further includes calculating by the server each first original pixel in the set of first original pixels based on the corresponding third pixel in the set of third pixels associated with the corresponding first original pixel. The first parameter additionally at least partially indicates a visual difference between the third pixels and the corresponding first original pixels.
[09] В некоторых вариантах осуществления способа, вычисление каждого первого оригинального пикселя включает в себя связывание сервером соответствующего третьего пикселя с соответствующим первым оригинальным пикселем с помощью второй информации о соответствии.[09] In some embodiments of the method, computing each of the first original pixels includes associating a corresponding third pixel with a corresponding first original pixel with the second correspondence information.
[10] В некоторых вариантах осуществления способ дополнительно включает в себя: идентификацию сервером набора четвертых пикселей среди совокупности пикселей второго изображения, причем каждый четвертый пиксель в наборе четвертых пикселей визуально не связан с каким-либо из пикселей в совокупности пикселей первого изображения, и при этом эталонное изображение дополнительно включает в себя набор вторых оригинальных пикселей. Создание эталонного изображения дополнительно включает в себя вычисление сервером каждого второго оригинального пикселя в наборе вторых оригинальных пикселей на основе соответствующего четвертого пикселя в наборе четвертых пикселей, связанного с соответствующим вторым оригинальным пикселем, при этом второй параметр дополнительно по меньшей мере частично указывает на визуальное отличие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями.[10] In some embodiments, the method further includes: the server identifying a set of fourth pixels among the set of pixels of the second image, wherein every fourth pixel in the set of fourth pixels is not visually associated with any of the pixels in the set of pixels of the first image, and the reference image further includes a set of second original pixels. The creation of a reference image further includes the server calculating every second original pixel in the set of second original pixels based on the corresponding fourth pixel in the set of fourth pixels associated with the corresponding second original pixel, the second parameter additionally at least partially indicating a visual difference between the fourth pixels and the corresponding second original pixels.
[11] В некоторых вариантах осуществления способа, вычисление каждого второго оригинального пикселя включает в себя связывание сервером соответствующего четвертого пикселя с соответствующим вторым оригинальным пикселем с помощью первой и второй информации о соответствии.[11] In some embodiments of the method, calculating each second original pixel includes the server linking the corresponding fourth pixel with the corresponding second original pixel using the first and second correspondence information.
[12] В некоторых вариантах осуществления способа, вычисление каждого искусственного пикселя в наборе искусственных пикселей дополнительно включает в себя вычисление сервером отличительного искусственного пикселя на основе отличительного пикселя среди совокупности пикселей первого изображения, связанного с отличительным искусственным пикселем и интерполированным пикселем, связанным с отличительным пикселем, при этом вычисление отличительного искусственного пикселя включает в себя вычисление сервером интерполированного пикселя на основе смешения пикселей среди совокупности пикселей второго изображения, и при этом первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между отличительным пикселем среди совокупности пикселей первого изображения и соответствующим отличительным искусственным пикселем на эталонном изображении.[12] In some embodiments of the method, calculating each artificial pixel in the set of artificial pixels further includes calculating by the server a distinctive artificial pixel based on the distinctive pixel among the plurality of pixels of the first image associated with the distinctive artificial pixel and the interpolated pixel associated with the distinctive pixel, the calculation of the distinctive artificial pixel includes the calculation by the server of the interpolated pixel n mixing among pixels based on the set of pixels of the second image, and wherein the first parameter is additionally at least partly indicates the visual contrast between the distinctive pixel among the plurality of pixels of the first image and the corresponding pixel on the artificial distinctive reference image.
[13] В некоторых вариантах осуществления способа, вычисление каждого искусственного пикселя в наборе искусственных пикселей дополнительно включает в себя вычисление сервером отличительного искусственного пикселя на основе отличительного пикселя среди совокупности пикселей первого изображения, связанного с отличительным искусственным пикселем и интерполированным пикселем, связанным с отличительным пикселем, при этом вычисление отличительного искусственного пикселя включает в себя вычисление сервером интерполированного пикселя на основе смешения пикселей среди совокупности пикселей второго изображения, и при этом первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между отличительным пикселем среди совокупности пикселей первого изображения и соответствующим отличительным искусственным пикселем на эталонном изображении.[13] In some embodiments of the method, calculating each artificial pixel in the set of artificial pixels further includes calculating by the server a distinctive artificial pixel based on the distinctive pixel among the plurality of pixels of the first image associated with the distinctive artificial pixel and the interpolated pixel associated with the distinctive pixel, the calculation of the distinctive artificial pixel includes the calculation by the server of the interpolated pixel n mixing among pixels based on the set of pixels of the second image, and wherein the first parameter is additionally at least partly indicates the visual contrast between the distinctive pixel among the plurality of pixels of the first image and the corresponding pixel on the artificial distinctive reference image.
[14] В некоторых вариантах осуществления способа, вычисление отличительного искусственного пикселя дополнительно включает в себя связывание сервером отличительного пикселя среди совокупности пикселей первого изображения с отличительным искусственным пикселем с помощью второй информации о соответствии, и связывание интерполированного пикселя с отличительным искусственным пикселем с помощью первой и второй информации о соответствии.[14] In some embodiments of the method, computing the distinguishing artificial pixel further includes connecting the distinguishing pixel from the plurality of pixels of the first image to the distinguishing artificial pixel by the second correspondence information and linking the interpolated pixel to the distinguishing artificial pixel using the first and second compliance information.
[15] В некоторых вариантах осуществления способа, вычисление отличительного искусственного пикселя дополнительно включает в себя связывание сервером 112 отличительного пикселя среди совокупности пикселей второго изображения с отличительным искусственным пикселем с помощью первой и второй информации о соответствии, и связывание интерполированного пикселя с отличительным искусственным пикселем с помощью второй информации о соответствии.[15] In some embodiments of the method, computing the distinguishing artificial pixel further includes connecting the
[16] В некоторых вариантах осуществления способа, вычисление интерполированного пикселя включает в себя определение сервером смешения пикселей среди совокупности пикселей второго изображения на основе первой и второй информации о соответствии.[16] In some embodiments of the method, calculating the interpolated pixel includes determining by the pixel mixing server among the plurality of pixels of the second image based on the first and second correspondence information.
[17] В некоторых вариантах осуществления способа, вычисление интерполированного пикселя включает в себя определение сервером смешения пикселей среди совокупности пикселей первого изображения на основе второй информации о соответствии.[17] In some embodiments of the method, calculating the interpolated pixel includes determining by the pixel mixing server among the plurality of pixels of the first image based on the second correspondence information.
[18] В некоторых вариантах осуществления способа, вычисление каждого искусственного пикселя в наборе искусственных пикселей дополнительно включает в себя усреднение сервером первого пикселя, связанного с соответствующим искусственным пикселем, и второго пикселя, связанного с соответствующим искусственным пикселем.[18] In some embodiments of the method, calculating each artificial pixel in the set of artificial pixels further includes averaging by the server the first pixel associated with the corresponding artificial pixel and the second pixel associated with the corresponding artificial pixel.
[19] В некоторых вариантах осуществления способа, вычисление отличительного искусственного пикселя дополнительно включает в себя усреднение сервером отличительного пикселя среди совокупности пикселей первого изображения, связанного с отличительным искусственным пикселем, и интерполированного пикселя, связанного с отличительным искусственным пикселем.[19] In some embodiments of the method, computing the distinguishing artificial pixel further includes averaging by the server the distinguishing pixel among the set of pixels of the first image associated with the distinguishing artificial pixel and the interpolated pixel associated with the distinctive artificial pixel.
[20] В некоторых вариантах осуществления способа, вычисление отличительного искусственного пикселя дополнительно включает в себя усреднение сервером отличительного пикселя среди совокупности пикселей второго изображения, связанного с отличительным искусственным пикселем, и интерполированного пикселя, связанного с отличительным искусственным пикселем.[20] In some embodiments of the method, computing the distinguishing artificial pixel further includes averaging by the server the distinguishing pixel among the plurality of pixels of the second image associated with the distinctive artificial pixel and the interpolated pixel associated with the distinctive artificial pixel.
[21] В некоторых вариантах осуществления способа, первый и второй параметры включают в себя набор первых дельта-пикселей и набор вторых дельта-пикселей соответственно, и разрешение первого и второго изображений соответственно, при этом первые дельта-пиксели в наборе первых дельта-пикселей указывают на визуальное отличие между первыми пикселями и соответствующими искусственными пикселями, и при этом вторые дельта-пиксели в наборе вторых дельта-пикселей указывают на визуальное отличие между вторыми пикселями и соответствующими искусственными пикселями.[21] In some embodiments of the method, the first and second parameters include a set of first delta pixels and a set of second delta pixels, respectively, and resolution of the first and second images, respectively, wherein the first delta pixels in the set of first delta pixels indicate the visual difference between the first pixels and the corresponding artificial pixels, and the second delta pixels in the set of second delta pixels indicate the visual difference between the second pixels and the corresponding arts nnym pixels.
[22] В некоторых вариантах осуществления способа, первый параметр дополнительно включает в себя вторую информацию о соответствии, а второй параметр дополнительно включает в себя первую и вторую информацию о соответствии.[22] In some embodiments of the method, the first parameter further includes second correspondence information, and the second parameter further includes first and second correspondence information.
[23] Другим объектом настоящего технического решения является способ создания первого изображения, причем первое изображение включает в себя набор первых пикселей, способ выполняется на сервере. Способ включает в себя: получение сервером из хранилища, доступного серверу: второй информации о соответствии; эталонного изображения, включающего в себя набор искусственных пикселей, причем каждый искусственный пиксель в наборе искусственных пикселей связан с помощью второй информации о соответствии с соответствующим первым пикселем в наборе первых пикселей на первом изображении; и первого параметра, причем первый параметр по меньшей мере частично указывает на визуальное отличие между первыми пикселями в наборе первых пикселей и соответствующими искусственными пикселями. Способ также включает в себя создание сервером первого изображения на основе первого параметра, второй информации о соответствии и эталонного изображения.[23] Another object of the present technical solution is a method for creating a first image, wherein the first image includes a set of first pixels, the method is executed on a server. The method includes: obtaining a server from a repository available to the server: second compliance information; a reference image including a set of artificial pixels, wherein each artificial pixel in the set of artificial pixels is associated with the second correspondence information with a corresponding first pixel in the set of first pixels in the first image; and a first parameter, the first parameter at least partially indicating a visual difference between the first pixels in the set of first pixels and the corresponding artificial pixels. The method also includes creating a server with a first image based on a first parameter, second correspondence information, and a reference image.
[24] В некоторых вариантах осуществления способа, каждый искусственный пиксель в наборе искусственных пикселей дополнительно связан с помощью первой информации о соответствии и второй информации о соответствии с соответствующим вторым пикселем в наборе вторых пикселей на втором изображении. Получение дополнительно включает в себя получение сервером: первой информации о соответствии; и второго параметра, причем второй параметр по меньшей мере частично указывает на визуальное отличие между вторыми пикселями в наборе вторых пикселей и соответствующими искусственными пикселями. Способ дополнительно включает в себя создание сервером второго изображения на основе второго параметра, второй информации о соответствии, первой информации о соответствии и эталонного изображения.[24] In some embodiments of the method, each artificial pixel in the set of artificial pixels is further associated with first matching information and second matching information with a corresponding second pixel in the set of second pixels in the second image. Receiving additionally includes receiving by the server: first compliance information; and a second parameter, the second parameter at least partially indicating a visual difference between the second pixels in the set of second pixels and the corresponding artificial pixels. The method further includes creating a second image by the server based on the second parameter, second correspondence information, first correspondence information, and a reference image.
[25] В некоторых вариантах осуществления способа, первое изображение дополнительно включает в себя набор третьих пикселей. Эталонное изображение дополнительно включает в себя набор первых оригинальных пикселей, причем каждый первый оригинальный пиксель в наборе первых оригинальных пикселей связан с помощью второй информации о соответствии с соответствующим третьим пикселем в наборе третьих пикселей. Первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между третьими пикселями и соответствующими первыми оригинальными пикселями.[25] In some embodiments of the method, the first image further includes a set of third pixels. The reference image further includes a set of first original pixels, wherein each first original pixel in the set of first original pixels is associated with the second correspondence information with a corresponding third pixel in the set of third pixels. The first parameter additionally at least partially indicates a visual difference between the third pixels and the corresponding first original pixels.
[26] В некоторых вариантах осуществления способа, второе изображение включает в себя набор четвертых пикселей. Эталонное изображение дополнительно включает в себя набор вторых оригинальных пикселей, причем каждый второй оригинальный пиксель в наборе вторых оригинальных пикселей связан с помощью первой и второй информации о соответствии с соответствующим четвертым пикселем в наборе четвертых пикселей. Второй параметр дополнительно по меньшей мере частично указывает на визуальное отличие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями.[26] In some embodiments of the method, the second image includes a set of fourth pixels. The reference image further includes a set of second original pixels, wherein each second original pixel in the set of second original pixels is connected using the first and second correspondence information with a corresponding fourth pixel in the set of fourth pixels. The second parameter additionally at least partially indicates a visual difference between the fourth pixels and the corresponding second original pixels.
[27] В некоторых вариантах осуществления способа, первое изображение дополнительно включает в себя отличительный пиксель. Набор искусственных пикселей дополнительно включает в себя отличительный искусственный пиксель, связанный с помощью второй информации о соответствии с отличительным пикселем на первом изображении. Первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между отличительным пикселем на первом изображении и отличительным искусственным пикселем.[27] In some embodiments of the method, the first image further includes a distinctive pixel. The set of artificial pixels further includes a distinctive artificial pixel associated with the second correspondence information with the distinctive pixel in the first image. The first parameter additionally at least partially indicates a visual difference between the distinctive pixel in the first image and the distinctive artificial pixel.
[28] В некоторых вариантах осуществления способа, второе изображение дополнительно включает в себя отличительный пиксель. Набор искусственных пикселей дополнительно включает в себя отличительный искусственный пиксель, связанный с помощью первой и второй информации о соответствии с отличительным пикселем на втором изображении. Второй параметр дополнительно по меньшей мере частично указывает на визуальное отличие между отличительным пикселем на втором изображении и отличительным искусственным пикселем.[28] In some embodiments of the method, the second image further includes a distinctive pixel. The set of artificial pixels further includes a distinctive artificial pixel associated with the first and second correspondence information with the distinctive pixel in the second image. The second parameter additionally at least partially indicates a visual difference between the distinctive pixel in the second image and the distinctive artificial pixel.
[29] В некоторых вариантах осуществления способа, способ дополнительно включает в себя передачу сервером инструкций электронному устройству отобразить пользователю первое и второе изображение.[29] In some embodiments of the method, the method further includes transmitting, by the server, instructions to the electronic device to display the first and second image to the user.
[30] Еще одним объектом настоящего технического решения является сервер, включающий в себя процессор и хранилище, причем хранилище содержит машиночитаемые инструкции, при этом сервер выполнен с возможностью осуществлять: получение сервером первого изображения и второго изображения, причем первое изображение включает в себя совокупность пикселей первого изображения, а второе изображение включает в себя совокупность пикселей второго изображения; определение того, что первое изображение и второе изображение визуально связаны, при этом определение того, что первое изображение и второе изображение визуально связаны, сервер выполнен с возможностью осуществлять идентификацию набора первых пикселей в первом изображении среди совокупности пикселей первого изображения, и набора вторых пикселей на втором изображения среди совокупности пикселей второго изображения, причем каждый пиксель в наборе первых пикселей визуально связан с соответствующих вторым пикселем в наборе вторых пикселей; определение первой информации о соответствии между первым изображением и вторым изображением; создание эталонного изображения на основе первого изображения и второго изображения, причем эталонное изображение включает в себя набор искусственных пикселей, при этом для создания эталонного изображения сервер выполнен с возможностью осуществлять: определение, сервером, второй информации о соответствии между первым изображением и эталонным изображением; и вычисление каждого искусственного пикселя в наборе искусственных пикселей на основе соответствующего первого пикселя в наборе первых пикселей, связанного с соответствующим искусственным пикселем в наборе искусственных пикселей, и соответствующего второго пикселя во втором наборе пикселей, связанного с соответствующим искусственным пикселем в наборе искусственных пикселей, причем для вычисления каждого искусственного пикселя сервер выполнен с возможностью осуществлять связывание соответствующего первого пикселя с соответствующим искусственным пикселем с помощью второй информации о соответствии, и соответствующего второго пикселя с соответствующим искусственным пикселем с помощью первой и второй информации о соответствии. Сервер также выполнен с возможностью осуществлять: вычисление сервером первого параметра и второго параметра, причем первый параметр по меньшей мере частично указывает на визуальное различие между первыми пикселями и соответствующими искусственными пикселями, а второй параметр по меньшей мере частично указывает на визуальное различие между вторыми пикселями и соответствующими искусственными пикселями; и сохранение в хранилище, доступном серверу, эталонного изображение, первого параметра, второго параметра, первой информации о соответствии и второй информации о соответствии.[30] Another object of the present technical solution is a server including a processor and storage, wherein the storage contains machine-readable instructions, and the server is configured to: obtain the server the first image and the second image, the first image including a set of pixels of the first image, and the second image includes a set of pixels of the second image; determining that the first image and the second image are visually connected, while determining that the first image and the second image are visually connected, the server is configured to identify the set of first pixels in the first image among the set of pixels of the first image, and the set of second pixels in the second image among the set of pixels of the second image, and each pixel in the set of first pixels is visually associated with the corresponding second pixel in the set of second pixels leu; determining first correspondence information between the first image and the second image; creating a reference image based on the first image and the second image, and the reference image includes a set of artificial pixels, while to create a reference image, the server is configured to: determine, by the server, the second correspondence information between the first image and the reference image; and calculating each artificial pixel in the set of artificial pixels based on the corresponding first pixel in the set of first pixels associated with the corresponding artificial pixel in the set of artificial pixels and the corresponding second pixel in the second set of pixels associated with the corresponding artificial pixel in the set of artificial pixels, and for computing each artificial pixel, the server is configured to associate the corresponding first pixel with the corresponding a common artificial pixel using second correspondence information, and a corresponding second pixel with a corresponding artificial pixel using first and second correspondence information. The server is also configured to: compute the server the first parameter and the second parameter, the first parameter at least partially indicating the visual difference between the first pixels and the corresponding artificial pixels, and the second parameter at least partially indicating the visual difference between the second pixels and the corresponding artificial pixels; and storing in a storage accessible by the server, a reference image, a first parameter, a second parameter, first compliance information and second compliance information.
[31] В некоторых вариантах осуществления сервера, для определения первой информации о соответствии сервер выполнен с возможностью осуществлять: выбор по меньшей мере двух первых пикселей на первом изображении; идентификацию позиций по меньшей двух первых пикселей на первом изображении и позиций соответствующих визуально связанных вторых пикселей на втором изображении; и вычисление первого набора факторов перемещения на основе позиций по меньшей мере двух первых пикселей на первом изображении и позиций соответствующих визуально связанных вторых пикселей на втором изображении, причем первый набор факторов перемещения указывает на первую информацию о соответствии между первым и вторым изображением.[31] In some embodiments of the server, for determining the first correspondence information, the server is configured to: select at least two first pixels in the first image; identification of positions of at least two first pixels in the first image and positions of corresponding visually related second pixels in the second image; and calculating a first set of movement factors based on the positions of at least two first pixels in the first image and the positions of the corresponding visually connected second pixels in the second image, wherein the first set of movement factors indicates first correspondence information between the first and second image.
[32] В некоторых вариантах осуществления сервера, для создания эталонного изображения сервер дополнительно выполнен с возможностью осуществлять: оценку сервером разрешения первого изображения; выбор разрешения эталонного изображения; и вычисление второго набора факторов перемещения, который указывает на вторую информацию о соответствии между первым изображением и эталонным изображением на основе разрешения эталонного изображения и разрешения первого изображения.[32] In some embodiments of the server, to create a reference image, the server is further configured to: evaluate the resolution of the first image by the server; selection of the resolution of the reference image; and calculating a second set of movement factors that indicates the second correspondence information between the first image and the reference image based on the resolution of the reference image and the resolution of the first image.
[33] В некоторых вариантах осуществления сервер дополнительно выполнен с возможностью осуществлять: идентификацию набора третьих пикселей среди совокупности пикселей первого изображения, причем каждый третий пиксель в наборе третьих пикселей визуально не связан с каким-либо из пикселей в совокупности пикселей второго изображения. Эталонное изображение дополнительно включает в себя набор первых оригинальных пикселей. Для создания эталонного изображения сервер выполнен с возможностью осуществлять вычисление сервером каждого первого оригинального пикселя в наборе первых оригинальных пикселей на основе соответствующего третьего пикселя в наборе третьих пикселей, связанного с соответствующим первым оригинальным пикселем. Первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между третьими пикселями и соответствующими первыми оригинальными пикселями.[33] In some embodiments, the server is further configured to: identify a set of third pixels among the set of pixels of the first image, wherein every third pixel in the set of third pixels is not visually associated with any of the pixels in the set of pixels of the second image. The reference image further includes a set of first original pixels. To create a reference image, the server is configured to calculate each first original pixel in the set of first original pixels by the server based on the corresponding third pixel in the third pixel set associated with the corresponding first original pixel. The first parameter additionally at least partially indicates a visual difference between the third pixels and the corresponding first original pixels.
[34] В некоторых вариантах осуществления сервера, для вычисления каждого первого оригинального пикселя сервер выполнен с возможностью осуществлять связывание соответствующего третьего пикселя с соответствующим первым оригинальным пикселем с помощью второй информации о соответствии.[34] In some server embodiments, for computing each first original pixel, the server is configured to associate the corresponding third pixel with the corresponding first original pixel using the second correspondence information.
[35] В некоторых вариантах осуществления сервер дополнительно выполнен с возможностью осуществлять: идентификацию набора четвертых пикселей среди совокупности пикселей второго изображения, причем каждый четвертый пиксель в наборе четвертых пикселей визуально не связан с каким-либо из пикселей в совокупности пикселей первого изображения. Эталонное изображение дополнительно включает в себя набор вторых оригинальных пикселей. Для создания эталонного изображения сервер выполнен с возможностью осуществлять вычисление сервером каждого второго оригинального пикселя в наборе вторых оригинальных пикселей на основе соответствующего четвертого пикселя в наборе четвертых пикселей, связанного с соответствующим вторым оригинальным пикселей. Второй параметр дополнительно по меньшей мере частично указывает на визуальное отличие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями.[35] In some embodiments, the server is further configured to: identify a set of fourth pixels among the set of pixels of the second image, wherein every fourth pixel in the set of fourth pixels is not visually associated with any of the pixels in the set of pixels of the first image. The reference image further includes a set of second original pixels. To create a reference image, the server is configured to calculate each second original pixel in the set of second original pixels by the server based on the corresponding fourth pixel in the fourth pixel set associated with the corresponding second original pixel. The second parameter additionally at least partially indicates a visual difference between the fourth pixels and the corresponding second original pixels.
[36] В некоторых вариантах осуществления сервера, для вычисления каждого второго оригинального пикселя сервер выполнен с возможностью осуществлять связывание соответствующего четвертого пикселя с соответствующим вторым оригинальным пикселем с помощью первой и второй информации о соответствии.[36] In some server embodiments, for computing each second original pixel, the server is configured to associate the corresponding fourth pixel with the corresponding second original pixel using the first and second correspondence information.
[37] В некоторых вариантах осуществления сервера, для вычисления каждого искусственного пикселя в наборе искусственных пикселей сервер дополнительно выполнен с возможностью осуществлять вычисление отличительного искусственного пикселя на основе отличительного пикселя среди совокупности пикселей первого изображения, связанного с отличительным искусственным пикселем, и интерполированного пикселя, связанного с отличительным искусственным пикселем, при этом для вычисления отличительного искусственного пикселя сервер выполнен с возможностью осуществлять вычисление интерполированного пикселя на основе смешения пикселей среди совокупности пикселей второго изображения. Первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между отличительным пикселем среди совокупности пикселей на первом изображении и соответствующим отличительным искусственным пикселем на эталонном изображении.[37] In some server embodiments, to calculate each artificial pixel in the set of artificial pixels, the server is further configured to calculate a distinctive artificial pixel based on a distinctive pixel among a plurality of pixels of a first image associated with the distinctive artificial pixel and an interpolated pixel associated with distinctive artificial pixel, while to calculate the distinctive artificial pixel, the server is configured with It is possible to calculate the interpolated pixel based on the mixing of pixels among the population of pixels of the second image. The first parameter additionally at least partially indicates a visual difference between the distinctive pixel among the plurality of pixels in the first image and the corresponding distinctive artificial pixel in the reference image.
[38] В некоторых вариантах осуществления сервера, для вычисления отличительного искусственного пикселя сервер выполнен с возможностью осуществлять вычисление на основе отличительного пикселя среди совокупности пикселей второго изображения, связанного с отличительным искусственным пикселем, и интерполированного пикселя, связанного с отличительным искусственным пикселем, при этом для вычисления отличительного искусственного пикселя сервер выполнен с возможностью осуществлять вычисление интерполированного пикселя на основе смешения пикселей среди совокупности пикселей первого изображения. Второй параметр дополнительно по меньшей мере частично указывает на визуальное отличие между отличительным пикселем среди совокупности пикселей на втором изображении и соответствующим отличительным искусственным пикселем на эталонном изображении.[38] In some server embodiments, for computing a distinctive artificial pixel, the server is configured to calculate based on the distinctive pixel among a plurality of pixels of a second image associated with the distinctive artificial pixel and an interpolated pixel associated with the distinctive artificial pixel, wherein for computing a distinctive artificial pixel server is configured to calculate an interpolated pixel based on a mixed i pixels among the plurality of pixels of the first image. The second parameter additionally at least partially indicates a visual difference between the distinctive pixel among the plurality of pixels in the second image and the corresponding distinctive artificial pixel in the reference image.
[39] В некоторых вариантах осуществления сервера, для вычисления отличительного искусственного пикселя сервер дополнительно выполнен с возможностью осуществлять связывание отличительного пикселя среди совокупности пикселей первого изображения с отличительным искусственным пикселем с помощью второй информации о соответствии, и связывание интерполированного пикселя с отличительным искусственным пикселем с помощью первой и второй информации о соответствии.[39] In some server embodiments, for computing a distinctive artificial pixel, the server is further configured to associate a distinctive pixel among the plurality of pixels of the first image with a distinctive artificial pixel using second correspondence information, and associate an interpolated pixel with a distinctive artificial pixel using the first and second compliance information.
[40] В некоторых вариантах осуществления сервера, для вычисления отличительного искусственного пикселя сервер дополнительно выполнен с возможностью осуществлять связывание отличительного пикселя среди совокупности пикселей второго изображения с отличительным искусственным пикселем с помощью первой и второй информации о соответствии, и связывание интерполированного пикселя с отличительным искусственным пикселем с помощью второй информации о соответствии.[40] In some server embodiments, for computing a distinctive artificial pixel, the server is further configured to associate the distinctive pixel among the plurality of pixels of the second image with the distinctive artificial pixel using the first and second correspondence information, and associate the interpolated pixel with the distinctive artificial pixel with using the second compliance information.
[41] В некоторых вариантах осуществления сервера, для вычисления интерполированного пикселя сервер выполнен с возможностью осуществлять определение смешения пикселей среди совокупности пикселей второго изображения на основе первой и второй информации о соответствии.[41] In some server embodiments, for computing an interpolated pixel, the server is configured to determine pixel mixing among a plurality of pixels of the second image based on the first and second correspondence information.
[42] В некоторых вариантах осуществления сервера, для вычисления интерполированного пикселя сервер выполнен с возможностью осуществлять определение смешения пикселей среди совокупности пикселей первого изображения на основе второй информации о соответствии.[42] In some server embodiments, for computing the interpolated pixel, the server is configured to determine pixel mixing among a plurality of pixels of the first image based on the second correspondence information.
[43] В некоторых вариантах осуществления сервера, для вычисления каждого искусственного пикселя в наборе искусственных пикселей сервер дополнительно выполнен с возможностью осуществлять усреднение сервером первого пикселя, связанного с соответствующим искусственным пикселем, и второго пикселя, связанного с соответствующим искусственным пикселем.[43] In some server embodiments, to calculate each artificial pixel in the set of artificial pixels, the server is further configured to averag the server for the first pixel associated with the corresponding artificial pixel and the second pixel associated with the corresponding artificial pixel.
[44] В некоторых вариантах осуществления сервера, для вычисления отличительного искусственного пикселя сервер дополнительно выполнен с возможностью осуществлять усреднение отличительного пикселя среди совокупности пикселей первого изображения, связанного с отличительным искусственным пикселем, и интерполированного пикселя, связанного с отличительным искусственным пикселем.[44] In some server embodiments, to compute a distinctive artificial pixel, the server is further configured to average the distinctive pixel among a plurality of pixels of a first image associated with the distinctive artificial pixel and an interpolated pixel associated with the distinctive artificial pixel.
[45] В некоторых вариантах осуществления сервера, для вычисления отличительного искусственного пикселя сервер дополнительно выполнен с возможностью осуществлять усреднение отличительного пикселя среди совокупности пикселей второго изображения, связанного с отличительным искусственным пикселем, и интерполированного пикселя, связанного с отличительным искусственным пикселем.[45] In some server embodiments, to compute a distinctive artificial pixel, the server is further configured to average the distinctive pixel among a plurality of pixels of a second image associated with the distinctive artificial pixel and an interpolated pixel associated with the distinctive artificial pixel.
[46] В некоторых вариантах осуществления сервера, первый и второй параметры включают в себя набор первых дельта-пикселей и набор вторых дельта-пикселей соответственно, и разрешение первого и второго изображений соответственно, при этом первые дельта-пиксели в наборе первых дельта-пикселей указывают на визуальное отличие между первыми пикселями и соответствующими искусственными пикселями, и при этом вторые дельта-пиксели в наборе вторых дельта-пикселей указывают указывают на визуальное отличие между вторыми пикселями и соответствующими искусственными пикселями.[46] In some server embodiments, the first and second parameters include a set of first delta pixels and a set of second delta pixels, respectively, and resolution of the first and second images, respectively, wherein the first delta pixels in the set of first delta pixels indicate the visual difference between the first pixels and the corresponding artificial pixels, and the second delta pixels in the set of second delta pixels indicate a visual difference between the second pixels and the corresponding artificial pixels.
[47] В некоторых вариантах осуществления сервера, первый параметр дополнительно включает в себя вторую информацию о соответствии, а второй параметр дополнительно включает в себя первую и вторую информацию о соответствии.[47] In some server embodiments, the first parameter further includes second correspondence information, and the second parameter further includes first and second correspondence information.
[48] Еще одним объектом настоящего технического решения является сервер, включающий в себя процессор и хранилище, которое хранит машиночитаемые инструкции, и при этом сервер выполнен с возможностью осуществлять: получение сервером из хранилища, доступного сервером: второй информации о соответствии; эталонного изображения, включающего в себя набор искусственных пикселей, причем каждый искусственный пиксель в наборе искусственных пикселей связан с помощью второй информации о соответствии с соответствующим первым пикселем в наборе первых пикселей на первом изображении; и первого параметра, причем первый параметр по меньшей мере частично указывает на визуальное отличие между первыми пикселями в наборе первых пикселей и соответствующими искусственными пикселями. Сервер также выполнен с возможностью осуществлять создание первого изображения на основе первого параметра, второй информации о соответствии и эталонного изображения.[48] Another object of this technical solution is a server that includes a processor and storage that stores machine-readable instructions, and the server is configured to: obtain from the server storage available by the server: second compliance information; a reference image including a set of artificial pixels, wherein each artificial pixel in the set of artificial pixels is associated with the second correspondence information with a corresponding first pixel in the set of first pixels in the first image; and a first parameter, the first parameter at least partially indicating a visual difference between the first pixels in the set of first pixels and the corresponding artificial pixels. The server is also configured to create a first image based on a first parameter, second correspondence information and a reference image.
[49] В некоторых вариантах осуществления сервера, каждый искусственный пиксель в наборе искусственных пикселей дополнительно связан с помощью первой информации о соответствии и второй информации о соответствии с соответствующим вторым пикселем в наборе вторых пикселей на втором изображении. Сервер дополнительно выполнен с возможностью осуществлять получение: первой информации о соответствии; и второй параметр; причем второй параметр по меньшей мере частично указывает на визуальное отличное между вторыми пикселями в наборе вторых пикселей и соответствующими искусственными пикселями. Сервер дополнительно выполнен с возможностью осуществлять создание второго изображения на основе второго параметра, второй информации о соответствии, первой информации о соответствии и эталонного изображения.[49] In some server embodiments, each artificial pixel in the set of artificial pixels is further associated with the first correspondence information and the second correspondence information with a corresponding second pixel in the set of second pixels in the second image. The server is additionally configured to receive: first compliance information; and the second parameter; moreover, the second parameter at least partially indicates a visual excellent between the second pixels in the set of second pixels and the corresponding artificial pixels. The server is further configured to create a second image based on a second parameter, second correspondence information, first correspondence information and a reference image.
[50] В некоторых вариантах осуществления сервера, первое изображение дополнительно включает в себя набор третьих пикселей. Эталонное изображение дополнительно включает в себя набор первых оригинальных пикселей, причем каждый первый оригинальный пиксель в наборе первых оригинальных пикселей связан с помощью второй информации о соответствии с соответствующим третьим пикселем в наборе третьих пикселей. Первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между третьими пикселями и соответствующими первыми оригинальными пикселями.[50] In some server embodiments, the first image further includes a set of third pixels. The reference image further includes a set of first original pixels, wherein each first original pixel in the set of first original pixels is associated with the second correspondence information with a corresponding third pixel in the set of third pixels. The first parameter additionally at least partially indicates a visual difference between the third pixels and the corresponding first original pixels.
[51] В некоторых вариантах осуществления сервера, второе изображение включает в себя набор четвертых пикселей. Эталонное изображение дополнительно включает в себя набор вторых оригинальных пикселей, причем каждый второй оригинальный пиксель в наборе вторых оригинальных пикселей связан с помощью первой и второй информации о соответствии с соответствующим четвертым пикселем в наборе четвертых пикселей. Второй параметр дополнительно по меньшей мере частично указывает на визуальное отличие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями.[51] In some embodiments of the server, the second image includes a set of fourth pixels. The reference image further includes a set of second original pixels, wherein each second original pixel in the set of second original pixels is connected using the first and second correspondence information with a corresponding fourth pixel in the set of fourth pixels. The second parameter additionally at least partially indicates a visual difference between the fourth pixels and the corresponding second original pixels.
[52] В некоторых вариантах осуществления сервера, первое изображение дополнительно включает в себя отличительный пиксель. Набор искусственных пикселей дополнительно включает в себя отличительный искусственный пиксель, связанный с помощью второй информации о соответствии с отличительным пикселем на первом изображении. Первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между отличительным пикселем на первом изображении и отличительным искусственным пикселем.[52] In some server embodiments, the first image further includes a distinctive pixel. The set of artificial pixels further includes a distinctive artificial pixel associated with the second correspondence information with the distinctive pixel in the first image. The first parameter additionally at least partially indicates a visual difference between the distinctive pixel in the first image and the distinctive artificial pixel.
[53] В некоторых вариантах осуществления сервера, второе изображение дополнительно включает в себя отличительный пиксель. Набор искусственных пикселей дополнительно включает в себя отличительный искусственный пиксель, связанный с помощью первой и второй информации о соответствии с отличительным пикселем на втором изображении. Второй параметр дополнительно по меньшей мере частично указывает на визуальное отличие между отличительным пикселем на втором изображении и отличительным искусственным пикселем.[53] In some embodiments of the server, the second image further includes a distinctive pixel. The set of artificial pixels further includes a distinctive artificial pixel associated with the first and second correspondence information with the distinctive pixel in the second image. The second parameter additionally at least partially indicates a visual difference between the distinctive pixel in the second image and the distinctive artificial pixel.
[54] В некоторых вариантах осуществления сервер дополнительно выполнен с возможностью осуществлять передачу инструкций электронному устройству отобразить пользователю первое и второе изображение.[54] In some embodiments, the server is further configured to transmit instructions to the electronic device to display the first and second image to the user.
[55] В контексте настоящего описания, если конкретно не указано иное, «сервер» подразумевает под собой компьютерную программу, работающую на соответствующем оборудовании, которая способна получать запросы (например, от клиентских устройств) по сети и выполнять эти запросы или инициировать выполнение этих запросов. Оборудование может представлять собой один физический компьютер или одну физическую компьютерную систему, но ни то, ни другое не является обязательным для данной технического решения. В контексте настоящего технического решения использование выражения «сервер» не означает, что каждая задача (например, полученные команды или запросы) или какая-либо конкретная задача будет получена, выполнена или инициирована к выполнению одним и тем же сервером (то есть одним и тем же программным обеспечением и/или аппаратным обеспечением); это означает, что любое количество элементов программного обеспечения или аппаратных устройств может быть вовлечено в прием/передачу, выполнение или инициирование выполнения любого запроса или последствия любого запроса, связанного с клиентским устройством, и все это программное и аппаратное обеспечение может быть одним сервером или несколькими серверами, оба варианта включены в выражение «по меньшей мере один сервер».[55] In the context of the present description, unless specifically indicated otherwise, “server” means a computer program running on the appropriate equipment that is able to receive requests (for example, from client devices) over the network and execute these requests or initiate the execution of these requests . The equipment may be one physical computer or one physical computer system, but neither one nor the other is mandatory for this technical solution. In the context of this technical solution, the use of the expression “server” does not mean that each task (for example, received commands or requests) or any specific task will be received, completed or initiated to be executed by the same server (that is, by the same software and / or hardware); this means that any number of software elements or hardware devices can be involved in receiving / transmitting, executing or initiating the execution of any request or the consequences of any request associated with the client device, and all this software and hardware can be one server or several servers , both options are included in the expression “at least one server”.
[56] В контексте настоящего описания, если конкретно не указано иное, "клиентское устройство" подразумевает под собой аппаратное устройство, способное работать с программным обеспечением, подходящим к решению соответствующей задачи. Примерами клиентских устройств, среди прочего, являются персональные компьютеры (настольные компьютеры, ноутбуки и т.д.), смартфоны и планшеты. Следует иметь в виду, что устройство, ведущее себя как клиентское устройство в настоящем контексте, может вести себя как сервер по отношению к другим клиентским устройствам. Использование выражения «клиентское устройство» не исключает возможности использования множества клиентских устройств для получения/отправки, выполнения или инициирования выполнения любой задачи или запроса, или же последствий любой задачи или запроса, или же этапов любого вышеописанного способа.[56] In the context of the present description, unless specifically indicated otherwise, "client device" means a hardware device capable of working with software suitable for solving the corresponding problem. Examples of client devices, among others, are personal computers (desktop computers, laptops, etc.), smartphones and tablets. It should be borne in mind that a device behaving as a client device in the present context may behave like a server in relation to other client devices. The use of the expression “client device” does not exclude the possibility of using multiple client devices to receive / send, execute, or initiate the execution of any task or request, or the consequences of any task or request, or the steps of any of the above methods.
[57] В контексте настоящего описания, если конкретно не указано иное, термин «база данных» подразумевает под собой любой структурированный набор данных, не зависящий от конкретной структуры, программного обеспечения по управлению базой данных, аппаратного обеспечения компьютера, на котором данные хранятся, используются или иным образом оказываются доступны для использования. База данных может находиться на том же оборудовании, выполняющем процесс, который сохраняет или использует информацию, хранящуюся в базе данных, или же она может находиться на отдельном оборудовании, например, выделенном сервере или множестве серверов.[57] In the context of the present description, unless specifically indicated otherwise, the term "database" means any structured data set that is independent of the specific structure, database management software, hardware of the computer on which the data is stored, are used or otherwise are available for use. The database may reside on the same hardware that runs the process that stores or uses the information stored in the database, or it may reside on separate hardware, such as a dedicated server or multiple servers.
[58] В контексте настоящего описания, если конкретно не указано иное, термин «компонент» подразумевает под собой программное обеспечение (соответствующее конкретному аппаратному контексту), которое является необходимым и достаточным для выполнения конкретной(ых) указанной(ых) функции(й).[58] In the context of the present description, unless specifically indicated otherwise, the term "component" means software (corresponding to a particular hardware context) that is necessary and sufficient to perform the specific specified (s) function (s).
[59] В контексте настоящего описания, если конкретно не указано иное, термин «используемый компьютером носитель компьютерной информации» подразумевает под собой носитель абсолютно любого типа и характера, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д.[59] In the context of the present description, unless specifically indicated otherwise, the term "computer-based computer storage medium" means a medium of absolutely any type and nature, including RAM, ROM, disks (CDs, DVDs, floppy disks, hard drives etc.), USB flash drives, solid state drives, tape drives, etc.
[60] В контексте настоящего описания, если конкретно не указано иное, термин «интерактивный» подразумевает под собой, что нечто (или по меньшей мере его часть) может реагировать на пользовательский ввод.[60] In the context of the present description, unless specifically indicated otherwise, the term "interactive" means that something (or at least part of it) can respond to user input.
[61] В контексте настоящего описания, если четко не указано иное, «указание» информационного элемента может представлять собой сам информационный элемент или указатель, отсылку, ссылку или другой косвенный способ, позволяющий получателю указания найти сеть, память, базу данных или другой машиночитаемый носитель, из которого может быть извлечен информационный элемент. Например, указание на файл может включать в себя сам файл (т.е. его содержимое), или же оно может являться уникальным дескриптором файла, идентифицирующим файл по отношению к конкретной файловой системе, или каким-то другими средствами передавать получателю указание на сетевую папку, адрес памяти, таблицу в базе данных или другое место, в котором можно получить доступ к файлу. Как будет понятно специалистам в данной области техники, степень точности, необходимая для такого указания, зависит от степени первичного понимания того, как должна быть интерпретирована информация, которой обмениваются получатель и отправитель указателя. Например, если до установления связи между отправителем и получателем понятно, что признак информационного элемента принимает вид ключа базы данных для записи в конкретной таблице заранее установленной базы данных, содержащей информационный элемент, то передача ключа базы данных - это все, что необходимо для эффективной передачи информационного элемента получателю, несмотря на то, что сам по себе информационный элемент не передавался между отправителем и получателем указания. Каждый вариант осуществления настоящего технического решения преследует по меньшей мере одну из вышеупомянутых целей и/или объектов, но наличие всех не является обязательным. Следует иметь в виду, что некоторые объекты данной технического решения, полученные в результате попыток достичь вышеупомянутой цели, могут не удовлетворять этой цели и/или могут удовлетворять другим целям, отдельно не указанным здесь.[61] In the context of the present description, unless clearly indicated otherwise, the "indication" of an information element may be the information element or pointer itself, a reference, a link, or another indirect method allowing the recipient of the instruction to find a network, memory, database or other computer-readable medium from which the information item can be extracted. For example, a file reference can include the file itself (i.e. its contents), or it can be a unique file descriptor that identifies the file with respect to a specific file system, or by some other means send the destination a network folder , a memory address, a table in the database, or another place where you can access the file. As will be understood by those skilled in the art, the degree of accuracy necessary for such an indication depends on the degree of primary understanding of how the information exchanged between the receiver and sender of the pointer. For example, if before establishing a connection between the sender and the recipient, it is clear that the sign of the information element takes the form of a database key for recording in a specific table a pre-installed database containing the information element, then transferring the database key is all that is necessary for the efficient transmission of information element to the recipient, despite the fact that the information element itself was not transmitted between the sender and the recipient of the instruction. Each embodiment of the present technical solution pursues at least one of the above objectives and / or objects, but the presence of all is not required. It should be borne in mind that some objects of this technical solution, obtained as a result of attempts to achieve the aforementioned goal, may not satisfy this goal and / or may satisfy other goals not specifically indicated here.
[62] Дополнительные и/или альтернативные характеристики, аспекты и преимущества вариантов осуществления настоящего технического решения станут очевидными из последующего описания, прилагаемых чертежей и прилагаемой формулы изобретения.[62] Additional and / or alternative characteristics, aspects and advantages of embodiments of the present technical solution will become apparent from the following description, the accompanying drawings and the attached claims.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙBRIEF DESCRIPTION OF THE DRAWINGS
[63] Для лучшего понимания настоящего технического решения, а также других ее аспектов и характерных черт сделана ссылка на следующее описание, которое должно использоваться в сочетании с прилагаемыми чертежами, где:[63] For a better understanding of this technical solution, as well as its other aspects and characteristics, reference is made to the following description, which should be used in combination with the accompanying drawings, where:
[64] На Фиг. 1 схематически представлена система, выполненная в соответствии с неограничивающим вариантом осуществления настоящего технического решения;[64] In FIG. 1 schematically shows a system made in accordance with a non-limiting embodiment of the present technical solution;
[65] На Фиг. 2 схематически представлены подмножества визуально связанных изображений, которые разделены на группы сервером в соответствии с вариантом осуществления настоящего технического решения;[65] In FIG. 2 schematically illustrates subsets of visually related images that are divided into groups by a server in accordance with an embodiment of the present technical solution;
[66] На Фиг. 3 схематически представлено то, как первая информация о соответствии между двумя визуально сходными изображениями определяется сервером, и далее сохраняется в хранилище в соответствии с одним вариантом осуществления технического решения;[66] In FIG. 3 schematically shows how the first correspondence information between two visually similar images is determined by the server, and then stored in the storage in accordance with one embodiment of the technical solution;
[67] На Фиг. 4 схематически представлено создание эталонного изображения в соответствии с вариантом осуществления настоящего технического решения;[67] In FIG. 4 schematically illustrates the creation of a reference image in accordance with an embodiment of the present technical solution;
[68] На Фиг. 5 схематически представлено создание другого эталонного изображения в соответствии с другим вариантом осуществления настоящего технического решения;[68] In FIG. 5 schematically illustrates the creation of another reference image in accordance with another embodiment of the present technical solution;
[69] На Фиг. 6 схематически представлено создание другого эталонного изображения в соответствии с альтернативным вариантом осуществления настоящего технического решения;[69] In FIG. 6 schematically illustrates the creation of another reference image in accordance with an alternative embodiment of the present technical solution;
[70] На Фиг. 7 схематически представлено создание эталонного изображения в соответствии с некоторым вариантом осуществления настоящего технического решения;[70] In FIG. 7 schematically illustrates the creation of a reference image in accordance with some embodiment of the present technical solution;
[71] На Фиг. 8 схематически представлено создание эталонного изображения в соответствии с дополнительным вариантом осуществления настоящего технического решения;[71] In FIG. 8 schematically illustrates the creation of a reference image in accordance with a further embodiment of the present technical solution;
[72] На Фиг. 9 представлено вычисление первого и второго набора дельта-пикселей для первого и второго параметров, в соответствии с некоторым вариантом осуществления настоящего технического решения;[72] In FIG. 9 shows the calculation of the first and second set of delta pixels for the first and second parameters, in accordance with some embodiment of the present technical solution;
[73] На Фиг. 10 представлено вычисление первого и второго набора дельта-пикселей для первого и второго параметров, в соответствии с другим вариантом осуществления настоящего технического решения;[73] In FIG. 10 shows the calculation of the first and second set of delta pixels for the first and second parameters, in accordance with another embodiment of the present technical solution;
[74] На Фиг. 11 представлено вычисление первого и второго набора дельта-пикселей для первого и второго параметров, в соответствии с альтернативным вариантом осуществления настоящего технического решения;[74] In FIG. 11 shows the calculation of the first and second set of delta pixels for the first and second parameters, in accordance with an alternative embodiment of the present technical solution;
[75] На Фиг. 12 представлено вычисление первого и второго набора дельта-пикселей для первого и второго параметров, в соответствии с вариантом осуществления настоящего технического решения;[75] In FIG. 12 shows the calculation of the first and second set of delta pixels for the first and second parameters, in accordance with an embodiment of the present technical solution;
[76] На Фиг. 13 представлено вычисление первого и второго набора дельта-пикселей для первого и второго параметров, в соответствии с дополнительным вариантом осуществления настоящего технического решения;[76] In FIG. 13 shows the calculation of the first and second set of delta pixels for the first and second parameters, in accordance with a further embodiment of the present technical solution;
[77] На Фиг. 14 представлена блок-схема способа обработки и сохранения визуально связанных изображений в соответствии с вариантами осуществления настоящего технического решения; и[77] In FIG. 14 is a flowchart of a method for processing and storing visually related images in accordance with embodiments of the present technical solution; and
[78] На Фиг. 15 представлена блок-схема способа создания первых изображений в соответствии с вариантами осуществления настоящего технического решения.[78] In FIG. 15 is a flowchart of a method for creating first images in accordance with embodiments of the present technical solution.
ОСУЩЕСТВЛЕНИЕIMPLEMENTATION
[79] На Фигуре 1 схематически изображена система 100, которая соединена по сети 110 передачи данных. Важно иметь в виду, что нижеследующее описание системы 100 представляет собой описание иллюстративных вариантов осуществления настоящего технического решения. Таким образом, следующее описание должно рассматриваться только как описание иллюстративного варианта осуществления настоящего технического решения. Это описание не предназначено для определения объема или установления границ настоящего технического решения. Некоторые полезные примеры модификаций системы 100 также могут быть охвачены нижеследующим описанием. Целью этого является также исключительно помощь в понимании, а не определение объема и границ настоящего технического решения. Эти модификации не представляют собой исчерпывающий список, и специалистам в данной области техники будет понятно, что возможны и другие модификации. Кроме того, те случаи, в которых не были представлены примеры модификаций, не должны интерпретироваться как то, что никакие модификации невозможны, и/или что то, что было описано, является единственным вариантом осуществления этого элемента настоящего технического решения. Как будет понятно специалисту в данной области техники, это, скорее всего, не так. Кроме того, следует иметь в виду, что сетевая система 100 представляет собой в некоторых конкретных проявлениях достаточно простой вариант осуществления настоящего технического решения, и в подобных случаях представлена здесь с целью облегчения понимания. Как будет понятно специалисту в данной области техники, многие варианты осуществления настоящего технического решения будут обладать гораздо большей сложностью.[79] Figure 1 schematically depicts a
[80] Реализация линии (не изображена) передачи данных никак конкретно не ограничена и будет зависеть от того, какие устройства подключены к сети 110 передачи данных. В качестве неограничивающего примера, соединение сервера 112 с сетью 110 передачи данных может быть выполнено с помощью проводного соединения (например, соединение на основе сети Ethernet). В то же время другие устройства могут быть соединены другим способом. В тех примерах, где электронное устройство 104 представляет собой беспроводное устройство связи (например, смартфон), соединение представляет собой беспроводную сеть передачи данных (например, среди прочего, линию передачи данных 3G, линию передачи данных 4G, беспроводной интернет Wireless Fidelity или коротко WiFi®, Bluetooth® и т.п.). В тех примерах, где электронное устройство 104 представляет собой стационарный компьютер, линия передачи данных может быть как беспроводной так и проводной (соединение на основе сети Ethernet).[80] The implementation of the data line (not shown) is not particularly limited and will depend on which devices are connected to the
[81] Система 100 может включать в себя сервер 112. Сервер 112 может представлять собой обычный компьютерный сервер. В примере варианта осуществления настоящего технического решения, сервер 112 может представлять собой сервер Dell™ PowerEdge™, на котором используется операционная система Microsoft™ Windows Server™. Излишне говорить, что сервер 112 может представлять собой любое другое подходящее аппаратное и/или прикладное программное, и/или системное программное обеспечение или их комбинацию. В представленном варианте осуществления настоящего технического решения, не ограничивающем ее объем, сервер 112 является одиночным сервером. В других вариантах осуществления настоящего технического решения, не ограничивающих ее объем, функциональность сервера 112 может быть разделена, и может выполняться с помощью нескольких серверов. В некоторых вариантах осуществления настоящего технического решения сервер 112 может представлять собой поисковую систему (не изображено) и может также управляться поставщиком поисковой системы, например, Яндекс™.[81] The
[82] Сервер 112 включает в себя носитель 114 информации, который может использоваться сервером 112. В общем случае носитель 114 информации может быть выполнен как носитель любого характера и вида, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д., а также их комбинацию.[82] The
[83] Варианты осуществления сервера 112 хорошо известны в данной области техники. Таким образом, достаточно отметить, что сервер 112 включает в себя, среди прочего, интерфейс сетевой связи (например, модем, сетевую карту и тому подобное) для двусторонней связи по сети 110 передачи данных; и процессор (не изображен), соединенный с интерфейсом сетевой связи, который выполнен с возможностью выполнять различные процедуры, включая те, что описаны ниже. С этой целью процессор может сохранять или иметь доступ к машиночитаемым инструкциям, хранящимся на носителе 114 информации, выполнение которых инициирует процессор выполнять различные описанные здесь процедуры. Носитель 114 информации сервера 112 выполнен с возможностью хранить данные, включая машиночитаемые инструкции и базы данных.[83] Embodiments of the
[84] В некоторых вариантах осуществления технического решения, хранилище 114 выполнено с возможностью хранить различные данные, например, графические данные. В некоторых вариантах осуществления технического решения, графические данные могут включать в себя файлы изображения, соответствующие множеству изображений. Каждый файл изображения может быть связан с одним из множества форматов файлов, например, JPEG, Exif, TIFF, GIF, BMP, PNG, HDR и так далее. Другими словами, графические данные могут включать в себя файлы изображений, соответствующие множеству изображений, которые находятся в сжатом, несжатом или векторном формате. В дополнительных вариантах осуществления технического решения, графические данные могут включать в себя кадры видео. В другом варианте осуществления технического решения, хранилище 114 может хранить дополнительные данные для выполнения по меньшей мере некоторых функций сервера 112, который здесь описан.[84] In some embodiments of the technical solution, the
[85] Система 100 дополнительно включает в себя электронное устройство 104. Электронное устройство 104 обычно связано с пользователем 102. Следует отметить, что тот факт, что электронное устройство 104 связано с пользователем 102, не подразумевает какого-либо конкретного режима работы, равно как и необходимости входа в систему, быть зарегистрированным, или чего-либо подобного. Электронное устройство 104 включает в себя информационное хранилище (не показано). В общем случае носитель информации может быть выполнен как носитель любого характера и вида, включая ОЗУ, ПЗУ, диски (компакт диски, DVD-диски, дискеты, жесткие диски и т.д.), USB флеш-накопители, твердотельные накопители, накопители на магнитной ленте и т.д., а также их комбинацию. Носитель информации может хранить файлы пользователя и программные инструкции. В некоторых вариантах осуществления настоящего технического решения, хранилище информации может хранить графические данные, соответствующие первому набору 202 изображений, представленных на Фиг. 2, которые сохранены в нем.[85] The
[86] Варианты электронного устройства 104 конкретно не ограничены, но в качестве примера электронного устройства 104 могут использоваться персональные компьютеры (настольные компьютеры, ноутбуки, нетбуки и т.п.), устройства беспроводной связи (мобильные телефоны, смартфоны, планшеты и т.п.). На Фиг. 1 электронное устройство 104 выполнено как ноутбук, например, как Apple™ MacBook Pro™.[86] The options for
[87] Кроме того, система 100 может включать в себя открытые источники 130 информации, связанные с сервером 112 через сеть 110 передачи данных. В некоторых вариантах осуществления технического решения, открытые источники 130 информации могут включать в себя ресурсы интернета, которые предоставляют сервисы, благодаря которым конечные пользователи явно могут делиться различными изображениями. Например, открытые источники 130 информации могут дополнительно включать в себя сервисы обмена изображениями, такие как Flickr™, Instagram™Яндекс.Фотографи™ и тому подобные, которые являются общими источниками графических данных. В другом варианте осуществления, открытые источники 130 информации могут включать в себя графические данные, соответствующие второму набору 204 изображений, представленных на Фиг. 2.[87] Furthermore,
[88] В некоторых вариантах осуществления настоящего технического решения, как показано на Фиг. 1, пакет 108 данных может быть получен сервером 112 через сеть 110 передачи данных от электронного устройства 104. Пакет 108 данных может включать в себя графические данные, соответствующие первому набору 202 изображений. В других вариантах осуществления настоящего технического решения, пакет 108 данных может включать в себя графические данные, соответствующие по меньшей мере изображениям из первого набора 202 изображений. В других вариантах осуществления технического решения, пакет 108 данных может представлять собой первое множество пакетов данных, полученных сервером 112 от электронного устройства 104. Например, каждый пакет данных в первом множестве пакетов данных может включать в себя графические данные, соответствующие соответствующему изображению в первом наборе 202 изображений.[88] In some embodiments of the present technical solution, as shown in FIG. 1, a
[89] В некоторых вариантах осуществления настоящего технического решения, пакет 107 данных может быть получен сервером 112 через сеть 110 передачи данных от открытых источников 130 информации. Пакет 107 данных может включать в себя графические данные, соответствующие второму набору 204 изображений. В других вариантах осуществления настоящего технического решения, пакет 108 данных может включать в себя графические данные, соответствующие по меньшей мере изображениям из второго набора 204 изображений. В других вариантах осуществления технического решения, пакет 108 данных может представлять собой второе множество пакетов данных, полученных сервером 112 из открытых источников 130 информации. Например, каждый пакет данных во втором множестве пакетов данных может включать в себя графические данные, соответствующие соответствующими изображению во втором наборе 204 изображений. В другом примере, каждый пакет данных во втором множестве пакетов данных может быть передан от соответствующего открытого источника среди открытых источников 130 информации.[89] In some embodiments of the present technical solution, a
[90] В альтернативных вариантах осуществления технического решения, только пакет 107 данных среди пакетов 107 и 108 данных может быть получен сервером 112. В дополнительных вариантах осуществления технического решения, исключительно пакет 108 данных среди пакетов 107 и 108 данных может быть получен сервером 112. В других вариантах осуществления технического решения, сервер 112 может получать графические данных от дополнительного источника графической информации (не показано). Другими словами, графические данные могут быть получены сервером 112 от множества источников, не ограничиваясь теми, которые представлены на Фиг. 1. Следовательно, важно отметить, что источники графических данных, упомянутые выше, не должны считаться исчерпывающими источниками графических данных, из которых сервер 112 может получать графические данные, и что другие источники графической информации также включены в другие варианты осуществления настоящего технического решения.[90] In alternative embodiments of the technical solution, only the
[91] В некоторых вариантах осуществления настоящего технического решения, после получения пакета 107 данных и/или пакета 108 данных, сервер 112 может быть выполнен с возможностью разделять изображения, соответствующие первому набору 202 и/или второму набору 204 изображений, на первое подмножество 205 изображений и второе подмножество 208 изображений, как показано на Фиг. 2. Конкретнее, сервер 112 может быть выполнен с возможностью разделять на группы графические данные, соответствующие первому набору 202 и/или второму набору 204 изображений, на первое подмножество 206 изображений и второе подмножество 208 изображений, при этом каждое подмножество изображений включает в себя визуально связанные изображения. Другими словами, каждое подмножество изображений может включать в себя изображения, которые были определены как похожие, аналогичные, идентичные, почти идентичные или визуально «сходные».[91] In some embodiments of the present technical solution, after receiving the
[92] Разделение изображений на первое подмножество 206 изображений и второе подмножество 208 изображений может быть выполнено сервером 112 с помощью различных технологий компьютерного зрения. Различные технологии компьютерного зрения, известные в данной области техники, обычно используются для разделения на группы визуально связанных изображений. Например, различные технологии компьютерного зрения могут использовать масштабно-инвариантную трансформацию свойств (SIFT) для идентификации точек интереса в различных изображениях и для определения масштабированных и повернутых кадров возле точки интереса. Свойства каждого кадра могут представлять наличие краев на различных масштабах и ориентациях. Это означает, что технологии компьютерного зрения могут определять, что два изображения визуально связаны, даже если два изображения пространственного перевернуты, повернуты и/или изменены по масштабу. В другом примере, технологии компьютерного зрения могут вычислять геометрические искажения или шоковые линии для определения того, связаны ли визуально два изображения, как будет понятно специалисту в данной области техники. Следовательно, сервер 112 может разделять графические данные, соответствующие первому набору 202 и/или второму набору 204 изображений, на первое подмножество 206 изображений и второе подмножество 208 изображений с помощью различных технологий компьютерного зрения. Следует отметить, что различные технологии компьютерного зрения, упомянутые выше для разделения графических данных, соответствующих первому набору 202 и/или второму набору 204 изображений, на первое подмножество 206 изображений и второе подмножество 208 изображений, были представлены только для целей иллюстрации. Другие способы разделения графических данных, соответствующих первому набору 202 и/или второму набору 204 изображений, на первое подмножество 206 изображений и второе подмножество 208 изображений также могут быть использованы в альтернативных вариантах осуществления настоящего технического решения.[92] The division of images into a
[93] Со ссылкой на Фиг. 2, в некоторых вариантах осуществления технического решения, сервер 112 может определять, что изображения 214 и 216 визуально связаны друг с другом. Аналогично, сервер 112 может определять, что изображения 218, 220 и 222 визуально связаны друг с другом. Следует отметить, что изображения 210 и 212 не были разделены на группы, поскольку сервер 112 может определять, что изображения 210 и 212 визуально не связаны с каким-либо другим изображением, полученным сервером 112.[93] With reference to FIG. 2, in some embodiments of the technical solution,
[94] В альтернативных вариантах осуществления технического решения, любое из подмножеств 206 и 208 изображений может включать в себя изображения различного разрешения. Например, изображение 222 из второго подмножества 208 изображений обладает разрешением, отличающимся от изображения 220 второго подмножества 208 изображений.[94] In alternative embodiments of the technical solution, any of the
[95] Сервер 112 может дополнительно определять первое изображение в каждом из первого подмножества 206 и второго подмножества 208 изображений для каждого из первого подмножества 206 и второго подмножества 208 изображений соответственно. Как будет дополнительно объяснено, идентификация первого изображения может позволить серверу 112 определить позиционные отношения между, по меньшей мере, некоторыми визуально связанными друг с другом изображениями. Идентификация первого изображения может быть выполнена сервером 112 с помощью различных технологий. Например, идентификация первого изображения может быть выполнена с помощью случайного выбора или алгоритма прямого поиска, как известно в данной области техники. Излишне упоминать, что другие способы идентификации первого изображения в каждом из первого подмножества 206 и второго подмножества 208 изображений для каждого из первого подмножества 206 и второго подмножества 208 изображений соответственно могут быть использованы в других вариантах осуществления настоящего технического решения.[95]
[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.[96] In some embodiments of the present technical solution,
[97] Например, первая информация о соответствии между первым изображением 300 и вторым изображением 350 может быть вычислена сервером 112 и представлена в виде матрицы:[97] For example, the first correspondence information between the
где Kx и Ky являются факторами перемещения для масштабирования (т.е. первым фактором перемещения масштабирования в направлении x и вторым фактором перемещения масштабирования в направлении у), Dx и Dy являются факторами перемещения для сдвига (т.е. первым фактором перемещения сдвига в направлении x и вторым фактором перемещения сдвига в направлении у). Это означает, что матрица М1 включает в себя первый набор факторов перемещения Kx, Ky, Dx и Dy которые указывает на первую информацию о соответствии между первым изображением 300 и вторым изображением 350. Другими словами, первая информация о соотношении позволяет северу 12 определять позиционные взаимоотношения между первыми пикселями на первом изображении 300 и соответствующими визуально связанными вторыми пикселями на втором изображении 350.where Kx and Ky are displacement factors for scaling (i.e., the first scaling displacement factor in the x direction and the second scaling displacement factor in the y direction), Dx and Dy are displacement factors for the displacement (i.e., the first displacement displacement factor in the direction x and the second shear displacement factor in the y direction). This means that the
[98] В некоторых вариантах осуществления настоящего технического решения, первая информация о соответствии может дополнительно включать в себя факторы перемещения для поворота, например, если второе изображение 350 повернуто по отношению к первому изображению 300. Это означает, что мерность информации о соотношении может отличаться от мерности матрицы M1 (1) в некоторых вариантах осуществления технического решения.[98] In some embodiments of the present technical solution, the first correspondence information may further include movement factors for rotation, for example, if the
[99] В других вариантах осуществления настоящего технического решения, сервер 112 может создавать эталонное изображение. То, как именно сервером 112 создается эталонное изображение, будет более подробно описано ниже.[99] In other embodiments of the present technical solution, the
СЦЕНАРИЙ 1:SCENARIO 1: Эталонное изображение, включающее в себя искусственные пикселиReference Image Including Artificial Pixels
[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.[100] In FIG. 4, a
[101] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может создавать эталонное изображение 480. Создание эталонного изображения 480 может включать в себя оценку разрешения первого изображения 400. Например, в данном случае сервер 112 может оценивать разрешение первого изображения 400 как 7 на 7 пикселей. Сервер 112 может выбирать разрешение эталонного изображения 480.[101] In some embodiments of the present technical solution,
[102] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может выбирать разрешение эталонного изображения 480 как равное разрешению первого изображения 400 или разрешению второго изображения 450. В других вариантах осуществления настоящего технического решения, сервер 112 может выбирать разрешение эталонного изображения 480 как равное любому разрешению, заранее определенному человеком-асессором. Человек-ассессор может заранее определять конкретное разрешение, которое будет выбрано сервером 112 для создания эталонного изображения 480 в зависимости от различных требований хранения. Как будет понятно специалисту в данной области техники, некоторые изображения, которые обладают более высокими разрешениями, требуют больших объемов для хранения, чем другие изображения, которые обладают более низкими разрешениями. Следует отметить, что сервер 112 выбирает разрешение эталонного изображения 480 как равное разрешению первого изображения 400, которое, в данном сценарии, представлено для упрощения.[102] In some embodiments of the present technical solution, the
[103] В других вариантах осуществления настоящего технического решения, сервер 112 может вычислять второй набор факторов перемещения, которые указывают на вторую информацию о соответствии между первым соответствием 400 и эталонным изображением 480. Например, сервер 112 может вычислять второй набор факторов перемещения на основе разрешения эталонного изображения 480 и разрешения первого изображения 400. Другими словами, вторая информации о соответствии между первым изображением и эталонным изображением 480 зависит от разрешения эталонного изображения, выбранного сервером 112. Вторая информация о соответствии представлена на Фиг. 4 как М2.[103] In other embodiments of the present technical solution, the
[104] В дополнительных вариантах осуществления технического решения, сервер 112 может вычислять эталонное изображение 480, которое включает в себя набор 482 искусственных пикселей. С этой целью, сервер 112 может вычислять каждый искусственный пиксель в наборе 482 искусственных пикселей на основе соответствующего первого пикселя в наборе первых пикселей, связанного с соответствующим искусственным пикселем в наборе 482 искусственных пикселей, и соответствующего второго пикселя в наборе вторых пикселей, связанного с соответствующим искусственным пикселем в наборе 482 искусственных пикселей.[104] In additional embodiments of the technical solution, the
[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].[105] For example,
[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].[106] As another example,
[107] Следовательно, сервер 112 может может связывать первый пиксель 404 с искусственным пикселем 484 с помощью второй информации о соответствии и может связывать второй пиксель 454 с искусственным пикселем 484 с помощью первой и второй информации о соответствии. Аналогично, сервер 112 может может связывать первый пиксель 406 с искусственным пикселем 486 с помощью второй информации о соответствии и может связывать второй пиксель 456 с искусственным пикселем 486 с помощью первой и второй информации о соответствии.[107] Therefore, the
[108] Другими словами, вторая информация о соответствии позволяет серверу 112 определять позиционные отношения между первым пикселем 404 и искусственным пикселем 484. Первая информация о соответствии позволяет серверу 112 определять позиционные отношения между первым пикселем 404 и вторым пикселем 454. Это означает, что сервер 112 может определять позиционные отношения между вторым пикселем 454 и искусственным пикселем 484 с помощью первой информации о соответствии и второй информации о соответствии. Аналогично, вторая информация о соответствии позволяет определять позиционные отношения между первым пикселем 406 и искусственным пикселем 486. Первая информация о соответствии позволяет серверу 112 определять позиционные отношения между первым пикселем 406 и вторым пикселем 456. Это означает, что сервер 112 может определять позиционные отношения между вторым пикселем 456 и искусственным пикселем 486 с помощью первой информации о соответствии и второй информации о соответствии.[108] In other words, the second correspondence information allows the
[109] В общем случае, любой пиксель может соответствовать набору цветовых параметров [R, G, В]. Как будет понятно специалисту в данной области техники, первый цветовой параметр отвечает за красный цвет, второй цветовой параметр отвечает за зеленый цвет, а третий цветовой параметр отвечает за синий цвет.[109] In general, any pixel may correspond to a set of color parameters [R, G, B]. As will be understood by a person skilled in the art, the first color parameter is responsible for red, the second color parameter is responsible for green, and the third color parameter is responsible for blue.
[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].[110] In some embodiments of the present technical solution, computing the
[111] Следует отметить, что другие способа усреднения первого пикселя 404 и второго пикселя 454 и/или первого пикселя 406 и второго пикселя 456 могут быть использованы в других вариантах осуществления настоящего технического решения.[111] It should be noted that other methods of averaging the
[112] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может вычислять первый параметр и второй параметр. Первый параметр может по меньшей мере частично указывать на визуальное отличие между первыми пикселями и соответствующими искусственными пикселями. Второй параметр может по меньшей мере частично указывать на визуальное отличие между вторыми пикселями и соответствующими искусственными пикселями.[112] In some embodiments of the present technical solution,
[113] Например, со ссылкой на Фиг. 9, первый параметр может включать в себя, среди прочего, набор 900 первых дельта-пикселей, а второй параметр может включать в себя, среди прочего, набор 950 вторых дельта-пикселей. Первые дельта-пиксели в наборе 900 первых дельта-пикселей могут меньшей мере частично указывать на визуальное отличие между первыми пикселями и соответствующими искусственными пикселями. Вторые дельта-пиксели в наборе 950 вторых дельта-пикселей могут меньшей мере частично указывать на визуальное отличие между вторыми пикселями и соответствующими искусственными пикселями.[113] For example, with reference to FIG. 9, the first parameter may include, inter alia, a set of 900 first delta pixels, and the second parameter may include, inter alia, a set of 950 second delta pixels. The first delta pixels in the
[114] Например, первый дельта-пиксель 904 в наборе 900 первых дельта-пикселей, который указывает на визуальное отличие между первым пикселем 404 и искусственным пикселем 484, может соответствовать набору цветовых параметров [R1-(R1+R2)/2, G1-(G1+G2)/2, В1-(В1+В2)/2]. Например, первый дельта-пиксель 904 в наборе 900 первых дельта-пикселей, который указывает на визуальное отличие между первым пикселем 404 и искусственным пикселем 484, может соответствовать различию между набором цветовых параметров первого пикселя 404 и набором цветовых параметров искусственного пикселя 484.[114] For example, the
[115] В другом примере второй дельта-пиксель 954 в наборе 950 вторых дельта-пикселей, который указывает на визуальное отличие между вторым пикселем 454 и искусственным пикселем 484, может соответствовать набору цветовых параметров [R2-(R1+R2)/2, G2-(G1+G2)/2, В2-(В1+В2)/2]. Например, второй дельта-пиксель 954 в наборе 950 вторых дельта-пикселей, который указывает на визуальное отличие между вторым пикселем 454 и искусственным пикселем 484, может соответствовать различию между набором цветовых параметров второго пикселя 454 и набором цветовых параметров искусственного пикселя 484.[115] In another example, the
[116] В дополнительных вариантах осуществления технического решения, первый параметр может включать в себя указание на разрешение первого изображения 400 и второй параметр может включать в себя указание на разрешение второго изображения 450. Также, первый параметр может включать в себя вторую информацию о соответствии, а второй параметр дополнительно включает в себя первую и вторую информацию о соответствии. Следует отметить, что второй параметр может включать в себя объединенную информацию о соответствии, которая является комбинацией первой информации о соответствии и второй информации о соответствии. Как было упомянуто ранее, вторая информация о соответствии позволяет серверу 112 определить позиционные отношения между первым пикселем 404 и искусственным пикселем 484, а вторая информация о соответствии позволяет определить позиционные отношения между первым пикселем 404 и вторым пикселем 454. Следовательно, объединенная информация о соответствии может позволить серверу 112 определять позиционные отношения между любым вторым пикселем и соответствующим искусственным пикселем 454.[116] In further embodiments of the technical solution, the first parameter may include an indication of the resolution of the
[117] В другом варианте осуществления технического решения, сервер 112 может быть выполнен с возможностью осуществлять сохранение в хранилище 114 эталонного изображения 480, первого параметра и второго параметра. В альтернативных вариантах осуществления технического решения, сервер 112 может быть дополнительно выполнен с возможностью сохранять в хранилище 114 первую информацию о соответствии и вторую информацию о соответствии.[117] In another embodiment of the technical solution, the
[118] В дополнительных вариантах осуществления технического решения, сервер 112 может осуществлять создание первого изображения 400 на основе первого параметра, второй информации о соответствии и эталонного изображения 480. С этой целью, сервер 112 может получать из хранилища 114 вторую информацию о соответствии, эталонное изображение 480 и первый параметр. Сервер 112 может создавать каждый первый пиксель первого изображения 400 путем добавления набора цветовых параметров, соответствующих соответствующему связанному искусственному пикселю на эталонном изображении 480 в наборе цветовых параметров, соответствующих соответствующему первому дельта-пикселю в наборе 900 первых дельта-пикселей.[118] In additional embodiments of the technical solution, the
[119] Например, сервер 112 может определять позицию искусственного пикселя 484 на эталонном изображении 480. С помощью второй информации о соответствии сервер 112 может определять позицию соответствующего первого дельта-пикселя 904. Сервер 112 может добавлять набор цветовых параметров искусственного пикселя 484 к набору цветовых параметров первого дельта-пикселя 904 для определения набора цветовых параметров первого пикселя 404. С помощью второй информации о соответствии сервер 112 может определить позицию первого пикселя 404 на первом изображении 400 для создания первого пикселя 404 на позиции первого пикселя 404 на первом изображении 400.[119] For example,
[120] В дополнительных вариантах осуществления технического решения, сервер 112 может осуществлять создание второго изображения 450 на основе второго параметра, первой и второй информации о соответствии и эталонного изображения 480. С этой целью, сервер 112 может получать из хранилища 114 первую и вторую информацию о соответствии, эталонное изображение 480 и второй параметр. Сервер 112 может создавать каждый второй пиксель второго изображения 450 путем добавления набора цветовых параметров, соответствующих соответствующему связанному искусственному пикселю на эталонном изображении 480 в наборе цветовых параметров, соответствующих соответствующему второму дельта-пикселю в наборе 950 вторых дельта-пикселей.[120] In further embodiments of the technical solution,
[121] Например, сервер 112 может определять позицию искусственного пикселя 484 на эталонном изображении 480. С помощью первой и второй информации о соответствии сервер 112 может определять позицию соответствующего второго дельта-пикселя 954. Сервер 112 может добавлять набор цветовых параметров искусственного пикселя 484 к набору цветовых параметров второго дельта-пикселя 954 для определения набора цветовых параметров второго пикселя 454. С помощью первой и второй информации о соответствии сервер 112 может определить позицию второго пикселя 454 на втором изображении 450 для создания второго пикселя 454 на позиции второго пикселя 454 на второго изображении 450.[121] For example,
СЦЕНАРИЙ 2:SCENARIO 2: Эталонное изображение включает в себя искусственные пиксели и первые оригинальные пикселиThe reference image includes artificial pixels and the first original pixels
[122] На Фиг. 5 представлено первое изображение 500, включающее в себя совокупность 506 пикселей первого изображения 500, и второе изображение 550, включающее в себя совокупность 552 пикселей второго изображения 550. Предполагается, что сервер 112 определяет, что первое изображение 500 и второе изображение 550 визуально связаны. Сервер 112 мог идентифицировать набор 502 первых пикселей среди совокупности 506 пикселей первого изображения 500, при этом каждый первый пиксель визуально связан с соответствующим пикселем из совокупности 552 пикселей второго изображения 550. В этом случае, совокупность 552 пикселей второго изображения 500 может представлять собой набор вторых пикселей, если каждый пиксель из совокупности 552 пикселей второго изображения 550 визуально связан с соответствующим первым пикселем в наборе 502 первых пикселей.[122] In FIG. 5 shows a
[123] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может идентифицировать набор 504 третьих пикселей среди совокупности 506 пикселей первого изображения 500. Каждый третий пиксель в наборе 504 третьих пикселей может быть визуально не связан с каким-либо пикселем в совокупности 552 пикселей второго изображения 550. Как было упомянуто ранее, сервер 112 может определять первую информацию о соответствии между первым изображением 500 и вторым изображением 550, что представлено на Фиг. 5 как M1.[123] In some embodiments of the present technical solution, the
[124] В дополнительных вариантах осуществления настоящего технического решения, сервер 112 может создавать эталонное изображение 580. Создание эталонного изображения 580 может включать в себя оценку разрешения первого изображения 500. Например, сервер 112 может оценивать разрешение первого изображения 500 как 8 на 7 пикселей. В этом случае, сервер 112 может выбирать разрешение эталонного изображения 580 как равное разрешению первого изображения 500. Следует отметить, что в данном сценарии сервер 112 выбирает разрешение эталонного изображения 580 как равное разрешению первого изображения 500, что представлено только для упрощения описания.[124] In further embodiments of the present technical solution,
[125] В других вариантах осуществления настоящего технического решения, сервер 112 может вычислять второй набор факторов перемещения, которые указывают на вторую информацию о соответствии между первым соответствием 500 и эталонным изображением 580. Вторая информация о соответствии представлена на Фиг. 5 как М2.[125] In other embodiments of the present technical solution, the
[126] Сервер 112 может вычислять каждый искусственный пиксель в наборе 582 искусственных пикселей на основе соответствующего первого пикселя в наборе 502 первых пикселей, связанного с соответствующим искусственным пикселем в наборе 582 искусственных пикселей, и соответствующего второго пикселя в наборе вторых пикселей, связанного с соответствующим искусственным пикселей в наборе 582 искусственных пикселей. Например, сервер 112 может вычислять каждый искусственный пиксель 588 на основе соответствующего первого пикселя 508 в наборе 502 первых пикселей, связанного с соответствующим искусственным пикселем 588 в наборе 582 искусственных пикселей, и на основе второго пикселя 558 в наборе вторых пикселей, связанного с искусственным пикселем 588 в наборе 582 искусственных пикселей.[126]
[127] В альтернативных вариантах осуществления технического решения, сервер 112 может вычислять эталонное изображение 580, которое включает в себя набор 584 первых оригинальных пикселей. Сервер 112 может осуществлять вычисление сервером каждого первого оригинального пикселя в наборе 584 первых оригинальных пикселей на основе соответствующего третьего пикселя в наборе 504 третьих пикселей, связанного с соответствующим первым оригинальным пикселем. Например, сервер 112 может осуществлять вычисление сервером каждого первого оригинального пикселя в наборе 584 первых оригинальных пикселей на основе соответствующего третьего пикселя в наборе 504 третьих пикселей, связанного с соответствующим первым оригинальным пикселем 589. Сервер 112 может связывать третий пиксель 509 с первым оригинальным пикселем 589 с помощью второй информации о соответствии.[127] In alternative embodiments of the technical solution, the
[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.[128] For example,
[129] Вторая информация о соответствии может позволить серверу 112 определить позиционные отношения между первым пикселем 508 и искусственным пикселем 588, и между третьим пикселем 509 и первым оригинальным пикселем 589. Например, во время вычисления первого оригинального пикселя 589 сервер 112 может использовать вторую информацию о соответствии для определения позиционных отношений третьего пикселя 509 в наборе 504 третьих пикселей с первым оригинальным пикселем 589. Дополнительно, во время вычисления первого оригинального пикселя 589 сервер 112 может использовать вторую информацию о соответствии и первую информацию о соответствии для определения позиционных отношений конкретного второго пикселя во втором изображении 550 с первым оригинальным пикселем 589. Тем не менее, как упоминалось ранее, позиционные отношения между конкретным вторым пикселем и первым оригинальным пикселем 589 не могу быть определены, поскольку конкретный второй пиксель не существует на втором изображении 550.[129] The second correspondence information may allow the
[130] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может вычислять первый параметр и второй параметр. В данном случае, первый параметр может по меньшей мере частично указывать на визуальное различие между первыми пикселями и соответствующими искусственными пикселями, и дополнительно по меньшей мере частично указывать на визуальное различие между третьими пикселями и соответствующими первыми оригинальными пикселями. Второй параметр может по меньшей мере частично указывать на визуальное отличие между вторыми пикселями и соответствующими искусственными пикселями.[130] In some embodiments of the present technical solution,
[131] В данном случае, со ссылкой на Фиг. 10, первый дельта-пиксель 1008 в наборе 1000 первых дельта-пикселей может указывать на визуальное различие между первым пикселем 508 и искусственным пикселем 588. Другими словами, первый дельта-пиксель 1008 в наборе 1000 первых дельта-пикселей может соответствовать различию между набором цветовых параметров, соответствующим первому пикселю 508, и набором цветовых параметров, соответствующим искусственному пикселю 588.[131] In this case, with reference to FIG. 10, the
[132] Также, второй дельта-пиксель 1058 в наборе 1050 вторых дельта-пикселей может указывать на визуальное различие между вторым пикселем 558 и искусственным пикселем 588. Другими словами, второй дельта-пиксель 1058 в наборе 1050 вторых дельта-пикселей может соответствовать различию между набором цветовых параметров второго пикселя 558, и набором цветовых параметров искусственного пикселя 588.[132] Also, the
[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].[133] Assume that the set of color parameters corresponding to the
[134] В другом примере, первый дельта-пиксель 1009 в наборе 1000 первых дельта-пикселей может указывать на визуальное различие между третьим пикселем 509 и первым оригинальным пикселем 589. Другими словами, первый дельта-пиксель 1009 может соответствовать различию между набором цветовых параметров, соответствующим третьему пикселю 509, и набором цветовых параметров, соответствующим первому оригинальному пикселю 589.[134] In another example, the
[135] Предполагается, что набор цветовых параметров третьего пикселя 509 представляет собой [R7, G7, В7]. В некоторых вариантах осуществления настоящего технического решения, набор цветовых параметров третьего пикселя 589 представляет собой [R7, G7, В7]. Следовательно, набор цветовых параметров первого дельта-пикселя 1009 может представлять собой [0, 0, 0], поскольку третий пиксель 509 и первый оригинальный пиксель 589 являются идентичными.[135] It is assumed that the color parameter set of the
[136] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может быть выполнен с возможностью осуществлять сохранение в хранилище 114 эталонного изображения 580, первого параметра и второго параметра. В альтернативных вариантах осуществления технического решения, сервер 112 может быть дополнительно выполнен с возможностью сохранять в хранилище 114 первую информацию о соответствии и вторую информацию о соответствии.[136] In some embodiments of the present technical solution, the
[137] В дополнительных вариантах осуществления технического решения, сервер 112 может осуществлять создание первого изображения 500 на основе первого параметра, второй информации о соответствии и эталонного изображения 580. С этой целью, сервер 112 может получать из хранилища 114 вторую информацию о соответствии, эталонное изображение 580 и первый параметр. Сервер 112 может создавать каждый первый пиксель первого изображения 500 путем добавления набора цветовых параметров соответствующего связанного искусственного пикселя на эталонном изображении 580 в наборе цветовых параметров соответствующего первого дельта-пикселя в наборе 1000 первых дельта-пикселей. Сервер 112 может дополнительно создавать каждый третий пиксель первого изображения 500 путем добавления набора цветовых параметров соответствующего связанного искусственного пикселя на эталонном изображении 580 в наборе цветовых параметров соответствующего первого дельта-пикселя в наборе 1000 первых дельта-пикселей.[137] In further embodiments of the technical solution, the
[138] Например, сервер 112 может определять позицию первого оригинального пикселя 589 на эталонном изображении 580. С помощью второй информации о соответствии сервер 112 может определять позицию соответствующего первого дельта-пикселя 1009. Сервер 112 может добавлять набор цветовых параметров искусственного пикселя 589 к набору цветовых параметров первого дельта-пикселя 1009 для определения набора цветовых параметров, соответствующих третьему пикселю 509. С помощью второй информации о соответствии сервер 112 может определить позицию третьего пикселя 509 на первом изображении 500 для создания третьего пикселя 509 на позиции третьего пикселя 509 на первом изображении 500.[138] For example, the
СЦЕНАРИЙ 3:SCENARIO 3: Эталонное изображение включает в себя искусственные пиксели и первые оригинальные пикселиThe reference image includes artificial pixels and the first original pixels
[139] На Фиг. 6 представлено первое изображение 600, включающее в себя совокупность 602 пикселей первого изображения 600, и второе изображение 650, включающее в себя совокупность 656 пикселей второго изображения 650. Предполагается, что сервер 112 определяет, что первое изображение 600 и второе изображение 650 визуально связаны. Сервер 112 мог идентифицировать набор 652 вторых пикселей среди совокупности 656 пикселей второго изображения 650, при этом каждый второй пиксель визуально связан с соответствующим первым пикселем среди совокупности 602 пикселей первого изображения 600. В этом случае, совокупность 602 пикселей первого изображения 500 может представлять собой набор первых пикселей, если каждый пиксель из совокупности 602 пикселей первого изображения 600 визуально связан с соответствующим вторым пикселем в наборе 652 вторых пикселей.[139] In FIG. 6 shows a
[140] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может идентифицировать набор 654 четвертых пикселей среди совокупности 656 пикселей второго изображения 650. Каждый четвертый пиксель в наборе 654 четвертого пикселей может быть визуально не связан с каким-либо пикселем в совокупности 602 пикселей первого изображения 600. Как было упомянуто ранее, сервер 112 может определять первую информацию о соответствии между первым изображением 600 и вторым изображением 650, что представлено на Фиг. 6 как M1.[140] In some embodiments of the present technical solution, the
[141] В дополнительных вариантах осуществления настоящего технического решения, сервер 112 может создавать эталонное изображение 680. Создание эталонного изображения 680 может включать в себя оценку разрешения первого изображения 600. Например, сервер 112 может оценивать разрешение первого изображения 600 как 7 на 7 пикселей. Сервер 112 также может оценивать разрешение второго изображения 650 как 7 на 8 пикселей. Сервер 112 может выбирать разрешение эталонного изображения 680 как равное разрешению второго изображения 650. Следует отметить, что в данном сценарии сервер 112 выбирает разрешение эталонного изображения 680 как равное разрешению второго изображения 650, что представлено только для упрощения описания.[141] In further embodiments of the present technical solution,
[142] В других вариантах осуществления настоящего технического решения, сервер 112 может вычислять второй набор факторов перемещения, которые указывают на вторую информацию о соответствии между первым соответствием 600 и эталонным изображением 680. Вторая информация о соответствии представлена на Фиг. 6 как М2.[142] In other embodiments of the present technical solution,
[143] Сервер 112 может вычислять каждый искусственный пиксель в наборе 682 искусственных пикселей на основе соответствующего первого пикселя, который связан с соответствующим искусственным пикселем в наборе 682 искусственных пикселей, и соответствующего второго пикселя в наборе 652 вторых пикселей, связанного с соответствующим искусственным пикселей в наборе 682 искусственных пикселей. Например, сервер 112 может вычислять каждый искусственный пиксель 688 на основе первого пикселя 608, который связан с искусственным пикселем 688 в наборе 682 искусственных пикселей, и на основе второго пикселя 658 в наборе вторых пикселей, которые связаны с искусственным пикселем 688 в наборе 682 искусственных пикселей.[143]
[144] В альтернативных вариантах осуществления технического решения, сервер 112 может вычислять эталонное изображение 680, которое включает в себя набор 684 вторых оригинальных пикселей. Сервер 112 может осуществлять вычисление сервером каждого второго оригинального пикселя в наборе 684 вторых оригинальных пикселей на основе соответствующего четвертого пикселя в наборе 654 четвертых пикселей, связанного с соответствующим вторым оригинальным пикселем. Например, сервер 112 может осуществлять вычисление сервером каждого второго оригинального пикселя в наборе 684 вторых оригинальных пикселей на основе соответствующего четвертого пикселя 659 в наборе 654 четвертых пикселей, связанного со вторым оригинальным пикселем 689. Сервер 112 может связывать четвертый пиксель 659 со вторым оригинальным пикселем 689 с помощью первой и второй информации о соответствии.[144] In alternative embodiments of the technical solution,
[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.[145] For example,
[146] Вторая и первая информация о соответствии может позволить серверу 112 определить позиционные отношения между вторым пикселем 658 и искусственным пикселем 688, и между четвертым пикселем 659 и вторым оригинальным пикселем 689. Например, во время вычисления второго оригинального пикселя 689 сервер 112 может использовать первую и вторую информацию о соответствии для определения позиционных отношений четвертого пикселя 659 в наборе 654 четвертых пикселей со вторым оригинальным пикселем 689. Дополнительно, во время вычисления второго оригинального пикселя 689 сервер 112 может использовать вторую информацию о соответствии для определения позиционных отношений конкретного первого пикселя на первом изображении 600 со вторым оригинальным пикселем 689. Тем не менее, как упоминалось ранее, позиционные отношения между конкретным первым пикселем и вторым оригинальным пикселем 689 не могу быть определены, поскольку конкретный первый пиксель не существует на первом изображении 600.[146] The second and first correspondence information may allow the
[147] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может вычислять первый параметр и второй параметр. В этом случае, первый параметр может по меньшей мере частично указывать на визуальное отличие между первыми пикселями и соответствующими искусственными пикселями. Второй параметр может по меньшей мере частично указывать на визуальное различие между вторыми пикселями и соответствующими искусственными пикселями, и дополнительно по меньшей мере частично указывать на визуальное различие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями.[147] In some embodiments of the present technical solution,
[148] В данном случае, со ссылкой на Фиг. 11, первый дельта-пиксель 1108 в наборе 1100 первых дельта-пикселей может указывать на визуальное различие между первым пикселем 608 и искусственным пикселем 688. Другими словами, первый дельта-пиксель 1108 в наборе 1100 первых дельта-пикселей может соответствовать различию между набором цветовых параметров, соответствующим первому пикселю 608, и набором цветовых параметров, соответствующим искусственному пикселю 688.[148] In this case, with reference to FIG. 11, the
[149] Кроме того, второй дельта-пиксель 1158 в наборе 1150 вторых дельта-пикселей может указывать на визуальное различие между вторым пикселем 658 и искусственным пикселем 688. Другими словами, второй дельта-пиксель 1158 в наборе 1150 вторых дельта-пикселей может соответствовать различию между набором цветовых параметров, соответствующим второму пикселю 658, и набором цветовых параметров, соответствующим искусственному пикселю 688.[149] Furthermore, the
[150] В другом примере, второй дельта-пиксель 1159 в наборе 1150 вторых дельта-пикселей может указывать на визуальное различие между четвертым пикселем 659 и вторым оригинальным пикселем 689. Другими словами, второй дельта-пиксель 1159 может соответствовать различию между набором цветовых параметров, соответствующим четвертому пикселю 659, и набором цветовых параметров, соответствующим второму оригинальному пикселю 689.[150] In another example, the
[151] Предполагается, что набор цветовых параметров, соответствующих четвертому пикселю 659 представляет собой [R8, G8, В8]. В некоторых вариантах осуществления настоящего технического решения, набор цветовых параметров, соответствующих второму оригинальному пикселю 689 может представлять собой [R8, G8, В8]. Следовательно, набор цветовых параметров, соответствующих второму дельта-пикселю 1159 может представлять собой [0, 0, 0], поскольку четвертый пиксель 659 и второй оригинальный пиксель 689 являются идентичными.[151] It is assumed that the set of color parameters corresponding to the
[152] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может быть выполнен с возможностью осуществлять сохранение в хранилище 114 эталонного изображения 680, первого параметра и второго параметра. В альтернативных вариантах осуществления технического решения, сервер 112 может быть дополнительно выполнен с возможностью сохранять в хранилище 114 первую информацию о соответствии и вторую информацию о соответствии.[152] In some embodiments of the present technical solution, the
[153] В дополнительных вариантах осуществления технического решения, сервер 112 может осуществлять создание второго изображения 650 на основе второго параметра, первой и второй информации о соответствии и эталонного изображения 680. С этой целью, сервер 112 может получать из хранилища 114 первую и вторую информацию о соответствии, эталонное изображение 680 и второй параметр. Сервер 112 может создавать каждый второй пиксель второго изображения 650 путем добавления набора цветовых параметров, соответствующих соответствующему связанному искусственному пикселю на эталонном изображении 680 в наборе цветовых параметров, соответствующих соответствующему второму дельта-пикселю в наборе 1150 первых дельта-пикселей. Сервер 112 может дополнительно создавать каждый четвертый пиксель второго изображения 650 путем добавления набора цветовых параметров, соответствующих соответствующему связанному второму оригинальному пикселю на эталонном изображении 680 в наборе цветовых параметров, соответствующих соответствующему второму дельта-пикселю в наборе 1150 вторых дельта-пикселей.[153] In further embodiments of the technical solution,
[154] Например, сервер 112 может определять позицию второго оригинального пикселя 689 на эталонном изображении 680. С помощью первой и второй информации о соответствии сервер 112 может определять позицию соответствующего второго дельта-пикселя 1159. Сервер 112 может добавлять набор цветовых параметров, соответствующих второму оригинальному пикселю 689, к набору цветовых параметров второго дельта-пикселя 1159 для определения набора цветовых параметров, соответствующих четвертому пикселю 659. С помощью первой и второй информации о соответствии, сервер 112 может определить позицию четвертого пикселя 659 на втором изображении 650 для создания четвертого пикселя 659 на позиции четвертого пикселя 659 на втором изображении 650.[154] For example,
СЦЕНАРИЙ 4:SCENARIO 4: Эталонное изображение включает в себя искусственные пиксели и отличительный искусственный пиксельThe reference image includes artificial pixels and a distinctive artificial pixel
[155] На Фиг. 7 представлено первое изображение 700, включающее в себя совокупность 702 пикселей первого изображения 700, и второе изображение 750, включающее в себя совокупность 752 пикселей второго изображения 750. Предполагается, что сервер 112 определяет, что первое изображение 700 и второе изображение 750 визуально связаны. Другими словами, сервер 112 мог определить, что второе изображение 750 включает в себя вторые пиксели (не показано), который визуально связаны с соответствующими первыми пикселями (не показано) на первом изображении 700. Как было упомянуто ранее, сервер 112 может определять первую информацию о соответствии между первым изображением 700 и вторым изображением 750, что представлено на Фиг. 7 как M1.[155] In FIG. 7 shows a
[156] В одном варианте осуществления технического решения, совокупность 702 пикселей первого изображения 700 может включать в себя отличительный пиксель 704. В других вариантах осуществления технического решения, совокупность 702 пикселей первого изображения 700 может включать в себя набор (не показано) отличительных пикселей. Как будет описано далее, позиции отличительных пикселей среди совокупности 702 пикселей первого изображения 700 может соответствовать позициям на втором изображении 750, которые не соответствуют ни одному пикселю на втором изображении 750.[156] In one embodiment of the technical solution, the population of 702 pixels of the
[157] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может создавать эталонное изображение 780. Создание эталонного изображения 780 может включать в себя оценку разрешения первого изображения 700. Например, сервер 112 может оценивать разрешение первого изображения 700 как 10 на 10 пикселей. Сервер 112 может оценивать разрешение второго изображения 750 как 5 на 5 пикселей. Сервер 112 может выбирать разрешение эталонного изображения 780. В этом случае, сервер 112 может выбирать разрешение эталонного изображения 780 как равное разрешению первого изображения 700. Следует отметить, что в данном сценарии сервер 112 выбирает разрешение эталонного изображения 780 как равное разрешению первого изображения 700, которое представлено только для упрощения.[157] In some embodiments of the present technical solution,
[158] В других вариантах осуществления настоящего технического решения, сервер 112 может вычислять второй набор факторов перемещения, которые указывают на вторую информацию о соответствии между первым соответствием 700 и эталонным изображением 780. Вторая информация о соответствии представлена на Фиг. 7 как М2.[158] In other embodiments of the present technical solution, the
[159] В дополнительных вариантах осуществления технического решения, сервер 112 может вычислять эталонное изображение 780, которое включает в себя набор 782 искусственных пикселей. В этом случае вычисление каждого искусственного пикселя в наборе 782 искусственных пикселей может дополнительно включать в себя вычисление отличительного искусственного пикселя 784 на основе отличительного пикселя 704 среди совокупности 702 пикселей на первом изображении 700, связанного с отличительным искусственным пикселем 784, и интерполированного пикселя 754, связанного с отличительным искусственным пикселем 784. В некоторых вариантах осуществления настоящего технического решения, вычисление отличительного искусственного пикселя 784 может включать в себя вычисление сервером 112 интерполированного пикселя 754 на основе смешения 758 пикселей в совокупности 752 пикселей второго изображения 750.[159] In further embodiments of the technical solution,
[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].[160] For example,
[161] Тем не менее, ни один из пикселей среди совокупности 752 пикселей второго изображения 750 не соответствует позиции 756, несмотря на то, что позиция 756 существует на втором изображении 750. В этом случае, сервер 112 может определять смешение 758 пикселей в совокупности 752 пикселей второго изображения 750 на основе первой и второй информации о соответствии. Например, сервер 112 может определять смешение 758 пикселей как четырех ближайших пикселей к позиции 756. Следует иметь в виду, что любое другое число ближайших пикселей к позиции 756 может быть определено сервером 112 как смешение 758 пикселей в дополнительных вариантах осуществления настоящего технического решения. Сервер 112 может вычислять интерполированный пиксель 754 путем выполнения способа интерполяции на пикселях в пределах смешения 758 пикселей. Например, сервер 112 может выполнять ближайшую интерполяцию, билинейную интерполяцию или бикубическую интерполяцию на пикселях в пределах смешения 758 пикселей для вычисления интерполированного пикселя 754. Другие способы интерполяции могут применяться в других вариантах осуществления настоящего технического решения. В результате, интерполированный пиксель 754 может соответствовать отличительному искусственному пикселю 784.[161] However, none of the pixels among the population of 752 pixels of the
[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].[162] In some embodiments of the present technical solution, computing the distinctive
[163] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может вычислять первый параметр и второй параметр. Первый параметр может по меньшей мере частично указывать на визуальное различие между первыми пикселями и соответствующими искусственными пикселями, и дополнительно по меньшей мере частично указывать на визуальное различие между отличительными пикселями на первом изображении 700 и соответствующими отличительными искусственными пикселями на эталонном изображении 780. Второй параметр может по меньшей мере частично указывать на визуальное отличие между вторыми пикселями на втором изображении 750 и соответствующими искусственными пикселями на эталонном изображении 780.[163] In some embodiments of the present technical solution,
[164] Например, со ссылкой на Фиг. 12, первый дельта-пиксель 1204 в наборе 1200 первых дельта-пикселей, который указывает на визуальное отличие между отличительным пикселем 704 и отличительным искусственным пикселем 784, может соответствовать набору цветовых параметров [R9-(R9+R10)/2, G9-(G9+G10)/2, В9-(В9+В10)/2]. Другими словами, первый дельта-пиксель 1204 в наборе 1200 первых дельта-пикселей может соответствовать различию между набором цветовых параметров, соответствующим отличительному пикселю 704, и набором цветовых параметров, соответствующим отличительному искусственному пикселю 784.[164] For example, with reference to FIG. 12, the
[165] В другом примере, по меньшей мере несколько вторых дельта-пикселей из набора 1250 вторых дельта-пикселей может указывать на визуальное различие между вторыми пикселями на втором изображении 750 и соответствующими искусственными пикселями на эталонном изображении 780.[165] In another example, at least several second delta pixels from the
[166] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может быть выполнен с возможностью осуществлять сохранение в хранилище 114 эталонного изображения 780, первого параметра и второго параметра. В альтернативных вариантах осуществления технического решения, сервер 112 может быть дополнительно выполнен с возможностью сохранять в хранилище 114 первую информацию о соответствии и вторую информацию о соответствии.[166] In some embodiments of the present technical solution, the
[167] В дополнительных вариантах осуществления технического решения, сервер 112 может осуществлять создание первого изображения 700 на основе первого параметра, второй информации о соответствии и эталонного изображения 780. С этой целью, сервер 112 может получать из хранилища 114 вторую информацию о соответствии, эталонное изображение 780 и первый параметр. Сервер 112 может создавать каждый первый пиксель первого изображения 700 путем добавления набора цветовых параметров соответствующего связанного искусственного пикселя на эталонном изображении 780 в наборе цветовых параметров соответствующего первого дельта-пикселя в наборе 1200 первых дельта-пикселей. Сервер 112 может дополнительно создавать каждый отличительный пиксель первого изображения 700 путем добавления набора цветовых параметров соответствующего связанного отличительного искусственного пикселя на эталонном изображении 780 в набор цветовых параметров соответствующего первого дельта-пикселя в наборе 1200 первых дельта-пикселей.[167] In further embodiments of the technical solution, the
[168] Например, сервер 112 может определять позицию отличительного искусственного пикселя 784 на эталонном изображении 780. С помощью второй информации о соответствии сервер 112 может определять позицию соответствующего первого дельта-пикселя 1204. Сервер 112 может добавлять набор цветовых параметров, соответствующий отличительному искусственному пикселю 784, к набору цветовых параметров, соответствующему первому дельта-пикселю 1204, для определения набора цветовых параметров, соответствующих отличительному пикселю 704. С помощью второй информации о соответствии сервер 112 может определить позицию отличительного пикселя 704 на первом изображении 700 для создания отличительного пикселя 704 на позиции отличительного пикселя 704 на первом изображении 700.[168] For example, the
СЦЕНАРИЙ 5:SCENARIO 5: Эталонное изображение включает в себя искусственные пиксели и отличительный искусственный пиксельThe reference image includes artificial pixels and a distinctive artificial pixel
[169] На Фиг. 8 представлено первое изображение 800, включающее в себя совокупность 802 пикселей первого изображения 800, и второе изображение 850, включающее в себя совокупность 852 пикселей второго изображения 850. Предполагается, что сервер 112 определяет, что первое изображение 800 и второе изображение 850 визуально связаны. Другими словами, сервер 112 мог определить первые пиксели (не показано) на первом изображении 800, которые визуально связаны с соответствующими вторыми пикселями (не показано) на втором изображении 850. Как было упомянуто ранее, сервер 112 может определять первую информацию о соответствии между первым изображением 800 и вторым изображением 850, что представлено на Фиг. 8 как M1.[169] In FIG. 8 illustrates a
[170] В одном варианте осуществления технического решения, совокупность 852 пикселей второго изображения 850 может включать в себя отличительный пиксель 854. В других вариантах осуществления технического решения, совокупность 852 пикселей второго изображения 850 может включать в себя набор (не показано) отличительных пикселей. Как будет описано далее, позиции отличительных пикселей среди совокупности 852 пикселей второго изображения 850 могут соответствовать позициям на первом изображении 800, которые не соответствуют ни одному пикселю на первом изображении 800.[170] In one embodiment of the technical solution, the population of 852 pixels of the
[171] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может создавать эталонное изображение 880. Создание эталонного изображения 880 может включать в себя оценку разрешения первого изображения 800. Конкретнее, сервер 112 может оценивать разрешение первого изображения 800 как 10 на 10 пикселей. Сервер 112 может оценивать разрешение второго изображения 850, например, как 8 на 8 пикселей. Сервер 112 может выбирать разрешение эталонного изображения 880. В этом случае, сервер 112 может выбирать разрешение эталонного изображения 880 как равное разрешению второго изображения 850. Следует отметить, что в данном сценарии сервер 112 выбирает разрешение эталонного изображения 880 как равное разрешению второго изображения 850, которое представлено только для упрощения.[171] In some embodiments of the present technical solution,
[172] В других вариантах осуществления настоящего технического решения, сервер 112 может вычислять второй набор факторов перемещения, которые указывают на вторую информацию о соответствии между первым соответствием 800 и эталонным изображением 880. Вторая информация о соответствии представлена на Фиг. 8 как М2.[172] In other embodiments of the present technical solution, the
[173] В дополнительных вариантах осуществления технического решения, сервер 112 может вычислять эталонное изображение 880, которое включает в себя набор 882 искусственных пикселей. В этом случае, вычисление каждого искусственного пикселя в наборе 882 искусственных пикселей может дополнительно включать в себя вычисление искусственного пикселя 884 на основе отличительного пикселя 854 среди совокупности 852 пикселей на втором изображении 850, связанного с отличительным искусственным пикселем 884, и интерполированного пикселя 804, связанного с отличительным искусственным пикселем 884. В некоторых вариантах осуществления настоящего технического решения, вычисление отличительного искусственного пикселя 884 может включать в себя вычисление сервером 112 интерполированного пикселя 804 на основе смешения 808 пикселей в совокупности 802 пикселей первого изображения 800.[173] In additional embodiments of the technical solution, the
[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].[174] For example,
[175] Тем не менее, ни один из пикселей среди совокупности 802 пикселей первого изображения 800 не соответствует позиции 806, несмотря на то, что позиция 806 существует на первом изображении 800. В этом случае, сервер 112 может определять смешение 808 пикселей в совокупности 802 пикселей первого изображения 800 на основе второй информации о соответствии. Например, сервер 112 может определять смешение 808 пикселей как шестнадцати ближайших пикселей к позиции 806. Следует иметь в виду, что любое другое число ближайших пикселей к позиции 806 может быть определено сервером 112 как смешение 808 пикселей в дополнительных вариантах осуществления настоящего технического решения. Сервер 112 может вычислять интерполированный пиксель 804 путем выполнения технического решения интерполяции на пикселях среди смешения 808 пикселей. В результате, интерполированный пиксель 804 может соответствовать отличительному искусственному пикселю 884.[175] However, none of the pixels among the population of 802 pixels of the
[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].[176] In some embodiments of the present technical solution, the calculation of the distinctive
[177] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может вычислять первый параметр и второй параметр. Первый параметр может по меньшей мере частично указывать на визуальное отличие между первыми пикселями на первом изображении 800 и соответствующими искусственными пикселями на эталонном изображении 880. Второй параметр может по меньшей мере частично указывать на визуальное различие между вторыми пикселями на втором изображении 850 и соответствующими искусственными пикселями на эталонном изображении 880, и может дополнительно по меньшей мере частично указывать на визуальное различие между отличительными пикселями на втором изображении 850 и соответствующими отличительными искусственными пикселями на эталонном изображении 880.[177] In some embodiments of the present technical solution,
[178] Например, второй дельта-пиксель 1354 в наборе 1350 вторых дельта-пикселей, который указывает на визуальное отличие между отличительным пикселем 854 и отличительным искусственным пикселем 884, может соответствовать набору цветовых параметров [R11-(R11+R12)/2, G11-(G11+G12)/2, В11-(В11+В12)/2]. Другими словами, второй дельта-пиксель 1354 в наборе 1350 вторых дельта-пикселей может соответствовать различию между набором цветовых параметров, соответствующим отличительному пикселю 854, и набором цветовых параметров, соответствующим отличительному искусственному пикселю 884.[178] For example, the
[179] В некоторых вариантах осуществления настоящего технического решения, сервер 112 может быть выполнен с возможностью осуществлять сохранение в хранилище 114 эталонного изображения 880, первого параметра и второго параметра. В альтернативных вариантах осуществления технического решения, сервер 112 может быть дополнительно выполнен с возможностью сохранять в хранилище 114 первую информацию о соответствии и вторую информацию о соответствии.[179] In some embodiments of the present technical solution, the
[180] В дополнительных вариантах осуществления технического решения, сервер 112 может осуществлять создание второго изображения 850 на основе второго параметра, первой и второй информации о соответствии и эталонного изображения 880. С этой целью, сервер 112 может получать из хранилища 114 первую и вторую информацию о соответствии, эталонное изображение 880 и второй параметр. Сервер 112 может создавать каждый второй пиксель второго изображения 850 путем добавления набора цветовых параметров, соответствующих соответствующему связанному искусственному пикселю на эталонном изображении 880 в наборе цветовых параметров, соответствующих соответствующему первому дельта-пикселю в наборе 1350 вторых дельта-пикселей. Сервер 112 может дополнительно создавать каждый отличительный пиксель второго изображения 850 путем добавления набора цветовых параметров, соответствующих соответствующему связанному отличительному искусственному пикселю на эталонном изображении 880 в наборе цветовых параметров, соответствующих соответствующему второму дельта-пикселю 1354 в наборе 1350 вторых дельта-пикселей.[180] In further embodiments of the technical solution, the
[181] Например, сервер 112 может определять позицию отличительного искусственного пикселя 884 на эталонном изображении 880. С помощью первой и второй информации о соответствии сервер 112 может определять позицию соответствующего второго дельта-пикселя 1354. Сервер 112 может добавлять набор цветовых параметров, соответствующий отличительному искусственному пикселю 884, к набору цветовых параметров, соответствующему второму дельта-пикселю 1354, для определения набора цветовых параметров, соответствующих отличительному пикселю 854. С помощью первой и второй информации о соответствии, сервер 112 может определить позицию отличительного пикселя 854 на втором изображении 850 для создания отличительного пикселя 854 на позиции отличительного пикселя 854 на втором изображении 850.[181] For example,
[182] Со ссылкой на Фиг. 14 представлена блок-схема способа 1400, который может быть выполнен сервером 112 в некоторых вариантах осуществления настоящего технического решения.[182] With reference to FIG. 14 is a flowchart of a
ЭТАП 1402:STEP 1402: Получение первого изображения и второго изображенияGetting the first image and second image
[183] Способ 1400 начинается на этапе 1402, где сервер 112 получает первое изображение 400 и второе изображение 450, первое изображение 400 включает в себя совокупность 402 пикселей первого изображения 400, и второе изображение 450 включает в себя совокупность 452 пикселей второго изображения 450, как показано на Фиг. 4.[183] The
[184] Как было упомянуто выше, первое изображение 400 и второе изображение 450 могут быть получены сервером 112 с помощью пакета 107 данных и/или пакета 108 данных из открытых источников 130 информации и/или электронного устройства 104 соответственно.[184] As mentioned above, the
ЭТАП 1404:STEP 1404: Определение того, что первое изображение и второе изображение визуально связаныDetermining that the first image and the second image are visually connected
[185] Способ 1400 продолжается на этапе 1404, где сервер 112 определяет, что первое изображение 400 и второе изображение 450 визуально связаны, как показано на Фиг. 4. Определение того, что первое изображение 400 и второе изображение 450 визуально связаны, включает в себя идентификацию набора первых пикселей на первом изображении 400 среди совокупности 402 пикселей первого изображения 400, и набора вторых пикселей на втором изображении 450 среди совокупности 452 пикселей второго изображения, причем каждый первый пиксель в наборе первых пикселей визуально связан с соответствующим вторым пикселем в наборе вторых пикселей.[185]
[186] В некоторых вариантах осуществления технического решения, со ссылкой на Фиг. 5, сервер 112 может осуществлять идентификацию набора 504 третьих пикселей среди совокупности 506 пикселей первого изображения 500, причем каждый третий пиксель в наборе 504 третьих пикселей визуально не связан с каким-либо из пикселей в совокупности 552 пикселей второго изображения 550.[186] In some embodiments of the technical solution, with reference to FIG. 5,
[187] В других вариантах осуществления технического решения, со ссылкой на Фиг. 6, сервер 112 может осуществлять идентификацию набора 654 четвертых пикселей среди совокупности 656 пикселей второго изображения 650, причем каждый четвертый пиксель в наборе 654 четвертых пикселей визуально не связан с каким-либо из пикселей в совокупности 602 пикселей первого изображения 600.[187] In other embodiments of the technical solution, with reference to FIG. 6,
ЭТАП 1406:STEP 1406: Определение первой информации о соответствииDefinition of first compliance information
[188] Способ 1400 продолжается на этапе 1406, где сервер 112 определяет первую информацию о соответствии (т.е. уравнение 1) между первым изображением 400 и вторым изображением 450, как показано на Фиг. 4.[188]
[189] В некоторых вариантах осуществления настоящего технического решения, со ссылкой на Фиг. 4, определение первой информации о соответствии может включать в себя выбор по меньшей мере два первых пикселя 304 на первом изображении 300. Сервер 112 может идентифицировать координаты [x1, y1] [х2, у2] по меньшей мере двух первых пикселей 304 на первом изображении 300, и координаты [х3, у3] [х4, у4] соответствующие визуально связанным вторым пикселям 354 на втором изображении 350. Сервер 112 может вычислить первый набор факторов перемещения (см. Kx, Ky, Dx и Dy в уравнении 1) на основе координат [x1, y1] [х2, у2] по меньшей мере двух первых пикселей 304 на первом изображении 300 и координат [х3, у3] [х4, у4] соответственно визуально связанных вторых пикселей 354 на втором изображении 350, первый набор факторов перемещения указывает на первую информацию о соответствии между первым изображением 300 и вторым изображением 350.[189] In some embodiments of the present technical solution, with reference to FIG. 4, determining the first correspondence information may include selecting at least two
ЭТАП 1408:STEP 1408: Создание эталонного изображения на основе первого изображения и второго изображенияCreating a reference image based on the first image and second image
[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) с помощью первой и второй информации о соответствии.[190] The
[191] В некоторых вариантах осуществления технического решения, создание эталонного изображения 480 может дополнительно включать в себя оценку первого изображения 400, выбор разрешения эталонного изображения 480 и вычисление второго набора факторов перемещения, который указывает на вторую информацию о соответствии, представленную на Фиг. 4 как М2, между первым изображением 400 и эталонным изображением 480 на основе разрешения эталонного изображения 480 и разрешения первого изображения 400.[191] In some embodiments of the technical solution, creating the
[192] В других вариантах осуществления технического решения, со ссылкой на Фиг. 5, эталонное изображение 580 может дополнительно включать в себя набор 584 первых оригинальных пикселей. В этом случае, создание эталонного изображения 580 может дополнительно включать в себя вычисление каждого первого оригинального пикселя в наборе 584 первых оригинальных пикселей на основе соответствующего третьего пикселя (например, третьего пикселя 509) в наборе 504 третьих пикселей, связанных с соответствующим первым оригинальным пикселем (например, первый оригинальный пиксель 589). Вычисление каждого первого оригинального пикселя может включать в себя связывание соответствующего третьего пикселя (например, третьего пикселя 509) с соответствующим первым оригинальным пикселем (например, первым оригинальным пикселем 589) с помощью второй информации о соответствии.[192] In other embodiments of the technical solution, with reference to FIG. 5, the
[193] В других вариантах осуществления технического решения, со ссылкой на Фиг. 6, эталонное изображение 680 может дополнительно включать в себя набор 654 вторых оригинальных пикселей. В этом случае, создание эталонного изображения 680 может дополнительно включать в себя вычисление каждого второго оригинального пикселя в наборе 684 вторых оригинальных пикселей на основе соответствующего четвертого пикселя (например, четвертого пикселя 659) в наборе 654 четвертых пикселей, связанных с соответствующим вторым оригинальным пикселем (например, вторым оригинальным пикселем 689). Вычисление каждого второго оригинального пикселя включает в себя связывание соответствующего четвертого пикселя (например, четвертого пикселя 659) с соответствующим вторым оригинальным пикселем (например, вторым оригинальным пикселем 689) с помощью первой и второй информации о соответствии.[193] In other embodiments of the technical solution, with reference to FIG. 6, the
[194] В альтернативных вариантах осуществления технического решения, ссылкой на Фиг. 7, вычисление каждого искусственного пикселя в наборе 782 искусственных пикселей может дополнительно включать в себя вычисление отличительного искусственного пикселя 784 на основе отличительного пикселя 704, связанного с отличительным искусственным пикселем 784, и интерполированного пикселя 754, связанного с отличительным искусственным пикселем 784. В этом случае, вычисление отличительного искусственного пикселя 784 может включать в себя вычисление интерполированного пикселя 754 на основе смешения 758 пикселей в совокупности 752 пикселей второго изображения 750.[194] In alternative embodiments of the technical solution, with reference to FIG. 7, the calculation of each artificial pixel in the set of
[195] В некоторых вариантах осуществления настоящего технического решения, вычисление отличительного искусственного пикселя 784 может дополнительно включать в себя связывание отличительного пикселя 704 с отличительным искусственным пикселем 784 с помощью второй информации о соответствии (представлено на Фиг. 7 как М2) и связывание интерполированного пикселя 754 с отличительным искусственным пикселем 784 с помощью первой (представлено на Фиг. 7 как M1) и второй информации о соответствии.[195] In some embodiments of the present technical solution, computing the distinctive
[196] В других вариантах осуществления настоящего технического решения, вычисление интерполированного пикселя 754 может включать в себя определение смешения 758 пикселей в совокупности 752 пикселей второго изображения 750 на основе первой и второй информации о соответствии.[196] In other embodiments of the present technical solution, calculating the interpolated
[197] В дополнительных вариантах осуществления технического решения, со ссылкой на Фиг. 4, вычисление каждого искусственного пикселя в наборе 482 искусственных пикселей может дополнительно включать в себя усреднение первого пикселя (например, первого пикселя 404), связанного с соответствующим искусственным пикселем (например, искусственным пикселем 484) и второго пикселя (например, второго пикселя 454), связанного с соответствующим искусственным пикселем (например, искусственный пиксель 484).[197] In further embodiments of the technical solution, with reference to FIG. 4, the calculation of each artificial pixel in the set of
[198] В дополнительных вариантах осуществления технического решения, со ссылкой на Фиг. 7, вычисление отличительного искусственного пикселя 784 может дополнительно включать в себя усреднение отличительного пикселя 704, связанного с отличительным искусственным пикселем 784, и интерполированного пикселя 754, связанного с отличительным искусственным пикселем 784.[198] In further embodiments of the technical solution, with reference to FIG. 7, the calculation of the distinctive
[199] В альтернативных вариантах осуществления технического решения, ссылкой на Фиг. 8, вычисление каждого искусственного пикселя в наборе 882 искусственных пикселей может дополнительно включать в себя вычисление отличительного искусственного пикселя 884 на основе отличительного пикселя 854, связанного с отличительным искусственным пикселем 884, и интерполированного пикселя 804, связанного с отличительным искусственным пикселем 884. В этом случае, вычисление отличительного искусственного пикселя 884 может включать в себя вычисление интерполированного пикселя 804 на основе смешения 808 пикселей в совокупности 802 пикселей первого изображения 800.[199] In alternative embodiments of the technical solution, with reference to FIG. 8, calculating each artificial pixel in the set of
[200] В некоторых вариантах осуществления настоящего технического решения, вычисление отличительного искусственного пикселя 884 может дополнительно включать в себя связывание отличительного пикселя 854 с отличительным искусственным пикселем 884 с помощью первой и второй информации о соответствии и связывание интерполированного пикселя 804 с отличительным искусственным пикселем 884 с помощью второй информации о соответствии.[200] In some embodiments of the present technical solution, computing the distinctive
[201] В других вариантах осуществления настоящего технического решения, вычисление интерполированного пикселя 804 может включать в себя определение смешения 808 пикселей в совокупности 802 пикселей первого изображения 800 на основе второй информации о соответствии.[201] In other embodiments of the present technical solution, the calculation of the interpolated
[202] В дополнительных вариантах осуществления технического решения, вычисление отличительного искусственного пикселя 884 может дополнительно включать в себя усреднение отличительного пикселя 854, связанного с отличительным искусственным пикселем 884, и интерполированного пикселя 804, связанного с отличительным искусственным пикселем 884.[202] In further embodiments of the technical solution, computing the distinctive
ЭТАП 1410:STEP 1410: Вычисление первого параметра и второго параметраCalculation of the first parameter and second parameter
[203] Способ 1400 продолжается на этапе 1410, где сервер 112 осуществляет вычисление первого параметра и второго параметра, при этом первый параметр может по меньшей мере частично указывать на визуальное различие между первыми пикселями и соответствующими искусственными пикселями, а второй параметр может по меньшей мере частично указывать на визуальное различие между вторыми пикселями и соответствующими искусственными пикселями.[203] The
[204] В некоторых вариантах осуществления настоящего технического решения, первый параметр может дополнительно по меньшей мере частично указывать на визуальное отличие между третьими пикселями и соответствующими первыми оригинальными пикселями. В других вариантах осуществления настоящего технического решения, второй параметр может дополнительно по меньшей мере частично указывать на визуальное отличие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями.[204] In some embodiments of the present technical solution, the first parameter may further at least partially indicate a visual difference between the third pixels and the corresponding first original pixels. In other embodiments of the present technical solution, the second parameter may further at least partially indicate a visual difference between the fourth pixels and the corresponding second original pixels.
[205] В дополнительных вариантах осуществления технического решения, первый параметр может дополнительно по меньшей мере частично указывать на визуальное отличие между отличительными пикселями на первом изображении и соответствующими отличительными искусственными пикселями на эталонном изображении. В других вариантах осуществления технического решения, второй параметр может дополнительно по меньшей мере частично указывать на визуальное различие между отличительными пикселями на втором изображении и соответствующими отличительными искусственными пикселями на эталонном изображении.[205] In further embodiments of the technical solution, the first parameter may further at least partially indicate a visual difference between the distinctive pixels in the first image and the corresponding distinctive artificial pixels in the reference image. In other embodiments of the technical solution, the second parameter may additionally at least partially indicate a visual difference between the distinctive pixels in the second image and the corresponding distinctive artificial pixels in the reference image.
[206] В дополнительных вариантах осуществления технического решения, со ссылкой на Фиг. 9, параметр и второй параметры могут включать в себя набор 900 первых дельта-пикселей и набор 950 вторых дельта-пикселей соответственно, и указание на разрешение первого изображения 400 и второго изображения 450 соответственно. Первые дельта-пиксели в наборе 900 первых дельта-пикселей может по меньшей мере частично указывать на визуальное различие между первыми пикселями и соответствующими искусственными пикселями, а вторые дельта-пиксели в наборе 950 вторых дельта-пикселей могут по меньшей мере частично указывать на визуальное различие между вторыми пикселями и соответствующими искусственными пикселями.[206] In further embodiments of the technical solution, with reference to FIG. 9, the parameter and the second parameters may include a set of 900 first delta pixels and a set of 950 second delta pixels, respectively, and an indication of the resolution of the
[207] В другом варианте осуществления технического решения, со ссылкой на Фиг. 10, первый и второй параметры могут включать в себя набор 1000 первых дельта-пикселей и набор 1050 вторых дельта-пикселей соответственно, и указание на разрешение первого изображения 500 и второго изображения 550 соответственно. Первые дельта-пиксели в наборе 1000 первых дельта-пикселей могут по меньшей мере частично указывать на визуальное различие между первыми пикселями на изображении 500 и соответствующими искусственными пикселями на эталонном изображении 580, и могут дополнительно по меньшей мере частично указывать на визуальное различие между третьими пикселями на первом изображении 500 и соответствующими первыми оригинальными пикселями на эталонном изображении 580. Вторые дельта-пиксели из набора 1050 вторых дельта-пикселей может по меньшей мере частично указывать на визуальное различие между вторыми пикселями на втором изображении 550 и соответствующими искусственными пикселями на эталонном изображении 580.[207] In another embodiment of the technical solution, with reference to FIG. 10, the first and second parameters may include a set of 1000 first delta pixels and a set of 1050 second delta pixels, respectively, and an indication of the resolution of the
[208] В альтернативных вариантах осуществления, со ссылкой на Фиг. 11, первый и второй параметры могут включать в себя набор 1100 первых дельта-пикселей и набор 1150 вторых дельта-пикселей соответственно, и указание на разрешение первого изображения 600 и второго изображения 650 соответственно. Первые дельта-пиксели из набора 1100 первых дельта-пикселей может по меньшей мере частично указывать на визуальное различие между первыми пикселями на изображении 600 и соответствующими искусственными пикселями на эталонном изображении 680. Вторые дельта-пиксели в наборе 1150 вторых дельта-пикселей могут по меньшей мере частично указывать на визуальное различие между вторыми пикселями на втором изображении 650 и соответствующими искусственными пикселями на эталонном изображении 680, и могут дополнительно по меньшей мере частично указывать на визуальное различие между четвертыми пикселями на втором изображении 650 и соответствующими вторыми оригинальными пикселями на эталонном изображении 680.[208] In alternative embodiments, with reference to FIG. 11, the first and second parameters may include a
[209] В дополнительном варианте осуществления технического решения, со ссылкой на Фиг. 12, первый и второй параметры могут включать в себя набор 1200 первых дельта-пикселей и набор 1250 вторых дельта-пикселей соответственно, и указание на разрешение первого изображения 700 и второго изображения 750 соответственно. Первые дельта-пиксели в наборе 1200 первых дельта-пикселей могут по меньшей мере частично указывать на визуальное различие между первыми пикселями на изображении 700 и соответствующими искусственными пикселями на эталонном изображении 780, и могут дополнительно по меньшей мере частично указывать на визуальное различие между отличительным пикселем 707 на первом изображении 700 и соответствующими отличительными искусственными 784 пикселями на эталонном изображении 780. Вторые дельта-пиксели из набора 1250 вторых дельта-пикселей может по меньшей мере частично указывать на визуальное различие между вторыми пикселями на втором изображении 750 и соответствующими искусственными пикселями на эталонном изображении 780.[209] In a further embodiment of the technical solution, with reference to FIG. 12, the first and second parameters may include a set of 1200 first delta pixels and a set of 1250 second delta pixels, respectively, and an indication of the resolution of the
[210] В еще одном варианте осуществления технического решения, со ссылкой на Фиг. 13, первый и второй параметры могут включать в себя набор 1300 первых дельта-пикселей и набор 1350 вторых дельта-пикселей соответственно, и указание на разрешение первого изображения 800 и второго изображения 850 соответственно. Первые дельта-пиксели из набора 1300 первых дельта-пикселей может по меньшей мере частично указывать на визуальное различие между первыми пикселями на изображении 800 и соответствующими искусственными пикселями на эталонном изображении 880. Вторые дельта-пиксели в наборе 1350 вторых дельта-пикселей могут по меньшей мере частично указывать на визуальное различие между вторыми пикселями на втором изображении 850 и соответствующими искусственными пикселями на эталонном изображении 880, и могут дополнительно по меньшей мере частично указывать на визуальное различие между отличительным пикселем 854 на втором изображении 850 и соответствующими отличительными искусственными 884 пикселями на эталонном изображении 880.[210] In yet another embodiment of the technical solution, with reference to FIG. 13, the first and second parameters may include a
[211] В дополнительных вариантах осуществления технического решения, первый параметр может дополнительно включать в себя вторую информацию о соответствии, а второй параметр может дополнительно включать в себя первую и вторую информацию о соответствии.[211] In further embodiments of the technical solution, the first parameter may further include second compliance information, and the second parameter may further include first and second compliance information.
ЭТАП 1412:STEP 1412: Сохранение эталонного изображения, первого параметра, второго параметраSaving the reference image, the first parameter, the second parameter
[212] Способ 1400 заканчивается на этапе 1412, где сервер 112 сохраняет в хранилище 114 эталонное изображение, первый параметр, второй параметр, первую информацию о соответствии и вторую информацию о соответствии.[212] The
[213] В некоторых вариантах осуществления настоящего технического решения, как описано выше, первый параметр может включать в себя вторую информацию о соответствии, а второй параметр дополнительно может включать в себя первую и вторую информацию о соответствии. Затем способ 1400 может завершиться.[213] In some embodiments of the present technical solution, as described above, the first parameter may include second correspondence information, and the second parameter may further include first and second correspondence information. Then,
[214] Следует отметить, что некоторые варианты осуществления настоящего технического решения могут позволить снизить требования к хранению визуально связанных изображений. Конкретнее, варианты осуществления настоящего технического решения, путем создания эталонного изображения и информации о различии, позволяют снизить объем хранилища, необходимый для сохранения совокупности визуально связанных изображений.[214] It should be noted that some embodiments of the present technical solution may reduce the storage requirements of visually related images. More specifically, embodiments of the present technical solution, by creating a reference image and information about the difference, can reduce the amount of storage required to save a set of visually related images.
[215] Со ссылкой на Фиг. 15 представлена блок-схема способа 1500, который может быть выполнен сервером 112 в некоторых вариантах осуществления настоящего технического решения.[215] With reference to FIG. 15 is a flow chart of a
ЭТАП 1502:STEP 1502: Получение из хранилища, доступного серверу, второй информации о соответствии, эталонного изображения и первого параметраObtaining from the repository available to the server, the second compliance information, the reference image and the first parameter
[216] Способ 1500 начинается на этапе 1502, где осуществляется получение сервером 112 из хранилища 114 второй информации о соответствии; эталонного изображения 480, включающего в себя набор 482 искусственных пикселей, причем каждый искусственный пиксель в наборе 482 искусственных пикселей связан с помощью второй информации о соответствии с соответствующим первым пикселем в наборе первых пикселей на первом изображении 400, и первого параметра, причем первый параметр может по меньшей мере частично указывать на визуальное отличие между первыми пикселями в наборе первых пикселей и соответствующими искусственными пикселями, как показано на фиг. 4.[216] The
[217] В других вариантах осуществления настоящего технического решения, в которых каждый искусственный пиксель в наборе 482 искусственных пикселей дополнительно связан с помощью первой информации о соответствии и второй информации о соответствии с соответствующим вторым пикселем в наборе вторых пикселей на втором изображении 450, сервер 112 может получать информацию о соответствии и второй параметр, при этом второй параметр может по меньшей мере частично указывать на визуальное различие между вторыми пикселями в наборе вторых пикселей и соответствующими искусственными пикселями.[217] In other embodiments of the present technical solution, in which each artificial pixel in the set of
ЭТАП 1502:STEP 1502: Создание первого изображенияCreate the first image
[218] Способ 1500 продолжается на этапе 1502, где сервер 112 создает первое изображение 400 на основе первого параметра, второй информации о соответствии и эталонного изображения 480, как показано на Фиг. 4.[218]
[219] В других вариантах осуществления технического решения, сервер 112 может осуществлять создание второго изображения 450 на основе второго параметра, второй информации о соответствии, первой информации о соответствии и эталонного изображения 480.[219] In other embodiments of the technical solution,
[220] В некоторых вариантах осуществления настоящего технического решения, в которых эталонное изображение 580 дополнительно включает в себя набор 584 первых оригинальных пикселей, причем каждый первый оригинальный пиксель в наборе 584 первых оригинальных пикселей может быть связан с помощью второй информации о соответствии с соответствующим третьим пикселем в наборе 504 третьих пикселей первого изображения 500, и при этом первый параметр дополнительно по меньшей мере частично указывает на визуальное различие между третьими пикселями и соответствующими первыми оригинальными пикселями, как показано на Фиг. 5, сервер 112 может создавать первое изображение 500, содержащее набор 504 третьих пикселей.[220] In some embodiments of the present technical solution, in which the
[221] В дополнительных вариантах осуществления настоящего технического решения, в которых эталонное изображение 680 дополнительно включает в себя набор 684 вторых оригинальных пикселей, причем каждый второй оригинальный пиксель в наборе 684 вторых оригинальных пикселей может быть связан с помощью первой и второй информации о соответствии с соответствующим четвертым пикселем в наборе 654 третьих пикселей второго изображения 650, и при этом второй параметр дополнительно по меньшей мере частично указывает на визуальное различие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями, как показано на Фиг. 6, сервер 112 может создавать второе изображение 650, дополнительно содержащее набор 654 четвертых пикселей.[221] In further embodiments of the present technical solution, in which the
[222] В дополнительных вариантах осуществления технического решения, в которых набор 782 искусственных пикселей дополнительно включает в себя отличительный искусственный пиксель 784, связанный с помощью второй информации о соответствии с отличительным пикселем 704 на первом изображении 700, и при этом первый параметр дополнительно по меньшей мере частично указывает на визуальное различие между отличительным пикселем 704 на первом изображении 700 и отличительным искусственным пикселем 784, как показано на Фиг. 7, сервер 112 может создавать первое изображение 700, дополнительно содержащее отличительный пиксель 704.[222] In further embodiments of the technical solution, in which the set of
[223] В альтернативных вариантах осуществления технического решения, в которых набор 882 искусственных пикселей дополнительно включает в себя отличительный искусственный пиксель 884, связанный с помощью первой и второй информации о соответствии с отличительным пикселем 854 на втором изображении 850, и при этом второй параметр дополнительно по меньшей мере частично указывает на визуальное различие между отличительным пикселем 854 на втором изображении 850 и отличительным искусственным пикселем 884, сервер 112 может создавать второе изображение 850, дополнительно содержащее отличительный пиксель 704.[223] In alternative embodiments of the technical solution, in which the set of
[224] В еще одном варианте осуществления технического решения, сервер 112 может передавать инструкции электронному устройству 104 отобразить пользователю первое изображение 400 и второе изображение 450. Например, сервер 112 может создавать пакет 180 данных, представленных на Фиг. 1, содержащий инструкции для создания первого 400 и второго 450 изображения, и может передавать пакет 180 данных электронному устройству 104 через сеть 110 передачи данных.[224] In yet another embodiment of the technical solution, the
[225] Затем способ 1500 завершается.[225] Then,
[226] В некоторых вариантах осуществления настоящего технического решения, сервер 112, который выполняет способ 1400, может снижать требования к хранению различных визуально связанных изображений. В некоторых примерах, сервер 112, который выполняет способ 1400, может снизить необходимые требования для хранения видео, поскольку множественные кадры видео могут быть визуально связаны друг с другом. В других вариантах осуществления технического решения, сервер 112, который дополнительно выполняет способ 1500, может позволить осуществлять получение различных визуально связанных изображений из базы данных или хранилища с ограниченным объемом.[226] In some embodiments of the present technical solution, the
[227] Важно иметь в виду, что не все упомянутые здесь технические результаты могут проявляться в каждом из вариантов осуществления настоящего технического решения. Например, варианты осуществления настоящего технического решения могут быть выполнены без проявления некоторых технических результатов, другие могут быть выполнены с проявлением других технических результатов или вовсе без них.[227] It is important to keep in mind that not all the technical results mentioned here may appear in each of the embodiments of the present technical solution. For example, embodiments of the present technical solution can be performed without the manifestation of some technical results, others can be performed with the manifestation of other technical results or even without them.
[228] Специалисты в данной области техники поймут, что в настоящем описании выражение "получение данных" от пользователя подразумевает получение электронным устройством данных от пользователя в виде электронного (или другого) сигнала. Кроме того, специалисты в данной области техники поймут, что отображение данных пользователю через графический интерфейс пользователя (например, экран компьютерного устройства и тому подобное) может включать в себя передачу сигнала графическому интерфейсу пользователя, этот сигнал содержит данные, которые могут быть обработаны, и по меньшей мере часть этих данных может отображаться пользователю через графический интерфейс пользователя.[228] Those skilled in the art will understand that in the present description, the expression “receiving data” from a user means receiving an electronic device data from the user in the form of an electronic (or other) signal. In addition, those skilled in the art will understand that displaying data to a user through a graphical user interface (for example, a screen of a computer device and the like) may include transmitting a signal to the graphical user interface, this signal contains data that can be processed, and at least a portion of this data may be displayed to the user via a graphical user interface.
[229] Некоторые из этих этапов, а также передача-получение сигнала хорошо известны в данной области техники и поэтому для упрощения были опущены в конкретных частях данного описания. Сигналы могут быть переданы-получены с помощью оптических средств (например, опто-волоконного соединения), электронных средств (например, проводного или беспроводного соединения) и механических средств (например, на основе давления, температуры или другого подходящего параметра).[229] Some of these steps, as well as signal transmission-reception, are well known in the art and therefore, have been omitted in specific parts of this description for simplicity. Signals can be transmitted-received using optical means (for example, fiber optic connection), electronic means (for example, wired or wireless connection) and mechanical means (for example, based on pressure, temperature or other suitable parameter).
[230] Модификации и улучшения вышеописанных вариантов осуществления настоящего технического решения будут ясны специалистам в данной области техники. Предшествующее описание представлено только в качестве примера и не несет никаких ограничений. Таким образом, объем настоящего технического решения ограничен только объемом прилагаемой формулы изобретения.[230] Modifications and improvements to the above-described embodiments of the present technical solution will be apparent to those skilled in the art. The preceding description is provided as an example only and is not subject to any restrictions. Thus, the scope of the present technical solution is limited only by the scope of the attached claims.
[231] Таким образом, с некоторой точки зрения, варианты осуществления настоящего технического решения, описанные выше, можно изложить следующим образом в виде пронумерованных пунктов.[231] Thus, from a certain point of view, the embodiments of the present technical solution described above can be summarized as follows as numbered paragraphs.
ПУНКТ 1. Способ (1400) обработки и хранения изображений, способ (1400) выполняется сервером (112), способ (1400) включает в себя:
- получение (1402) сервером (112) первого изображения (400) и второго изображения (450), первое изображение (400) включает в себя совокупность (402) пикселей первого изображения (400), и второе изображение (450) включает в себя совокупность (452) пикселей второго изображения (450);- receiving (1402) by the server (112) the first image (400) and the second image (450), the first image (400) includes a plurality (402) of pixels of the first image (400), and the second image (450) includes a plurality (452) pixels of the second image (450);
- определение (1404) сервером (112) того, что первое изображение (400) и второе изображение (450) визуально связаны, определение того, что первое изображение (400) и второе изображение (450) визуально связаны, включает в себя идентификацию сервером (112) набора первых пикселей на первом изображении (400) среди совокупности (402) пикселей первого изображения (400), и набора вторых пикселей на втором изображении (450) среди совокупности (452) пикселей второго изображения (450), причем каждый первый пиксель в наборе первых пикселей визуально связан с соответствующим вторым пикселем в наборе вторых пикселей;- determining (1404) by the server (112) that the first image (400) and the second image (450) are visually connected, determining that the first image (400) and the second image (450) are visually connected includes identification by the server ( 112) a set of first pixels in a first image (400) among a set (402) of pixels of a first image (400), and a set of second pixels in a second image (450) among a set of (452) pixels of a second image (450), each first pixel in a set of first pixels is visually associated with the corresponding second the ith pixel in the set of second pixels;
- определение (1406) сервером (112) первой информации о соответствии между первым изображением (400) и вторым изображением (450);- determination (1406) by the server (112) of the first correspondence information between the first image (400) and the second image (450);
- создание (1408) сервером (112) эталонного изображения (480) на основе первого изображения (400) и второго изображения (450), эталонное изображение (480) содержит набор (482) искусственных пикселей, создание эталонного изображения (480) включает в себя:- creation (1408) by the server (112) of the reference image (480) based on the first image (400) and the second image (450), the reference image (480) contains a set (482) of artificial pixels, the creation of the reference image (480) includes :
- определение сервером (112) второй информации о соответствии между первым изображением (400) и эталонным изображением (480); и- determination by the server (112) of the second information about the correspondence between the first image (400) and the reference image (480); and
- вычисление сервером (112) каждого искусственного пикселя в наборе (482) искусственных пикселей на основе соответствующего первого пикселя в наборе первых пикселей, связанного с соответствующим искусственным пикселем в наборе (482) искусственных пикселей, и соответствующего второго пикселя в наборе вторых пикселей, связанного с соответствующим искусственным пикселем в наборе (482) искусственных пикселей, вычисление каждого искусственного пикселя включает в себя связывание сервером (112) соответствующего первого пикселя с соответствующим искусственным пикселем с помощью второй информации о соответствии, и соответствующего второго пикселя с соответствующим искусственным пикселем с помощью первой и второй информации о соответствии;- calculation by the server (112) of each artificial pixel in the set (482) of artificial pixels based on the corresponding first pixel in the set of first pixels associated with the corresponding artificial pixel in the set (482) of artificial pixels and the corresponding second pixel in the set of second pixels associated with corresponding artificial pixel in the set (482) of artificial pixels, the calculation of each artificial pixel includes the server connecting (112) the corresponding first pixel with the corresponding claim a solid pixel using the second correspondence information, and a corresponding second pixel with a corresponding artificial pixel using the first and second correspondence information;
- вычисление (1410) сервером (112) первого параметра и второго параметра, при этом первый параметр по меньшей мере частично указывает на визуальное различие между первыми пикселями и соответствующими искусственными пикселями, причем второй параметр по меньшей мере частично указывает на визуальное различие между вторыми пикселями и соответствующими искусственными пикселями; и- calculation (1410) by the server (112) of the first parameter and the second parameter, wherein the first parameter at least partially indicates a visual difference between the first pixels and the corresponding artificial pixels, the second parameter at least partially indicates a visual difference between the second pixels and matching artificial pixels; and
- сохранение (1412) сервером (112) в хранилище (114), доступном для сервера (112) эталонного изображения (480), первый параметр, второй параметр, первую и информацию о соответствии и вторую информацию о соответствии.- storing (1412) by the server (112) in the storage (114) available to the server (112) of the reference image (480), the first parameter, the second parameter, the first and the compliance information and the second compliance information.
ПУНКТ 2. Способ (1400) по п. 1, в котором определение (1406) первой информации о соответствии:
- выбор сервером (112) по меньшей мере двух первых пикселей (304) на первом изображении (300);- the server (112) selects at least two first pixels (304) in the first image (300);
- идентификация сервером (112) позиций по меньшей мере двух первых пикселей (304) на первом изображении (300) и позиций соответствующих визуально связанных вторых пикселей (354) на втором изображении (350); и- server (112) identifies the positions of at least two first pixels (304) in the first image (300) and the positions of the corresponding visually connected second pixels (354) in the second image (350); and
- вычисление сервером (112) первого набора факторов перемещения на основе позиций по меньшей мере двух первых пикселей (304) на первом изображении (300) и позиций соответствующих визуально связанных вторых пикселей (354) на втором изображении (350), первый набор факторов перемещения указывает на первую информацию о соответствии между первым изображением (300) и вторым изображением (350).- calculation by the server (112) of the first set of movement factors based on the positions of at least two first pixels (304) in the first image (300) and the positions of the corresponding visually connected second pixels (354) in the second image (350), the first set of movement factors indicates to the first correspondence information between the first image (300) and the second image (350).
ПУНКТ 3. Способ (1400) по п. 1, в котором создание (1408) эталонного изображения (480) дополнительно включает в себя:
- оценку сервером (112) разрешения первого изображения (400);- assessment by the server (112) of the resolution of the first image (400);
- выбор сервером (112) разрешения эталонного изображения (480); и- selection by the server (112) of the resolution of the reference image (480); and
- вычисление сервером (112) второго набора факторов перемещения, которые указывают на вторую информацию о соответствии между первым изображением (400) и эталонным изображением (480) на основе разрешения эталонного изображения (480) и разрешения первого изображения (400).- calculation by the server (112) of a second set of movement factors that indicate the second correspondence information between the first image (400) and the reference image (480) based on the resolution of the reference image (480) and the resolution of the first image (400).
ПУНКТ 4. Способ (1400) по п. 1, дополнительно включающий в себя:
- идентификацию сервером (112) набора (504) третьих пикселей среди совокупности (506) пикселей первого изображения (500), причем каждый третий пиксель в наборе (504) третьих пикселей визуально не связан с каким-либо из пикселей в совокупности (552) пикселей второго изображения (550);- identification by the server (112) of the set (504) of third pixels among the set (506) of pixels of the first image (500), and each third pixel in the set (504) of third pixels is not visually associated with any of the pixels in the set (552) of pixels second image (550);
при этом эталонное изображение (580) дополнительно включает в себя набор (584) первых оригинальных пикселей, создание (1408) эталонного изображения (580) дополнительно включает в себя вычисление сервером (112) каждого первого оригинального пикселя в наборе (584) первых оригинальных пикселей на основе соответствующего третьего пикселя в наборе (504) третьих пикселей, связанных с соответствующим первым оригинальным пикселем; и при этом первый параметр дополнительно по меньшей мере частично указывает на:wherein the reference image (580) further includes a set (584) of the first original pixels, the creation (1408) of the reference image (580) further includes calculating by the server (112) each first original pixel in the set (584) of the first original pixels on based on the corresponding third pixel in the set (504) of third pixels associated with the corresponding first original pixel; and the first parameter additionally at least partially indicates:
- визуальное различие между третьими пикселями и соответствующими первыми оригинальными пикселями.- a visual difference between the third pixels and the corresponding first original pixels.
ПУНКТ 5. Способ (1400) по п. 4, в котором вычисление каждого первого оригинального пикселя включает в себя связывание сервером (112) соответствующего третьего пикселя с соответствующим первым оригинальным пикселем с помощью второй информации о соответствии.
ПУНКТ 6. Способ (1400) по п. 1, дополнительно включающий в себя:
- идентификацию сервером (112) набора (654) четвертых пикселей среди совокупности (656) пикселей второго изображения (650), причем каждый четвертый пиксель в наборе (654) четвертых пикселей визуально не связан с каким-либо из пикселей в совокупности (602) пикселей первого изображения (600);- identification by the server (112) of the set (654) of fourth pixels among the set (656) of pixels of the second image (650), and each fourth pixel in the set (654) of fourth pixels is not visually associated with any of the pixels in the set (602) of pixels first image (600);
при этом эталонное изображение (680) дополнительно включает в себя набор (684) вторых оригинальных пикселей, создание (1408) эталонного изображения (680) дополнительно включает в себя вычисление сервером (112) каждого второго оригинального пикселя в наборе (684) вторых оригинальных пикселей на основе соответствующего четвертого пикселя в наборе (654) четвертых пикселей, связанных с соответствующим вторым оригинальным пикселем; и при этом второй параметр дополнительно по меньшей мере частично указывает на:wherein the reference image (680) further includes a set (684) of second original pixels, the creation (1408) of the reference image (680) further includes calculating by the server (112) every second original pixel in the set (684) of the second original pixels on based on the corresponding fourth pixel in the set (654) of fourth pixels associated with the corresponding second original pixel; and the second parameter further at least partially indicates:
- визуальное различие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями.- a visual difference between the fourth pixels and the corresponding second original pixels.
ПУНКТ 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).- a visual difference between the distinctive pixel (704) among the population (702) of pixels of the first image (700) and the corresponding distinctive artificial pixel (784) in the reference image (780).
ПУНКТ 9. Способ (1400) по п. 8, в котором вычисление каждого отличительного искусственного пикселя (884) осуществляется на основе отличительного пикселя (854) среди совокупности (852) пикселей второго изображения (850), связанного с отличительным искусственным пикселем (884), и интерполированного пикселя (804), связанного с отличительным искусственным пикселем (884), вычисление отличительного искусственного пикселя (884) включает в себя вычисление сервером (112) интерполированного пикселя (804) на основе смешения (808) пикселей в совокупности (802) пикселей первого изображения (800); и при этом второй параметр дополнительно по меньшей мере частично указывает на:
- визуальное различие между отличительным пикселем (854) среди совокупности (852) пикселей второго изображения (850) и соответствующим отличительным искусственным пикселем (884) на эталонном изображении (880).- a visual difference between the distinctive pixel (854) among the plurality (852) of pixels of the second image (850) and the corresponding distinctive artificial pixel (884) in the reference image (880).
ПУНКТ 10. Способ (1400) по п. 8, в котором вычисление отличительного искусственного пикселя (784) дополнительно включает в себя связывание сервером (112) отличительного пикселя (704) среди совокупности (702) пикселей первого изображения (700) с отличительным искусственным пикселем (784) с помощью второй информации о соответствии, и связывание интерполированного пикселя (754) с отличительным искусственным пикселем (784) с помощью первой и второй информации о соответствии.
ПУНКТ 11. Способ (1400) по п. 9, в котором вычисление отличительного искусственного пикселя (884) дополнительно включает в себя связывание сервером (112) отличительного пикселя (854) среди совокупности (852) пикселей второго изображения (850) с отличительным искусственным пикселем (884) с помощью первой и второй информации о соответствии, и связывание интерполированного пикселя (804) с отличительным искусственным пикселем (884) с помощью второй информации о соответствии.ITEM 11. The method (1400) according to
ПУНКТ 12. Способ (1400) по п. 8, в котором вычисление интерполированного пикселя (754) включает в себя определение сервером (112) смешения (758) пикселей среди совокупности (752) пикселей второго изображения (750) на основе первой и второй информации о соответствии.ITEM 12. The method (1400) according to
ПУНКТ 13. Способ (1400) по п. 9, в котором вычисление интерполированного пикселя (804) включает в себя определение сервером (112) смешения (808) пикселей среди совокупности (802) пикселей первого изображения (800) на основе второй информации о соответствии.ITEM 13. The method (1400) according to
ПУНКТ 14. Способ (1400) по п. 1, в котором способа, вычисление каждого искусственного пикселя в наборе (482) искусственных пикселей дополнительно включает в себя усреднение сервером (112) первого пикселя, связанного с соответствующим искусственным пикселем, и второго пикселя, связанного с соответствующим искусственным пикселем.ITEM 14. The method (1400) according to
ПУНКТ 15. Способ (1400) по п. 8, в котором вычисление отличительного искусственного пикселя (784) дополнительно включает в себя усреднение сервером (112) отличительного пикселя (704) среди совокупности (702) пикселей первого изображения (700), связанного с отличительным искусственным пикселем (784), и интерполированного пикселя (754), связанного с отличительным искусственным пикселем (784).ITEM 15. The method (1400) according to
ПУНКТ 16. Способ (1400) по п. 9, в котором вычисление отличительного искусственного пикселя (884) дополнительно включает в себя усреднение сервером (112) отличительного пикселя (854) среди совокупности (852) пикселей второго изображения (850), связанного с отличительным искусственным пикселем (884), и интерполированного пикселя (804), связанного с отличительным искусственным пикселем (884).ITEM 16. The method (1400) according to
ПУНКТ 17. Способ (1400) по п. 1, в котором первый и второй параметры включают в себя набор (900) первых дельта-пикселей и набор (950) вторых дельта-пикселей соответственно, и разрешение первого (400) и второго (450) изображений соответственно, при этом первые дельта-пиксели в наборе (900) первых дельта-пикселей указывают на визуальное отличие между первыми пикселями и соответствующими искусственными пикселями, и при этом вторые дельта-пиксели в наборе (950) вторых дельта-пикселей указывают на визуальное отличие между вторыми пикселями и соответствующими искусственными пикселями.ITEM 17. The method (1400) according to
ПУНКТ 18. Способ (1400) по п. 17, в котором первый параметр дополнительно включает в себя вторую информацию о соответствии, а второй параметр дополнительно включает в себя первую и вторую информацию о соответствии.ITEM 18. The method (1400) of claim 17, wherein the first parameter further includes second correspondence information, and the second parameter further includes first and second correspondence information.
ПУНКТ 19. Способ (1500) создания первого изображения (400) первое изображение (400) включает в себя набор первых пикселей, способ (1500) выполняется сервером (112), способ (1500) включает в себя:ITEM 19. A method (1500) for creating a first image (400) a first image (400) includes a set of first pixels, a method (1500) is executed by a server (112), a method (1500) includes:
- Получение (1502) сервером (112) из хранилища (114), доступного серверу (112):- Receiving (1502) by the server (112) from the storage (114) available to the server (112):
i) второй информации о соответствии;i) second compliance information;
ii) эталонного изображения (480), которое включает в себя набор (482) искусственных пикселей, каждый искусственный пиксель в наборе (482) искусственных пикселей связан с помощью второй информации о соответствии с соответствующим первым пикселем в наборе первых пикселей на первом изображении (400); иii) a reference image (480), which includes a set of (482) artificial pixels, each artificial pixel in the set (482) of artificial pixels is connected using the second correspondence information with a corresponding first pixel in the set of first pixels in the first image (400) ; and
iii) первого параметра, который по меньшей мере частично указывает на визуальное различие между первыми пикселями в наборе первых пикселей и соответствующими искусственными пикселями; иiii) a first parameter that at least partially indicates a visual difference between the first pixels in the set of first pixels and the corresponding artificial pixels; and
- Создание (1504) сервером (112) первого изображения (400) на основе первого параметра, второй информации о соответствии и эталонного изображения (480).- Creation (1504) by the server (112) of the first image (400) based on the first parameter, the second correspondence information and the reference image (480).
ПУНКТ 20. Способ (1500) по п. 19, в котором каждый искусственный пиксель в наборе (482) искусственных пикселей дополнительно связан с помощью первой информации о соответствии и второй информации о соответствии с соответствующим вторым пикселем в наборе вторых пикселей на втором изображении (450);ITEM 20. The method (1500) of claim 19, wherein each artificial pixel in the set of artificial pixels (482) is further associated with the first correspondence information and the second correspondence information with a corresponding second pixel in the set of second pixels in the second image (450 );
и при этом получение (1504) дополнительно включает в себя получение сервером (112):and wherein receiving (1504) further includes receiving by server (112):
i) первой информации о соответствии; иi) first compliance information; and
ii) второго параметра, который по меньшей мере частично указывает на визуальное различие между вторыми пикселями в наборе вторых пикселей и соответствующими искусственными пикселями;ii) a second parameter that at least partially indicates a visual difference between the second pixels in the set of second pixels and the corresponding artificial pixels;
и при этом способ (1500) дополнительно включает в себя:and the method (1500) further includes:
- создание сервером (112) второго изображения (450) на основе второго параметра, второй информации о соответствии, первой информации о соответствии и эталонного изображения (480).- creation by the server (112) of the second image (450) based on the second parameter, the second compliance information, the first compliance information and the reference image (480).
ПУНКТ 21. Способ (1500) по п. 19, в котором первое изображение (500) дополнительно включает в себя набор (504) третьих пикселей;ITEM 21. The method (1500) according to claim 19, in which the first image (500) further includes a set (504) of third pixels;
и при этом эталонное изображение (580) дополнительно включает в себя набор (584) первых оригинальных пикселей, причем каждый первый оригинальный пиксель в наборе (584) первых оригинальных пикселей связан с помощью второй информации о соответствии с соответствующим третьим пикселем в наборе (504) третьих пикселей;and the reference image (580) further includes a set (584) of the first original pixels, wherein each first original pixel in the set (584) of the first original pixels is connected using the second correspondence information with the corresponding third pixel in the set (504) of the third pixels
и при этом первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между третьими пикселями и соответствующими первыми оригинальными пикселями.and the first parameter further at least partially indicates a visual difference between the third pixels and the corresponding first original pixels.
ПУНКТ 22. Способ (1500) по п. 20, в котором второе изображение (650) дополнительно включает в себя набор (654) четвертых пикселей;ITEM 22. The method (1500) of claim 20, wherein the second image (650) further includes a set (654) of fourth pixels;
и при этом эталонное изображение (680) дополнительно включает в себя набор (684) вторых оригинальных пикселей, причем каждый второй оригинальный пиксель в наборе (684) вторых оригинальных пикселей связан с помощью первой и второй информации о соответствии с соответствующим четвертым пикселем в наборе (654) четвертых пикселей;and the reference image (680) further includes a set (684) of second original pixels, wherein each second original pixel in the set (684) of the second original pixels is connected using the first and second correspondence information with the corresponding fourth pixel in the set (654 ) fourth pixels;
и при этом второй параметр дополнительно по меньшей мере частично указывает на визуальное отличие между четвертыми пикселями и соответствующими вторыми оригинальными пикселями.and the second parameter further at least partially indicates a visual difference between the fourth pixels and the corresponding second original pixels.
ПУНКТ 23. Способ (1500) по п. 19, в котором первое изображение (700) дополнительно включает в себя отличительный пиксель (704);ITEM 23. The method (1500) according to claim 19, in which the first image (700) further includes a distinctive pixel (704);
и в котором набор (782) искусственных пикселей дополнительно включает в себя отличительный искусственный пиксель (784), связанный с помощью второй информации о соответствии с отличительным пикселем (704) на первом изображении (700);and in which the set (782) of artificial pixels further includes a distinctive artificial pixel (784) associated with the second correspondence information with the distinctive pixel (704) in the first image (700);
и в котором первый параметр дополнительно по меньшей мере частично указывает на визуальное отличие между отличительным пикселем (704) на первом изображении (700) и отличительным искусственным пикселем (784).and in which the first parameter further at least partially indicates a visual difference between the distinctive pixel (704) in the first image (700) and the distinctive artificial pixel (784).
ПУНКТ 24. Способ (1500) по п. 23, в котором второе изображение (850) дополнительно включает в себя отличительный пиксель (854);ITEM 24. The method (1500) of claim 23, wherein the second image (850) further includes a distinctive pixel (854);
и в котором набор (882) искусственных пикселей дополнительно включает в себя отличительный искусственный пиксель (884), связанный с помощью первой и второй информации о соответствии с отличительным пикселем (854) на втором изображении (850);and in which the set (882) of artificial pixels further includes a distinctive artificial pixel (884) associated with the first and second correspondence information with the distinctive pixel (854) in the second image (850);
и в котором второй параметр дополнительно по меньшей мере частично указывает на визуальное отличие между отличительным пикселем (854) на втором изображении (850) и отличительным искусственным пикселем (884).and in which the second parameter further at least partially indicates a visual difference between the distinctive pixel (854) in the second image (850) and the distinctive artificial pixel (884).
ПУНКТ 25. Способ (1500) по п. 20, дополнительно включающий в себя передачу сервером (112) инструкций электронному устройству (104) отобразить пользователю (102) первое (400) и второе (450) изображение.ITEM 25. The method (1500) according to claim 20, further comprising transmitting by the server (112) instructions to the electronic device (104) to display the first (400) and second (450) image to the user (102).
ПУНКТ 26. Сервер (112) включает в себя процессор и хранилище (114), хранилище (114) хранит машиночитаемые инструкции, сервер (112) выполнен с возможностью выполнять способ (1400) по п. 1-18.ITEM 26. Server (112) includes a processor and storage (114), storage (114) stores machine-readable instructions, server (112) is configured to execute method (1400) according to claim 1-18.
ПУНКТ 27. Сервер (112) включает в себя процессор и хранилище (114), хранилище (114) хранит машиночитаемые инструкции, сервер (112) выполнен с возможностью выполнять способ (1500) по п. 19-25.ITEM 27. Server (112) includes a processor and storage (114), storage (114) stores machine-readable instructions, server (112) is configured to execute method (1500) according to claim 19-25.
Claims (130)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RU2015143269A RU2640298C1 (en) | 2015-10-12 | 2015-10-12 | Method for processing and storing images |
| US15/276,929 US10244129B2 (en) | 2015-10-12 | 2016-09-27 | Method of processing and storing images |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RU2015143269A RU2640298C1 (en) | 2015-10-12 | 2015-10-12 | Method for processing and storing images |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RU2640298C1 true RU2640298C1 (en) | 2017-12-27 |
Family
ID=58499643
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2015143269A RU2640298C1 (en) | 2015-10-12 | 2015-10-12 | Method for processing and storing images |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US10244129B2 (en) |
| RU (1) | RU2640298C1 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10495476B1 (en) * | 2018-09-27 | 2019-12-03 | Phiar Technologies, Inc. | Augmented reality navigation systems and methods |
| US11448518B2 (en) | 2018-09-27 | 2022-09-20 | Phiar Technologies, Inc. | Augmented reality navigational overlay |
| CN112511765B (en) * | 2020-10-13 | 2023-06-09 | Oppo(重庆)智能科技有限公司 | Image rotation method and device, storage medium and electronic equipment |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030095119A1 (en) * | 2001-11-17 | 2003-05-22 | Hong Jeong | Apparatus for synthesizing multiview image using two images of stereo camera and depth map |
| RU2358410C2 (en) * | 2000-01-20 | 2009-06-10 | Нокиа Корпорейшн | Method and corresponding device for filtering digital video images |
| RU2367108C2 (en) * | 2004-07-13 | 2009-09-10 | Сони Корпорейшн | Device for taking images, integrated circuit for image taking element and method of processing taken images |
| RU2380853C2 (en) * | 2005-03-10 | 2010-01-27 | Квэлком Инкорпорейтед | Unpacking operation for blocks of interpolated frames in application on upconversion of frame transmission rate |
| RU2414088C1 (en) * | 2008-06-25 | 2011-03-10 | Кэнон Кабусики Кайся | Image processing apparatus, image processing method, computer programme and storage medium |
| US20120328210A1 (en) * | 2010-01-28 | 2012-12-27 | Yissum Research Development Company Of The Hebrew University Of Jerusalem | Method and system for generating an output image of increased pixel resolution from an input image |
| RU2524869C1 (en) * | 2013-01-09 | 2014-08-10 | Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Южно-Российский государственный университет экономики и сервиса" (ФГБОУ ВПО "ЮРГУЭС") | Device for colouring black and white image |
| RU2528140C1 (en) * | 2013-03-12 | 2014-09-10 | Открытое акционерное общество "Научно-производственное объединение "Карат" (ОАО "НПО КАРАТ") | Method for automatic recognition of objects on image |
| RU2563157C1 (en) * | 2012-03-16 | 2015-09-20 | Юниверсал Робот Кабусики Каиса | Authentication of physical person and device to this end |
Family Cites Families (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE69628282T2 (en) | 1995-09-15 | 2004-03-11 | Interval Research Corp., Palo Alto | METHOD FOR COMPRESSING SEVERAL VIDEO IMAGES |
| EP0990997A1 (en) | 1998-09-29 | 2000-04-05 | Eastman Kodak Company | A method for controlling and managing redundancy in an image database by elimination of automatically detected exact duplicate and near duplicate images |
| SE0000155D0 (en) | 2000-01-20 | 2000-01-20 | Axis Ab | Apparatus and method for strobing and reading digital images |
| US7228006B2 (en) | 2002-11-25 | 2007-06-05 | Eastman Kodak Company | Method and system for detecting a geometrically transformed copy of an image |
| WO2004077278A2 (en) | 2003-02-27 | 2004-09-10 | Jp Morgan Chase & Co. | System and method for collecting data for risk events |
| US20050096538A1 (en) | 2003-10-29 | 2005-05-05 | Siemens Medical Solutions Usa, Inc. | Image plane stabilization for medical imaging |
| US7941619B1 (en) | 2004-11-18 | 2011-05-10 | Symantec Operating Corporation | Space-optimized backup set conversion |
| US7860308B2 (en) | 2005-12-01 | 2010-12-28 | Yahoo! Inc. | Approach for near duplicate image detection |
| RU2367019C2 (en) | 2007-02-13 | 2009-09-10 | Корпорация "САМСУНГ ЭЛЕКТРОНИКС Ко., Лтд." | Method for digital image interpolation |
| JP5098559B2 (en) | 2007-10-11 | 2012-12-12 | 富士ゼロックス株式会社 | Similar image search device and similar image search program |
| WO2009139161A1 (en) | 2008-05-15 | 2009-11-19 | 株式会社ニコン | Image processing device, image processing method, processing device, processing method, and program |
| ATE498546T1 (en) | 2008-07-16 | 2011-03-15 | Torqeedo Gmbh | MOUNT FOR OUTBOARD MOTOR |
| TWM353855U (en) | 2008-07-17 | 2009-04-01 | Pi-Liang Wu | Hose removing tool |
| US8213723B2 (en) | 2008-12-29 | 2012-07-03 | Yahoo! Inc. | Method and system for determining near duplicate images |
| US8660316B2 (en) * | 2010-03-04 | 2014-02-25 | Navteq B.V. | Navigating on images |
| US8774561B2 (en) | 2010-09-01 | 2014-07-08 | Apple Inc. | Consolidating information relating to duplicate images |
| US8792728B2 (en) | 2010-09-27 | 2014-07-29 | Hewlett-Packard Development Company, L.P. | Near-duplicate image detection |
| US8908911B2 (en) | 2011-03-04 | 2014-12-09 | Qualcomm Incorporated | Redundant detection filtering |
| JP5951597B2 (en) | 2011-03-31 | 2016-07-13 | 日本碍子株式会社 | Method for manufacturing ceramic element |
| JP5828693B2 (en) | 2011-07-12 | 2015-12-09 | キヤノン株式会社 | Printing apparatus, printing apparatus control method, and program |
| US20140198977A1 (en) * | 2012-03-21 | 2014-07-17 | Texas Instruments Incorporated | Enhancement of Stereo Depth Maps |
| US8849047B2 (en) | 2012-07-10 | 2014-09-30 | Facebook, Inc. | Methods and systems for determining image similarity |
| US20140030165A1 (en) | 2012-07-27 | 2014-01-30 | University Of Southern California | Microfluidic devices having solvent-resistant coating and method of manufacture thereof |
| WO2015038154A1 (en) | 2013-09-16 | 2015-03-19 | Intel Corporation | Grouping and compressing similar photos |
| TWI537875B (en) * | 2015-04-08 | 2016-06-11 | 大同大學 | Image fusion method and image processing apparatus |
-
2015
- 2015-10-12 RU RU2015143269A patent/RU2640298C1/en active
-
2016
- 2016-09-27 US US15/276,929 patent/US10244129B2/en active Active
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2358410C2 (en) * | 2000-01-20 | 2009-06-10 | Нокиа Корпорейшн | Method and corresponding device for filtering digital video images |
| US20030095119A1 (en) * | 2001-11-17 | 2003-05-22 | Hong Jeong | Apparatus for synthesizing multiview image using two images of stereo camera and depth map |
| RU2367108C2 (en) * | 2004-07-13 | 2009-09-10 | Сони Корпорейшн | Device for taking images, integrated circuit for image taking element and method of processing taken images |
| RU2380853C2 (en) * | 2005-03-10 | 2010-01-27 | Квэлком Инкорпорейтед | Unpacking operation for blocks of interpolated frames in application on upconversion of frame transmission rate |
| RU2414088C1 (en) * | 2008-06-25 | 2011-03-10 | Кэнон Кабусики Кайся | Image processing apparatus, image processing method, computer programme and storage medium |
| US20120328210A1 (en) * | 2010-01-28 | 2012-12-27 | Yissum Research Development Company Of The Hebrew University Of Jerusalem | Method and system for generating an output image of increased pixel resolution from an input image |
| RU2563157C1 (en) * | 2012-03-16 | 2015-09-20 | Юниверсал Робот Кабусики Каиса | Authentication of physical person and device to this end |
| RU2524869C1 (en) * | 2013-01-09 | 2014-08-10 | Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Южно-Российский государственный университет экономики и сервиса" (ФГБОУ ВПО "ЮРГУЭС") | Device for colouring black and white image |
| RU2528140C1 (en) * | 2013-03-12 | 2014-09-10 | Открытое акционерное общество "Научно-производственное объединение "Карат" (ОАО "НПО КАРАТ") | Method for automatic recognition of objects on image |
Also Published As
| Publication number | Publication date |
|---|---|
| US10244129B2 (en) | 2019-03-26 |
| US20170103286A1 (en) | 2017-04-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU2013290458B2 (en) | Image identification and organisation according to a layout without user|intervention | |
| US10565738B2 (en) | Systems and methods for lossy compression of image color profiles | |
| US12125458B2 (en) | Display terminal adjustment method and display terminal | |
| KR20190022661A (en) | System and method for identifying matching content | |
| CN111433782A (en) | System and method for exchanging faces and facial components based on facial recognition | |
| US10652465B2 (en) | Systems and methods for combining multiple frames to produce media content with simulated exposure effects | |
| CN112565887B (en) | Video processing method, device, terminal and storage medium | |
| RU2640298C1 (en) | Method for processing and storing images | |
| US20190114989A1 (en) | Systems and methods for image optimization | |
| CN112003997B (en) | Video color mapping using still images | |
| US20140079325A1 (en) | Image information processing system, image information processor and recording media | |
| WO2016061012A1 (en) | Video stabilization | |
| CN103210420B (en) | For selecting method and the device of contents fragment | |
| JP2013025645A (en) | Information processing apparatus, information processing method, and program | |
| US9832622B2 (en) | Systems and methods for device-dependent image transformations | |
| US12430718B2 (en) | System and method for noise reduction for blending blurred frames in a multi-frame system | |
| US10163193B2 (en) | Systems and methods for providing progressive images based on image features | |
| CN112312200A (en) | Video cover generation method and device and electronic equipment | |
| US20170054831A1 (en) | Cloud-based storage and interchange mechanism for design elements | |
| CN107145319B (en) | Data sharing method, device and system | |
| US9967408B2 (en) | Information setting apparatus, information management apparatus, information generation apparatus, and method and program for controlling the same | |
| US9710952B2 (en) | Systems and methods for providing pixelation and depixelation animations for media content | |
| JP6514632B2 (en) | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING APPARATUS, SERVER, AND PROGRAM | |
| US10769835B2 (en) | Systems and methods for providing pixelation and depixelation animations for media content | |
| CN118118670A (en) | Method and device for transmitting cloud desktop image |