Update app.py
Browse files
    	
        app.py
    CHANGED
    
    | @@ -112,26 +112,26 @@ def rayst3r_to_glb(img,depth_dict,mask,max_total_points=10e6,rotated=False): | |
| 112 | 
             
                prep_for_rayst3r(img,depth_dict,mask)
         | 
| 113 | 
             
                print('Doneneee')
         | 
| 114 |  | 
| 115 | 
            -
                 | 
| 116 |  | 
| 117 | 
            -
                #  | 
| 118 | 
            -
                 | 
| 119 | 
            -
                 | 
| 120 |  | 
| 121 | 
            -
                 | 
| 122 | 
            -
                 | 
| 123 |  | 
| 124 | 
            -
                #  | 
| 125 | 
            -
                 | 
| 126 |  | 
| 127 | 
            -
                #  | 
| 128 | 
            -
                 | 
| 129 | 
            -
                 | 
| 130 | 
            -
                 | 
| 131 |  | 
| 132 | 
            -
                 | 
| 133 | 
            -
                 | 
| 134 | 
            -
                 | 
| 135 |  | 
| 136 |  | 
| 137 | 
             
            def input_to_glb(outdir,img,depth_dict,mask,rotated=False):
         | 
| @@ -202,9 +202,9 @@ def process_image(input_img): | |
| 202 | 
             
                input_glb = input_to_glb(outdir,input_img,depth_dict,mask,rotated=rotated)
         | 
| 203 | 
             
                print('Input done')
         | 
| 204 | 
             
                print('calling Ray')
         | 
| 205 | 
            -
                 | 
| 206 | 
             
                # print(input_glb)
         | 
| 207 | 
            -
                return  | 
| 208 |  | 
| 209 | 
             
            # def process_image(input_img):
         | 
| 210 | 
             
            #     # resize the input image
         | 
|  | |
| 112 | 
             
                prep_for_rayst3r(img,depth_dict,mask)
         | 
| 113 | 
             
                print('Doneneee')
         | 
| 114 |  | 
| 115 | 
            +
                rayst3r_points = eval_scene(rayst3r_model,os.path.join(outdir, "input"),do_filter_all_masks=True,dino_model=dino_model, device = device).cpu()
         | 
| 116 |  | 
| 117 | 
            +
                # subsample points
         | 
| 118 | 
            +
                n_points = min(max_total_points,rayst3r_points.shape[0])
         | 
| 119 | 
            +
                rayst3r_points = rayst3r_points[torch.randperm(rayst3r_points.shape[0])[:n_points]].numpy()
         | 
| 120 |  | 
| 121 | 
            +
                rayst3r_points[:,1] = -rayst3r_points[:,1]
         | 
| 122 | 
            +
                rayst3r_points[:,2] = -rayst3r_points[:,2]
         | 
| 123 |  | 
| 124 | 
            +
                # make all points red
         | 
| 125 | 
            +
                colors = colorize_points_with_turbo_all_dims(rayst3r_points)
         | 
| 126 |  | 
| 127 | 
            +
                # load the input glb
         | 
| 128 | 
            +
                scene = trimesh.Scene()
         | 
| 129 | 
            +
                pct = trimesh.PointCloud(rayst3r_points, colors=colors, radius=0.01)
         | 
| 130 | 
            +
                scene.add_geometry(pct)
         | 
| 131 |  | 
| 132 | 
            +
                outfile = os.path.join(outdir, "rayst3r.glb")
         | 
| 133 | 
            +
                scene.export(outfile)
         | 
| 134 | 
            +
                return outfile
         | 
| 135 |  | 
| 136 |  | 
| 137 | 
             
            def input_to_glb(outdir,img,depth_dict,mask,rotated=False):
         | 
|  | |
| 202 | 
             
                input_glb = input_to_glb(outdir,input_img,depth_dict,mask,rotated=rotated)
         | 
| 203 | 
             
                print('Input done')
         | 
| 204 | 
             
                print('calling Ray')
         | 
| 205 | 
            +
                inference_glb = rayst3r_to_glb(input_img,depth_dict,mask,rotated=rotated)
         | 
| 206 | 
             
                # print(input_glb)
         | 
| 207 | 
            +
                return input_glb, inference_glb
         | 
| 208 |  | 
| 209 | 
             
            # def process_image(input_img):
         | 
| 210 | 
             
            #     # resize the input image
         | 
