Skip to content

Commit 3fa4526

Browse files
committed
Fixed script
1 parent bd6e03d commit 3fa4526

File tree

2 files changed

+15
-68
lines changed

2 files changed

+15
-68
lines changed

scripts/holonomy_overlay.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Script to generate an overlay from a similarity mesh
1+
# Script to generate an overlay from a marked mesh
22

33
import os, sys
44
script_dir = os.path.dirname(__file__)
@@ -28,10 +28,11 @@ def similarity_overlay_one(args, fname):
2828
# Skip meshes that are already processed
2929
try:
3030
uv_mesh_path = os.path.join(output_dir, name + '_refined_with_uv.obj')
31-
V, F = igl.read_triangle_mesh(uv_mesh_path)
32-
if (len(V) > 0):
33-
print("Skipping processed mesh")
34-
return
31+
if os.path.isfile(uv_mesh_path):
32+
V, F = igl.read_triangle_mesh(uv_mesh_path)
33+
if (len(V) > 0):
34+
print("Skipping processed mesh")
35+
return
3536
except:
3637
pass
3738

scripts/holonomy_render.py

Lines changed: 9 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def render_uv_one(args, fname):
4040
os.makedirs(output_dir, exist_ok=True)
4141

4242
# Get logger
43-
log_path = os.path.join(output_dir, name+'_similarity_render.log')
43+
log_path = os.path.join(output_dir, name+'_holonomy_render.log')
4444
logger = script_util.get_logger(log_path)
4545
logger.info("Rendering {}".format(name))
4646

@@ -62,11 +62,6 @@ def render_uv_one(args, fname):
6262
logger.error("Could not load uv coordinates")
6363
return
6464

65-
# Cut mesh along along uv lines
66-
#v_cut = script_util.cut_mesh(v3d, f, uv, fuv)
67-
#v3d = v_cut
68-
#f = fuv
69-
7065
# Need to build double mesh when it has boundary
7166
is_bd = igl.is_border_vertex(v3d_orig, f_orig)
7267
build_double = (np.sum(is_bd) != 0)
@@ -116,28 +111,12 @@ def render_uv_one(args, fname):
116111
blue_size = 0
117112

118113
# Get cut to singularity edges (or build for double meshes)
119-
use_boundary_edges = True
120114
if (args["no_cut"]):
121115
v_cut_to_sin = []
122116
f_cut_to_sin = []
123117
logger.info("Skipping cut to singularity")
124-
elif (use_boundary_edges):
125-
v_cut_to_sin, f_cut_to_sin = script_util.get_boundary_edges(v3d, uv, f, fuv, bd_thick)
126118
else:
127-
try:
128-
cut_to_sin_list_path = os.path.join(uv_dir, m + "_output", name+"_cut_to_sin_list.pickle")
129-
logger.info("Loading cut_to_sin_list at {}".format(cut_to_sin_list_path))
130-
with open(cut_to_sin_list_path, 'rb') as fp:
131-
cut_to_sin_list = pickle.load(fp)
132-
except:
133-
logger.error("Could not load cut_to_sin_list")
134-
# FIXME Make independent function
135-
bd_loops = igl.all_boundary_loop(f)
136-
cut_to_sin_list = []
137-
#for loop in bd_loops:
138-
# for i in np.arange(len(loop) - 1):
139-
# cut_to_sin_list.append([loop[i], loop[i+1]])
140-
v_cut_to_sin, f_cut_to_sin = opt.get_edges(v3d_orig, f_orig, cut_to_sin_list, bd_thick)
119+
v_cut_to_sin, f_cut_to_sin = script_util.get_boundary_edges(v3d, uv, f, fuv, bd_thick)
141120

142121
# Get point matrices
143122
logger.info("Getting point matrices")
@@ -172,32 +151,11 @@ def render_uv_one(args, fname):
172151
u, v = render.get_corner_uv(n, h, to, f, fuv, uv)
173152

174153
# Get colormap for the mesh
175-
logger.info('Getting {} colormap'.format(args['colormap']))
176-
if args['interpolate_from_original']:
177-
r = energies.get_interpolated_vertex_energy(
178-
v3d,
179-
f,
180-
uv,
181-
fuv,
182-
vn_to_v,
183-
endpoints,
184-
args['colormap']
185-
)
186-
else:
187-
r = energies.get_vertex_energy(v3d, f, uv, fuv, args['colormap'])
188-
r = 0.25 + 0.0 * np.abs(r)
189-
r = 0.5 + 0.0 * np.abs(r)
190-
#colormap = cm.get_cmap('YlOrBr')
191-
#colormap = cm.get_cmap('OrRd')
192-
#colormap = cm.get_cmap('PuRd')
154+
if args['render_color'] == 'blue':
155+
r = 0.25 + 0.0 * np.abs(r)
156+
elif args['render_color'] == 'purple':
157+
r = 0.5 + 0.0 * np.abs(r)
193158
colormap = cm.get_cmap('cool')
194-
colormap_scale = args['colormap_scale']
195-
logger.info('Using colormap scale {}'.format(colormap_scale))
196-
if (colormap_scale > 0):
197-
norm = colors.CenteredNorm(colormap_scale*0.5, colormap_scale*0.6)
198-
else:
199-
norm = colors.CenteredNorm(0, 1)
200-
r = r * 0
201159
norm = colors.NoNorm()
202160

203161
# Render image
@@ -247,7 +205,6 @@ def render_uv_one(args, fname):
247205
def render_uv_many(args):
248206
script_util.run_many(render_uv_one, args)
249207

250-
251208
def add_render_uv_arguments(parser):
252209
parser.add_argument(
253210
"-o", "--output_dir",
@@ -269,20 +226,9 @@ def add_render_uv_arguments(parser):
269226
default=1
270227
)
271228
parser.add_argument(
272-
"--colormap",
273-
help="energy for colormap",
274-
default="scale_factors"
275-
)
276-
parser.add_argument(
277-
"--interpolate_from_original",
278-
help="use interpolated colormap from original values",
279-
action="store_true"
280-
)
281-
parser.add_argument(
282-
"--colormap_scale",
283-
help="ratio to scale colormap by",
284-
type=float,
285-
default=1
229+
"--render_color",
230+
help="color for the mesh render",
231+
default="blue"
286232
)
287233
parser.add_argument(
288234
"--suffix",

0 commit comments

Comments
 (0)