@@ -40,32 +40,26 @@ def scipy_delaunay(points_np, query_points_np, source_pixel_zeroed_indices):
4040 )
4141
4242 # ---------- Baronicentric Dual used to weight split points ----------
43- # barycentric_dual_areas = np.abs(voronoi_areas_numpy (
43+ # areas = barycentric_dual_area_from (
4444 # points,
45- # ))
45+ # simplices,
46+ # xp=np,
47+ # )
4648
47- barycentric_dual_areas = barycentric_dual_area_from (
49+ # ---------- Voronoi Areas used to weight split points ----------
50+ areas = voronoi_areas_numpy (
4851 points ,
49- simplices ,
50- xp = np ,
5152 )
5253
53- # max_area = np.percentile(barycentric_dual_areas, 90.0)
54- # barycentric_dual_areas[source_pixel_zeroed_indices] = max_area
54+ max_area = np .percentile (areas , 90.0 )
5555
56- # ---------- Voronoi Areas used to weight split points ----------
57- # areas = voronoi_areas_numpy(
58- # points,
59- # )
60- #
61- # # max_area = np.percentile(areas, 90.0)
62- #
63- # max_area = np.max(areas[areas != -1])
64- #
65- # areas[areas == -1] = max_area
66- # areas[areas > max_area] = max_area
56+ areas [areas == - 1 ] = max_area
57+ areas [areas > max_area ] = max_area
58+
59+ # ---------- Set zeroed source pixels to max area ----------
60+ areas [source_pixel_zeroed_indices ] = max_area
6761
68- split_point_areas = 0.5 * np .sqrt (barycentric_dual_areas )
62+ split_point_areas = 0.5 * np .sqrt (areas )
6963
7064 # ---------- Compute split cross points for Split regularization ----------
7165 split_points = split_points_from (
0 commit comments