用于处理图像的方法和支持该方法的电子设备与流程

文档序号:13642548阅读:180来源:国知局

优先权

本申请要求2016年8月1日递交的韩国专利申请no.10-2016-0097834的优先权,将其内容作为参考合并在此。

本公开的实施例涉及处理图像的方法和支持该方法的电子设备。



背景技术:

包括诸如数码相机、数码摄像机的相机、智能电话等的电子设备越来越受欢迎。包括相机的电子设备可以提供拍摄功能。例如,电子设备可以将通过相机获得的预览图像输出到显示器,并且可以在操作快门时获得通过相机拍摄的图像。

电子设备可以向通过相机获得的图像应用指定效果。例如,电子设备可以向图像应用美化效果,例如去除脸部的皱纹或瑕疵或明亮地校正皮肤色调的效果,使得获得明亮的肖像照片。

然而,当向图像应用效果时,可以向图像的整个区域应用相同的效果。此外,即使在图像中不存在诸如面部形状的指定形状,也可以向图像应用设置效果,从而由于不必要的处理而浪费资源。



技术实现要素:

已经提出了本公开的各个方面以至少解决上述问题和/或缺点,并且至少提供以下描述的优点。因此,本公开的一个方面提供了一种图像处理方法和支持该方法的电子设备,该方法能够检测图像中的指定形状并且当在所述图像中存在指定形状时向指定形状在图像中所在的区域应用指定效果。

根据本公开的一个方面,提供了一种电子设备,该电子设备包括被配置为获得目标主体的图像的相机、被配置为输出图像的显示器以及被配置为存储图像的存储器。电子设备还包括处理器,该处理器与相机、显示器和存储器可操作地连接,并被配置为通过相机获得图像并且确定在图像中是否存在指定形状。当在图像中存在指定形状时,处理器被配置为计算图像中指定形状所占据的区域的尺寸。处理器被进一步配置为确定区域的尺寸是否大于或等于第一尺寸,并且当区域的尺寸大于或等于第一尺寸时,向该区域应用指定效果。

根据本公开的另一方面,提供了一种用于电子设备的处理图像的方法。获得图像,并且确定在图像中是否存在指定形状。当在图像中存在指定形状时,计算图像中指定形状所占据的区域的尺寸。确定区域的尺寸是否大于或等于第一尺寸。当区域的尺寸大于或等于第一尺寸时,向该区域应用指定效果。

根据本公开的另一方面,提供了一种用于电子设备的处理图像的方法。获得图像,并且在图像中检测一个或多个指定形状。基于以下中的至少一项向一个或多个指定形状中的至少一个指定形状应用指定效果:一个或多个指定形状的相应区域与阈值的第一比较、相应区域彼此的第二比较、从一个或多个指定形状中选择的至少一个形状以及电子设备的环境照度值,。

附图说明

根据以下结合附图给出的详细描述,本公开的以上及其他方面、特征和优点将更加显而易见,在所述附图中:

图1是示出了根据本公开的实施例的与图像处理相关联的电子设备的框图;

图2是示出了根据本公开的实施例的与图像处理相关的操作电子设备的方法的流程图;

图3是示出了根据本公开的实施例的与指定效果的应用和释放有关的操作电子设备的方法的流程图;

图4是示出了根据本公开的实施例的与图像处理相关的屏幕的图;

图5是示出了根据本公开的实施例的设置应用于图像的效果的方法的图;

图6是示出了根据本公开的实施例的基于指定形状的尺寸应用或释放效果的图;

图7是示出了根据本公开的实施例的应用于每个区域的效果的图;

图8是示出了根据本公开的实施例的基于环境照度应用的效果的程度的图;

图9a是示出了根据本公开的实施例的设置应用指定效果的区域的数目的方法的图;

图9b是示出了根据本公开的另一实施例的设置应用指定效果的区域的数目的方法的图;

图10是示出了根据本公开的实施例的网络环境中的电子设备的图;

图11是示出了根据本公开的实施例的电子设备的框图;以及

图12是示出了根据本公开的实施例的程序模块的框图。

具体实施方式

参考附图,详细地描述了本公开的实施例。虽然示出在不同的附图中,但是相同或相似的组件可以用相同或相似的附图标记来表示。可以省略对本领域公知的结构和处理的详细描述,以免混淆本公开的主题。

以下描述和权利要求中使用的术语和词语不限于其书面含义,而是仅仅被发明人用来实现对本公开清楚一致的理解。然而,本领域技术人员应当清楚,下文中提供的对本公开各实施例的描述仅用于说明目的而不用于限制本公开的目的。

应当理解的是,除非上下文中另有清楚指示,否则单数形式“一”、“一个”和“所述”包括复数参考物。因此,例如,对“组件表面”的引用包括对这样的表面中的一个或多个的引用。

本文中使用的术语“包括”、“包含”、“具有”、“可以包括”、“可以包含”以及“可以具有”指示所公开的功能、操作或要素的存在,但是不排除其它功能、操作或要素。

例如,表述“a或b”和“a和b中的至少一项”可以指示:a和b、a、或b。例如,表述“a或b”或“a和b中的至少一项”可以指示:(1)至少一个a、(2)至少一个b、或(3)至少一个a和至少一个b二者。

本文使用的诸如“第1”、“第2”、“第一”、“第二”等术语可以用于修饰本公开的各种实施例中的各种不同元件,但并非意在限制所述元件。例如,“第一用户设备”和“第二用户设备”可以指示不同的用户设备,而不管顺序或重要性如何。此外,在不脱离本公开范围的情况下,第一组件可称为第二组件,反之亦然。

在本公开的各种实施例中,应认识到:当将组件(例如,第一组件)称作“与…(可操作性地或通信地)耦接/被(可操作性地或通信地)耦接到”或“连接到”另一组件(例如,第二组件)时,该组件可以直接连接到该另一组件,或可以通过其他组件(例如,第三组件)连接。在本公开的各种实施例中,当将组件(例如,第一组件)称作“直接连接到”另一组件(例如,第二组件)或由另一组件(例如,第二组件)“直接访问”时,在该组件(例如,第一组件)和该另一组件(例如,第二组件)之间不存在其他组件(例如,第三组件)。

在本公开的各种实施例中使用的表述“(被)配置为”根据情形可以与例如“适合于”、“具有…的能力”、“(被)设计为”、“适于”、“用于”、或“能够”交换使用。就硬件而言,术语“(被)配置为”并不一定意味着“(被)专门设计为”。相反,在一些情形下表述“(被)配置为..的设备”可以指示该设备和另一设备或一部分“能够…”。例如,表述“被配置为执行a、b和c的处理器”可以指示用于执行对应操作的专用处理器(例如,嵌入式处理器)、或者用于通过执行存储在存储设备中的至少一个软件程序来执行对应操作的通用处理器(例如中央处理单元(cpu)或应用处理器(ap))。

在本公开的各种实施例中使用的术语用于描述本公开的特定实施例,而并不旨在限制其它实施例的范围。除非在上下文中具有明显不同的含义,否则单数形式的术语可以包括复数形式。否则,本文使用的所有术语可以具有与本领域技术人员通常所理解的含义相同的含义。通常,应将词典中限定的术语理解为与现有技术的语境含义具有相同的含义,并且除非本文清楚地定义,否者不应对其进行不同理解,或将其理解为具有过于正式的含义。即使在本文中定义的术语也不意图被解释为排除本公开的实施例。

