图像采集方法和电子装置与流程

文档序号:14940643发布日期:2018-07-13 20:38阅读:184来源:国知局

本公开涉及使用配备有摄像机的电子装置采集图像的方法以及实现该方法的电子装置。



背景技术:

通过智能手机或其他便携式电子装置正在提供越来越多的服务和附加功能。为了满足各种用户的需求并提高电子装置的使用效率,通信服务运营商或装置制造商正在争相开发具有差异化和多样化功能的电子装置。

随着电子装置的能力增强,便携式电子装置提供高性能的摄像机。电子装置的用户能够利用电子装置的高性能摄像机拍摄出高清晰度的图像。此外,电子装置的各种图像采集功能可以提供小型摄像机根据有关技术所不能提供的用户体验。例如,具有前置摄像机和显示器的电子装置可以提供使用户能快速检查他/她的脸部的“镜子”功能。

根据有关技术,电子装置的前置摄像机与后置摄像机相比分辨率较低且视角较小。通过前置摄像机提供的镜子功能不能够像实际镜子那样在显示器上提供用户实际脸部的清晰且相同尺寸的映像。

近来,电子装置提供更高分辨率、更广视角的前置摄像机以支持自拍。然而,广视角前置摄像机使得在显示器上显示的图像与用户脸部的尺寸相比缩小了,因此不能达到像实际镜子那样使用的用户期望。

上述信息仅作为背景信息而提供,以帮助理解本公开。既没有确定也没有断言任何上述内容是否可用作关于本公开的有关技术。



技术实现要素:

本公开的各个方面要解决至少上述问题和/或缺点,并且提供至少下述优点。因此,本公开的一方面要提供用于使用配备有摄像机的电子装置来采集图像的设备和方法以及电子装置。

根据本公开的一方面,提供了一种电子装置。所述电子装置包括:显示器;摄像机;至少一个传感器;以及与所述显示器、所述摄像机和所述至少一个传感器电连接的处理器,其中,所述处理器可以:接收用于获得图像的信号;响应于接收到的所述信号,通过所述摄像机获得预览图像;在通过所述显示器显示通过所述摄像机获得的所述预览图像时,通过所述至少一个传感器识别所述电子装置的第一动作;以及基于识别出的所述第一动作和所述预览图像,控制所述电子装置。

根据本公开的另一方面,提供了一种通过电子装置获得图像的方法。所述方法包括:接收用于获得图像的信号;响应于接收到的所述信号,通过摄像机获得预览图像;在通过显示器显示通过所述摄像机获得的所述预览图像时,通过至少一个传感器识别所述电子装置的第一动作;以及基于识别出的所述第一动作和所述预览图像,控制所述电子装置。

附图说明

从以下结合附图对各种实施例的描述中,本公开的前述及其它方面、特征以及优点将更加显而易见,在附图中:

图1是示出了包括根据本公开的实施例的电子装置的网络环境的视图;

图2是示出了根据本公开的实施例的电子装置的框图;

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

图4是示出了根据本公开的实施例的电子装置的视图;

图5是示出了根据本公开的实施例的电子装置的组件的框图;

图6是示出了根据本公开的实施例的由电子装置执行镜子功能的过程的序列图;

图7a、图7b、图7c和图7d是示出了根据本公开的实施例的由电子装置运行全景模式的过程的视图;

图8是示出了根据本公开的实施例的由电子装置生成的全景内容的视图;

图9a和图9b是示出了根据本公开的实施例的由电子装置运行智能缩放模式的过程的视图;

图10a和图10b是示出了根据本公开的实施例的由电子装置运行实际缩放模式的过程的视图;

图11是示出了根据本公开的实施例的由电子装置执行镜子功能的过程的流程图;以及

图12是示出了根据本公开的实施例的由电子装置执行镜子功能的过程的流程图。

贯穿整个附图,同样的附图标记将被理解为指代同样的部件、组件和结构。

具体实施方式

提供以下参照附图的描述是为了帮助全面了解由权利要求及其等同形式所限定的本公开的各种实施例。它包括各种具体的细节来帮助理解,但这些细节只能被视为示范。因此,本领域普通技术人员将认识到,在不脱离本公开的范围和主旨的情况下,可以对本文所述的各种实施例进行各种改变和修改。此外,为了清楚和简明,可能省略对公知功能和构造的描述。

以下描述和权利要求中所使用的术语和措辞并不限于书面含义,而是仅仅由发明人使用以使得能够清楚而一致地理解本公开。因此,本领域技术人员应当明白,以下对本公开的各种实施例的描述仅仅为了说明的目的,而不旨在限制如由所附权利要求及其等同形式所限定的本公开。

应理解,除非上下文中另有明确指示,未指明数量的表述“一种”、“该”和“所述”也包括多个所指对象。因此,例如对“组件表面”的引述包括对一个或更多个这种表面的引述。

术语“基本上”表示不需要精确地实现的所述特性、参数或值,但是例如包括公差、测量误差、测量精度限制以及其它本领域技术人员已知的因素的偏差或变化,可能发生的数量不能排除该特性预计提供的效果。

所有的改变和/或等同形式或者替换也属于本公开的范围。贯穿整个说明书和附图中,可以使用相同或相似的参考符号来指代相同或相似的元件。应理解,除非上下文中另有明确指示,未指明数量的表述“一种”、“该”和“所述”也包括多个参照物。如这里所用,术语“a或b”或者“a和/或b中至少一个”可以包括a和b的所有可能组合。如这里所用,术语“第一”和“第二”可限定各种组件而不管重要性和/或顺序,并且用于将组件与另一组件区分开而没有限制组件。应当理解,当元件(例如,第一元件)被称为(操作地或通信地)“耦合到”或“连接到”另一元件(例如,第二元件)时,该元件可以直接或通过第三元件耦合或连接到该另一元件。

如这里所用,在上下文中的硬件或软件中,术语“被配置为”可以与其他术语互换使用,诸如“适合于”、“能够”、“修改为”、“用作”、“适用于”、“可以”或“设计为”。说得更确切些,术语“被配置为”可以表示装置能够与另一装置或部件一起执行操作。例如,术语“被配置(或设置为)执行a,b和c的处理器”可以表示可以通过执行存储在存储器装置中的一个或更多个软件程序来执行这些操作的通用处理器(例如,中央处理器(cpu)或应用处理器(ap))或用于执行这些操作的专用处理器(例如,嵌入式处理器)。

例如,根据本公开的实施例的电子装置的示例可以包括下列中的至少一个:智能手机、平板个人计算机(pc)、移动电话机、可视电话机、电子书阅读器、台式pc、膝上型计算机、上网本计算机、工作站、服务器、个人数字助理(pda)、便携式多媒体播放器(pmp)、运动图像专家组(mpeg-1或mpeg-2)音频层-3(mp3)播放器、医疗装置、摄像机或可穿戴装置。可穿戴装置可以包括下列中的至少一个:附件型装置(例如,手表、环、手镯、脚镯、项链、眼镜、接触镜或头戴式装置(hmd))、织物或衣服集成装置(例如,电子衣服)、身体附着型装置(例如,皮肤垫或纹身)或身体可植入装置。在本公开的一些实施例中,智能家用电器的示例可以包括下列中的至少一个:电视机、数字视频光盘(dvd)播放器、音频播放器、冰箱、空调、吸尘器、烤箱、微波炉、洗衣机、干燥机、空气净化器、机顶盒、家庭自动化控制面板、安全控制面板、电视(tv)盒(例如,samsunghomesynctm、appletvtm或googletvtm)、游戏机(例如,xboxtm和playstationtm)、电子词典、电子钥匙、摄录一体机或电子相框。

根据本公开的实施例,电子装置可以包括下列中的至少一个:各种医疗装置(例如,各种便携式医疗测量装置(血糖测量装置、心跳测量装置或体温测量装置)、磁共振血管造影(mra)装置、磁共振成像(mri)装置、计算机体层摄影(ct)装置、成像装置或超声波装置)、导航装置、全球导航卫星系统(gnss)接收器、事件数据记录器(edr)、飞行数据记录器(fdr)、车载信息娱乐装置、航行电子装置(例如,航行导航装置或陀螺罗盘)、航空电子装置、安全装置、汽车头部单元、工业或家庭机器人、无人机、自动柜员机(atm)、销售点(pos)装置或物联网(iot)装置(例如,灯泡、各种传感器、喷洒器、火警器、恒温器、街灯、烤面包机、健身器材、热水箱、加热器或锅炉)。根据本公开的各种实施例,电子装置的示例可以包括下列中的至少一个:家具、建筑物/结构或车辆的一部分、电子板、电子签名接收装置、投影仪或各种测量装置(例如,用于测量水、电、气或电磁波的装置)。根据本公开的实施例,电子装置可以是灵活的,或者可以是以上所列举的电子装置的组合。根据本公开的实施例,电子装置不限于上述那些装置。如这里所用,术语“用户”可以表示使用电子装置的人或其他装置(例如,人工智能电子装置)。

图1是示出了根据本公开的实施例的包括电子装置的网络环境的视图。

参照图1,根据本公开的实施例,可以将电子装置100包括在网络环境中。电子装置101可以包括:总线110、处理器120、存储器130、输入/输出接口150、显示器160和通信接口170。在本公开的一些实施例中,电子装置101可以排除组件中的至少一个或者可以添加另一组件。

总线110可以包括用于将组件110至170与另一组件连接并且在组件之间传输通信(例如,控制消息或数据)的电路。

处理120可以包括cpu、ap或通信处理器(cp)中的一个或更多个。处理器120可以对电子装置101的其他组件中的至少一个执行控制,和/或执行与通信相关的操作或数据处理。

存储器130可以包括易失性和/或非易失性存储器。例如,存储器130可以存储与电子装置101的至少一个其它组件相关的命令或数据。根据本公开的实施例,存储器130可以存储软件和/或程序140。

