[发明专利]一种用于采样点分离的数字偏移方法无效
申请号: | 201110400138.7 | 申请日: | 2011-12-06 |
公开(公告)号: | CN102496173A | 公开(公告)日: | 2012-06-13 |
发明(设计)人: | 阳赛 | 申请(专利权)人: | 阳赛 |
主分类号: | G06T11/00 | 分类号: | G06T11/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610016 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种计算机图像渲染方法,该方法基于(t,s)序列,使用数字偏移实现采样点的分离,与基于Halton序列,使用Cranley-Patterson旋转实现采样点分离的方法相比,本发明能够显著提高图像的渲染质量。 | ||
搜索关键词: | 一种 用于 采样 分离 数字 偏移 方法 | ||
【主权项】:
1.一种计算机图像渲染方法,其特征为,包括以下步骤:(A)对于渲染图像时需要求值的积分∫ I s f ( x ) dx ]]> 使用数值计算的方法求其近似值,包括以下步骤:将变量x分解为两个或更多的部分x=(x(1),x(2),...,x(n)),其中x(p)的维度为sp,1≤p≤n,在对高维部分求值的过程中保持低维部分不变∫ I s f ( x ) dx = ∫ I s 1 ∫ I s 2 . . . ∫ I s n f ( x ( 1 ) , x ( 2 ) , . . . , x ( n ) ) dx ( 1 ) dx ( 2 ) . . . dx ( n ) ]]>≈ 1 N 1 Σ i 1 = 0 N 1 - 1 1 N 2 Σ i 2 = 0 N 2 - 1 . . . 1 N n Σ i n = 0 N n - 1 f ( x i 1 ( 1 ) , x i 2 ( 2 ) , . . . x i n ( n ) ) ; ]]> (B)确定步骤(A)中所述变量
的值的方法,其中0≤ip≤Np-1,1≤p≤n,包括以下步骤:x i 1 , 1 ( 1 ) = i ~ 1 N 1 ; ]]>x i 1 , j ( 1 ) = h ( d i ~ 1 ( j - 1 ) ) , ]]> 2≤j≤s1;i ~ 1 = i 1 ; ]]>x i p , 1 ( p ) = b m p N p h ( d i ~ 1 ( s 1 + . . . + s p - 1 ) ⊕ d i ~ 2 ( s 2 + . . . + s p - 1 ) ⊕ . . . ⊕ d i ~ p - 1 ( s p - 1 ) ⊕ E 1 ( m p ) b ( i ~ p b M - m p ) ) , ]]> 2≤p≤n;x i p , j ( p ) = h ( d i ~ 1 ( s 1 + . . . + s p - 1 + j - 1 ) ⊕ d i ~ 2 ( s 2 + . . . + s p - 1 + j - 1 ) ⊕ . . . ⊕ d i ~ p - 1 ( s p - 1 + j - 1 ) ⊕ E 1 ( m p ) d i ~ p ( j - 1 ) ) , ]]> 2≤j≤sp,2≤p≤n;i ~ p = b M h ( d i ~ 1 ( s 1 + . . . + s p - 1 ) ⊕ d i ~ 2 ( s 2 + . . . + s p - 1 ) ⊕ . . . ⊕ d i ~ p - 1 ( s p - 1 ) ⊕ E 1 ( m p ) + ( M - m p ) b ( i p ) ) , ]]> 2≤p≤n;其中,
表示
的第j维分量的值;d i ( j ) : = C ( j ) ( b 0 ( i ) , b 1 ( i ) , . . . , b M - 1 ( i ) ) T , ]]> 其中
为一b进制(t,s)序列的第j维生成矩阵,br(i)表示整数i在b进制表示下的第r位数字,即
M为所选择的在b进制表示下的最大精度;b(i)表示整数i在b进制表示下的各位数字所组成的数字矢量,即b(i):=(bM-1(i),bM-2(i),...,b0(i))T;函数h(·)将b进制数字矢量转化为对应的小数值,对一b进制数字矢量d=(dM-1,dM-2,...,d0)T,h(d):=(b-1,b-2,...,b-M)(dM-1,dM-2,...,d0)T;符号
表示数字偏移运算,符号
表示先将左操作数的数字位向右移动E位后再作数字偏移运算;mp为满足
的最小非负整数;Ej(mp)为满足
为线性无关矢量组的非负整数;(C)若
其中smax为所选择的最大维度,则将(x(1),x(2),...,x(n))分组为( x i p 0 + 1 ( p 0 + 1 ) , . . . , x i p 1 ( p 1 ) , x i p 1 + 1 ( p 1 + 1 ) , . . . , x i p 2 ( p 2 ) , . . . , x i p q + 1 ( p q + 1 ) , . . . , x i p q + 1 ( p q + 1 ) ) , ]]> 其中p0=0,pq+1=n,Σ p = p v + 1 p v + 1 s p ≤ s max , ]]> 0≤v≤q;对于变量组
使用步骤(B)所述方法确定其值;对于变量组
其中1≤v≤q,确定其值的方法包括以下步骤:x i p v + 1 , 1 ( p v + 1 ) = b m p v + 1 N p v + 1 h ( d i ( v ) ( 1 ) ⊕ E 1 ( m p v + 1 ) b ( i ~ p v + 1 b M - m p v + 1 ) ) , ]]> 1≤v≤q;x i p v + 1 , j ( p v + 1 ) = h ( d i ( v ) ( j ) ⊕ E j ( m p v + 1 ) d i ~ p v + 1 ( j - 1 ) ) , ]]> 1≤v≤q,2 ≤ j ≤ s p v + 1 ; ]]>i ~ p v + 1 = b M h ( d i ( v ) ( 1 ) ⊕ E 1 ( m p v + 1 ) + ( M - m p v + 1 ) b ( i p v + 1 ) ) , ]]> 1≤v≤q;x i p v + Δ , 1 ( p v + Δ ) = b m p v + Δ N p v + Δ h ( d i ( v ) ( s p v + 1 + . . . + s p v + Δ - 1 + 1 ) ⊕ d i ~ p v + 1 ( s p v + 1 + . . . + s p v + Δ - 1 ) ⊕ d i ~ p v + 2 ( s p v + 2 + . . . + s p v + Δ - 1 ) ]]>⊕ . . . ⊕ d i ~ p v + Δ - 1 ( s p v + Δ - 1 ) ⊕ E 1 ( m p v + Δ ) b ( i ~ p v + Δ b M - m p v + Δ ) ) , ]]> 1≤v≤q,2≤Δ≤pv+1-pv;x i p v + Δ , j ( p v + Δ ) = h ( d i ( v ) ( s p v + 1 + . . . + s p v + Δ - 1 + j ) ⊕ d i ~ p v + 1 ( s p v + 1 + . . . + s p v + Δ - 1 + j - 1 ) ⊕ d i ~ p v + 2 ( s p v + 2 + . . . + s p v + Δ - 1 + j - 1 ) ]]>⊕ . . . ⊕ d i ~ p v + Δ - 1 ( s p v + Δ - 1 + j - 1 ) ⊕ E j ( m p v + Δ ) d i ~ p v + Δ ( j - 1 ) ) , ]]> 1≤v≤q,2≤Δ≤pv+1-pv,![]()
i ~ p v + Δ = b M h ( d i ( v ) ( s p v + 1 + . . . + s p v + Δ - 1 + 1 ) ⊕ d i ~ p v + 1 ( s p v + 1 + . . . + s p v + Δ - 1 ) ⊕ d i ~ p v + 2 ( s p v + 2 + . . . + s p v + Δ - 1 ) ]]>⊕ . . . ⊕ d i ~ p v + Δ - 1 ( s p v + Δ - 1 ) ⊕ E 1 ( m p v + Δ ) + ( M - m p v Δ ) b ( i p v + Δ ) ) , ]]> 1≤v≤q,2≤Δ≤pv+1-pv;i ( v ) = π v ( i ~ 1 b m 2 + . . . + m p v + i ~ 2 b m 3 + . . . + m p v + . . . + i ~ p v - 1 b m p v + i ~ p v ) , ]]> 1≤v≤q;其中πv(·)为一置换操作,对一整数![]()
其中b M - 1 ( v ) ( x ) = ( b M - 1 ( x ) + ξ v ) , mod b ]]>b M - 2 ( v ) ( x ) = ( b M - 2 ( x ) + ξ v , b M - 1 ( x ) ) , mod b ]]>b M - 3 ( v ) ( x ) = ( b M - 3 ( x ) + ξ v , b M - 1 ( x ) , b M - 2 ( x ) ) , mod b ]]>b 0 ( v ) ( x ) = · · · ( b 0 ( x ) + ξ v , b M - 1 ( x ) , b M - 2 ( x ) , . . . , b 1 ( x ) ) , mod b ]]> 其中ξv,ξv,0,ξv,1,...,ξv,b-1,ξv,0,0,...,ξv,b-1,b-1,...,ξv,b-1,...,b-1,1≤v≤q,为相互独立的随机数。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阳赛,未经阳赛许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110400138.7/,转载请声明来源钻瓜专利网。