根据本公开各种实施例的电子设备可以包括以下至少一种:智能电话、平板个人计算机(pc)、移动电话、视频电话、电子书阅读器、台式pc、膝上型pc、上网本计算机、工作站、服务器、个人数字助理(pda)、便携式多媒体播放器(pmp)、运动画面专家组(mpeg-1或mpeg-2)音频层3(mp3)播放器、移动医疗设备、相机或可穿戴设备。可穿戴设备可以包括以下至少一种:饰品型设备(例如,手表、戒指、手环、脚环、项链、眼镜、隐形眼镜或头戴式设备(hmd))、衣料或服饰集成型设备(例如,电子服装)、贴附身体型设备(例如,皮肤贴或纹身)或生物可植入型设备(例如,可植入电路)。

在本公开的一些实施例中,电子设备可以是家用电器。智能家用电器可以包括以下至少一种:例如,电视(tv)、数字视频/多功能盘(dvd)播放器、音频设备、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家用自动控制面板、安全控制面板、电视(tv)盒、游戏机、电子词典、电子钥匙、录像机和电子相框。

在本公开的其他实施例中,电子设备可以包括以下中的至少一个:各种医疗设备(例如,各种便携医疗测量设备(例如,血糖测量设备、心率测量设备、血压测量设备、体温测量设备等)、磁共振造影(mra)机、磁共振成像(mri)机、计算机断层(ct)机、扫描仪、超声设备等)、导航设备、全球导航卫星系统(gnss)、事件数据记录器(edr)、飞行数据记录器(fdr)、车载娱乐设备、船用电子装备(例如,导航系统、陀螺仪等)、航空装备、安全设备、车辆音响主机、工业或家用机器人、自动取款机(atm)、零售店的收款机(pos)设备或者物联网(iot)设备(例如,灯泡、各种传感器、电表或燃气表、洒水设备、火警报警器、自动调温器、街灯、烤面包机、锻炼装备、热水壶、加热器、锅炉等)。

根据本公开的各种实施例,电子设备可以包括以下至少一种:家具或建筑物/结构的一部分、电子公告板、电子签名接收设备、投影仪或测量仪器(例如,水表、电表、燃气表或无线电波计量表等)。电子设备可以是上述设备中的一种或多种组合。根据本公开的一些实施例的电子设备可以是柔性设备。此外,根据本公开实施例的电子设备不限于上述设备,并且可以包括根据新技术发展的新型电子设备。

在下文中,将参照附图更详细地描述根据本公开各种实施例的电子设备。本文使用的术语“用户”可以指代使用电子设备的人,或者可以指代使用电子设备的设备(例如,人工智能电子设备)。

图1是示出了根据本公开的实施例的与图像处理相关联的电子设备的框图。

参考图1,电子设备100包括相机110、处理器130、显示器150和存储器170。然而,电子设备100的配置不限于此。根据各种实施例,电子设备100可以省略上述元件中的至少一个元件,并且可以包括至少一个附加元件。

相机110可以拍摄静止图像和运动图像。根据一个实施例,相机110可以包括成像设备。例如,成像设备可以包括以下至少一项:接收主体的图像光以将图像光转换为图像的镜头、控制穿过镜头的光量的光圈、打开或关闭光圈以允许图像传感器暴露于穿过镜头的光预定时间的快门、将形成在镜头上的图像作为光信号接收的图像传感器和内部存储器。内部存储器可以临时存储所拍摄的图像。内部存储器可以在快门被操作之前存储通过图像传感器拍摄的图像。

处理器130可以包括cpu、ap和通信处理器(cp)中的一个或多个。例如,处理器130可以执行与电子设备100的至少一个其他元件的控制和/或通信有关的操作或数据处理。例如,处理器130可以通过驱动操作系统或应用程序来控制与其连接的多个硬件或软件元件,并执行各种类型的数据处理和计算。

例如,处理器130可以由片上系统(soc)来实现。根据实施例,处理器130还可以包括图形处理单元(gpu)和/或图像信号处理器。

根据实施例,处理器130可以电连接到包括在相机110中的镜头、光圈、图像传感器、快门等,以控制与相机110相关的功能。例如,处理器130可以控制诸如自动对焦、自动曝光、自定义白平衡、放大、缩小、拍摄、连续拍摄、定时拍摄、闪光灯开/关、滤波等功能。

根据实施例,处理器130可以将拍摄的图像存储在内部存储器或存储器170中。此外,处理器130可以将拍摄的图像输出到显示器150。例如,处理器130可以在预览或实时视图中提供存储在内部存储器中的图像。处理器130可以将通过操作快门拍摄的图像存储在内部存储器中,并且基于指定的用户输入或设置信息将拍摄的图像存储在存储器170中。

根据实施例,处理器130可以检测图像中的指定形状。处理器130可以确定在图像中是否存在以指定形状的图案分布的特征点。例如,指定形状可以包括与人脸形状相对应的ω形状。特征点可以包括表示图像的特征以使得能够检测、跟踪或识别图像中的对象的点。例如,特征点可以包括即使在图像中改变对象的形状、尺寸或位置的情况下也可以容易地识别图像中包括的对象的点。此外,特征点可以包括即使在相机110的视点或照度改变的情况下也可以在图像中容易地识别对象的点。

根据实施例,处理器130可以从图像中提取包括在图像中的对象的角点或边界点作为特征点。在这方面,处理器130可以通过使用各种特征点提取方案(例如,尺度不变特征变换(sift)、加速鲁棒特征(surf)、局部二进制模式(lbp)、修正统计变换(mct)等)来提取特征点。作为另一示例,处理器130可以基于与图像的亮度相关的信息来提取特征点。例如,如果亮度值的变化程度超过指定大小,则处理器130可以提取对应的点作为特征点。

根据一个实施例,处理器130可以将图像划分成至少一个子区域并对每个子区域进行扫描(例如,z字形扫描)。处理器130可以在扫描子区域的同时对子区域中包括的特征点的尺寸进行转换,以确定是否存在与指定形状(例如,ω形状)相对应的图案。此外,处理器130可以逐渐增大子区域的尺寸以继续检测。处理器130可以基于子区域的尺寸来调整与指定形状相对应的图案的最小尺寸,以将图案与特征点的图案进行比较。根据各种实施例,处理器130可以扫描所有划分的子区域,但是如果检测到指定形状,则可以停止扫描。

根据实施例,如果在图像中检测到指定形状,则处理器130可以向指定形状在图像中所在的区域应用指定效果。例如,处理器130可以改变区域的至少一部分的尺寸(例如,大眼睛效果),改变区域的至少一部分的位置(例如,形状校正效果),或者改变与区域的至少一部分相对应的数据的颜色(rgb)值(例如,皱纹和瑕疵去除效果或模糊效果)。

根据实施例,当指定形状的尺寸大于或等于指定值时,处理器130可以应用指定效果。例如,当指定形状在显示器150上沿水平方向或垂直方向中的每一个占据180个像素或更多个像素时,处理器130可以应用指定效果。备选地,当指定形状在显示器150上所占据的区域的比例大于或等于指定值时,处理器130可以应用指定效果。然而,指定形状的尺寸的值(例如,180×180像素或更多的像素)不限于此。

根据实施例,当指定形状的尺寸改变为指定值或更小时,处理器130可以撤销(或释放)指定效果的应用。例如,当指定形状在显示器150上所占据的区域沿水平方向和垂直方向中的每一个都改变为154像素或更少的像素时,处理器130可以撤销(或释放)指定效果的应用。备选地,当指定形状在显示器150上所占据的区域的比例小于或等于指定值时,处理器130可以撤销(或释放)指定效果的应用。然而,指定形状的尺寸的值(例如,154×154像素或更少的像素)不限于此。

根据一个实施例,当指定形状的尺寸改变为指定值或更小并且经过了指定时间时,处理器130可以撤销(或释放)指定效果的应用。因此,处理器130可以通过直到经过了指定时间才撤销(或释放)指定效果来防止指定效果被容易地被撤销(或释放)。

