MCPcopy
hub / github.com/naver/dust3r / show

Method show

dust3r/cloud_opt/base_opt.py:297–323  ·  view source on GitHub ↗
(self, show_pw_cams=False, show_pw_pts3d=False, cam_size=None, **kw)

Source from the content-addressed store, hash-verified

295 return res
296
297 def show(self, show_pw_cams=False, show_pw_pts3d=False, cam_size=None, **kw):
298 viz = SceneViz()
299 if self.imgs is None:
300 colors = np.random.randint(0, 256, size=(self.n_imgs, 3))
301 colors = list(map(tuple, colors.tolist()))
302 for n in range(self.n_imgs):
303 viz.add_pointcloud(self.get_pts3d()[n], colors[n], self.get_masks()[n])
304 else:
305 viz.add_pointcloud(self.get_pts3d(), self.imgs, self.get_masks())
306 colors = np.random.randint(256, size=(self.n_imgs, 3))
307
308 # camera poses
309 im_poses = to_numpy(self.get_im_poses())
310 if cam_size is None:
311 cam_size = auto_cam_size(im_poses)
312 viz.add_cameras(im_poses, self.get_focals(), colors=colors,
313 images=self.imgs, imsizes=self.imsizes, cam_size=cam_size)
314 if show_pw_cams:
315 pw_poses = self.get_pw_poses()
316 viz.add_cameras(pw_poses, color=(192, 0, 192), cam_size=cam_size)
317
318 if show_pw_pts3d:
319 pts = [geotrf(pw_poses[e], self.pred_i[edge_str(i, j)]) for e, (i, j) in enumerate(self.edges)]
320 viz.add_pointcloud(pts, (128, 0, 128))
321
322 viz.show(**kw)
323 return viz
324
325
326def global_alignment_loop(net, lr=0.01, niter=300, schedule='cosine', lr_min=1e-6):

Callers 9

scannetpp.pyFile · 0.45
staticthings3d.pyFile · 0.45
habitat.pyFile · 0.45
blendedmvs.pyFile · 0.45
megadepth.pyFile · 0.45
arkitscenes.pyFile · 0.45
waymo.pyFile · 0.45
co3d.pyFile · 0.45
wildrgbd.pyFile · 0.45

Calls 13

add_pointcloudMethod · 0.95
get_pts3dMethod · 0.95
get_masksMethod · 0.95
get_im_posesMethod · 0.95
add_camerasMethod · 0.95
get_focalsMethod · 0.95
get_pw_posesMethod · 0.95
showMethod · 0.95
SceneVizClass · 0.90
to_numpyFunction · 0.90
auto_cam_sizeFunction · 0.90
geotrfFunction · 0.90

Tested by

no test coverage detected