本技术涉及图像合成,尤其涉及一种图像处理方法、装置、智能相机和存储介质。
背景技术:
1、图像合成算法是一种对指定目标进行拍照得到至少两张图像并将其合并成一张新图像的计算机视觉技术,该算法在工业领域应用广泛,具备一定的实际意义。在传统方案中,往往通过普通的工业相机对指定目标进行拍照得到至少两张图像,再把这些图像通过网络从相机传输到图像处理端(例如电脑端或工业服务器),然后在图像处理端进行图像合成。
2、然而,传统方案将多张图像从相机传输到图像处理端,需要占用较多的网络带宽资源,也需要耗费较长的传输时间,影响图像传输效率。此外,传统方案的图像合成全流程中,图像合成与相机相关操作(例如镜头变焦,相机拍照)是分离的,即相机相关操作在相机内完成,图像合成在图像处理端完成,这难以实现图像合成全流程中各环节的高效协同,影响图像合成效率。
技术实现思路
1、本技术提供一种图像处理方法、装置、智能相机和存储介质,可以减少网络带宽资源占用,提升图像传输效率和图像合成效率。
2、第一方面,本技术实施例提供了一种图像处理方法,所述方法应用于智能相机,所述方法包括:
3、响应于接收到的图像合成请求,获取所述图像合成请求对应的变焦数据和目标数量;
4、根据所述变焦数据和所述目标数量,控制所述智能相机进行镜头变焦和图像拍摄;以及
5、基于所述拍摄的原始图像进行图像合成,得到合成后的图像。
6、上述实施例中,将图像合成功能前置到智能相机内部,采用了先合成再传输的方式,即在智能相机内部获得合成后的图像后,再将合成后的图像从智能相机传输至图像处理端,据此可以大大减少需要传输的图像数量,从而减少网络带宽资源占用以及传输耗时,提升图像传输效率;此外,将图像合成全流程中的镜头变焦、图像拍摄和图像合成环节都放到智能相机内部,据此可以实现图像合成全流程中各环节的高效协同,提升图像合成效率,还可以充分利用智能相机内中央处理器(cpu)和图形处理器(gpu)的算力资源,实现硬件资源的合理分配和利用,降低额外成本。
7、在一些可能的实施方式中,所述根据所述变焦数据和所述目标数量,控制所述智能相机进行镜头变焦和图像拍摄,包括:
8、根据所述变焦数据和所述目标数量,确定变焦次数以及每次变焦对应的目标焦距;
9、根据所述变焦次数以及每次变焦对应的目标焦距,控制所述智能相机进行镜头变焦和图像拍摄。
10、上述实施方式中,根据变焦次数以及每次变焦对应的目标焦距,控制智能相机进行镜头变焦和图像拍摄,有利于实现对镜头变焦的准确控制,获得满足变焦需求的原始图像。
11、在一些可能的实施方式中,所述变焦数据包括第一焦距和第二焦距;所述根据所述变焦数据和所述目标数量,确定变焦次数以及每次变焦对应的目标焦距,包括:
12、将所述目标数量确定为变焦次数;
13、根据所述第一焦距、所述第二焦距以及所述变焦次数确定变焦间隔,根据所述第一焦距、所述第二焦距以及所述变焦间隔确定每次变焦对应的目标焦距。
14、上述实施方式中,根据目标数量、第一焦距和第二焦距确定变焦次数和变焦间隔,继而确定每次变焦对应的目标焦距,据此只需要用到少量参数,便可快速获得每次变焦对应的目标焦距。
15、在一些可能的实施方式中,所述根据所述变焦次数以及每次变焦对应的目标焦距,控制所述智能相机进行镜头变焦和图像拍摄,包括:
16、根据所述变焦次数以及每次变焦对应的目标焦距,控制所述智能相机进行镜头变焦,在每次镜头变焦完成后进行一次图像拍摄,将拍摄的原始图像存储于原始图像队列中;
17、所述基于所述拍摄的原始图像进行图像合成,得到合成后的图像,包括:
18、响应于所述原始图像队列中有原始图像的情况,从所述原始图像队列中取出原始图像,在每取出一张原始图像后基于取出的原始图像进行一次图像合成,得到合成后的图像。
19、上述实施方式中,图像采集过程与图像合成过程并行,从而无需等到获得全部的目标数量张原始图像之后再进行图像合成,有利于减少等待时间,提升图像合成效率。
20、在一些可能的实施方式中,所述根据所述变焦次数以及每次变焦对应的目标焦距,控制所述智能相机进行镜头变焦,在每次镜头变焦完成后进行一次图像拍摄,将拍摄的图像存储于原始图像队列中,包括:
21、根据所述变焦次数以及每次变焦对应的目标焦距,控制所述智能相机进行镜头变焦,在每次镜头变焦完成后进行一次图像拍摄;
22、响应于每次图像拍摄完成的情况,从相机缓存中取出每次拍摄的原始图像并存储于原始图像队列中。
23、上述实施方式中,将原始图像从相机缓存中取出至原始图像队列,有利于加快图像合成过程中的取图速度,同时减少对于硬件资源的占用。
24、在一些可能的实施方式中,所述响应于所述原始图像队列中有原始图像的情况,从所述原始图像队列中取出原始图像,在每取出一张原始图像后基于取出的原始图像进行一次图像合成,得到合成后的图像,包括:
25、响应于所述原始图像队列中有原始图像的情况,执行以下合成步骤:从所述原始图像队列中逐一取出原始图像作为当前待合成图像,响应于所述当前待合成图像的数量达到两张的情况,对两张所述当前待合成图像进行一次图像合成,得到当前合成后图像;
26、响应于已进行图像合成的原始图像数量未达到所述目标数量的情况,将所述当前合成后图像作为一张新的当前待合成图像,并返回执行所述合成步骤,直至已进行图像合成的原始图像数量达到所述目标数量,将最终得到的当前合成后图像作为所述合成后的图像。
27、上述实施方式中,在每次当前待合成图像的数量达到两张时进行一次图像合成,而不是等到获得全部的目标数量张原始图像之后再进行图像合成,有利于减少等待时间,提升图像合成效率。
28、在一些可能的实施方式中,所述方法还包括:将所述合成后的图像进行压缩,得到压缩后的图像。
29、上述实施方式中,对合成后的图像进行压缩后再传输,有利于在保证图像信息和质量的同时减少传输量,从而进一步减少网络带宽资源占用以及传输耗时,提升图像传输效率。
30、第二方面,本技术实施例提供了一种图像处理装置,所述装置应用于智能相机,所述装置包括:
31、获取单元,用于响应于接收到的图像合成请求,获取所述图像合成请求对应的变焦数据和目标数量;
32、采集单元,用于根据所述变焦数据和所述目标数量,控制所述智能相机进行镜头变焦和图像拍摄;以及
33、合成单元,用于基于所述拍摄的原始图像进行图像合成,得到合成后的图像。
34、在一些可能的实施方式中,所述采集单元具体用于:
35、根据所述变焦数据和所述目标数量,确定变焦次数以及每次变焦对应的目标焦距;
36、根据所述变焦次数以及每次变焦对应的目标焦距,控制所述智能相机进行镜头变焦和图像拍摄。
37、在一些可能的实施方式中,所述变焦数据包括第一焦距和第二焦距;所述采集单元在根据所述变焦数据和所述目标数量,确定变焦次数以及每次变焦对应的目标焦距时,具体用于:
38、将所述目标数量确定为变焦次数;
39、根据所述第一焦距、所述第二焦距以及所述变焦次数确定变焦间隔,根据所述第一焦距、所述第二焦距以及所述变焦间隔确定每次变焦对应的目标焦距。
40、在一些可能的实施方式中,所述采集单元在根据所述变焦次数以及每次变焦对应的目标焦距,控制所述智能相机进行镜头变焦和图像拍摄时,具体用于:
41、根据所述变焦次数以及每次变焦对应的目标焦距,控制所述智能相机进行镜头变焦,在每次镜头变焦完成后进行一次图像拍摄,将拍摄的原始图像存储于原始图像队列中;
42、所述合成单元在基于所述拍摄的原始图像进行图像合成,得到合成后的图像时,具体用于:
43、响应于所述原始图像队列中有原始图像的情况,从所述原始图像队列中取出原始图像,在每取出一张原始图像后基于取出的原始图像进行一次图像合成,得到合成后的图像。
44、在一些可能的实施方式中,所述采集单元在根据所述变焦次数以及每次变焦对应的目标焦距,控制所述智能相机进行镜头变焦,在每次镜头变焦完成后进行一次图像拍摄,将拍摄的原始图像存储于原始图像队列中时,具体用于:
45、根据所述变焦次数以及每次变焦对应的目标焦距,控制所述智能相机进行镜头变焦,在每次镜头变焦完成后进行一次图像拍摄;
46、响应于每次图像拍摄完成的情况,从相机缓存中取出每次拍摄的原始图像并存储于原始图像队列中。
47、在一些可能的实施方式中,所述合成单元在响应于所述原始图像队列中有原始图像的情况,从所述原始图像队列中取出原始图像,在每取出一张原始图像后基于取出的原始图像进行一次图像合成,得到合成后的图像时,具体用于:
48、响应于所述原始图像队列中有原始图像的情况,执行以下合成步骤:从所述原始图像队列中逐一取出原始图像作为当前待合成图像,响应于所述当前待合成图像的数量达到两张的情况,对两张所述当前待合成图像进行一次图像合成,得到当前合成后图像;
49、响应于已进行图像合成的原始图像数量未达到所述目标数量的情况,将所述当前合成后图像作为一张新的当前待合成图像,并返回执行所述合成步骤,直至已进行图像合成的原始图像数量达到所述目标数量,将最终得到的当前合成后图像作为所述合成后的图像。
50、在一些可能的实施方式中,所述合成单元还用于:将所述合成后的图像进行压缩,得到压缩后的图像。
51、第三方面,本技术实施例提供了一种智能相机,包括:处理器和存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,在所述处理器执行所述计算机指令的情况下,所述智能相机执行如上述第一方面及其任意一种可能的实现方式的方法。
52、第四方面,本技术实施例提供了一种智能相机,包括:处理器、发送装置、输入装置、输出装置和存储器,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,在所述处理器执行所述计算机指令的情况下,所述智能相机执行如上述第一方面及其任意一种可能的实现方式的方法。
53、第五方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序包括程序指令,在所述程序指令被处理器执行的情况下,使所述处理器执行如上述第一方面及其任意一种可能的实现方式的方法。
54、第六方面,本技术实施例提供了一种计算机程序产品,所述计算机程序产品包括计算机程序或指令,在所述计算机程序或指令在计算机上运行的情况下,使得所述计算机执行如上述第一方面及其任意一种可能的实现方式的方法。
55、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本公开的技术方案。
1.一种图像处理方法,其特征在于,所述方法应用于智能相机,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述变焦数据和所述目标数量,控制所述智能相机进行镜头变焦和图像拍摄,包括:
3.根据权利要求2所述的方法,其特征在于,所述变焦数据包括第一焦距和第二焦距;所述根据所述变焦数据和所述目标数量,确定变焦次数以及每次变焦对应的目标焦距,包括:
4.根据权利要求2或3所述的方法,其特征在于,所述根据所述变焦次数以及每次变焦对应的目标焦距,控制所述智能相机进行镜头变焦和图像拍摄,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述变焦次数以及每次变焦对应的目标焦距,控制所述智能相机进行镜头变焦,在每次镜头变焦完成后进行一次图像拍摄,将拍摄的图像存储于原始图像队列中,包括:
6.根据权利要求4或5所述的方法,其特征在于,所述响应于所述原始图像队列中有原始图像的情况,从所述原始图像队列中取出原始图像,在每取出一张原始图像后基于取出的原始图像进行一次图像合成,得到合成后的图像,包括:
7.根据权利要求1至6中任意一项所述的方法,其特征在于,所述方法还包括:
8.一种图像处理装置,其特征在于,所述装置应用于智能相机,所述装置包括:
9.一种智能相机,其特征在于,包括至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令实现如权利要求1至7中任意一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如权利要求1至7中任意一项所述的方法。