Commit ·
53e84fb
1
Parent(s): 36e5158
Increase font size for Zone Reference and Intensity Scale; increase upload limit to 10MB
Browse files
backend/app/services/explainability_service.py
CHANGED
|
@@ -212,26 +212,26 @@ def _generate_zone_reference_image(figsize=(5, 5)):
|
|
| 212 |
|
| 213 |
# --- Labels ---
|
| 214 |
ax.text(0.50, 0.52, 'Center',
|
| 215 |
-
ha='center', va='center', fontsize=
|
| 216 |
color='#C39BD3', fontweight='bold', zorder=4)
|
| 217 |
ax.text(0.50, 0.46, 'innermost',
|
| 218 |
-
ha='center', va='center', fontsize=
|
| 219 |
color='#9B59B6', zorder=4)
|
| 220 |
|
| 221 |
ax.text(0.50, 0.17, 'Mid-region',
|
| 222 |
-
ha='center', va='center', fontsize=
|
| 223 |
color='#85C1E9', fontweight='bold', zorder=4)
|
| 224 |
|
| 225 |
ax.text(0.50, 0.93, 'Periphery',
|
| 226 |
-
ha='center', va='center', fontsize=
|
| 227 |
color='#82E0AA', fontweight='bold', zorder=4)
|
| 228 |
ax.text(0.50, 0.88, '(image frame)',
|
| 229 |
-
ha='center', va='center', fontsize=
|
| 230 |
color='#4A8C5C', zorder=4)
|
| 231 |
|
| 232 |
# --- Title ---
|
| 233 |
ax.text(0.50, 0.98, 'Spatial attention zone reference',
|
| 234 |
-
ha='center', va='top', fontsize=
|
| 235 |
color='#A0A0C0', fontweight='bold', zorder=4)
|
| 236 |
|
| 237 |
fig.canvas.draw()
|
|
|
|
| 212 |
|
| 213 |
# --- Labels ---
|
| 214 |
ax.text(0.50, 0.52, 'Center',
|
| 215 |
+
ha='center', va='center', fontsize=12,
|
| 216 |
color='#C39BD3', fontweight='bold', zorder=4)
|
| 217 |
ax.text(0.50, 0.46, 'innermost',
|
| 218 |
+
ha='center', va='center', fontsize=10.5,
|
| 219 |
color='#9B59B6', zorder=4)
|
| 220 |
|
| 221 |
ax.text(0.50, 0.17, 'Mid-region',
|
| 222 |
+
ha='center', va='center', fontsize=11.5,
|
| 223 |
color='#85C1E9', fontweight='bold', zorder=4)
|
| 224 |
|
| 225 |
ax.text(0.50, 0.93, 'Periphery',
|
| 226 |
+
ha='center', va='center', fontsize=11.5,
|
| 227 |
color='#82E0AA', fontweight='bold', zorder=4)
|
| 228 |
ax.text(0.50, 0.88, '(image frame)',
|
| 229 |
+
ha='center', va='center', fontsize=10.0,
|
| 230 |
color='#4A8C5C', zorder=4)
|
| 231 |
|
| 232 |
# --- Title ---
|
| 233 |
ax.text(0.50, 0.98, 'Spatial attention zone reference',
|
| 234 |
+
ha='center', va='top', fontsize=11,
|
| 235 |
color='#A0A0C0', fontweight='bold', zorder=4)
|
| 236 |
|
| 237 |
fig.canvas.draw()
|
src/pages/DiagnosisResults.tsx
CHANGED
|
@@ -323,15 +323,15 @@ const DiagnosisResults = () => {
|
|
| 323 |
{/* Heatmap Intensity Scale */}
|
| 324 |
<div className="pt-2 px-1">
|
| 325 |
<div className="flex justify-between items-center mb-2">
|
| 326 |
-
<span className="text-
|
| 327 |
</div>
|
| 328 |
-
<div className="h-
|
| 329 |
-
<div className="flex justify-between mt-
|
| 330 |
-
<span className="text-
|
| 331 |
-
<span className="text-
|
| 332 |
-
<span className="text-
|
| 333 |
-
<span className="text-
|
| 334 |
-
<span className="text-
|
| 335 |
</div>
|
| 336 |
</div>
|
| 337 |
</div>
|
|
|
|
| 323 |
{/* Heatmap Intensity Scale */}
|
| 324 |
<div className="pt-2 px-1">
|
| 325 |
<div className="flex justify-between items-center mb-2">
|
| 326 |
+
<span className="text-sm font-bold text-muted-foreground uppercase tracking-widest">Heatmap Intensity Scale</span>
|
| 327 |
</div>
|
| 328 |
+
<div className="h-4 w-full rounded-full bg-gradient-to-r from-[#000080] via-[#00ffff] via-[#00ff00] via-[#ffff00] to-[#800000] border border-border/30 shadow-inner" />
|
| 329 |
+
<div className="flex justify-between mt-2 px-1">
|
| 330 |
+
<span className="text-xs text-muted-foreground font-medium uppercase tracking-tighter">Low Focus</span>
|
| 331 |
+
<span className="text-xs text-muted-foreground font-medium uppercase tracking-tighter">25%</span>
|
| 332 |
+
<span className="text-xs text-muted-foreground font-medium uppercase tracking-tighter">50% (Mid)</span>
|
| 333 |
+
<span className="text-xs text-muted-foreground font-medium uppercase tracking-tighter">75%</span>
|
| 334 |
+
<span className="text-xs text-muted-foreground font-medium uppercase tracking-tighter">High Focus</span>
|
| 335 |
</div>
|
| 336 |
</div>
|
| 337 |
</div>
|
src/pages/Upload.tsx
CHANGED
|
@@ -8,7 +8,7 @@ import GlassCard from "@/components/GlassCard";
|
|
| 8 |
import MedicalButton from "@/components/MedicalButton";
|
| 9 |
import ProcessingOverlay from "@/components/ProcessingOverlay";
|
| 10 |
|
| 11 |
-
const MAX_FILE_SIZE =
|
| 12 |
|
| 13 |
const UploadScreen = () => {
|
| 14 |
const navigate = useNavigate();
|
|
@@ -31,7 +31,7 @@ const UploadScreen = () => {
|
|
| 31 |
|
| 32 |
const validateFile = (file: File): string | null => {
|
| 33 |
if (file.size > MAX_FILE_SIZE) {
|
| 34 |
-
return `File size exceeds
|
| 35 |
}
|
| 36 |
|
| 37 |
const validTypes = ['image/jpeg', 'image/png', 'image/tiff'];
|
|
@@ -263,7 +263,7 @@ const UploadScreen = () => {
|
|
| 263 |
</p>
|
| 264 |
</div>
|
| 265 |
<p className="text-muted-foreground text-xs italic">
|
| 266 |
-
Supported formats: JPG, PNG, TIFF, SVS (Max
|
| 267 |
</p>
|
| 268 |
</div>
|
| 269 |
) : (
|
|
|
|
| 8 |
import MedicalButton from "@/components/MedicalButton";
|
| 9 |
import ProcessingOverlay from "@/components/ProcessingOverlay";
|
| 10 |
|
| 11 |
+
const MAX_FILE_SIZE = 10 * 1024 * 1024; // 10MB
|
| 12 |
|
| 13 |
const UploadScreen = () => {
|
| 14 |
const navigate = useNavigate();
|
|
|
|
| 31 |
|
| 32 |
const validateFile = (file: File): string | null => {
|
| 33 |
if (file.size > MAX_FILE_SIZE) {
|
| 34 |
+
return `File size exceeds 10MB limit. Current size: ${(file.size / 1024 / 1024).toFixed(2)}MB`;
|
| 35 |
}
|
| 36 |
|
| 37 |
const validTypes = ['image/jpeg', 'image/png', 'image/tiff'];
|
|
|
|
| 263 |
</p>
|
| 264 |
</div>
|
| 265 |
<p className="text-muted-foreground text-xs italic">
|
| 266 |
+
Supported formats: JPG, PNG, TIFF, SVS (Max 10MB)
|
| 267 |
</p>
|
| 268 |
</div>
|
| 269 |
) : (
|