@@ -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):
247205def render_uv_many (args ):
248206 script_util .run_many (render_uv_one , args )
249207
250-
251208def 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