Способ и устройство для сворачивания изображений
Иллюстрации
Показать всеИзобретение относится к области обработки изображений. Технический результат – обеспечение сворачивания изображений для создания серий изображений, в соответствии с различными требованиями к сходству изображений различных пользователей. Способ сворачивания изображений содержит: получение серий сворачиваемых изображений, причем сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства; запись операционной команды, запущенной относительно каждой серии сворачиваемых изображений; если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления, обновление порогового значения сходства; сворачивание изображений в соответствии с обновленным пороговым значением сходства. 3 н. и 8 з.п. ф-лы, 2 табл., 9 ил.
Реферат
ПЕРЕКРЕСТНАЯ ССЫЛКА НА СООТВЕТСТВУЮЩИЕ ЗАЯВКИ
[0001] Настоящая заявка основана на и заявляет о приоритете по китайской заявке на патент №201410838446.1, поданной 30 декабря 2014 г., полное содержание которой включено сюда посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0002] Настоящее изобретение в целом относится к области обработки изображений и, более конкретно, к способу и устройству для сворачивания изображений.
УРОВЕНЬ ТЕХНИКИ
[0003] На терминале, как правило, хранится большое количество изображений, таких как фотографий, сделанных пользователем, или загруженных изображений. При просмотре изображений через терминал пользователь часто видит много схожих изображений. Таким образом, существует необходимость сворачивать схожие изображения.
[0004] Существует способ сворачивания изображений в предшествующем уровне техники. Способ включает в себя: извлечение с помощью векторов признаков терминала, по меньшей мере, двух изображений; вычисление сходства между каждыми двумя изображениями, в соответствии с векторами признаков; и добавление изображений, имеющих сходство, превышающее пороговое значение сходства, в серию сворачиваемых изображений, таким образом реализуя сворачивание изображений.
[0005] В ходе реализации настоящего изобретения авторы обнаружили, что в предшествующем уровне техники существуют, по меньшей мере, следующие проблемы:
[0006] Поскольку разные пользователи имеют разные требования к сходству сворачиваемых изображений, терминал не может создавать серии сворачиваемых изображений в соответствии с различными требованиями к сходству изображений различных пользователей.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0007] Для преодоления проблемы невозможности создания терминалом серии сворачиваемых изображений в соответствии с различными требованиями к сходству изображений различных пользователей, так как различные пользователи имеют различные требования к сходству сворачиваемых изображений, настоящее изобретение предлагает способ и устройство для сворачивания изображений.
[0008] В соответствии с вариантами осуществления первого объекта настоящего изобретения, предлагается способ сворачивания изображений, включающий:
получение серий сворачиваемых изображений, в которых сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства;
запись операционной команды, запущенной относительно каждой серии сворачиваемых изображений;
если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления, обновление порогового значения сходства;
сворачивание изображений в соответствии с обновленным пороговым значением сходства.
[0009] Альтернативно, обновление порогового значения сходства, если операционная команда, запущенная относительно серии сворачиваемых изображений, соответствует заданному условию обновления, включает:
обнаружение того, сконфигурирована ли операционная команда на извлечение изображения из любой серии сворачиваемых изображений или на добавление изображения к любой из серий сворачиваемых изображений;
если операционная команда сконфигурирована на извлечение изображения из любой серии сворачиваемых изображений, увеличение порогового значения сходства;
если операционная команда сконфигурирована на добавление изображения в любую серию сворачиваемых изображений, уменьшение порогового значения сходства.
[0010] Альтернативно, обнаружение того, сконфигурирована ли операционная команда на извлечение изображения из любой серии сворачиваемых изображений или на добавление изображения к любой из серий сворачиваемых изображений, включает:
если операционная команда включает в себя команду открытия, команду извлечения и команду добавления, умножение счетчика срабатывания команды открытия на первый весовой коэффициент, чтобы получить первое значение, умножение счетчика срабатывания команды извлечения на второй весовой коэффициент, чтобы получить второе значение, умножение счетчика срабатывания команды добавления на третий весовой коэффициент, чтобы получить третье значение, и вычитание третьего значения из суммы первого значения и второго значения для получения значения разности;
если значение разности является положительным и превышает первое пороговое значение, определение того, что операционная команда сконфигурирована для извлечения изображения из любой серии сворачиваемых изображений;
если значение разности является отрицательным и меньше второго порогового значения, определение того, что операционная команда сконфигурирована для добавления изображения в любую серию сворачиваемых изображений.
[0011] Альтернативно, сворачивание изображений в соответствии с обновленным пороговым значением сходства включает:
определение порогового значения сходства времени, в соответствии с обновленным пороговым значением сходства, причем пороговое значение сходства времени положительно коррелирует с пороговым значением сходства, и пороговое значение сходства времени сконфигурировано для указания порога сходства между двумя изображениями, имеющими разницу времени сохранения меньше, чем заданное пороговое время;
сворачивание изображений, в соответствии с обновленным пороговым значением сходства и пороговым значением сходства времени.
[0012] Альтернативно, сворачивание изображений, в соответствии с обновленным пороговым значением сходства и пороговым значением сходства времени, включает:
вычисление сходства и разницы времени сохранения между любыми двумя изображениями;
если разница времени сохранения меньше заданного порогового значения времени, сворачивание изображений, согласно сходству и пороговому значению сходства времени;
если разница времени сохранения больше или равна заданному пороговому значению времени, сворачивание изображений, согласно сходству и пороговому значению сходства.
[0013] В соответствии с вариантами осуществления второго объекта настоящего изобретения, предлагается устройство для сворачивания изображений, включающее:
модуль получения, сконфигурированный для получения серий сворачиваемых изображений, причем сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства;
модуль записи, сконфигурированный для записи операционной команды, запущенной относительно каждой серии сворачиваемых изображений;
модуль обновления, сконфигурированный для обновления порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления;
модуль сворачивания, сконфигурированный для сворачивания изображений в соответствии с обновленным пороговым значением сходства.
[0014] Альтернативно, модуль обновления включает в себя:
подмодуль обнаружения команд, сконфигурированный для обнаружения того, сконфигурирована ли операционная команда на извлечение изображения из любой серии сворачиваемых изображений или на добавление изображения к любой из серий сворачиваемых изображений;
первый подмодуль обработки, сконфигурированный для увеличения порогового значения сходства, если операционная команда сконфигурирована на извлечение изображения из любой серии сворачиваемых изображений;
второй подмодуль обработки, сконфигурированный для уменьшения порогового значения сходства, если операционная команда сконфигурирована на добавление изображения в любую серию сворачиваемых изображений.
[0015] Альтернативно, операционная команда включает в себя команду открытия, команду извлечения и команду добавления, и подмодуль обнаружения команд включает в себя:
подмодуль получения значения разности, сконфигурированный для умножения счетчика срабатывания команды открытия на первый весовой коэффициент, чтобы получить первое значение, умножения счетчика срабатывания команды извлечения на второй весовой коэффициент, чтобы получить второе значение, умножения счетчика срабатывания команды добавления на третий весовой коэффициент, чтобы получить третье значение, и вычитания третьего значения из суммы первого значения и второго значения для получения значения разности;
первый подмодуль определения, сконфигурированный для определения того, что операционная команда сконфигурирована для извлечения изображения из любой серии сворачиваемых изображений, если значение разности положительно и превышает первое пороговое значение;
второй подмодуль определения, сконфигурированный для определения того, что операционная команда сконфигурирована для добавления изображения в любую серию сворачиваемых изображений, если значение разности отрицательно и меньше второго порогового значения;
[0016] Альтернативно, модуль сворачивания включает в себя:
подмодуль определения порогового значения, сконфигурированный для определения порогового значения сходства времени, в соответствии с обновленным пороговым значением сходства, причем пороговое значение сходства времени положительно коррелирует с пороговым значением сходства, и пороговое значение сходства времени сконфигурировано для указания порога сходства между двумя изображениями, имеющими разницу времени сохранения меньше, чем заданное пороговое время;
подмодуль сворачивания изображений, сконфигурированный для сворачивания изображений, в соответствии с обновленным пороговым значением сходства и пороговым значением сходства времени.
[0017] Альтернативно, подмодуль сворачивания изображений включает в себя:
подмодуль вычисления, сконфигурированный для вычисления сходства и разницы времени сохранения между любыми двумя изображениями;
третий подмодуль обработки, сконфигурированный для сворачивания изображений, согласно сходству и пороговому значению сходства времени, если разница во времени сохранения меньше заданного порогового значения времени;
четвертый подмодуль обработки, сконфигурированный для сворачивания изображений, согласно сходству и пороговому значению сходства, если разница во времени сохранения больше или равна заданному пороговому значению времени.
[0018] В соответствии с вариантами осуществления третьего объекта настоящего изобретения, предлагается устройство для сворачивания изображений, включающее в себя процессор и память, сконфигурированную для хранения команд, исполняемых процессором, причем процессор сконфигурирован для:
получения серий сворачиваемых изображений, причем сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства;
записи операционной команды, запущенной относительно каждой серии сворачиваемых изображений;
обновления порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления;
сворачивания изображений в соответствии с обновленным пороговым значением сходства.
[0019] Техническое решение, предлагаемое в вариантах осуществления настоящего изобретения, может иметь следующие преимущества: путем получения серий сворачиваемых изображений, причем сходство между каждыми двумя изображениями в каждой серии сворачиваемых изображений превышает пороговое значение сходства, путем записи операционной команды, запущенной относительно каждой серии сворачиваемых изображений, путем обновления порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления, и путем сворачивания изображений в соответствии с обновленным пороговым значением сходства, может быть решена проблема невозможности создания терминалом серии сворачиваемых изображений в соответствии с различными требованиями к сходству изображений различных пользователей, так как различные пользователи имеют различные требования к сходству сворачиваемых изображений, благодаря чему достигается результат создания серий сворачиваемых изображений, в соответствии с различными требованиями к сходству изображений различных пользователей.
[0020] Следует понимать, что предшествующее общее описание и последующее подробное описание являются только иллюстративными и пояснительными, и не ограничивают изобретения, как заявлено.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0021] Прилагаемые чертежи, включенные в документ и составляющие часть данного описания, иллюстрируют варианты осуществления в соответствии с изобретением, и вместе с описанием служат для объяснения принципов изобретения.
[0022] Фиг. 1 представляет собой блок-схему способа сворачивания изображений, в соответствии с примерным вариантом осуществления.
[0023] Фиг. 2А представляет собой блок-схему способа сворачивания изображений, в соответствии с другим примерным вариантом осуществления.
[0024] Фиг. 2В представляет собой принципиальную схему извлечения изображения из серии сворачиваемых изображений, в соответствии с другим примерным вариантом осуществления.
[0025] Фиг. 2С представляет собой принципиальную схему добавления изображения в серию сворачиваемых изображений, в соответствии с другим примерным вариантом осуществления.
[0026] Фиг. 2D представляет собой принципиальную схему сворачивания изображения, в соответствии с другим примерным вариантом осуществления.
[0027] Фиг. 2Е представляет собой принципиальную схему расположения изображения, в соответствии с другим примерным вариантом осуществления.
[0028] Фиг. 3 представляет собой структурную схему устройства для сворачивания изображений, в соответствии с примерным вариантом осуществления.
[0029] Фиг. 4 представляет собой структурную схему устройства для сворачивания изображений, в соответствии с примерным вариантом осуществления.
[0030] Фиг. 5 представляет собой структурную схему устройства для сворачивания изображений, в соответствии с примерным вариантом осуществления.
ПОДРОБНОЕ ОПИСАНИЕ
[0031] Ниже будет приведено подробное описание примерных вариантов осуществления, примеры которых проиллюстрированы на прилагаемых чертежах. Следующее описание ссылается на прилагаемые чертежи, на которых одинаковые номера на разных чертежах представляют собой одинаковые или аналогичные элементы, если не указано иное. Реализации, изложенные в последующем описании примерных вариантов осуществления, не являются всеми реализациями, соответствующими изобретению. Они являются просто примерами устройств и способов, которые соответствуют аспектам, связанным с изобретением, как изложено в прилагаемой формуле изобретения.
[0032] Фиг. 1 представляет собой блок-схему способа сворачивания изображений, в соответствии с примерным вариантом осуществления. Как показано на фиг. 1, способ сворачивания изображений применяется в терминале и включает в себя следующие этапы.
[0033] На этапе 101 происходит получение серий сворачиваемых изображений, причем сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства.
[0034] На этапе 102 происходит запись операционной команды, запущенной относительно каждой серии сворачиваемых изображений.
[0035] На этапе 103 происходит обновление порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления.
[0036] На этапе 104 происходит сворачивание изображений, в соответствии с обновленным пороговым значением сходства.
[0037] В заключение, используя способ сворачивания изображений, предлагаемый настоящим изобретением, путем получения серий сворачиваемых изображений, причем сходство между каждыми двумя изображениями в каждой серии сворачиваемых изображений превышает пороговое значение сходства, путем записи операционной команды, запущенной относительно каждой серии сворачиваемых изображений, путем обновления порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления, и путем сворачивания изображений в соответствии с обновленным пороговым значением сходства, может быть решена проблема невозможности создания терминалом серии сворачиваемых изображений в соответствии с различными требованиями к сходству изображений различных пользователей, так как различные пользователи имеют различные требования к сходству сворачиваемых изображений, благодаря чему достигается результат создания серий сворачиваемых изображений, в соответствии с различными требованиями к сходству изображений различных пользователей.
[0038] Фиг. 2А представляет собой блок-схему способа сворачивания изображений, в соответствии с другим примерным вариантом осуществления. Как показано на фиг. 2А, способ сворачивания изображений применяется в терминале и включает в себя следующие этапы.
[0039] На этапе 201 происходит получение серий сворачиваемых изображений, причем сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства.
[0040] Терминал может сворачивать изображения в терминале, получая, таким образом, серии сворачиваемых изображений. Изображениями в терминале могут быть фотографии, сделанные с помощью терминала, или загруженные изображения. Этот этап может включать в себя следующие этапы:
1) терминал извлекает векторы признаков, по меньшей мере, двух изображений;
2) терминал вычисляет сходство между каждыми двумя фотографиями, в соответствии с векторами признаков;
3) терминал добавляет изображения, имеющие сходство, превышающее пороговое значение сходства, в серию сворачиваемых изображений.
[0041] Поскольку схожие изображения имеют схожие векторы признаков, терминал может вычислить сходство между каждыми двумя фотографиями, согласно извлеченным векторам признаков. Вектор признаков является вектором, представляющим, по меньшей мере, один из признаков, таких как признак цвета, признак текстуры и признак формы. Терминал сравнивает сходство между каждыми двумя изображениями с заранее определенным пороговым значением сходства серии сворачиваемых изображений, и добавляет соответствующие изображения в серию сворачиваемых изображений, если сходство превышает пороговое значение сходства.
[0042] Если существует такое же изображение в двух парах изображений, имеющих сходство, превышающее пороговое значение сходства, все три изображения добавляются в ту же серию сворачиваемых изображений. Например, если пороговое значение сходства составляет 0,7, сходство между изображением А и изображением В равно 0,75, а сходство между изображением А и изображением С составляет 0,8, то терминал добавляет изображение А, изображение В и изображение С в ту же серию сворачиваемых изображений.
[0043] Предполагается, что есть двенадцать изображений, т.е. изображение А, изображение В, изображение С, изображение D, изображение Е, изображение F, изображение G, изображение Н, изображение I, изображение J, изображение K и изображение L; терминал определяет сходство между каждым изображением и другими изображениями как сходства, показанные в следующей таблице 1 (в таблице 1 дается только буква представления для каждой картинки, когда показывается сходство между каждым изображением и другими изображениями).
[0044] Если предположить, что пороговое значение сходства составляет 0,8, из таблицы 1 следует, что сходство между изображением А и изображением В превышает пороговое значение сходства 0,8, сходство между изображением С и изображения D превышает пороговое значение сходства 0,8, сходство между изображением D и изображение Е превышает пороговое значение сходства 0,8, сходство между изображением G и изображением F превышает пороговое значение сходства 0,8, сходство между изображением K и изображения L превышает пороговое значение сходства 0,8 и сходство между изображением L и изображением J превышает пороговое значение сходства 0,8. Таким образом, терминал сворачивает изображение А и изображение В, изображение С и изображение D, а также изображение Е, изображение G и изображение F, изображение K и изображение L, а также изображение J, соответственно, чтобы образовать четыре серии сворачиваемых изображений. Предполагается, что изображение А и изображение В сворачиваются для формирования серии сворачиваемых изображений 21, изображение С, изображение D и изображение Е сворачиваются для формирования серии сворачиваемых изображений 22, изображение G и изображение F сворачиваются для формирования серии сворачиваемых изображений 23, и изображение K, изображение L и изображение J сворачиваются для формирования серии сворачиваемых изображений 24.
[0045] На этапе 202 происходит запись операционной команды, запущенной относительно каждой серии сворачиваемых изображений.
[0046] После получения серии сворачиваемых изображений терминал может записать тип и счетчик срабатывания операционной команды, запущенной по отношению к каждой серии сворачиваемых изображений. Операционная команда может включать в себя команду открытия, команду извлечения и команду добавления. Команда открытия сконфигурирована для открытия серии сворачиваемых изображений. Команда извлечения сконфигурирована для извлечения изображения из серии сворачиваемых изображений. Команда добавления сконфигурирована для добавления изображения в серию сворачиваемых изображений. На фиг. 2В показано извлечение изображения из серии сворачиваемых изображений, причем изображение L извлекается из серии сворачиваемых изображений 24 для отдельного отображения. На фиг. 2С показано добавление изображения в серию сворачиваемых изображений, причем изображение I добавляется в серию сворачиваемых изображений 24.
[0047] На этапе 203 происходит обновление порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления.
[0048] Если терминал определяет, что операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления, терминал обновляет пороговое значение сходства всех серий сворачиваемых изображений. Заданное условие обновления связано с типом операционной команды, и операционной командой может быть команда, сконфигурированная для указания терминалу извлечь изображение из любой серии сворачиваемых изображений, или операционной командой может быть команда, сконфигурированная для указания терминалу добавить изображение в любую серию сворачиваемых изображений.
[0049] Этот этап может включать в себя следующие этапы:
1) обнаружение того, сконфигурирована ли операционная команда на извлечение изображения из любой серии сворачиваемых изображений или на добавление изображения к любой из серий сворачиваемых изображений;
2) если операционная команда сконфигурирована на извлечение изображения из любой серии сворачиваемых изображений, увеличение порогового значения сходства;
3) если операционная команда сконфигурирована на добавление изображения в любую серию сворачиваемых изображений, уменьшение порогового значения сходства.
[0050] На первом этапе, поскольку операционные команды, запускаемые пользователем, включают различные типы команд, терминал должен определить тип операционной команды, запущенной пользователем, в отношении каждой серии сворачиваемых изображений, и определить, сконфигурирована ли операционная команда на извлечение изображения из любой серии сворачиваемых изображений или она сконфигурирована на добавление изображения к любой серии сворачиваемых изображений, согласно результату определения.
[0051] В возможном варианте реализации терминал может определять, сконфигурирована ли операционная команда на извлечение изображения из любой серии сворачиваемых изображений или на добавление изображения к любой из серий сворачиваемых изображений, выполняя следующие этапы.
[0052] 1) Если операционная команда включает в себя команду открытия, команду извлечения и команду добавления, счетчик срабатывания команды открытия умножается на первый весовой коэффициент, чтобы получить первое значение, счетчик срабатывания команды извлечения умножается на второй весовой коэффициент, чтобы получить второе значение, счетчик срабатывания команды добавления умножается на третий весовой коэффициент, чтобы получить третье значение, и третье значение вычитается из суммы первого значения и второго значения для получения значения разности.
[0053] Например, если счетчик срабатывания команды открытия составляет 100, первый весовой коэффициент составляет 0,2, счетчик срабатывания команды извлечения составляет 200, второй весовой коэффициент составляет 0,4, счетчик срабатывания команды добавления составляет 300 и третий весовой коэффициент составляет 0,4, терминал вычисляет, что первое значение равно 20, второе значение равно 80, третье значение равно 120, а значение разности равно -20.
[0054] 2) Если значение разности является положительным и превышает первое пороговое значение, происходит определение того, что операционная команда сконфигурирована для извлечения изображения из любой серии сворачиваемых изображений.
[0055] Если значение разности, вычисленное терминалом, является положительным и превышает заданное первое пороговое значение, значит операция, выполняемая пользователем с серией сворачиваемых изображений, осуществляется для извлечения изображения из серии сворачиваемых изображений, и терминал определяет, что операционная команда, запущенная пользователем, сконфигурирована для извлечения изображения из любой серии сворачиваемых изображений, которая соответствует заданному условию обновления. Первое пороговое значение является положительным.
[0056] Например, если значение разности, полученное терминалом, составляет 30, и первое пороговое значение составляет 20, то значение разности превышает заданное первое пороговое значение, и терминал определяет, что операционная команда сконфигурирована для извлечения изображения из серии сворачиваемых изображений.
[0057] 3) Если значение разности является отрицательным и меньше второго порогового значения, происходит определение того, что операционная команда сконфигурирована для добавления изображения в любую серию сворачиваемых изображений.
[0058] Если значение разности, полученное терминалом, является отрицательным и меньше заданного второго порогового значения, значит операция, выполняемая пользователем с серией сворачиваемых изображений, осуществляется для добавления изображения в серию сворачиваемых изображений, и терминал определяет, что операционная команда сконфигурирована для добавления изображения в серию сворачиваемых изображений, которая соответствует заданному условию обновления. Второе заданное значение является отрицательным.
[0059] Например, если значение разности составляет -30 и второе пороговое значение составляет -20, то значение разности меньше заданного второго порогового значения, и терминал определяет, что операционная команда сконфигурирована для добавления изображения в серию сворачиваемых изображений.
[0060] На втором этапе, когда терминал обнаруживает, что операционная команда, запущенная пользователем, сконфигурирована для извлечения изображения из любой серии сворачиваемых изображений, терминал увеличивает пороговое значение сходства всех серий сворачиваемых изображений. Терминал может добавить фиксированное значение к пороговому значению сходства, или может увеличить пороговое значение сходства в определенной пропорции.
[0061] Например, если пороговое значение сходства серий сворачиваемых изображений составляет 0,8, и терминал обнаруживает, что операционная команда, запущенная пользователем, сконфигурирована для извлечения изображения из любой серии сворачиваемых изображений, терминал может добавить 0,01 к пороговому значению сходства и обновить пороговое значение сходства до 0,81, или терминал может увеличить пороговое значение сходства на 5% и обновить пороговое значение сходства до 0,84.
[0062] На третьем этапе, когда терминал обнаруживает, что операционная команда, запущенная пользователем, сконфигурирована для добавления изображения в серию сворачиваемых изображений, пороговое значение сходства всех серий сворачиваемых изображений уменьшается. Терминал может вычесть фиксированное значение из порогового значения сходства, или может уменьшить пороговое значение сходства в определенной пропорции.
[0063] Например, если пороговое значение сходства серии сворачиваемых изображений составляет 0,8, и терминал обнаруживает, что операционная команда, запущенная пользователем, сконфигурирована для добавления изображения в серию сворачиваемых изображений, терминал может вычесть 0,01 из порогового значения сходства и обновить пороговое значение сходства до 0,79, или терминал может уменьшить пороговое значение сходства на 5% и обновить пороговое значение сходства до 0,76.
[0064] На этапе 204 происходит определение порогового значения сходства времени, в соответствии с обновленным пороговым значением сходства, причем пороговое значение сходства времени положительно коррелирует с пороговым значением сходства, и пороговое значение сходства времени сконфигурировано для указания порога сходства между двумя изображениями, имеющими разницу времени сохранения меньше, чем заданное пороговое время.
[0065] Как правило, чем ближе время, когда пользователь сделал фото или загрузил изображения, тем выше сходство между фотографиями или изображениями. Например, когда пользователь делает фотографии, используя режим непрерывной съемки, полученные непрерывные фотографии всегда имеют очень небольшую разницу. Таким образом, терминал может установить пороговое значение сходства времени в зависимости от времени сохранения, причем пороговое значение сходства времени сконфигурировано для указания порогового значения сходства между двумя изображениями, имеющими разницу времени сохранения меньше заданного порогового значения времени, и пороговое значение сходства времени меньше, чем пороговое значение сходства.
[0066] В возможном варианте реализации пороговое значение сходства времени может положительно коррелировать с пороговым значением сходства, т.е. пороговое значение сходства времени может возрастать с увеличением порогового значения сходства, и может уменьшаться с уменьшением порогового значения сходства.
[0067] Пороговое значение сходства времени может быть получено следующими способами.
[0068] Пороговое значение сходства времени может быть равно пороговому значению сходства, умноженному на определенный процент, или пороговое значение сходства времени может быть равно пороговому значению сходства минус фиксированное значение.
[0069] Например, если пороговое значение сходства серии сворачиваемых изображений составляет 0,8, то пороговое значение сходства времени может быть равно пороговому значению сходства, умноженному на 50%, то есть, 0,4; или пороговое значение сходства времени может быть равно пороговому значению сходства минус 0,1, т.е. 0,7.
[0070] Следует отметить, что после обновления порогового значения сходства серий сворачиваемых изображений терминал может также обновить пороговое значение сходства времени, в соответствии с обновленным пороговым значением сходства.
[0071] Например, если пороговое значение сходства серий сворачиваемых изображений обновляется до 0,7, то терминал может умножить пороговое значение сходства на 50% для получения порогового значения сходства времени 0,35, или терминал может вычесть 0,2 из порогового значения для получения порогового значения сходства времени 0,5.
[0072] Кроме того, пороговое значение сходства времени может быть заданным значением, которое увеличивается или уменьшается с увеличением или уменьшением порогового значения сходства. В вариантах осуществления настоящего изобретения способ получения порогового значения сходства времени не ограничивается.
[0073] На этапе 205 происходит сворачивание изображений, в соответствии с обновленным пороговым значением сходства и порогового значения сходства времени.
[0074] Терминал может свернуть новые добавленные изображения, в соответствии с пороговым значением сходства и пороговым значением сходства времени, или может извлечь изображения из оригинальных серий сворачиваемых изображений и свернуть эти изображения, в соответствии с обновленным пороговым значением сходства и пороговым значением сходства времени, таким образом, создавая новые серии сворачиваемых изображений.
[0075] Этап сворачивания изображений терминалом, в соответствии с обновленным пороговым значением сходства и пороговым значением сходства времени, включает:
1) вычисление сходства и разницы времени сохранения между любыми двумя изображениями;
2) если разница времени сохранения меньше заданного порогового значения времени, сворачивание изображений, согласно рассчитанному сходству и пороговому значению сходства времени;
3) если разница времени сохранения больше или равна заданному пороговому значению времени, сворачивание изображений, согласно рассчитанному сходству и пороговому значению сходства.
[0076] На первом этапе терминал может вычислить сходство и разницу времени сохранения между любыми двумя изображениями. Расчет сходства между любыми двумя изображениями уже был объяснен на этапе 201, который не описывается здесь повторно. Разницей во времени сохранения является абсолютное значение разности, полученное из разности времени сохранения двух изображений.
[0077] Например, если временем сохранения изображения А является 1:21:00 11 ноября 2014 года, и временем сохранения изображения В является 1:20:00 11 ноября 2014 года, то разница во времени сохранения между изображением А и изображением В составляет одну минуту.
[0078] На втором этапе терминал определяет, является ли разница во времени сохранения между любыми двумя изображениями меньшей, чем заданное пороговое значение времени; если разница во времени сохранения меньше заданного порогового значения времени, терминал сравнивает сходство между двумя изображениями, имеющими разницу во времени сохранения меньше заданного порогового значения времени, с пороговым значением сходства времени, и, если сходство меньше, чем пороговое значение сходства времени, терминал добавляет соответствующие изображения в серию сворачиваемых изображений.
[0079] На третьем этапе, при определении того, что разница во времени сохранения между любыми двумя изображениями больше или равна заданному пороговому значению времени, терминал сравнивает сходство между двумя изображениями, имеющими разницу во времени сохранения больше или равную заданному пороговому значению времени, с пороговым значением сходства, и, если сходство больше, чем пороговое значение сходства, терминал добавляет соответствующие изображения в серию сворачиваемых изображений.
[0080] См. схему сворачивания изображений, показанную на фиг. 2D. На фиг. 2D сходства между каждым изображением и другими изображениями, вычисленные терминалом, приведены в таблице 1, и различия во время сохранения между каждым изображением и другими изображениями приведены в таблице 2 (в минутах).
[0081] Если предположить, что заданное пороговое значение времени составляет три минуты, пороговое значение сходства времени равно 0,4, а пороговое значение сходства составляет 0,7, из таблицы 2 следует, что разница во времени сохранения между изображением Е и изображением F меньше трех минут, разница во времени сохранения между изображением В и изображением G меньше трех минут, разница во времени сохранения между изображением Е и изображением Н меньше трех минут, разница во времени сохранения между