基于云渲染平台的实时高动态范围图像的曝光控制方法和系统技术方案

技术编号:30535584 阅读:19 留言:0更新日期:2021-10-30 13:10
本发明专利技术公开了一种基于云渲染平台的实时高动态范围图像的曝光控制方法和系统,包括服务端的云渲染平台基于接收的渲染请求执行渲染操作,并将渲染得到的高动态范围图像压缩后上传至云存储;客户端从云存储下载压缩的高动态范围图像后,通过图像曝光控制算法调整高动态范围图像的曝光效果。将高动态范围图像的曝光控制置于客户端进行调整,以满足设计需求。以满足设计需求。以满足设计需求。

【技术实现步骤摘要】
基于云渲染平台的实时高动态范围图像的曝光控制方法和系统


[0001]本专利技术属于图像处理领域,具体涉及一种基于云渲染平台的实时高动态范围图像的曝光控制方法和系统。

技术介绍

[0002]在传统的云渲染平台中,用户通过云平台渲染得到的图片只能是经过预设的曝光控制的低精度图片,而曝光控制的设置对于渲染效果十分重要。传统的渲染流程如图1所示,客户端用户调整渲染参数并发起渲染请求,服务端的云平台收到渲染请求后执行渲染,并将渲染得到的低动态范围图像传输至云存储,客户端用户下载低动态渲染结果图片。在这种渲染流程中,图像的曝光控制通常通过在服务端的云平台完成,用户在客户端网页只能下载到低动态范围的图像,进行精度较低的图像后处理。这种渲染流程消耗了云端的计算成本以及用户调整效果的时间成本。
[0003]在专业摄影领域,通常使用高动态范围图像格式(亮度大于1)进行成像,然后在专业的照片编辑工具中进行高动态范围的图像调整,包括曝光控制,以及添加各种高精度的后期效果。

技术实现思路

