包括多个相机的电子设备及其操作方法与流程

文档序号:15743075发布日期:2018-10-23 22:37阅读:211来源:国知局
包括多个相机的电子设备及其操作方法与流程

本公开一般涉及包括多个相机的电子设备,并且更具体地,涉及用于在其多个相机之间进行快速切换的电子设备的操作方法。



背景技术:

电子设备可以包括多个相机。因此,电子设备可以生成用于激活多个相机中的特定相机的相机实例(例如,代码对象),并使用激活的相机捕获图像。

然而,当用户想要从激活的相机切换到使用另一个相机时,电子设备可以返回已在使用的激活的相机的相机实例,生成用户想要切换到的另一相机的新的相机实例,并且驱动所述另一相机。因此,基于相机切换请求,电子设备可能花费较长的时间来生成针对要切换到的相机的相机实例,然后激活期望的相机。



技术实现要素:

问题的解决方案

做出本公开以处理上述问题和缺点,并至少提供下述优点。

因此,本公开的一个方面是提供一种能够在其中的多个相机之间快速切换的电子设备。

根据本公开的一方面,提供了一种用于操作包括多个相机的电子设备的方法。所述方法包括:激活多个相机;接收从被激活的相机输出的相机图像;显示相机图像中的至少一个;感测相机切换请求;以及响应于相机切换请求,显示与被显示的相机图像不同的相机图像。

根据本公开的另一方面,提供了一种电子设备。所述电子设备包括多个相机,并被配置为激活多个相机;接收从被激活的相机输出的相机图像;显示相机图像中的至少一个;感测相机切换请求;以及响应于感测到的相机切换请求,显示与被显示的相机图像不同的相机图像。

附图说明

根据结合附图的以下详细描述,本公开的一些实施例的上述和其他方面、特征以及优点将更清楚,在附图中:

图1示出了根据本公开实施例的网络环境系统;

图2示出了根据本公开实施例的电子设备;

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

图4示出了根据本公开实施例的电子设备;

图5是示出了根据本公开实施例的电子设备的操作方法的信号流图;

图6是示出了根据本公开实施例的电子设备的操作方法的信号流图;

图7A和图7B是示出了根据本公开实施例的电子设备的操作方法的信号流图;

图8是示出了根据本公开实施例的电子设备的操作方法的流程图;

图9是示出了根据本公开实施例的相机实例生成操作的流程图;

图10是示出了根据本公开实施例的相机图像显示操作的流程图;

图11是示出了根据本公开实施例的相机图像显示操作的流程图;

图12是示出了根据本公开实施例的经切换的相机图像显示操作的流程图;

图13是示出了根据本公开实施例的经切换的相机图像显示操作的流程图;

图14A和图14B是示出了根据本公开实施例的经切换的相机图像显示操作的流程图;

图15是示出了根据本公开实施例的电子设备的操作方法的流程图;

图16A至图16F是示出了根据本公开实施例的电子设备的屏幕的示例视图;

图17A至图17F是示出了根据本公开实施例的电子设备的屏幕的示例视图;

图18A至图18F是示出了根据本公开实施例的电子设备的屏幕的示例视图;

图19A至图19F是示出了根据本公开实施例的电子设备的屏幕的示例视图;

图20是将图5示出的实施例与图6示出的实施例进行比较的图;以及

图21示出了根据本公开实施例的电子设备的操作。

具体实施方式

在下文中,将参考附图来描述本公开的各种实施例。在以下描述中,仅提供特定细节(例如,详细配置和组件)来帮助全面理解本公开的这些实施例。因此,本领域技术人员应当清楚的是,可以在不背离本公开的范围和精神的情况下对本文所描述的实施例进行各种改变和修改。此外,为了清楚和简明的目的,省略了对公知功能和结构的描述。

本文使用的用于描述特定实施例的术语并不旨在限制本公开。除非上下文另行明确指示,否则本文中所使用的单数形式也可以包括复数形式。此外,本文所使用的所有术语(包括技术术语和科学术语)应被解释为具有与本公开所属领域的技术人员通常理解的含义相同的含义。因此,除非文中明确定义,否则不应将这些术语解释为具有理想的或过于正式的含义。本文中,术语“具有”、“可以具有”、“包括”和“可以包括”表示存在所公开的功能、特征、数目、步骤、操作、元件、部件或其组合,但并不排除存在或添加其他功能、特征、数目、步骤、操作、元件、部件或其组合。

术语“A或B”、“A或/和B中的至少一个”和“A或/和B中的一个或多个”可以包括与其一起列出的词语中的任意一个和所有可能组合。例如,“A或B”、“A和B中至少一个”或“A或B中的至少一个”意味着(1)包括至少一个A、(2)包括至少一个B或(3)包括至少一个A和至少一个B二者。

尽管诸如“第一”和“第二”的术语可以用于修饰各种元件,但是这些术语不限制相应元件。例如,这些术语不限制相应元件的顺序和/或重要性。这些术语可以用于将元件彼此区分的目的。例如,“第一用户设备”和“第二用户设备”指示用户设备,并且可以指示不同的用户设备。然而,第一元件可以被称为第二元件,并且类似地,第二元件可以被称为第一元件。

当一个元件(例如,第一元件)与另一元件(例如,第二元件)“连接”或“(可操作地或通信地)耦接”时,第一元件可以直接与另一元件连接或耦接,或者在第一元件和另一元件之间可以存在中间元件(例如,第三元件)。然而,当第一元件“直接连接”或“直接耦接”到第二元件时,它们之间不存在中间元件。

根据上下文,术语“(被)配置为(或被设置为)”可以与以下各项互换:“适用于”、“具有...的能力”、“(被)设计用于”、“适于”、“制作用于”或“能够”。附加地,术语“被配置为(被设置为)”不一定意味着在硬件方面“被专门设计为”。相对地,“被配置为……的装置”可以指示在特定情形中该装置与其他设备或部件一起“能够……”。例如,“被配置(设置)为执行A、B和C的处理器”可以是用于执行相应操作的专用处理器(例如,嵌入式处理器)或能够通过执行存储在存储设备中的一个或多个软件程序来执行相应操作的通用处理器(例如,中央处理单元(CPU)或应用处理器(AP))。

根据本公开实施例的电子设备可以是:智能电话、平板个人计算机(PC)、移动电话、视频电话、电子书阅读器、桌上PC、膝上型PC、上网本计算机、工作站、服务器、个人数字助手(PDA)、便携式多媒体播放器(PMP)、MP3播放器、移动医疗设备、相机或可穿戴设备(例如,头戴式设备(HMD)、电子眼镜、电子服装、电子手镯、电子项链、电子应用配件(appcessory)、电子纹身、智能镜子或智能手表)。

电子设备也可以是:智能家用电器,例如电视(TV)、数字视频盘(DVD)播放器、音频组件、冰箱、空调、吸尘器、烤箱、微波率、洗衣机、空气净化器、机顶盒、家庭自动控制面板、安全控制面板、TV盒(例如,Samsung HomeSyncTM、Apple TVTM或Google TVTM)、游戏机(例如,XboxTM或PlayStationTM)、电子词典、电子钥匙、摄像机和电子相框。

电子设备也可以是:医疗设备(例如,移动医疗设备(例如,血糖监测设备、心率监视器、血压监测设备或温度计)、磁共振造影(MRA)机、磁共振成像(MRI)机、计算机断层(CT)扫描仪或超声机器)、导航设备、全球定位系统(GPS)接收机、事件数据记录器(EDR)、飞行数据记录器(FDR)、车载信息娱乐设备、船用电子装备(例如,船用导航装备和/或陀螺仪)、航空装备、安全装备、车辆音响主机、工业或家用机器人、自动柜员机(ATM)、商店的销售点(POS)设备、或物联网设备(例如,电灯泡、传感器、电表、气表、洒水器、火警报警器、恒温器、街灯、烤面包机、健身器材、热水壶、加热器、锅炉等)。

电子设备也可以是一件家具或建筑物/结构、电子板、电子签名接收设备、投影仪或测量仪器(例如,水表、电表、气表或测波仪)。

