Электронное устройство и способ для обработки изображения

Иллюстрации

Показать все

Изобретение относится к способам и устройствам обработки изображения. Техническим результатом является расширение арсенала технических возможностей устройства обработки изображения. Результат достигается тем, что отображают, посредством электронного устройства, первое изображение, полученное от датчика изображения; отображают, посредством электронного устройства, множества вторых изображений вместе с первым изображением, причем каждое второе изображение формируют на основе первого изображения и соответствующего фильтра изображения; и, в ответ на выбор по меньшей мере одного второго изображения, формируют третье изображение на основе первого изображения и соответствующего второму изображению выбранного фильтра изображения, и отображают третье изображение вместо первого изображения. 2 н. и 13 з.п. ф-лы, 21 ил.

Реферат

ОБЛАСТЬ ТЕХНИКИ

[1] Данное раскрытие сущности изобретения относится к электронному устройству, и, более конкретно, к электронному устройству, имеющему функцию обработки изображения.

УРОВЕНЬ ТЕХНИКИ

[2] Электронные устройства, такие как сотовые телефоны, электронные планировщики, персональные комплексные терминалы, компактные портативные компьютеры, и т.п., стали потребностью современной жизни. Такие устройства часто включают в себя функцию камеры, которая позволяет пользователям захватывать изображения и улучшать захваченные изображения посредством применения к ним различных фотографических эффектов. В настоящее время, существует потребность в новых пользовательских интерфейсах для применения фотографических эффектов к изображениям, которые являются как эффективными, так и простыми в использовании.

РАСКРЫТИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ

РЕШЕНИЕ ЗАДАЧИ

[3] Данное раскрытие сущности изобретения адресовано к этой потребности. Согласно одному аспекту данного раскрытия сущности изобретения, обеспечен способ для отображения изображений, содержащий: отображение, посредством электронного устройства, первого изображения, полученного от датчика изображения; отображение, посредством электронного устройства, множества вторых изображений вместе с первым изображением, причем каждое второе изображение формируют на основе первого изображения и соответствующего фильтра изображения; и, в ответ на выбор по меньшей мере одного второго изображения, формирование третьего изображения на основе первого изображения и соответствующего фильтра изображения выбранного второго изображения и отображение третьего изображения вместо первого изображения.

[4] Согласно другому аспекту данного раскрытия сущности изобретения, обеспечено электронное устройство, содержащее: модуль отображения; датчик изображения для получения первого изображения; и обрабатывающие схемы, выполненные с возможностью: отображения, на блоке отображения, первого изображения, полученного от датчика изображения; отображения, на блоке отображения, множества вторых изображений вместе с первым изображением, причем каждое второе изображение формируют на основе первого изображения и соответствующего фильтра изображения; и, в ответ на выбор по меньшей мере одного второго изображения, формирования третьего изображения на основе первого изображения и соответствующего фильтра изображения выбранного второго изображения и отображения третьего изображения вместо первого изображения.

[5] Согласно еще одному аспекту данного раскрытия сущности изобретения, обеспечено электронное устройство, содержащее: датчик изображения для получения изображения; один или несколько процессоров; запоминающее устройство для хранения исполняемых процессором команд, которые, при исполнении посредством одного или нескольких процессоров, обеспечивают выполнение электронным устройством: отображения, на блоке отображения, первого изображения, полученного от датчика изображения; отображения, на блоке отображения, множества вторых изображений вместе с первым изображением, причем каждое второе изображение формируют на основе первого изображения и соответствующего фильтра изображения; и, в ответ на выбор по меньшей мере одного второго изображения, формирования третьего изображения на основе первого изображения и соответствующего фильтра изображения выбранного второго изображения и отображения третьего изображения вместо первого изображения.

[6] Согласно еще одному аспекту данного раскрытия сущности изобретения, обеспечено электронное устройство, содержащее: блок процессора, выполненный с возможностью получения первого изображения посредством датчика изображения, отображения по меньшей мере одного второго изображения, соответствующего эффекту для первого изображения, вместе с первым изображением, и, в ответ на выбор по меньшей мере одного второго изображения, отображения по меньшей мере участка первого изображения с использованием этого эффекта; и модуль отображения, выполненный с возможностью отображения по меньшей мере одного второго изображения, соответствующего эффекту для первого изображения, и первого изображения.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[7] Приведенные выше и другие цели, признаки и преимущества данного раскрытия сущности изобретения станут более очевидными из следующего подробного описания, взятого в сочетании с сопутствующими чертежами, в которых:

[8] Фиг. 1 является схемой электронного устройства согласно аспектам данного раскрытия сущности изобретения;

[9] Фиг. 2 является блок-схемой модуля управления фильтром согласно аспектам данного раскрытия сущности изобретения;

[10] Фиг. 3 является блок-схемой модуля обработки изображения согласно аспектам данного раскрытия сущности изобретения;

[11] Фиг. 4 является последовательностью операций процесса для обработки изображения согласно аспектам данного раскрытия сущности изобретения;

[12] Фиг. 5-7 являются последовательностями операций процессов для отображения второго изображения согласно аспектам данного раскрытия сущности изобретения;

[13] Фиг. 8 и 9 являются последовательностями операций процессов для отображения изображений согласно аспектам данного раскрытия сущности изобретения;

[14] Фиг. 10 и 11 являются последовательностями операций процессов для расположения вторых изображений согласно аспектам данного раскрытия сущности изобретения;

[15] Фиг. 12 является последовательностью операций процесса для отображения вторых изображений согласно аспектам данного раскрытия сущности изобретения; и

[16] Фиг. 13-21 являются схемами разных экранов приложения камеры согласно аспектам данного раскрытия сущности изобретения.

ЛУЧШИЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ

[17] Аспекты данного раскрытия сущности изобретения будут описаны в данном документе ниже со ссылкой на сопутствующие чертежи. В последующем описании, общеизвестные функции или конструкции подробно не описаны, чтобы не затруднять понимание данного раскрытия сущности изобретения несущественными подробностями. Также, термины, описанные ниже, которые определены рассматриваемыми функциями в данном раскрытии сущности изобретения, могут быть разными в зависимости от цели пользователя и оператора или при осуществлении на практике. Следовательно, термины должны быть определены на основе данного раскрытия сущности изобретения для всего этого описания.

[18] Фиг. 1 является схемой электронного устройства 100 согласно аспектам данного раскрытия сущности изобретения. Электронное устройство 100 может включать в себя мобильный телефон, мобильный планшет, плеер мультимедиа, планшетный компьютер, миниатюрный портативный компьютер, или персональный цифровой секретарь (PDA), и/или любое другое подходящее электронное устройство. Электронное устройство 100 может включать в себя главное устройство 110, внешнее запоминающее устройство 121, датчик 122 изображения, устройство 123 датчика, устройство 124 приема глобальной навигационной системы (Global Positioning System - GPS), устройство 125 беспроводной связи, звуковое устройство 126, устройство 127 внешнего порта, устройство 128 сенсорного экрана, другие устройства 129 ввода/управления, и устройство 130 электропитания.

[19] Главное устройство 110 может включать в себя внутреннее запоминающее устройство 111, один или несколько процессоров 112, и интерфейс 113. Внутреннее запоминающее устройство 111, один или несколько процессоров 112, и интерфейс 113 могут быть отдельными составляющими элементами, или они могут быть объединены вместе в одной или нескольких интегральных схемах.

[20] Процессор 112 может включать в себя любой подходящий тип схем обработки, такой как процессор на основе ARM, процессор на основе MIPS, процессор x86, FPGA, или другую электронную схему. В некоторых реализациях, процессор 112 может быть частью системы на кристалле (system-on-a-chip - SoC). В процессе эксплуатации, процессор 112 может исполнять различные программы пакета программного обеспечения и выполнять различные функции для электронного устройства 100, и выполнять обработку и управление для речевой связи, видеосвязи, и передачи данных. Также, дополнительно к этой общей функции, процессор 112 может исполнять программу пакета программного обеспечения (т.е., набор команд), хранящуюся во внутреннем запоминающем устройстве 111 и/или внешнем запоминающем устройстве 121. Дополнительно, процессор 112 может играть даже роль конкретной программы пакета программного обеспечения (т.е., набора команд), хранящейся в внутреннем запоминающем устройстве 111 или внешнем запоминающем устройстве 121, и выполнять конкретные различные функции, соответствующие исполняемой программе. Например, процессор 112 может взаимодействовать с программами пакета программного обеспечения, хранящимися во внутреннем запоминающем устройстве 111 и/или внешнем запоминающем устройстве 121 и выполнять способ иллюстративного аспекта. Также, процессор 112 может включать в себя один или несколько блоков прикладных процессоров (Application Processor Unit - APU), блоков графических процессоров (Graphics Processor Unit - GPU), блоков звуковых процессоров, коммуникационный процессор, и/или любой подходящий тип электронной схемы.

