图像渲染方法、装置和系统、计算机可读存储介质与流程

文档序号:30236030发布日期:2022-06-01 17:11阅读:来源:国知局

技术特征:
1.一种图像渲染方法,其特征在于,所述方法包括:获取当前图像的上一张图像的目标对象检测结果,所述目标对象检测结果用于指示所述上一张图像中包括的目标对象的数量;基于所述目标对象检测结果确定需要启动的线程的数量;启动所述数量的线程对所述当前图像进行渲染处理。2.根据权利要求1所述的方法,其特征在于,所述渲染处理包括第一处理和第二处理,所述第一处理和所述第二处理由被启动的线程调用不同的处理器执行。3.根据权利要求2所述的方法,其特征在于,在需要启动的线程的数量等于1的情况下,所述启动所述数量的线程对所述当前图像进行渲染处理,包括:在第一线程上对所述当前图像进行所述第一处理,得到所述当前图像的第一处理结果;基于所述当前图像的第一处理结果,在所述第一线程上对所述当前图像进行所述第二处理,得到所述当前图像的第二处理结果。4.根据权利要求2所述的方法,其特征在于,所述渲染处理包括第一处理和第二处理;在需要启动的线程的数量大于或等于2的情况下,所述启动所述数量的线程对所述当前图像进行渲染处理,包括:在第一线程上对所述当前图像进行所述第一处理,得到所述当前图像的第一处理结果;以及基于所述上一张图像的第一处理结果,在第二线程上对所述当前图像进行所述第二处理,得到所述当前图像的第二处理结果;其中,对所述当前图像的第一处理与对所述当前图像的第二处理并行进行。5.根据权利要求2至4任意一项所述的方法,其特征在于,执行所述第一处理的第一处理器和执行所述第二处理的第二处理器共用同一内存。6.根据权利要求5所述的方法,其特征在于,所述第一处理器为中央处理器,所述第二处理器为图形处理器。7.根据权利要求1所述的方法,其特征在于,所述基于所述目标对象检测结果确定需要启动的线程的数量,包括:确定应用场景,所述应用场景包括视频拍摄场景和视频编辑场景;基于所述应用场景和所述目标对象检测结果确定需要启动的线程的数量。8.根据权利要求7所述的方法,其特征在于,所述基于所述应用场景和所述目标对象检测结果确定需要启动的线程的数量,包括:在所述应用场景为视频拍摄场景时,基于所述目标对象检测结果确定需要启动的线程的数量;和/或在所述应用场景为视频编辑场景时,基于所述目标对象检测结果以及所述当前图像与所述上一张图像的连续性检测结果确定需要启动的线程数量,其中,所述当前图像与所述上一张图像的连续性检测结果用于指示所述当前图像与所述上一张图像是否为相邻图像帧。9.根据权利要求8所述的方法,其特征在于,在所述应用场景为视频拍摄场景时,所述基于所述目标对象检测结果确定需要启动的线程的数量,包括:
在所述目标对象检测结果指示所述上一张图像中包括的目标对象的数量大于或等于预设值的情况下,确定需要启动的线程的数量大于或等于2;和/或在所述目标对象检测结果指示所述上一张图像中包括的目标对象的数量小于所述预设值的情况下,确定需要启动的线程的数量为1。10.根据权利要求8所述的方法,其特征在于,在所述应用场景为视频编辑场景时,所述基于所述目标对象检测结果以及所述当前图像与所述上一张图像的连续性检测结果确定需要启动的线程数量,包括:在所述目标对象检测结果指示所述上一张图像中包括的目标对象的数量大于或等于预设值,且所述连续性检测结果指示所述当前图像与所述上一张图像为相邻图像帧的情况下,确定需要启动的线程数量大于或等于2;和/或在所述目标对象检测结果指示所述上一张图像中包括的目标对象的数量小于所述预设值,或者所述连续性检测结果指示所述当前图像与所述上一张图像不为相邻图像帧的情况下,确定需要启动的线程数量为1。11.根据权利要求7所述的方法,其特征在于,所述基于所述应用场景和所述目标对象检测结果确定需要启动的线程的数量,包括:基于所述目标对象检测结果和应用场景生成标志位,不同的标志位对应不同的数量,所述应用场景包括视频拍摄场景和视频编辑场景;基于所述标志位确定需要启动的线程的数量。12.根据权利要求11所述的方法,其特征在于,所述基于所述目标对象检测结果和应用场景生成标志位,包括:在所述应用场景为视频拍摄场景时,基于所述目标对象检测结果生成所述标志位;和/或在所述应用场景为视频拍编辑景时,基于所述目标对象检测结果以及所述当前图像与所述上一张图像的连续性检测结果生成所述标志位,其中,所述当前图像与所述上一张图像的连续性检测结果用于指示所述当前图像与所述上一张图像是否为相邻图像帧。13.根据权利要求1所述的方法,其特征在于,所述渲染处理包括美颜处理,所述美颜处理包括人脸检测、磨皮处理、色彩调节处理、形变处理中的一者或多者。14.根据权利要求13所述的方法,其特征在于,在视频拍摄场景下,若需要启动的线程数量大于或等于2,所述启动所述数量的线程对所述当前图像进行渲染处理,包括:在第一线程上对所述当前图像进行人脸检测,得到所述当前图像的人脸检测结果;基于所述上一张图像的人脸检测结果,在第二线程上对所述当前图像进行磨皮处理、色彩调节处理和/或形变处理。15.根据权利要求13所述的方法,其特征在于,在视频编辑场景下,若需要启动的线程数量大于或等于2,所述启动所述数量的线程对所述当前图像进行渲染处理,包括:在第一线程上对所述当前图像进行人脸检测,得到所述当前图像的人脸检测结果;基于所述上一张图像的人脸检测结果,在第二线程上对所述当前图像进行磨皮处理和/或色彩调节处理,得到处理后的所述当前图像;基于所述当前图像的人脸检测结果,在第三线程上对处理后的所述当前图像进行形变处理。
16.根据权利要求14或15所述的方法,其特征在于,所述第一线程包括第一子线程,第二子线程和第三子线程;所述在第一线程上对所述当前图像进行人脸检测,得到所述当前图像的人脸检测结果,包括:在所述第一子线程上对所述当前图像进行人脸位置检测,得到人脸位置信息;在所述第二子线程上基于所述人脸位置信息对所述当前图像进行人脸姿态角检测,得到所述当前图像的人脸姿态角信息;在所述第三子线程上基于所述当前图像的人脸位置信息和人脸姿态角信息对所述当前图像进行人脸关键点检测,得到所述当前图像的人脸关键点信息。17.根据权利要求16所述的方法,其特征在于,所述第二子线程和第三子线程的数量均等于从所述当前图像中检测到的人脸的数量。18.根据权利要求1所述的方法,其特征在于,在需要启动的线程的数量大于1的情况下,各个线程分别运行在不同的处理器内核上。19.一种图像渲染装置,包括处理器,其特征在于,所述处理器用于执行以下步骤:获取当前图像的上一张图像的目标对象检测结果,所述目标对象检测结果用于指示所述上一张图像中包括的目标对象的数量;基于所述目标对象检测结果确定需要启动的线程的数量;启动所述数量的线程对所述当前图像进行渲染处理。20.根据权利要求19所述的装置,其特征在于,所述渲染处理包括第一处理和第二处理,所述第一处理和所述第二处理由被启动的线程调用不同的处理器执行。21.根据权利要求20所述的装置,其特征在于,在需要启动的线程的数量等于1的情况下,所述处理器用于:在第一线程上对所述当前图像进行所述第一处理,得到所述当前图像的第一处理结果;基于所述当前图像的第一处理结果,在所述第一线程上对所述当前图像进行所述第二处理,得到所述当前图像的第二处理结果。22.根据权利要求20所述的装置,其特征在于,所述渲染处理包括第一处理和第二处理;在需要启动的线程的数量大于或等于2的情况下,所述处理器用于:在第一线程上对所述当前图像进行所述第一处理,得到所述当前图像的第一处理结果;以及基于所述上一张图像的第一处理结果,在第二线程上对所述当前图像进行所述第二处理,得到所述当前图像的第二处理结果;其中,对所述当前图像的第一处理与对所述当前图像的第二处理并行进行。23.根据权利要求20至22任意一项所述的装置,其特征在于,执行所述第一处理的第一处理器和执行所述第二处理的第二处理器共用同一内存。24.根据权利要求23所述的装置,其特征在于,所述第一处理器为中央处理器,所述第二处理器为图形处理器。25.根据权利要求19所述的装置,其特征在于,所述处理器用于:确定应用场景,所述应用场景包括视频拍摄场景和视频编辑场景;基于所述应用场景和所述目标对象检测结果确定需要启动的线程的数量。
26.根据权利要求25所述的装置,其特征在于,所述处理器用于:在所述应用场景为视频拍摄场景时,基于所述目标对象检测结果确定需要启动的线程的数量;和/或在所述应用场景为视频编辑场景时,基于所述目标对象检测结果以及所述当前图像与所述上一张图像的连续性检测结果确定需要启动的线程数量,其中,所述当前图像与所述上一张图像的连续性检测结果用于指示所述当前图像与所述上一张图像是否为相邻图像帧。27.根据权利要求26所述的装置,其特征在于,在所述应用场景为视频拍摄场景时,所述处理器用于:在所述目标对象检测结果指示所述上一张图像中包括的目标对象的数量大于或等于预设值的情况下,确定需要启动的线程的数量大于或等于2;和/或在所述目标对象检测结果指示所述上一张图像中包括的目标对象的数量小于所述预设值的情况下,确定需要启动的线程的数量为1。28.根据权利要求26所述的装置,其特征在于,在所述应用场景为视频编辑场景时,所述处理器用于:在所述目标对象检测结果指示所述上一张图像中包括的目标对象的数量大于或等于预设值,且所述连续性检测结果指示所述当前图像与所述上一张图像为相邻图像帧的情况下,确定需要启动的线程数量大于或等于2;和/或在所述目标对象检测结果指示所述上一张图像中包括的目标对象的数量小于所述预设值,或者所述连续性检测结果指示所述当前图像与所述上一张图像不为相邻图像帧的情况下,确定需要启动的线程数量为1。29.根据权利要求25所述的装置,其特征在于,所述处理器用于:基于所述目标对象检测结果和应用场景生成标志位,不同的标志位对应不同的数量,所述应用场景包括视频拍摄场景和视频编辑场景;基于所述标志位确定需要启动的线程的数量。30.根据权利要求29所述的装置,其特征在于,所述处理器用于:在所述应用场景为视频拍摄场景时,基于所述目标对象检测结果生成所述标志位;和/或在所述应用场景为视频拍编辑景时,基于所述目标对象检测结果以及所述当前图像与所述上一张图像的连续性检测结果生成所述标志位,其中,所述当前图像与所述上一张图像的连续性检测结果用于指示所述当前图像与所述上一张图像是否为相邻图像帧。31.根据权利要求19所述的装置,其特征在于,所述渲染处理包括美颜处理,所述美颜处理包括人脸检测、磨皮处理、色彩调节处理、形变处理中的一者或多者。32.根据权利要求31所述的装置,其特征在于,在视频拍摄场景下,若需要启动的线程数量大于或等于2,所述处理器用于:在第一线程上对所述当前图像进行人脸检测,得到所述当前图像的人脸检测结果;基于所述上一张图像的人脸检测结果,在第二线程上对所述当前图像进行磨皮处理、色彩调节处理和/或形变处理。33.根据权利要求31所述的装置,其特征在于,在视频编辑场景下,若需要启动的线程
数量大于或等于2,所述处理器用于:在第一线程上对所述当前图像进行人脸检测,得到所述当前图像的人脸检测结果;基于所述上一张图像的人脸检测结果,在第二线程上对所述当前图像进行磨皮处理和/或色彩调节处理,得到处理后的所述当前图像;基于所述当前图像的人脸检测结果,在第三线程上对处理后的所述当前图像进行形变处理。34.根据权利要求32或33所述的装置,其特征在于,所述第一线程包括第一子线程,第二子线程和第三子线程;所述处理器用于:在所述第一子线程上对所述当前图像进行人脸位置检测,得到人脸位置信息;在所述第二子线程上基于所述人脸位置信息对所述当前图像进行人脸姿态角检测,得到所述当前图像的人脸姿态角信息;在所述第三子线程上基于所述当前图像的人脸位置信息和人脸姿态角信息对所述当前图像进行人脸关键点检测,得到所述当前图像的人脸关键点信息。35.根据权利要求34所述的装置,其特征在于,所述第二子线程和第三子线程的数量均等于从所述当前图像中检测到的人脸的数量。36.根据权利要求19所述的装置,其特征在于,在需要启动的线程的数量大于1的情况下,各个线程分别运行在不同的处理器内核上。37.一种图像渲染系统,其特征在于,用于对图像进行渲染处理,所述渲染处理包括第一处理和第二处理;所述系统包括第一处理器和第二处理器;所述第一处理器用于获取当前图像的上一张图像的目标对象检测结果,所述目标对象检测结果用于指示所述上一张图像中包括的目标对象的数量,基于所述目标对象检测结果确定需要启动的线程的数量,启动所述数量的线程对所述当前图像进行渲染处理,并在被启动的线程的调用下执行所述第一处理;所述第二处理器用于在被启动的线程的调用下执行所述第二处理。38.根据权利要求37所述的系统,其特征在于,在被启动的线程的数量大于或等于2时,所述第一处理器和所述第二处理器由不同的线程调用。39.根据权利要求37或38所述的系统,其特征在于,所述第一处理器为中央处理器,所述第二处理器为图形处理器。40.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至18任意一项所述的方法。

技术总结
本公开实施例提供一种图像渲染方法、装置和系统、计算机可读存储介质,所述方法包括:获取当前图像的上一张图像的目标对象检测结果,所述目标对象检测结果用于指示所述上一张图像中包括的目标对象的数量;基于所述目标对象检测结果确定需要启动的线程的数量;启动所述数量的线程对所述当前图像进行渲染处理。数量的线程对所述当前图像进行渲染处理。数量的线程对所述当前图像进行渲染处理。


技术研发人员:刘鹏
受保护的技术使用者:深圳市大疆创新科技有限公司
技术研发日:2020.12.24
技术公布日:2022/5/31
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1