CN104918112A - 相机资源的应用方法及装置 - Google Patents
相机资源的应用方法及装置 Download PDFInfo
- Publication number
- CN104918112A CN104918112A CN201410092530.3A CN201410092530A CN104918112A CN 104918112 A CN104918112 A CN 104918112A CN 201410092530 A CN201410092530 A CN 201410092530A CN 104918112 A CN104918112 A CN 104918112A
- Authority
- CN
- China
- Prior art keywords
- application
- virtual camera
- camera resource
- camera
- resource
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Telephonic Communication Services (AREA)
- Studio Devices (AREA)
Abstract
本发明公开了一种相机资源的应用方法,包括以下步骤:当接收到第一应用的应用请求时,根据所述应用请求获取当前使用相机资源的应用个数;当所述应用个数为至少一个时,将预先创建的第一虚拟相机资源分配给所述第一应用使用;根据所述第一应用创建第二虚拟相机资源;在所述第一应用使用第一虚拟相机资源的过程中接收到第二应用的应用请求时,将所述第二虚拟相机资源分配给所述第二应用使用,本发明还公开了一种相机资源的应用装置,本发明能够简化相机在多应用使用时的操作流程,实现多应用同时使用相机资源。
Description
技术领域
本发明涉及智能***技术领域,尤其涉及一种相机资源的应用方法及装置。
背景技术
随着摄像电子产品的普及应用,人们对相机的使用频率越来越高,特别是随着智能移动终端技术及网络通信技术的日新月异的发展,其与相机结合产生许多新的应用,人们已经不再满足于仅仅使用相机进行照相这一原始的功能,相机与智能移动终端及网络通信技术结合,在社交、监控、交互等等方面产生新的应用。
以目前的智能电视为例,在智能电视中使用相机的应用包括:本地相机、人脸识别、手势识别、网络相册、跳吧、爱心视线及心动感觉等等,众多的应用都需要使用相机功能。智能电视一般只有一个相机资源,此时多个应用使用相机时将引起冲突或者根本不能多个应用同时进行使用,传统的解决方法通过定义一系列规则,例如应用1在使用相机资源时应用2也需要使用相机,那么应用2必须发消息告知智能电视,智能电视通知应用1释放相机资源,应用2再获取相机资源进行使用,整个过程较繁琐,交互逻辑较繁琐,不能同时做到多个应用同时使用相机资源,无法满足当下的要求。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种相机资源的应用方法及装置,旨在简化相机在多应用使用时的操作流程,实现多应用同时使用相机资源。
为实现上述目的,本发明提供的一种相机资源的应用方法,包括以下步骤:
当接收到第一应用的应用请求时,根据所述应用请求获取当前使用相机资源的应用个数;
当所述应用个数为至少一个时,将预先创建的第一虚拟相机资源分配给所述第一应用使用;
根据所述第一应用创建第二虚拟相机资源;
在所述第一应用使用第一虚拟相机资源的过程中接收到第二应用的应用请求时,将所述第二虚拟相机资源分配给所述第二应用使用。
优选地,所述当接收到第一应用的应用请求时,根据所述应用请求获取当前使用相机资源的应用个数的步骤包括:
预先设置一全局变量NUM;
在所述相机初始化后,置所述全局变量NUM的初始值为0,并将所述全局变量NUM的初始值跟随接收到的应用请求的个数而递增;
当接收到第一应用的应用请求时,根据所述全局变量NUM获取所述相机当前使用相机资源的应用个数。
优选地,所述根据所述第一应用创建第二虚拟相机资源的步骤包括:
创建一虚拟节点,并为所述虚拟节点分配存储空间;
获取所述第一应用在接收到所述第二应用的应用请求之后的使用过程中的视频数据,并复制所述视频数据;
将复制后的视频数据存储到所述虚拟节点对应的存储空间中,生成所述第二虚拟相机资源。
优选地,还包括:当接收到取消第一应用或第二应用的取消请求时,删除所述第一应用对应的第一虚拟相机资源或第二应用的对应的第二虚拟相机资源。
本发明还提供一种相机资源的应用装置,包括:
获取模块,用于当接收到第一应用的应用请求时,根据所述应用请求获取当前使用相机资源的应用个数;
第一分配模块,用于当所述应用个数为至少一个时,将预先创建的第一虚拟相机资源分配给所述第一应用使用;
创建模块,用于根据所述第一应用创建第二虚拟相机资源;
第二分配模块,用于在所述第一应用使用第一虚拟相机资源的过程中接收到第二应用的应用请求时,将所述第二虚拟相机资源分配给所述第二应用使用。
优选地,所述获取模块包括:
设置单元,用于预先设置一全局变量NUM;
处理单元,用于在所述相机初始化后,置所述全局变量NUM的初始值为0,并将所述全局变量NUM的初始值跟随接收到的应用请求的个数而递增;
获取单元,用于当接收到第一应用的应用请求时,根据所述全局变量NUM获取所述相机当前使用相机资源的应用个数。
优选地,所述创建模块包括:
创建单元,用于根据所述第一应用创建一虚拟节点,并为所述虚拟节点分配存储空间;
复制单元,用于获取第一应用在接收到所述第二应用的应用请求之后的使用过程中的视频数据,并复制所述视频数据;
生成单元,用于将复制后的视频数据存储到所述虚拟节点对应的存储空间中,生成所述第二虚拟相机资源。
优选地,还包括删除模块,用于当接收到取消第一应用或第二应用的取消请求时,删除所述第一应用对应的第一虚拟相机资源或第二应用的对应的第二虚拟相机资。
本发明提供的一种相机资源的应用方法及装置,对相机当前的应用个数进行判定,若已经有一个或者多个应用在同时使用相机资源时,可以将预先创建的第一虚拟相机资源分配给当前请求的应用来使用,同时创建第二虚拟相机资源,将第二虚拟相机资源分配给后续应用使用,由于使用虚拟相机资源与使用物理相机资源都可以完成相机所有的功能,如获取视频流或者照片等,因此可实现多应用同时使用相机资源;另外,本发明在多应用请求使用相机资源时,可直接根据应用请求分配虚拟相机资源,不需要应用与设备进行繁琐的交互,实现逻辑较简单,简化了操作流程。
附图说明
图1为本发明相机资源的应用方法第一实施例的流程示意图;
图2为图1所示步骤S101细化流程示意图;
图3为图1所示步骤S103细化流程示意图;
图4为本发明相机资源的应用方法第二实施例的流程示意图;
图5为本发明相机资源的应用装置第一实施例的结构示意图;
图6为图5所示获取模块的结构示意图;
图7为图5所示创建模块的结构示意图;
图8为本发明相机资源的应用装置第二实施例的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种相机资源的应用方法,参照图1,在一实施例中,该方法包括:
步骤S101,当接收到第一应用的应用请求时,根据所述应用请求获取当前使用相机资源的应用个数;
本实施例中,相机可以是嵌入智能终端或者智能电视或者计算机等设备中,而应用程序安装在所述设备中。以智能电视为例,其应用包括使用本地相机进行拍照及视频聊天、使用相机进行人脸识别或手势识别以便进行遥控操作、使用相机的网络相册功能等。
其中,本实施例中的相机资源包括物理相机资源及虚拟相机资源。物理相机资源包括硬件资源及相机在工作过程中涉及的软件资源,硬件资源包括镜头、图像传感器、同步信号发声器、CCD驱动器、图像信号形成电路、电源电路等;软件资源包括图像处理程序、图像压缩程序及其他调用上述硬件资源的及接口的程序等。虚拟相机资源在物理相机资源已经被使用的情况下创建,为多应用同时使用相机提供基础,使得多个应用可以同时使用相机,具体可参见下述实施例中的相关部分。
步骤S102,当所述应用个数为至少一个时,将预先创建的第一虚拟相机资源分配给所述第一应用使用。
其中,当应用个数为至少一个时,即有一个或多个应用在使用相机资源,此时,可以将预先创建的第一虚拟相机资源分配给第一应用使用。
本实施例中的第一虚拟相机资源与物理相机资源在形式上类似,并都可以完成相机所有的功能,如获取视频流或者照片等。物理相机资源为设备默认的相机资源,其在应用时,总是提供给第一个发出请求的应用所使用,即提供给第一应用的上一个发出请求的应用所使用。在物理相机资源被使用后,在接收到后续的第一应用的应用请求时,将第一虚拟相机资源分配给第一应用使用。第一虚拟相机资源在创建时,根据所述第一应用的前一应用创建,例如,第一应用的前一应用为使用相机进行视频聊天,在视频聊天的过程中,相机不断获取视频流作为该应用的数据并存储于一空间中,同时将该数据复制一份存储于另一空间中,作为第一虚拟相机资源,可以看出,两个空间中存储着由相机获取的且相同的数据。在后续接收到第一应用的应用请求时,如第一应用为手势识别,那么第一应用就可以使用第一虚拟相机资源,即从另一空间中存储的视频流中获取视频流或者照片,并进一步提取手势,启用设备中的其他功能进行手势识别。
本实施例中在创建第一虚拟相机资源时,还需要创建相关的存储空间,并通过相关的接口进行协调,使多个应用可以同时进行。
步骤S103,根据所述第一应用创建第二虚拟相机资源;
其中,第二虚拟相机资源在创建时,根据第一应用创建,第二虚拟相机资源的创建与第一虚拟相机资源的创建基本相同,具体可参考上述步骤102相关部分,此处不再赘述。
步骤S104,在所述第一应用使用第一虚拟相机资源的过程中接收到第二应用的应用请求时,将所述第二虚拟相机资源分配给所述第二应用使用。
本实施例中,在将预先创建的第一虚拟相机资源分配给第一应用使用后,根据第一应用创建第二虚拟相机资源,同时对第一应用中产生的数据进行控制,以便创建的第二虚拟相机资源可以使用第一应用中产生的数据。同样的道理,在将第二虚拟相机资源分配给第二应用使用后,根据第二应用创建第三虚拟相机资源,同时对第二应用中产生的数据进行控制,以便创建的第三虚拟相机资源可以使用第二应用中产生的数据,由此,可为多个应用同时使用相机资源提供基础。值得说明的是,本实施例中,在物理相机资源被使用后,在接收到后续的第一应用的应用请求时,将第一虚拟相机资源分配给第一应用使用,在物理相机资源及第一虚拟相机资源被使用后,在接收到后续的第二应用的应用请求时,将第二虚拟相机资源分配给第二应用使用,依次类推。
另外,在接收到第二应用的应用请求或者后续的应用请求时,同样需要获取使用相机资源的当前的应用个数,即获取全局变量NUM的值,并对NUM的值加1再执行后续的操作。
本实施例在第一虚拟相机资源已经被使用时,根据前一应用创建虚拟相机资源,以便后续的应用来使用,在后续的应用也请求使用相机资源时,可以直接将已经创建好的虚拟相机资源分配给当前应用使用,而不需要重新创建,提高相机资源分配的速度,方便用户的使用。
与现有技术相比,本实施例对相机当前的应用个数进行判定,若已经有一个或者多个应用在同时使用相机资源时,可以将预先创建的第一虚拟相机资源分配给当前请求的应用来使用,同时创建第二虚拟相机资源,将第二虚拟相机资源分配给后续应用使用,由于使用虚拟相机资源与使用物理相机资源都可以完成相机所有的功能,如获取视频流或者照片等,因此可以实现多应用同时使用相机资源;另外,本实施例在多应用请求使用相机资源时,可直接根据应用请求分配虚拟相机资源,不需要应用与设备进行繁琐的交互,实现逻辑较简单,简化了操作流程。
在一优选实施例中,如图2所示,在图1的实施例的基础上,上述步骤S101当接收到第一应用的应用请求时,根据所述应用请求获取当前使用相机资源的应用个数的步骤包括:
步骤S1011,预先设置一全局变量NUM;
步骤S1012,在所述相机初始化后,置所述全局变量NUM的初始值为0,并将所述全局变量NUM的初始值跟随接收到的应用请求的个数而递增;
步骤S1013,当接收到第一应用的应用请求时,根据所述全局变量NUM获取当前使用相机资源的应用个数。
其中,获取相机当前的应用个数具体可为:可预先设置一全局变量NUM,在相机初始化时完成对相机及其存储空间的初始化,以及全局变量NUM的初始化,即相机的存储器等硬件资源及软件资源准备就绪,全局变量NUM的值置为0,在接收到第一个应用的应用请求以使用相机资源时,首先获取当前NUM的值,并对NUM的值加1,后续全局变量NUM的值跟随接收到的应用请求的个数而递增,即同时使用相机的应用有N个时,NUM的值就为N。这样,就可以通过全局变量NUM的值获取到相机当前的应用个数。
在一优选实施例中,如图3所示,图1的实施例的步骤根据所述第一应用创建第二虚拟相机资源包括:
步骤S1031,创建一虚拟节点,并为所述虚拟节点分配存储空间;
步骤S1032,获取所述第一应用在接收到所述第二应用的应用请求之后的使用过程中的视频数据,并复制所述视频数据;
步骤S1033,将复制后的视频数据存储到所述虚拟节点对应的存储空间中,生成所述第二虚拟相机资源。
本实施例中,创建一虚拟节点,虚拟节点标志着存储空间的起始位置,并为虚拟节点分配一定大小的存储空间,以便将第一应用在接收到第二应用的应用请求之后产生的视频数据存储到对应的存储空间中,生成第二虚拟相机资源。在后续创建虚拟相机资源时,同样需要创建另一虚拟节点及分配对应的存储空间。
其中,若以F(A)代表物理相机资源,则F(A)=/dev/video(A)(此处“/dev/video(A)”是资源存储路径);以N1代表第一应用的虚拟节点及其对应的存储空间,f1(N1)代表第一虚拟相机资源,即f1(N1)=/virtual_dev/video(N1)(“/virtual_dev/video(N1)”也是资源存储路径),则第二虚拟相机资源可以表示为f1(N2)=Data(f1(N1)),即第二虚拟相机资源从第一虚拟相机资源中复制视频数据。
在一优选实施例中,如图4所示,在图1所示的实施例的基础上,本方法还包括步骤105:当接收到取消第一应用或第二应用的取消请求时,删除所述第一应用对应的第一虚拟相机资源或第二应用的对应的第二虚拟相机资。
其中,当接收到取消第一应用或第二应用的取消请求时,对全局变量NUM的值减1,删除第一应用对应的第一虚拟相机资源或第二应用的对应的第二虚拟相机资,同理,在接收到后续应用的取消请求时,删除后续应用对应的虚拟相机资源,以此类推。
本实施例具体为:删除第一虚拟相机资源或第二虚拟相机资源的虚拟节点及视频数据,以释放第一应用或第二应用的虚拟节点及视频数据的存储空间,节约相机资源,提高相机的运作能力。
如图5所示,本发明还提供一种相机资源的应用装置,包括:
获取模块101,用于当接收到第一应用的应用请求时,根据所述应用请求获取所述相机当前的应用个数;
本实施例中,相机可以是嵌入智能终端或者智能电视或者计算机等设备中,而应用程序安装在所述设备中。以智能电视为例,其应用包括使用本地相机进行拍照及视频聊天、使用相机进行人脸识别或手势识别以便进行遥控操作、使用相机的网络相册功能等。
其中,本实施例中的相机资源包括物理相机资源及虚拟相机资源。物理相机资源包括硬件资源及相机在工作过程中涉及的软件资源,硬件资源包括镜头、图像传感器、同步信号发声器、CCD驱动器、图像信号形成电路、电源电路等;软件资源包括图像处理程序、图像压缩程序及其他调用上述硬件资源的及接口的程序等。虚拟相机资源在物理相机资源已经被使用的情况下创建,为多应用同时使用相机提供基础,使得多个应用可以同时使用相机,具体可参见下述实施例中的相关部分。
第一分配模块102,用于当所述应用个数为至少一个时,将预先创建的第一虚拟相机资源分配给所述第一应用使用。
其中,当应用个数为至少一个时,即有一个或多个应用在使用相机资源,此时,第一分配模块102可以将预先创建的第一虚拟相机资源分配给第一应用使用。
本实施例中的第一虚拟相机资源与物理相机资源在形式上类似,并都可以完成相机所有的功能,如获取视频流或者照片等。物理相机资源为设备默认的相机资源,其在应用时,总是提供给第一个发出请求的应用所使用,即提供给第一应用的上一个发出请求的应用所使用。在物理相机资源被使用后,在接收到后续的第一应用的应用请求时,将第一虚拟相机资源分配给第一应用使用。第一虚拟相机资源在创建时,根据所述第一应用的前一应用创建,例如,第一应用的前一应用为使用相机进行视频聊天,在视频聊天的过程中,相机不断获取视频流作为该应用的数据并存储于一空间中,同时将该数据复制一份存储于另一空间中,作为第一虚拟相机资源,可以看出,两个空间中存储着由相机获取的且相同的数据。在后续接收到第一应用的应用请求时,如第一应用为手势识别,那么第一应用就可以使用第一虚拟相机资源,即从另一空间中存储的视频流中获取视频流或者照片,并进一步提取手势,启用设备中的其他功能进行手势识别。
本实施例中在创建第一虚拟相机资源时,还需要创建相关的存储空间,并通过相关的接口进行协调,使多个应用可以同时进行。
创建模块103,用于根据所述第一应用创建第二虚拟相机资源;
其中,第二虚拟相机资源在创建时,根据第一应用创建,第二虚拟相机资源的创建与第一虚拟相机资源的创建基本相同,具体可参考上述步骤102相关部分,此处不再赘述。
第二分配模块104,用于在所述第一应用使用第一虚拟相机资源的过程中接收到第二应用的应用请求时,将所述第二虚拟相机资源分配给所述第二应用使用。
本实施例中,在将预先创建的第一虚拟相机资源分配给第一应用使用后,创建模块103根据第一应用创建第二虚拟相机资源,同时对第一应用中产生的数据进行控制,以便创建的第二虚拟相机资源可以使用第一应用中产生的数据。同样的道理,在将第二虚拟相机资源分配给第二应用使用后,根据第二应用创建第三虚拟相机资源,同时对第二应用中产生的数据进行控制,以便创建的第三虚拟相机资源可以使用第二应用中产生的数据,由此,可为多个应用同时使用相机资源提供基础。值得说明的是,本实施例中,在物理相机资源被使用后,在接收到后续的第一应用的应用请求时,将第一虚拟相机资源分配给第一应用使用,在物理相机资源及第一虚拟相机资源被使用后,在接收到后续的第二应用的应用请求时,将第二虚拟相机资源分配给第二应用使用,依次类推。
另外,在接收到第二应用的应用请求或者后续的应用请求时,同样需要获取使用相机资源的当前的应用个数,即获取全局变量NUM的值,并对NUM的值加1再执行后续的操作。
本实施例在第一虚拟相机资源已经被使用时,根据前一应用创建虚拟相机资源,以便后续的应用来使用,在后续的应用也请求使用相机资源时,可以直接将已经创建好的虚拟相机资源分配给当前应用使用,而不需要重新创建,提高相机资源分配的速度,方便用户的使用。
在一优选实施例中,如图6所示,在图5的实施例的基础上,获取模块101包括:
设置单元1011,用于预先设置一全局变量NUM;
处理单元1012,用于在所述相机初始化后,置所述全局变量NUM的初始值为0,并将所述全局变量NUM的初始值跟随接收到的应用请求的个数而递增;
获取单元1013,用于当接收到第一应用的应用请求时,根据所述全局变量NUM获取所述相机当前使用相机资源的应用个数。
其中,获取相机当前的应用个数具体可为:可预先设置一全局变量NUM,在相机初始化时完成对相机及其存储空间的初始化,以及全局变量NUM的初始化,即相机的存储器等硬件资源及软件资源准备就绪,全局变量NUM的值置为0,在接收到第一个应用的应用请求以使用相机资源时,首先获取当前NUM的值,并对NUM的值加1,后续全局变量NUM的值跟随接收到的应用请求的个数而递增,即同时使用相机的应用有N个时,NUM的值就为N。这样,就可以通过全局变量NUM的值获取到相机当前的应用个数。
在一优选实施例中,如图7所示,在图5的实施例的基础上,创建模块103包括:
创建单元1031,用于创建一虚拟节点,并为所述虚拟节点分配存储空间;
复制单元1032,用于获取第一应用在接收到所述第二应用的应用请求之后的使用过程中的视频数据,并复制所述视频数据;
生成单元1033,用于将复制后的视频数据存储到所述虚拟节点对应的存储空间中,生成所述第二虚拟相机资源。
本实施例中,创建一虚拟节点,虚拟节点标志着存储空间的起始位置,并为虚拟节点分配一定大小的存储空间,以便将第一应用在接收到第二应用的应用请求之后产生的视频数据存储到对应的存储空间中,生成第二虚拟相机资源。在后续创建虚拟相机资源时,同样需要创建另一虚拟节点及分配对应的存储空间。
其中,若以F(A)代表物理相机资源,则F(A)=/dev/video(A)(此处“/dev/video(A)”是资源存储路径);以N1代表第一应用的虚拟节点及其对应的存储空间,f1(N1)代表第一虚拟相机资源,即f1(N1)=/virtual_dev/video(N1)(“/virtual_dev/video(N1)”也是资源存储路径),则第二虚拟相机资源可以表示为f1(N2)=Data(f1(N1)),即第二虚拟相机资源从第一虚拟相机资源中复制视频数据。
在一优选实施例中,如图8所示,在图5所示的实施例的基础上,本装置还包括删除模块105,用于当接收到取消第一应用或第二应用的取消请求时,删除所述第一应用对应的第一虚拟相机资源或第二应用的对应的第二虚拟相机资。
其中,当接收到取消第一应用或第二应用的取消请求时,对全局变量NUM的值减1,删除第一应用对应的第一虚拟相机资源或第二应用的对应的第二虚拟相机资,同理,在接收到后续应用的取消请求时,删除后续应用对应的虚拟相机资源,以此类推。
本实施例具体为:删除第一虚拟相机资源或第二虚拟相机资源的虚拟节点及视频数据,以释放第一应用或第二应用的虚拟节点及视频数据的存储空间,节约相机资源,提高相机的运作能力。
本发明提供的一种相机资源的应用方法及装置,对相机当前的应用个数进行判定,若已经有一个或者多个应用在同时使用相机资源时,可以将预先创建的第一虚拟相机资源分配给当前请求的应用来使用,同时创建第二虚拟相机资源,将第二虚拟相机资源分配给后续应用使用,由于使用虚拟相机资源与使用物理相机资源都可以完成相机所有的功能,如获取视频流或者照片等,因此可实现多应用同时使用相机资源;另外,本发明在多应用请求使用相机资源时,可直接根据应用请求分配虚拟相机资源,不需要应用与设备进行繁琐的交互,实现逻辑较简单,简化了操作流程。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种相机资源的应用方法,其特征在于,包括以下步骤:
当接收到第一应用的应用请求时,根据所述应用请求获取当前使用相机资源的应用个数;
当所述应用个数为至少一个时,将预先创建的第一虚拟相机资源分配给所述第一应用使用;
根据所述第一应用创建第二虚拟相机资源;
在所述第一应用使用第一虚拟相机资源的过程中接收到第二应用的应用请求时,将所述第二虚拟相机资源分配给所述第二应用使用。
2.如权利要求1所述的方法,其特征在于,所述当接收到第一应用的应用请求时,根据所述应用请求获取当前使用相机资源的应用个数的步骤包括:
预先设置一全局变量NUM;
在所述相机初始化后,置所述全局变量NUM的初始值为0,并将所述全局变量NUM的初始值跟随接收到的应用请求的个数而递增;
当接收到第一应用的应用请求时,根据所述全局变量NUM获取所述相机当前使用相机资源的应用个数。
3.如权利要求1所述的方法,其特征在于,所述根据所述第一应用创建第二虚拟相机资源的步骤包括:
创建一虚拟节点,并为所述虚拟节点分配存储空间;
获取所述第一应用在接收到所述第二应用的应用请求之后的使用过程中的视频数据,并复制所述视频数据;
将复制后的视频数据存储到所述虚拟节点对应的存储空间中,生成所述第二虚拟相机资源。
4.如权利要求1-3任一项所述的方法,其特征在于,还包括:当接收到取消第一应用或第二应用的取消请求时,删除所述第一应用对应的第一虚拟相机资源或第二应用的对应的第二虚拟相机资源。
5.一种相机资源的应用装置,其特征在于,包括:
获取模块,用于当接收到第一应用的应用请求时,根据所述应用请求获取当前使用相机资源的应用个数;
第一分配模块,用于当所述应用个数为至少一个时,将预先创建的第一虚拟相机资源分配给所述第一应用使用;
创建模块,用于根据所述第一应用创建第二虚拟相机资源;
第二分配模块,用于在所述第一应用使用第一虚拟相机资源的过程中接收到第二应用的应用请求时,将所述第二虚拟相机资源分配给所述第二应用使用。
6.如权利要求5所述的装置,其特征在于,所述获取模块包括:
设置单元,用于预先设置一全局变量NUM;
处理单元,用于在所述相机初始化后,置所述全局变量NUM的初始值为0,并将所述全局变量NUM的初始值跟随接收到的应用请求的个数而递增;
获取单元,用于当接收到第一应用的应用请求时,根据所述全局变量NUM获取所述相机当前使用相机资源的应用个数。
7.如权利要求5所述的装置,其特征在于,所述创建模块包括:
创建单元,用于根据所述第一应用创建一虚拟节点,并为所述虚拟节点分配存储空间;
复制单元,用于获取第一应用在接收到所述第二应用的应用请求之后的使用过程中的视频数据,并复制所述视频数据;
生成单元,用于将复制后的视频数据存储到所述虚拟节点对应的存储空间中,生成所述第二虚拟相机资源。
8.如权利要求5-7任一项所述的装置,其特征在于,还包括删除模块,用于当接收到取消第一应用或第二应用的取消请求时,删除所述第一应用对应的第一虚拟相机资源或第二应用的对应的第二虚拟相机资。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410092530.3A CN104918112B (zh) | 2014-03-13 | 2014-03-13 | 相机资源的应用方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410092530.3A CN104918112B (zh) | 2014-03-13 | 2014-03-13 | 相机资源的应用方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104918112A true CN104918112A (zh) | 2015-09-16 |
CN104918112B CN104918112B (zh) | 2018-01-19 |
Family
ID=54086753
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410092530.3A Active CN104918112B (zh) | 2014-03-13 | 2014-03-13 | 相机资源的应用方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104918112B (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105808353A (zh) * | 2016-03-08 | 2016-07-27 | 珠海全志科技股份有限公司 | 一种摄像机资源共享的方法和装置 |
CN106060648A (zh) * | 2016-06-07 | 2016-10-26 | 青岛海信电器股份有限公司 | 一种音频数据的传输方法及智能电视 |
CN111327758A (zh) * | 2018-12-17 | 2020-06-23 | 中兴通讯股份有限公司 | 摄像头共享方法及装置 |
CN111343412A (zh) * | 2020-03-31 | 2020-06-26 | 联想(北京)有限公司 | 一种图像处理方法及电子设备 |
CN111638966A (zh) * | 2020-05-28 | 2020-09-08 | 维沃移动通信有限公司 | 资源获取方法、装置及电子设备 |
CN112749022A (zh) * | 2019-10-29 | 2021-05-04 | 阿里巴巴集团控股有限公司 | 相机资源访问方法、操作***、终端和虚拟相机 |
CN114422837A (zh) * | 2022-01-25 | 2022-04-29 | 成都鼎桥通信技术有限公司 | 多应用共享媒体数据的方法、装置、设备及介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101667143A (zh) * | 2009-09-18 | 2010-03-10 | 北京中星微电子有限公司 | 一种视频数据处理***及方法 |
CN101594510B (zh) * | 2009-06-23 | 2011-11-23 | 腾讯科技(深圳)有限公司 | 一种实现摄像头资源共享的方法及*** |
-
2014
- 2014-03-13 CN CN201410092530.3A patent/CN104918112B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101594510B (zh) * | 2009-06-23 | 2011-11-23 | 腾讯科技(深圳)有限公司 | 一种实现摄像头资源共享的方法及*** |
CN101667143A (zh) * | 2009-09-18 | 2010-03-10 | 北京中星微电子有限公司 | 一种视频数据处理***及方法 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017152650A1 (zh) * | 2016-03-08 | 2017-09-14 | 珠海全志科技股份有限公司 | 一种摄像机资源共享的方法和装置 |
CN105808353A (zh) * | 2016-03-08 | 2016-07-27 | 珠海全志科技股份有限公司 | 一种摄像机资源共享的方法和装置 |
CN106060648A (zh) * | 2016-06-07 | 2016-10-26 | 青岛海信电器股份有限公司 | 一种音频数据的传输方法及智能电视 |
CN111327758B (zh) * | 2018-12-17 | 2022-08-02 | 中兴通讯股份有限公司 | 摄像头共享方法及装置 |
CN111327758A (zh) * | 2018-12-17 | 2020-06-23 | 中兴通讯股份有限公司 | 摄像头共享方法及装置 |
WO2020125572A1 (zh) * | 2018-12-17 | 2020-06-25 | 中兴通讯股份有限公司 | 摄像头共享方法及装置 |
CN112749022A (zh) * | 2019-10-29 | 2021-05-04 | 阿里巴巴集团控股有限公司 | 相机资源访问方法、操作***、终端和虚拟相机 |
CN112749022B (zh) * | 2019-10-29 | 2024-05-31 | 阿里巴巴集团控股有限公司 | 相机资源访问方法、操作***、终端和虚拟相机 |
CN111343412A (zh) * | 2020-03-31 | 2020-06-26 | 联想(北京)有限公司 | 一种图像处理方法及电子设备 |
CN111343412B (zh) * | 2020-03-31 | 2021-08-17 | 联想(北京)有限公司 | 一种图像处理方法及电子设备 |
CN111638966A (zh) * | 2020-05-28 | 2020-09-08 | 维沃移动通信有限公司 | 资源获取方法、装置及电子设备 |
CN114422837B (zh) * | 2022-01-25 | 2023-08-18 | 成都鼎桥通信技术有限公司 | 多应用共享媒体数据的方法、装置、设备及介质 |
CN114422837A (zh) * | 2022-01-25 | 2022-04-29 | 成都鼎桥通信技术有限公司 | 多应用共享媒体数据的方法、装置、设备及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN104918112B (zh) | 2018-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104918112A (zh) | 相机资源的应用方法及装置 | |
CN107645561B (zh) | 一种云手机的图片预览方法 | |
CN108200170B (zh) | 消息处理方法、装置及可读存储介质 | |
CN104967902A (zh) | 视频分享方法、装置及*** | |
CN110070496B (zh) | 图像特效的生成方法、装置和硬件装置 | |
US20180352293A1 (en) | Media information processing method, media information processing apparatus, and storage medium | |
CN108881228A (zh) | 云端注册激活方法、装置、设备和存储介质 | |
CN103648016A (zh) | 一种移动通信终端中图片的推送方法和装置 | |
CN105681057A (zh) | 群头像更新方法及装置 | |
CN106657785A (zh) | 摄像头的操作控制方法及装置 | |
EP3370166B1 (en) | Method and apparatus for model parameter fusion | |
CN111752538B (zh) | 车端场景的生成方法、装置、云端、车端和存储介质 | |
CN110618848A (zh) | 一种页面显示方法、装置、设备及存储介质 | |
CN103617028A (zh) | 一种文档协同评论方法及装置 | |
CN107222618A (zh) | 终端截屏方法及装置 | |
CN104363374A (zh) | 高帧率的视频生成方法、装置及终端 | |
CN107291931B (zh) | 一种便签的生成方法、装置及用户终端 | |
CN105516609A (zh) | 拍照方法及装置 | |
CN110750295B (zh) | 一种信息处理方法,装置,电子设备和存储介质 | |
CN108881766A (zh) | 视频处理方法、装置、终端和存储介质 | |
CN114327846A (zh) | 集群的扩容方法、装置、电子设备及计算机可读存储介质 | |
CN107368376B (zh) | 消息发送方法及装置、扩展方法、终端 | |
CN103824097A (zh) | 信息的跨设备处理方法和*** | |
CN104516774A (zh) | 一种远程应用的操作方法及终端、服务器 | |
CN114514730B (zh) | 过滤群组消息的方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |