(c2w, up, rads, focal, zdelta, zrate, rots, N)
| 151 | |
| 152 | |
| 153 | def render_path_spiral(c2w, up, rads, focal, zdelta, zrate, rots, N): |
| 154 | render_poses = [] |
| 155 | rads = np.array(list(rads) + [1.]) |
| 156 | hwf = c2w[:,4:5] |
| 157 | |
| 158 | for theta in np.linspace(0., 2. * np.pi * rots, N+1)[:-1]: |
| 159 | c = np.dot(c2w[:3,:4], np.array([np.cos(theta), -np.sin(theta), -np.sin(theta*zrate), 1.]) * rads) |
| 160 | z = normalize(c - np.dot(c2w[:3,:4], np.array([0,0,-focal, 1.]))) |
| 161 | render_poses.append(np.concatenate([viewmatrix(z, up, c), hwf], 1)) |
| 162 | return render_poses |
| 163 | |
| 164 | |
| 165 |
no test coverage detected