图像生成方法及服务器与流程

文档序号:35530778发布日期:2023-09-21 10:29阅读:35来源:国知局
图像生成方法及服务器与流程

本技术实施例涉及图像处理,尤其涉及一种图像生成方法及服务器。


背景技术:

1、近年来,电子设备的屏幕设计趋势朝着高屏占比、甚至是全面屏发展,为了实现全面屏效果,人们提出了屏下摄像头(under display camera,udc或者under screencamera,usc)的设计方案,即将前置摄像头隐藏于电子设备的屏幕下方。

2、屏下摄像头的设计方案中电子设备的屏幕可以采用有机发光二极管(organicightemitting diode,oled)。然而受oled屏幕阳极周期性排布结构影响,光源照射在被测物体反射后进入电子设备会在一些高反射点位置形成高亮衍射斑,进而会影响图像识别的准确性。


技术实现思路

1、为了解决上述技术问题,本技术提供一种图像生成方法及服务器。在该方法中,服务器可以通过非屏下图像生成屏下衍射图像,不仅可以简化衍射图像的获取过程,提高人工智能学习的效率,同时可以提高图像识别的准确性。

2、第一方面,本技术实施例提供一种图像生成方法。该方法应用于服务器,其包括:获取待处理图像,待处理图像由电子设备采集;在待处理图像中查找预设数量个候选像素点;若预设数量个候选像素点中存在灰度值大于或等于灰度阈值的目标像素点,则获取目标像素点对应的目标位置;对待处理图像进行反卷积处理,得到反卷积处理后的图像,并对反卷积处理后的图像中目标位置处的像素点进行恢复处理,得到候选图像;将候选图像与目标扩散函数进行卷积,得到目标衍射图像。这样,服务器可以快速有效的获取到大量的衍射图像,进而可以提高人工智能学习的效率。

3、示例性的,预设数量可以为3个。

4、示例性的,灰度阈值可以为4094。

5、根据第一方面,若预设数量个候选像素点中不存在灰度值大于或等于灰度阈值的目标像素点,则对待处理图像进行反卷积处理,得到反卷积处理后的图像;将反卷积处理后的图像与目标扩散函数进行卷积,得到目标衍射图像。这样,能够使最终获取的目标衍射图像更准确。

6、根据第一方面,或者以上第一方面的任意一种实现方式,将候选图像与目标扩散函数进行卷积,得到目标衍射图像之前,包括:获取第一点扩散函数、第二点扩散函数以及第三点扩散函数,其中,第一点扩散函数是电子设备中屏幕的点扩散函数,第二点扩散函数是电子设备中接收透镜的点扩散函数,第三点扩散函数是电子设备中探测器的点扩散函数;将第一点扩散函数、第二点扩散函数和第三点扩散函数进行卷积,得到目标扩散函数。这样,能够使获取的目标衍射图像包含的信息更加全面。

7、示例性的电子设备的屏幕可以是oled屏幕。

8、根据第一方面,或者以上第一方面的任意一种实现方式,对待处理图像进行反卷积处理,得到反卷积处理后的图像,包括:将待处理图像与第二点扩散函数和第三点扩散函数进行反卷积,得到反卷积处理后的图像。这样,能够使获取的目标衍射图像更加清晰。

9、根据第一方面,或者以上第一方面的任意一种实现方式,在待处理图像中查找预设数量个候选像素点,包括:在待处理图像中查找灰度值最大的像素点,并将该像素点作为第一像素点;确定第一像素点是否满足衍射条件;如果第一像素点满足衍射条件,则将第一像素点作为候选像素点;在待处理图像中查找第二像素点,第二像素点与第一像素点之间间隔的像素数量超出指定数量个,且第二像素点的灰度值是第二像素点所在区域中灰度值最大的像素点;在第二像素点满足衍射条件的情况下,将其作为候选像素点,重复上述步骤获取下一个候选像素点,直到获取的候选像素点数量达到预设数量,则停止候选像素点的查找。这样,能够更加灵活有效的生成目标衍射图像。

10、示例性的,指定数量可以是20。

11、根据第一方面,或者以上第一方面的任意一种实现方式,确定第一像素点是否满足衍射条件,包括:确定第一像素点是否位于待处理图像的中心区域;若第一像素点位于待处理图像的中心区域,则确定第一像素点满足衍射条件。这样,能够避免在边角区域生成衍射斑,即提高目标衍射图像生成的准确性。

12、根据第一方面,或者以上第一方面的任意一种实现方式,若第一像素点位于待处理图像的边角区域,则确定第一像素点不满足衍射条件。

13、根据第一方面,或者以上第一方面的任意一种实现方式,待处理图像包括待测对象,若第一像素点位于待处理图像的边角区域,则确定第一像素点是否属于待测对象;若第一像素点不属于待测对象,则确定第一像素点不满足衍射条件。