[0004]鉴于上述,本专利技术的目的是提供一种基于云渲染平台的实时高动态范围图像的曝光控制方法和系统,将高动态范围图像的曝光控制置于客户端进行调整,以满足设计需求。
[0005]第一方面,实施例提供了一种基于云渲染平台的实时高动态范围图像的曝光控制方法,包括以下步骤:
[0006]服务端的云渲染平台基于接收的渲染请求执行渲染操作,并将渲染得到的高动态范围图像压缩后上传至云存储;
[0007]客户端从云存储下载压缩的高动态范围图像后,通过图像曝光控制算法实时调整高动态范围图像的曝光效果。
[0008]在一个实施例中,所述云渲染平台在执行渲染操作时,关闭渲染器自带的曝光控制处理功能,避免高动态范围图像被自动压缩。
[0009]在一个实施例中,所述云渲染平台采用ZIP Scanline方式压缩高动态范围图像;
[0010]所述客户端对下载的高动态范围图像进行解压后,采用图像曝光控制算法调整解压后的高动态范围图像的曝光效果。
[0011]在一个实施例中,所述客户端通过WebAssembly技术进行压缩高动态范围图像的快速解压,并且加载压缩高动态范围图像为浮点格式。
[0012]在一个实施例中,所述图像曝光控制算法通过Web Worker技术多线程并行执行调整高动态范围图像的曝光效果。
[0013]在一个实施例中,所述图像曝光控制算法通过载入WebGL处理,利用GPU的快速处
理能力调整高动态范围图像的曝光效果。
[0014]在一个实施例中,所述图像曝光控制算法调整高动态范围图像的曝光效果时,先选择曝光控制类型,然后再调整选中曝光控制类型对应的控制参数,以调整曝光效果。
[0015]在一个实施例中,所述曝光控制类型包括:线性倍增、指数、HSV指数、强度指数、伽玛校正、亮度伽玛、莱因哈德。
[0016]第二方面,实施例提供了一种基于云渲染平台的实时高动态范围图像的曝光控制系统,包括客户端、服务端、所述客户端与服务端之间建立通信,所述服务端包括云渲染平台;
[0017]所述客户端用于向服务端发送渲染请求,还用于从云存储下载压缩的高动态范围图像后,通过图像曝光控制算法实时调整高动态范围图像的曝光效果;
[0018]所述服务端的用于接收客户端发送的渲染请求,服务端的云渲染平台基于接收的渲染请求执行渲染操作,并将渲染得到的高动态范围图像压缩后上传至云存储。
[0019]上述实施例提供的曝光控制方法和系统,具有的有益效果至少包括:
[0020]客户端从云存储中下载云渲染平台渲染得到的高动态范围图像压缩,然后在客户端对高动态范围图像进行曝光调整,这样缩短了缩短曝光效果的调整流程,允许实时调整,提高专业人员的工作效率,同时避免因为曝光不理想重新渲染图片的云平台计算开销,降低平台成本,再者允许用户下载高精度高动态范围图像,进行更高要求的后期处理,提高数据利用率。
附图说明
[0021]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动前提下,还可以根据这些附图获得其他附图。
[0022]图1是
技术介绍
中传统渲染流程示意图;
[0023]图2是一实施例提供的基于云渲染平台的实时高动态范围图像的曝光控制方法的流程图。
具体实施方式
[0024]为使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本专利技术进行进一步的详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本专利技术,并不限定本专利技术的保护范围。
[0025]针对传统基于云渲染平台的渲染流程消耗了云端的计算成本和用户重新调整参数、重新请求、重新渲染以调整图片效果的时间成本,以及云渲染平台提供的低动态范围的图片不能满足图像质量需求的问题,本专利技术实施例提供了一种基于云渲染平台的实时高动态范围图像的曝光控制方法和系统。通过允许用户在网页端实时调整曝光控制,提升用户的渲染体验,帮助用户更方便快捷地将渲染图调整到合适的图像效果。
[0026]图2是一实施例提供的基于云渲染平台的实时高动态范围图像的曝光控制方法的流程图。如图2所示,实施例提供的曝光控制方法,包括以下步骤:
[0027]步骤1,客户端向服务端发送渲染请求。
[0028]实施例提供是客户端与服务端交互的图像渲染和渲染图曝光调整的技术方案,具体图像渲染过程在服务端的云渲染平台完成,且是基于客户端的渲染请求执行的,因此,客户端需求向服务端发送渲染请求。
[0029]步骤2,服务端的云渲染平台基于接收的渲染请求执行渲染操作,并将渲染得到的高动态范围图像压缩后上传至云存储。
[0030]服务端在接收到渲染请求后,其包含的云渲染平台基于接收的渲染请求执行渲染操作,不保存低动态范围图像(Low Dynamic Range Image,LDRI),而是保存高动态范围图像(High Dynamic Range Image,HDRI),并将高动态范围图像进行云存储以供客户端下载。
[0031]实施例中,所述云渲染平台在执行渲染操作时,关闭渲染器自带的曝光控制处理功能,避免高动态范围图像被自动压缩。
[0032]实施例中,所述云渲染平台采用ZIP Scanline方式压缩高动态范围图像。Scanline是一款windows下的端口扫描的命令行程序,可以完成PING扫描、TCP端口扫描、UDP端口扫描等功能,运行速度很快,应用场合受限较少。采用ZIP Scanline方式压缩高动态范围图像即是对高动态范围图像的每行扫描线,进行ZIP编码压缩算法处理,由于ZIP压缩算法本身是无损压缩方法,图像的高动态范围和高精度被保留下来。
[0033]步骤3,客户端从云存储下载压缩的高动态范围图像。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云渲染平台的实时高动态范围图像的曝光控制方法,其特征在于,包括以下步骤:服务端的云渲染平台基于接收的渲染请求执行渲染操作,并将渲染得到的高动态范围图像压缩后上传至云存储;客户端从云存储下载压缩的高动态范围图像后,通过图像曝光控制算法实时调整高动态范围图像的曝光效果。2.如权利要求1所述的基于云渲染平台的实时高动态范围图像的曝光控制方法,其特征在于,所述云渲染平台在执行渲染操作时,关闭渲染器自带的曝光控制处理功能,避免高动态范围图像被自动压缩。3.如权利要求1所述的基于云渲染平台的实时高动态范围图像的曝光控制方法,其特征在于,所述云渲染平台采用ZIP Scanline方式压缩高动态范围图像;所述客户端对下载的高动态范围图像进行解压后,采用图像曝光控制算法调整解压后的高动态范围图像的曝光效果。4.如权利要求1或3所述的基于云渲染平台的实时高动态范围图像的曝光控制方法,其特征在于,所述客户端通过WebAssembly技术进行压缩高动态范围图像的快速解压,并且加载压缩高动态范围图像为浮点格式。5.如权利要求1所述的基于云渲染平台的实时高动态范围图像的曝光控制方法,其特征在于,所述图像曝光控制算法通过Web Worker技术多线程...

【专利技术属性】
技术研发人员:梁恩宁
申请(专利权)人:杭州群核信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1