Spaces:
Sleeping
Sleeping
Commit
·
5e04242
1
Parent(s):
0ee1a64
Close matplotlib figures
Browse files- app.py +18 -8
- requirements.txt +1 -1
app.py
CHANGED
|
@@ -1,11 +1,16 @@
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
import gradio as gr
|
|
|
|
| 4 |
import numpy as np
|
| 5 |
import requests
|
| 6 |
import SimpleITK as sitk # noqa: N813
|
| 7 |
import spaces
|
| 8 |
import torch
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
from cinema import CineMA, ConvUNetR, ConvViT, heatmap_soft_argmax
|
| 10 |
from cinema.examples.cine_cmr import plot_cmr_views
|
| 11 |
from cinema.examples.inference.landmark_heatmap import (
|
|
@@ -29,9 +34,6 @@ from cinema.examples.inference.segmentation_sax import (
|
|
| 29 |
from cinema.examples.inference.segmentation_sax import (
|
| 30 |
plot_volume_changes as plot_volume_changes_sax,
|
| 31 |
)
|
| 32 |
-
from huggingface_hub import hf_hub_download
|
| 33 |
-
from monai.transforms import Compose, ScaleIntensityd, SpatialPadd
|
| 34 |
-
from tqdm import tqdm
|
| 35 |
|
| 36 |
# cache directories
|
| 37 |
cache_dir = Path("/tmp/.cinema")
|
|
@@ -220,6 +222,7 @@ def mae(image_id, mask_ratio, progress=gr.Progress()):
|
|
| 220 |
reconstructed_dict,
|
| 221 |
masks_dict,
|
| 222 |
)
|
|
|
|
| 223 |
return fig
|
| 224 |
|
| 225 |
|
|
@@ -331,8 +334,10 @@ def segmentation_sax(trained_dataset, seed, image_id, t_step, progress=gr.Progre
|
|
| 331 |
progress(1, desc="Plotting results...")
|
| 332 |
fig1 = plot_segmentations_sax(images, labels, t_step)
|
| 333 |
fig2 = plot_volume_changes_sax(labels, t_step)
|
| 334 |
-
|
| 335 |
-
|
|
|
|
|
|
|
| 336 |
|
| 337 |
|
| 338 |
def segmentation_sax_tab():
|
|
@@ -471,8 +476,10 @@ def segmentation_lax(seed, image_id, progress=gr.Progress()):
|
|
| 471 |
progress(1, desc="Plotting results...")
|
| 472 |
fig1 = plot_segmentations_lax(images, labels)
|
| 473 |
fig2 = plot_volume_changes_lax(labels)
|
| 474 |
-
|
| 475 |
-
|
|
|
|
|
|
|
| 476 |
|
| 477 |
|
| 478 |
def segmentation_lax_tab():
|
|
@@ -642,7 +649,10 @@ def landmark(image_id, view, method, seed, progress=gr.Progress()):
|
|
| 642 |
|
| 643 |
landmark_fig = plot_landmarks(images, coords)
|
| 644 |
lv_fig = plot_lv(coords)
|
| 645 |
-
|
|
|
|
|
|
|
|
|
|
| 646 |
|
| 647 |
|
| 648 |
def landmark_tab():
|
|
|
|
| 1 |
from pathlib import Path
|
| 2 |
|
| 3 |
import gradio as gr
|
| 4 |
+
import matplotlib.pyplot as plt
|
| 5 |
import numpy as np
|
| 6 |
import requests
|
| 7 |
import SimpleITK as sitk # noqa: N813
|
| 8 |
import spaces
|
| 9 |
import torch
|
| 10 |
+
from huggingface_hub import hf_hub_download
|
| 11 |
+
from monai.transforms import Compose, ScaleIntensityd, SpatialPadd
|
| 12 |
+
from tqdm import tqdm
|
| 13 |
+
|
| 14 |
from cinema import CineMA, ConvUNetR, ConvViT, heatmap_soft_argmax
|
| 15 |
from cinema.examples.cine_cmr import plot_cmr_views
|
| 16 |
from cinema.examples.inference.landmark_heatmap import (
|
|
|
|
| 34 |
from cinema.examples.inference.segmentation_sax import (
|
| 35 |
plot_volume_changes as plot_volume_changes_sax,
|
| 36 |
)
|
|
|
|
|
|
|
|
|
|
| 37 |
|
| 38 |
# cache directories
|
| 39 |
cache_dir = Path("/tmp/.cinema")
|
|
|
|
| 222 |
reconstructed_dict,
|
| 223 |
masks_dict,
|
| 224 |
)
|
| 225 |
+
plt.close(fig)
|
| 226 |
return fig
|
| 227 |
|
| 228 |
|
|
|
|
| 334 |
progress(1, desc="Plotting results...")
|
| 335 |
fig1 = plot_segmentations_sax(images, labels, t_step)
|
| 336 |
fig2 = plot_volume_changes_sax(labels, t_step)
|
| 337 |
+
result = (fig1, fig2)
|
| 338 |
+
plt.close(fig1)
|
| 339 |
+
plt.close(fig2)
|
| 340 |
+
return result
|
| 341 |
|
| 342 |
|
| 343 |
def segmentation_sax_tab():
|
|
|
|
| 476 |
progress(1, desc="Plotting results...")
|
| 477 |
fig1 = plot_segmentations_lax(images, labels)
|
| 478 |
fig2 = plot_volume_changes_lax(labels)
|
| 479 |
+
result = (fig1, fig2)
|
| 480 |
+
plt.close(fig1)
|
| 481 |
+
plt.close(fig2)
|
| 482 |
+
return result
|
| 483 |
|
| 484 |
|
| 485 |
def segmentation_lax_tab():
|
|
|
|
| 649 |
|
| 650 |
landmark_fig = plot_landmarks(images, coords)
|
| 651 |
lv_fig = plot_lv(coords)
|
| 652 |
+
result = (landmark_fig, lv_fig)
|
| 653 |
+
plt.close(landmark_fig)
|
| 654 |
+
plt.close(lv_fig)
|
| 655 |
+
return result
|
| 656 |
|
| 657 |
|
| 658 |
def landmark_tab():
|
requirements.txt
CHANGED
|
@@ -17,6 +17,6 @@ scikit-learn==1.6.1
|
|
| 17 |
scipy==1.15.2
|
| 18 |
spaces==0.36.0
|
| 19 |
timm==1.0.15
|
| 20 |
-
git+https://github.com/mathpluscode/CineMA@
|
| 21 |
--extra-index-url https://download.pytorch.org/whl/cu113
|
| 22 |
torch==2.5.1
|
|
|
|
| 17 |
scipy==1.15.2
|
| 18 |
spaces==0.36.0
|
| 19 |
timm==1.0.15
|
| 20 |
+
git+https://github.com/mathpluscode/CineMA@460cf087e2a42f44ac80d6b0a722be0dcfbb755a#egg=cinema
|
| 21 |
--extra-index-url https://download.pytorch.org/whl/cu113
|
| 22 |
torch==2.5.1
|