[21] Блок прикладного процессора может исполнять операционную систему (OS) и выполнять множество функций, и он может быть одной микросхемой, выполняющей все функции ядра, запоминающего устройства, системы/контроллера отображения, кодека кодирования/ декодирования мультимедиа, двухмерного/трехмерного (2D/3D) процессора-ускорителя, процессора обработки изображений (Image Signal Processor - ISP), камеры, аудио, модема, различных высокоскоростных/низкоскоростных последовательных/параллельных коммуникационных интерфейсов и т.п. Например, блок прикладного процессора может управлять OS и приложениями, и может быть системой на кристалле (system-on-a-chip - SoC), являющейся одной микросхемой, выполняющей различные функции управления устройством/ интерфейсом системы.

[22] Блок графического процессора может выполнять операции, относящиеся к обработке графики, и может отвечать за обработку информации изображения, ускорение, преобразование сигналов, вывод данных на экран и т.п. В некоторых реализациях, графический процессор может быть способен обрабатывать графику 2D или 3D быстрее, чем блок прикладного процессора.

[23] Блок звукового процессора может выполнять операции, относящиеся к обработке звука, и может изменять звуковой сигнал из цифрового формата в аналоговый формат (и наоборот). Блок коммуникационного процессора может отвечать за обработку данных, поступающих по линиям связи между электронным устройством 100 и другими устройствами, и, когда электронное устройство 100 предполагает использование коммуникационной функции сети, блок коммуникационного процессора может выполнять функцию установления связи между электронным устройством 100 и т.п. Интерфейс 113 может соединять главное устройство 110 с различными устройствами электронного устройства 100.

[24] Внешнее запоминающее устройство 121 может включать в себя любой подходящий тип энергозависимого или энергонезависимого запоминающего устройства. Например, внешнее запоминающее устройство 121 может включать в себя высокоскоростные оперативные запоминающие устройства и/или энергонезависимые запоминающие устройства, такие как одно или несколько запоминающих устройств на магнитных дисках, одно или несколько оптических запоминающих устройств и/или устройств флэш-памяти (например, NAND, NOR). Внешнее запоминающее устройство 121 хранит программное обеспечение. Программное обеспечение может включать в себя программу OS, коммуникационную программу, программу камеры, графическую программу, одну или несколько прикладных программ, программу пользовательского интерфейса, программу кодека и т.п. Термин «программа» может быть выражен как набор команд или набор инструкций, или программа. Коммуникационная программа, программа камеры, графическая программа, одна или несколько прикладных программ, программа пользовательского интерфейса, и программа кодека могут использовать различные функции программы OS посредством различных интерфейсов прикладных программ (Application Programming Interface - API).

[25] Программа OS представляет собой встроенную операционную систему, такую как WINDOWS, LINUX, Darwin, RTXC, UNIX, OS X, или VxWorks, и может включать в себя различные составляющие элементы пакета программного обеспечения, управляющие общим функционированием системы. Управление общим функционированием системы может включать в себя управление и контроль запоминающего устройства, управление и контроль аппаратного обеспечения (устройства) запоминающего устройства, управление и контроль электропитания и т.п. Также, программа OS может облегчить связь между различными устройствами аппаратного обеспечения и составляющими элементами (модулями) пакета программного обеспечения.

[26] Коммуникационная программа может обеспечить возможность связи с удаленным компьютером, сервером, или электронным устройством посредством устройства 125 беспроводной связи или устройства 127 внешнего порта.

