ПЕРЕКРЕСТНАЯ ССЫЛКА НА СООТВЕТСТВУЮЩИЕ ЗАЯВКИ
[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 меньше трех минут, разница во времени сохранения между изображением Е и изображением Н меньше трех минут, разница во времени сохранения между изображением G и изображением K меньше трех минут, разница во времени сохранения между изображением G и изображением L меньше трех минут. Затем терминал определяет, соответственно, превышает ли сходство между изображением Е и изображением F пороговое значение сходства времени, превышает ли сходство между изображением В и изображением G пороговое значение сходства времени, превышает ли сходство между изображением Е и изображением Н пороговое значение сходства времени, превышает ли сходство между изображением G и K пороговое значение сходства времени, превышает ли сходство между изображением G и изображением L пороговое значение сходства времени. Поскольку сходство между изображением G и изображением K превышает пороговое значение сходства времени 0,4 и сходство между изображением G и изображением L превышает пороговое значение сходства времени 0,4, терминал добавляет изображение G, изображение K и изображение L в серию сворачиваемых изображений 25.
[0082] Затем терминал определяет, превышает ли сходство между двумя изображениями, имеющими разницу во времени сохранения больше или равную трем минутам, пороговое значение сходства 0,7. Поскольку сходство между изображением А и изображением В превышает пороговое значение сходства 0,7, сходство между изображением С и изображением D и сходство между изображением D и изображением Е превышает пороговое значение сходства 0,7, сходство между изображением G и изображением F превышает пороговое значение сходства 0,7, и сходство между изображением K и изображением L и сходство между изображением L и изображением J превышает пороговое значение сходства 0,7, терминал добавляет изображение А и изображение В в серию сворачиваемых изображений 26, добавляет изображение С, изображение D и изображение Е в серию сворачиваемых изображений 27. Кроме того, так как изображение G, изображение K и изображение L присутствуют в серии сворачиваемых изображений 25, терминал добавляет изображение F и изображение J в серию сворачиваемых изображений 25.
[0083] В возможном варианте реализации терминал также может ранжировать изображения в порядке времени сохранения от далекого к близкому, или в порядке времени сохранения от близкого к далекому, а затем сворачивать изображения в соответствии со сходством и различиями во времени сохранения между изображениями.
[0084] Таким образом, для каждого изображения терминал может последовательно обнаружить, превышает ли разница во времени сохранения между изображением и предыдущим изображением заданное пороговое значение времени, и превышает ли разница во времени сохранения между изображением и следующим изображением заданное пороговое значение времени. Если терминал обнаруживает, что разница во времени сохранения между изображением и определенным предыдущим изображением больше или равна заданному пороговому времени, значит разница во времени сохранения между изображением и любым изображением до определенного предыдущего изображения превышает заданное пороговое значение времени. Если терминал обнаруживает, что разница во времени сохранения между изображением и определенным следующим изображением больше или равна заданному пороговому времени, значит разница во времени сохранения между изображением и любым изображением после определенного следующего изображения превышает заданное пороговое значение времени.
[0085] Например, терминал ранжирует изображения в порядке времени сохранения от близкого к далекому следующим образом:
Изображение А: 11:50:00, 01 января 2014
Изображение В: 11:05:00, 01 января 2014
Изображение F: 11:03:00, 01 января 2014
Изображение Е: 11:00:00, 01 января 2014
Изображение D: 10:10:00, 01 января 2014
Изображение С: 10:00:00, 01 января 2014
[0086] Согласно вышеприведенному времени сохранения, см. схему расположения изображений, показанную на фиг. 2Е. Предположив это, возьмем изображение Е в качестве опорного изображения. Терминал обнаруживает последовательно разницу во времени сохранения между изображением Е и изображениями до и после изображения Е, причем заданное пороговое значение времени составляет четыре минуты. Терминал обнаруживает, что разница во времени сохранения между изображением Е и изображением F составляет три минуты, что меньше заданного порогового значения времени (четыре минуты), затем терминал определяет разницу во времени сохранения между изображением Е и изображением В. Так как разница во времени сохранения между изображением Е и изображением В составляет пять минут, что превышает заданное пороговое значение времени (четыре минуты), терминал определяет, что разница во времени сохранения между изображением Е и изображением А превышает заданное пороговое значение времени. Затем терминал определяет разницу во времени сохранения между изображением Е и изображением D, и поскольку разница во времени сохранения между изображением Е и изображением D составляет десять минут, что превышает заданное пороговое значение времени (четыре минуты), терминал определяет, что разница во времени сохранения между изображением Е и изображением С также превышает заданное пороговое значение времени. Таким образом, изображение Е и изображение F сворачиваются согласно сходству и пороговому значению сходства времени, а изображение Е, изображение А, изображение В, изображение D и изображение С сворачиваются согласно сходству и пороговому значению сходства.
[0087] Терминал ранжирует изображения в зависимости от времени сохранения. Когда обнаруживается первое изображение, имеющее разницу во времени сохранения с опорным изображением, превышающую заранее заданное пороговое значение времени, и обнаруженное изображение сохранено до опорного изображения, разница во времени сохранения между опорным изображением и любым изображением перед обнаруженным изображением превышает заданное пороговое значение времени, и, таким образом, терминал может пропустить операцию сравнения между опорным изображением и изображениями перед обнаруженным изображением. Если обнаруженное изображение сохранено после опорного изображения, разница во времени сохранения между опорным изображением и любым изображением после обнаруженного изображения превышает заданное пороговое значение времени, и, таким образом, терминал может пропустить операцию сравнения между опорным изображением и изображениями после обнаруженного изображения. Таким образом, сокращается процесс сравнения разницы во времени сохранения между изображениями, и повышается эффективность сворачивания изображений.
[0088] Кроме того, после завершения сворачивания изображения, терминал может использовать алгоритм оценки качества изображения, чтобы выбрать изображение с хорошим качеством из серии сворачиваемых изображений для установки в качестве презентационного изображения серии сворачиваемых изображений.
[0089] В заключение, используя способ сворачивания изображений, согласно настоящему изобретению, путем получения серий сворачиваемых изображений, причем сходство между каждыми двумя изображениями в каждой серии сворачиваемых изображений превышает пороговое значение сходства, путем записи операционной команды, запущенной относительно каждой серии сворачиваемых изображений, путем обновления порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления, и путем сворачивания изображений в соответствии с обновленным пороговым значением сходства, может быть решена проблема невозможности создания терминалом серии сворачиваемых изображений в соответствии с различными требованиями к сходству изображений различных пользователей, так как различные пользователи имеют различные требования к сходству сворачиваемых изображений, благодаря чему достигается результат создания серий сворачиваемых изображений, в соответствии с различными требованиями к сходству изображений различных пользователей.
[0090] Кроме того, терминал определяет, сконфигурирована ли операционная команда на извлечение изображения из любой серии сворачиваемых изображений или на добавление изображения к любой из серий сворачиваемых изображений; если операционная команда сконфигурирована для извлечения изображения из любой серии сворачиваемых изображений, терминал увеличивает пороговое значение сходства, и если операционная команда сконфигурирована на добавление изображения в любую серию сворачиваемых изображений, терминал уменьшает пороговое значение сходства. Когда операция, выполняемая пользователем с сериями сворачиваемых изображений, в основном касается извлечения изображения из любой серии сворачиваемых изображений, терминал определяет, что пользователю требуется более высокое сходство между изображениями в сериях сворачиваемых изображений, и, таким образом, терминал увеличивает порог сходства и сворачивает изображения снова, в соответствии с увеличенным порогом сходства. Когда операция, выполняемая пользователем с сериями сворачиваемых изображений, в основном касается добавления изображения в любую из серий сворачиваемых изображений, терминал определяет, что пользователю требуется более низкое сходство между изображениями в сериях сворачиваемых изображений, и, таким образом, терминал уменьшает порог сходства и сворачивает изображения снова, в соответствии с уменьшенным порогом сходства.
[0091] Фиг. 3 представляет собой структурную схему устройства для сворачивания изображений, в соответствии с примерным вариантом осуществления. Устройство для сворачивания изображений применяется в терминале, и, как показано на фиг.3, устройство для сворачивания изображений включает в себя модуль 310 получения, модуль 320 записи, модуль 330 обновления и модуль 340 сворачивания.
[0092] Модуль 310 получения сконфигурирован для получения серий сворачиваемых изображений, причем сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства.
[0093] Модуль 320 записи сконфигурирован для записи операционной команды, запущенной относительно каждой серии сворачиваемых изображений, полученной модулем 310 получения.
[0094] Модуль 330 обновления сконфигурирован для обновления порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления.
[0095] Модуль 340 сворачивания сконфигурирован для сворачивания изображений, в соответствии с обновленным пороговым значением сходства, полученным модулем 330 обновления.
[0096] В заключение, используя устройство для сворачивания изображений, согласно настоящему изобретению, путем получения серий сворачиваемых изображений, причем сходство между изображениями в каждой серии сворачиваемых изображений превышает пороговое значение сходства, путем записи операционной команды, запущенной относительно каждой серии сворачиваемых изображений, путем обновления порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления, и путем сворачивания изображений в соответствии с обновленным пороговым значением сходства, может быть решена проблема невозможности создания терминалом серии сворачиваемых изображений в соответствии с различными требованиями к сходству изображений различных пользователей, так как различные пользователи имеют различные требования к сходству сворачиваемых изображений, благодаря чему достигается результат создания серий сворачиваемых изображений, в соответствии с различными требованиями к сходству изображений различных пользователей.
[0097] Фиг. 4 представляет собой структурную схему устройства для сворачивания изображений, в соответствии с примерным вариантом осуществления. Устройство для сворачивания изображений применяется в терминале, и, как показано на фиг. 4, устройство для сворачивания изображений включает в себя модуль 410 получения, модуль 420 записи, модуль 430 обновления и модуль 440 сворачивания.
[0098] Модуль 410 получения сконфигурирован для получения серий сворачиваемых изображений, причем сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства.
[0099] Модуль 420 записи сконфигурирован для записи операционной команды, запущенной относительно каждой серии сворачиваемых изображений, полученной модулем 410 получения.
[00100] Модуль 430 обновления сконфигурирован для обновления порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления.
[00101] Модуль 440 сворачивания сконфигурирован для сворачивания изображений, в соответствии с обновленным пороговым значением сходства, полученным модулем 430 обновления.
[00102] Альтернативно, модуль 430 обновления включает в себя подмодуль 431 обнаружения команд, первый подмодуль 432 обработки или второй подмодуль 433 обработки.
[00103] Подмодуль 431 обнаружения команд сконфигурирован для обнаружения того, сконфигурирована ли операционная команда на извлечение изображения из любой серии сворачиваемых изображений или на добавление изображения к любой из серий сворачиваемых изображений.
[00104] Первый подмодуль 432 обработки сконфигурирован для увеличения порогового значения сходства, если подмодуль 431 обнаружения команд обнаруживает, что операционная команда сконфигурирована на извлечение изображения из любой серии сворачиваемых изображений.
[00105] Второй подмодуль 433 обработки сконфигурирован для уменьшения порогового значения сходства, если подмодуль 431 обнаружения команд обнаруживает, что операционная команда сконфигурирована на добавление изображения в любую серию сворачиваемых изображений.
[00106] Альтернативно, операционная команда включает в себя команду открытия, команду извлечения и команду добавления, а подмодуль 431 обнаружения команд включает в себя подмодуль 431а получения значения разности, первый подмодуль 431b определения или второй подмодуль 432с определения.
[00107] Подмодуль 431а получения значения разности сконфигурирован для умножения счетчика срабатывания команды открытия на первый весовой коэффициент, чтобы получить первое значение, умножения счетчика срабатывания команды извлечения на второй весовой коэффициент, чтобы получить второе значение, умножения счетчика срабатывания команды добавления на третий весовой коэффициент, чтобы получить третье значение, и вычитания третьего значения из суммы первого значения и второго значения для получения значения разности.
[00108] Первый подмодуль 431b определения сконфигурирован для определения того, что операционная команда сконфигурирована для извлечения изображения из любой серии сворачиваемых изображений, если значение разности, полученное подмодулем 431а получения значения разности, положительное и превышает первое пороговое значение.
[00109] Второй подмодуль 431с определения сконфигурирован для определения того, что операционная команда сконфигурирована для добавления изображения в любую серию сворачиваемых изображений, если значение разности, полученное подмодулем 431а получения значения разности, отрицательное и меньше второго порогового значения.
[00110] Альтернативно, модуль 440 сворачивания включает в себя подмодуль 441 определения порогового значения и подмодуль 442 сворачивания изображений.
[00111] Подмодуль 441 определения порогового значения сконфигурирован для определения порогового значения сходства времени, в соответствии с обновленным пороговым значением сходства, причем пороговое значение сходства времени положительно коррелирует с пороговым значением сходства, и пороговое значение сходства времени сконфигурировано для указания порога сходства между двумя изображениями, имеющими разницу времени сохранения меньше, чем заданное пороговое время.
[00112] Подмодуль 442 сворачивания изображений сконфигурирован для сворачивания изображений, в соответствии с обновленным пороговым значением сходства и пороговым значением сходства времени, определенным подмодулем 441 определения порогового значения.
[00113] Альтернативно, подмодуль 442 сворачивания изображений включает в себя подмодуль 442а вычисления, третий подмодуль 442b обработки или четвертый подмодуль 442с обработки.
[00114] Подмодуль 442а вычисления сконфигурирован для вычисления сходства и разницы времени сохранения между любыми двумя изображениями.
[00115] Третий подмодуль 442b обработки сконфигурирован для сворачивания изображений, согласно рассчитанному сходству и пороговому значению сходства времени, если разница во времени сохранения, полученная подмодулем 442а вычисления, меньше заданного порогового значения времени.
[00116] Четвертый подмодуль 442с обработки сконфигурирован для сворачивания изображений, согласно рассчитанному сходству и пороговому значению сходства, если разница во времени сохранения, полученная подмодулем 442а вычисления, больше или равна заданному пороговому значению времени.
[00117] В заключение, используя устройство для сворачивания изображений, согласно настоящему изобретению, путем получения серий сворачиваемых изображений, причем сходство между каждыми двумя изображениями в каждой серии сворачиваемых изображений превышает пороговое значение сходства, путем записи операционной команды, запущенной относительно каждой серии сворачиваемых изображений, путем обновления порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления, и путем сворачивания изображений в соответствии с обновленным пороговым значением сходства, может быть решена проблема невозможности создания терминалом серии сворачиваемых изображений в соответствии с различными требованиями к сходству изображений различных пользователей, так как различные пользователи имеют различные требования к сходству сворачиваемых изображений, благодаря чему достигается результат создания серий сворачиваемых изображений, в соответствии с различными требованиями к сходству изображений различных пользователей.
[00118] Кроме того, терминал определяет, сконфигурирована ли операционная команда на извлечение изображения из любой серии сворачиваемых изображений или на добавление изображения к любой из серий сворачиваемых изображений; если операционная команда сконфигурирована для извлечения изображения из любой серии сворачиваемых изображений, терминал увеличивает пороговое значение сходства, и если операционная команда сконфигурирована на добавление изображения в любую серию сворачиваемых изображений, терминал уменьшает пороговое значение сходства. Когда операция, выполняемая пользователем с сериями сворачиваемых изображений, в основном касается извлечения изображения из любой серии сворачиваемых изображений, терминал определяет, что пользователю требуется более высокое сходство между изображениями в сериях сворачиваемых изображений, и, таким образом, терминал увеличивает порог сходства и сворачивает изображения снова, в соответствии с увеличенным порогом сходства. Когда операция, выполняемая пользователем с сериями сворачиваемых изображений, в основном касается добавления изображения в любую из серий сворачиваемых изображений, терминал определяет, что пользователю требуется более низкое сходство между изображениями в сериях сворачиваемых изображений, и, таким образом, терминал уменьшает порог сходства и сворачивает изображения снова, в соответствии с уменьшенным порогом сходства.
[00119] Что касается устройств в приведенных выше вариантах осуществления, конкретные режимы работы отдельных модулей были подробно описаны в вариантах осуществления, касающихся способов сворачивания изображений, которые не будут описаны в данном документе.
[00120] Примерные варианты осуществления настоящего изобретения предлагают устройство для сворачивания изображений, которое может осуществить способы сворачивания изображений, предусмотренные настоящим изобретением. Устройство для сворачивания изображений включает в себя процессор и память, сконфигурированную для хранения команд, исполняемых процессором. Процессор сконфигурирован для:
получения серий сворачиваемых изображений, причем сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства;
записи операционной команды, запущенной относительно каждой серии сворачиваемых изображений;
обновления порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления;
сворачивания изображений в соответствии с обновленным пороговым значением сходства.
[00121] Фиг. 5 представляет собой структурную схему устройства 500 для сворачивания изображений, в соответствии с примерным вариантом осуществления. Например, устройство 500 может быть мобильным телефоном, компьютером, цифровым терминалом вещания, приемопередатчиком сообщений, игровой консолью, планшетом, медицинским устройством, тренажерным оборудованием, персональным цифровым помощником и т.п..
[00122] Как показано на фиг. 5, устройство 500 может включать в себя один или более из следующих компонентов: компонент 502 обработки, память 504, компонент 506 питания, компонент 508 мультимедиа, компонент 510 аудио, интерфейс 512 ввода/вывода (I/O), компонент 514 датчика и компонент 516 связи.
[00123] Компонент 502 обработки обычно управляет всеми операциями устройства 500, такими как операции, связанные с дисплеем, телефонными звонками, передачей данных, работой камеры и операциями записи. Компонент 502 обработки может включать один или несколько процессоров 520 для выполнения команд для осуществления всех или части этапов из описанных выше способов. Кроме того, компонент 502 обработки может включать в себя один или несколько модулей, которые облегчают взаимодействие между компонентом 502 обработки и другими компонентами. Например, компонент 502 обработки может включать в себя мультимедийный модуль для облегчения взаимодействия между компонентом 508 мультимедиа и компонентом 502 обработки.
[00124] Память 504 сконфигурирована для хранения различных типов данных, чтобы поддерживать работу устройства 500. Примеры таких данных включают в себя инструкции для любых приложений или способов, используемых на устройстве 500, контактные данные, данные телефонной книги, сообщения, изображения, видео и т.д. Память 504 может быть реализована с использованием любого типа энергозависимьгх или энергонезависимых запоминающих устройств, или их сочетания, например, статического оперативного запоминающего устройства (SRAM), электрически стираемого программируемого постоянного запоминающего устройства (EEPROM), стираемого программируемого постоянного запоминающего устройства (EPROM), программируемого постоянного запоминающего устройства (PROM), постоянного запоминающего устройства (ПЗУ), магнитного запоминающего устройства, флэш-памяти, магнитного или оптического диска.
[00125] Компонент 506 питания обеспечивает питание различным компонентам устройства 500. Компонент 506 питания может включать в себя систему управления питанием, один или более источников питания, и любые другие компоненты, связанные с выработкой, управлением и распределением электроэнергии в устройстве 500.
[00126] Компонент 508 мультимедиа включает в себя экран, обеспечивающий выходной интерфейс между устройством 500 и пользователем. В некоторых вариантах осуществления экран может включать в себя жидкокристаллический дисплей (LCD) и сенсорную панель (TP). Если экран включает в себя сенсорную панель, экран может быть выполнен в виде сенсорного экрана для получения входных сигналов от пользователя. Сенсорная панель включает в себя один или несколько датчиков контакта для определения касаний, сдвигов и других жестов на сенсорной панели. Датчики касания могут не только ощущать границу касания или сдвига, но также продолжительность и силу нажима, связанные с касанием или сдвигом. В некоторых вариантах осуществления компонент 508 мультимедиа включает в себя фронтальную камеру и/или заднюю камеру. Фронтальная камера и задняя камера могут получать внешние мультимедийные данные, когда устройство 500 находится в рабочем режиме, например, в режиме фотографирования или режиме съемки видео. Фронтальная и задняя камеры могут быть снабжены системой фиксированных оптических линз или иметь возможность фокуса и оптического приближения.
[00127] Компонент 510 аудио сконфигурирован для вывода и/или ввода аудиосигналов. Например, компонент 510 аудио включает в себя микрофон (MIC), сконфигурированный для приема внешнего аудиосигнала, когда устройство 500 находится в рабочем режиме, например, режиме вызова, режиме записи и режиме распознавания голоса. Принятый аудиосигнал может в дальнейшем сохранаться в памяти 504 или передаваться через компонент 516 связи. В некоторых вариантах осуществления компонент 510 аудио дополнительно включает в себя динамик для вывода аудиосигналов.
[00128] Интерфейс 512 ввода/вывода обеспечивает интерфейс между компонентом 502 обработки и периферийными интерфейсными модулями, такими как клавиатура, колесо мыши, кнопки и тому подобное. Кнопки могут включать в себя, помимо прочего, кнопку начального узла, кнопку громкости, кнопку пуска и кнопку блокировки.
[00129] Компонент 514 датчика включает в себя один или несколько датчиков для обеспечения оценки состояния различных аспектов устройства 500. Например, компонент 514 датчика может обнаружить открытое/закрытое состояние устройства 500 и относительное позиционирование компонентов (например, дисплея и клавиатуры устройства 500). Компонент 514 датчика может также обнаруживать изменение в положении устройства 500 или компонента в устройстве 500, присутствие или отсутствие контакта пользователя с устройством 500, ориентацию или ускорение/замедление устройства 500 и изменение температуры устройства 500. Компонент 514 датчика может включать в себя датчик приближения, сконфигурированный для обнаружения присутствия близлежащих объектов без физического контакта. Компонент 514 датчика может также включать в себя датчик света, например, КМОП или датчик изображения ПЗС, для использования при получении изображений. В некоторых вариантах осуществления компонент 514 датчика может также включать датчик акселерометра, датчик гироскопа, магнитный датчик, датчик давления или датчик температуры.
[00130] Компонент 516 связи сконфигурирован для облегчения проводной или беспроводной связи между устройством 500 и другими устройствами. Устройство 500 может получать доступ к беспроводной сети на основе стандарта связи, например, WiFi, 2G или 3G, или их сочетания. В одном примерном варианте осуществления компонент 516 связи принимает широковещательный сигнал или транслируемую информацию от внешней системы управления посредством широковещательного канала. В одном примерном варианте осуществления компонент 516 связи дополнительно включает в себя модуль связи малого радиуса действия (NFC) для обеспечения связи ближнего радиуса действия. Например, модуль NFC может быть реализован на основе технологии радиочастотной идентификации (RFID), технологии ассоциации передачи данных в инфракрасном диапазоне (IrDA), сверхширокополосной технологии (UWB), технологии Bluetooth (ВТ) и других технологий. [00131] В примерных вариантах осуществления устройство 500 может быть реализовано с одной или несколькими специализированными интегральными схемами (ASIC), цифровыми сигнальными процессорами (DSP), цифровыми устройствами обработки сигналов (DSPD), программируемыми логическими устройствами (PLD), массивами программируемых вентильных матриц (FPGA), контроллерами, микроконтроллерами, микропроцессорами или другими электронными компонентами для осуществления описанных выше способов.
[00132] В примерных вариантах осуществления также предлагается энергонезависимый машиночитаемый носитель данных, включающий команды, такой как память 504, включающая команды. Приведенные выше команды являются исполняемыми процессором 518 в устройстве 500 для осуществления описанных выше методов. Например, энергонезависимым машиночитаемым носителем данных может быть ROM, RAM, CD-ROM, магнитная лента, гибкий диск, оптическое устройство хранения данных и тому подобное.
[00133] Другие варианты осуществления изобретения будут очевидны для специалистов в данной области при рассмотрении описания и изучении изобретения. Предполагается, что эта заявка охватывает любые изменения, варианты применения или адаптацию изобретения, согласно изложенным общим принципам, и включая такие отклонения от настоящего изобретения, которые известны или являются обычной практикой в данной области. Предполагается, что описание и примеры будут рассматриваться только в качестве примера, с истинной сущностью и объемом изобретения, указанным в прилагаемой формуле изобретения.
[00134] Следует понимать, что настоящее изобретение не ограничивается точной конструкцией, описанной выше и проиллюстрированной на сопроводительных чертежах, и что различные модификации и изменения могут быть сделаны без отступления от объема изобретения. Предполагается, что объем изобретения ограничивается только прилагаемой формулой изобретения.
Изобретение относится к области обработки изображений. Технический результат – обеспечение сворачивания изображений для создания серий изображений, в соответствии с различными требованиями к сходству изображений различных пользователей. Способ сворачивания изображений содержит: получение серий сворачиваемых изображений, причем сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства; запись операционной команды, запущенной относительно каждой серии сворачиваемых изображений; если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления, обновление порогового значения сходства; сворачивание изображений в соответствии с обновленным пороговым значением сходства. 3 н. и 8 з.п. ф-лы, 2 табл., 9 ил.
1. Способ сворачивания изображения, содержащий:
получение серий сворачиваемых изображений, причем сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства;
запись операционной команды, запущенной относительно каждой серии сворачиваемых изображений;
если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления, обновление порогового значения сходства;
сворачивание изображений в соответствии с обновленным пороговым значением сходства.
2. Способ по п. 1, в котором обновление порогового значения сходства осуществляется, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления, содержащий:
обнаружение того, сконфигурирована ли операционная команда на извлечение изображения из любой серии сворачиваемых изображений или на добавление изображения к любой из серий сворачиваемых изображений;
если операционная команда сконфигурирована на извлечение изображения из любой серии сворачиваемых изображений, осуществление увеличения порогового значения сходства;
если операционная команда сконфигурирована на добавление изображения в любую серию сворачиваемых изображений, осуществление уменьшения порогового значения сходства.
3. Способ по п. 2, в котором обнаружение того, сконфигурирована ли операционная команда на извлечение изображения из любой серии сворачиваемых изображений или на добавление изображения к любой из серий сворачиваемых изображений, содержащий:
если операционная команда содержит команду открытия, команду извлечения и команду добавления, умножение счетчика срабатывания команды открытия на первый весовой коэффициент, чтобы получить первое значение, умножение счетчика срабатывания команды извлечения на второй весовой коэффициент, чтобы получить второе значение, умножение счетчика срабатывания команды добавления на третий весовой коэффициент, чтобы получить третье значение, и вычитание третьего значения из суммы первого значения и второго значения для получения значения разности;
если значение разности является положительным и превышает первое пороговое значение, определение того, что операционная команда сконфигурирована для извлечения изображения из любой серии сворачиваемых изображений; и
если значение разности является отрицательным и меньше второго порогового значения, определение того, что операционная команда сконфигурирована для добавления изображения в любую серию сворачиваемых изображений.
4. Способ по любому из пп. 1-3, в котором сворачивание изображений в соответствии с обновленным пороговым значением сходства содержит:
определение порогового значения сходства времени, в соответствии с обновленным пороговым значением сходства, причем пороговое значение сходства времени может возрастать с увеличением порогового значения сходства и может уменьшаться с уменьшением порогового значения сходства, и пороговое значение сходства времени сконфигурировано для указания порога сходства между двумя изображениями, имеющими разницу времени сохранения меньше, чем заданное пороговое время;
сворачивание изображений, в соответствии с обновленным пороговым значением сходства и пороговым значением сходства времени.
5. Способ по п. 4, в котором сворачивание изображений, в соответствии с обновленным пороговым значением сходства и пороговым значением сходства времени содержит:
вычисление сходства и разницы времени сохранения между любыми двумя изображениями;
если разница времени сохранения меньше заданного порогового значения времени, сворачивание изображений, согласно сходству и пороговому значению сходства времени;
если разница времени сохранения больше или равна заданному пороговому значению времени, сворачивание изображений, согласно сходству и пороговому значению сходства.
6. Устройство для сворачивания изображения, содержащее:
модуль получения, сконфигурированный для получения серий сворачиваемых изображений, причем сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства;
модуль записи, сконфигурированный для записи операционной команды, запущенной относительно каждой серии сворачиваемых изображений;
модуль обновления, сконфигурированный для обновления порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления;
модуль сворачивания, сконфигурированный для сворачивания изображений в соответствии с обновленным пороговым значением сходства.
7. Устройство по п. 6, в котором модуль обновления содержит:
подмодуль обнаружения команд, сконфигурированный для обнаружения того, сконфигурирована ли операционная команда на извлечение изображения из любой серии сворачиваемых изображений или на добавление изображения к любой из серий сворачиваемых изображений;
первый подмодуль обработки, сконфигурированный для увеличения порогового значения сходства, если операционная команда сконфигурирована на извлечение изображения из любой серии сворачиваемых изображений;
второй подмодуль обработки, сконфигурированный для уменьшения порогового значения сходства, если операционная команда сконфигурирована на добавление изображения в любую серию сворачиваемых изображений.
8. Устройство по п. 7, в котором операционная команда содержит команду открытия, команду извлечения и команду добавления, и подмодуль обнаружения команд содержит:
подмодуль получения значения разности, сконфигурированный для умножения счетчика срабатывания команды открытия на первый весовой коэффициент, чтобы получить первое значение, умножения счетчика срабатывания команды извлечения на второй весовой коэффициент, чтобы получить второе значение, умножения счетчика срабатывания команды добавления на третий весовой коэффициент, чтобы получить третье значение, и вычитания третьего значения из суммы первого значения и второго значения для получения значения разности;
первый подмодуль определения, сконфигурированный для определения того, что операционная команда сконфигурирована для извлечения изображения из любой серии сворачиваемых изображений, если значение разности положительно и превышает первое пороговое значение; и
второй подмодуль определения, сконфигурированный для определения того, что операционная команда сконфигурирована для добавления изображения в любую серию сворачиваемых изображений, если значение разности отрицательно и меньше второго порогового значения.
9. Устройство по любому из пп. 6-8, в котором модуль сворачивания содержит:
подмодуль определения порогового значения, сконфигурированный для определения порогового значения сходства времени, в соответствии с обновленным пороговым значением сходства, причем пороговое значение сходства времени может возрастать с увеличением порогового значения сходства и может уменьшаться с уменьшением порогового значения сходства, и пороговое значение сходства времени сконфигурировано для указания порога сходства между двумя изображениями, имеющими разницу времени сохранения меньше, чем заданное пороговое время;
подмодуль сворачивания изображений, сконфигурированный для сворачивания изображений, в соответствии с обновленным пороговым значением сходства и пороговым значением сходства времени.
10. Устройство по п. 9, в котором подмодуль сворачивания изображений содержит:
подмодуль вычисления, сконфигурированный для вычисления сходства и разницы времени сохранения между любыми двумя изображениями;
третий подмодуль обработки, сконфигурированный для сворачивания изображений, согласно сходству и пороговому значению сходства времени, если разница во времени сохранения меньше заданного порогового значения времени;
четвертый подмодуль обработки, сконфигурированный для сворачивания изображений, согласно сходству и пороговому значению сходства, если разница во времени сохранения больше или равна заданному пороговому значению времени.
11. Устройство для сворачивания изображения, содержащее:
процессор;
память, сконфигурированную для хранения команд, исполняемых процессором;
где процессор сконфигурирован для:
получения серий сворачиваемых изображений, причем сходство между каждыми двумя фотографиями в каждой серии сворачиваемых изображений превышает пороговое значение сходства;
записи операционной команды, запущенной относительно каждой серии сворачиваемых изображений;
обновления порогового значения сходства, если операционная команда, запущенная относительно какой-либо серии сворачиваемых изображений, соответствует заданному условию обновления;
сворачивания изображений в соответствии с обновленным пороговым значением сходства.
JP 2012138679 A, 19.07.2012 | |||
US 6240424 B1, 29.05.2001 | |||
US 7379627 B2, 27.05.2008 | |||
Способ приготовления мыла | 1923 |
|
SU2004A1 |
CN 104216976 A, 17.12.2014 | |||
Многоступенчатая активно-реактивная турбина | 1924 |
|
SU2013A1 |
СИСТЕМА ИДЕНТИФИКАЦИИ ИЗОБРАЖЕНИЙ | 2002 |
|
RU2302656C2 |
Авторы
Даты
2017-12-21—Публикация
2015-04-30—Подача