File size: 3,380 Bytes
70b44e7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>NeuroScan | Advanced Brain Tumor Analysis</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Outfit:wght@300;400;600&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="/static/styles.css">
</head>
<body>
    <div class="background-mesh"></div>
    <div class="scan-line"></div>

    <main class="container">
        <header class="header">
            <div class="logo">
                <span class="logo-icon"></span>
                <h1>NEURO<span class="accent">SCAN</span></h1>
            </div>
            <p class="subtitle">Clinical Grade MRI Classification System</p>
        </header>

        <section class="analysis-core">
            <div class="upload-zone" id="dropZone">
                <input type="file" id="fileInput" accept="image/*" hidden>
                <div class="upload-content">
                    <div class="hex-icon">
                        <div class="hex-inner"></div>
                    </div>
                    <h3>Initialize Scan</h3>
                    <p>Drag MRI data or click to browse</p>
                </div>
                <div class="preview-container" id="previewContainer">
                    <img id="imagePreview" src="" alt="MRI Preview">
                    <div class="scanning-overlay" id="scanningOverlay">
                        <div class="scanner-bar"></div>
                    </div>
                </div>
            </div>

            <div class="results-panel" id="resultsPanel">
                <div class="status-indicator">
                    <span class="pulse"></span>
                    <span id="statusText">System Ready</span>
                </div>
                
                <div class="prediction-data" id="predictionData">
                    <div class="main-result">
                        <label>Diagnosis</label>
                        <h2 id="predictedClass">Awaiting Input</h2>
                    </div>
                    <div class="confidence-meter">
                        <div class="meter-header">
                            <span>Confidence Score</span>
                            <span id="confidenceValue">0%</span>
                        </div>
                        <div class="meter-bar">
                            <div class="meter-fill" id="confidenceFill"></div>
                        </div>
                    </div>
                    <div class="probability-breakdown" id="probBreakdown">
                        <!-- Probabilities will be injected here -->
                    </div>
                </div>
                
                <button class="reset-btn" id="resetBtn">New Analysis</button>
            </div>
        </section>

        <footer class="footer">
            <div class="system-stats">
                <span>GPU_ACCEL: OFF</span>
                <span>LATENCY: <span id="latencyValue">0ms</span></span>
                <span>ENGINE: TENSORFLOW_2.x</span>
            </div>
        </footer>
    </main>

    <script src="/static/script.js"></script>
</body>
</html>