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()
Exemple #2
0
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()
Exemple #3
0
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()