def load_obj(name='gamecube'): global obj window.canvas.SetCurrent() obj = mesh.load(name) obj.RT = np.eye(4, dtype='f') obj.RT[:3,3] = -obj.vertices[:,:3].mean(0) window.Refresh()
def load_obj(name='gamecube'): global obj, points, range_image, vol window.canvas.SetCurrent() obj = mesh.load(name) obj.RT = np.eye(4, dtype='f') obj.RT[:3,3] = -obj.vertices[:,:3].mean(0) # Range image of the original points range_image = obj.range_render(fwd_cam()) range_image.compute_points() points = range_image.point_model() vol = volume.Volume(N=128) vol.distance_transform_cuda(range_image) window.lookat = obj.RT[:3,3] + obj.vertices[:,:3].mean(0) window.Refresh()
def load_obj(name='blueghost'): global obj, points, points_p, range_image, points_range, pnew #obj = mesh.load_random() window.canvas.SetCurrent() obj = mesh.load(name) obj.calculate_area_lookup() obj.RT = np.eye(4, dtype='f') obj.RT[:3,3] = -obj.vertices[:,:3].mean(0) obj.RT[:3,3] += [0,0,-3.0] points = obj.sample_point_cloud(10000) # Range image of the original points range_image = obj.range_render(camera.kinect_camera()) range_image.compute_normals() points_range = range_image.point_model() pnew = points_p = points #range_image = obj.range_render(np.dot(camera.kinect_camera(), rp)) window.lookat = obj.RT[:3,3] + obj.vertices[:,:3].mean(0) window.Refresh()