电子设备也可以包括上述设备的组合。

此外,本领域技术人员将清楚的是,根据本公开实施例的电子设备不限于上述设备。

图1示出了根据本公开的实施例的网络环境系统。

参考图1,电子设备101包括总线110、处理器120、存储器130、输入/输出(I/O)接口150、显示器160和通信接口170。

总线110可以是用于将处理器120、存储器130、I/O接口150、显示器160和/或通信接口170彼此连接并在上述元件之间传递通信(例如,控制消息)的电路。

处理器120可以包括CPU、通信处理器(CP)、图形处理单元(GPU)。

处理器120可经由总线110从存储器130、I/O接口150、显示器160或通信接口170接收指令,对所接收的指令进行破译并执行与破译的指令相对应的操作或数据处理。

存储器130可以包括任何适合类型的易失性或非易失性存储器。存储器130可以存储从处理器120或其他元件接收或由处理器120或其他元件产生的指令或数据。存储器130包括编程模块140,即内核141、中间件143、应用编程接口(API)145和应用程序147。编程模块中的每一个可以使用软件、固件、硬件或其组合来配置。

内核141可以控制或管理用于执行中间件143、API 145和/或应用147中实现的操作或功能的系统资源。内核141可以提供用于中间件143、API 145或应用147访问、控制和/或管理电子设备101的各个元件的接口。

中间件143可以执行中介角色,使得API 145或应用147可以与内核141进行通信。结合从应用147接收到的任务请求,中间件143可以通过向至少一个应用134分配使用电子设备101的系统资源的优先级来执行针对任务请求的控制(例如,调度或负载均衡)。

API 145允许应用147控制由内核141或中间件143提供的功能,并且可以包括用于文件控制、窗口控制、图像处理、字符控制等的至少一个接口或功能(例如,指令)。

I/O接口150可以将经由I/O单元(例如,传感器、键盘或触摸屏)从用户输入的指令或数据经由总线110向处理器120、存储器130或通信接口170传输。I/O接口150可以向处理器120提供与用户经由触摸屏接收的触摸输入相关的数据。I/O接口150可以经由I/O单元(例如,扬声器或显示器)来输出经由总线110从处理器120、存储器130或通信接口170接收的指令或数据。例如,I/O接口150可以经由扬声器向用户输出由处理器120处理的语音数据。

显示器160可以包括液晶显示器(LCD)、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、微机电系统(MEMS)显示器或电子纸显示器。显示器160可以显示各种类型的内容(例如,文本、图像、视频、图标或符号)。显示器160也可以包括触摸屏,用于接收例如来自电子笔或用户的身体的触摸、手势、接近或悬停输入。

通信接口170可以连接电子设备101与电子设备104和/或服务器106。通信接口170可以通过无线通信或有线通信连接到网络162,并且可以与外部设备进行通信。

无线通信可以使用长期演进(LTE)、LTE-高级(LTE-A)、码分多址(CDMA)、宽带CDMA(WCDMA)、通用移动电信系统(UMTS)、WiBro(无线宽带)和全球移动通信系统(GSM)作为蜂窝通信协议。

有线通信可以使用通用串行总线(USB)、高清多媒体接口(HDMI)、推荐标准232(RS-232)或普通老式电话服务(POTS)。

网络162可以包括通信网络,诸如计算机网络(例如,局域网(LAN)或广域网(WAN))、互联网或电话网络。

电子设备102和104可以是与电子设备101相同类型的设备或者可以是不同类型的设备。

服务器106可以包括具有一个或多个服务器的组。

电子设备101中执行的操作的全部或一些可以在电子设备102或104和服务器106中执行。当电子设备101应当自动地或根据请求来执行一些功能或服务时,电子设备101请求与由电子设备102、电子设备104和/或服务器106执行的功能或服务相关的至少一些功能,而不是执行其自身的功能或服务。电子设备102、电子设备104和/或服务器106可以执行电子设备101请求的功能或者附加功能,并向电子设备101提供其结果。电子设备101可以基于接收到的结果或者在附加处理了接收到的结果之后向另一电子设备提供所请求的功能或服务。为此,可以使用云计算、分布式计算或客户端-服务器计算技术。

图2示出了根据本公开实施例的电子设备。电子设备可以是电子设备101的一部分。

参考图2,电子设备201包括处理器210(例如,一个或多个处理器)(例如,AP)、通信模块220、订户识别模块(SIM)卡224、存储器230、传感器模块240、输入设备250、显示器260、接口270、音频模块280、相机模块291、电源管理模块295、电池296、指示器297和电机298。

处理器210可以驱动0S或应用以控制连接到处理器210的多个硬件或软件元件,并执行包括多媒体数据在内的各种数据处理和操作。处理器210可以实现为片上系统(SoC)。处理器210还可以包括GPU或图像信号处理器中的至少一个。处理器210可以被实现为包括上述元件的至少一部分(例如,蜂窝模块221)。处理器210可以将从其他元件中的至少一个接收的数据或由其他元件中的至少一个产生的数据存储在非易失性存储器中。

通信模块220在电子设备201和经由网络相连的其他电子设备之间进行通信时执行数据发送/接收。通信模块220包括蜂窝模块221、Wi-Fi模块223、蓝牙(BT)模块225、GPS模块227、近场通信(NFC)模块228和射频(RF)模块229。

蜂窝模块221可以经由通信网络(例如,LTE、LTE-A、CDMA、WCDMA、UMTS、WiBro、GSM等)提供语音通信、图像通信、短消息服务、互联网服务等。蜂窝模块221可以执行电子设备在通信网络中的识别和认证,例如,通过使用SIM卡224来执行。蜂窝模块221可以执行可以由处理器210提供的功能的至少一部分。蜂窝模块221可以包括CP。蜂窝模块221可以实现为SoC。

尽管在图2中诸如蜂窝模块221、存储器230和电源管理模块295之类的元件被示为与处理器210分离,但是处理器210可以被实现为包括上述元件的至少一部分。

Wi-Fi模块223、BT模块225、GPS模块227和NFC模块228中的每一个可以包括用于处理经由相关模块发送/接收的数据的处理器。

尽管蜂窝模块221、Wi-Fi模块223、BT模块225、GPS模块227和NFC模块228在图2中被示为分离的块,但是蜂窝模块221、Wi-Fi模块223、BT模块225、GPS模块227和NFC模块228中的至少两个可以包括在集成芯片(IC)或IC封装中。例如,与蜂窝模块221、Wi-Fi模块223、BT模块225、GPS模块227和NFC模块228中的每一个相对应的处理器的至少一部分(例如,与蜂窝模块221相对应的通信处理器和与Wi-Fi模块223相对应的Wi-Fi处理器)可以实现为SoC。

RF模块229可以执行数据的发送/接收,例如,RF信号的发送/接收。RF模块229可以包括收发机、功率放大模块(PAM)、频率滤波器、低噪放大器(LNA)等。此外,RF模块229可以包括用于在无线通信中的自由空间上发送/接收电磁波的部件,例如,导体或导线。

尽管图2示出蜂窝模块221、Wi-Fi模块223、BT模块225、GPS模块227和NFC模块228共享RF模块229,但是蜂窝模块221、Wi-Fi模块223、BT模块225、GPS模块227或NFC模块228中的至少一个可以经由单独的RF模块来执行RF信号的发送/接收。

SIM卡224可以被插入形成在电子设备的特定位置的槽中。SIM卡224可以包括唯一标识信息(例如,集成电路卡标识符(ICCID))或订户信息(例如国际移动订户标识(IMSI))。

