Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -165,6 +165,21 @@ def run_nnunet_predict(nifti_file):
|
|
165 |
input_path = os.path.join(INPUT_DIR, "image_0000.nii.gz")
|
166 |
os.rename(nifti_file.name, input_path) # Move the uploaded file to the expected input location
|
167 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
168 |
# Debugging: List files in the /tmp/input directory
|
169 |
print("Files in /tmp/input:")
|
170 |
print(os.listdir(INPUT_DIR))
|
|
|
165 |
input_path = os.path.join(INPUT_DIR, "image_0000.nii.gz")
|
166 |
os.rename(nifti_file.name, input_path) # Move the uploaded file to the expected input location
|
167 |
|
168 |
+
# Apply skull-stripping with HD-BET
|
169 |
+
hd_bet_output_path = os.path.join(INPUT_DIR, "image_0000_stripped.nii.gz")
|
170 |
+
try:
|
171 |
+
subprocess.run([
|
172 |
+
"hd-bet",
|
173 |
+
"-i", input_path,
|
174 |
+
"-o", hd_bet_output_path,
|
175 |
+
"-device", "cpu", # or "cuda" if available
|
176 |
+
"-mode", "fast"
|
177 |
+
], check=True)
|
178 |
+
print("Skull-stripping completed.")
|
179 |
+
input_path = hd_bet_output_path
|
180 |
+
except subprocess.CalledProcessError as e:
|
181 |
+
return f"HD-BET Error: {e}"
|
182 |
+
|
183 |
# Debugging: List files in the /tmp/input directory
|
184 |
print("Files in /tmp/input:")
|
185 |
print(os.listdir(INPUT_DIR))
|