[27] Программа камеры может включать в себя составляющий элемент пакета программного обеспечения, относящийся к камере, для обеспечения относящихся к камере процессов и функций. Программа камеры может выполнять предварительную обработку для применения различных эффектов к изображению, полученному от датчика 122 изображения при поддержке API открытой графической библиотеки (Open Graphics Library - OpenGL), DirectX и т.п., и выполнять постобработку для применения различных эффектов к захваченному сфотографированному изображению. Фильтрами для этих эффектов можно совместно управлять таким образом, чтобы эти фильтры могли быть использованы обычным образом как в предварительной обработке, так и в постобработке. Дополнительно, эти фильтры могут быть использованы даже другими программами дополнительно к программе камеры.

[28] Графическая программа может включать в себя различные составляющие элементы пакета программного обеспечения для обеспечения и отображения графики на устройстве 128 сенсорного экрана. Графическая программа может включать в себя различные API, такие как OpenGL, DirectX и т.п., для создания графики. Дополнительно или альтернативно, графическая программа может обеспечить различные фильтры, которые могут применять различные эффекты к изображению. Следует понимать, что термин «графика» относится к любому типу информации, которая является визуализируемой на экране дисплея, и она может включать в себя текст, Web-страницу, пиктограмму, цифровое изображение, видео, анимацию, и т.п. В некоторых реализациях, графическая программа может быть программой просмотра изображения, которая фокусируется на удобстве использования постобработки изображения, программой редактирования изображения, программой, относящейся к камере, которая оптимизирована для предварительной обработки изображения, программой, относящейся к видеотелефону и т.п. Графическая программа может выполнять постобработку для применения различных эффектов к визуализированному изображению, или может выполнять предварительную обработку для применения различных эффектов к изображению. Как описано выше, фильтрами для этих эффектов можно совместно управлять таким образом, чтобы эти фильтры могли быть использованы обычным образом с другими программами.

[29] Программа камеры и/или графическая программа могут выполнять функцию загрузки и установки файла пакета программ фильтра извне (например, из сети, из электронной почты, из узла связи, из отделяемого внешнего запоминающего устройства и т.п.). Если программа камеры и/или графическая программа загружает и устанавливает файл пакета программ фильтра из сети, то фильтром и данными, относящимися к фильтру (например, изображением пиктограммы, наименованием фильтра, версией фильтра и т.п.), которые включены в файл пакета программ фильтра, можно управлять совместно в базе данных. Также, когда фильтр удаляют из базы данных, не только фильтр, но и файл пакета программ фильтра может быть полностью удален. Программа камеры и/или графическая программа могут отображать изображение пиктограммы и наименование фильтра, которые вместе указывают на добавляемый фильтр. Наименование фильтра может быть переведено на язык пользователя и отображено на этом языке. Конкретно, программа камеры может применить эффект добавляемого фильтра к изображению, полученному от датчика 122 изображения, и, затем, обеспечить изображение посредством пиктограммы (например, миниатюрного изображения).

[30] Прикладная программа может включать в себя браузер, электронную почту, мгновенное сообщение, обработку текстов, эмуляцию клавиатуры, адресную книгу, список контактов, виджет, управление правами на цифровой контент (Digital Right Management - DRM), распознавание речи, воспроизведение речи, функцию определения местоположения, услугу на основе определения местоположения, и/или любое другое подходящее программное обеспечение.

[31] Программа пользовательского интерфейса может включать в себя различные составляющие элементы пакета программного обеспечения, относящиеся к пользовательскому интерфейсу. Также, программа пользовательского интерфейса может включать в себя информацию, задающую способ, посредством которого должны происходить изменения состояния пользовательского интерфейса. Такая информация может задавать условия, которые запускают изменения состояния, и/или любую другую подходящую информацию.

[32] Программа кодека может включать в себя составляющий элемент пакета программного обеспечения, относящийся к кодированию и декодированию видеофайла.

[33] Внешнее запоминающее устройство 121 может дополнительно включать в себя программы (команды) дополнительно к вышеупомянутым программам. Также, различные функции электронного устройства 100 могут быть реализованы посредством аппаратного обеспечения, включающего в себя одну или несколько потоковых обработок, специализированные интегральные схемы (Application Specific Integrated Circuits - ASIC), программное обеспечение, и/или комбинацию программного обеспечения и аппаратного обеспечения.