存储器230包括内部(或内置)存储器232和外部存储器234。内部存储器232可以包括以下至少一项:易失性存储器(例如,动态RAM(DRAM)、静态RAM(SRAM)、同步动态RAM(SDRAM))和非易失性存储器(例如,一次性可编程ROM(OTPROM)、可编程只读存储器(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、掩膜型ROM、闪存型ROM、NAND闪存、NOR闪存等)。

内部存储器232可以是固态驱动器(SSD)。

外部存储器234可以包括闪存驱动器,例如,紧凑型闪存(CF)、安全数字(SD)、微型安全数字(Micro-SD)、迷你安全数字(Mini-SD)、极速数字(xD)或记忆棒。外部存储器234可以经由各种接口与电子设备201进行功能连接。

电子设备201还可以包括诸如硬盘驱动器之类的存储设备(或存储介质)。

传感器模块240可以测量物理量或检测电子设备201的操作状态,并将测量或检测到的信息转换为电信号。传感器模块240可以包括手势传感器240A、陀螺仪传感器240B、气压传感器240C、磁传感器240D、加速度传感器240E、握力传感器240F、接近传感器240G、红绿蓝(RGB)传感器240H、生物传感器240I、温度/湿度传感器240J、光传感器240K、和紫外线(UV)传感器240M。作为补充或替代,传感器模块240可以包括电子鼻传感器、肌电图(EMG)传感器、脑电图(EEG)传感器、心电图(ECG)传感器、红外(IR)传感器、虹膜传感器、指纹传感器等。传感器模块240也可以包括用于控制其至少一个传感器的控制电路。

输入单元250包括触摸面板252、(数字)笔传感器254、按键256和超声输入单元258。触摸面板252可以使用电容式、电阻式、红外式或超声方法中的至少一种来识别触摸输入。触摸面板252还可以包括控制电路。电容式触摸面板可以通过物理接触或接近度识别来执行检测。触摸面板252可以包括用于向用户提供触觉反应的触觉层。

(数字)笔传感器254可以使用与接收用户触摸输入相同或类似的方法或使用用于检测的单独板来实现。

按键256可以包括物理按钮、光学按键和/或键区。

经由生成超声波信号的输入工具,超声输入单元258通过使用电子设备201中的麦克风288检测声波,来识别数据。电子设备201可以接收来自连接到通信模块220的外部设备(例如,计算机或服务器)的用户输入。

显示器260包括面板262、全息设备264和投影仪266。面板262可以是LCD、有源矩阵有机发光二极管(AM-OLED)等。

面板262可以用使得其柔性、透明或可穿戴的方式来实现。面板262可以配置为与触摸面板25一起作为一个模块。

全息设备264可以使用光的干涉在空中显示三维图像。

投影仪266可以将光投影到屏幕上以显示图像。屏幕可以布置在电子设备201的内部或外部。

显示器260也可以包括用于控制面板262、全息设备264和/或投影仪266的控制电路。

接口270包括HDMI 272、USB 274、光学接口276和D-超小型(D-sub)278。作为补充或替代,接口270可以包括移动高清链路(MHL)接口、SD卡/多媒体卡(MMC)接口、或红外线数据协会(IrDA)标准接口。

音频模块280可以执行声音和电信号的双向转换。音频模块280可以处理经由扬声器282、听筒284、耳机286、麦克风288等输入或输出的声音信息。

相机模块291可以捕获静态图像和运动图像。相机模块291可以包括多个相机并且可以包括一个或多个图像传感器(例如,前置传感器或后置传感器)、镜头、图像信号处理器(ISP)和/或闪光灯(例如,LED或氙灯)。

电源管理模块295可以管理电子设备201的电力。电源管理模块295可以包括电源管理集成电路(PMIC)、充电器IC和电池量表。PMIC可以安装到IC或SoC半导体中。

充电方法可以分为有线充电方法和无线充电方法。充电IC可以对电池296充电,并防止引入充电器的过电压或过电流。充电器IC可以是针对有线充电方法和无线充电方法中的至少一个的充电器IC。无线充电方法包括磁共振方法、磁感应方法、电磁方法等。充电器IC可以附加地包括用于无线充电的附加电路,例如,诸如线圈回路、谐振电路、整流器等的电路。

电池量表可以测量电池296的剩余电量以及在充电过程中的电压、电流和/或温度。

电池296可以存储或产生电力,并使用存储或产生的电力向电子设备201供电。电池296可以包括可再充电电池或太阳能电池。

指示器297可以显示电子设备201或其一部分(例如,处理器210)的具体状态,例如引导状态、消息状态、充电状态等。

电机298可以将电信号转换为机械振动。

电子设备201也可以包括用于支持移动TV的处理器(例如,GPU)。用于支持移动TV的处理器可处理与各种标准(例如,数字多媒体广播(DMB)、数字视频广播(DVB)、媒体流等)相对应的媒体数据。

根据本公开实施例的电子设备的上述元件可以由一个或多个组件构成,并且相应元件的名称可以根据电子设备的类型而变化。根据本公开实施例的电子设备可以包括上述元件中的至少一个。可以省略一些元件,或者还可以将其他附加元件包括在电子设备中。此外,电子设备的组件中的一些可以被组合以形成单个实体,且由此可以等同地执行相应元件在组合之前的功能。

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

参考图3,程序模块310可以包括用于控制与电子设备相关的资源的OS和/或在OS上执行的各种应用。OS可以是AndroidTM、iOSTM、WindowsTM、SymbianTM、TizenTM、BadaTM等。

程序模块310包括内核320、中间件330、API 360和应用370。程序模块310中的至少一些可被预加载在电子设备中或从服务器下载。

内核320包括系统资源管理器331和设备驱动器333。系统资源管理器331可以控制、分配或收集系统资源。系统资源管理器331可以包括进程管理单元、存储器管理单元或文件系统管理单元。设备驱动器333可以包括显示器驱动器、相机驱动器、蓝牙驱动器、共享存储器驱动器、USB驱动器、键区驱动器、WiFi驱动器、音频驱动器和/或进程间通信(IPC)驱动器。

中间件330可以提供应用370共同需要的功能,或者通过API 360向应用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可以连同基本输入/输出系统(BIOS)一同操作,以管理电池或电力,并且可以提供用于操作电子设备所需的电力信息。数据库管理器346可以产生、搜索或改变将被至少一个应用370使用的数据库。包管理器347可以管理以包文件的形式分发的应用的安装或更新。

连接管理器348可以管理Wi-Fi或蓝牙的无线连接。通知管理器349可以显示或通知诸如到达消息、接近通知之类的事件。

位置管理器350可以管理电子设备的位置信息。图形管理器351可以管理将向用户提供的图形效果以及与图形效果相关的用户界面。安全管理器352可以提供系统安全或用户认证所需的所有安全功能。

当电子设备具有呼叫功能时,中间件330还可以包括电话管理器,用于管理电子设备的语音呼叫功能或视频呼叫功能。

中间件330可以包括用于形成上述组件的各个功能的组合的中间件模块。中间件330可以提供根据OS的类型而专门化的模块以提供不同功能。此外,中间件330可以动态地移除现有组件中的一些或者添加新的组件。

API 360是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可以包括支持电子设备与外部电子设备之间的信息交换的信息交换应用。信息交换应用可以包括用于向外部电子设备发送预定信息的通知中继应用或者用于管理外部电子设备的设备管理应用。

例如,通知中继应用可以包括将从电子设备的其他应用(例如,SMS/MMS应用373、电子邮件应用380、健康管理应用或环境信息应用)产生的通知信息向外部电子设备传送的功能。此外,通知中继应用可以从控制设备接收通知信息,并且可以向用户提供接收到的通知信息。

设备管理应用可以管理(例如,安装、删除和/或更新)针对与电子设备通信的外部电子设备的至少一部分的功能(例如,开启/关闭外部电子设备(或其一些元件)或者调整显示器的亮度(或分辨率))、在外部电子设备中执行的应用、或从外部电子设备提供的服务(例如,电话呼叫服务或消息服务)。

应用370可以包括根据外部电子设备的属性(例如,诸如与移动医疗设备相对应的电子设备的类型之类的电子设备的属性)所指定的应用(例如,健康管理应用)。应用370可以包括从外部电子设备(例如,服务器或电子设备)接收的应用。应用370可以包括预加载的应用或可以从服务器下载的第三方应用。图3示出的程序模块310的组件的名称可以根据OS的类型而变化。

程序模块310中的至少一些可以通过软件、固件、硬件或者其组合来实现。程序模块310中的至少一些可以由例如处理器(例如,应用程序)来实现(例如,执行)。程序模块310中的至少一些可以包括用于执行一个或多个功能的模块、程序、例程、指令集或进程。

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

可以通过以程序模块形式存储在计算机可读存储介质中的命令,来实现根据本公开的设备(例如,其模块或功能)或方法(例如,操作)中的至少一些。指令在由处理器(例如,处理器470)执行时,可以使一个或多个处理器执行与该指令相对应的功能。计算机可读存储介质可以是存储器。

计算机可读记录介质可以包括硬盘、软盘、磁介质(例如,磁带)、光学介质(例如,紧凑盘只读存储器(CD-ROM)和DVD)、磁光介质(例如,光磁软盘)、硬件设备(例如,ROM、RAM、闪存)等。此外,程序指令可以包括能够在计算机中使用译码器执行的高级语言代码以及由编译器产生的机器代码。上述硬件设备可以被配置为作为一个或多个软件模块进行操作以执行本公开的操作,反之亦然。

根据本公开的编程模块可以包括上述组件中的一个或多个,或还可以包括其他附加组件,或可以省略上述组件中的一些。根据本公开各种实施例的由模块、编程模块或其他组成元件执行的操作可以依次地、并行地、重复地或启发式地执行。此外,一些操作可以根据另一顺序来执行或者可以省略,或者可以增加其他操作。

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

参考图4,电子设备100包括输入单元410、相机420、图像处理单元430、显示单元440、存储单元450、通信单元460和处理器470。备选地,可以从电子设备中省略至少一个组成元件和/或可以在其中包括附加元件。电子设备可以是电子设备101或电子设备102的一部分。

输入单元410可以产生电子设备中的输入数据,例如,响应于电子设备的用户的输入而产生。输入单元410可以包括输入设备,例如键盘、圆顶开关、物理按钮、触摸板、飞梭轮按键和传感器。

相机420可以产生图像信号。相机420可以包括图像传感器和信号处理单元。图像传感器可以将光信号转换为电图像信号。信号处理单元可以将模拟图像信号转换为数字图像数据。图像传感器和信号处理单元可以以单件或分离的形式实现。图像传感器可以包括电荷耦合器件(CCD)传感器和互补金属氧化物半导体(CMOS)传感器,并且信号处理单元可以包括数字信号处理器(DSP)。

相机420以双相机结构实现,并且可以获取多个图像。相机420包括第一相机421和第二相机423。第一相机421和第二相机423可以布置在电子设备的互不相同的面中。第一相机421可以布置在电子设备的正面,并且第二相机423可以布置在电子设备的背面。备选地,第一相机421和第二相机423可以布置在电子设备的相同的面(例如,正面或背面)中。

图像处理单元430可以将图像数据处理为显示数据。图像处理单元430可以包括图像信号处理器。可以根据相机420的数量,以复数的形式提供图像处理单元430。图像处理单元430可以与显示单元440的特性和尺寸相对应地、以帧为单位处理图像数据。图像处理单元430可以具有图像编解码器,并且可以对图像数据进行压缩或者可以对经压缩的图像数据进行解压缩。例如,图像编解码器可以包括联合图像专家组(JPEG)编解码器、运动图像专家组4(MPEG4)编解码器、和小波编解码器。

显示单元440可以输出显示数据,即,在电子设备中处理过的信息。例如,显示单元440可以包括LCD、LED显示器、OLED显示器、MEMS显示器和电子纸显示器中的至少一种。显示单元440可以与输入单元410组合,并且可以实现为触摸屏。

存储单元450可以存储电子设备的操作程序。存储单元450可以存储用于处理从相机420获取的图像数据的程序。存储单元450可以存储执行程序时产生的数据。存储单元450可以存储图像压缩文件。存储单元450可以存储从相机420获取的图像数据。

通信单元460可以以各种通信方案来执行与外部设备的无线通信。例如,外部设备可以包括电子设备、基站、服务器或卫星。通信单元460可以连接到移动通信网络、数据通信网络和短距离通信网络中的至少一个。通信方案可以包括LTE、LTE-A、CDMA、WCDMA、UMTS、WiBro、GSM、WiFi、BT、NFC、全球导航卫星系统(GNSS)等中的至少一个。

处理器470可以控制电子设备的总体操作。处理器470可以可操作地耦接到电子设备的组成元件,并且可以控制组成元件。处理器470可以从组成元件接收命令或数据,并且处理接收到的命令或数据。处理器470可以执行各种功能。处理器470包括每个功能的功能执行单元471和用于控制相机420的相机管理单元473。功能执行单元471可以是AP。相机管理单元473可以产生、维持或管理用于相机420的相机实例。更具体地,相机管理单元473可以产生、维持或管理第一相机421的第一相机实例和第二相机423的第二相机实例中的至少一个。

处理器470与第一相机421和第二相机423可操作地耦接。处理器470可以激活第一相机421和第二相机423,接收从第一相机421和第二相机423输出的相机图像,显示相机图像中的至少一个,感测相机切换请求,并且显示与被显示的相机图像不同的相机图像。

处理器470可以生成用于激活第一相机421和第二相机423中的每一个的相机实例(即,对象)。

处理器470可以针对第一相机421和第二相机423中的每一个,根据相机实例设置相机属性。

处理器470可以在显示相机图像的同时,维持针对第一相机421和第二相机423中的每一个的相机实例。

处理器470可以接收从第一相机421和第二相机423输出的所有相机图像,并且将相机图像中的每一个映射到视图。

处理器470可以感测相机切换请求,并且在感测相机切换请求和显示不同的相机图像之间切换视图。

处理器470可以在感测相机切换请求和显示不同的相机图像之间接收不同的相机图像。

处理器470可以显示伪图像。

伪图像可以一起包括从第一相机421和第二相机423输出的相机图像中的至少一些。

相机图像可以是预览图像。

图5是示出了根据本公开实施例的电子设备的操作方法的信号流图。例如,图5的操作方法被示为由图4的电子设备执行,但不限于此。

参考图5,在步骤501中,功能执行单元471向相机管理单元473发送相机420控制请求,例如,当功能执行单元471执行相机应用时发送。

在步骤503中,相机管理单元473生成相机实例,即,用于激活和维持相机420的对象。使用相机实例,相机管理单元473可以激活相应的相机,例如设置相应的相机属性、通过相应的相机输出图像等。在图5中,相机管理单元473可以针对第一相机421生成第一相机实例并针对第二相机423生成第二相机实例。也就是说,相机管理单元473可以针对电子设备生成所有相机实例。例如,即使电子设备具有三个或更多个相机,相机管理单元473也可以针对各个相机生成所有相机实例。

在步骤505中,相机管理单元473将生成的相机实例转发到功能执行单元471,以便功能执行单元471激活并维持相机420。

在步骤507中,相机管理单元473针对第一相机421设置第一相机属性,并针对第二相机423设置第二相机属性。相机管理单元473可以将第一相机属性设置在针对要输出的第一相机图像的级别。相机管理单元473可以将第二相机属性设置在针对要输出的第二相机图像的级别。通过设置第一和第二相机属性,第一相机421和第二相机423可以准备图像输出。例如,相机属性可以指分辨率、帧率、预览大小、参数等。该参数可以针对公共相机驱动,例如国际标准组织(ISO)、自动白平衡(AWB)、对比度、亮度、自动曝光(AE)等。

在步骤509中,相机管理单元473向第一相机421发送图像输出请求。

在步骤511中,相机管理单元473向第二相机423发送图像输出请求。

备选地,相机管理单元473可以同时执行步骤509和511。

在步骤513中,第一相机421输出第一相机图像。可以根据生成的第一相机实例激活第一相机421,以输出第一相机图像,或者第一相机421可以根据第一相机属性设置来输出第一相机图像。第一相机421可以从图像传感器获取图像数据,并根据获取的图像数据输出第一相机图像。尽管在图5中第一相机421可以向功能执行单元471输出第一相机图像,但是本公开不限于此。例如,第一相机421可以通过相机管理单元473向功能执行单元471输出第一相机图像。

在步骤515中,第二相机423输出第二相机图像。可以根据生成的第二相机实例激活第二相机423,以输出第二相机图像,或者第二相机423可以根据第二相机属性设置来输出第二相机图像。第二相机423可以从图像传感器获取图像数据,并且基于获取的图像数据输出第二相机图像。尽管在图5中第二相机423向功能执行单元471输出第二相机图像,但是本公开不限于此。例如,第二相机423可以经由相机管理单元473向功能执行单元471输出第二相机图像。

在步骤517中,功能执行单元471将第一相机图像显示在显示单元440上。功能执行单元471可以显示通过第一相机421输出的图像的预览。功能执行单元471可以存储或编辑通过第一相机421输出的图像。

在步骤519中,功能执行单元471感测用于从第一相机421切换到第二相机423的相机切换请求。此后,在步骤521中,功能执行单元471可以将第二相机图像与第一相机图像显示在显示单元440上,或者功能执行单元471可以显示第二相机图像并停止显示第一相机图像。功能执行单元471可以显示通过第二相机423输出的图像的预览。

在功能执行单元471显示第二相机图像之前,功能执行单元471可以显示一起包括第一相机图像的至少一部分和第二相机图像的至少一部分的伪图像。从伪图像,用户可以识别从第一相机421到第二相机423的切换。通过逐渐减小第一相机图像的显示区域,伪图像可以逐渐停止显示第一相机图像,同时逐渐显示第二相机图像。

如上所述,图5的操作方法可以在感测到相机切换请求之后显示第二相机图像,而不需要执行用于激活第二相机423的一系列操作。也就是说,因为在感测到相机切换请求之前已经生成了第二相机实例(步骤503),所以响应于相机切换请求,图5的操作方法立即显示第二相机图像。当相机管理单元473在步骤501中从功能执行单元471接收到相机控制请求时,相机管理单元473在步骤503中生成第一相机421和第二相机423的所有实例。通过这样做,相机管理单元473可以在相机切换请求之前激活第二相机423,从而减少在接收到相机切换请求之后用于显示第二相机图像的时间。

图6是示出了根据本公开实施例的电子设备的操作方法的信号流图。例如,图6的操作方法被示为由图4的电子设备执行,但不限于此。

参考图6,图6的步骤601、603和605相当于图5的步骤501、503和505。因此,省略对这些步骤的重复描述。

在步骤607中,相机管理单元473可以设置第一相机属性和第二相机属性。相机管理单元473可以将第一相机属性设置在针对要输出的第一相机图像的级别。然而,考虑到电子设备的环境,相机管理单元473可以将第二相机属性设置在与第一相机属性设置的级别不同的级别。相机管理单元473可以将第二相机属性设置在不受电子设备的硬件限制的级别。例如,相机管理单元473可以启动第二相机423,并且仅设置第二相机423的默认参数。相机管理单元473还可以根据电子设备的环境将第二相机属性设置在各种级别。备选地,相机管理单元473可以将第二相机属性设置在与第一相机属性设置的级别相似的级别,例如,如图5所示。

在步骤609中,相机管理单元473向第一相机421发送图像输出请求。

在步骤611中,第一相机421输出第一相机图像。第一相机421可以从图像传感器获取图像数据,并且基于获取的图像数据输出第一相机图像。

在步骤613中,功能执行单元471将第一相机图像显示在显示单元440上。功能执行单元471可以显示通过第一相机421输出的图像的预览。功能执行单元471可以存储或编辑通过第一相机421输出的图像。

在步骤615中,功能执行单元471感测用于从第一相机421切换到第二相机423的相机切换请求。

在步骤617中,功能执行单元471将相机切换请求转发到相机管理单元473。

在步骤619中,相机管理单元473向第一相机421发送图像输出停止请求。根据第一相机421的图像输出停止,在步骤621中,功能执行单元471停止显示第一相机图像。此时,功能执行单元471可以捕获第一相机图像的最后时间点的图像,并将捕获的图像显示为伪图像的一部分,如上所述。

在步骤623中,相机管理单元473向第二相机423发送图像输出请求。此时,如果第二相机属性在步骤607中还没有被设置在针对要输出的第二相机图像的级别,则相机管理单元473附加地设置第二相机属性。例如,当相机管理单元473在步骤607中设置第二相机423的默认参数时,相机管理单元473可以附加地将第二相机属性设置在针对要输出的第二相机图像的级别,或者相机管理单元473可以附加地设置针对第二相机423的切换参数。

在步骤625中,第二相机423输出第二相机图像。第二相机423可以从图像传感器获取图像数据,并且基于获取的图像数据输出第二相机图像。第二相机423可以向相机管理单元473和功能执行单元471输出第二相机图像,或者第二相机423可以仅向功能执行单元471输出第二相机图像。

在步骤627中,功能执行单元471将第二相机图像显示在显示单元440上。功能执行单元471可以消除先前显示的伪图像,并显示第二相机图像。第二相机图像可以是预览图像。

如上所述,图6的操作方法在感测到相机切换请求之后显示第二相机图像,而不需要生成用于激活第二相机423的第二相机实例、设置第二相机属性等。也就是说,因为图6的操作方法在感测到相机切换请求(步骤615)之前,在步骤603和步骤607中生成第二相机实例并设置第二相机属性,所以减少了在感测到相机切换请求之后用于激活第二相机423的时间。因此,因为图6的操作方法在接收到相机切换请求之后仅附加地向第二相机423设置切换参数并且接收第二相机图像,所以减少了相机切换所需的时间。

图7A和图7B是示出了根据本公开实施例的电子设备的操作方法的信号流图。例如,图7A和图7B的操作方法被示为由图4的电子设备执行,但不限于此

参考图7A,步骤701相当于图5的步骤517。此外,可以假设在步骤701之前执行与图5的步骤501至515相对应的操作。在图7A和图7B中,第一相机421可以在用于生成和维持多个相机实例的模式下操作。例如,第一相机421可以在具有低的相机硬件限制的一般拍摄模式下操作。因此,当在步骤701中显示第一相机图像时,相机管理单元473可以生成并维持第一相机实例和第二相机实例,如图5中所示。此外,功能执行单元471可以在仅显示第一相机图像的同时接收第一相机图像和第二相机图像。

在步骤703中,功能执行单元471感测用于从第一相机421切换到第二相机423的相机切换请求。此时,第二相机423可以在不能生成和维持多个相机实例的模式下操作。例如,第二相机423可以在具有高的相机硬件限制的特殊拍摄模式下操作。当功能执行单元471感测到相机切换请求时,在步骤705中,功能执行单元471可以将伪图像显示在在显示单元440上。如上所述,伪图像可以是在第一相机图像的最后时间点捕获的图像。

在步骤707中,功能执行单元471向相机管理单元473发送相机切换请求。因为第二相机423当前不能生成并维持多个相机实例,所以相机管理单元473在步骤709中返回第一相机实例,并且仅维持第二相机实例。

在步骤711中,功能执行单元471消除(停止显示)伪图像,例如,通过使得伪图像逐渐淡出或者通过逐渐滑动屏幕的被显示的伪图像来消除。

在消除被显示的伪图像之后,功能执行单元471在步骤713中显示第二相机图像。因为在步骤701中显示第一相机图像的同时,功能执行单元471已经接收到第二相机图像,所以准备显示第二相机图像所需的时间较短。因此,用于消除伪图像的时间也可以较短。

在步骤715中,功能执行单元471感测用于从第二相机423切换到第一相机421的相机切换请求。如上所述,第一相机421在用于生成和维持多个相机实例的模式下操作。

当功能执行单元471感测到相机切换请求时,功能执行单元471在步骤717中将伪图像显示在显示单元440上。这里,伪图像可以是由第二相机图像捕获的最终图像。

在步骤719中,功能执行单元471向相机管理单元473发送相机切换请求。因为第一相机421正在生成并维持多个相机实例,所以在步骤721中,相机管理单元473生成第一相机实例,同时维持第二相机实例。

在步骤723中,相机管理单元473将在步骤721中生成的第一相机实例转发到功能执行单元471。

参考图7B,在步骤725中,功能执行单元471消除伪图像。

在功能执行单元471消除伪图像的同时,相机管理单元473在步骤727中根据第一相机实例设置第一相机属性,在步骤729中向第一相机421发送图像输出请求,并在步骤731中向第二相机423发送图像输出请求。

在步骤733中,第一相机421输出第一相机图像。在步骤735中,第二相机423输出第二相机图像。

在步骤725中,功能执行单元471可以保持消除伪图像,直到接收到第一相机图像为止。也就是说,功能执行单元471可以缓慢地消除伪图像(例如,使用逐渐淡出或逐渐滑动),直到准备好第一相机图像的接收为止。因此,步骤725中用于消除伪图像的时间可能比步骤711中用于消除伪图像的时间长。

在消除伪图像之后,功能执行单元471在步骤737中显示第一相机图像。

图8是示出了根据本公开实施例的电子设备的操作方法的流程图。例如,以下将图8的操作方法描述为由图4的电子设备执行,但不限于此。

参考图8,在步骤801中,电子设备的处理器470感测相机应用的执行,例如,通过经输入单元410接收用于执行相机应用的输入来执行。

在步骤803中,处理器470生成至少一个相机实例。也就是说,处理器470激活第一相机421和第二相机423中的至少一个。

在步骤805中,处理器470将相机图像显示在显示单元440上。例如,相机图像可以是预览图像。

在步骤807中,处理器470感测用于切换正显示在显示单元440上的相机图像的相机切换请求。处理器470可以感测用于切换到特定相机的请求,例如,从第一相机421切换到第二相机423的请求。

当处理器470在步骤807中感测到相机切换请求时,在步骤809中,处理器470将切换到的第二相机423的第二相机图像显示在显示单元440上。

图9是示出了根据本公开实施例的相机实例生成操作的流程图。例如,可以在图8的步骤803中执行图9的相机实例生成操作。此外,以下将图9的相机实例生成操作描述为由图4的电子设备执行,但不限于此。

参考图9,在步骤901中,处理器470确定是否生成第一相机实例和第二相机实例二者。例如,相机管理单元473可以根据拍摄模式、图像处理单元430的限制、相机硬件的容量、相机硬件的类型等来确定是否生成第一相机实例和第二相机实例二者。当在一般拍摄模式下执行相机应用时,相机管理单元473可以在步骤901中确定生成第一相机实例和第二相机实例二者。

当相机管理单元473在步骤901中确定生成第一相机实例和第二相机实例二者时,相机管理单元473在步骤903中生成第一相机实例和第二相机实例。相机管理单元473可以同时生成第一相机实例和第二相机实例。

在步骤905中,相机管理单元473设置第一相机属性和第二相机属性。相机管理单元473可以设置第一相机属性,使得可以从第一相机421输出第一相机图像。也就是说,相机管理单元473可以准备第一相机421的第一相机图像输出。此外,相机管理单元473可以设置第二相机属性,使得可以从第二相机423输出第二相机图像。也就是说,相机管理单元473可以准备第二相机423的第二相机图像输出。例如,相机管理单元473可以接通并激活第一相机421和第二相机423二者。相机管理单元473还可以设置例如第一相机421和第二相机423的分辨率、帧率、预览大小、参数等。

当设置第二相机属性时,相机管理单元473也可以考虑电子设备的环境而将第二相机属性设置在各种级别。例如,通过启动第二相机423并仅设置第二相机423的默认参数,相机管理单元473可以将第二相机属性设置在不受电子设备的硬件限制的级别。

如果处理器470在步骤901中确定不生成第一相机实例和第二相机实例二者,则相机管理单元473在步骤907中生成针对第一相机的第一相机实例或针对第二相机的第二相机实例。也就是说,相机管理单元473仅生成针对要被激活的相机的相机实例。例如,当相机管理单元473因为相机硬件的种类、硬件的限制、图像处理单元430的限制、拍摄模式等不能生成和维持多个相机实例时,相机管理单元473可以仅生成第一相机实例。此后,在步骤909中,相机管理单元473设置第一相机属性。

图10是示出了根据本公开实施例的相机图像显示操作的流程图。例如,可以在图8的步骤805中执行图10的相机图像显示操作。此外,以下将图10的相机图像显示操作描述为由图4的电子设备执行,但不限于此。

参考图10,在步骤1001中,处理器470接收第一相机图像和第二相机图像。处理器470可以从根据第一相机实例激活的第一相机421接收第一相机图像,或者在设置针对第一相机421的第一相机属性之后接收第一相机图像。处理器470可以从根据第二相机实例激活的第二相机423接收第二相机图像,或者在设置针对第二相机423的第二相机属性之后接收第二相机图像。处理器470可以同时接收第一相机图像和第二相机图像,或者可以顺序接收第一相机图像和第二相机图像。

在步骤1003中,处理器470将第一相机图像和第二相机图像中的每一个映射到视图,该视图可以是用于将在显示单元440上显示相机图像的输出区域。视图可与术语面、面视图、纹理等互换使用。处理器470可以将第一相机图像和第二相机图像分别映射到视图的相互不同的面。例如,处理器470可以将第一相机图像和第二相机图像映射到视图的两个面。第一相机图像和第二相机图像中的每一个的预览图像可以被映射到视图的相互不同的面。

在步骤1005中,处理器470将第一相机图像显示在显示单元440上。也就是说,处理器470可以将第一相机图像被映射到的视图的面显示在显示单元440上。因此,第二相机图像被映射到的视图的面可以不显示在显示单元440上。

图11是示出了根据本公开实施例的相机图像显示操作的流程图。例如,可以在图8的步骤805中执行图11的相机图像显示操作。此外,以下将图11的相机图像显示操作描述为由图4的电子设备执行,但不限于此。

参考图11,在步骤1101中,处理器470从第一相机421接收第一相机图像,但是不从第二相机423接收第二相机图像。也就是说,处理器470仅从第一相机421接收第一相机图像。

在步骤1103中,处理器470将接收到的第一相机图像映射到视图。也就是说,因为处理器470没有接收到第二相机图像,所以第二相机图像不被映射到视图。

在步骤1105中,处理器470将第一相机图像显示在显示单元440上。也就是说,处理器470可以将第一相机图像被映射到的视图的面显示在显示单元440上。

图12是示出了根据本公开实施例的经切换的相机图像显示操作的流程图。例如,可以在图8的步骤809中执行图12的经切换的相机图像显示操作。此外,以下将图12的经切换的相机图像显示操作描述为由图4的电子设备执行,但不限于此。

参考图12,在步骤1201中,处理器470切换视图。也就是说,处理器470可以切换第一相机图像和第二相机图像各自被映射到的视图。例如,处理器470可以旋转第一相机图像和第二相机图像各自被映射到的视图。通过旋转视图,处理器470可以将当前显示的第一相机图像被映射到的视图的面切换到第二相机表面被映射到的视图的面。这样,处理器470可以将第二相机图像被映射到的视图的面显示在显示单元440上。因此,第一相机图像被映射到的视图的面可以不显示在显示单元440上。

处理器470可以在从第一相机图像切换到第二相机图像时在显示单元440上显示伪图像。也就是说,处理器470可以在显示单元440上显示旋转第一相机图像和第二相机图像相互映射到的视图的伪图像。伪图像可以是一起显示第一相机图像的至少一部分和第二相机图像的至少一部分的图像。通过逐渐减小第一相机图像的显示区域,伪图像可以逐渐停止显示第一相机图像,同时逐渐显示第二相机图像。使用伪图像,用户可以识别从第一相机421到第二相机423的切换。可以以不被用户认出的方式显示伪图像。因此,在相机切换时,用户可以认出显示在显示单元440上的图像立即从第一相机图像切换到第二相机图像。

在步骤1203中,处理器470显示第二相机图像。

也就是说,在相机应用执行时,第一相机421和第二相机423都被激活,如图5所示,因此,在感测到相机切换请求之后,可以没有用于激活被切换的相机的延迟而显示切换后的相机图像。也就是说,因为电子设备接收第二相机图像和第一相机图像并且将接收到的第二相机图像与第一相机图像一起映射到视图,所以电子设备可以响应于相机切换请求立即显示第二相机图像。

响应于相机切换请求,电子设备切换第一相机图像和第二相机图像相互映射到的视图。通过这样做,电子设备可以立即显示第二相机图像。备选地,电子设备可以在显示第一相机图像之后且在显示第二相机图像之前,显示伪图像。

图13是示出了根据本公开实施例的经切换的相机图像显示操作的流程图。例如,可以在图8的步骤809中执行图13的经切换的相机图像显示操作。此外,以下将图13的经切换的相机图像显示操作描述为由图4的电子设备执行,但不限于此。

参考图13,处理器470向作为被切换的相机的第二相机423发送图像输出请求,并且在步骤1301中,从第二相机423接收第二相机图像。如果第二相机属性尚未被设置在可以输出第二相机图像的级别,则处理器470可以在步骤1301之前附加地设置第二相机属性。例如,当在第二相机属性设置时仅将相机管理单元473设置为默认参数时,相机管理单元473可以附加地将第二相机属性设置在可以输出第二相机图像的级别,或者处理器470可以附加地将向第二相机423设置切换参数。

在步骤1305中显示第二相机图像之前,处理器470可以在步骤1303中显示伪图像,伪图像例如是从第一相机捕获的最后图像。

如上所述,类似于图6,电子设备可以在感测到相机切换请求之后显示经切换的相机图像,而不会出现用于生成被切换的相机的相机实例的延迟。因为生成了第二相机实例并且在相机应用执行中设置了第二相机属性(即,在接收到相机切换请求之前),所以电子设备可以减少用于响应于相机切换请求而激活第二相机423的时间。因此,在接收到相机切换请求之后,电子设备立即从第二相机423接收第二相机图像并显示第二相机图像,从而减少相机切换所需的时间。

图14A和图14B是示出了根据本公开实施例的经切换的相机图像显示操作的流程图。例如,可以在图8的步骤809中执行图14A和图14B的经切换的相机图像显示操作。此外,以下将图14A和图14B的经切换的相机图像显示操作描述为由图4的电子设备执行,但不限于此。

参考图14A,在步骤1401中,处理器470在第一相机421切换到第二相机423的同时显示伪图像。如上所述,伪图像可以是由第一相机捕获的最后图像,或者各种动画图像。

在步骤1403中,处理器470返回第一相机实例。也就是说,当处理器470不能生成并维持多个相机实例时,处理器470可以返回当前正在使用的相机的相机实例。例如,第二相机423可以在具有大的相机硬件限制的特殊拍摄模式下操作。因此,处理器470可以仅维持第二相机实例。

在步骤1405中,处理器470消除伪图像,例如通过从显示器逐渐淡出或滑动伪图像来消除。

在步骤1407中,处理器470显示第二相机图像。此时,考虑到显示单元440的类型、大小等,处理器470可以仅将接收到的第二相机图像映射到视图。在步骤1407中,处理器470可以将映射的第二相机图像显示在显示单元440上。

参考图14B,在步骤1411中,处理器470显示伪图像。

因为处理器470可以生成并维持多个相机实例,所以处理器470在步骤1413中维持第一相机实例,同时在步骤1415中生成第二相机实例。也就是说,当处理器470在图9的步骤907中仅生成第一相机实例时,在相机切换请求时,在步骤1415中,处理器470可以生成第二相机实例。也就是说,在图8的步骤807中感测到相机切换请求之后,处理器470可以准备第二相机423的使用。

在步骤1417中,处理器470设置第二相机属性以准备第二相机图像输出。

在步骤1419中,处理器470接收第一相机图像和第二相机图像,因为处理器470在步骤1413中维持第一相机实例。

在步骤1421中,处理器470将接收到的第一相机图像和第二相机图像映射到视图。

在步骤1423中,处理器470消除伪图像。

尽管步骤1423被示为在步骤1415、1417、1419和1421之后执行,但是本公开不限于此。备选地,步骤1415、1417、1419和1421可以与步骤1423同时执行。

直到在步骤1425中准备好第二相机图像的显示,处理器470都可以保持执行步骤1423。

在步骤1425中,处理器470将经映射的第二相机图像显示在显示单元440上。

图15是示出了根据本公开实施例的电子设备的操作方法的流程图。

图15的步骤1501相当于图8的步骤801、图15的步骤1503和1505相当于图9的步骤903和905,图15的步骤1507、1509和1511相当于图10的步骤1001、1003和1005。因此,下面省略对这些步骤的重复描述。

图16A至图16F是示出了根据本公开实施例的电子设备的屏幕的示例视图。

参考图15和图16A至图16F,在步骤1509中,处理器470将第一相机图像1601和第二相机图像1603中的每一个映射到视图1600。如图16A所示,处理器470将第一相机图像1601和第二相机图像1603分别映射到视图1600的不同的面1600a和1600b。也就是说,第一相机图像1601被映射到视图1600的第一表面1600a,第二相机图像1603被映射到视图1600的第二表面1600b。第一相机图像1601和第二相机图像1603可以是预览图像。

在步骤1511中,处理器470将第一相机图像1601显示在显示单元440上,如图16B所示。也就是说,处理器470将第一相机图像1601被映射到的视图1600的第一表面1600a显示在显示单元440上。因此,第二相机图像1603被映射到的第二表面1600b显示在显示单元440上。

在步骤1513中,处理器470感测用于将使用从第一相机421切换到第二相机423的相机切换请求。如图16B所示,处理器470可以感测对显示在显示单元440上的相机切换图标1610的选择。

在步骤1515中,处理器470切换视图1600。也就是说,如16C所示,处理器470通过旋转视图1600来切换视图1600,使得第二相机图像1603被映射到的视图1600的表面1600b显示在显示单元440上。如图16D所示,处理器470将伪图像1611显示在显示单元440上。也就是说,处理器470显示旋转第一相机图像1601和第二相机图像1603各自被映射到的视图1600的伪图像1611。该伪图像1611包括第一相机图像1601的至少一部分和第二相机图像1603的至少一部分。通过逐渐减小第一相机图像1601的显示区域,伪图像1611可以逐渐停止显示第一相机图像1601,同时逐渐显示第二相机图像1603。使用伪图像1611,用户可以识别从第一相机421到第二相机423的切换。

可以以不被用户认出的方式显示伪图像1611。因此,在相机切换时,用户可以认出显示在显示单元440上的图像立即从第一相机图像1601切换到第二相机图像1603。也就是说,用户可以识别出显示在显示单元440上的屏幕立即从图16B切换到图16F。

如图16E和图16F所示,在切换视图1600之后,在步骤1517中,处理器470显示第二相机图像1603被映射到的视图1600的第二表面1600b。因此,第一相机图像1601被映射到的视图1600的第一表面1600a不再显示在显示单元440上。

图17A至图17F是示出了根据本公开实施例的电子设备的屏幕的示例视图。

参考图15和图17A,在步骤1509中,处理器470分别将第一相机图像1601和第二相机图像1603映射到不同视图。具体地,第一相机图像1601被映射到第一视图1701,第二相机图像1603可以被映射到第二视图1703。第一视图1701和第二视图1703可以是按顺序堆叠的结构。

如图17B所示,在步骤1511中,处理器470将第一相机图像1601显示在显示单元440上。也就是说,处理器470将第一相机图像1601被映射到的第一视图1701显示在显示单元440上。因此,第二相机图像1603被映射到的第二视图1703不显示在显示单元440上。

当处理器470感测到相机切换请求时,如图17C和图17D所示,处理器470在步骤1515中切换到想要显示在显示单元440上的视图。例如,处理器470透明地显示第一视图1701。

如图17E和17F所示,通过透明地显示第一视图1701,处理器470可以在步骤1517中将第二相机图像1603被映射到的第二视图1703显示在显示单元440上。因此,第一相机图像1601被映射到的第一表面1701不显示在显示单元440上。在准备将来的相机切换请求时,第一视图1701可以位于第二视图1703下方。

图18A至图18F是示出了根据本公开实施例的电子设备的屏幕的示例视图。具体地,图18A至图18F涉及包括三个相机的电子设备,使得处理器470可以从各个相机接收第一相机图像1601、第二相机图像1603和第三相机图像1801。

如图15和图18A所示,在步骤1509中,处理器470将第一相机图像1601、第二相机图像1603和第三相机图像1801中的每一个映射到视图1800。具体地,处理器470将第一相机图像1601、第二相机图像1603和第三相机图像1801分别映射到第一表面1800a、第二表面1800b和第三表面1800c。

如图18B所示,在步骤1511中,处理器470将第一相机图像1601显示在显示单元440上。也就是说,处理器470将第一相机图像1601被映射到的第一表面1800a显示在显示单元440上。因此,第二相机图像1603和第三相机图像1801不显示在显示单元440上。

如图18C和图18D所示,当处理器470在步骤1513中感测到相机切换请求时,处理器470在步骤1515中切换视图1800。例如,处理器470旋转视图1800。

如图18E和图18F所示,在切换视图1800之后,处理器470将第二相机图像1603被映射到的第二表面1800b显示在显示单元440上。因此,第一相机图像1601被映射到的第一表面1800a和第三相机图像1801被映射到的第三表面1800c不显示在显示单元440上。

备选地,可以根据电子设备具有的相机的数量,以各种形状实现视图1800。例如,视图1800可以是各种多边柱或实心图形,例如立方体、金字塔形状、近似立方体形状等。可以将从多个相机输出的相机图像映射到视图1800的各个表面。

图19A至图19F是示出了根据本公开实施例的电子设备的屏幕的示例视图。具体地,图19A至图19F涉及包括三个相机的电子设备,使得处理器470可以从相应的相机接收第一相机图像1601、第二相机图像1603和第三相机图像1801。

参考图15和图19A,在步骤1509中,处理器470将第一相机图像1601、第二相机图像1603和第三相机图像1801中的每一个映射到视图1900。具体地,处理器470将第一相机图像1601和第三相机图像1801映射到视图1900的第一表面1900a。处理器470将第三相机图像1801缩小并映射到视图1900的第一表面1900a。处理器470将第二相机图像1603映射到视图1900的第二表面1900b。

如图19B所示,在步骤1511中,处理器470将第一相机图像1601和缩小的第三相机图像1801显示在显示单元440上。也就是说,处理器470显示第一相机图像1601和第三相机图像1801被映射到的第一表面1900a。因此,第二相机图像1603不显示在显示单元440上。

如图19C和图19D所示,当处理器470在步骤1513中感测到相机切换请求时,处理器470在步骤1515中切换视图1900。

如图19E和图19F所示,处理器470将第二相机图像1603被映射到的视图1900的第二表面1900b显示在显示单元440上。因此,第一相机图像1601和第三相机图像1801被映射到的第一表面1900a不显示在显示单元440上。

图20是将图5示出的实施例与图6示出的实施例进行比较的图。

如上所述,在相机应用执行时,根据本公开的实施例的电子设备可以生成并维持第一相机实例和第二相机实例二者。此外,电子设备可以接收第一相机图像1601和第二相机图像1603,并将第一相机图像1601和第二相机图像1603中的每一个映射到视图。因此,如图20所示,在相机切换时,电子设备可以快速地在相机之间切换。此外,通过视图切换,电子设备可以快速地显示第二相机图像1603。也就是说,使用电子设备,例如,如图5所示,用于显示从第一相机图像1601切换到第二相机图像1603的伪图像1611的时间可以相对较短。

备选地,根据本公开的实施例的电子设备,例如,如图6所示,可以生成并维持第一相机实例和第二相机实例。在相机应用执行时,电子设备可以首先仅接收第一相机图像1601,但是准备通过第二相机属性设置输出的第二相机图像。因此,如图20所示,在相机切换时,电子设备可以在与用于接收第二相机图像的时间相对应的时间期间显示伪图像1611。也就是说,与图5所示的实施例相比,电子设备可以在显示第二相机图像1603之前显示伪图像1611更长时间。

图21示出了根据本公开实施例的电子设备的操作。

参考图21,可以在具有相互不同特性的相机之间执行相机切换。例如,第一相机421可以在能够生成和维持多个相机实例的模式下操作。第二相机423可以在不能生成和维持多个相机实例的模式下操作。因此,当处理器470显示第一相机图像1601时,处理器470可以生成并维持所有的第一相机实例和第二相机实例。在相机切换(2110)到第二相机423时,处理器470可以显示伪图像1611。因为第二相机423不能生成和维持多个相机实例,所以处理器470可以返回(2101)第一相机实例。在显示第一相机图像1601显示的同时,生成并维持第一相机实例和第二相机实例,从而可以快速执行相机切换2110。也就是说,实际相机切换所需的第一时间(TS1)可以短于用于显示伪图像1611的时间(T1)和用于消除伪图像1611的时间(T2)。处理器470可以消除伪图像1611,并显示第二相机图像1603。

在随后的相机切换(2130)回第一相机421时,处理器470可以显示伪图像1611。此时,处理器470可以在维持第二相机实例的同时生成第一相机实例,如附图标记2103所示。用于显示伪图像1611的时间(T1)可以等于用于在先前的相机切换2110处用于显示伪图像1611的时间(T1)。处理器470可以消除伪图像1611。可以调整用于消除伪图像1611的时间(T2)。也就是说,在相机切换(2130)回第一相机421时,可能需要时间来生成第一相机实例、设置第一相机属性、接收第一相机图像等。因此,处理器470可以在准备第一相机421的时间期间消除伪图像1611,并且将用于消除伪图像1611的时间(T2)调整为更长。也就是说,处理器470可以在实际相机切换所需的第二时间(TS2)期间显示伪图像1611并且缓慢地消除伪图像1611。

尽管在具有不同特性的相机之间发生相机切换,但是可以通过使用于显示伪图像1611的时间(T1)(或/和用于消除伪图像1611的时间(T2))相同来提供类似的用户环境。

用于在电子设备中操作的方法可以包括以下操作:激活多个相机,接收从多个相机输出的相机图像中的至少一个,显示相机图像中的至少任一个,感测相机切换请求,以及显示与被显示的相机图像不同的相机图像。

激活多个相机的操作还可以包括以下操作:针对多个相机中的每个相机,生成作为用于激活相机的对象的相机实例。

激活多个相机的操作还可以包括:针对多个相机中的每一个,根据相机实例设置相机属性的操作。

显示相机图像中的至少任一个的操作可以维持针对多个相机中的每一个的相机实例。

电子设备的操作方法还可以包括以下操作:接收从多个相机输出的所有相机图像,并将每个相机图像映射到视图。

电子设备的操作方法还可以包括以下操作:在感测相机切换请求的操作和显示不同的相机图像的操作之间切换视图。

电子设备的操作方法还可以包括以下操作:在感测相机切换请求的操作和显示不同的相机图像的操作之间接收不同的相机图像。

感测相机切换请求的操作还可以包括显示切换视图的伪图像的操作。

伪图像可以一起显示从多个相机输出的各个相机图像中的至少一些。

在电子设备的操作方法中,相机图像可以是预览图像。

根据上述实施例,用于维护、生成和管理针对多个相机的相机实例的处理器可以提供相机之间的快速切换。在相机应用执行时,通过激活多个相机,处理器可以响应于稍后的相机切换请求而在相机之间提供快速切换。通过将从多个相机接收的每个相机图像映射到视图,处理器可以响应于相机切换请求,根据视图的切换提供平滑的切换情绪。

根据上述各种实施例,即使在具有各种特性的相机之间发生相机切换,也可以提供快速的相机切换速度。因此,即使在具有相互不同特性的相机之间发生相机切换,本公开的实施例也可以提供类似的用户环境。

尽管已经参照本公开的一些实施例示出并描述了本公开,但是对于本领域技术人员来说显而易见的是,本公开不限于这些实施例,并且在不背离如由所附的权利要求所限定的本公开的精神和范围的前提下,可以在其中进行各种形式和细节上的改变。

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