СПОСОБ И ТЕРМИНАЛ СОПОСТАВЛЕНИЯ ИЗОБРАЖЕНИЙ ПО АДРЕСНОЙ КНИГЕ
ADDRESS BOOK BASED PICTURE MATCHING METHOD AND TERMINAL

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[001] Настоящее изобретение относится к области применения поиска изображений и, в частности, к способу и терминалу сопоставления изображений по адресной книге.
ПРЕДПОСЫЛКИ ИЗОБРЕТЕНИЯ
[002] Изображения, как правило, хранятся в разных папках в соответствии с разным временем съемки. Например, терминал автоматически создает папки с названием «Январь 2014», «Февраль 2014» и т. д. соответственно и сохраняет изображения в соответствующие папки в зависимости от времени съемки изображений, чтобы пользователь мог просматривать изображения в зависимости от времени съемки, однако существуют некоторые проблемы. Если пользователь хочет просмотреть изображения определенного контакта, снятые в разное время, пользователь должен просматривать несколько папок и увидит все изображения, которые он хотел видеть, после просмотра большинства изображений. Это сложное действие, приводящее к тратам времени. Если изображений, которые пользователь должен просмотреть, слишком много, данный вид методики поиска значительно сократит восприятие пользователя.
[003] Поэтому предложение методики сопоставления изображений, уменьшающей сложность действий пользователя, является технической проблемой, которую в срочном порядке необходимо решить специалистам в данной области техники.
КРАТКОЕ ОПИСАНИЕ ИЗОБРЕТЕНИЯ
[004] Варианты осуществления настоящего изобретения предусматривают способ и терминал сопоставления изображений по адресной книге для решения по меньшей мере проблемы существующей сложной операции поиска изображений.
[005] Настоящее изобретение предусматривает способ сопоставления изображений по адресной книге, в одном варианте осуществления способ включает: выбор или создание нового контакта и создание таблицы индексов изображений для контакта; получение параметров распознавания портрета контакта; и выбор изображения из базы данных изображений, извлечение всех данных распознавания портрета из выбранного изображения, последовательное сравнение параметра распознавания портрета со всеми данными распознавания портрета выбранного изображения и добавление информации об изображении выбранного изображения в таблицу индексов изображений, если какой-либо элемент данных из всех данных распознавания портрета совпадает с параметром распознавания портрета.
[006] Этап получения параметра распознавания портрета контакта в приведенном выше варианте осуществления включает: установление порога количества данных распознавания портрета, выбор изображения в соответствии с действием пользователя, извлечение всех данных распознавания портрета из выбранного изображения и выбор одного элемента данных распознавания портрета в качестве параметра распознавания портрета в соответствии с действием пользователя, если количество всех извлеченных данных распознавания портрета меньше порога количества данных распознавания портрета; или прием данных распознавания портрета, переданных другим терминалом, и отнесение принятых данных распознавания портрета к параметру распознавания портрета.
[007] Приведенный выше вариант осуществления дополнительно включает извлечение всех данных распознавания портрета из нового изображения, если новое изображение добавляется в базу данных изображений; последовательное сравнение параметров распознавания портрета каждого контакта со всеми данными распознавания портрета нового изображения; и определение всех параметров распознавания портрета, совпадающих с данными распознавания портрета, и добавление информации об изображении нового изображения в таблицу индексов изображений контактов, соответствующих всем параметрам распознавания портрета, если какой-либо элемент данных из всех данных распознавания портрета нового изображения совпадает с параметром распознавания портрета.
[008] Приведенный выше вариант осуществления дополнительно включает: запрос на создание нового контакта, если все данные распознавания портрета нового изображения не совпадают с параметром распознавания портрета; создание таблицы индексов изображений для нового контакта и выбор одного элемента данных из всех данных распознавания портрета нового изображения в соответствии с действием пользователя в качестве параметра распознавания портрета нового контакта; выбор изображения из базы данных изображений и извлечение всех данных распознавания портрета из выбранного изображения; и последовательное сравнение параметра распознавания портрета нового контакта со всеми данными распознавания портрета и добавление информации об изображении выбранного изображения в таблицу индексов изображений нового контакта, если какой-либо элемент данных из всех данных распознавания портрета совпадает с параметром распознавания портрета.
[009] Приведенный выше вариант осуществления перед запросом на создание нового контакта дополнительно включает следующие этапы: установку порога количества напоминаний; оценку того, больше ли количество данных всех данных распознавания портрета в новом изображении, чем порог количества напоминаний; и запрос на создание нового контакта, если количество данных всех данных распознавания портрета нового изображения меньше, чем порог количества напоминаний.
[0010] Приведенный выше вариант осуществления после добавления информации об изображении выбранного изображения в таблицу индексов изображений дополнительно включает следующие этапы: добавление контактной информации контакта к выбранному изображению.
[0011] Приведенный выше вариант осуществления дополнительно включает обновление информации об изображении удаляемого или перемещаемого изображения в таблице индексов изображений соответствующего контакта в соответствии с контактной информацией удаляемого или перемещаемого изображения, если изображение в базе данных изображений удаляется или перемещается.
[0012] Этап получения данных распознавания портрета из изображения в приведенном выше варианте осуществления включает проведение распознавания портрета на изображении, извлечение данных о чертах лица из части соответствующего распознанного лица и отнесение данных о чертах лица к данным распознавания портрета.
[0013] С целью применения настоящего изобретения в реальной жизни настоящее изобретение дополнительно предусматривает терминал. В одном варианте осуществления терминал содержит: модуль создания таблицы индексов изображений, выполненный с возможностью выбора или создания нового контакта и создания таблицы индексов изображений для контакта; модуль получения параметра распознавания портрета, выполненный с возможностью получения параметра распознавания портрета контакта; и модуль обработки и сопоставления изображений, выполненный с возможностью выбора изображения из базы данных изображений, извлечения всех данных распознавания портрета из выбранного изображения, последовательного сравнения параметра распознавания портрета со всеми данными распознавания портрета и добавления информации об изображении выбранного изображения в таблицу индексов изображений, если какой-либо элемент данных из всех данных распознавания портрета совпадает с параметром распознавания портрета.
[0014] В способе и терминале сопоставления изображений, предусмотренных в вариантах осуществления настоящего изобретения, терминал получает параметр распознавания портрета определенного контакта и создает таблицу индексов изображений для контакта в соответствии с действием пользователя, то есть, терминал устанавливает взаимосвязь между параметром распознавания портрета и таблицей индексов изображений. И затем параметр распознавания портрета контакта используется для последовательного сравнения с данными распознавания портрета каждого изображения в базе данных изображений, и информация об изображении (например, информация, с помощью которой изображение может быть найдено, такая как место хранения, имя и т. п.) изображения, в котором данные распознавания портрета совпадают с параметром распознавания портрета (все эти изображения являются явно связанными с контактной информацией), добавляется в таблицу индексов изображений. Таким образом, пользователю не нужно просматривать все изображения в базе данных изображений, и он может быстро найти все изображения, соответствующие определенному контакту, в соответствии с таблицей индексов изображений, когда пользователь хочет просмотреть изображения этого контакта. Действие способа является простым, соответственно, решается существующая проблема многообразных действий поиска изображений, и улучшается восприятие пользователя.
КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ
[0015] На фиг. 1 представлена блок-схема способа сопоставления изображений, предусмотренного первым вариантом осуществления настоящего изобретения.
[0016] На фиг. 2 представлена схема функциональных модулей терминала, предусмотренного вторым вариантом осуществления настоящего изобретения.
[0017] На фиг. 3 представлена схема функциональных модулей терминала, предусмотренного третьим вариантом осуществления настоящего изобретения.
[0018] На фиг. 4 представлена блок-схема способа сопоставления изображений, предусмотренного четвертым вариантом осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ
[0019] Настоящее изобретение дополнительно поясняется путем сочетания конкретных вариантов осуществления со ссылками на прилагаемые графические материалы.
[0020] Вариант осуществления настоящего изобретения заключается в установлении взаимосвязи между параметром распознавания портрета контакта и таблицей индексов изображений контакта, в применении некоторых технологий распознавания (например, технологий распознавания лица) для сравнения параметра распознавания портрета с данными распознавания портрета изображения, выбранными из базы данных изображений терминала, и в добавлении изображения, содержащего такой же параметр распознавания портрета (то есть, эти изображения являются изображениями, содержащими один и тот же контакт), в таблицу индексов изображений соответствующего контакта, чтобы пользователь мог быстро найти все изображения, соответствующие определенному контакту, в соответствии с таблицей индексов изображений, когда пользователь хочет просмотреть все изображения определенного контакта.
Вариант осуществления 1
[0021] На фиг. 1 представлена блок-схема способа сопоставления изображений, предусмотренного вариантом осуществления 1 настоящего изобретения. Как показано на фиг. 1, в настоящем варианте осуществления способ сопоставления изображений по адресной книге, предусмотренный настоящим изобретением включает следующие этапы.
[0022] На этапе S101 выбирается или вновь создается контакт и создается таблица индексов изображений для контакта.
[0023] Терминал выбирает или вновь создает один или несколько контактов в соответствии с действием пользователя и создает соответствующую таблицу индексов изображений для каждого контакта соответственно, причем таблица индексов изображений выполнена с возможностью индексирования изображений, связанных с контактом.
[0024] На этапе S102 получается параметр распознавания портрета контакта.
[0025] Параметр распознавания портрета представляет собой параметр распознавания портрета контакта, полученный в результате обработки изображений, выбранных для каждого контакта пользователем. И параметр распознавания портрета включает все параметры, используемые для различения разных лиц, которые могут быть параметром черт, который может быть использован для идентификации разных личностей, например, черты лица, относительное положение двух зрачков и кончика носа, цвет зрачков, отношение ширины головы и плеч и т. п.
[0026] В некоторых вариантах осуществления настоящего изобретения параметр распознавания портрета контакта получается путем обработки терминалом изображений, выбранных пользователем, что более конкретно включает следующее.
[0027] Устанавливается порог количества данных распознавания портрета, выбирается изображение в соответствии с действием пользователя, извлекаются все данные распознавания портрета из выбранного изображения, выбирается один элемент данных распознавания портрета в качестве параметра распознавания портрета в соответствии с действием пользователя, если количество данных распознавания портрета меньше порога количества данных распознавания портрета.
[0028] В частности, порог количества данных распознавания портрета устанавливается равным трем, и все данные распознавания портрета, предоставляемые терминалом, извлекаются с соблюдением условий распознавания. Например, существует одна главная личность на изображении определенного контакта, выбранного пользователем, в то же время фоном изображения может быть много пешеходов на улице. Для последующего сравнения с параметром распознавания портрета будут применяться некоторые условия распознавания для параметра распознавания портрета (лицо должно быть четко распознаваемым и т. п.). Таким образом, количество данных распознавания портрета, фактически извлеченных терминалом, является единственным элементом данных для того, чтобы извлеченные данные распознавания портрета можно было отнести к параметру распознавания портрета контакта. Соответственно, когда извлекаются два элемента данных распознавания портрета, данные распознавания портрета, указанные пользователем, выбираются в качестве параметра распознавания изображений контакта в соответствии с действием пользователя.
[0029] В некоторых вариантах осуществления настоящего изобретения параметр распознавания портрета контакта получается терминалом из другого терминала в соответствии с действием пользователя.
[0030] В частности, терминал принимает данные распознавания портрета, переданные другим терминалом, и относит принятые данные распознавания портрета из другого терминала к параметру распознавания портрета. Например, если пользователь хочет задать изображение для контакта, в то время как другие пользователи или терминальные устройства назначили параметр распознавания портрета для контакта, то пользователь или терминал может установить связь с другими пользователями или терминалами для получения данных распознавания портрета контакта, и относит данные распознавания портрета к параметру распознавания портрета контакта.
[0031] На этапе S103 последовательно выбираются изображения из базы данных изображений, извлекаются все данные распознавания портрета из выбранного изображения, параметр распознавания портрета последовательно сравнивается со всеми данными распознавания портрета выбранного изображения, и если какой-либо элемент данных из всех данных распознавания портрета совпадает с параметром распознавания портрета, то информация об изображении выбранного изображения добавляется в таблицу индексов изображений.
[0032] В частности, терминал последовательно выбирает изображения из базы данных изображений и выполняет следующий способ для каждого выбранного изображения.
[0033] Извлекаются все данные распознавания портрета выбранного изображения; если количество данных распознавания портрета равно 1, производится сравнение данных распознавания портрета с параметром распознавания портрета определенного контакта; если данные распознавания портрета совпадают с параметром распознавания портрета определенного контакта, то считается, что изображение является изображением контакта; если количество данных распознавания портрета равно двум или более, производится сравнение каждого элемента данных распознавания портрета с параметром распознавания портрета определенного контакта; как только один из элементов данных распознавания портрета совпадает с параметром распознавания портрета, считается, что изображение является изображением контакта; если считается, что изображение является изображением контакта, информация об изображении (информация, по которой терминал может найти изображение, например, имя, размещение, место хранения и т. п.) изображения добавляется в таблицу индексов изображений соответствующего контакта.
[0034] В некоторых вариантах осуществления при сравнении данных распознавания портрета определенного изображения с параметром распознавания портрета определенного контакта может быть установлен порог соответствия в соответствии с разрешением изображения (например, порог соответствия устанавливается на уровне 95%, если разрешение изображения очень высоко, и порог соответствия устанавливается на уровне 85%, если разрешение изображения ниже). Таким образом, как только степень соответствия или подобие между данными распознавания портрета и параметром распознавания портрета больше, чем порог соответствия, то считается, что данные распознавания портрета и параметр распознавания портрета совпадают. Кроме того, в некоторых вариантах осуществления, считается, что данные распознавания портрета и параметр распознавания портрета совпадают только тогда, когда данные распознавания портрета и параметр распознавания портрета точно совпадают или являются одинаковыми.
[0035] В некоторых вариантах осуществления, если извлекаются несколько элементов данных распознавания портрета из определенного изображения, и два или более элемента данных распознавания портрета из всех данных распознавания портрета соответственно совпадают с разными параметрами распознавания портрета, информация об изображении изображения соответственно добавляется в таблицы индексов изображений контактов, соответствующих всем параметрам распознавания портрета, совпадающих с данными распознавания портрета.
[0036] Настоящие варианты осуществления предусматривают способ поиска изображений в базе данных изображений терминала, который является удобным для пользователя.  Если пользователь хочет просмотреть изображения определенного контакта, все изображения контакта могут быть найдены в соответствии с таблицей индексов изображений, пользователь может искать или загружать изображения с соответствующими именами в соответствующем размещении или местах хранения в соответствии с информацией о изображении, затем изображения отображаются пользователю.
[0037] В некоторых вариантах осуществления способ сопоставления изображений, как показано на фиг. 1, дополнительно включает следующее.
[0038] Все данные распознавания портрета извлекаются из нового изображения, если в базу данных изображений добавляется новое изображение.
[0039] Параметр распознавания портрета каждого контакта последовательно сравнивается со всеми данными распознавания портрета нового изображения.
[0040] Определяются все параметры распознавания портрета, совпадающие с любыми данными распознавания портрета, и информация об изображении нового изображения добавляется в таблицу индексов изображений контакта, связанного с каждым из всех совпадающих параметров распознавания портрета.
[0041] Настоящие варианты осуществления предусматривают специальную схему обработки нового изображения. При отсутствии допустимых данных распознавания портрета, которые могут быть извлечены из нового изображения, считается, что новое изображение является живописным изображением, недопустимым изображением и т. п., и новое изображение не будет обрабатываться. Если извлекаются допустимые данные распознавания портрета (количество которых один или более), допустимые данные распознавания портрета последовательно сравниваются с параметром распознавания портрета каждого контакта. Таким образом, может быть обеспечено сравнение по отдельности всех данных распознавания портрета в новом изображении с параметром распознавания портрета, и избежание ситуации, когда новое изображение не добавляется в таблицу индексов изображений всех контактов, показанных на изображении.
[0042] В некоторых вариантах осуществления приведенный способ сопоставления изображений дополнительно включает следующее.
[0043] Если все данные распознавания портрета нового изображения не совпадают с параметром распознавания портрета, поступит запрос на создание нового контакта. Если все данные распознавания портрета в новом изображении не совпадают с параметром распознавания портрета, личность на новом изображении может представлять собой предварительно не сохраненный контакт или контакт, не связанный пользователем, и пользователю может выдаваться напоминание о необходимости создать новый или связать контакт. Конечно, когда новое изображение представляет собой изображение, свободно снятое пользователем, например, уличную съемку и т. п., пользователь также может отказаться от создания контакта для изображения.
[0044] Для нового контакта создается таблица индексов изображений, и из всех данных распознавания портрета нового изображения выбирается один элемент данных в соответствии с действием пользователя в качестве параметра распознавания портрета нового контакта, этот этап похож на этапы S101 и S102 и не будет описываться подробно.
[0045] Изображения последовательно выбираются из базы данных изображений, и все данные распознавания портрета извлекаются из изображений, выбранных из базы данных изображений; и параметр распознавания портрета нового контакта последовательно сравнивается со всеми данными распознавания портрета. Если какой-либо элемент данных из всех данных распознавания портрета совпадает с параметром распознавания портрета, информация об изображении выбранных изображений добавляется в таблицу индексов изображений нового контакта. Этот этап похож на этап S103 и не будет описываться подробно.
[0046] В некоторых вариантах осуществления перед запросом на создание нового контакта способ сопоставления изображений дополнительно включает следующее.
[0047] Устанавливается порог количества напоминаний, и порог количества напоминаний может быть установлен в соответствии с разрешением нового изображения самим терминалом, а также может быть установлен пользователем.
[0048] Оценивается, больше ли количество всех данных распознавания портрета в новом изображении, чем порог количества напоминаний.
[0049] Если количество всех данных распознавания портрета меньше, чем порог количества напоминаний, поступит запрос на создание нового контакта; и, если количество всех данных распознавания портрета больше или равно порогу количества напоминаний, то запрос на создание нового контакта поступать не будет.
[0050] В настоящем варианте осуществления установка порога количества напоминаний выполняется для того, чтобы избежать получения терминалом параметров распознавания портрета, которые не удовлетворяют условию распознавания согласно изображениям. Данный вид параметров распознавания портрета не может быть использован для однозначного определения людей, может привести к неправильному сопоставлению изображений и влияет на восприятие пользователя.
[0051] В некоторых вариантах осуществления после добавления информации об изображении выбранного изображения в таблицу индексов изображений способ сопоставления изображений дополнительно включает добавление контактной информации контакта к выбранному изображению. В частности, после того, как информация об изображении изображения 1 контакта A добавляется в таблицу индексов A, контактная информация (которая может представлять собой любую информацию, используемую для идентификации контакта, например, имя контакта, номер телефона и т. п.) контакта добавляется к изображению 1. Посредством воплощения настоящего варианта осуществления, если пользователь щелкает по определенному изображению или вводит информацию об определенном контакте в базу данных изображений, терминал может быстро отобразить пользователю все изображения, связанные с нажатым изображением или с введенной пользователем контактной информацией, при помощи контактной информации внутри изображений, и пользователю не нужно просматривать их последовательно.
[0052] В некоторых вариантах осуществления способ сопоставления изображений, предусмотренный приведенными выше вариантами осуществления, дополнительно включает обновление информации об изображении удаленного или перемещенного изображения в таблице индексов изображений соответствующего контакта в соответствии с контактной информацией удаленного или перемещенного изображения, если изображение в базе данных изображений удаляется или перемещается. Вариант осуществления реализует динамическое обновление таблицы индексов изображений каждого контакта, обеспечивает актуальность и эффективность таблиц индексов изображений, соответствующих каждому контакту, чтобы терминал мог полностью отображать пользователю все изображения, связанные с определенным контактом, когда пользователь выбирает контакт.
[0053] В некоторых вариантах осуществления этап получения данных распознавания портрета из изображения в приведенном выше варианте осуществления включает проведение распознавания лица на изображении, извлечение данных о чертах лица из части соответствующего распознаваемого лица и отнесение данных о чертах лица к данным распознавания портрета. В частности, данные о чертах лица могут представлять собой параметры черт, которые могут идентифицировать различные лица, такие как, черты глаз, бровей, рта, носа, лица и лба, относительное положение и т. п. Соответственно, когда данные о чертах лица, извлеченные из части соответствующего распознаваемого лица многочисленны (то есть, на изображении присутствует несколько лиц), каждый элемент данных из данных о чертах лица в отдельности относится к элементу данных распознавания портрета.
Вариант осуществления 2
[0054] На фиг. 2 представлена схема функциональных модулей терминала, предусмотренная вариантом осуществления 2 настоящего изобретения. Как показано на фиг. 2, в настоящем варианте осуществления терминал 2, предусмотренный настоящим изобретением, содержит следующие функциональные модули.
[0055] Модуль 201 создания таблицы индексов изображений, выполненный с возможностью выбора или создания нового контакта и создания таблицы индексов изображений для контакта.
[0056] Модуль 202 получения параметра распознавания портрета, выполненный с возможностью получения параметра распознавания портрета контакта.
[0057] Модуль 203 обработки и сопоставления изображений, выполненный с возможностью последовательного выбора изображений из базы данных изображений, извлечения всех данных распознавания портрета из выбранных изображений из базы данных изображений, последовательного сравнения параметра распознавания портрета со всеми данными распознавания портрета выбранного изображения и добавления информации об изображении выбранных изображений в таблицу индексов изображений, если какой-либо элемент данных из всех данных распознавания портрета совпадает с параметром распознавания портрета.
[0058] В некоторых вариантах осуществления настоящего изобретения модуль 202 получения параметра распознавания портрета в варианте осуществления, показанном на фиг. 2, дополнительно содержит следующие модули.
[0059] Первый подмодуль получения, выполненный с возможностью установки порога количества данных распознавания портрета, выбора изображения в соответствии с действием пользователя, извлечения всех данных распознавания портрета выбранного изображения и выбора одного элемента данных распознавания портрета в качестве параметра распознавания портрета в соответствии с действием пользователя, если общее количество всех извлеченных данных распознавания портрета меньше, чем порог количества данных распознавания портрета.
[0060] Второй подмодуль получения, выполненный с возможностью приема данных распознавания портрета, передаваемых другим терминалом, и отнесения принятых данных распознавания портрета к параметру распознавания портрета.
Вариант осуществления 3
[0061] На фиг. 3 представлена схема функциональных модулей терминала, предусмотренная вариантом осуществления 3 настоящего изобретения. Как показано на фиг. 3, в настоящем варианте осуществления терминал, предусмотренный настоящим изобретением, на основе терминала 2 на фиг. 2, дополнительно содержит один или несколько из следующих функциональных модулей.
[0062] Модуль 204 извлечения новых изображений, выполненный с возможностью извлечения всех данных распознавания портрета из нового изображения, если в базу данных изображений добавляется новое изображение.
[0063] Модуль 205 сопоставления новых изображений, выполненный с возможностью последовательного сравнения параметров распознавания портрета каждого контакта со всеми данными распознавания портрета нового изображения.
[0064] Модуль 206 обработки новых изображений, выполненный с возможностью определения всех параметров распознавания портрета, совпадающих с данными распознавания портрета, и добавления информации об изображении нового изображения в таблицы индексов изображений контактов, соответствующих всем параметрам распознавания портрета, если какой-либо элемент данных из всех данных распознавания портрета нового изображения совпадает с параметром распознавания портрета.
[0065] Модуль 207 напоминания о новом контакте, выполненный с возможностью запроса о создании нового контакта, если все данные распознавания портрета нового изображения не совпадают с параметром распознавания портрета.
[0066] Модуль 208 установки нового контакта, выполненный с возможностью установки таблицы индексов изображений для нового контакта и выбора одного элемента данных из всех данных распознавания портрета нового изображения в соответствии с действием пользователя в качестве параметра распознавания портрета нового контакта.
[0067] Модуль 209 сопоставления нового контакта, выполненный с возможностью последовательного выбора изображений из базы данных изображений, извлечения всех данных распознавания портрета из выбранного изображения, последовательного сравнения параметра распознавания портрета нового контакта с одним элементом данных из всех данных распознавания портрета и добавления информации об изображении выбранного изображения в таблицу индексов изображений нового контакта, если какой-либо элемент данных из всех данных распознавания портрета совпадает с параметром распознавания портрета.
[0068] Модуль 210 установки порога количества напоминаний, выполненный с возможностью установки порога количества напоминаний.
[0069] Модуль 211 оценки порога количества напоминаний, выполненный с возможностью оценки, больше ли количество данных всех данных распознавания портрета в новом изображении, чем порог количества напоминаний.
[0070] Модуль 212 обработки напоминаний нового контакта, выполненный с возможностью запроса о создании нового контакта, если количество данных из всех данных распознавания портрета нового изображения меньше, чем порог количества напоминаний.
[0071] Модуль 213 обработки изображений, выполненный с возможностью добавления контактной информации контакта к выбранному изображению после добавления информации об изображении выбранного изображения в таблицу индексов изображений.
[0072] Модуль 214 обновления таблицы индексов изображений, выполненный с возможностью обновления информации об изображении удаленного или перемещенного изображения в таблице индексов изображений соответствующего контакта в соответствии с контактной информацией удаленного или перемещенного изображения, если изображение в базе данных изображений удаляется или перемещается.
[0073] Модуль 215 распознавания лиц, выполненный с возможностью проведения распознавания портрета на изображении, извлечения данных о чертах лица из части соответствующего распознанного лица и отнесения данных о чертах лица к данным распознавания портрета.
[0074] В некоторых вариантах осуществления терминал 2, относящийся к настоящему изобретению, может представлять собой мобильное устройство, такое как мобильный телефон, планшетное устройство, а также может представлять собой стационарное устройство со встроенной адресной книгой контактов, такое как компьютер и т.п.
Вариант осуществления 4
[0075] Теперь основная техническая схема настоящего изобретения иллюстрируется в сочетании с примером конкретного применения. В настоящем примере применения предполагается, что терминал представляет собой мобильный телефон, база данных изображений содержит 3 папки («До апреля», «Апрель», «Май»), содержащих всего 100 изображений, где 15 изображений связаны с контактом A (обозначены как изображение 1, изображение 2, ..., и изображение 15), и 15 изображений хранятся в разных папках и имеют отношение к операции обновления, например, добавления и удаления изображений, и данные или параметр распознавания портрета представляют собой данные или параметр распознавания лица. На фиг. 4 представлена блок-схема способа поиска изображений, предусмотренного вариантом осуществления 4 настоящего изобретения. Как показано на фиг. 4, в настоящем варианте осуществления способ поиска изображений, предусмотренный настоящим изобретением, включает следующие этапы.
[0076] На этапе S401 пользователь выбирает контакт A, и терминал получает параметр A распознавания портрета контакта A в соответствии с действием пользователя и создает таблицу A индексов изображений для контакта A.
[0077] Настоящий вариант осуществления изобретения иллюстрируется, принимая в качестве примера то, что терминал создает таблицу индексов изображений только для одного контакта. Вполне предсказуемо, что в других вариантах осуществления настоящий этап может быть повторен для достижения цели относительно создания таблиц индексов изображений для нескольких контактов и относительно получения параметра распознавания портрета.
[0078] После того как пользователь выбирает контакт A, терминал выполняет обработку, такую как распознание лица и т. п., выбранного пользователем изображения в соответствии с действием пользователя, получает параметр распознавания лица указанных людей на изображении, указанном пользователем, и относит параметр распознавания лица к параметру A распознавания портрета контакта, который можно сравнивать с другими изображениями.
[0079] На этапе S402 терминал последовательно получает данные распознавания портрета каждого изображения в базе данных изображений, сравнивает каждый элемент данных из всех данных распознавания портрета с параметром A распознавания портрета и добавляет определенное изображение в таблицу индексов изображений, если какой-либо элемент данных распознавания портрета определенного изображения совпадает с параметром A распознавания портрета.
[0080] Терминал последовательно сравнивает данные распознавания портрета каждого из 100 изображений в базе данных изображений с параметром A распознавания портрета. Сначала выполняется распознавание лица для каждого изображения, чтобы оценить, есть ли лицо на изображении. Если на изображении нет лица, изображение представляет собой живописное изображение и обрабатываться не будет. Если на изображении есть лицо, изображение может представлять собой изображение людей, и затем изображение обрабатывается с помощью функции распознавания лица, чтобы оценить, совпадает ли какой-либо параметр лица, извлеченный из изображения, с параметром A распознавания портрета. Если один из параметров лица, извлеченный из изображения, совпадает с параметром A распознавания портрета, изображение содержит изображение контакта A, и информация об изображении изображения добавляется в таблицу A индексов. Если ни один из параметров лица, извлеченных из изображения, не совпадает с параметром A распознавания портрета, изображение не содержит изображение контакта A и обрабатываться не будет.
[0081] Можно прогнозировать, что, если одно изображение содержит более одного лица (например, групповое изображение и т. п.), информация об изображении изображения может быть добавлена в таблицу индексов изображений нескольких контактов.
[0082] Принимая предположение о настоящем варианте осуществления, после того, как терминал выполняет вышеуказанные этапы, например, таблица A индексов изображений содержит следующую информацию об изображении 15 изображений: изображение 1, расположенное в папке «До апреля»; изображение 2, расположенное в папке «Апрель»; изображение 3, расположенное в папке «Май», и так далее.
[0083] На этапе S403 терминал принимает и обрабатывает новое изображение 101 и обновляет таблицы индексов изображений.
[0084] Новое изображение 101, которое принимает терминал, может быть либо вновь сделанным изображением, либо изображением, переданным с помощью другого терминала.
[0085] После получения нового изображения 101, терминал выполняет распознавание лиц и обработку распознавания лиц, чтобы оценить, содержит ли новое изображение 101 параметр A распознавания портрета. Если новое изображение содержит параметр A распознавания портрета, место размещения и имя нового изображения 101 добавляются в таблицу A индексов изображений. Если новое изображение 101 не содержит параметр A распознавания портрета и является изображением людей, оценивается, удовлетворяет ли новое изображение 101 условию создания нового контакта, например, оценивается, больше ли количество лиц на новом изображении 101, чем заданный порог (заданный порог может быть установлен автоматически или вручную в соответствии с разрешением фотосъемки терминала или разрешением изображения, например, заданный порог устанавливается равным 2). Если количество лиц превышает заданный порог (параметр черт лица, идентифицированный из нового изображения, не очень четкий и не может быть использован для распознавания других изображений), обработка далее не выполняется. Если количество лиц меньше или равно заданному порогу, пользователь получает напоминание создать новый или связать контакт B для одной или нескольких черт лица в новом изображении 101, и черта лица, выбранная пользователем из одной или нескольких черт лица контакта B относится к параметру распознавания портрета контакта B, и таблица B индексов изображений вновь создается для контакта B. Кроме того, параметр B распознавания портрета сравнивается с данными распознавания портрета каждого из изображений в базе данных изображений, и информация об изображении изображения, соответствующая параметру распознавания портрета, добавляется в таблицу B индексов изображений.
[0086] Соответственно, когда пользователь получает напоминание создать новый или связать контакт для одной или нескольких черт лица нового изображения 101 соответственно, пользователь может также выбрать не создавать новый или не связывать контакт B, что, главным образом, относится к ситуациям, таким как, уличная съемка, съемка незнакомых объектов, незнакомые новые изображения и т.п.
[0087] На этапе S404, когда операция обновления, например, удаление, перемещение и т.п., осуществляется с изображением из базы данных изображений, таблица индексов изображений синхронно обновляется.
[0088] После того как информация об изображении определенного изображения добавляется в таблицу индексов изображений определенного контакта, контактная информация о соответствующем контакте добавляется к изображению. Например, контактная информация контакта A добавляется к изображению 1, чтобы терминал мог знать соответствие между каждым изображением из базы данных изображений и каждым контактом в терминале.
[0089] На основании этого, когда операция обновления, например, удаление, перемещение, копирование и т.п., осуществляется с изображением из базы данных изображений, то прежде всего оценивается, содержит ли изображение, возникшее при операции обновления, контактную информацию. Если изображение содержит контактную информацию, то определяется, что изображение представляет собой изображение определенного контакта, и таблица индексов изображений контакта будет синхронно обновляться. Если изображение не содержит контактную информацию, то определяется, что изображение не принадлежит к какому-либо контакту, и далее обработка не будет выполняться.
[0090] Например, изображение 1 удаляется, поскольку изображение 1 содержит имя контакта A (контактная информация), значит, таблица A индексов изображений будет обновлена, и информация об изображении, относящаяся к изображению 1, в таблице A индексов изображений будет удалена. Операция обновления, например, перемещение и копирование, подобна операции удаления изображения; например, если изображение 1 перемещается или копируется, информация об изображении изображения 1 в таблице A индексов изображений будет изменена после перемещения или копирования.
[0091] Соответственно, когда изображение содержит информацию множества контактов, будет обработана каждая из таблиц индексов изображений множества контактов.
[0092] На этапе S405 терминал отображает изображение пользователю, которое найдено пользователем, в соответствии с таблицей индексов изображений.
[0093] Существует два способа поиска изображений пользователем.
[0094] Одним из них является поиск в адресной книге. Пользователь выбирает контакт A, и терминал находит соответствующую таблицу A индексов изображений и отображает пользователю изображения 1–15, записанные в таблице A индексов изображений, с помощью небольшого окна или нового окна.
[0095] Вторым является поиск в базе данных изображений. Пользователь выбирает изображение 1 или вводит контакт A, и терминал находит соответствующую таблицу A индексов изображений и отображает пользователю изображения 1–15, записанные в таблице A индексов изображений, с помощью небольшого окна или нового окна.
[0096] Терминал получает параметр распознавания портрета определенного контакта и создает таблицу индексов изображений для контакта в соответствии с действием пользователя, то есть, терминал устанавливает взаимосвязь между параметром распознавания портрета и таблицей индексов изображений. Затем терминал сравнивает параметр распознавания портрета контакта с данными распознавания портрета изображения, выбранного из базы данных изображений и добавляет информацию об изображении (например, информацию об изображении, с помощью которой изображение может быть найдено, может быть местом хранения или названием изображения и т. п.) изображений, совпадающую с параметром распознавания портрета (все эти изображения явно связаны с контактом) в таблицу индексов изображений. Таким образом, пользователю не нужно просматривать каждое изображение в базе данных изображений, и он может быстро найти изображения, связанные с контактом, в соответствии с таблицей индексов изображений. Способ может быть выполнен просто и может решить существующую проблему многообразных действий методики поиска изображений и улучшить восприятие пользователя.
[0097] Выше приведены лишь конкретные варианты осуществления настоящего изобретения, которые не являются любой формой ограничения настоящего изобретения. Все простые модификации, эквивалентные изменения, комбинации или модификации приведенных выше вариантов осуществления, основанные тем или иным образом на технической сущности настоящего изобретения, остаются в пределах защищаемого объема технического решения согласно настоящему изобретению.
ПРОМЫШЛЕННАЯ ПРИМЕНИМОСТЬ
[0098] Как упоминалось выше, способ и терминал сопоставления изображений по адресной книге, предусмотренные в вариантах осуществления настоящего изобретения, могут обеспечить следующие положительные эффекты: пользователю не нужно просматривать каждое изображение из базы данных изображений, и он может быстро найти все изображения, соответствующие определенному контакту, в соответствии с таблицей индексов изображений, когда пользователь хочет просмотреть изображения этого контакта. Действие способа является простым, соответственно, решается существующая проблема многообразных действий поиска изображений, и улучшается восприятие пользователя.