ЭЛЕКТРОННОЕ УСТРОЙСТВО И СПОСОБ ДЛЯ ОБРАБОТКИ ИЗОБРАЖЕНИЯ
ELECTRONIC DEVICE AND METHOD FOR IMAGE PROCESSING

ОБЛАСТЬ ТЕХНИКИ
[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 является последовательностью операций процесса для отображения изображений согласно аспектам данного раскрытия сущности изобретения. В операции 801, выполняют определение, выбрано ли одно и то же второе изображение многократно. Если одно и то же второе изображение выбрано многократно, то процессор 112 выполняет операцию 803. Иначе, если одно и то же второе изображение не выбрано многократно, то процессор 112 может выполнить операцию 807. Далее, в операции 803, для представления пользователю выводят количество выборов одного и того же второго изображения. После этого, в операции 805, процессор 112 может сформировать отфильтрованное изображение посредством применения, к первому изображению, эффекта (или фильтра), соответствующего второму изображению, столько раз, сколько раз выбрано второе изображение. Затем, сформированное отфильтрованное изображение может быть отображено. В операции 807, процессор 112 может сформировать и, затем, отобразить отфильтрованное изображение посредством применения один раз, к первому изображению, эффекта (или фильтра) второго изображения.
[55] Фиг. 9 является последовательностью операций другого процесса для отображения изображений согласно аспектам данного раскрытия сущности изобретения. В операции 901, выполняют определение, имеется ли выбор множественных разных вторых изображений. Если выбраны разные вторые изображения, то выполняют операцию 903. В операции 903, эффекты (или фильтры), соответствующие каждому из выбранных вторых изображений, применяют к первому изображению для формирования отфильтрованного изображения и, затем, сформированное отфильтрованное изображение отображают. Иначе, если не выбраны множественные вторые изображения, то выполняют процесс, описанный в отношении фиг. 8.
[56] Фиг. 10 является последовательностью операций процесса для расположения вторых изображений согласно аспектам данного раскрытия сущности изобретения. В операции 1001, определяют частоту выбора каждого из фильтров (или эффектов, соответствующих фильтрам) множества вторых изображений. Далее, в операции 1003, определяют порядок, в котором вторые изображения из этого множества должны быть расположены, на основе определенных частот выбора. Затем, в операции 1005, вторые изображения располагают в определенном порядке. Хотя в этом примере порядок вторых изображений определяют на основе соответствующих фильтров вторых изображений (или эффектов, соответствующих фильтрам), в другом примере расположение на сенсорном экране 128, где данное изображение отображают, выбирают на основе частоты выбора соответствующего фильтра (или эффекта) второго изображения.
[57] Фиг. 11 является последовательностью операций другого процесса для расположения вторых изображений согласно аспектам данного раскрытия сущности изобретения. В операции 1101, идентифицируют одно или несколько вторых изображений, которые связаны с похожими эффектами (или фильтрами). Далее, в операции 1103, идентифицированные вторые изображения располагают в группе. В некоторых реализациях, при расположении вторых изображений в группе, они могут быть отображены рядом друг с другом.
[58] Фиг. 12 является последовательностью операций процесса для отображения вторых изображений согласно аспектам данного раскрытия сущности изобретения. Со ссылкой на фиг. 12, в операции 1201, процессор 112 (например, модуль 270 отображения) может активировать по меньшей мере одно второе изображение, которое связано с эффектом, который не является синтезируемым вместе с эффектом второго изображения, выбор которого был отменен (например, изображения, выбор которого отменен посредством снятия флажка, связанного с изображением). Далее, в операции 1203, процессор 112 может деактивировать по меньшей мере одно второе изображение, которое не было выбрано, на основе связи деактивируемого второго изображения с эффектом, который не является синтезируемым вместе с эффектом второго изображения, которое было выбрано. В некоторых реализациях, два эффекта могут быть рассмотрены как взаимно синтезируемые, когда фильтры, которые реализуют эти эффекты, могут быть применены к изображению один после другого. В качестве простого примера, эффект, который изменяет все красные цвета в изображении на синие цвета не может быть применен после эффекта, который включает в себя преобразование изображения в цветовое пространство в оттенках серого. В некоторых реализациях, при деактивации второго изображения, это второе изображение не может быть выбрано пользователем.
[59] Фиг. 13-21 показывают экраны приложения камеры согласно различным аспектам данного раскрытия сущности изобретения. В этих примерах, приложение камеры может использовать API камеры, обеспеченный посредством операционной системы (OS) электронного устройства (например, смартфона). API камеры может обеспечить различные фильтры для модификации изображений, захваченных камерой. Приложение камеры может загружать эти фильтры по мере необходимости.
[60] Фиг. 13 иллюстрирует начальный экран 1300 приложения камеры. Согласно этому примеру, экран 1300 может отображать данные изображения, которое захвачено посредством датчика 122 изображения, в области 1310 изображения. В некоторых реализациях, контент области 1310 изображения может быть периодически обновлен, когда новые изображения захватываются датчиком 122 изображения. Экран 1300 может отображать кнопку 1302 меню эффектов. Если кнопку 1302 меню эффектов нажимают, то экран 1300 может показать пиктограммы, соответствующие эффектам, применимым к данным изображения. Дополнительно, экран 1300 может отображать кнопку 1303 камеры. Если кнопку 1303 камеры нажимают, то экран 1300 может получить сфотографированное изображение. Сфотографированное изображение относится к изображению с высоким разрешением, которое можно получить при нажатии кнопки 1303 камеры. Когда сфотографированное изображение получено, область 1310 изображения может остановить обновление в реальном времени и сфотографированное изображение может быть отображено на экране длительно, пока пользователь не пожелает возобновить отображение в реальном времени данных, захваченных посредством датчика 122 изображения. Когда пользователь нажимает кнопку 1302 меню эффектов, экран 1300 переключают на экран 1400 фиг. 14.
[61] Со ссылкой на фиг. 14, если пользователь нажимает кнопку 1302 меню эффектов, то кнопку 1302 меню эффектов перемещают вверх, и может появиться множество пиктограмм 1401, 1402, 1403, 1404, 1405, и 1406, расположенных горизонтально у нижней стороны экрана 1400. Пиктограммы 1401, 1402, 1403, 1404, 1405, и 1406 могут быть расположены горизонтально у верхней стороны экрана 1400 или могут быть расположены вертикально у левой или правой стороны экрана 1400. Если пользователь еще раз нажимает кнопку 1302 меню эффектов, то кнопка 1302 меню эффектов может вернуться в начальное положение экрана 1300 фиг. 13, и пиктограммы 1401, 1402, 1403, 1404, 1405, и 1406 могут исчезнуть. Если пользователь касается области, отображающей данные изображения, полученные от датчика 122 изображения, то экран 1400 может вернуться к экрану 1300 фиг. 13. При отсутствии выбора пиктограмм 1401, 1402, 1403, 1404, 1405, и 1406 в пределах заданного периода времени, экран 1400 может вернуться к экрану 1300 фиг. 13.
[62] Первая пиктограмма 1401 может отображать данные изображения, полученные посредством неприменения никакого эффекта к данным изображения, полученным от датчика 122 изображения. Другие пиктограммы 1402, 1403, 1404, 1405, и 1406 могут отображать изображения, которые получены посредством обработки данных изображения, полученных от датчика 122 изображения, с использованием различных фильтров. Пиктограммы 1402, 1403, 1404, 1405, и 1406 могут отображать данные изображения, полученные посредством применения эффектов к данным изображения, полученным от датчика 122 изображения, соответственно. Например, вторая пиктограмма 1402 может отображать данные изображения, полученные посредством применения эффекта «КРАСНЫЙ» к данным изображения, полученным от датчика 122 изображения. В качестве другого примера, третья пиктограмма 1403 может отображать данные изображения, полученные посредством применения эффекта «ЗЕЛЕНЫЙ» к данным изображения, полученным от датчика 122 изображения.
[63] Первая пиктограмма 1401 может отображать надпись, содержащую слово «начальное» 1411, указывающее на то, что изображение этой пиктограммы является неотфильтрованной версией данных изображения, которые получены от датчика 122 изображения. Другие пиктограммы 1402, 1403, 1404, 1405, и 1406 могут отображать указывающие на эффекты надписи, идентифицирующие соответствующие кнопкам эффекты (или фильтры) 1412, 1413, 1414, 1415, и 1416, соответственно. Как отмечено выше, соответствующий фильтр данной пиктограммы является фильтром, который может быть использован для формирования изображения этой пиктограммы.
[64] Пиктограммы 1401-1406 являются прокручиваемыми. Если пользователь выполняет жест (1420) пролистывания на пиктограммах 1401-1406, то эти пиктограммы могут быть прокручены к левой стороне экрана 1400, и заменены новыми пиктограммами 1501, 1502, 1503, 1504, 1505, и 1506, как видно на экране 1500 фиг. 15. Если пользователь выбирает вторую пиктограмму 1502 на экране 1500 фиг. 15, то данные изображения, полученные от датчика 122 изображения, могут быть обработаны с использованием фильтра, соответствующего второй пиктограмме 1502, для получения результирующих данных изображения, и результирующие данные изображения могут быть отображены в области 1310 изображения. Как показано на фиг. 15, в этом примере, вторая кнопка 1502 связана с фильтром эффекта эскиза.
[65] Вторая пиктограмма 1502 может быть выбрана посредством любого подходящего пользовательского жеста. Пользовательский жест выбора пиктограммы может быть касанием, наведением курсора, единственным касанием, двойным щелчком, перетаскиванием, пролистыванием 1523, и т.п. Например, пользователь может выбрать вторую пиктограмму, если пользователь касается и пролистывает (1523) вторую пиктограмму 1502 в направлении стрелки в области 1310 изображения.
[66] Со ссылкой на фиг. 16, выбранная пиктограмма 1502 может отображать флажок 1622, указывающий на то, что она выбрана. Если пользователь касается флажка 1622, то выбор пиктограммы 1502 может быть сброшен. Если пользователь касается и пролистывает (1623) область, отображающую данные изображения, полученные от датчика 122 изображения, к выбранной пиктограмме 1502, то выбор пиктограммы 1502 может быть сброшен. Если выбор пиктограммы 1502 сброшен, то флажок 1622 может исчезнуть. Если выбор пиктограммы 1502 сброшен, то эффект эскиза, примененный к изображению, отображенному в области 1310 изображения, удаляют. Если выбор пиктограммы 1502 сброшен, то область 1310 изображения может отображать данные изображения, полученные от датчика 122 изображения, без модификации этих данных сначала с использованием одного из фильтров, соответствующих пиктограммам 1502-1506. Дополнительно или альтернативно, в некоторых реализациях, если пользователь касается вышеупомянутой первой пиктограммы 1401, то выбор пиктограммы 1502 может также быть сброшен.
[67] Со ссылкой на фиг. 17, если выбрано множество разных пиктограмм, то экран 1700 может отображать в области 1310 изображения данные изображения, полученные посредством применения множественных эффектов к данным изображения, полученным от датчика 122 изображения. Например, если выбраны вторая пиктограмма 1502 и пятая пиктограмма 1505, то область 1310 изображения может отображать данные изображения, полученные посредством применения эффекта эскиза и монохромного эффекта к данным изображения, полученным от датчика 122 изображения.
[68] Со ссылкой на фиг. 18, если одна пиктограмма выбрана много раз, то экран 1800 может отображать данные изображения, полученные посредством применения, к данным изображения, полученным от датчика 122 изображения, эффекта, соответствующего выбранной пиктограмме, столько раз, сколько раз пиктограмма выбрана. Например, если вторая пиктограмма 1502 выбрана один раз, а пятая пиктограмма 1505 выбрана три раза (например, посредством трехкратного щелчка по пиктограмме), то область 1310 изображения может отображать результирующие данные изображения, полученные посредством применения эффекта эскиза один раз, и применения монохромного эффекта три раза, к данным изображения, полученным от датчика 122 изображения. Выбранные вторая пиктограмма 1502 и пятая пиктограмма 1505 могут отображать числа «1» (1832) и «3» (1835), которые указывают на количество выборов второй пиктограммы 1502 и пятой пиктограммы 1505, соответственно. Выбранная один раз вторая пиктограмма 1502 может отображать только флажок 1822 и/или число «1» (1832). Если пользователь касается флажка 1825 пятой пиктограммы 1505 один раз, то экран 1800 может изменить число «3», отображаемое на пятой пиктограмме 1505, на «2», вызывая, таким образом, отображение областью 1310 изображения результирующих данных изображения, которые получены посредством применения фильтра, соответствующего пиктограмме 1502 (фильтра эффекта эскиза) один раз, и посредством применения фильтра, соответствующего пиктограмме 1505 (монохромного фильтра) два раза. В этой связи, каждая из пиктограмм 1501-1506 может включать в себя компоненты пользовательского интерфейса для увеличения и/или уменьшения количества применений фильтра, соответствующего данной пиктограмме.
[69] Со ссылкой на фиг. 19, показан экран 1900, на котором количество выборов пиктограмм указано посредством штрихов 1932 и 1935, наложенных на изображения пиктограмм, а не числами.
[70] Со ссылкой на фиг. 20, показан пример экрана 2000. В этом примере, пиктограммы, соответствующие эффекты которых являются несовместимыми с эффектами выбранных пиктограмм, заблокированы. Как показано, в этом примере, выбрана пиктограмма 1502, а пиктограммы 1504 и 1506 заблокированы, в то время как пиктограммам 1503 и 1505 разрешено остаться активными. Как отмечено выше, в некоторых реализациях, два эффекта (или фильтры, соответствующие этим эффектам) рассматриваются как совместимые, когда они являются взаимно синтезируемыми. Дополнительно или альтернативно, два эффекта (или фильтры, соответствующие этим эффектам) рассматриваются как несовместимые, когда они не являются взаимно синтезируемыми.
[71] Со ссылкой на фиг. 21, показан пример экрана 2100 при получении сфотографированного изображения. При получении сфотографированного изображения, изображения, отображаемые в области 1310 изображения и пиктограммах 1401, 2102, и 1403-1406 прекращают периодическое обновление и переходят в состояние, в котором они отображают только полученное (например, сфотографированное) изображение. Как показано, эти пиктограммы могут отображать полученное изображение, модифицированное посредством применения множественных эффектов. Например, если нажимают кнопку 1303 камеры на экране 1800 фиг. 18, то экран 2100 может получить сфотографированное изображение, и может применить группу эффектов (т.е., уровень 1 эффекта эскиза, и уровень 3 монохромного эффекта), соответствующих выбранным пиктограммам для сфотографированного изображения.
[72] В некоторых реализациях, контент одной из пиктограмм может изменяться в зависимости от того, какие другие пиктограммы выбраны. Например, экран 2100 может отображать пиктограмму 2102, контент которой основан на идентифицированной группе эффектов, описанных в отношении фиг. 18. Более конкретно, в некоторых примерах, пиктограмма 2102 может отображать данные изображения, полученные посредством применения сгруппированных эффектов к данным изображения, полученным от датчика 122 изображения. Дополнительно или альтернативно, в некоторых реализациях, пиктограмма 2102 может отображать информацию 2132, указывающую на наименование двух или более эффектов, которые применены к изображению (изображениям), полученному от датчика 122 изображения, и/или количество применений каждого из этих эффектов.
[73] Дополнительно или альтернативно, в некоторых примерах, местоположения на экране 2100, где отображена пиктограмма, могут быть изменяемыми в ответ на пользовательский ввод данных. Например, если пользователь касается и перетаскивает вторую пиктограмму 2102 между четвертой пиктограммой 1404 и пятой пиктограммой 1405 и, затем, прекращает перетаскивание, то вторая пиктограмма 2102 может быть перемещена между четвертой пиктограммой 1404 и пятой пиктограммой 1405. Дополнительно или альтернативно, пользователь может переместить пиктограмму дополнительно в направлении центра области 1310 изображения таким же образом. Дополнительно или альтернативно, положение по меньшей мере одной из пиктограмм 1401, 2102, и 1403-1406 на экране 2100 может быть определено автоматически. Например, пиктограмма с высокой частотой выбора может быть расположена в местоположении, удобном для доступа пользователя. В некоторых реализациях, пиктограммы, соответствующие фильтры которых, как правило, выбирают более часто, чем фильтры других отображенных пиктограмм, могут быть отображены на верхнем участке экрана (в то время как другие пиктограммы отображают у нижнего участка экрана). Кроме того, в некоторых реализациях, пиктограмма может быть отображена непрокручиваемой на основе частоты выбора фильтра этой пиктограммы, превышающей заданный порог, что приводит, таким образом, к обеспечению пользователю возможности прокрутки других пиктограмм, как описано в отношении фиг. 14, кроме пиктограммы, частота выбора фильтра которой превысила этот порог. Кроме того, в некоторых реализациях, пиктограммы похожих эффектов могут быть расположены в группе. Например, на фиг. 14, пиктограмма 1402 эффекта «КРАСНЫЙ», пиктограмма 1403 эффекта «ЗЕЛЕНЫЙ», и пиктограмма 1404 эффекта «СИНИЙ» являются, в целом, предназначенными для регулировки восприятия цвета и, таким образом, они могут быть расположены в группе (например, посредством размещения рядом друг с другом). Критерием определения похожести эффектов может быть яркость, насыщенность цвета и т.п.
[74] Дополнительно или альтернативно, в некоторых реализациях, приложение камеры может обеспечить функцию добавления фильтра. Посредством функции добавления фильтра, пользователь может получить фильтр извне, как например, от удаленного сервера. Фильтр может быть получен через соединение с коммуникационной сетью, электронную почту, узел связи, отделяемое внешнее запоминающее устройство, и/или любым другим подходящим способом. Фильтр, полученный извне, может быть сохранен в назначенном каталоге, и может быть обычным образом использован приложениями. Приложение камеры может добавлять пиктограмму, соответствующую фильтру, полученному извне. Эта пиктограмма может отображать данные изображения, полученные посредством применения эффекта фильтра к данным изображения, полученным от датчика 122 изображения.
[75] Дополнительно или альтернативно, в некоторых реализациях, пользователь может загрузить файл пакета программ фильтра, соответствующий типу приложения, из сети, и может установить файл пакета программ фильтра. Если файл пакета программ фильтра установлен, то фильтр, включенный в файл пакета программ фильтра, может быть сохранен в назначенном каталоге таким образом, чтобы приложения могли обычным образом использовать этот фильтр. Этот фильтр может быть автоматически добавлен в список фильтров приложения камеры, и пиктограмма, соответствующая добавленному фильтру, может быть дополнительно отображена посредством вышеупомянутой схемы.
[76] Фиг. 4-11 обеспечены только в качестве примеров. По меньшей мере некоторые из операций, описанных в отношении этих фигур могут быть выполнены параллельно, в другом порядке, или вообще опущены. Любые из операций, описанных в отношении фиг. 4-11, могут быть выполнены посредством схемы обработки, такой как процессор 112. Кроме того, в некоторых реализациях, операции, отличные от операций, описанных в отношении фиг. 4-11, могут быть использованы посредством других модулей схем обработки. Следует ясно понимать, что процессы, описанные в отношении фиг. 4-11, могут быть реализованы посредством аппаратного обеспечения, посредством программного обеспечения (например, в виде исполняемых процессором команд, исполняемых процессором), или в виде комбинации аппаратного обеспечения и программного обеспечения. Следует дополнительно понимать, что термины «эффект» и «фильтр» использованы взаимозаменяемо во всем описании.
[77] Описанные выше варианты осуществления данного раскрытия сущности изобретения могут быть реализованы посредством аппаратного обеспечения, аппаратно-программного обеспечения или посредством исполнения программного обеспечения или машинного кода, который может быть сохранен в среде записи, такой как CD ROM, универсальный цифровой диск (Digital Versatile Disc - DVD), магнитная лента, RAM, гибкий диск, жесткий диск, или магнито-оптический диск, или машинного кода, загружаемого через сеть, исходно хранящегося на удаленной среде записи или энергонезависимом машиночитаемом носителе данных, и подлежащего сохранению в локальной среде записи, таким образом, чтобы способы, описанные здесь, могли быть воспроизведены посредством того программного обеспечения, которое хранится в этой среде записи, с использованием компьютера общего назначения, или специального процессора или в программируемом или специальном аппаратном обеспечении, таком как ASIC или FPGA. Как должно быть понятно в данной области техники, компьютер, процессор, микропроцессор, контроллер или программируемое аппаратное обеспечение включают в себя компоненты памяти, например, RAM, ROM, флэш-память, и т.д., которые могут хранить или принимать программное обеспечение или машинный код, который, при обращении к нему и исполнении посредством компьютера, процессора или аппаратного обеспечения, реализует способы обработки, описанные здесь. Дополнительно, следует понимать, что при доступе компьютера общего назначения к коду для реализации обработки, показанной здесь, исполнение этого кода преобразует компьютер общего назначения в компьютер специального назначения для исполнения обработки, показанной здесь. Любые функции и стадии, обеспеченные на фигурах, могут быть реализованы посредством аппаратного обеспечения, программного обеспечения или их комбинации, и могут быть выполнены целиком или частично в пределах запрограммированных команд компьютера. Никакие элементы формулы изобретения здесь не должны толковаться исходя из условий 35 U.S.C. 112, шестого пункта, если этот элемент явным образом не изложен с использованием фразы «средство для».
[78] В то время как данное раскрытие сущности изобретения показано и описано со ссылкой на некоторые свои предпочтительные аспекты, специалистам в данной области техники следует понимать, что различные изменения в форме и деталях могут быть выполнены в нем, не выходя за рамки сущности и объема данного раскрытия сущности изобретения, определяемых посредством приложенной формулы изобретения.