根据实施例,当在图像中存在多个指定形状时,处理器130可以向所有指定形状应用指定效果或者向指定形状中的仅若干指定形状应用指定效果。例如,处理器130可以基于设置信息(例如,用户指定形状的数目)向从指定形状中选择的若干形状应用指定效果。作为另一示例,处理器130可以向按区域尺寸的降序从指定形状中选择的仅若干形状应用指定效果。

根据实施例,当在图像中存在多个指定形状时,处理器130可以以相同的程度或不同程度向要应用指定效果的每一个指定形状应用指定效果。例如,处理器130可以以最大程度向指定形状中的具有最大区域尺寸的指定形状应用指定效果,并且在按区域尺寸的降序减小程度的同时应用指定效果。

根据实施例,处理器130可以基于环境照度来在程度方面区别地应用指定效果。例如,处理器130可以计算电子设备100的环境照度值与参考照度值(例如,60,000勒克斯)之差,并且基于计算出的值的大小来在程度方面区别地应用指定效果。例如,随着电子设备100的环境照度值与参考照度值之差的增大,处理器130可以相对地降低所应用的指定效果的程度。在这方面,电子设备100还可以包括能够测量环境照度的照度传感器。

显示器150可以包括液晶显示器(lcd)、发光二极管(led)显示器、有机发光二极管(oled)显示器、微机电系统(mems)显示器或电子纸显示器。例如,显示器150可以为用户显示各种内容(例如,文本、图像、视频、图标、符号等)。根据实施例,显示器150可以输出通过相机110拍摄的图像。例如,显示器150可以输出相机110中包括的内部存储器中存储的图像,或电子设备100的存储器170中存储的图像。根据实施例,显示器150可以包括触摸屏,并且可以接收使用电子笔或用户的身体部分进行的触摸、手势、邻近或悬停输入。

存储器170可以包括易失性和/或非易失性存储器。例如,存储器170可以存储与电子设备100的至少一个其他元件相关的指令或数据。根据实施例,存储器170可以存储软件和/或程序。例如,存储器170可以存储支持使用相机110进行拍摄的应用(例如,相机应用)。作为另一示例,存储器170可以存储通过相机110拍摄的图像。

如上所述,根据各种实施例,电子设备(例如,电子设备100)可以包括被配置为获得目标主体的图像的相机(例如,相机110)、被配置为输出图像的显示器(例如,显示器150)、被配置为存储图像的存储器(例如,存储器170)以及与相机、显示器和存储器可操作地连接的处理器(例如,处理器130)。处理器可以被配置为:通过相机获得图像,确定在图像中是否存在指定形状,当在图像中存在指定形状时计算图像中指定形状所占据的区域的尺寸,确定区域的尺寸是否于或等于第一尺寸,并且当区域的尺寸大于或等于第一尺寸时,向区域应用指定效果。

指定形状可以包括ω形。

处理器可以被进一步配置为:从图像中提取与图像中包括的至少一个对象的角点和边界点中的至少一个相对应的多个特征点,确定特征点分布的图案,并确定图案是否与指定形状相匹配。

指定效果可以包括以下至少一项:改变区域的至少一部分的尺寸的效果、改变区域的至少一部分的位置的效果、以及改变与区域的至少一部分相对应的数据的颜色值的效果。

处理器可以被进一步配置为:当区域的尺寸改变为小于第一尺寸时,释放指定效果。

处理器可以被进一步配置为:当区域的尺寸改变为小于第一尺寸并且经过了指定时间时,释放指定效果。

处理器可以进一步配置为:当在图像中存在多个指定形状时,向图像中多个指定形状所占据的多个区域中的每个区域在类型和程度中的至少一方面区别地应用指定效果。

处理器可以被进一步配置为:向多个区域中的第一区域应用的第一程度的指定效果,并且向多个区域中的第二区域应用第二程度的指定效果。第一区域的尺寸可以大于或等于第二尺寸,第二区域的尺寸可以小于或等于第二尺寸,并且指定效果的第二程度可以小于指定效果的第一程度。

处理器可以被进一步配置为:当在图像中存在多个指定形状时,选择作为图像中多个指定形状所占据的多个区域的一部分的第一区域,并且向第一区域应用指定效果。

处理器可以被进一步配置为:提供被配置为支持设置第一区域的数目的用户界面。

电子设备还可以包括:照度传感器,被配置为测量电子设备的环境照度。处理器可以被进一步配置为:通过照度传感器获得电子设备的环境照度值,计算环境照度值与指定照度值之间的差值,并且基于差值来在程度方面区别地应用指定效果。

处理器可以被进一步配置为:当差值小于或等于第一大小时应用第一程度的指定效果,并且当差值大于或等于第二大小时应用第二程度的指定效果,其中指定效果的第二程度小于指定效果的第一程度,并且第二大小大于第一大小。

图2是示出了根据本公开的实施例的与图像处理相关的操作电子设备的方法的流程图。

参考图2,在步骤210中,电子设备(例如,电子设备100)获得图像。根据实施例,电子设备可以获得通过包括在电子设备中的相机(例如,相机110)拍摄的图像。

在步骤230中,电子设备在图像中检测指定形状。根据实施例,电子设备可以检测与图像中的人脸形状相对应的ω形状。例如,电子设备可以提取图像的特征点,以确定所提取的特征点是否以指定形状的图案分布。

在步骤250中,电子设备确定在图像中是否存在指定形状。例如,当包括在图像中的特征点以指定形状的图案分布时,电子设备可以确定在图像中存在指定形状。此外,电子设备可以确定在图像中存在的指定形状的数目。

当在图像中不存在指定形状时,方法终止。当在图像中存在指定形状时,电子设备在步骤270中确定指定形状的尺寸是否大于或等于指定尺寸。例如,电子设备可以计算指定形状在显示器(例如,显示器150)上占据的区域的尺寸,以确定该区域的尺寸是否大于或等于指定尺寸。作为另一示例,电子设备可以计算指定形状在显示器上占据的区域的比例,以确定该区域的比例是否大于或等于指定比例。

当指定形状的尺寸小于指定尺寸时,方法终止。当指定形状的尺寸大于或等于指定尺寸时,在步骤290中,电子设备向指定形状在图像中所在的区域应用指定效果。例如,指定效果可以包括大眼睛效果、形状校正效果、皱纹和瑕疵去除效果、模糊效果等。为了应用指定效果,电子设备可以改变区域的至少一部分的尺寸、改变区域的至少一部分的位置、或者改变与区域的至少一部分相对应的数据的颜色值。

根据实施例,当在图像中存在多个指定形状时,电子设备可以向所有指定形状应用指定效果,或者向指定形状中的若干指定形状应用指定效果。例如,电子设备可以基于设置信息(例如,用户指定形状的数目)向从指定形状中选择的若干形状应用指定效果。作为另一示例,电子设备可以向按区域尺寸的降序从指定形状中选择的仅若干形状应用指定效果。

根据实施例,当在图像中存在多个指定形状时,电子设备可以以相同的程度或不同程度向要应用指定效果的每一个指定形状应用指定效果。例如,电子设备可以以最大程度向指定形状中的具有最大区域尺寸的指定形状应用指定效果,并且在按区域尺寸的降序减小程度的同时应用指定效果。

根据实施例,电子设备可以基于环境照度来在程度方面区别地应用指定效果。例如,电子设备可以计算电子设备的环境照度值与参考照度值(例如,60,000勒克斯)之差,并且基于计算出的值的大小来在程度方面区别地应用指定效果。例如,随着电子设备的环境照度值与参考照度值之差的增大,电子设备可以相对地降低所应用的指定效果的程度。

图3是示出了根据本公开的实施例的与指定效果的应用和释放有关的操作电子设备的方法的流程图。

