huzey commited on
Commit
d0f0917
·
1 Parent(s): 62a36b2

fix quantile

Browse files
Files changed (1) hide show
  1. app.py +6 -2
app.py CHANGED
@@ -3269,9 +3269,13 @@ with demo:
3269
 
3270
  def to_mask(heatmap, threshold):
3271
  heatmap = 1 / (heatmap + 1e-6)
3272
- heatmap = heatmap.reshape(len(ncut_images), h, w)
3273
- vmin, vmax = heatmap.quantile(0.01), heatmap.quantile(0.99)
 
 
 
3274
  heatmap = (heatmap - vmin) / (vmax - vmin)
 
3275
  mask = heatmap > threshold
3276
  return mask
3277
 
 
3269
 
3270
  def to_mask(heatmap, threshold):
3271
  heatmap = 1 / (heatmap + 1e-6)
3272
+ if heatmap.shape[0] > 10000:
3273
+ random_idx = np.random.choice(heatmap.shape[0], 10000, replace=False)
3274
+ vmin, vmax = heatmap[random_idx].quantile(0.01), heatmap[random_idx].quantile(0.99)
3275
+ else:
3276
+ vmin, vmax = heatmap.quantile(0.01), heatmap.quantile(0.99)
3277
  heatmap = (heatmap - vmin) / (vmax - vmin)
3278
+ heatmap = heatmap.reshape(len(ncut_images), h, w)
3279
  mask = heatmap > threshold
3280
  return mask
3281