logo好方法网

图像优化处理方法、装置、计算机设备及存储介质


技术摘要:
本发明涉及人工智能技术领域,提供一种图像优化处理方法、装置、计算机设备及存储介质,包括:通过中央处理器计算图像的图像质量并根据图像质量确定调用图像处理算法的数量;根据图像的分辨率在图形处理器中申请两个显存空间;交替在两个显存空间中对图像进行处理,并  全部
背景技术:
随着影视、工业、通信、医学、农业、交通等行业的发展,数字图像处理(Digital  Image  Processing)技术得到了长足的发展,并且在这些行业中发挥了巨大的作用。 现有技术中,通过CPU对数字图像经过一系列算法的处理得到目的输出图像,当整 体算法比较简单、运算量比较小时,CPU能够保持较好的时效性,然而当算法的流程越长,参 与运算的数据量越大,算法的逻辑越复杂,这种处理流程的弊端就越来越明显,算法的时效 性越来越差,尤其是在一些对实时性要求比较高的场景时将无法得到良好的应用。 因此,有必要提供一种图像优化处理方法,以快速的对图像进行优化处理,满足时 效性要求。
技术实现要素:
鉴于以上内容,有必要提出一种图像优化处理方法、装置、计算机设备及存储介 质,能够自适应性的调用不同的图像处理算法对图像进行优化处理。 本发明的第一方面提供一种图像优化处理方法,所述方法包括: 通过中央处理器接收图像处理指令,其中,所述图像处理指令中携带有待处理图像; 通过所述中央处理器计算所述待处理图像的第一图像质量并根据所述第一图像质量 确定调用图像处理算法的目标数量; 获取所述待处理图像的分辨率并根据所述分辨率在图形处理器中申请第一显存空间 和第二显存空间; 将所述待处理图像拷贝至所述第一显存空间中并调用第一图像处理算法对所述待处 理图像进行第一处理得到第一图像; 根据所述目标数量判断是否满足图像优化处理结束条件; 当确定没有满足所述图像优化处理结束条件时,将所述第一图像保存至所述第二显存 空间中并调用第二图像处理算法对所述第一图像进行第二处理得到第二图像; 当再次确定没有满足所述图像优化处理结束条件时,迭代执行将所述第二图像保存至 所述第一显存空间中并调用下一个第一图像处理算法对保存在所述第一显存空间中的所 述第二图像进行处理得到下一个第一图像,及将所述下一个第一图像保存至所述第二显存 空间中并调用下一个第二图像处理算法对保存在所述第二显存空间中的所述下一个第一 图像进行处理得到下一个第二图像,直到确定满足所述图像优化处理结束条件时结束图像 优化处理过程; 获取结束图像优化处理过程时对应的显存空间中的目标图像并通过所述图形处理器 回传所述目标图像至所述中央处理器中。 5 CN 111598768 A 说 明 书 2/14 页 根据本发明的一个可选的实施例,所述根据所述第一图像质量确定调用图像处理 算法的目标数量包括: 构建图像质量范围与调用图像处理算法的数量之间的判定模型; 通过所述判定模型确定与所述第一图像质量对应的调用图像处理算法的目标数量。 根据本发明的一个可选的实施例,所述构建图像质量范围与调用图像处理算法的 数量之间的判定模型包括: 获取多个样本图像,计算每个样本图像的第二图像质量并对多个所述第二图像质量进 行离散化处理得到多个图像质量范围; 获取多个图像处理算法并为每个图像处理算法进行编号; 针对每个样本图像,每次从编号为1开始获取并逐次增加1个编号的图像处理算法,调 用获取的图像处理算法依次对所述样本图像进行处理得到目标样本图像; 计算每个目标样本图像的第三图像质量并确定最高的第三图像质量对应的图像处理 算法为所述样本图像的目标图像处理算法; 确定每个图像质量范围中的多个第二图像质量对应的目标图像处理算法,并确定所述 目标图像处理算法的最小编号为所述图像质量范围对应的调用图像处理算法的目标数量。 根据本发明的一个可选的实施例,所述根据所述分辨率在图形处理器中申请第一 显存空间和第二显存空间包括: 调用显存分配函数向驱动程序请求获取显存空间池; 在所述显存空间池中划分出两块大小一样且内部格式一致的第一显存空间和第二显 存空间,每一个显存空间的大小为width*height*sizeof(float)*3,其中,width为所述待 处理图像的宽,height为所述待处理图像的高。 根据本发明的一个可选的实施例,所述根据所述目标数量判断是否满足图像优化 处理结束条件包括: 获取待调用的图像处理算法对应的编号; 判断所述待调用的图像处理算法对应的编号是否大于所述目标数量; 当所述待调用的图像处理算法对应的编号大于所述目标数量时,确定满足图像优化处 理结束条件; 当所述待调用的图像处理算法对应的编号小于或者等于所述目标数量时,确定没有满 足图像优化处理结束条件。 根据本发明的一个可选的实施例,在所述通过所述图形处理器回传所述目标图像 至所述中央处理器中之后,所述方法还包括: 通过所述中央处理器向所述图形处理器发送图像处理完成的指示信息; 通过所述图形处理器调用显存释放析构函数释放所述第一显存空间和所述第二显存 空间中的显存变量。 根据本发明的一个可选的实施例,所述方法还包括: 响应于接收到的图像应用指令,通过所述中央处理器对所述目标图像执行与所述图像 应用指令对应的操作。 本发明的第二方面提供一种图像优化处理装置,所述装置包括: 指令接收模块,用于通过中央处理器接收图像处理指令,其中,所述图像处理指令中携 6 CN 111598768 A 说 明 书 3/14 页 带有待处理图像; 数量确定模块,用于通过所述中央处理器计算所述待处理图像的第一图像质量并根据 所述第一图像质量确定调用图像处理算法的目标数量; 显存申请模块,用于获取所述待处理图像的分辨率并根据所述分辨率在图形处理器中 申请第一显存空间和第二显存空间; 第一处理模块,用于将所述待处理图像拷贝至所述第一显存空间中并调用第一图像处 理算法对所述待处理图像进行第一处理得到第一图像; 条件判断模块,用于根据所述目标数量判断是否满足图像优化处理结束条件; 第二处理模块,用于当确定没有满足所述图像优化处理结束条件时,将所述第一图像 保存至所述第二显存空间中并调用第二图像处理算法对所述第一图像进行第二处理得到 第二图像; 交替处理模块,用于当再次确定没有满足所述图像优化处理结束条件时,迭代执行将 所述第二图像保存至所述第一显存空间中并调用下一个第一图像处理算法对保存在所述 第一显存空间中的所述第二图像进行处理得到下一个第一图像,及将所述下一个第一图像 保存至所述第二显存空间中并调用下一个第二图像处理算法对保存在所述第二显存空间 中的所述下一个第一图像进行处理得到下一个第二图像,直到确定满足所述图像优化处理 结束条件时结束图像优化处理过程; 图像回传模块,用于获取结束图像优化处理过程时对应的显存空间中的目标图像并通 过所述图形处理器回传所述目标图像至所述中央处理器中。 本发明的第三方面提供一种计算机设备,所述计算机设备包括处理器,所述处理 器用于执行存储器中存储的计算机程序时实现所述图像优化处理方法。 本发明的第四方面提供一种计算机可读存储介质,所述计算机可读存储介质上存 储有计算机程序,所述计算机程序被处理器执行时实现所述图像优化处理方法。 综上所述,本发明所述的图像优化处理方法、装置、计算机设备及存储介质,根据 待处理图像的分辨率在图形处理器中申请第一显存空间和第二显存空间,从而借助于GPU 的软硬件环境,按照既定的执行顺序,交替使用第一显存空间和第二显存空间作为算法的 输入或输出,避免了每个单独的算法分别申请用于保存输出结果的显存空间,不仅实现了 加速优化处理图像的目的,满足时效性要求外,还达到了节省计算机资源的目的,降低了 CPU的计算压力;此外,根据待处理图像的图像质量确定调用图像处理算法的数量,从而自 适应性的调用不同的图像处理算法对待处理图像进行优化处理,使得对于图像质量好的待 处理图像,采用少量的图像处理算法进行优化处理,以减少图像处理的过程并尽可能的保 留待处理图像自身的细节信息;对于图像质量差的待处理图像,采用较多的图像处理算法 进行处理,得到质量较佳的待处理图像。 附图说明 图1是本发明实施例一提供的图像优化处理方法的流程图。 图2是本发明实施例二提供的图像优化处理装置的结构图。 图3是本发明实施例三提供的计算机设备的结构示意图。 7 CN 111598768 A 说 明 书 4/14 页
分享到:
收藏