参考图3,在步骤310中,电子设备(例如,电子设备100)确定所获取的图像中的指定形状的尺寸是否大于或等于第一尺寸。例如,电子设备可以确定由指定形状在显示器(例如,显示器150)上占据的区域的尺寸是否大于或等于第一尺寸。例如,第一尺寸可以沿水平方向和垂直方向中的每一个包括180个像素。然而,第一尺寸不限于此。

当指定形状的尺寸小于第一个尺寸时,方法终止。当指定形状的尺寸大于或等于第一尺寸时,在步骤330中,电子设备向指定形状所在的区域应用指定效果。例如,电子设备可以改变区域的至少一部分的尺寸,改变区域的至少一部分的位置,或改变与区域的至少一部分相对应的数据的颜色值。

指定形状的尺寸可能会改变。例如,当在拍摄期间执行相机(例如,相机110)的放大或缩小功能时,可以改变指定形状的尺寸。备选地,当电子设备被摇动时,可以改变指定形状的尺寸。如果指定形状的尺寸发生变化,则电子设备可以重新计算指定形状的尺寸。

在步骤350中,确定指定形状的尺寸是否小于或等于第二尺寸。例如,第二尺寸可以沿垂直方向和水平方向中的每一个包括154个像素。然而,第二尺寸不限于此。根据实施例,第二尺寸可以被设置为小于或等于第一尺寸。在第二尺寸被设置为小于第一尺寸的情况下,可以防止指定效果被容易地撤销(或释放)。

当指定形状的尺寸大于第二尺寸时,方法终止。当指定形状的尺寸小于或等于第二尺寸时,电子设备撤销(或释放)应用于指定形状所在的区域的效果。例如,电子设备可以将区域中的尺寸发生改变的区域的尺寸改变为原始尺寸,将区域中的位置发生改变的区域的位置改变为其原始位置,或者将与区域中的数据的颜色值发生改变的区域相对应的数据的颜色值改变为其原始颜色值。

根据实施例,如果指定形状的尺寸改变为第二尺寸或更小并且经过了指定时间,则电子设备可以撤销(或释放)指定效果。因此,电子设备可以通过在经过指定时间才撤回(或释放)指定效果来防止指定效果被容易地撤回(或释放)。

根据实施例,当在图像中存在多个指定形状时,电子设备可以撤销(或释放)应用于多个指定形状所在的区域中的每一个区域的效果,或者撤回(或释放)效果应用于多个指定形状所在的区域中的若干区域的效果。例如,电子设备可以撤销(或释放)仅应用于多个所指定形状所在的区域中的尺寸改变为第二尺寸或更小的区域的效果。

如上所述,根据各种实施例,用于电子设备的处理图像的方法,该方法可以包括:获得图像,确定在图像中是否存在指定形状,当在图像中存在指定形状时,计算图像中指定形状所占据的区域的尺寸,确定区域的尺寸是否大于或等于第一尺寸,并且当区域的尺寸大于或等于第一尺寸时,向区域应用指定效果。

该方法还可以包括:当区域的尺寸改变为小于第一尺寸时,释放指定效果。

该方法还可以包括:当区域的尺寸改变为小于第一尺寸并经过了指定时间时,释放指定效果。

应用指定效果可以包括:当在图像中存在多个指定形状时,向图像中多个指定形状所占据的多个区域中的每个区域在类型和程度中的至少一方面区别地应用指定效果。

应用指定效果的类型和程度中的至少一个可以包括:向多个区域中的第一区域应用第一程度的指定效果,并且向多个区域中的第二区域应用指定第二程度的效果。第一区域的尺寸可以大于或等于第二尺寸,第二区域的尺寸可以小于或等于第二尺寸,并且指定效果的第二程度可以小于指定效果的第一程度。

应用指定效果可以包括:当在图像中存在多个指定形状时,选择作为图像中的多个指定形状所占据的多个区域的一部分的第一区域,并且向第一区域应用指定效果。

应用指定效果可以包括:通过照度传感器获得电子设备的环境照度值,计算环境照度值与指定照度值之间的差值,并且基于差值来在程度方面区别地应用指定效果。

应用指定效果的程度可以包括:当差值小于或等于第一大小时应用第一程度的指定效果,并且当差值大于或等于第二大小时,应用第二程度的指定效果,其中指定效果的第二程度小于指定效果的第一程度,并且第二大小大于第一大小。

图4是示出了根据本公开的实施例的与图像处理相关的屏幕的图。

参考图4,电子设备(例如,电子设备100)可以检测所获取的第一图像410中的指定形状411(例如,ω形状)。例如,电子设备可以从第一图像410提取特征点,以确定特征点是否以指定形状411的图案分布。在这点上,电子设备可以从图像410中提取包含在图像410中的对象的角点或边界点作为特征点。例如,提取特征点的方案可以包括sift、surf、lbp、mct等。备选地,如果基于第一图像410的每个像素的亮度值,亮度值的变化程度超过指定大小,则电子设备可以提取对应的像素作为特征点。

如果特征点被提取,则电子设备可以将第一图像410划分成至少一个子区域并对每个子区域进行扫描。电子设备可以在扫描子区域的同时对子区域中包括的特征点的尺寸进行转换,以确定是否存在与指定形状411相对应的图案。此外,电子设备可以逐渐增大子区域的尺寸以继续检测。电子设备可以基于子区域的尺寸来调整与指定形状411相对应的图案的最小尺寸,以将图案与特征点的图案进行比较。

根据实施例,当在第一图像410中存在指定形状411时,电子设备可以将支持设置指定效果的类型或程度的用户界面(例如,效果设置按钮413)输出到显示器(例如,显示器150)。此外,电子设备可以向第一图像410应用指定效果,并将应用了指定效果的第二图像430输出到显示器。

根据实施例,当在第一图像410中存在指定形状411时,电子设备可以将与指定形状411的尺寸、类型和位置相对应的显示对象(例如,线对象)输出到显示器。根据另一实施例,如果在输出第二图像430之后选择拍摄按钮415,则电子设备可以将第二图像430存储在存储器(例如,存储器170)中。

图5是示出了根据本公开的实施例的设置应用于图像的效果的方法的图。

参考图5,当在所获取的第一图像510中存在指定形状511(例如,ω形状)时,电子设备(例如,电子设备100)可以向指定形状511在第一图像510中所在的区域应用指定效果。此外,电子设备可以将应用了指定效果的第二图像530输出到显示器(例如,显示器150)。在另一个实施例中,电子设备可以仅在指定形状511在显示器上占据的区域的尺寸大于或等于第一尺寸(例如,180×180像素)的情况下应用指定效果。

根据实施例,当在第一图像510中存在指定形状511时,电子设备可以将支持设置指定效果的类型或程度的用户界面(例如,效果设置按钮513)输出到显示器(例如,显示器150)。此外,电子设备可以与用于选择效果设置按钮513的输入570相对应地将包括指定效果的类型的用于选择指定效果的类型的第一显示对象(例如,复选框对象、单选按钮对象等)或者包括指定效果的程度的范围的第二显示对象590(例如,滑动条对象)输出到显示器。

根据实施例,支持设置指定效果的程度的第二显示对象590可以包括指示当前设置的程度的点591和/或指示当前设置的程度的文本593。在一个实施例中,第二显示对象590还可以包括与最大可设置程度相对应的文本。

根据实施例,当存在于第一图像510或第二图像530中的指定形状511的尺寸改变为小于或等于如第三图像550中的第二尺寸(例如,154×154像素)时,电子设备可以终止显示器上的效果设置按钮513的输出。例如,电子设备可以隐藏效果设置按钮513,或者可以允许效果设置按钮513在显示器上是透明的和不可见的。在一个实施例中,即使在指定形状511的尺寸改变为等于或小于第二尺寸的情况下,电子设备也可以保持效果设置按钮513的输出。

图6是示出了根据本公开的实施例的基于指定形状的尺寸应用或释放效果的图。

