СПОСОБ, УСТРОЙСТВО СЕРВЕРА И УСТРОЙСТВО ТЕРМИНАЛА ДЛЯ ПРЕДОСТАВЛЕНИЯ ИЗОБРАЖЕНИЯ

1. Способ предоставления изображения, отличающийся тем, что способ содержит:
сервер, который принимает данные анализа основных компонентов цвета изображения, подлежащего запросу, которые передает устройство терминала, причем данные анализа основных компонентов цвета содержат идентификации предварительно заданного числа цветов основных компонентов в отношении изображения, подлежащего запросу, и пропорции соответствующих цветов основных компонентов;
сервер сравнивает данные анализа основных компонентов цвета изображения, подлежащего запросу, с данными анализа основных компонентов цвета множества изображений в базе данных изображения и передает идентификации множества изображений, которые имеют наивысшую степень сходства основного цветового тона с изображением, подлежащим запросу, в базе данных изображений, на устройство терминала с тем, чтобы устройство терминала получало изображения в соответствии с идентификациями; причем данные анализа основных компонентов цвета изображения в базе данных изображений содержат идентификации предварительно заданного числа основных компонентов цвета в отношении изображения и пропорции соответствующих основных компонентов цвета, и образ разделения основных компонентов цвета в отношении изображения в базе данных изображений является таким же, как образ разделения основных компонентов цвета в отношении изображения, подлежащего запросу.
2. Способ по п.1, отличающийся тем, что перед стадией приема сервером данных анализа основных компонентов цвета изображения, подлежащего запросу, которые передает устройство терминала, способ дополнительно включает выполнение следующих стадий в отношении множества изображений в базе данных изображений:
фильтрация изображений, которые не имеют белого фона, в соответствии с предварительно заданным порогом RGB;
выполнение масштабирующей обработки для того, чтобы ширине и высоте изображения придавать точно определенные значения;
выполнение извлечения переднего плана;
выполнение анализа основных компонентов цвета; и
выполнение обработки по дедупликации изображений, которые имеют схожие основные компоненты цвета.
3. Способ по п.2, отличающийся тем, что стадия выполнения извлечения переднего плана включает:
начиная от каждого пикселя из группы противоположных границ изображения, поиск первой группы пикселей, которые являются ближайшими и имеют значения RGB меньше, чем предварительно заданное значение, к середине изображения в направлении, перпендикулярном группе границ; и начиная от центральной линии изображения, параллельной границам, поиск второй группы пикселей, которые являются ближайшими и имеют значения RGB меньше, чем предварительно заданное значение, к обеим сторонам в направлении, перпендикулярном центральной линии; и
использование области между первой группой пикселей и второй группой пикселей в качестве переднего плана изображения.
4. Способ по п.2, отличающийся тем, что стадия выполнения анализа основных компонентов цвета включает:
разделение цветового пространства HSV на множество групп;
выполнение анализа HSV компонентов цвета в соответствии с пикселями переднего плана в отношении изображения и распределение пикселей переднего плана по соответствующим группам;
вычисление пропорций числа пикселей соответствующих групп в сумме пикселей изображения переднего плана; и
использование идентификаций предварительно заданного числа групп, которые имеют наибольшие пропорции, в качестве идентификаций цветов основных компонентов.
5. Способ по п.4, отличающийся тем, что стадия выполнения обработки по дедупликации изображений, имеющих схожие основные компоненты цвета, включает:
удаление групп, которые имеют пропорции меньше, чем предварительно заданный порог пропорции, из предварительно заданного числа групп, которые имеют наибольшие пропорции в соответствии с результатом анализа основных компонентов цвета; и
сравнение каждых двух из остающихся изображений, которые имеют одинаковое число групп, и принятие решения о том, что два изображения схожи, и выполнение дедупликации, если выполняется какое-либо одно из следующих условий:
a. после того, как осуществляют установление последовательности в соответствии с пропорцией, идентификации групп и пропорции соответствующих групп двух изображений являются одинаковыми;
b. после того, как осуществляют установление последовательности в соответствии с пропорцией, идентификации групп двух изображений являются одинаковыми, числа меньше, чем половина предварительно заданного числа, и абсолютное значение разности между пропорциями групп, которые имеют одинаковую идентификацию, двух изображений не больше, чем первое предварительно заданное значение разности; и
c. после того, как осуществляют установление последовательности в соответствии с пропорцией, идентификации групп двух изображений являются одинаковыми, оба числа не меньше, чем половина предварительно заданного числа, и абсолютное значение разности между пропорциями групп, которые имеют одинаковую идентификацию, двух изображений не больше, чем второе предварительно заданное значение разности,
причем второе предварительно заданное значение разности больше, чем первое предварительно заданное значение разности.
6. Способ по любому из пп. с 1 до 5, отличающийся тем, что степень сходства основного цветового тона вычисляют в соответствии со следующими уравнениями:
где sim(i) обозначает степень сходства основного цветового тона между изображением, подлежащим запросу, и i-м изображением в базе данных изображений; N обозначает предварительно заданное число; Query(Rj) обозначает пропорцию j-го основного компонента цвета изображения, подлежащего запросу; Databasei(Rk) обозначает пропорцию k-го основного компонента цвета i-го изображения в базе данных изображений; и W обозначает предварительно заданное положительное число меньше 1.
7. Устройство сервера для предоставления изображения, отличающееся тем, что содержит:
принимающий модуль для приема данных анализа основных компонентов цвета изображения, подлежащего запросу, которые передает устройство терминала, причем данные анализа основных компонентов цвета содержат идентификации предварительно заданного числа цветов основных компонентов в отношении изображения, подлежащего запросу, и пропорции соответствующих цветов основных компонентов; и
передающий модуль для сравнения данных анализа основных компонентов цвета изображения, подлежащего запросу, с данными анализа основных компонентов цвета множества изображений в базе данных изображений и передачи идентификаций множества изображений, которые имеют наивысшую степень сходства основного цветового тона с изображением, подлежащим запросу, в базе данных изображений, на устройство терминала с тем, чтобы устройство терминала получало изображения в соответствии с идентификациями; причем данные анализа основных компонентов цвета изображения в базе данных изображений содержат идентификации предварительно заданного числа основных компонентов цвета в отношении изображения и пропорции соответствующих основных компонентов цвета, и образ разделения основных компонентов цвета в отношении изображения в базе данных изображений является таким же, как образ разделения основных компонентов цвета в отношении изображения, подлежащего запросу.
8. Устройство сервера по п.7, отличающееся тем, что дополнительно содержит:
модуль фильтрации фона для фильтрации изображений, которые не имеют белого фона, в отношении множества изображений в базе данных изображений в соответствии с предварительно заданным порогом RGB;
модуль масштабирования изображения для осуществления масштабирующей обработки в отношении множества изображений в базе данных изображений для того, чтобы ширине и высоте изображения придавать точно определенные значения;
модуль извлечения переднего плана для осуществления извлечения переднего плана в отношении множества изображений в базе данных изображений;
модуль анализа основных компонентов цвета для осуществления анализа основных компонентов цвета в отношении множества изображений в базе данных изображений; и
модуль дедупликации для осуществления обработки по дедупликации изображений, которые имеют схожие основные компоненты цвета, в отношении множества изображений в базе данных изображений.
9. Устройство сервера по п.8, отличающееся тем, что модуль извлечения переднего плана дополнительно используют:
начиная от каждого пикселя из группы противоположных границ изображения, для поиска первой группы пикселей, которые являются ближайшими и имеют значения RGB меньше, чем предварительно заданное значение, к середине изображения в направлении, перпендикулярном группе границ; и начиная от центральной линии изображения, параллельной границам, для поиска второй группы пикселей, которые являются ближайшими и имеют значения RGB меньше, чем предварительно заданное значение к обеим сторонам в направлении, перпендикулярном центральной линии; и
для использования области между первой группой пикселей и второй группой пикселей в качестве переднего плана изображения.
10. Устройство сервера по п.8, отличающееся тем, что модуль анализа основных компонентов цвета дополнительно используют для:
разделения цветового пространства HSV на множество групп;
выполнения анализа HSV компонентов цвета в соответствии с пикселями переднего плана в отношении изображения и распределения пикселей переднего плана по соответствующим группам;
вычисления пропорций числа пикселей соответствующих групп в сумме пикселей изображения переднего плана; и
использования идентификаций предварительно заданного числа групп, которые имеют наибольшие пропорции, в качестве идентификаций цветов основных компонентов.
11. Устройство сервера по п.10, отличающееся тем, что модуль дедупликации дополнительно используют для:
удаления групп, которые имеют пропорции меньше, чем предварительно заданный порог пропорции, из предварительно заданного числа групп, которые имеют наибольшие пропорции, в соответствии с результатом анализа основных компонентов цвета; и
сравнения каждых двух из оставшихся изображений, которые имеют одинаковое число групп, и принятия решения о том, что два изображения схожи, и выполнения дедупликации, если выполняется какое-либо одно из следующих условий:
a. после того, как осуществляют установление последовательности в соответствии с пропорцией, идентификации групп и пропорции соответствующих групп двух изображений являются одинаковыми;
b. после того, как осуществляют установление последовательности в соответствии с пропорцией, идентификации групп двух изображений являются одинаковыми, число групп меньше, чем половина предварительно заданного числа, и абсолютное значение разности между пропорциями групп, которые имеют одинаковую идентификацию, двух изображений не больше, чем первое предварительно заданное значение разности; и
c. после того, как осуществляют установление последовательности в соответствии с пропорцией, идентификации групп двух изображений являются одинаковыми, оба числа групп не меньше, чем половина предварительно заданного числа, и абсолютное значение разности между пропорциями групп, которые имеют одинаковую идентификацию, двух изображений не больше, чем второе предварительно заданное значение разности,
причем второе предварительно заданное значение разности больше, чем первое предварительно заданное значение разности.
12. Устройство сервера по любому из пп. 7-11, отличающееся тем, что передающий модуль дополнительно используют для вычисления степени сходства основного цветового тона в соответствии со следующими уравнениями:
где sim(i) обозначает степень сходства основного цветового тона между изображением, подлежащим запросу, и i-м изображением в базе данных изображений; N обозначает предварительно заданное число; Query(Rj) обозначает пропорцию j-го основного компонента цвета изображения, подлежащего запросу; Databasei(Rk) обозначает пропорцию k-го основного компонента цвета i-го изображения в базе данных изображений; и W обозначает предварительно заданное положительное число меньше 1.
13. Устройство терминала для предоставления изображения, отличающееся тем, что содержит:
получающий блок изображения модуль, для получения блока изображения из видеокадра;
анализирующий цвет модуль, для осуществления анализа основных компонентов цвета в отношении блока изображения, чтобы тем самым получать идентификации предварительно заданного числа основных компонентов цвета и пропорции соответствующих основных компонентов цвета;
передающий модуль, для передачи результата анализа анализирующего цвет модуля на сервер;
принимающий модуль, для приема идентификаций изображения, передаваемых сервером, причем изображение представляет собой изображение в базе данных изображений, которое имеет основной цветовой тон, имеющий наивысшую степень сходства с основным цветовым тоном блока изображения, получаемого сервером, который сравнивает результат анализа с данными анализа основных компонентов цвета множества изображений в базе данных изображений; и
получающий изображение модуль, для получения изображения в соответствии с идентификацией изображения, передаваемой сервером.
14. Устройство терминала по п.13, отличающееся тем, что анализирующий цвет модуль дополнительно используют для:
разделения цветового пространства HSV на множество групп;
выполнения анализа HSV компонентов цвета в отношении блока изображения и распределения пикселей в блоке изображения по соответствующим группам;
вычисления пропорций числа пикселей соответствующих групп в сумме пикселей блока изображения; и
использования идентификаций предварительно заданного числа групп, которые имеют наибольшие пропорции, в качестве идентификаций цветов основных компонентов.
15. Устройство терминала по п.13 или 14, отличающееся тем, что дополнительно содержит основной анализирующий цвет модуль и модуль вывода, причем
основной анализирующий цвет модуль используют для получения основного цвета блока изображения в соответствии со следующим уравнением:
где S(i) обозначает значения R, G, B основного цвета блока изображения; Mean(Uj) обозначает среднее значение R, G, B всех пикселей в j-м цвете основного компонента блока изображения; R0 обозначает пропорцию первого цвета основного компонента; dis(*,*) обозначает эвклидово расстояние между векторами; и T1 и T2 обозначают предварительно заданные пороги пропорций; и
модуль вывода используют для вывода цвета блок основного цвета.