拍摄方法、装置、电子设备及介质与流程

    技术2026-07-17  9


    本公开涉及图像处理,尤其涉及一种拍摄方法、装置、电子设备及介质。


    背景技术:

    1、为便于随时记录工作、生活中的内容,具有拍照功能的电子设备成为人们生活中必不可少的电子产品。用户在使用电子设备的拍照功能时,通过点击电子设备上的拍照按键拍摄图像。但是,现有技术中的拍摄得到的图像通常达不到用户的预期。


    技术实现思路

    1、为克服相关技术中存在的问题,本公开提供一种拍摄方法、装置、电子设备及介质。

    2、根据本公开实施例的第一方面,提供一种拍摄方法,所述拍摄方法包括:在电子设备处于预设拍摄模式下,响应于在应用层的应用程序中触发的拍摄操作,获取所述电子设备拍摄的拍摄图像;通过所述中间处理层对所述拍摄图像进行处理,获得目标拍摄图像,并将所述目标拍摄图像发送至所述应用程序。

    3、可选地,所述中间处理层包括预设硬件抽象层和平台硬件抽象层,所述在电子设备处于预设拍摄模式下,响应于在应用层的应用程序中触发的拍摄操作,获取所述电子设备拍摄的拍摄图像,包括:在所述电子设备处于所述预设拍摄模式下,通过所述预设硬件抽象层接收在所述应用层的应用程序触发的拍摄操作,并将所述拍摄操作发送至所述平台硬件抽象层;响应于所述拍摄操作,通过所述平台硬件抽象层获取硬件层拍摄的所述拍摄图像。

    4、可选地,所述响应于所述拍摄操作,通过所述平台硬件抽象层获取硬件层拍摄的所述拍摄图像,包括:响应于所述拍摄操作,通过所述平台硬件抽象层获取所述硬件层的当前拍摄参数;通过所述平台硬件抽象层根据所述当前拍摄参数,获得目标拍摄参数,并将所述目标拍摄参数发送至所述硬件层;通过所述平台硬件抽象层获取所述硬件层基于所述目标拍摄参数拍摄的拍摄图像。

    5、可选地,所述中间处理层还包括中间算法模块,所述通过所述中间处理层对所述拍摄图像进行处理,获得目标拍摄图像,并将所述目标拍摄图像发送至所述应用程序,包括:通过所述预设硬件抽象层从所述平台硬件抽象层获取所述拍摄图像,并发送至所述中间算法模块;通过所述中间算法模块对所述拍摄图像进行后处理,获得所述目标拍摄图像。

    6、可选地,所述硬件层拍摄的拍摄图像为raw格式,所述预设拍摄模式包括夜景模式,所述通过所述中间算法模块对所述拍摄图像进行后处理,获得所述目标拍摄图像,包括:通过所述中间算法模块调用夜景算法对raw格式的拍摄图像进行处理,获得处理后的拍摄图像,其中,处理后的拍摄图像为raw格式;通过所述中间算法模块对所述处理后的拍摄图像进行格式转换,获得yuv格式的拍摄图像;通过所述中间算法模块调用预设算法对所述yuv格式的拍摄图像进行处理,获得所述目标拍摄图像,其中,所述目标拍摄图像为yuv格式。

    7、可选地,所述预设硬件抽象层、所述平台硬件抽象层和所述中间算法模块运行在同一进程中。

    8、可选地,所述方法还包括:响应于所述拍摄操作,对所述后处理对应的硬件以及所述后处理对应的算法进行初始化。

    9、可选地,所述后处理对应的硬件包括下述至少一项:图像信号处理器isp、图形处理器gpu。

    10、根据本公开实施例的第二方面,提供一种拍摄装置,所述装置包括:拍摄模块,用于在电子设备处于预设拍摄模式下,在应用层的应用程序中触发的拍摄操作,获取所述电子设备拍摄的拍摄图像;处理模块,用于通过所述中间处理层对所述拍摄图像进行处理,获得目标拍摄图像,并将所述目标拍摄图像发送至所述应用程序。

    11、根据本公开实施例的第三方面,提供一种电子设备,所述电子设备包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行时实现第一方面所述方法的步骤。

    12、根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的方法的步骤。

    13、本公开的实施例提供的拍摄方法、装置、电子设备及介质,在电子设备处于预设拍照模式下,响应于基于应用程序触发的拍摄操作,电子设备拍摄的拍摄图像,再通过中间处理层对拍摄图像进行处理,获得目标拍摄图像并发送至应用程序,对拍摄图像的整个处理过程均在中间处理层中实现,不必依赖于应用程序,实现了应用程序和平台之间的解耦,解耦后,应用程序和平台之间可以不必跨进程通信,进一步减少了延迟,以进一步提升用户的体验感。

    14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。



    技术特征:

    1.一种拍摄方法,其特征在于,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述中间处理层包括预设硬件抽象层和平台硬件抽象层,所述在电子设备处于预设拍摄模式下,响应于在应用层的应用程序中触发的拍摄操作,获取所述电子设备拍摄的拍摄图像,包括:

    3.根据权利要求2所述的方法,其特征在于,所述响应于所述拍摄操作,通过所述平台硬件抽象层获取硬件层拍摄的所述拍摄图像,包括:

    4.根据权利要求3所述的方法,其特征在于,所述中间处理层还包括中间算法模块,所述通过中间处理层对所述拍摄图像进行处理,获得目标拍摄图像,并将所述目标拍摄图像发送至所述应用程序,包括:

    5.根据权利要求4所述的方法,其特征在于,所述硬件层拍摄的拍摄图像为raw格式,所述预设拍摄模式包括夜景模式,所述通过所述中间算法模块对所述拍摄图像进行后处理,获得所述目标拍摄图像,包括:

    6.根据权利要求4或5所述的方法,其特征在于,所述预设硬件抽象层、所述平台硬件抽象层和所述中间算法模块运行在同一进程中。

    7.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:

    8.根据权利要求7所述的方法,其特征在于,所述后处理对应的硬件包括下述至少一项:图像信号处理器isp、图形处理器gpu。

    9.一种拍摄装置,其特征在于,所述装置包括:

    10.一种电子设备,其特征在于,所述电子设备包括:

    11.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该程序指令被处理器执行时实现权利要求1~8中任一项所述方法的步骤。


    技术总结
    本公开涉及一种拍摄方法、装置、电子设备及介质,在电子设备处于预设拍照模式下,响应于基于应用层的应用程序触发的拍摄操作,获取电子设备拍摄的拍摄图像,再通过中间处理层对拍摄图像进行处理,获得目标拍摄图像并发送至应用程序,对拍摄图像的整个处理过程均在中间处理层中实现,不必依赖于应用程序,实现了应用程序和平台之间的解耦,解耦后,应用程序和平台之间可以不必跨进程通信,进一步减少了延迟,以进一步提升用户的体验感。

    技术研发人员:江山
    受保护的技术使用者:北京小米移动软件有限公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-45432.html

    最新回复(0)