参考图6,当在所获取的第一图像610中存在指定形状611(例如,ω形状)时,电子设备(例如,电子设备100)可以向指定形状611在第一图像610中所在的区域应用指定效果。此外,电子设备可以将应用了指定效果的第二图像630输出到显示器(例如,显示器150)。

根据实施例,只有当由指定形状611在显示器上占据的区域的尺寸大于或等于第一尺寸(例如,180×180像素)时,电子设备才可以应用指定效果。此外,当在第一图像610中存在指定形状611时,电子设备可以输出支持设置指定效果的类型或程度的用户界面(例如,效果设置按钮613)输出到显示器。

根据实施例,可以改变指定形状611的尺寸。例如,在电子设备被摇动或电子设备中包含的相机(例如,相机110)的放大或缩小功能被执行的情况下,可以改变指定形状611的尺寸。示出了电子设备执行相机的缩小功能以获得第三图像650的情况。

根据实施例,当获得新图像时,电子设备可以跟踪指定形状611的尺寸、类型、位置等。例如,如果获取第三图像650,则电子设备可以在第三图像650中重新检测指定形状651。

根据实施例,当第三图像650中的指定形状651所占据的区域的尺寸小于或等于第二尺寸(例如,154×154像素)时,电子设备可以撤回(或释放)应用效果。此外,当第三图像650中指定形状651所占据的区域的尺寸小于或等于第二尺寸时,电子设备可以终止效果设置按钮613的输出。例如,电子设备可以隐藏效果设置按钮613,或者可以允许效果设置按钮613是透明和不可见的。

根据实施例,第二尺寸可以被设置为小于或等于第一尺寸。当第二尺寸被设置为小于第一尺寸时,可以防止指定效果被容易地撤回(或释放)。

根据实施例,电子设备可以将与用于选择拍摄按钮615的输入相对应地拍摄的图像存储在存储器(例如,存储豁170)中。例如,如果在输出应用了指定效果的第二图像630的状态下产生用于选择拍摄按钮615的输入,则电子设备可以将第二图像630存储在存储器中。作为另一示例,如果在输出撤回(或释放)了指定效果的第四图像670的状态下产生用于选择拍摄按钮615的输入,则电子设备可以将第四图像670存储在存储器中。

图7是示出了根据本公开的实施例的应用于每个区域的效果的图。

参考图7,电子设备(例如,电子设备100)可以在所获取的第一图像700中检测指定形状(例如,ω形状)。在图中,示出了通过电子设备检测到与图像700中的人脸相对应的第一形状710至第八形状780的状态。

根据实施例,当在图像700中存在多个指定形状时,电子设备可以向多个指定形状在显示器(例如,显示器150)上占据的所有区域或者这些区域中的仅若干区域应用指定效果。例如,电子设备可以基于设置信息(例如,用户指定形状(或区域)的数目)向从多个指定形状在显示器上占据的区域中选择的若干区域应用指定效果。作为另一示例,电子设备可以向按区域尺寸的降序从区域中选择的仅若干区域应用指定效果。例如,如图所示,当用户设置的形状的数目为2时,电子设备可以仅向与按指定形状在显示器上占据的区域的尺寸的降序的第一形状710和第七形状770相对应的区域应用指定效果。

根据实施例,如果在图像700中存在指定形状,则电子设备可以将支持设置指定效果的类型或程度的用户界面(例如,效果设置按钮791)输出到显示器。此外,电子设备可以与用于选择效果设置按钮791的输入相对应地将包括指定效果的类型的用于选择指定效果的类型的第一显示对象(例如,复选框对象、单选按钮对象等)或者包括指定效果的程度的范围的第二显示对象(例如,滑动条对象)输出到显示器。

根据实施例,当在图像700中存在多个指定形状时,电子设备可以区别地设置分别应用于多个指定形状在显示器上占据的区域的效果的类型或程度。例如,电子设备可以逐个输出效果设置按钮791以与每个区域相邻。备选地,如果选择了任何一个区域,则电子设备可以输出与所选区域相邻的效果设置按钮791。在这种情况下,如果产生用于选择效果设置按钮791的输入,则电子设备可以支持设置要仅应用于所选区域的效果的类型和程度。在一个实施例中,电子设备不是输出与所选区域相邻的效果设置按钮791,而是可以将指示所选区域的图像或文本输出到与效果设置按钮791相邻的区域。作为另一示例,电子设备可以输出用于设置应用于每一个区域的效果的类型和程度的效果设置按钮791以及用于设置等同地应用于所有区域的效果的类型和程度的效果设置按钮791。

根据实施例,电子设备可以与用于选择拍摄按钮793的输入相对应地将应用了指定效果的图像存储在存储器(例如,存储器170)中。

图8是示出了根据本公开的实施例的基于环境照度在程度方面应用的效果的图。

参考图8,电子设备可以基于环境照度来在程度方面区别地应用指定效果。例如,电子设备可以计算电子设备的环境照度值与参考照度值(例如,60,000勒克斯)之差,并且基于计算出的值的大小来在程度方面区别地应用指定效果。例如,随着电子设备的环境照度值与基准照度值之差增大,电子设备可以相对地降低所应用的指定效果的程度。

如图8所示,电子设备可以区别地设置应用于第一图像810的效果的程度以及应用于第二图像830的效果的程度,其中第一图像810是在拍摄太阳811的白天拍摄的,并且第二图像830是在拍摄月亮831的夜间拍摄的。例如,电子设备可以计算在拍摄第一图像810时测量的环境照度值与参考照度值之差,并且基于计算出的差值的大小将指定效果的程度设置为第一程度。此外,电子设备可以计算在拍摄第二图像830时测量的环境照度值与基准照度值之差,并且基于计算出的差值的大小将指定效果的程度设置为第二程度。根据一个实施例,计算出的差值越大,第一程度和第二度可以被设置得越低,并且计算出的差值越小,第一程度和第二程度可以被设置得越高。因此,可以防止当指定效果的程度增加并且应用于在环境照度高或低的状态下获得的图像时可能发生的图像劣化、起皱现象等。

根据实施例,当在图像(例如,第一图像810或第二图像830)中存在指定形状时,电子设备可以将支持设置指定效果的类型或程度的用户界面(例如,效果设置按钮815)输出到显示器(例如,显示器150)。此外,电子设备可以与用于选择拍摄按钮817的输入相对应地将应用了指定效果的图像存储在存储器(例如,存储器170)中。

图9a是示出了根据本公开的实施例的设置要应用指定效果的区域的数目的方法的图。图9b是示出了根据本公开的另一实施例的设置要应用指定效果的区域的数目的方法的图。

参见图9a和图9b,电子设备(例如,电子设备100)可以检测获取的图像910中的指定形状(例如,ω形状)。示出了通过电子设备检测到与图像910中的人脸相对应的第一形状901至第八形状908的状态。

根据实施例,当在图像910中存在指定形状时,电子设备可以向图像910中指定形状所在的区域应用指定效果。当在图像910中存在多个指定形状时,电子设备可以设置图像910中多个指定形状所占据的区域中要应用指定效果的区域的数目。

例如,如图9a所示,当在图像910中检测到多个指定形状时,电子设备可以将用于设置多个指定形状所占据的区域中要应用指定效果的区域的数目的用户界面(例如,应用区域数目设置对象930)输出到显示器(例如,显示器150)。

根据实施例,应用区域数目设置对象930可以包括滑动条对象。例如,应用区域数目设置对象930可以包括当在滑动条上可移动的同时指示当前设置的区域(或形状)的数目的点931、和/或与滑动条相邻并且指示当前设置的区域(或形状)的数目的文本933。应用区域数目设置对象930还可以包括与可设置区域(或形状)的最大数目相对应的文本。可设置区域(或形状)的最大数目可以与在图像910中检测到的指定形状的数目相对应。例如,在图9a中,可设置区域(或形状)的最大数目可以为8。