[34] Датчик 122 изображения может преобразовать свет, отраженный от фотографируемого объекта, в электрический сигнал. Датчик 122 изображения может быть прибором с зарядовой связью (Charged Coupled Device - CCD), комплементарной структурой металл-окисел-полупроводник (Complementary Metal-Oxide Semiconductor - CMOS) и т.п.

[35] Различные составляющие элементы электронного устройства 100 могут быть соединены друг с другом посредством одной или нескольких коммуникационных шин (не обозначены ссылочными позициями) или потоковыми линиями связи (не обозначены ссылочными позициями).

[36] Устройство 123 датчика может включать в себя датчик движения, оптический датчик, датчик температуры и т.п., и может обеспечить различные функции. Например, датчик движения может воспринимать движение электронного устройства 100, а оптический датчик может воспринимать общую освещенность.

[37] Устройство 124 приема GPS может принимать сигналы, отправляемые от спутников GPS и определять текущее местоположение.

[38] Устройство 125 беспроводной связи может обеспечить беспроводную связь, и может включать в себя передатчик/ приемник частот беспроводной связи и оптический (например, инфракрасный) передатчик/ приемник. Устройство 125 беспроводной связи может включать в себя модуль, который включает в себя по меньшей мере одну антенну, радиочастотный (Radio Frequency - RF) разъем и т.п. Устройство 125 беспроводной связи может быть разработано для функционирования через одну из сети глобальной системы мобильной связи (Global System for Mobile Communication - GSM), сети улучшенного стандарта GSM для передачи данных (Enhanced Data GSM Environment - EDGE), сети множественного доступа с кодовым разделением каналов (Code Division Multiple Access - CDMA), сети широкополосного множественного доступа с кодовым разделением каналов (Wireless-Code Division Multiple Access - W-CDMA), сети стандарта долгосрочной эволюции (Long Term Evolution - LTE), сети метода множественного доступа с ортогональным мультиплексированием и частотным разделением каналов (Orthogonal Frequency Division Multiple Access - OFDMA), сети беспроводных Hi-Fi устройств (Wireless Fidelity - Wi-Fi), сети связи по протоколу всемирного взаимодействия микроволновых сетей (Wireless interoperability for Microwave Access - WiMAX), сети стандарта Bluetooth и/или подобных, согласно сети связи.

[39] Звуковое устройство 126 подключено к громкоговорителю 1261 и микрофону 1262 для обеспечения звукового ввода и вывода для распознавания речи, воспроизведения речи, цифровой записи, функции вызова и т.п., и может включать в себя усилитель звука. Звуковое устройство 126 может устанавливать связь с пользователем посредством громкоговорителя 1261 и микрофона 1262. Также, звуковое устройство 126 может принять сигнал данных от главного устройства 110, преобразовать принятый сигнал данных в электрический сигнал, и вывести преобразованный электрический сигнал посредством громкоговорителя 1261. Громкоговоритель 1261 может преобразовать электрический сигнал в полосу звуковых частот и вывести полосу звуковых частот, а микрофон 1262 может преобразовать звуковую волну, отправленную от символа или других источников звука, в электрический сигнал. Также, звуковое устройство 126 может принимать электрический сигнал от микрофона 1262, преобразовать принятый электрический сигнал в сигнал звуковых данных, и передать преобразованный сигнал звуковых данных к главному устройству 110. Звуковое устройство 126 может включать в себя наушник, головной телефон, или телефонную гарнитуру, которая является отделяемой от электронного устройства 100.

[40] Устройство 127 внешнего порта может прямо соединять электронное устройство 100 с другими электронными устройствами, или непрямо соединять электронное устройство 100 с другими электронными устройствами посредством сети (например, интернета, интрасети, беспроводной LAN и т.п.).