程序140可以包括:例如内核141、中间件143、应用编程接口(api)145和/或应用程序(或“应用”)147。内核141、中间件142和api145中的至少一部分可以表示操作系统(os)。例如,内核141可以控制或管理用于执行在其他程序(例如,中间件143、api145或应用程序147)中实现的操作或功能的系统资源(例如,总线110、处理器120或存储器130)。内核141可以提供接口,该接口允许中间件143、api145或应用程序147访问电子装置101的各个组件以控制或管理系统资源。例如,中间件143可以起中继的作用,以允许api145或应用程序147与内核141传递数据。此外,中间件143可以按照优先级的顺序处理从应用程序147接收到的一个或更多个任务请求。例如,中间件143可以将使用电子装置101的系统资源(例如,总线110、处理器120或存储器130)的优先级分配给至少一个应用程序147,并处理一个或更多个任务请求。api145是允许应用程序147控制从内核141或中间件143提供的功能的接口。例如,api133可以包括用于存档控制、窗口控制、图像处理或文本控制的至少一个接口或功能(例如,命令)。

例如,输入/输出接口150可以将从用户或其它外部装置输入的命令或数据向电子装置101的其它组件传递,或者可以将从电子装置101的其它组件接收到的命令或数据向用户或其它外部装置发送。

显示器160例如可以包括液晶显示器(lcd)、发光二极管(led)显示器、有机发光二极管(oled)显示器、微机电系统(mems)显示器或者电子纸显示器。显示器160例如可以向用户显示各种内容(例如,文本、图像、视频、图标或符号)。显示器160可以包括触摸屏,并且可以接收使用电子笔或用户的身体部分的例如触摸、手势、接近或悬停输入。

例如,通信接口170可以在电子装置101和外部装置(例如,第一外部电子装置102、第二外部电子装置104或服务器106)之间建立通信。例如,通信接口170可以用无线网络164连接到第一外部电子装置102,并且还可以通过无线通信或有线通信与网络162连接,以及可以与外部装置(例如,第二外部电子装置104或服务器106)通信。

无线通信可以包括使用下列中的至少一个的蜂窝通信:例如长期演进(lte)、lte高级(lte-a)、码分多址(cdma)、宽带cdma(wcdma)、通用移动通信系统(umts)、无线宽带(wibro)或全球移动通信系统(gsm)。根据本公开的实施例,无线通信可以包括下列中的至少一个:例如无线保真(wi-fi)、蓝牙(bt)、蓝牙低能耗(ble)、zigbee、近场通讯(nfc)、磁安全传输(mst)、射频(rf)或体域网(ban)。根据本公开的实施例,无线通信可以包括gnss。gnss可以是例如全球定位系统(gps)、全球导航卫星系统(glonass)、北斗导航卫星系统(下文称为“北斗”)、伽利略卫星导航系统或欧洲全球卫星导航系统。在下文中,术语“gps”和“gnss”可以在本文中互换使用。有线连接可以包括下列中的至少一个:例如通用串行总线(usb)、高清晰度多媒体接口(hdmi)、推荐标准(rs)-232、电力线通信(plc)或普通电话业务(pots)。网络162可以包括电信网络(例如,计算机网络(例如局域网(lan)或广域网(wan)))、互联网或电话网络中的至少一个。

第一外部电子装置102和第二外部电子装置104均可以是与电子装置101相同或不同类型的装置。根据本公开的实施例,在电子装置101上执行的操作的全部或一些可以在另一或多个其它电子装置(例如,第一外部电子装置102和第二外部电子装置104或服务器106)上执行。根据本公开的实施例,当电子装置101应当自动地或依请求执行一些功能或服务时,电子装置101可以请求另一装置(例如,第一外部电子装置102和第二外部电子装置104或服务器106)执行至少一些与其相关联的功能,而不是独自或者另外地执行该功能或服务。另一电子装置(例如,第一外部电子装置102和第二外部电子装置104或服务器106)可以执行所请求的功能或附加功能,并将执行结果向电子装置101传递。电子装置101可以通过处理接收到的结果,按照原样或额外提供所请求的功能或服务。为此,例如可以使用云计算、分布式计算或客户端-服务器计算技术。

根据本公开的实施例,电子装置可以包括:显示器(例如,显示器160或260);摄像机(例如,摄像机291);至少一个传感器(例如,传感器240);以及与显示器、摄像机和至少一个传感器电连接的处理器(例如,处理器120或210),其中,处理器可以:接收用于获得图像的信号;响应于接收到的信号,通过摄像机获得预览图像;在通过显示器显示通过摄像机获得的预览图像时,通过至少一个传感器识别电子装置的第一动作;以及基于识别出的第一动作和预览图像,控制电子装置。

根据本公开的实施例,电子装置的处理器可以:基于识别出的第一动作,通过摄像机获得电子装置外部的第一对象的多个图像;识别与获得多个图像中的一些图像的时间相对应的电子装置的斜度或电子装置和第一对象之间的距离;以及将有关斜度或距离的信息与多个图像中的一些图像相关联地存储在存储器中。

根据本公开的实施例,电子装置的处理器可以基于斜度或距离来改变包括在至少一些图像中的第一对象的斜度或尺寸。

根据本公开的实施例,电子装置的处理器可以选择多个图像中的一个图像作为参考图像,并且基于包括在所选择的参考图像中的第一对象的斜度或尺寸,改变包括在至少一些图像中的第一对象的斜度或尺寸。

根据本公开的实施例,电子装置的处理器可以:改变包括在至少一些图像中的第一对象的斜度或尺寸;生成包括第一对象的斜度或尺寸改变后的至少一些图像的第一图像;以及通过显示器显示包括在第一图像中的第二图像。

根据本公开的实施例,电子装置的处理器可以:在通过显示器显示第二图像时,通过至少一个传感器识别电子装置的第二动作;以及响应于识别出的电子装置的第二动作,将在显示器上显示的第二图像改变为包括在第一图像中的第三图像。

根据本公开的实施例,电子装置的处理器可以:在通过显示器显示第二图像时,通过至少一个传感器识别电子装置的第二动作;以及响应于识别出的电子装置的第二动作,改变在显示器上显示的第二图像的尺寸。

根据本公开的实施例,电子装置的处理器可以:当识别出的第一动作与预置的第二动作匹配时,将通过摄像机获得的预览图像改变为第一比例,并将改变后的预览图像显示在显示器上;以及当识别出的第一动作与预置的第三动作匹配时,将通过摄像机获得的预览图像改变为第二比例,并将改变后的预览图像显示在显示器上。

根据本公开的实施例,电子装置的处理器可以:确定通过摄像机是否检测到正脸的图像;当检测到正脸的图像时,测量电子装置与正脸之间的距离;基于测量到的距离,调整检测到的正脸的图像的尺寸;以及通过显示器显示调整尺寸后的正脸的图像。

图2是示出了根据本公开的实施例的电子装置的框图。

参照图2,电子装置201可以包括例如图1所示的电子装置101的全部或部分配置。电子装置201可以包括一个或多个处理器(例如,ap)210、通信模块220、用户识别模块(sim)224、存储器230、传感器模块240、输入装置250、显示器260、接口270、音频模块280、摄像机模块291、电源管理模块295、电池296、指示器297和电动机298。

处理器210可以通过运行例如os或应用程序来控制连接到处理器210的多个硬件和软件组件,并且处理器210可以处理和计算各种数据。处理器210可以实现为例如片上系统(soc)。根据本公开的实施例,处理器210还可包括图形处理单元(gpu)和/或图像信号处理器(isp)。处理器210可包括图2中示出的组件中的至少一些(例如,蜂窝模块221)。处理器210可以对从至少一个其它组件(例如,非易失性存储器)接收到的命令或数据执行:加载到易失性存储器,处理该命令或数据以及将结果数据存储到非易失性存储器中。