根据实施例,如果通过用户设置确定了要应用指定效果的区域(或形状)的数目,则电子设备可以向图像中多个指定形状所占据的区域中的仅若干区域应用指定效果。例如,如图9a所示,如果将要应用指定效果的区域(或形状)的数目确定为4,则电子设备可以向第一形状901至第八形状908所占据的区域中的仅4个区域应用指定效果。在这种情况下,电子设备可以按照尺寸的降序从区域中选择四个区域,并且可以仅向所选择的四个区域应用指定效果。

根据实施例,电子设备可以将用于设置指定效果的程度的效果程度设置对象950与应用区域数目设置对象930一起输出到显示器。效果程度设置对象950可以包括滑动条对象。例如,效果程度设置对象950可以包括当在滑动条上可移动的同时指示当前设置程度的点951、和/或与滑动条相邻并指示当前设置程度的文本953。效果程度设置对象950还可以包括与可设置程度的最大值相对应的文本。

作为另一示例,如图9b所示,电子设备可以允许用于设置要应用指定效果的区域(或形状)的数目的显示对象(例如,应用区域数目设置按钮991)作为条目被包括在相机(例如,相机110)的设置菜单中。例如,电子设备可以与用于选择应用区域数目设置按钮991的输入相对应地改变要应用指定效果的区域的数目。

根据一个实施例,电子设备可以与选择拍摄按钮970的输入相对应地将应用了指定效果的图像存储在存储器(例如,存储器170)中。

图10是示出了根据本公开的实施例的网络环境中的电子设备的图。

参考图10描述了根据本公开的各种实施例的网络环境1000中的电子设备1001。电子设备1001包括总线1010、处理器1020、存储器1030、输入/输出接口1050、显示器1060和通信接口1070。在本公开的各种实施例中,可以省略上述元件中的至少一个或可以向电子设备1001添加另一元件。

总线1010可以包括用于将上述元件1010至1070彼此连接并在上述元件之间传送通信(例如,控制消息和/或数据)的电路。

处理器1020可以包括cpu、ap或cp中的至少一个。处理器1020可以执行与电子设备1001的其他元件中的至少一个的通信和/或控制相关的数据处理或操作。

存储器1030可以包括易失性存储器和/或非易失性存储器。存储器1030可以存储与电子设备1001的其他元件中的至少一个相关的指令或数据。根据本公开的实施例,存储器1030可以存储软件和/或程序1040。例如,程序1040包括内核1041、中间件1043、应用编程接口(api)1045和/或应用程序(或应用)1047。内核1041、中间件1043或api1045中的至少一部分可以被称作操作系统(os)。

内核1041可以控制或管理用于执行其它程序(例如,中间件1043、api1045或应用1047)的操作或功能的系统资源(例如,总线1010、处理器1020、存储器1030等)。此外,内核1041可以提供接口,该接口允许中间件1043、api1045或应用1047访问电子设备1001的各个元件以便控制或管理系统资源。

中间件1043可以用作中间介质,使得api1045或应用1047与内核1041通信并交换数据。

此外,中间件1043可以根据优先级顺序处理从应用1047接收的一个或多个任务请求。例如,中间件1043可以向至少一个应用647指派用于使用电子设备1001的系统资源(例如,总线1010、处理器1020、存储器1030等)的优先级。例如,中间件1043可根据向至少一个应用指派的优先级来处理一个或更多个任务请求,从而对该一个或更多个任务请求执行调度或负载均衡。

作为允许应用1047控制由内核1041或中间件1043提供的功能的接口,api1045可以包括例如至少一个接口或功能(例如,指令),以进行文件控制、窗口控制、图像处理、字符控制等。

输入/输出接口1050可以用于将从用户或另一外部设备输入的指令或数据传送到电子设备1001的其他元件。此外,输入/输出接口1050可以将从电子设备1001的至少一个其他元件接收的指令或数据输出到用户或另一外部设备。

显示器1060可以包括例如lcd、led显示器、oled显示器、mems显示器以及电子纸显示器。显示器1060可以向用户呈现各种内容(例如,文本、图像、视频、图标、符号等)。显示器1060可以包括触摸屏,并可以接收来自电子笔或用户身体部位的触摸、手势、邻近或悬停输入。

通信接口1070可以设置电子设备1001和外部设备(例如,第一外部电子设备1002、第二外部电子设备1004或服务器1006)之间的通信。例如,通信接口1070可以经由无线通信或有线通信与网络1062相连,以便与外部设备(例如,第二外部电子设备1004或服务器1006)进行通信。