[41] Устройство 128 сенсорного экрана может обеспечить входной и выходной интерфейс между пользовательским устройством 100 и пользователем. Устройство 128 сенсорного экрана может применить сенсорную технологию, и может отправлять пользовательский сенсорный ввод данных к главному устройству 110 и показывать пользователю визуальную информацию, обеспечиваемую от главного устройства 110, например, текст, графику, видео и т.п. В некоторых реализациях, устройство 128 сенсорного экрана может включать в себя дисплей, отображающий изображение. Дисплей может быть одним из дисплея на основе электросмачивания (Electro Wetting Display - EWD), электронной бумаги, плоского плазменного дисплея (Plasma Display Panel - PDP), жидкокристаллического дисплея (Liquid Crystal Display - LCD), органического светодиода (Organic Light Emitting Diode - OLED), и активно-матричного органического светоизлучающего диода (Active Matrix Organic Light Emitting Diode - AMOLED), и/или любым другим подходящим типом дисплея. Дополнительно, устройство сенсорного экрана может включать в себя сенсорное устройство, такое как перьевой цифровой преобразователь, сенсорная панель с емкостным покрытием, сенсорная панель с резистивным покрытием, сенсорная панель на поверхностных акустических волнах, и сенсорная панель на основе инфракрасных лучей. Хотя в этом примере использовано устройство сенсорного экрана, которое включает в себя как компонент дисплея, так и сенсорный компонент, в других примерах может быть использовано только дисплейное устройство. В таких примерах, мышь или другой тип устройства ввода данных может быть использован для приема пользовательского ввода данных.

[42] Другие устройства 129 ввода/управления могут включать в себя кнопку вверх/вниз для регулировки громкости. Дополнительно к этому, другие устройства 129 ввода/управления могут включать в себя по меньшей мере одно из нажимной кнопки конкретной функции, кнопки блокировки, кулисного переключателя, координатного манипулятора, дискового регулятора, ручки управления, и указывающего устройства, такого как перо и т.п.

[43] Устройство 130 электропитания может включать в себя по меньшей мере одну интегральную схему управления электропитанием (Power Management Integrated Circuit - PMIC). PMIC может регулировать батарейное электропитание. Например, согласно нагрузке для процесса, процессор 112 может передать интерфейсный сигнал, в зависимости от нагрузки, к устройству 130 электропитания. Устройство 130 электропитания может отрегулировать базовое напряжение, подводимое к процессору 112, для приспособления к процессору 112. Процессором 112 можно все время управлять при минимальном электропитании. Дополнительно к PMIC для главного устройства 110, может быть обеспечена по меньшей мере одна PMIC, относящаяся по меньшей мере к одному из внешнего запоминающего устройства 121, датчика 122 изображения, устройства 123 датчика, устройства 124 приема GPS, устройства 125 беспроводной связи, звукового устройства 126, устройства 127 внешнего порта, устройства 128 сенсорного экрана, и других устройств 129 ввода/управления. Также, может быть обеспечена объединенная PMIC. Объединенная PMIC может регулировать батарейное электропитание не только главного устройства 110, но и по меньшей мере одного из внешнего запоминающего устройства 121, датчика 122 изображения, устройства 123 датчика, устройства 124 приема GPS, устройства 125 беспроводной связи, звукового устройства 126, устройства 127 внешнего порта, устройства 128 сенсорного экрана, и других устройств 129 ввода/управления.

[44] Фиг. 2 является блок-схемой модуля управления фильтром согласно аспектам данного раскрытия сущности изобретения. Модуль управления фильтром может быть реализован посредством аппаратного обеспечения (например, в виде одной или нескольких электронных схем), посредством программного обеспечения (например, в виде исполняемых процессором команд, которые исполняет процессор 120), или в виде комбинации программного обеспечения и аппаратного обеспечения. Как показано, модуль управления фильтром может включать в себя блок 220 приложения, объединенный блок 210 управления фильтром, каталог 230 фильтров, и блок 240 загрузки фильтра. Каждый из блоков 220 может быть реализован посредством аппаратного обеспечения, в виде одной или нескольких команд, которые являются исполняемыми процессором 120, или в виде комбинации аппаратного обеспечения и программного обеспечения. Блок 220 приложения может включать в себя по меньшей мере одно из приложения, поддерживающего предварительную обработку изображения, приложения, поддерживающего постобработку изображения, и приложения, поддерживающего как предварительную обработку изображения, так и постобработку изображения. Блок 220 приложения может включать в себя программу просмотра изображения, приложение редактирования изображения, приложение камеры, приложение видеотелефона и т.п.