14、根据第一方面,或者以上第一方面的任意一种实现方式,若第一像素点属于待测对象,则确定第一像素点满足衍射条件。

15、根据第一方面,或者以上第一方面的任意一种实现方式,确定第一像素点是否满足衍射条件,包括:确定第一像素点是否属于非孤岛像素点,非孤岛像素点指的是第一像素点周围存在与其灰度值近似的像素点;若第一像素点属于非孤岛像素点,则确定第一像素点满足衍射条件。这样,能够避免在孤岛像素点处生成衍射斑,进而可以提高目标衍射图像生成的准确性。

16、根据第一方面,或者以上第一方面的任意一种实现方式,若第一像素点属于孤岛像素点,则确定第一像素点不满足衍射条件。

17、根据第一方面,或者以上第一方面的任意一种实现方式,确定第一像素点是否满足衍射条件,包括:确定第一像素点是否位于待处理图像的中心区域,以及确定第一像素点是否属于非孤岛像素点,非孤岛像素点指的是第一像素点周围存在与其灰度值近似的像素点;若第一像素点位于待处理图像的中心区域,且第一像素点属于非孤岛像素点,则确定第一像素点满足衍射条件。这样,能够使最终生成的目标衍射图像更加准确。

18、根据第一方面,或者以上第一方面的任意一种实现方式,若第一像素点位于待处理图像的边角区域,或者第一像素点属于孤岛像素点,则确定第一像素点不满足衍射条件。

19、根据第一方面,或者以上第一方面的任意一种实现方式,得到目标衍射图像之后,包括:确定目标衍射图中是否存在灰度值超出灰度阈值的异常像素点;如果目标衍射图像中存在灰度值超出灰度阈值的异常像素点,则对异常像素点进行抑制处理,得到目标图像;将目标图像和待处理图像作为一组训练数据,并利用训练数据对目标网络模型进行训练,目标网络模型用于去除图像中的衍射斑。

20、根据第一方面,或者以上第一方面的任意一种实现方式,对异常像素点进行抑制处理,得到目标图像,包括:将异常像素点的灰度值设置为灰度阈值,得到目标图像。

21、示例性的,灰度阈值可以为4094。

22、根据第一方面,或者以上第一方面的任意一种实现方式,如果目标衍射图像中不存在灰度值超出灰度阈值的异常像素点,将目标衍射图像和待处理图像作为一组训练数据,并利用训练数据对目标网络模型进行训练。

23、根据第一方面,或者以上第一方面的任意一种实现方式,待处理图像包括待测对象,在待处理图像中查找预设数量个候选像素点之前,包括:对待处理图像进行环境识别,得到环境识别结果,环境识别结果是对待测对象所处环境进行识别获取的结果;获取与环境识别结果对应的预设数量。这样,获取的候选像素点的数量更加符合实际情况,进而可以使最终获取的目标衍射图像更加准确。

24、示例性的,环境识别结果可以包括光线识别结果。其中,光线识别结果可以包括顺光或逆光等。

25、示例性的,环境识别结果也可以包括场景识别结果。其中,场景识别结果可以包括室内或室外等。

26、根据第一方面,或者以上第一方面的任意一种实现方式,在待处理图像中查找预设数量个候选像素点之前,包括:对待处理图像进行模型识别,得到模型识别结果,模型识别结果是对待测对象佩戴的指定物体的类型进行识别得到的结果;获取与模型识别结果对应的预设数量。这样,获取的候选像素点的数量更加符合实际情况,进而可以使最终获取的目标衍射图像更加准确。

27、示例性的,模型识别结果为第一类型的眼镜时,对应的预设数量可以为3个。

28、示例性的,模型识别结果为第二类型的眼镜时,对应的预设数量可以为2个。

29、根据第一方面,或者以上第一方面的任意一种实现方式,指定对象包括人脸,指定物体包括眼镜。

30、第二方面,本技术实施例提供一种服务器。该服务器包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序存储在存储器上,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:获取待处理图像,待处理图像由电子设备采集;在待处理图像中查找预设数量个候选像素点;若预设数量个候选像素点中存在灰度值大于或等于灰度阈值的目标像素点,则获取目标像素点对应的目标位置;对待处理图像进行反卷积处理,得到反卷积处理后的图像,并对反卷积处理后的图像中目标位置处的像素点进行恢复处理,得到候选图像;将候选图像与目标扩散函数进行卷积,得到目标衍射图像。

31、根据第二方面,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:若预设数量个候选像素点中不存在灰度值大于或等于灰度阈值的目标像素点,则对待处理图像进行反卷积处理,得到反卷积处理后的图像;将反卷积处理后的图像与目标扩散函数进行卷积,得到目标衍射图像。

