管道创建方法及相关设备与流程
- 国知局
- 2025-01-10 13:10:47
本技术涉及图像处理领域,尤其涉及管道创建方法及相关设备。
背景技术:
1、插件(plugin)使得软件能够通过模块化的方式增强和扩展现有软件的功能,并且由于插件是独立于主程序的,因此更新和维护更为方便。而管道(pipeline)是一种将多个处理步骤组合在一起的方法,用于实现复杂的工作流程。插件可以作为管道中的一部分,帮助实现更加复杂和多样化的自动化流程。
2、传统的管道创建过程大致可分为:解析静态配置的管道链路,决策出所需要的管道,创建管道中所有的插件;连接创建出来的各个插件;安装整条管道。例如,静态配置文件中配置了如下的管道:管道a(插件1-插件2-插件3);管道b(插件2-插件4);管道c(插件2-插件3-插件4)。决策出需要的管道为管道b,则创建管道b中的插件2和插件4。然后连接该插件2和插件4,得到整条管道。然而这种传统的管道创建方法,对于图像处理领域下的场景,需要静态配置多条可能用到的管道,无法灵活地进行管道配置和创建。
技术实现思路
1、本技术提供了一种管道创建方法及相关设备,可以更加灵活地配置和创建管道。
2、第一方面,本技术的一些实施例提供了一种管道创建方法。该管道创建方法可以包括:确定图像拍摄的第一出图格式,第一出图格式为转储前的图像格式;确定第一出图格式对应的第一占位配置,第一占位配置用于指示占位符的位置和占位符的类型;基于解析的静态配置文件和第一占位配置,得到第一管道样式,静态配置文件用于配置多个第一插件的标识和多个第一插件的位置,第一管道样式包括多个第一插件的标识、多个第一插件的位置、占位符的位置以及占位符的类型;基于第一管道样式中的占位符的类型和第一决策信息,确定第二插件的标识;基于多个第一插件的标识、多个第一插件的位置、第二插件的标识以及第二插件的位置,创建第一管道,第二插件的位置基于占位符的位置确定。
3、通过上述方式,在配置第一管道样式时,基于第一出图格式,为该第一出图格式对应的插件在管道中预留位置;再基于当前的拍摄环境,在预留位置中插入相应地的插件,不同的拍摄环境,插入的插件也可以灵活变化。从而实现灵活地配置和创建管道。
4、在一种可能的实现中,基于第一管道样式中的占位符的类型和第一决策信息,确定第二插件的标识,具体为:基于第一管道样式中的占位符的类型,从预设的多个插件决策集合中确定出第一插件决策集合,插件决策集合中包括至少一个使能函数,使能函数用于决策是否使能对应的插件;基于第一决策信息和第一插件决策集合,确定第二插件的标识。
5、通过上述方式,基于占位符的类型确定出该类型的插件决策集合,再基于当前的拍摄环境,从该类型的插件决策集合中准确地确定出相应地插件的标识。
6、在一种可能的实现中,第二插件为第一决策信息满足的使能函数对应的插件。
7、通过上述方式,可以准确地基于当前的拍摄环境确定出插入预留位置(占位符的位置)的插件的标识。
8、在一种可能的实现中,基于多个第一插件的标识、多个第一插件的位置、第二插件的标识以及第二插件的位置,创建第一管道,具体为:基于多个第一插件的标识和第二插件的标识,创建多个第一插件和第二插件;将占位符的位置确定为第二插件的位置;基于多个第一插件的位置和第二插件的位置,连接多个第一插件和第二插件,得到第一管道。
9、通过上述方式,基于插件标识,准确地创建出该插件标识指示的插件,基于插件的位置,准确地将管道中的各个插件按顺序进行连接,得到第一管道。
10、在一种可能的实现中,基于多个第一插件的位置和第二插件的位置,连接多个第一插件和第二插件,得到第一管道,具体为:若第二插件的数量大于一个,则连接多个第二插件;基于多个第一插件的位置和第二插件的位置,将连接后的多个第二插件与多个第一插件进行连接,得到第一管道,连接后的多个第二插件的位置为占位符的位置。
11、通过上述方式,当确定出来的第二插件为多个第二插件时,先连接多个第二插件,再将该连接后的多个第二插件插入预留的位置与其他第一插件连接,使得得到的第一管道的插件顺序准确。
12、在一种可能的实现中,基于解析的静态配置文件和第一占位配置,得到第一管道样式,具体为:确定电子设备的系统数据,系统数据包括系统的内存使用量;若系统数据满足转储条件,则基于解析的静态配置文件和第一占位配置,得到第一管道样式,转储条件包括系统的内存使用量小于预设的阈值。
13、通过上述方式,在电子设备的内存资源充足时,配置并创建第一管道样式,避免配置并创建第一管道样式的流程影响其他程序的运行。
14、在一种可能的实现中,确定图像拍摄的第一出图格式包括:基于拍摄模式,确定图像拍摄的第一出图格式;确定第一出图格式对应的第一占位配置,包括:基于预设的出图格式和占位配置之间的映射关系,确定第一出图格式对应的第一占位配置。
15、通过上述方式,不同的拍摄模式对应的出图格式可能是不同的,基于当前电子设备使用的拍摄模式,确定出该拍摄模式的出图格式。从而使得可以准确地确定出占位配置。
16、在一种可能的实现中,若检测到拍摄模式发生变化,则基于变化后的拍摄模式,确定出第二出图格式;若第一出图格式与第二出图格式不同,则确定第二出图格式对应的第二占位配置;基于解析的静态配置文件和第二占位配置,得到第二管道样式,第二管道样式包括多个第一插件的标识、多个第一插件的位置、占位符的位置以及占位符的类型;基于第二管道样式中的占位符的类型和第二拍摄环境信息,确定第二插件的标识;基于多个第一插件的标识、多个第一插件的位置、第二插件的标识以及第二插件的位置,创建第二管道。
17、通过上述方式,在出图格式发生改变时,重新确定出第二管道样式,并且基于拍摄环境信息,重新确定插入预留位置的插件,从而实现配置和创建的管道可以适用于该出图格式。
18、第二方面,本技术提供了一种电子设备,包括一个或多个处理器和一个或多个存储器。该一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得电子设备执行上述第一方面任一项可能的实现方式中的管道创建方法。
19、第三方面,本技术提供了一种管道创建装置,该装置可以是电子设备,也可以是电子设备中的装置,或者是能够和电子设备匹配使用的装置;其中,该管道创建装置还可以是芯片系统,该管道创建装置可执行第一方面中电子设备所执行的方法。该管道创建装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元。该单元可以是软件和/或硬件。该管道创建装置执行的操作及有益效果可以参见上述第一方面所述的方法以及有益效果,重复之处不再赘述。
20、第四方面,本技术提供了一种芯片系统,该芯片系统包括处理器和接口,处理器和接口耦合;接口用于接收或输出信号,处理器用于执行代码指令,以执行上述第一方面任一项可能的实现方式中的管道创建方法。
21、第五方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序/指令,当计算机程序产品在计算机上运行时,使得计算机执行上述第一方面任一项可能的实现方式中的管道创建方法。
22、第六方面,本技术提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述第一方面任一项可能的实现方式中的管道创建方法。
本文地址:https://www.jishuxx.com/zhuanli/20250110/351469.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表