[45] Объединенный блок 210 управления фильтром может обеспечить API фильтра изображения. Если имеется запрос на конкретный эффект от блока 220 приложения, то объединенный блок 210 управления фильтром может загрузить конкретный фильтр из каталога 230 фильтров, и вызвать функцию API для загруженного фильтра. Объединенный блок 210 управления фильтром может обеспечить приложения видеотелефона и другое подходящее программное обеспечение с использованием API для предварительной обработки и постобработки. Объединенный блок 210 управления фильтром может быть выполнен с возможностью назначения объекта (т.е., CPU или GPU), который выполнен с возможностью выполнения операции фильтрации согласно загруженному фильтру для формирования эффекта, запрашиваемого посредством блока 210 приложения.

[46] Объединенный блок 210 управления фильтром может обеспечить функцию редактирования фильтра. Посредством функции редактирования фильтра, пользователь может установить список удобных эффектов, и объединенный блок 210 управления фильтром может хранить список удобных эффектов в каталоге 230 фильтров. Также, пользователь может выбрать фильтр, предназначенный для удаления, посредством функции редактирования фильтра, и объединенный блок 210 управления фильтром может удалить конкретный фильтр из каталога 230 фильтров. Конкретно, когда фильтр, предназначенный для удаления, является фильтром, установленным посредством файла пакета программ фильтра (например, файла установки фильтра), объединенный блок 210 управления фильтром может удалить файл пакета программ фильтра и обеспечить пространство памяти. Файл пакета программ фильтра может включать в себя фильтр, наименование фильтра, изображение пиктограммы, поставщика, тип фильтра (предварительная обработка/постобработка), версию и т.п. Также, пользователь может выбрать синтезируемые множественные эффекты посредством функции редактирования фильтра, и объединенный блок 210 управления фильтром может сгруппировать фильтры для синтезируемых множественных эффектов, и сохранить сгруппированные фильтры в каталоге 230 фильтров. Также, объединенный блок 210 управления фильтром может использовать конкретный фильтр, обычно используемый для предварительной обработки изображения и постобработки изображения, поскольку объединенный блок 210 управления фильтром совместно хранит все фильтры, относящимися к обработке изображения, которые работают в электронном устройстве 100, в каталоге 230 фильтров, и управляет ими.

[47] Каталог 230 фильтров может хранить множество фильтров, и им можно управлять посредством объединенного блока 210 управления фильтром. Блок 240 загрузки фильтра может обеспечить функцию загрузки. Посредством функции загрузки, пользователь может загрузить фильтр извне (например, из сети, из электронной почты, из узла связи, из отделяемого внешнего запоминающего устройства и т.п.), и объединенный блок 210 управления фильтром может сохранить полученный фильтр в каталоге 230 фильтров. Также, блок 240 загрузки фильтра может дополнительно обеспечить функцию установки фильтра. Пользователь может загрузить файл пакета программ фильтра из сети и установить файл пакета программ фильтра посредством функции установки фильтра. Если файл пакета программ фильтра установлен, то объединенный блок 210 управления фильтром может сохранить фильтр и данные, относящиеся к фильтру (например, наименование фильтра, изображение пиктограммы, поставщика, тип фильтра и т.п.), которые включены в файл пакета программ фильтра, в каталоге 230 фильтров.

[48] Фиг. 3 является схемой модуля обработки изображения согласно аспектам данного раскрытия сущности изобретения. Модуль 250 обработки изображения может быть реализован посредством аппаратного обеспечения (например, в виде одной или нескольких электронных схем), посредством программного обеспечения (например, в виде исполняемых процессором команд, которые исполняет процессор 120), или в виде комбинации программного обеспечения и аппаратного обеспечения. Как показано, модуль 250 обработки изображения может включать в себя модуль 260 получения, модуль 270 отображения, и модуль 280 применения эффекта.

[49] В процессе эксплуатации, модуль 260 получения может получать первое изображение посредством датчика 122 изображения. Модуль 270 отображения может отображать по меньшей мере одно второе изображение, соответствующее эффекту для первого изображения, вместе с первым изображением. В качестве реакции на выбор по меньшей мере одного второго изображения, модуль 280 применения эффекта может отобразить по меньшей мере участок первого изображения с использованием эффекта.

