• Chinese Optics Letters
  • Vol. 21, Issue 5, 052201 (2023)
Haisong Tang1、2, Zexin Feng1、2、*, Dewen Cheng1、2, and Yongtian Wang1、2
Author Affiliations
  • 1Beijing Engineering Research Center of Mixed Reality and Advanced Display, School of Optics and Photonics, Beijing Institute of Technology, Beijing 100081, China
  • 2MOE Key Laboratory of Optoelectronic Imaging Technology and Systems, Beijing Institute of Technology, Beijing 100081, China
  • show less
    DOI: 10.3788/COL202321.052201 Cite this Article Set citation alerts
    Haisong Tang, Zexin Feng, Dewen Cheng, Yongtian Wang. Parallel ray tracing through freeform lenses with NURBS surfaces[J]. Chinese Optics Letters, 2023, 21(5): 052201 Copy Citation Text show less

    Abstract

    We implement Monte Carlo-based parallel ray tracing to achieve quick irradiance evaluation for freeform lenses with non-uniform rational B-splines (NURBS) surfaces. We employ the inverse transform sampling method to sample rays uniformly from the Lambertian light source and adopt the analytical form of the B-spline basis function to achieve fast surface interpolation. When performing parallel calculations for the intersections between the rays and the NURBS surfaces, we propose a parameter transformation method to avoid the parameters escaping from the defined range in the iteration process. Simulation results of two complex picture-generating freeform lenses show that our method is fast and effective.
    L(x,y,rx,ry)·cosθδSδΩEμ(i=0kwi).

    View in Article

    Q(u,v)=i=0ms1j=0ns1Ni,p(u)Nj,q(v)Ri,jP(i,j),

    View in Article

    {Ni,0={1ifu[ui,ui+1)0ifelse,Ni,p=uuiui+puiNi,p1(u)+ui+p+1uui+p+1ui+1Ni+1,p1(u),define:00=0.

    View in Article

    Q(u,v)=s^+r^·t,

    View in Article

    {Q1(u,v)x0=sinθcosφ·tQ2(u,v)y0=sinθsinφ·tQ3(u,v)z0=cosθ·t.

    View in Article

    Rz=[cosφsinφ0sinφcosφ0001],Ry=[cosθ0sinθ010sinθ0cosθ],

    View in Article

    Ry·Rz·[Qx(u,v)x0Qy(u,v)y0Qz(u,v)z0]=Ry·Rz·[sinθ·cosφ·tsinθ·sinφ·tcosθ·t]=[00t].

    View in Article

    [uk+1vk+1]=[ukvk]J1[f1(uk,vk)f2(uk,vk)],

    View in Article

    J=[f1uf1vf2uf2v].

    View in Article

    u=1e4α+1,v=1e4β+1.

    View in Article

    {α,β(,+),u,v(0,1)dudα>0,dvdβ>0,dudα|α=0=1,dvdβ|β=0=1u|α=0=0.5,v|β=0=0.5.

    View in Article

    {fα=fu·dudαfβ=fv·dvdβ.

    View in Article

    [αk+1βk+1]=[αkβk]J1[f1(αk,βk)f2(αk,βk)].

    View in Article

    t^=1n2{n1i^+[n22n12+n12(n^·i^)2n1n^·i^]n^}.

    View in Article

    rs=n1cosθin2cosθtn1cosθi+n2cosθt,rp=n1cosθtn2cosθin1cosθt+n2cosθi,

    View in Article

    Wunit=W0i=1nw0,i.

    View in Article

    Scell=(xmaxxmin)·(ymaxymin)mc·nc.

    View in Article

    Ej=Wunit×i=1njwiScell.

    View in Article

    Haisong Tang, Zexin Feng, Dewen Cheng, Yongtian Wang. Parallel ray tracing through freeform lenses with NURBS surfaces[J]. Chinese Optics Letters, 2023, 21(5): 052201
    Download Citation