slow loops
Browse files- handcrafted_solution.py +5 -3
- script.py +2 -1
handcrafted_solution.py
CHANGED
@@ -164,6 +164,7 @@ def get_smooth_uv_depth(vertices, depth, gest_seg_np, sfm_depth_np):
|
|
164 |
vertex_depth = np.array(vertex_depth)
|
165 |
return uv, vertex_depth
|
166 |
|
|
|
167 |
from numba import njit, prange
|
168 |
@njit(parallel=True)
|
169 |
def fill_range(u, v, z, dilate_r, c, sfm_depth_np, sfm_color_np, H, W):
|
@@ -177,6 +178,7 @@ def fill_range(u, v, z, dilate_r, c, sfm_depth_np, sfm_color_np, H, W):
|
|
177 |
if DUMP_IMG:
|
178 |
sfm_color_np[j, i] = c
|
179 |
return sfm_depth_np, sfm_color_np
|
|
|
180 |
|
181 |
def get_SfM_depth(points3D, depth_np, gest_seg_np, K, R, t, dilate_r = 5):
|
182 |
'''Project 3D sfm pointcloud to the image plane '''
|
@@ -202,8 +204,8 @@ def get_SfM_depth(points3D, depth_np, gest_seg_np, K, R, t, dilate_r = 5):
|
|
202 |
#print('dim of us uv zs rgb:', len(us), len(vs), len(zs), len(rgb))
|
203 |
for u,v,z,c in zip(us,vs,zs, rgb):
|
204 |
|
205 |
-
sfm_depth_np, sfm_color_np = fill_range(u, v, z, dilate_r, c, sfm_depth_np, sfm_color_np, H, W)
|
206 |
-
|
207 |
i_range = range(max(0, u - dilate_r), min(W, u + dilate_r))
|
208 |
j_range = range(max(0, v - dilate_r), min(H, v + dilate_r))
|
209 |
for i in i_range:
|
@@ -215,7 +217,7 @@ def get_SfM_depth(points3D, depth_np, gest_seg_np, K, R, t, dilate_r = 5):
|
|
215 |
sfm_depth_np[j, i] = z
|
216 |
if DUMP_IMG:
|
217 |
sfm_color_np[j, i] = c
|
218 |
-
|
219 |
|
220 |
#print(f'checked {checked} pts')
|
221 |
|
|
|
164 |
vertex_depth = np.array(vertex_depth)
|
165 |
return uv, vertex_depth
|
166 |
|
167 |
+
'''
|
168 |
from numba import njit, prange
|
169 |
@njit(parallel=True)
|
170 |
def fill_range(u, v, z, dilate_r, c, sfm_depth_np, sfm_color_np, H, W):
|
|
|
178 |
if DUMP_IMG:
|
179 |
sfm_color_np[j, i] = c
|
180 |
return sfm_depth_np, sfm_color_np
|
181 |
+
'''
|
182 |
|
183 |
def get_SfM_depth(points3D, depth_np, gest_seg_np, K, R, t, dilate_r = 5):
|
184 |
'''Project 3D sfm pointcloud to the image plane '''
|
|
|
204 |
#print('dim of us uv zs rgb:', len(us), len(vs), len(zs), len(rgb))
|
205 |
for u,v,z,c in zip(us,vs,zs, rgb):
|
206 |
|
207 |
+
#sfm_depth_np, sfm_color_np = fill_range(u, v, z, dilate_r, c, sfm_depth_np, sfm_color_np, H, W)
|
208 |
+
|
209 |
i_range = range(max(0, u - dilate_r), min(W, u + dilate_r))
|
210 |
j_range = range(max(0, v - dilate_r), min(H, v + dilate_r))
|
211 |
for i in i_range:
|
|
|
217 |
sfm_depth_np[j, i] = z
|
218 |
if DUMP_IMG:
|
219 |
sfm_color_np[j, i] = c
|
220 |
+
|
221 |
|
222 |
#print(f'checked {checked} pts')
|
223 |
|
script.py
CHANGED
@@ -103,6 +103,7 @@ def convert_entry_to_human_readable(entry):
|
|
103 |
### The part below is used to define and test your solution.
|
104 |
|
105 |
### The function below is useful for installing additional python wheels.
|
|
|
106 |
import subprocess
|
107 |
def my_install_package_from_local_file(package_name, folder='packages'):
|
108 |
"""
|
@@ -121,7 +122,7 @@ def my_install_package_from_local_file(package_name, folder='packages'):
|
|
121 |
print(f"Failed to install package from {pth}. Error: {e}")
|
122 |
|
123 |
my_install_package_from_local_file('numba')
|
124 |
-
|
125 |
from pathlib import Path
|
126 |
def save_submission(submission, path):
|
127 |
"""
|
|
|
103 |
### The part below is used to define and test your solution.
|
104 |
|
105 |
### The function below is useful for installing additional python wheels.
|
106 |
+
'''
|
107 |
import subprocess
|
108 |
def my_install_package_from_local_file(package_name, folder='packages'):
|
109 |
"""
|
|
|
122 |
print(f"Failed to install package from {pth}. Error: {e}")
|
123 |
|
124 |
my_install_package_from_local_file('numba')
|
125 |
+
'''
|
126 |
from pathlib import Path
|
127 |
def save_submission(submission, path):
|
128 |
"""
|