[50] Фиг. 4 является последовательностью операций процесса для обработки изображения согласно аспектам данного раскрытия сущности изобретения. В операции 401, получают первое изображение от датчика 122 изображения. Далее, в операции 403, отображают по меньшей мере одно второе изображение, соответствующее эффекту (или фильтру) для первого изображения, вместе с первым изображением. Первое изображение может быть обновлено в реальном времени при приеме сигналов от датчика 122 изображения. Второе изображение может быть создано посредством применения конкретного эффекта к первому изображению. Второе изображение может быть отображено в виде пиктограммы (например, миниатюрного изображения). В некоторых реализациях, второе изображение может быть также обновлено в реальном времени при приеме сигналов от датчика 122 изображения. В операции 405, в ответ на выбор по меньшей мере одного второго изображения, по меньшей мере участок первого изображения может быть повторно отображен с использованием эффекта, соответствующего выбранному второму изображению. В некоторых реализациях, третье изображение формируют с использованием эффекта, соответствующего выбранному второму изображению. Например, пользователь может выбрать второе изображение, отображаемое на экране, посредством жеста (например, касания, наведения курсора, единственного касания, двойного щелчка, перетаскивания, пролистывания и т.п.). Если имеется выбор второго изображения, то формируют и отображают третье изображение вместо первого изображения. Если единственное второе изображение выбрано много раз, то третье изображение формируют посредством применения эффекта второго изображения столько раз, сколько раз выбрано второе изображение. Дополнительно или альтернативно, в некоторых реализациях, может быть выбрано сразу множество вторых изображений. В таких примерах, третье изображение может быть сформировано посредством применения эффекта каждого из выбранных вторых изображений. Таким образом, выбор множественных вторых изображений, в этом примере, может вызвать применение множественных фильтров к первому изображению при отображении первого изображения. В некоторых реализациях, третье изображение может быть сформировано посредством применения эффекта (эффектов) или фильтров, как описано выше, к первому изображению. Дополнительно или альтернативно, в некоторых реализациях, третье изображение может быть сформировано, посредством применения эффекта (эффектов) или фильтров, как описано выше, к кадру изображения, который захвачен посредством датчика 122 изображения после первого изображения.

[51] Фиг. 5 является последовательностью операций процесса для отображения второго изображения согласно аспектам данного раскрытия сущности изобретения. В операции 501, загружают по меньшей мере один эффект (или фильтр, соответствующий эффекту). Далее, в операции 503, формируют по меньшей мере одно второе изображение посредством применения загруженного эффекта (или фильтра, соответствующего эффекту) к первому изображению, которое получено от датчика 122 изображения. Затем, сформированное второе изображение отображают.

[52] Фиг. 6 является последовательностью операций другого процесса для отображения второго изображения согласно аспектам данного раскрытия сущности изобретения. В операции 601, фильтр эффекта может быть получен извне (например, из сети, из электронной почты, из узла связи, из отделяемого внешнего запоминающего устройства и т.п.). После его получения, фильтр эффекта может быть сохранен в каталоге, который обычно используют приложения. Далее, в операции 603, формируют второе изображение посредством применения эффекта полученного фильтра к первому изображению, которое получено от датчика 122 изображения. Затем, сформированное второе изображение может быть отображено.

[53] Фиг. 7 является последовательностью операций еще одного процесса для отображения второго изображения согласно аспектам данного раскрытия сущности изобретения. В операции 701, выбирают (или идентифицируют) группу эффектов (или фильтры, соответствующие эффектам). В некоторых реализациях, эта группа может включать в себя множественные примеры одного и того же эффекта (или фильтра). Дополнительно или альтернативно, в некоторых реализациях, эта группа может включать в себя разные эффекты (или фильтры). Дополнительно или альтернативно, в некоторых реализациях, группировка эффектов (или фильтров) может быть активирована при приеме пользовательского ввода данных (например, нажатия кнопки камеры) после выбора множества вторых изображений, которые были сформированы с использованием эффектов, которые необходимо включить в группу. Далее, в операции 703, первое изображение, полученное от датчика 122 изображения, может быть обработано посредством применения всех эффектов в группе к первому изображению, и результирующее отфильтрованное изображение может быть отображено.

[54] Фиг. 8 является последовательностью операций