无线通信例如可以使用以下至少一项蜂窝通信协议:例如,长期演进(let)、lte-高级(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动电信系统(umts)、无线宽带(wibro)或全球移动通信系统(gsm)。无线通信可以包括例如短距离通信1064。短距离通信可以包括无线保真(wi-fi)、蓝牙、近场通信(nfc)、磁条传输(mst)或gnss中的至少一个。

mst可以根据传输数据产生脉冲,所述脉冲可以产生电磁信号。电子设备1001可以将电磁信号发送到诸如pos设备的读取器设备。pos设备可以通过使用mst读取器来检测磁信号,并且通过将检测到的电磁信号转换为电信号来恢复数据。

根据使用区域或带宽,gnss可以包括例如以下至少一项:全球定位系统(gps)、全球导航卫星系统(glonass)、北斗导航卫星系统(北斗)、或伽利略(欧洲全球卫星导航系统)。在下文中,术语“gps”和术语“gnss”可以互换使用。有线通信可以包括以下各项中的至少一个:通用串行总线(usb)、高清多媒体接口(hdmi)、推荐标准232(rs-232)、普通老式电话业务(pots)等。网络1062可以包括电信网络中的至少一个,例如,计算机网络(例如,局域网(lan)或广域网(wan))、互联网或电话网络。

第一外部电子设备1002和第二外部电子设备1004的类型可以与电子设备1001的类型相同或不同。根据本公开的实施例,服务器1006可以包括具有一个或多个服务器的组。在电子设备1001中执行的操作的一部分或全部可以在一个或多个其他电子设备(例如,第一外部电子设备1002、第二外部电子设备1004或服务器1006)中执行。当电子设备1001自动地或者响应于请求而应该执行特定功能或服务时,代替其自身执行所述功能或服务或者在其自身执行所述功能或服务之外,电子设备1001可以向另一设备(例如,第一外部电子设备1002、第二外部电子设备1004或服务器1006)请求与所述功能或服务相关的至少一部分功能。该另一电子设备(例如,第一外部电子设备1002、第二外部电子设备1004或服务器1006)可以执行所请求的功能或附加功能,并可以向电子设备1001传输执行的结果。电子设备1001可以使用接收的结果本身,或者附加地处理接收到的结果,以提供所请求的功能或服务。为此目的,可以使用例如云计算技术、分布式计算技术或客户端-服务器计算技术。

图11是示出了根据本公开实施例的电子设备的框图。

参考图11,电子设备1101包括例如图10所示的电子设备1001的一部分或整体。电子设备1101可以包括至少一个处理器(例如,ap)1110、通信模块1120、订户标识模块(sim)1124、存储器1130、传感器模块1140、输入设备1150、显示器1160、接口1170、音频模块1180、相机模块1191、电源管理模块1195、电池1196、指示器1197和电机1198。

处理器1110可以运行操作系统或应用程序,从而控制连接到处理器1110的多个硬件或软件元件,并且可以处理各种数据并执行操作。处理器1110可以用例如soc来实现。根据本公开实施例,处理器1110还可以包括gpu和/或图像信号处理器。处理器1110可以包括图11所示的元件中的至少一部分(例如,蜂窝模块1121)。处理器1110可以将从至少一个其他元件(例如,非易失性存储器)接收到的指令或数据加载到易失性存储器上,以处理指令或数据,并且可以将各种数据存储在非易失性存储器中。

通信模块1120可以具有与图10的通信接口1070的配置相同或类似的配置。通信模块1120可以包括例如蜂窝模块1121、wi-fi模块1123、蓝牙(bt)模块1125、gnss模块1127(例如,gps模块、glonass模块、北斗模块或galileo模块)、nfc模块1128和射频(rf)模块1129。

蜂窝模块1121可以通过通信网络提供例如语音呼叫服务、视频呼叫服务、文本消息服务或互联网服务。蜂窝模块1121可以使用订户标识模块1124(例如sim卡)在通信网络中对电子设备1101进行识别和认证。蜂窝模块1121可以执行可以由处理器1110提供的功能的至少一部分。蜂窝模块1121可以包括cp。

wi-fi模块1123、蓝牙模块1125、gnss模块1127和nfc模块1128中的每一个都可以包括例如用于处理通过所述模块发送/接收的数据的处理器。根据本公开的一些实施例,蜂窝模块1121、wi-fi模块1123、蓝牙模块1125、gnss模块1127和nfc模块1128中的至少一部分(例如,两个或更多个)可以包含在一个集成芯片(ic)或ic封装中。

rf模块1129可以发送/接收例如通信信号(例如,rf信号)。rf模块1129可以包括例如收发机、功率放大模块(pam)、频率滤波器、低噪放大器(lna)、天线等。根据本公开的另一实施例,蜂窝模块1121、wi-fi模块1123、蓝牙模块1125、gnss模块1127或nfc模块1128中的至少一个可以通过单独的rf模块来发送/接收rf信号。

sim卡1124可以包括例如嵌入式sim和/或包含订户标识模块的卡,并可以包括唯一标识信息(例如,集成电路卡标识符(iccid))或订户信息(例如,国际移动订户标识(imsi))。

例如,存储器1130(例如,存储器1030)可以包括内部存储器1132和/或外部存储器1134。内部存储器1132可以包括以下至少一项:易失性存储器(例如,动态ram(dram)、静态ram(sram)、同步动态ram(sdram)等)、非易失性存储器(例如,一次性可编程rom(otprom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、掩蔽型rom、闪存rom、闪存(例如,nand闪存或nor闪存等))、硬盘驱动器或固态驱动器(ssd)。

外部存储器1134可以包括闪存驱动器,例如紧凑型闪存(cf)、安全数字(sd)、微型sd、迷你型sd、极限数字(xd)、多媒体卡(mmc)、存储棒等。外部存储器1134可以通过各种接口与电子设备1101操作地连接和/或物理连接。

传感器模块1140例如可以测量物理量或检测电子设备1101的操作状态,以便将测量的或检测的信息转换为电信号。传感器模块1140包括例如以下至少一项:手势传感器1140a、陀螺仪传感器1140b、气压传感器1140c、磁传感器1140d、加速度传感器1140e、握持传感器1140f、邻近度传感器1140g、颜色传感器1140h(例如,红/绿/蓝(rgb)传感器)、生物传感器11401、温度/湿度传感器1140j、照度传感器1140k或紫外线(uv)传感器1140m。附加地或者备选地,传感器模块1140可以包括例如嗅觉传感器(电子鼻传感器)、肌电图(emg)传感器、脑电图(eeg)传感器、心电图(ecg)传感器、红外(ir)传感器、虹膜识别传感器和/或指纹传感器。传感器模块1140还可以包括用于控制其中包括的至少一个传感器的控制电路。在本公开的一些不同实施例,电子设备1101还可以包括作为处理器1110的一部分或与处理器1110分离的、配置为控制传感器模块1140的处理器,使得当处理器1110处于休眠状态时控制传感器模块1140。

输入设备1150包括例如以下至少一个:触摸面板1152、(数字)笔传感器1154、按键1156或超声输入设备1158。触摸面板1152可以使用电容型、电阻型、红外型和超声感测方法中的至少一种。触摸面板1152还可以包括控制电路。触摸面板1152还可以包括触觉层,以向用户提供触觉反馈。

(数字)笔传感器1154可以包括例如作为触摸面板的一部分的或单独的识别片。按键1156可以包括例如物理按钮、光学按钮或键区。超声输入设备1158可以通过麦克风1188来感测由输入工具产生的超声波,以识别与所感测的超声波相对应的数据。

显示器1160(例如,图10的显示器1060)包括面板1162、全息设备1164和投影仪1166中的至少一个。面板1162可以具有与图10的显示器1060的配置相同或类似的配置。面板1162可以是例如柔性的、透明的或可穿戴的。面板1162和触摸面板1152可以集成为单个模块。全息设备1164可以使用光的干涉现象在空中显示立体图像。投影仪1166可以在屏幕上投射光以显示图像。该屏幕可以布置在电子设备1101的内部或外部。根据本公开实施例,显示器1160还可以包括用于控制面板1162、全息设备1164、或投影仪1166的控制电路。

接口1170包括以下至少一个:例如hdmi1172、usb1174、光学接口1176或d-超小型(d-sub)1178。例如,接口1170可被包括在图10中示出的通信接口1070中。附加地或备选地,接口1170可以包括例如移动高清链路(mhl)接口、sd卡/多媒体卡(mmc)接口或红外数据协会(irda)接口。

例如,音频模块1180可以将声音转换为电信号,反之亦然。音频模块1180的元件中的至少一部分可以被包括在如图10所示的输入/输出单元1050中。音频模块1180可以处理通过扬声器1182、接收机1184、耳机1186或麦克风1188输入或输出的声音信息。

相机模块1191例如是用于拍摄静止图像或视频的设备。根据本公开的实施例,相机模块1191可以包括至少一个图像传感器(例如,前置传感器或后置传感器)、镜头、图像信号处理器(isp)或闪光灯(例如,led或氙灯)。

电源管理模块1195可以管理电子设备1101的电源。根据本公开的实施例,电源管理模块1195可以包括电源管理集成电路(pmic)、充电器集成电路(ic)、或电池表。pmic可以使用有线和/或无线充电方法。无线充电方法可以包括例如磁共振方法、磁感应方法、电磁方法等。还可以包括用于无线充电的附加电路,例如线圈回路、共振电路、整流器等。电池表可以测量例如电池1196的剩余量以及电池充电过程中电池的电压、电流或温度。例如,电池1196可以包括可再充电电池和/或太阳能电池。

指示器1197可以显示电子设备1101或其一部分(例如,处理器1110)的具体状态,例如引导状态、消息状态、充电状态等。电机1198可以将电信号转换为机械振动,并可以产生振动或触觉效果。尽管未示出,但是电子设备1101可以包括用于支持移动tv的处理设备(例如,gpu)。用于支持移动tv的处理设备可以处理符合数字多媒体广播(dmb)、数字视频广播(dvb)等的标准的媒体数据。

本文所述的每个元件可以配置有一个或多个组件,并且元件的名称可以根据电子设备的类型而改变。在本公开的各种实施例中,电子设备可以包括本文描述的元件中的至少一个,并且可以省略一些元件,或者可以添加其他附加元件。此外,可以将电子设备的一些元件彼此组合,以便形成一个实体,使得以与组合之前相同的方式执行这些元件的功能。

图12是示出了根据本公开实施例的程序模块的框图。

参考图12,程序模块1210(例如,图10的程序1040)可以包括用于控制与电子设备(例如,图10的电子设备1001)相关的资源的操作系统(os)和/或在os上运行的各种应用(例如,图10的应用程序1047)。

程序模块1210包括内核1220、中间件1230、api1260和应用1270。程序模块1210的至少一部分可以预先加载到电子设备上,或者可以从外部电子设备(例如,第一电子设备1002、第二外部电子设备1004或服务器1006)下载。

内核1220(例如,内核1041)包括例如系统资源管理器1221或设备驱动器1223。系统资源管理器1221可以执行系统资源的控制、分配或者恢复。根据本公开的实施例,系统资源管理器1221可以包括进程管理单元、存储器管理单元、文件系统管理单元等。设备驱动器1223可以包括例如显示器驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、usb驱动器、键区驱动器、wi-fi驱动器、音频驱动器或进程间通信(ipc)驱动器。

中间件1230例如可以提供应用1270共同所需的功能,或可以通过api1260向应用1270提供多种功能,以便应用1270可以有效地使用电子设备中有限的系统资源。根据本公开的实施例,中间件1230(例如,中间件1043)包括以下至少一项:运行时间库1235、应用管理器1241、窗口管理器1242、多媒体管理器1243、资源管理器1244、电源管理器1245、数据库管理器1246、包管理器1247、连接管理器1248、通知管理器1249、位置管理器1250、图形管理器1251和安全管理器1252。

运行时间库1235可以包括例如库模块,在应用1270运行时,编译器使用库模块来通过编程语言添加新的功能。运行时间库1235可以执行用于输入/输出管理、存储器管理或算术功能的功能。

应用管理器1241可以管理例如应用1270中的至少一个应用的生命周期。窗口管理器1242可以管理在屏幕中使用的gui资源。多媒体管理器1243可以识别用于播放各种媒体文件所需的格式,并可以使用与格式匹配的编解码器对媒体文件进行编码或解码。资源管理器1244可以管理应用1270中的至少一个应用的资源,例如源代码、存储器或存储空间。

电源管理器1245例如可以连同基本输入/输出系统(bios)一同操作,以便管理电池或电源,并可以提供用于操作电子设备所需的电源信息。数据库管理器1246可以生成、搜索或修改要在至少一个应用1270中使用的数据库。包管理器1247可以管理以包文件格式分发的应用的安装或更新。

连接管理器1248可以管理wi-fi、蓝牙等的无线连接。通知管理器1249可以用不打扰用户的方式来显示或通知事件,例如消息到来、约会和邻近提醒。位置管理器1250可以管理电子设备的位置信息。图形管理器1251可以管理要提供给用户的图形效果或与其相关的用户界面。安全管理器1252可以提供用于系统安全或用户认证所需的各种安全功能。根据本公开的实施例,在电子设备(例如,电子设备1001)包括电话功能的情况下,中间件1230还可以包括电话管理器,用于管理电子设备的语音呼叫功能或视频呼叫功能。

中间件1230可以包括中间件模块,用于形成上述元件的各种功能的组合。中间件1230可以提供针对每种类型的操作系统而被专门化的模块,以提供不同的功能。此外,中间件1230可以动态地删除一部分已有元件和/或添加新的元件。

api1260(例如,图10的api1045)是例如api编程功能的集合,并且可以根据操作系统以不同配置来提供。例如,可以针对每个平台提供一个api集,并且可以针对每个平台提供至少两个api集。

应用1270(例如,图10的应用程序1047)例如包括能够执行如下功能的至少一个应用,所述功能例如是主页1271、拨号盘1272、sms/mms1273、即时消息(im)1274、浏览器1275、相机1276、闹铃1277、联系人1278、语音拨号盘1279、电子邮件1280、日历1281、媒体播放器1282、相册1283、时钟1284、健康护理(例如,测量运动量或血糖)或环境信息提供(例如,提供气压、湿度或温度信息)。

根据本公开的实施例,应用1270可以包括用于支持在电子设备(例如,图10的电子设备1001)和外部电子设备(例如,图10的第一外部电子设备1002或第二外部电子设备1004)之间的信息交换的信息交换应用。例如,信息交换应用可以包括用于向外部电子设备中继特定信息的通知中继应用或者用于管理外部电子设备的设备管理应用。

例如,通知中继应用可以具有用于向外部电子设备(例如,图10的第一电子设备1002或第二外部电子设备1004)中继在该电子设备的其它应用(例如,sms/mms应用、电子邮件应用、健康护理应用、环境信息应用等)中产生的通知信息的功能。此外,通知中继应用可以从外部电子设备接收通知信息,并可以将接收到的通知信息提供给用户。

例如,设备管理应用可以管理(例如,安装、删除或更新)与该电子设备通信的外部电子设备(例如,第一电子设备1002或第二外部电子设备1004)的至少一个功能(例如,外部电子设备自身(或一些元件)的接通/断开、或显示器的亮度(或分辨率)调节)、在外部电子设备中运行的应用、或由外部电子设备提供的应用(例如,呼叫服务、消息服务等)。

根据本公开的实施例,应用1270可以包括根据外部电子设备(例如,第一电子设备1002或第二外部电子设备1004)的属性指定的应用(例如,移动医疗设备的健康护理应用)。应用1270可以包括从外部电子设备(例如,图10的第一电子设备1002或第二外部电子设备1004)接收的应用。应用1270可包括预加载的应用或可从服务器下载的第三方应用。所示的程序模块1210的元件的名称可以根据操作系统的类型而变化。

根据本公开的各种实施例,程序模块1210的至少一部分可以用软件、固件、硬件或其组合来实现。例如,程序模块1210的至少一部分可以由处理器(例如,处理器1110)来实现(例如,执行)。程序模块1210的至少一部分可以例如包括用于执行至少一个功能的模块、程序、例程、指令集或进程。

根据本文公开的实施例,指定效果仅应用于指定形状在图像中所在的区域,使得可以防止不必要的处理,从而有效地利用资源。

此外,通过本公开可以直接或间接地理解各种效果。

本文使用的术语“模块”可以表示例如包括硬件、软件和固件之一或其组合在内的单元。术语“模块”可以与术语“单元”、“逻辑”、“逻辑块”、“组件”和“电路”互换使用。模块可以是集成组件的最小单元,或者可以是其一部分。模块可以是用于执行一个或多个功能的最小单元或其一部分。可以机械地或电学地实现模块。例如,模块可以包括用于执行已知的或将来开发的一些操作的专用集成电路(asic)芯片、现场可编程门阵列(fpga)和可编程逻辑器件中的至少一种。

根据本公开多种实施例的设备(例如,其模块或功能)或方法(例如,操作)的至少一部分可以实现为以程序模块形式存储在计算机可读存储介质中的指令。在通过处理器(例如,处理器1020)执行所述指令的情况下,该处理器可以执行与所述指令相对应的功能。例如,计算机可读存储介质可以是存储器1030。

计算机可读记录介质可以包括硬盘、软盘、磁介质(例如,磁带)、光学介质(例如,cd-rom、数字多用途盘(dvd))、磁光介质(例如,光磁软盘)、硬件设备(例如,rom、ram、闪存)等。程序指令可以包括由编译器生成的机器语言代码以及可由计算机使用注释器执行的高级语言代码。上述硬件设备可以被配置为操作为一个或多个软件模块,以执行本公开各种实施例的操作,反之亦然。

根据本公开各种实施例的模块或程序模块可以包括上述元件中的至少一个元件,并且可以省略一些元件,或可以添加额外的元件。由根据本公开各种实施例的模块、程序模块或其他元件执行的操作可以按照顺序、并行、迭代或启发式的方式执行。另外,一些操作可以按另一顺序执行,或者可以省略,或者可以增加其他操作。

尽管已经参照本公开的一些实施例示出并描述了本公开,但是本领域技术人员将理解,在不背离如由所附的权利要求所限定的本公开的范围的前提下,可以进行形式和细节的各种改变。因此,本公开的范围不应被定义为受限于上述实施例,而应由所附权利要求及其等同物来限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1