通信模块220可以具有与通信接口170相同或相似的配置。通信模块220例如可以包括蜂窝模块221、wi-fi模块223、蓝牙模块225、gnss模块227、nfc模块228和rf模块229。蜂窝模块221可以通过例如通信网络提供语音呼叫、视频呼叫、文本或因特网服务。蜂窝模块221可以使用sim224(例如,sim卡)对通信网络中的电子装置201执行识别或认证。根据本公开的实施例,蜂窝模块221可以执行由处理器210提供的功能中的至少一些。根据本公开的实施例,蜂窝模块221可以包括cp。根据本公开的实施例,可以在单个集成电路(ic)或ic封装中包括下列中的至少一些(例如,两个或更多个):蜂窝模块221、wi-fi模块223、蓝牙模块225、gnss模块227或nfc模块228。rf模块229可以传送数据,例如通信信号(例如,rf信号)。rf模块229可包括例如,收发器、功率放大模块(pam)、频率滤波器、低噪声放大器(lna)或天线。根据本公开的实施例,蜂窝模块221、wi-fi模块223、蓝牙模块225、gnss模块227或nfc模块228中的至少一个可以通过单独的rf模块传送rf信号。用户识别模块224可以包括例如,包括用户识别模块sim卡的卡或嵌入式sim,并可以包括唯一标识信息(例如,集成电路卡标识符(iccid)或用户信息(例如,国际移动用户识别码(imsi))。

存储器230(例如,存储器130)可以包括例如内部存储器232或外部存储器234。内部存储器232可以包括下列项中的至少一种:易失性存储器(例如,动态随机存储器(dram)、静态ram(sram),同步动态ram(sdram)等)或非易失性存储器(例如,一次性可编程只读存储器(otprom)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦可编程rom(eeprom)、掩模rom、闪存rom、闪存(例如nand闪存和nor闪存)、硬盘驱动器或固态硬盘(ssd))。外部存储器234可以包括闪存驱动器,例如紧凑型闪存(cf)存储器、安全数字(sd)存储器、微型sd存储器、小型sd存储器、极限数字(xd)存储器、多媒体卡(mmc)或记忆棒(memorysticktm)。外部存储器234可以通过各种接口功能上或物理地连接到电子装置201。

例如,传感器模块240可以测量物理量或者检测电子装置201的操作状态,并且传感器模块240可以将测量到的或检测到的信息转换成电信号。传感器模块240可以包括下列中的至少一种:例如手势传感器240a、陀螺传感器240b、大气压传感器240c、磁传感器240d、加速度传感器240e、握持传感器240f、接近传感器240g、颜色传感器240h(如,红绿蓝(rgb)传感器)、生物测量传感器240i、温度/湿度传感器240j、照度传感器240k或紫外线(uv)传感器240m。另外地或可选地,传感器模块240可以包括例如,电子鼻传感器、肌电图(emg)传感器、脑电图(eeg)传感器、心电图(ecg)传感器、红外(ir)传感器、虹膜传感器或指纹传感器。传感器模块240还可以包括用于控制包括在传感器模块中的至少一个或更多个传感器的控制电路。根据本公开的实施例,电子装置201还可以包括作为处理器210的一部分或者与处理器210分离的被配置为控制传感器模块240的处理器,并且电子装置201可以在处理器210处于休眠模式时控制传感器模块240。

输入单元250例如可以包括触摸面板252、(数字)笔传感器254、键256或超声输入装置258。触摸面板252可以使用电容、电阻、红外ir或超声波方法中的至少一种。触摸面板252还可以包括控制电路。触摸面板252还可以包括触觉层并且可以向用户提供触觉反应。(数字)笔传感器254可以包括例如作为触摸面板的一部分或单独的层的识别层。键256可以包括例如物理按钮、光键或者小键盘。超声波输入装置258可以通过话筒(例如话筒288)感测从输入工具产生的超声波,以识别与感测到的超声波相对应的数据。

显示器260(例如,显示器160)可以包括面板262、全息图装置264、投影仪266和/或用于控制其的控制电路。可以将面板262实现为柔性的、透明的或可穿戴的。面板262和触摸面板252可以被配置为一个或更多个模块。根据本公开的实施例,面板262可以包括可以通过用户的触摸来测量压力的强度的压力传感器(或姿态传感器)。压力传感器可以与触摸面板252实现为单体,或者可以实现为与触摸面板252分离的一个或更多个传感器。全息图装置264可以通过使用光干涉在空中形成三维(3d)图像。投影仪266可以通过将光投射到屏幕上显示图像。屏幕可位于例如电子装置201的内部或外部。

接口270可以包括例如,高清晰度多媒体接口(hdmi)272、通用串行总线(usb)274、光接口276或d形-超小型(d-sub)接口278。可以将接口270包括在例如图1中所示的通信接口170中。另外地或可选地,接口270可以包括移动高清晰度链接(mhl)接口、sd卡/多媒体卡(mmc)接口或ir数据协会(irda)标准接口。

音频模块280例如可以将声音信号转换为电信号,并且反之亦然。如图1所示,可以将音频模块280的至少一部分包括在例如输入/输出接口150中。音频模块280可以对通过例如扬声器282、接收器284、耳机286或话筒288输入或输出的声音信息进行处理。

例如,摄像机模块291可以是用于采集静止图像和视频的装置,并且根据本公开的实施例,摄像机模块291可以包括一个或更多个图像传感器(例如,前置传感器和后置传感器)、镜头、isp、或诸如led或氙灯的闪光灯。

例如,电源管理器模块295可以管理电子装置201的电源。根据本公开的实施例,电源管理模块295可以包括电源管理集成电路(pmic)、充电器ic或者电池或者燃料表。pmic可以具有有线和/或无线充电方案。无线充电方案可以包括例如磁共振方案、磁感应方案或基于电磁波的方案,并且可以添加诸如线圈回路、谐振电路、整流器等的附加电路以进行无线充电。当电池296正在被充电时,电池表可以测量电池296的剩余电量、电压、电流或温度。电池296可以包括例如可再充电电池或太阳能电池。

指示器297可以指示电子装置201或电子装置的一部分(例如,处理器210)的特定状态,该特定状态包括例如引导状态、消息状态或充电状态。电动机298可以将电信号转换成机械振动并且可以产生振动或触觉效果。电子装置201可以包括可以按照例如数字多媒体广播(dmb)、数字视频广播(dvb)或mediaflotm标准来处理媒体数据的移动tv支持装置(例如,gpu)。电子装置的上述组件中的每一个可以包括一个或更多个部件,并且部件的名称可以随着电子装置的类型而变化。根据本公开的各种实施例,电子装置(例如,电子装置201)可以排除一些元件或包括更多个元件,或者可以将元件中的一些组合成可以执行与元件合并之前相同的功能的单体。

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

参照图3,根据本公开的实施例,程序模块310(例如,程序140)可以包括控制与电子装置(例如,电子装置101)相关的资源的os和/或在os上被驱动的各种应用程序(例如,ap147)。os例如可以包括androidtm、iostm、windowstm、symbiantm、tizentm或badatm。参照图3,程序模块310可以包括内核320(例如,内核141)、中间件330(例如,中间件143)、api360(例如,api145)和/或应用程序370(例如,应用程序147)。程序模块310的至少一部分可以预先加载在电子装置上,或者可以从外部电子装置(例如,第一外部电子装置102和第二外部电子装置104或服务器106)下载。

内核320可以包括例如系统资源管理器321或装置驱动器323。系统资源管理器321可以执行系统资源的控制、分配或恢复。根据本公开的实施例,系统资源管理器321可以包括进程管理单元、存储器管理单元或文件系统管理单元。装置驱动器323可以包括例如显示器驱动器、摄像机驱动器、蓝牙驱动器、共享存储器驱动器、usb驱动器、小键盘驱动器、wi-fi驱动器、音频驱动器或进程间通信(ipc)驱动器。中间件330可以通过api360向应用370提供各种功能,使得应用370可以使用电子装置中有限的系统资源,或者提供应用370共同需要的功能。根据本公开的实施例,中间件330可以包括下列中的至少一个:运行库335,、应用管理器341、窗口管理器342、多媒体管理器343、资源管理器344、电源管理器345、数据库管理器346、包管理器347、连接管理器348、通知管理器349、位置管理器350、图形管理器351或安全管理器352。

运行库335可以包括由编译器使用的库模块,使得在例如正在执行应用370的同时通过编程语言添加新功能。运行库335可以执行输入/输出管理、存储器管理或算术功能处理。应用管理器341可以管理例如应用370的运行周期。窗口管理器342可以管理在屏幕上使用的gui资源。多媒体管理器343可以掌握播放媒体文件所需的格式,并使用适合格式的编解码器对媒体文件执行编码或解码。资源管理器344可以管理应用370的源代码或存储空间。电源管理器345可以管理例如电池能力或电力,并且提供电子装置操作所需的电力信息。根据本公开的实施例,电源管理器345可以与基本输入/输出系统(bios)协作。数据库管理器346可以生成、搜索或改变要在应用370中使用的数据库。包管理器347可以管理以包文件的形式分布的应用的安装或更新。

连接管理器348可以管理例如无线连接。通知管理器349可以向用户提供事件例如到达消息、约定或接近提醒。位置管理器350可以管理例如关于电子装置的位置信息。图形管理器351可以管理例如要提供给用户的图形效果及其相关用户界面。例如,安全管理器352可以提供系统安全性或用户认证。根据本公开的实施例,中间件330可以包括用于管理电子装置的语音或视频呼叫功能的电话管理器,或能够形成上述元件的功能的组合的中间件模块。根据本公开的实施例,中间件330可以提供根据os的类型指定的模块。中间件330可以动态地省略一些现有的组件或添加新的组件。api360可以是一组例如api编程功能,并且根据os可以具有不同的配置。例如,在android或ios的情况下,每个平台可以提供一个api集合,而在tizen的情况下,每个平台可以提供两个或更多个api集合。

应用370可以包括可以提供下列功能的应用:例如起始应用371、拨号器应用372、短消息系统(sms)/多媒体消息系统(mms)应用373、即时消息(im)应用374、浏览器应用375、摄像机应用376、警报应用377、联系人应用378、语音拨号应用379、电子邮件应用380、日历应用381、媒体播放器应用382、相册应用383或时钟应用384、卫生保健(例如,测量锻炼或血糖的程度)或提供环境信息(例如提供大气压、湿度或温度信息)。根据本公开的实施例,应用370可以包括支持电子装置与外部电子装置之间的信息交换的信息交换应用。信息交换应用的示例可以包括但不限于用于将特定信息传送到外部电子装置的通知中继应用,或者用于管理外部电子装置的装置管理应用。例如,通知中继应用可以将由电子装置的其它应用生成的通知信息传送到外部电子装置,或者从外部电子装置接收通知信息,并将接收到的通知信息提供给用户。例如,装置管理应用可以安装、删除或更新与电子装置通信的外部电子装置的功能(例如,开启/关闭外部电子装置(或一些元件)或调整显示器的亮度(或分辨率))或在外部电子装置上运行的应用程序。根据本公开的实施例,应用370可以包括根据外部电子装置的属性指定的应用(例如,移动医疗装置的卫生保健应用)。根据本公开的实施例,应用370可以包括从外部电子装置接收到的应用。程序模块310的至少一部分可以被实现(例如,被执行)为软件、固件、硬件(例如,处理器210)或者其至少两个或更多个的组合,并且可以包括用于执行一个或更多个功能的模块、程序、例程、命令集或进程。

图4是示出了根据本公开的实施例的电子装置的视图。

参照图4,电子装置400(例如,电子装置101、102或201)可以包括下列中的至少一个:摄像机410(例如,摄像机模块291)、显示器420(例如,显示器160或260)、至少一个传感器(例如传感器模块240)、存储器(例如,存储器130或230)以及处理器(例如,处理器120或210)。电子装置400可以包括具有面向第一方向的第一表面以及面向与第一方向相反的第二方向的第二表面的壳体。壳体可以包括形成了第一表面的至少一部分的透明盖。可以将至少一个摄像机410设置在壳体的第一表面和第二表面之间。摄像机410可以通过透明盖从外部接收光。可以将显示器420设置在壳体的第一表面和第二表面之间。显示器420可以通过透明盖向外部显示信息。

电子装置400的摄像机410可以获得至少一个图像。可以基于与运行摄像机相对应的信号和从用户接收到的信号或者与电子装置400的动作相对应的信号来激活摄像机410。例如,当用户运行需要运行摄像机的应用时,可以激活摄像机410。当电子装置400感测到预置的动作时,可以激活摄像机410。这里公开的电子装置400的摄像机410可以是摄像机模块291。

根据本公开的实施例,电子装置400的摄像机410在获得至少一个图像后可以接收存在于摄像机410的视角内的所有光束,并且获得具有与摄像机410的视角相对应的尺寸的第一图像。电子装置400的摄像机410在获得至少一个图像后可以仅接收在视角内存在的光束中的一些,并且获得尺寸小于与摄像机410的视角相对应的尺寸的第二图像。在这种情况下,第二图像可以是与第一图像的一部分相对应的图像。当通过显示器以相同的尺寸显示第一图像和第二图像时,可以将第二图像显示为第一图像的一部分的放大图像。

根据本公开的实施例,电子装置400的处理器可以裁剪通过摄像机410获得的至少一个图像。“裁剪”可以表示将图片或照片调整到所需的尺寸。处理器可以裁剪掉图片或照片的一部分以调整尺寸。电子装置400的处理器可以通过显示器420显示裁剪过的图像。

电子装置400的显示器420可以显示通过摄像机410获得的至少一个图像。电子装置400的处理器可以对通过摄像机410获得的至少一个图像进行编辑从而通过显示器420被显示。可以通过显示器420实时显示编辑过的至少一个图像。例如,当在电子装置400上运行镜子功能时,处理器可以实时显示通过摄像机410获得的至少一个图像。

电子装置400的显示器420可以显示通过摄像机410获得的预览图像。“预览图像”表示当用户使用电子装置的摄像机410拍摄至少一个对象的图像时,在显示器420上所显示的图像。可以将通过摄像机410获得的预览图像实时显示在显示器420上。用户可以在查看显示器420上所显示的预览图像的同时拍摄至少一个对象的图像。

例如,电子装置400的至少一个传感器可以测量物理量或检测电子装置400的操作状态,并将测量到的或检测到的信息转换成电信号。如这里所公开的,电子装置400的至少一个传感器可以是包括各种传感器的传感器模块240。

根据本公开的实施例,电子装置400可以包括动作传感器。动作传感器可以感测电子装置400的动作。例如,动作传感器可以包括用于测量电子装置400的加速度的加速度传感器(或加速度计)、用于测量电子装置400的角速度的陀螺传感器或用于识别电子装置400的地磁场的方向的地磁传感器。

电子装置400的存储器可以存储与电子装置400的动作相关的预置动作。例如,处理器可以将感测电子装置400的动作的结果与预置动作进行比较。当比较结果显示感测到的动作与预置动作中的至少一个匹配时,处理器可以生成与预置侗族相对应的信号。处理器可以基于所生成的信号执行至少一个软件程序或者控制电子装置400的至少一个硬件组件。

图5是示出了根据本公开的实施例的电子装置的组件的框图。

参照图5,电子装置(例如,电子装置101、102或201)可以包括处理器500(例如,处理器120或210)、图像传感器510(例如,摄像机模块291)、显示器520(例如,显示器160或260)以及动作传感器530(例如,传感器模块240)。

处理器500可以包括模式管理器501、图像处理器503和动作分析器505。

模式管理器501可以管理多个模式,该多个模式构成在电子装置上执行的镜子功能。可以将模式管理器501划分为全景模式管理器、智能缩放模式管理器和实际缩放模式管理器。

全景模式管理器可以管理通过电子装置的镜子功能执行的全景模式。全景模式是在其中感测电子装置和电子装置的用户的动作的模式,并且基于感测到的电子装置和电子装置的用户的动作对特定对象的周围进行连续地采集。电子装置可以采集难以通过镜子查看的用户的身体部分。例如,全景模式管理器可以通过设置在电子装置中的至少一个传感器来感测电子装置和电子装置的用户的动作。全景模式管理器可以将感测动作的结果与为电子装置预置的动作进行比较。当感测到的动作匹配预置动作中与全景拍摄相对应的动作时,全景模式管理器可以执行全景模式。与全景拍摄相对应的动作可以是在特定物体周围进行椭圆移动的动作。当执行全景模式时,电子装置可以获得特定对象的周围的多个连续图像。对全景模式下所执行的操作参照图7a、图7b、图7c和图7d在下面进行描述。

智能缩放模式管理器可以管理通过电子装置的镜子功能执行的智能缩放模式。智能缩放模式是其中感测到电子装置和电子装置的用户的动作的模式,并且基于感测到的电子装置和电子装置的用户的动作来调整显示在显示器520上的图像的尺寸。智能缩放模式允许用户单手调整在显示器520上显示的图像的尺寸。例如,智能缩放模式管理器可以通过设置在电子装置中的至少一个传感器来感测电子装置和电子装置的用户的动作。智能缩放模式管理器可以将感测动作的结果与为电子装置预置的动作进行比较。当感测到的动作匹配预置动作中与智能缩放相对应的动作时,智能缩放模式管理器可以执行智能缩放模式。与智能缩放相对应的动作可以是电子装置的用户的推-拉动作或电子装置的用户的拉-推动作。当智能缩放模式正在运行时,电子装置可以放大或缩小在显示器520上显示的预览图像。对全景模式下所执行的操作参照图9a和图9b在下面进行描述。

实际缩放模式管理器可以管理通过电子装置的镜子功能执行的实际缩放模式。“镜子功能”可以包括通过电子装置的显示器520显示由电子装置的图像传感器510获得的至少一个图像。实际缩放模式可以表示镜子功能的基本模式。实际缩放模式是在其中测量电子装置和用户之间的距离的模式,并且基于测量到的距离来确定在显示器520上显示的预览图像的尺寸。电子装置可以向用户提供这样的感觉,就像他或她使用了实际物理镜子一样。例如,实际缩放模式管理器可以通过设置在电子装置中的至少一个传感器来测量电子装置与用户之间的距离。全景模式可以基于测量的距离来确定在显示器520上显示的预览图像的尺寸。对实际缩放模式下所执行的操作参照图10a和图10b在下面进行描述。

图像传感器510可以是包括在电子装置的摄像机(例如,摄像机410)中的传感器。电子装置可以通过图像传感器510获得至少一个图像。如这里所公开的,电子装置的图像传感器510可以是摄像机(例如,摄像机410)或摄像机模块(例如,摄像机模块291)。

显示器520可以显示通过电子装置的图像传感器510获得的至少一个图像。电子装置的处理器可以在显示器520上实时显示通过图像传感器510获得的预览图像。

动作传感器530可以感测电子装置的动作。例如,动作传感器可以包括加速度传感器、陀螺传感器或地磁传感器。

上述实施例和其中所使用的术语并非旨在将这里公开的技术限制为特定实施例,并且应该理解为这些技术的各种实施例的一部分。

图6是示出了根据本公开的实施例的由电子装置执行镜子功能的过程的序列图。

参照图6,电子装置(例如,电子装置101、102或201)可以包括处理器(例如,处理器120或210)、图像传感器(例如,摄像机模块291)、显示器(例如,显示器160或260)以及动作传感器(例如,传感器模块240)。

处理器可以包括模式管理器(例如,模式管理器501)、图像处理器(例如,图像处理器503)和动作分析器(例如,动作分析器505)。处理器的模式管理器可以包括实际缩放模式管理器640、智能缩放模式管理器650和全景模式管理器660。处理器的实际缩放模式管理器640、智能缩放模式管理器650和全景模式管理器660可以表示分别管理实际缩放模式、智能缩放模式以及全景模式的程序模块(例如,程序模块310)。

根据本公开的实施例,用于描述在电子装置上执行镜子功能的过程的序列图可以包括作为对象的电子装置的用户620、用户界面(ui)630、实际缩放模式管理器640、智能缩放模式管理器650和全景模式管理器660。这里,“序列图”是在其中以时间序列表示的对象之间所发送或所接收的消息或数据片的图。

在操作601,电子装置的用户620可以执行电子装置的镜子功能。例如,电子装置可以从电子装置的用户620接收用于安装和/或执行包括镜子功能的应用的请求。电子装置可以基于接收到的请求来安装和/或执行用户界面630。

在操作602,用户界面630可以向处理器的实际缩放模式管理器640发送执行实际缩放模式的请求。当从用户界面630接收到用于执行实际缩放模式的请求时,实际缩放模式管理器640可以编辑通过电子装置的图像传感器获得的至少一个图像。例如,实际缩放模式管理器640可以通过设置在电子装置中的至少一个传感器来测量电子装置与电子装置的用户之间的距离。实际缩放模式管理器640可以基于测量到的距离调整通过图像传感器获得的至少一个图像的尺寸。实际缩放模式管理器640可以将通过图像传感器获得的至少一个图像的尺寸调整为实际物理反射镜中示出的图像的尺寸,该实际物理反射镜位于所测量到的距离处,从而使用户感觉他或她使用实际物理镜子。

在操作603,处理器的实际缩放模式管理器640可以将包括至少一个编辑过的图像的实际缩放图像向用户界面630发送。用户界面630可以通过电子装置的显示器来显示接收到的实际缩放图像。通过电子装置的显示可以实时显示实际缩放图像。

在操作604,用户界面630可以识别从用户620获得的至少一个手势。用户界面630还可以通过电子装置的至少一个传感器来感测电子装置的动作。例如,用户620可以在将电子装置握在手中的同时,做出与智能缩放模式或全景模式相对应的动作。

在操作605,当从用户620获得的至少一个手势或者感测到的电子装置的动作匹配与智能缩放模式相对应的动作时,用户界面630可以向处理器的智能缩放模式管理器650发送对智能缩放模式的请求。当从用户界面630接收到用于执行智能缩放模式的请求时,智能缩放模式管理器650可以调整显示在电子装置的显示器上的预览图像的大小。例如,当所获得的至少一个手势或者感测到的电子装置的动作与用于放大或缩小显示在显示器上的图像的动作匹配时,智能缩放模式管理器650可以放大或缩小在显示器上显示的预览图像。

在操作606,处理器的智能缩放模式管理器650可以将包括至少一个调整过尺寸的图像的智能缩放图像向用户界面630发送。用户界面630可以通过电子装置的显示器来显示接收到的智能缩放图像。通过电子装置的显示可以实时显示智能缩放图像。

在操作607,当从用户620获得的至少一个手势或者感测到的电子装置的动作匹配与全景拍摄相对应的动作时,用户界面630可以向全景模式管理器660发送对全景模式的请求。当从用户界面630接收到用于执行全景模式的请求时,全景模式管理器660可以启动用于通过电子装置的图像传感器采集多个图像的全景拍摄。为此,全景模式管理器660可以激活电子装置的图像传感器。全景模式管理器660可以通过已激活的图像传感器获得多个图像。例如,当电子装置沿椭圆形或圆形围绕特定对象移动时,全景模式管理器660可以通过电子装置的图像传感器获得与特定对象相关的多个图像。由于获得的多个图像是在电子装置围绕特定对象移动时所获得的图像,因此它们可以是通过沿不同方向采集特定对象而获得的图像。

处理器的全景模式管理器660可以对应于停止电子装置沿椭圆形或圆形围绕特定对象移动,去激活电子装置的图像传感器。全景模式管理器660可以在通过电子装置的图像传感器检测用户620的正脸预定时间或更长时间时,去激活电子装置的图像传感器。当由于图像传感器被去激活而没有获得进一步的图像时,全景模式管理器660可以使用当电子装置沿圆形或椭圆形围绕特定对象移动时所获得的多个图像来生成全景内容。全景内容可以包括当电子装置沿圆形或椭圆形围绕特定对象移动时所获得的多个图像中的全部或一些。例如,全景内容可以是在其中当电子装置沿圆形或椭圆形围绕特定对象移动时所获得的多个图像被连接在一起的全景图像。对全景内容在下面参照图8进行描述。

在操作608,全景模式管理器660可以将包括全景内容的全景检查图像向用户界面630发送。用户界面630可以通过电子装置的显示器来显示接收到的全景检查图像。

在操作609,当从用户620获得的至少一个手势或者感测到的电子装置的动作不匹配为电子装置预置的动作时,用户界面630可以将用于执行实际缩放模式的请求向实际缩放模式管理器640发送。实际缩放模式可以为在电子装置上执行的镜子功能的基本模式。例如,除非如在操作603那样,从用户620获得的至少一个手势或者感测到的电子装置的动作与用户界面630接收到的具有实际缩放图像的预置动作匹配,否则用户界面630可以在不采取任何动作时保持当前状态(实际缩放模式)。换句话说,在操作610中,用户界面630可以保持在电子装置的显示器上显示的所接收的实际缩放图像。

当通过操作601执行用户界面630时,可以重复循环操作670。“alt”操作680表示当存在几个替代条件时的确定操作。当重复循环操作670时,电子装置可以执行“alt”操作680,该“alt”操作680确定为电子装置预置的动作中的哪一个与从用户620获得的至少一个手势或感测到的电子装置的动作匹配。

图7a、图7b、图7c和图7d是示出了根据本公开的实施例的由电子装置运行全景模式的过程的视图。

参照图7a,示出了用于描述根据本公开的实施例的在其中执行全景模式的过程的序列图。

根据本公开的实施例,电子装置(例如,电子装置101、102或201)可以包括处理器(例如,处理器120或210)、图像传感器750(例如,摄像机模块291)、显示器(例如,显示器160或260)以及动作传感器(例如,传感器模块240)。

处理器可以包括模式管理器(例如,模式管理器501)、脸部检测器740、图像处理器760(例如,图像处理器503)和动作分析器(例如,动作分析器505)。处理器的模式管理器可以包括全景模式管理器660。包括在处理器中的模式管理器660可以表示用于管理全景模式的程序模块(例如,程序模块310)。根据本公开的实施例,用于描述执行全景模式的处理的序列图可以包括作为对象的用户界面720、全景模式管理器730、脸部检测器740、图像传感器750和图像处理器760。

在操作701,用户界面720可以将与电子装置的动作相关的信息向全景模式管理器730发送。全景模式管理器730可以识别接收到的与电子装置的动作相关的信息是否包括与全景拍摄相对应的动作。例如,与全景拍摄相对应的动作可以是与电子装置沿圆形或椭圆形围绕特定对象移动相关的动作。

全景模式管理器730可以执行“alt”操作770,该“alt”操作770用于识别所接收到的与电子装置的动作相关的信息是否包括与全景拍摄相对应的动作。例如,当从接收到的与电子装置的动作相关的信息中识别出与全景拍摄相对应的动作时,全景模式管理器730可以执行操作702至708。相反,除非从接收到的与电子装置的动作相关的信息中识别出与全景拍摄相对应的动作,否则全景模式管理器730可以执行操作709至711。“alt”操作表示当存在几个替代条件时的确定操作。

当从接收到的与电子装置的动作相关的信息中识别出与全景拍摄相对应的动作时,可以执行操作702。在操作702,全景模式管理器730可以向脸部检测器740发送对脸部检测的请求。例如,当从全景模式管理器730接收到对脸部检测的请求时,脸部检测器740可以通过图像传感器750获得至少一个图像。脸部检测器740可以在从电子装置的图像传感器750获得的至少一个图像中检测脸部。脸部检测器740可以生成包括与检测到的脸部相对应的信息的脸部信息。相反,当从电子装置的图像传感器750获得的图像中没有检测到脸部时,脸部检测器740可以生成包括与没有检测到脸部相关的信息的脸部信息。

在操作703,脸部检测器740可以将所生成的脸部信息向全景模式管理器730发送。全景模式管理器730可以基于接收到的脸部信息来执行“alt”操作780,该“alt”操作780确定是否检测到至少一个脸部。例如,当没有检测到脸部时,全景模式管理器730可以执行操作704至706。相反,当检测到至少一个脸部时,全景模式管理器730可以执行操作707至708。

当没有检测到脸部时,可以执行操作704。在操作704,全景模式管理器730可以向图像传感器750发送对全景拍摄的请求。当接收到全景拍摄,可以激活图像传感器750。例如,当全景模式管理器730发送全景拍摄请求时,可以激活曾经非活动的图像传感器750。当全景模式管理器730发送全景拍摄请求时,曾经活动的图像传感器750保持活动。

已激活的图像传感器750可以获得多个图像。例如,已激活的图像传感器750可以基于预置周期(或速度)获得多个图像。当电子装置沿椭圆形或圆形围绕特定对象移动时,图像传感器750可周期性地获得与特定对象相关的多个图像。由于获得的多个图像是在电子装置围绕特定对象移动时所获得的图像,因此它们可以是通过沿不同方向采集特定对象而获得的图像。

在操作705,图像传感器750可以请求图像处理器760来处理多个所获得的图像。为此,图像传感器750可以将多个所获得的图像向图像处理器760发送。图像处理器760可以修改从图像传感器750接收到的多个图像中的至少部分。例如,图像处理器760可以识别与多个接收到的图像中的每个被接收的时间相对应的电子装置的斜度和电子装置与特定对象之间的距离。图像处理器760可以基于所识别的电子装置的斜度和电子装置与特定对象之间的距离,修改包括在多个接收到的图像中的每个图像中的特定对象的尺寸和斜度。图像处理器760还可以选择多个接收到的图像中的一个图像作为参考图像。图像处理器760可以基于包括在所选择的参考图像中的特定对象的斜度和尺寸,修改包括在多个接收到的图像中的每个图像中的特定对象的尺寸和斜度。

在操作706,图像处理器760可将从图像传感器750接收到的多个图像或由图像处理器760修改过的图像向全景模式管理器730发送。全景模式管理器730可以将接收到的图像存储在电子装置的存储器中。

当检测到脸部时,可以执行操作707。在操作707中,全景模式管理器730可以向脸部检测器740发送对脸部检测的请求。当从全景模式管理器730接收到对脸部检测的请求时,脸部检测器740可以通过图像传感器750获得至少一个图像。脸部检测器740可以在从电子装置的图像传感器750获得的至少一个图像中检测脸部。脸部检测器740可以生成包括与检测到的脸部相对应的信息的脸部信息。相反,当从电子装置的图像传感器750获得的图像中没有检测到脸部时,脸部检测器740可以生成包括与没有检测到脸部相关的信息的脸部信息。

在操作708,脸部检测器740可以将所生成的脸部信息向全景模式管理器730发送。全景模式管理器730可以再执行“alt”操作780,该“alt”操作780基于接收到的脸部信息确定是否检测到至少一个脸部。换句话说,当在“alt”操作770中确定从接收到的与电子装置的动作相关的信息中识别出与全景拍摄相对应的动作时,可以重复“alt”操作780。

除非从接收到的与电子装置的动作相关的信息中识别出与全景拍摄相对应的动作,否则可以执行操作709。在操作709,全景模式管理器730可以将与终止全景拍摄相关的信息向图像传感器750发送。在接收到与终止全景拍摄相关的信息时,可以去激活图像传感器750。

在操作710,全景模式管理器730可以将对脸部检测的请求随后发送到脸部检测器740。例如,当从全景模式管理器730接收到对脸部检测的请求时,脸部检测器740可以通过图像传感器750获得至少一个图像。脸部检测器740可以确定是否从电子装置的图像传感器750获得的至少一个图像中检测到正脸。当检测到正脸时,脸部检测器740可以生成包括与正脸相关的信息的脸部信息。

在操作711,脸部检测器740可以将所生成的脸部信息向全景模式管理器730发送。全景模式管理器730可以确定接收到的脸部信息是否包括与正脸相关的信息。

当接收到的脸部信息包括与正脸相关的信息时,可以执行“alt”操作790。在操作712,全景模式管理器730可以使用由图像处理器760修改过的图像或从图像传感器750接收到的多个图像来生成全景内容。全景内容可以是在其中将由图像处理器760修改过的图像的全部或部分或者从图像传感器750接收到的多个图像以获得的顺序连接在一起的全景图像。在此情况下,从图像传感器750接收到的多个图像或由图像处理器760修改过的图像为在操作706中存储在电子装置的存储器中的图像。全景模式管理器730可以将所生成的全景内容向用户界面720发送。用户界面720可以通过电子装置的显示器来显示接收到的全景内容。

参照图7b,示出了根据本公开的实施例的与全景拍摄相对应的动作的视图。

根据本公开的实施例,电子装置700的用户可以使用通过电子装置的镜子功能所执行的全景模式来采集不能通过实际物理镜子看到的他/她的身体部分。

例如,电子装置700可以从各种角度(例如,用户的头部的侧面或背面)(通过由镜子功能执行的全景模式)向用户提供图像。电子装置700可以使用例如传感器来感测由用户做出的电子装置的动作(例如,用户在看着电子装置700的前置摄像机的同时围绕他/她的头部移动电子装置700的动作)。电子装置700可以使用传感器来感测电子装置的动作,并且基于电子装置的动作或旋转来获得与用户的脸部相对应的图像。电子装置可以在每个预置周期获得图像,直到检测到用户的正脸(例如,直到通过传感器检测到电子装置返回到采集开始的位置)。图7c逐步示出了本公开的实施例。

参照图7c,示出了根据本公开的实施例的与全景拍摄相对应的动作的视图。

电子装置700可以使用例如传感器来感测由用户做出的电子装置的动作(例如,用户在将电子装置700握在他/她的手中的同时,围绕他/她的头部移动电子装置700的动作)。为了描述本公开的本实施例,图7c示出了在其中将电子装置700预置在相对于用户不同位置的示例。可以将电子装置700放置在第一位置721、第二位置722、第三位置723、第四位置724、第五位置725和第六位置726中。

处于第一位置721的电子装置700可以向用户提供正脸图像,并因此向用户提供镜子功能。第一位置721是电子装置700的前置摄像机面向用户的正脸的位置,并且在此位置721,电子装置700可以通过电子装置700的前置摄像机适当地向电子装置700的用户提供镜子功能。

处于第一位置721的电子装置700可以由用户从第一位置721经过第二位置722移动到第六位置726,而后返回到第一位置。例如,电子装置700可以感测其从位置721开始、经过第二位置722到第六位置726而后返回到第一位置的旋转。根据本公开的实施例,电子装置700的动作传感器可以识别作为与全景拍摄相对应的动作的旋转,该旋转从第一位置721开始、经过第二位置722到第六位置726而后返回第一位置721。电子装置700可以基于识别出的与全景拍摄相对应的动作,执行根据图7a中所公开的序列图的全景模式。

同时,当用户做出旋转时,电子装置700的斜度可以继续改变。例如,当用户将电子装置700以其右手握住电子装置700的同时将电子装置700从第一位置721移动至第二位置722时,电子装置700可沿第一方向倾斜。类似地,从第二位置722通过第三位置723和第四位置724移动到第五位置725的电子装置700的斜度与在第一位置721的电子装置700的斜度相比,可以倾斜大约180度。已经倾斜了大约180度的电子装置700随着其从第五位置725移动到第六位置726,该电子装置700的斜度可以逐渐减小。

因此,电子装置700的斜度可以在围绕用户的头部旋转的同时被改变。因此,由不同位置721至726中的电子装置700所获得的图像中的各个对象(例如,用户的头部)可能具有不同的斜度。用户与电子装置700之间的距离也可以在电子装置700围绕用户的头部旋转的同时被改变。因此,由不同位置721至726中的电子装置700所获得的图像中的各个对象可能具有不同的尺寸。

现在结合图7d描述的是用于修改包括具有不同尺寸或斜度的对象的图像的方法。

参照图7d,示出了根据本公开的实施例的用于修改所获得的图像的斜度和尺寸的方法。

电子装置700可以在围绕用户的头部旋转的同时通过前置摄像机获得多个图像。多个所获得的图像可以包括沿不同方向采集到的用户头部。然而,由于电子装置700的斜度以及电子装置与用户之间的距离可能在电子装置围绕用户头部旋转的同时继续改变,因此包含在多个所获得的图像中的每个图像中的用户头部可能具有不同的斜度和不同的尺寸。

电子装置700的动作传感器可以检测与获得多个图像中的每个的时间相对应的电子装置700的加速度、角速度和地磁场的方向。电子装置700的至少一个传感器可以检测与获得多个图像中的每个的时间相对应的用户的头部和电子装置之间的距离。电子装置700可以在存储器中存储多个图像和在获得多个图像中的每个的时间所检测到的加速度、角速度、地磁场的方向以及电子装置与用户的头部之间的距离。电子装置可以基于检测到的加速度、角速度、地磁场的方向以及电子装置与用户头部之间的距离,来测量包括在多个所获得的图像中的每个中的用户的头部的尺寸和斜度。

根据本公开的实施例,电子装置700可以选择在第一位置721获得的图像作为参考图像。例如,在第一位置721获得的图像中所包括的用户的头部可以是直立的正脸图像。电子装置700可以从存储器中加载当获得参考图像时检测到的加速度、角速度、地磁场的方向以及电子装置与用户头部之间的距离。电子装置的图像处理器760可以基于加载的加速度、角速度、地磁场的方向以及电子装置与用户的头部之间的距离,来测量包括在参考图像中的用户的头部的尺寸和斜度。电子装置700可以基于使用参考图像测量到的用户头部的斜度和尺寸来修改在第二位置722至第六位置726获得的每个图像中所包括的用户头部的斜度和大小。例如,电子装置700的图像处理器760可以将在第二位置722至第六位置726获得的每个图像中所包括的用户头部的斜度和尺寸,修改为包括在每个图像732至736中的用户头部的斜度和尺寸。

图8是示出了根据本公开的实施例的由电子装置生成的全景内容的视图。

参照图8,附图标记801和802均指由电子装置的全景模式管理器(例如,全景模式管理器730)生成的全景拍摄。

根据本公开的实施例,电子装置可以基于存储在存储器中的加速度、角速度、地磁场的方向以及电子装置与用户的之间的距离,来测量包括在多个图像中的每个中的对象的不同尺寸和斜度。例如,可以将包括在多个图像中的每个中的对象的斜度和尺寸修改为相同。在此情况下,多个图像中的每个可以包括沿不同方向采集到的直立对象图像。

电子装置可以使用多个修改过的图像来生成全景拍摄。全景拍摄可以是在其中将多个修改过的图像按照获得多个图像的时间顺序连接在一起的全景图像。

电子装置可以使用所生成的全景拍摄向用户提供以全景模式获得的多个图像。图像810可以是通过前置摄像机采集到的用户正脸,并且可以是以全景模式获得的多个图像中的基本图像。

如附图标记815所示,电子装置可以感测沿第一方向的电子装置的转向。电子装置的动作传感器可以感测沿第一方向的转向。响应于沿第一方向的转向,电子装置可以如同图像820中的对象所做的那样,转动包括在图像810中的对象。

如附图标记825所示,电子装置可以感测沿第一方向的电子装置的另一转向。电子装置的动作传感器可以感测沿第一方向的转向。响应于沿第一方向的转向,电子装置可以如同图像830中的对象所做的那样,转动包括在图像820中的对象。

如附图标记835所示,电子装置可以感测沿第二方向的电子装置的转向。电子装置的动作传感器可以感测沿第二方向的转向。响应于沿第二方向的转向,电子装置可以如同图像840中的对象所做的那样,转动包括在图像830中的对象。

根据本公开的实施例,电子装置可以使用所生成的全景拍摄向用户提供以全景模式获得的多个图像。图像810可以是通过前置摄像机采集到的用户正脸,并且可以是以全景模式获得的多个图像中的基本图像。

如附图标记845所示,电子装置可以感测电子装置沿第一方向的转动和电子装置沿第二方向的转动。如附图标记845所示,电子装置可以感测其向左和向右的几个摇动。电子装置的动作传感器可以感测其向左和向右的几个摇动。响应于电子装置向左和向右的几个摇动,电子装置可以如同图像850中的对象所做的那样,放大图像810中的对象。

然而,应该认识到,本公开不限于这里所用的实施例和术语,并且所有的变化和/或等同形式或者替代形式也属于本公开的范围。

图9a和图9b是示出了根据本公开的实施例的由电子装置运行智能缩放模式的过程的视图。

参照图9a,示出了用于描述根据本公开的实施例的在其中执行智能缩放模式的过程的序列图。

参照图9a和图9b,电子装置(例如,电子装置101、102或201)可以包括处理器(例如,处理器120或210)、图像传感器960(例如,摄像机模块291)、显示器(例如,显示器160或260)以及动作传感器(例如,传感器模块240)。

处理器可以包括模式管理器(例如,模式管理器501)、脸部检测器940、距离测量器950和动作分析器(例如,动作分析器505)。处理器的模式管理器也可以包括智能缩放模式管理器930。包括在处理器中的智能缩放模式管理器930可以表示管理智能缩放模式的程序模块(例如,程序模块310)。

根据本公开的实施例,用于描述在电子装置上执行智能缩放模式的过程的序列图可以包括作为对象的用户界面920、智能缩放模式管理器930、面部检测器940、距离测量器950和图像传感器960。

在操作901,用户界面920可以将与电子装置的动作相关的信息向智能缩放模式管理器930发送。智能缩放模式管理器930可以识别接收到的与电子装置的动作相关的信息是否包括与智能缩放相对应的动作。例如,与智能缩放相对应的动作可以是电子装置的用户的推-拉动作或电子装置的用户的拉-推动作。

当从接收到的与电子装置的动作相关的信息中识别出与智能缩放相对应的动作时,可以执行操作902。在操作902中,智能缩放模式管理器930可以向脸部检测器940发送对脸部检测的请求。例如,当从智能缩放模式管理器930接收到对脸部检测的请求时,脸部检测器940可以通过图像传感器960获得至少一个图像。脸部检测器940可以在从电子装置的图像传感器960获得的至少一个图像中检测脸部。当从所获得的至少一个图像中检测到脸部时,脸部检测器940可以识别被检测到脸部的区域。脸部检测器940可以生成包括与所识别的区域和检测到的脸部有关的信息的检测区域信息。相反,当从电子装置的图像传感器960获得的至少一个图像中没有检测到脸部时,脸部检测器940可以生成包括与没有检测到脸部相关的信息的检测区域信息。

在操作903,脸部检测器940可以将生成的检测区域信息向智能缩放模式管理器930发送。当接收到的检测区域信息包括有关识别出的区域和检测到的脸部的信息时,智能缩放模式管理器930可以请求距离测量器950来测量电子装置与检测到的脸部之间的距离。

在操作904,智能缩放模式管理器930可以发送从脸部检测器940接收到的检测区域信息,以请求距离测量器950来测量电子装置与检测到的面部之间的距离。距离测量器950可以基于检测区域信息来识别对于距离测量的脸部。距离测量器950可以使用电子装置中设置的至少一个传感器来测量电子装置与检测到的面部之间的距离。距离测量器950可以生成包括有关测量到的距离的信息的脸部距离信息。

在操作905,距离测量器950可以将所生成的脸部距离信息向智能缩放模式管理器930发送。在接收到检测区域信息和脸部距离信息时,智能缩放模式管理器930可以执行“alt”操作970,该“alt”操作970确定哪个动作对应于所识别的智能缩放。例如,当电子装置的推-拉动作对应于所识别的智能缩放时,智能缩放模式管理器930可以执行操作906和907。相反,当电子装置的拉-推动作对应于所识别的智能缩放时,智能缩放模式管理器930可以执行操作908和909。“alt”操作表示当存在几个替代条件时的确定操作。

当电子装置的推-拉动作对应于所识别的智能缩放时,可以执行操作906。在操作906中,智能缩放模式管理器930可以将与缩小相对应的信号向图像传感器960发送。例如,当用户将电子装置握在其手中的同时进行推和拉电子装置的动作时,智能缩放模式管理器930可以发送与缩小相对应的信号以缩小通过图像传感器960获得的图像。在接收到与缩小相对应的信号时,图像传感器960可以降低预置倍率并以降低后的倍率采集图像。

在操作907,图像传感器960可以裁剪以降低后的倍率采集到的图像的一部分,并将其向智能缩放模式管理器930发送。例如,图像传感器960可以从以降低后的镜子倍率采集到的图像来识别脸部。图像传感器960可以裁剪采集到的图像的一部分以将所识别的面部定位在图像中心。例如,当电子装置的推-拉动作对应于所识别的智能缩放时,电子装置可以缩小在显示器上显示的预览图像。

当电子装置的拉-推动作对应于所识别的智能缩放时,可以执行操作908。在操作908,智能缩放模式管理器930可以将与放大相对应的信号向图像传感器960发送。例如,当用户将电子装置握在其手中的同时进行拉和推电子装置的动作时,智能缩放模式管理器930可以发送与放大相对应的信号以放大通过图像传感器960获得的图像。在接收到与放大相对应的信号时,图像传感器960可以增加预置倍率并以增加后的倍率采集图像。

在操作909,图像传感器960可以裁剪以增加后的倍率采集到的图像的一部分,并将其向智能缩放模式管理器930发送。例如,图像传感器960可以从以增加后的镜子倍率采集到的图像来识别脸部。图像传感器960可以裁剪采集到的图像的一部分以将所识别的面部定位在图像中心。例如,当电子装置的拉-推动作对应于所识别的智能缩放时,电子装置可以放大在显示器上显示的预览图像。

在操作910,智能缩放模式管理器930可以基于从图像传感器960接收到的图像来生成实时取景(例如,预览图像)。智能缩放模式管理器930可以将所生成的实时取景向用户界面920发送。用户界面920可以通过电子装置的显示器来显示接收到的实时取景。

参照图9b,示出了用于描述根据本公开的实施例的在其中执行智能缩放模式的过程的视图。

电子装置921可以向用户980提供镜子功能。例如,电子装置921可以将显示在电子装置921的显示器上的预览图像提供给距离电子装置921的位置d处的用户980。

电子装置921可以在与用户980之间的距离为d时,放大或缩小显示在电子装置921的显示器上的预览图像。例如,电子装置921可以感测电子装置921的推-拉动作。电子装置921可以通过动作传感器识别在电子装置上做出的推-拉动作。响应于所识别的推-拉动作,如同电子装置922所做的那样,电子装置921可以缩小正在显示器上显示的预览图像。电子装置921也可以感测电子装置921的拉-推动作。电子装置921可以通过动作传感器识别在电子装置上做出的拉-推动作。响应于所识别的拉-推动作,如同电子装置923所做的那样,电子装置921可以放大正在显示器上显示的预览图像。

图10a和图10b是示出了根据本公开的实施例的由电子装置运行实际缩放模式的过程的视图。

参照图10a,示出了用于描述根据本公开的实施例的在其中执行实际缩放模式的过程的序列图。

根据本公开的实施例,电子装置(例如,电子装置101、102或201)可以包括处理器(例如,处理器120或210)、图像传感器1050(例如,摄像机模块291)、显示器(例如,显示器160或260)以及动作传感器(例如,传感器模块240)。

处理器可以包括模式管理器(例如,模式管理器501)、脸部检测器1030、距离测量器1040和动作分析器(例如,动作分析器505)。处理器的模式管理器也可以包括实际缩放模式管理器1020。包括在处理器中的实际缩放模式管理器1020可以表示管理实际缩放模式的程序模块(例如,程序模块310)。

根据本公开的实施例,用于描述在电子装置上执行实际缩放模式的过程的序列图可以包括作为对象的用户界面1010、实际缩放模式管理器1020、面部检测器1030、距离测量器1040和图像传感器1050。

在操作1001,用户界面1010可以将与电子装置的动作相关的信息向实际缩放模式管理器1020发送。实际缩放模式管理器1020可以识别接收到的与电子装置的动作相关的信息是否包括与实际缩放相对应的部分动作。例如,与实际缩放相对应的动作可以是电子装置在执行镜子功能的情况下处于静止状态预置时间或更长时间的动作。与实际缩放相对应的动作可以是电子装置沿用户的前脸所在的方向移动的动作,或者在通过脸部检测器1030检测到用户的前脸的情况下沿与第一方向相反的第二方向移动的动作。因此,当确定电子装置在执行镜子功能的情况下保持静止预置时间或更长时间时,实际缩放模式管理器1020可以执行操作1002。

在操作1002中,实际缩放模式管理器1020可以向脸部检测器1030发送对脸部检测的请求。例如,当从实际缩放模式管理器1020接收到对脸部检测的请求时,脸部检测器1030可以通过图像传感器1050获得至少一个图像。脸部检测器1030可以在从电子装置的图像传感器1050获得的至少一个图像中检测脸部。当从所获得的至少一个图像中检测到脸部时,脸部检测器1030可以对被检测到脸部的区域进行识别。脸部检测器1030可以生成包括与所识别的区域和检测到的脸部有关的信息的检测区域信息。相反,当从电子装置的图像传感器960获得的至少一个图像中没有检测到脸部时,脸部检测器1030可以生成包括与没有检测到脸部相关的信息的检测区域信息。

在操作1003中,脸部检测器1030可以将生成的检测区域信息向实际缩放模式管理器1020发送。当接收到的检测区域信息包括有关识别出的区域和检测到的脸部的信息时,实际缩放模式管理器1020可以请求距离测量器1040来测量电子装置与检测到的脸部之间的距离。

在操作1004,实际缩放模式管理器1020可以发送从脸部检测器1030接收到的检测区域信息,以请求距离测量器1040来测量电子装置与检测到的面部之间的距离。距离测量器1040可以基于检测区域信息来识别对于距离测量的脸部。距离测量器1040可以使用电子装置中设置的至少一个传感器来测量电子装置与检测到的面部之间的距离。距离测量器1040可以生成包括有关测量到的距离的信息的脸部距离信息。

在操作1005,距离测量器1040可以将所生成的脸部距离信息向实际缩放模式管理器1020发送。实际缩放模式管理器1020可以基于接收到的检测区域信息和脸部距离信息调整显示在显示器上的预览图像的大小。例如,实际缩放模式管理器1020可以将显示在显示器上的预览图像调整尺寸为实际物理镜子上所示的图像的尺寸,该实际物理镜子位于与测量到的距离相同的距离处。为此,实际缩放模式管理器1020可以生成用于调整图像传感器1050的倍率的信号。

在操作1006,实际缩放模式管理器1020可以将与实际缩放倍率有关的信息向图像传感器1050发送。例如,实际缩放模式管理器1020可以将与放大或缩小相对应的信号向图像传感器发送。当由距离测量器1040测量到的电子装置和检测到的脸部之间的距离减小时,实际缩放模式管理器1020可以将与放大相对应的信号向图像传感器1050发送。换句话说,当电子装置的前置摄像机靠近脸部时,实际缩放模式管理器1020可以将与放大相对应的信号向图像传感器1050发送,以放大显示在显示器上的预览图像。

当由距离测量器1040测量到的电子装置和检测到的脸部之间的距离增加时,实际缩放模式管理器1020可以将与缩小相对应的信号向图像传感器1050发送。换句话说,当电子装置的前置摄像机离脸部更远时,实际缩放模式管理器1020可以将与缩小相对应的信号向图像传感器1050发送,以缩小显示在显示器上的预览图像。

在操作1007中,响应于从实际缩放模式管理器1020接收到的放大或缩小对应的信号,图像传感器1050可以以更高或更低的倍率采集至少一个图像。图像传感器1050可以裁剪采集到的至少一个图像的一部分,然后将其发送到实际缩放模式管理器1020。例如,图像传感器1050可以从以更高或更低的倍率采集到的图像识别脸部。图像传感器1050可以裁剪采集到的图像的一部分以将所识别的面部定位在图像中心。图像传感器1050可以将裁剪过的至少一个图像发送到实际缩放模式管理器1020。

在操作1008,实际缩放模式管理器1020可以基于从图像传感器1050接收到的图像来生成实时取景(例如,预览图像)。实际缩放模式管理器1020可以将所生成的实时取景向用户界面1010发送。用户界面1010可以通过电子装置的显示器来显示接收到的实时取景。

参照图10b,示出了用于描述根据本公开的实施例的在其中执行实际缩放模式的过程的视图。

电子装置1021可以向用户1060提供镜子功能。例如,电子装置1021可以将显示在电子装置1021的显示器上的预览图像提供给距离电子装置1021为30cm处的用户1060。在距离用户1060的脸部30cm处的电子装置1021的显示器上显示的预览图像可以被调整尺寸为与距离用户1060的脸部30cm处的实际物理镜子上显示的脸部相同的尺寸。

电子装置1022可以向用户1060提供镜子功能。例如,电子装置1021可以将显示在电子装置1021的显示器上的预览图像提供给距离电子装置1021为15cm处的用户1060。在距离用户1060脸部15cm处的电子装置1022的显示器上显示的预览图像可以被调整尺寸为与距离用户1060的脸部15cm处的实际物理镜子上显示的脸部相同的尺寸。

当用户1060在面向电子装置的前置摄像机和显示器的同时使电子装置更靠近用户的脸部时,在显示器上显示的预览图像可以被放大。例如,在电子装置1022的显示器上显示的预览图像的尺寸可以大于在电子装置1021的显示器上显示的预览图像的尺寸。

图11是示出了根据本公开的实施例的由电子装置执行镜子功能的过程的流程图。

参照图11,在操作1110,电子装置的处理器可以通过显示器显示由摄像机获得的至少一个图像。摄像机和显示器中的至少一个可以是设置在电子装置中并且与电子装置的处理器电连接的装置。摄像机和显示器中的至少一个可以是可以有线地或无线地与电子装置进行数据通信的独立装置。例如,独立摄像机装置可以获得至少一个图像,并将所获得的至少一个图像向根据本公开的实施例的电子装置发送。根据本公开的实施例,电子装置可以显示通过独立显示器获得的至少一个图像。

在操作1120,电子装置的处理器可以在通过显示器显示所获得的至少一个图像的同时,通过至少一个传感器识别电子装置或独立摄像机装置的第一动作。

在操作1130,电子装置的处理器可以将所识别的第一动作与在存储器中之前存储的预置动作进行比较。例如,电子装置的存储器可以存储有关预置动作的信息。电子装置的处理器可以确定所识别的第一动作是否与某些预置动作匹配。

在操作1140,当所识别的第一动作与某些预置动作匹配时,可以执行操作1150。在操作1150,电子装置的处理器可以生成与第一动作相对应的信号。

在操作1160,电子装置的处理器可以基于所生成的信号来控制电子装置。当摄像机和显示器中的至少一个是可以有线地或无线地与电子装置进行数据通信的独立装置时,电子装置的处理器可以基于所生成的信号来控制独立摄像机装置或独立显示装置。例如,当与第一动作相对应所生成的信号是用于改变在显示器上显示的预览图像的尺寸的信号时,电子装置的处理器可以改变通过电子装置的显示器或独立显示器显示的预览图像的尺寸。

在操作1140,除非所识别的第一动作与某些预置动作匹配时,否则可以再次执行操作1120。

图12是示出了根据本公开的实施例的由电子装置执行镜子功能的过程的流程图。

参照图12,电子装置(例如,电子装置101、102或201)可以包括处理器(例如,处理器120或210)、摄像机(例如,摄像机模块291)、显示器(例如,显示器160或260)以及动作传感器(例如,传感器模块240)。

在操作1210,电子装置的处理器可以接收用于获得图像的信号。可以基于与摄像机的执行相对应的信号和从用户接收到的信号或者与电子装置的动作相对应的信号来激活电子装置的摄像机。例如,当用户运行的应用为需要摄像机的执行时,可以激活摄像机。当电子装置感测到预置的动作时,可以激活摄像机。

在操作1220,响应于接收到的信号,电子装置的处理器可以通过电子装置的摄像机获得预览图像。“预览图像”表示当用户使用电子装置的摄像机拍摄至少一个对象的图像时,在显示器上所显示的图像。可以将通过摄像机获得的预览图像实时显示在显示器上。用户可以在查看显示器上所显示的预览图像的同时拍摄至少一个对象的图像。

在操作1230,电子装置的处理器可以在通过显示器显示所获得的至少一个图像的同时,通过至少一个传感器识别电子装置或独立摄像机装置的第一动作。

在操作1240,电子装置的处理器可以基于预览图像和所识别的电子装置的动作来控制电子装置。

根据本公开的实施例,一种用于通过电子装置获得图像的方法可以包括:接收用于获得图像的信号;响应于接收到的信号,通过摄像机获得预览图像;在通过显示器显示通过摄像机获得的预览图像时,通过至少一个传感器识别电子装置的第一动作;以及基于所识别的第一动作和预览图像,控制电子装置。

根据本公开的实施例,该方法还可以包括:基于所识别的第一动作,通过摄像机获得电子装置外部的第一对象的多个图像;识别与获得多个图像中的一些图像的时间相对应的电子装置的斜度或电子装置和第一对象之间的距离;以及将有关斜度或距离的信息与多个图像中的一些图像相关联地存储在存储器中。

根据本公开的实施例,该方法还可以包括:基于斜度或距离来改变包括在至少一些图像中的第一对象的斜度或尺寸。

根据本公开的实施例,该方法还可以包括:选择多个图像中的一个图像作为参考图像;并且基于包括在所选择的参考图像中的第一对象的斜度或尺寸,来改变包括在至少一些图像中的第一对象的斜度或尺寸。

根据本公开的实施例,该方法还可以包括:改变包括在至少一些图像中的第一对象的斜度或尺寸;生成包括第一对象的斜度或尺寸改变后的至少一些图像的第一图像;以及通过显示器显示包括在第一图像中的第二图像。

根据本公开的实施例,该方法还可以包括:在通过显示器显示第二图像的同时,通过至少一个传感器识别电子装置的第二动作;以及响应于所识别的电子装置的第二动作,将在显示器上显示的第二图像改变为包括在第一图像中的第三图像。

根据本公开的实施例,该方法还可以包括:在通过显示器显示第二图像的同时,通过至少一个传感器识别电子装置的第二动作;以及响应于所识别的电子装置的第二动作,改变在显示器上显示的第二图像的尺寸。

根据本公开的实施例,该方法可以包括:当所识别的第一动作与预置的第二动作匹配时,将通过摄像机获得的预览图像改变为第一比例,并将改变后的预览图像显示在显示器上;以及当所识别的第一动作与预置的第三动作匹配时,将通过摄像机获得的预览图像改变为第二比例,并将改变后的预览图像显示在显示器上。

根据本公开的实施例,该方法可以包括:确定通过摄像机是否检测到正脸的图像;当检测到正脸的图像时,测量电子装置与正脸之间的距离;基于测量到的距离,调整检测到的正脸的图像的尺寸;以及通过显示器显示调整尺寸后的正脸的图像。

根据本公开的实施例,可以提供一种计算机可读记录介质,该计算机可读记录介质存储用于执行通过电子装置获得图像的方法的程序,所述方法包括:接收用于获得图像的信号;响应于接收到的所述信号,通过摄像机获得预览图像;在通过显示器显示通过所述摄像机获得的所述预览图像时,通过至少一个传感器识别所述电子装置的第一动作;以及基于识别出的所述第一动作和所述预览图像,控制所述电子装置。

电子装置的上述组件中的每一个可以包括一个或更多个部件,并且部件的名称可以随着电子装置的类型而变化。根据本公开的各种实施例的电子装置可以包括上述组件中的至少一个、省略其中的一些或者包括其它附加组件。组件中的一些可以组合成一个实体,但是实体可以执行如同组件所执行的相同的功能。

如这里所用的,术语“模块”包括以硬件、软件或固件配置的单元,并且可以与其它术语例如“逻辑”、“逻辑块”、“部件”或“电路”可以互换地使用。模块可以是单个整体部分或最小单元或执行一个或更多个功能的一部分。模块可以机械地或电子地实现,并且例如可以包括:已知的或将要开发以执行一些操作的专用集成电路(asic)芯片、现场可编程门阵列(fpga)或可编程逻辑器件。

根据本公开的实施例,装置(例如,模块或其功能)或方法(例如,操作)的至少一部分可以被实现为例如以程序模块的形式存储在计算机可读存储介质(例如,存储器130)中的指令。这些指令在由处理器(例如,处理器120)执行时可以使处理器能够执行对应的功能。

本公开的某些方面也可以体现为非暂时性计算机可读记录介质上的计算机可读代码。非暂时性计算机可读记录介质是可以存储随后可以由计算机系统读取的数据的任何数据存储装置。非暂时性计算机可读记录介质的示例包括:只读存储器(rom)、随机存取存储器(ram)、光盘-rom(cd-rom)、磁带、软盘和光学数据存储装置。非暂时性计算机可读记录介质还可以分布在网络连接的计算机系统上,使得以分布式的方式存储和执行计算机可读代码。另外,用于实现本公开的功能程序、代码和代码段可以容易地由本公开所属领域的程序员来解释。

此时应该注意,在某种程度上,如上所述的本公开的各种实施例通常涉及处理输入数据和生成输出数据。处理输入数据和生成输出数据可以用硬件或与硬件结合的软件来实现。例如,可以在移动装置或类似的装置或者用于与实现上述的本公开的各种实施例的相关电路中,采用特定的电子组件。或者,根据所存储的指令操作的一个或更多个处理器,可以实现与上述的本公开的各种实施例相关的功能。如果情况如此,那么在本公开的范围内,这样的指令可以被存储在一个或更多个非暂时性处理器可读介质上。处理器可读介质的示例包括:rom、ram、cd-rom、磁带、软盘和光学数据存储装置。处理器可读介质还可以分布在网络连接的计算机系统上,使得以分布式的方式存储和执行指令。此外,用于实现本公开的功能性计算机程序、指令和指令段可以容易地由本公开所属领域的程序员来解释。

从以上描述显而易见的是,根据本公开的各种实施例,电子装置的镜子功能可以允许用户感觉好像他或她在使用实际物理镜子。

根据本公开的各种实施例,电子装置可以在向用户提供镜子功能的同时获得关于电子装置和对象的信息以及电子装置的动作。电子装置还可以基于所获得的信息来修改正在显示器上显示的图像。

根据本公开的各种实施例,电子装置可以通过动作传感器识别用户或电子装置的动作,并且执行与所识别的动作相对应的操作。这允许用户单手重新设置正在显示器上显示的图像。

根据本公开的各种实施例,电子装置可以提供能够对盲区进行采集的镜子功能。电子装置允许采集和查看实际物理镜子无法采集和查看的盲区。

虽然已经参照本公开的各种实施例示出和描述了本公开,但是本领域技术人员将会理解,在不脱离如由所附权利要求及其等同形式所限定的本发明的主旨和范围的情况下,可以对本发明进行形式和细节上的各种改变。

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