32、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:获取第一点扩散函数、第二点扩散函数以及第三点扩散函数,其中,第一点扩散函数是电子设备中屏幕的点扩散函数,第二点扩散函数是电子设备中接收透镜的点扩散函数,第三点扩散函数是电子设备中探测器的点扩散函数;将第一点扩散函数、第二点扩散函数和第三点扩散函数进行卷积,得到目标扩散函数。

33、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:将待处理图像与第二点扩散函数和第三点扩散函数进行反卷积,得到反卷积处理后的图像。

34、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:在待处理图像中查找灰度值最大的像素点,并将该像素点作为第一像素点;确定第一像素点是否满足衍射条件;如果第一像素点满足衍射条件,则将第一像素点作为候选像素点;在待处理图像中查找第二像素点,第二像素点与第一像素点之间间隔的像素数量超出指定数量个,且第二像素点的灰度值是第二像素点所在区域中灰度值最大的像素点;在第二像素点满足衍射条件的情况下,将其作为候选像素点,重复上述步骤获取下一个候选像素点,直到获取的候选像素点数量达到预设数量,则停止候选像素点的查找。

35、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:确定第一像素点是否位于待处理图像的中心区域;若第一像素点位于待处理图像的中心区域,则确定第一像素点满足衍射条件。

36、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:若第一像素点位于待处理图像的边角区域,则确定第一像素点不满足衍射条件。

37、根据第二方面,或者以上第二方面的任意一种实现方式,待处理图像包括待测对象,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:若第一像素点位于待处理图像的边角区域,则确定第一像素点是否属于待测对象;若第一像素点不属于待测对象,则确定第一像素点不满足衍射条件。

38、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:若第一像素点属于待测对象,则确定第一像素点满足衍射条件。

39、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:确定第一像素点是否属于非孤岛像素点,非孤岛像素点指的是第一像素点周围存在与其灰度值近似的像素点;若第一像素点属于非孤岛像素点,则确定第一像素点满足衍射条件。

40、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:若第一像素点属于孤岛像素点,则确定第一像素点不满足衍射条件。

41、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:确定第一像素点是否位于待处理图像的中心区域,以及确定第一像素点是否属于非孤岛像素点,非孤岛像素点指的是第一像素点周围存在与其灰度值近似的像素点;若第一像素点位于待处理图像的中心区域,且第一像素点属于非孤岛像素点,则确定第一像素点满足衍射条件。

42、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:若第一像素点位于待处理图像的边角区域,或者第一像素点属于孤岛像素点,则确定第一像素点不满足衍射条件。

43、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:确定目标衍射图中是否存在灰度值超出灰度阈值的异常像素点;如果目标衍射图像中存在灰度值超出灰度阈值的异常像素点,则对异常像素点进行抑制处理,得到目标图像;将目标图像和待处理图像作为一组训练数据,并利用训练数据对目标网络模型进行训练,目标网络模型用于去除图像中的衍射斑。

44、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:将异常像素点的灰度值设置为灰度阈值,得到目标图像。

45、根据第二方面,或者以上第二方面的任意一种实现方式,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:如果目标衍射图像中不存在灰度值超出灰度阈值的异常像素点,将目标衍射图像和待处理图像作为一组训练数据,并利用训练数据对目标网络模型进行训练。

46、根据第二方面,或者以上第二方面的任意一种实现方式,待处理图像包括待测对象,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:对待处理图像进行环境识别,得到环境识别结果,环境识别结果是对待测对象所处环境进行识别获取的结果;获取与环境识别结果对应的预设数量。

47、根据第二方面,或者以上第二方面的任意一种实现方式,待处理图像包括待测对象,当计算机程序被一个或多个处理器执行时,使得服务器执行以下步骤:对待处理图像进行模型识别,得到模型识别结果,模型识别结果是对待测对象佩戴的指定物体的类型进行识别得到的结果;获取与模型识别结果对应的预设数量。

48、根据第二方面,或者以上第二方面的任意一种实现方式,指定对象包括人脸,指定物体包括眼镜。

49、第三方面,本技术实施例提供一种芯片。该芯片包括一个或多个接口电路和一个或多个处理器;接口电路用于从终端设备的存储器接收信号,并向处理器发送信号,信号包括存储器中存储的计算机指令;当处理器执行计算机指令时,使得终端设备执行权利第一方面以及第一方面中任意一项的图像生成方法。

50、第三方面以及第三方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第三方面以及第三方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

51、第四方面,本技术实施例提供一种计算机可读存储介质。该计算机可读存储介质包括计算机程序,其特征在于,当计算机程序在终端设备上运行时,使得终端设备执行第一方面以及第一方面中任意一项图像生成方法。

52、第四方面以及第四方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第四方面以及第四方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1