Spaces:
Sleeping
Sleeping
Upload 17 files
Browse files- .gitattributes +1 -0
- static/BrainAI.png +3 -0
- templates/Home.html +71 -64
.gitattributes
CHANGED
|
@@ -39,3 +39,4 @@ static/foto[[:space:]]sampel/Icha.png filter=lfs diff=lfs merge=lfs -text
|
|
| 39 |
static/foto[[:space:]]sampel/Jason.jpg filter=lfs diff=lfs merge=lfs -text
|
| 40 |
static/foto[[:space:]]sampel/Lil[[:space:]]Bah[[:space:]]Lil.jpg filter=lfs diff=lfs merge=lfs -text
|
| 41 |
data/transit.json filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 39 |
static/foto[[:space:]]sampel/Jason.jpg filter=lfs diff=lfs merge=lfs -text
|
| 40 |
static/foto[[:space:]]sampel/Lil[[:space:]]Bah[[:space:]]Lil.jpg filter=lfs diff=lfs merge=lfs -text
|
| 41 |
data/transit.json filter=lfs diff=lfs merge=lfs -text
|
| 42 |
+
static/BrainAI.png filter=lfs diff=lfs merge=lfs -text
|
static/BrainAI.png
ADDED
|
Git LFS Details
|
templates/Home.html
CHANGED
|
@@ -130,6 +130,52 @@
|
|
| 130 |
max-width: 800px;
|
| 131 |
}
|
| 132 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 133 |
.badge {
|
| 134 |
display: inline-flex;
|
| 135 |
align-items: center;
|
|
@@ -201,10 +247,10 @@
|
|
| 201 |
|
| 202 |
.features {
|
| 203 |
display: grid;
|
| 204 |
-
grid-template-columns: repeat(
|
| 205 |
gap: 2rem;
|
| 206 |
padding: 0 5% 6rem;
|
| 207 |
-
max-width:
|
| 208 |
margin: 0 auto;
|
| 209 |
}
|
| 210 |
|
|
@@ -738,9 +784,7 @@
|
|
| 738 |
.about-container {
|
| 739 |
max-width: 1000px;
|
| 740 |
margin: 0 auto;
|
| 741 |
-
display:
|
| 742 |
-
grid-template-columns: 1fr 1fr;
|
| 743 |
-
gap: 4rem;
|
| 744 |
}
|
| 745 |
|
| 746 |
.section-heading {
|
|
@@ -764,11 +808,12 @@
|
|
| 764 |
|
| 765 |
.supervisor-list {
|
| 766 |
display: flex;
|
| 767 |
-
flex-direction:
|
| 768 |
gap: 1.5rem;
|
| 769 |
}
|
| 770 |
|
| 771 |
.supervisor-item {
|
|
|
|
| 772 |
display: flex;
|
| 773 |
align-items: center;
|
| 774 |
gap: 1rem;
|
|
@@ -809,43 +854,6 @@
|
|
| 809 |
color: var(--text-muted);
|
| 810 |
}
|
| 811 |
|
| 812 |
-
.sponsor-box {
|
| 813 |
-
display: flex;
|
| 814 |
-
flex-direction: column;
|
| 815 |
-
align-items: flex-start;
|
| 816 |
-
}
|
| 817 |
-
|
| 818 |
-
.sponsor-content {
|
| 819 |
-
width: 100%;
|
| 820 |
-
padding: 2rem;
|
| 821 |
-
background: var(--bg-color);
|
| 822 |
-
border: 2px dashed var(--border-color);
|
| 823 |
-
border-radius: var(--radius-lg);
|
| 824 |
-
display: flex;
|
| 825 |
-
flex-direction: column;
|
| 826 |
-
align-items: center;
|
| 827 |
-
justify-content: center;
|
| 828 |
-
min-height: 180px;
|
| 829 |
-
transition: all 0.3s ease;
|
| 830 |
-
}
|
| 831 |
-
|
| 832 |
-
.sponsor-content:hover {
|
| 833 |
-
border-color: var(--primary-light);
|
| 834 |
-
background: var(--surface);
|
| 835 |
-
}
|
| 836 |
-
|
| 837 |
-
.sponsor-logo {
|
| 838 |
-
height: 100px;
|
| 839 |
-
width: 100%;
|
| 840 |
-
max-width: 600px;
|
| 841 |
-
object-fit: contain;
|
| 842 |
-
transition: transform 0.3s ease;
|
| 843 |
-
}
|
| 844 |
-
|
| 845 |
-
.sponsor-content:hover .sponsor-logo {
|
| 846 |
-
transform: scale(1.05);
|
| 847 |
-
}
|
| 848 |
-
|
| 849 |
@keyframes fadeInUp {
|
| 850 |
from { opacity: 0; transform: translateY(30px); }
|
| 851 |
to { opacity: 1; transform: translateY(0); }
|
|
@@ -887,7 +895,9 @@
|
|
| 887 |
.features { grid-template-columns: 1fr; }
|
| 888 |
.map-container, .map-container.show-detail { grid-template-columns: 1fr; }
|
| 889 |
.ai-panel, .route-detail-panel { grid-column: span 1; }
|
| 890 |
-
.
|
|
|
|
|
|
|
| 891 |
}
|
| 892 |
|
| 893 |
.route-path-container {
|
|
@@ -930,7 +940,9 @@
|
|
| 930 |
<nav id="navbar">
|
| 931 |
<div class="logo">
|
| 932 |
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
|
| 933 |
-
<
|
|
|
|
|
|
|
| 934 |
</svg>
|
| 935 |
NeuroScan AI
|
| 936 |
</div>
|
|
@@ -943,6 +955,20 @@
|
|
| 943 |
|
| 944 |
<section class="hero">
|
| 945 |
<div class="hero-content">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 946 |
<div class="badge">
|
| 947 |
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
|
| 948 |
<polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline>
|
|
@@ -964,18 +990,6 @@
|
|
| 964 |
</section>
|
| 965 |
|
| 966 |
<section class="features">
|
| 967 |
-
<div class="feature-card">
|
| 968 |
-
<div class="icon-wrapper">
|
| 969 |
-
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
| 970 |
-
<path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"></path>
|
| 971 |
-
<polyline points="3.27 6.96 12 12.01 20.73 6.96"></polyline>
|
| 972 |
-
<line x1="12" y1="22.08" x2="12" y2="12"></line>
|
| 973 |
-
</svg>
|
| 974 |
-
</div>
|
| 975 |
-
<h3>Image Enhancement</h3>
|
| 976 |
-
<p>Implementasi arsitektur ESRGAN secara otomatis merekonstruksi dan memperjelas citra resolusi rendah, menjaga integritas fitur morfologi mikro pada wajah pasien sebelum proses klasifikasi.</p>
|
| 977 |
-
</div>
|
| 978 |
-
|
| 979 |
<div class="feature-card">
|
| 980 |
<div class="icon-wrapper">
|
| 981 |
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
|
@@ -1127,13 +1141,6 @@
|
|
| 1127 |
</div>
|
| 1128 |
</div>
|
| 1129 |
</div>
|
| 1130 |
-
|
| 1131 |
-
<div class="sponsor-box">
|
| 1132 |
-
<div class="section-heading">Didukung Oleh</div>
|
| 1133 |
-
<div class="sponsor-content">
|
| 1134 |
-
<img class="sponsor-logo" src="{{ url_for('static', filename='DSC UI.png') }}" alt="Logo Institusi">
|
| 1135 |
-
</div>
|
| 1136 |
-
</div>
|
| 1137 |
</div>
|
| 1138 |
</section>
|
| 1139 |
|
|
|
|
| 130 |
max-width: 800px;
|
| 131 |
}
|
| 132 |
|
| 133 |
+
.hero-sponsors {
|
| 134 |
+
margin-bottom: 3rem;
|
| 135 |
+
animation: fadeInDown 0.8s ease-out forwards;
|
| 136 |
+
}
|
| 137 |
+
|
| 138 |
+
.hero-sponsors-title {
|
| 139 |
+
font-size: 0.85rem;
|
| 140 |
+
color: var(--text-muted);
|
| 141 |
+
text-transform: uppercase;
|
| 142 |
+
letter-spacing: 1.5px;
|
| 143 |
+
font-weight: 700;
|
| 144 |
+
margin-bottom: 1.5rem;
|
| 145 |
+
}
|
| 146 |
+
|
| 147 |
+
.hero-sponsors-grid {
|
| 148 |
+
display: flex;
|
| 149 |
+
justify-content: center;
|
| 150 |
+
align-items: center;
|
| 151 |
+
gap: 3rem;
|
| 152 |
+
}
|
| 153 |
+
|
| 154 |
+
.hero-sponsor-item {
|
| 155 |
+
display: flex;
|
| 156 |
+
flex-direction: column;
|
| 157 |
+
align-items: center;
|
| 158 |
+
gap: 0.75rem;
|
| 159 |
+
}
|
| 160 |
+
|
| 161 |
+
.hero-sponsor-item img {
|
| 162 |
+
max-height: 110px;
|
| 163 |
+
width: auto;
|
| 164 |
+
object-fit: contain;
|
| 165 |
+
}
|
| 166 |
+
|
| 167 |
+
.hero-sponsor-item span {
|
| 168 |
+
font-size: 0.8rem;
|
| 169 |
+
color: var(--text-muted);
|
| 170 |
+
font-weight: 600;
|
| 171 |
+
}
|
| 172 |
+
|
| 173 |
+
.hero-sponsor-divider {
|
| 174 |
+
width: 1px;
|
| 175 |
+
height: 110px;
|
| 176 |
+
background-color: var(--border-color);
|
| 177 |
+
}
|
| 178 |
+
|
| 179 |
.badge {
|
| 180 |
display: inline-flex;
|
| 181 |
align-items: center;
|
|
|
|
| 247 |
|
| 248 |
.features {
|
| 249 |
display: grid;
|
| 250 |
+
grid-template-columns: repeat(2, 1fr);
|
| 251 |
gap: 2rem;
|
| 252 |
padding: 0 5% 6rem;
|
| 253 |
+
max-width: 900px;
|
| 254 |
margin: 0 auto;
|
| 255 |
}
|
| 256 |
|
|
|
|
| 784 |
.about-container {
|
| 785 |
max-width: 1000px;
|
| 786 |
margin: 0 auto;
|
| 787 |
+
display: block;
|
|
|
|
|
|
|
| 788 |
}
|
| 789 |
|
| 790 |
.section-heading {
|
|
|
|
| 808 |
|
| 809 |
.supervisor-list {
|
| 810 |
display: flex;
|
| 811 |
+
flex-direction: row;
|
| 812 |
gap: 1.5rem;
|
| 813 |
}
|
| 814 |
|
| 815 |
.supervisor-item {
|
| 816 |
+
flex: 1;
|
| 817 |
display: flex;
|
| 818 |
align-items: center;
|
| 819 |
gap: 1rem;
|
|
|
|
| 854 |
color: var(--text-muted);
|
| 855 |
}
|
| 856 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 857 |
@keyframes fadeInUp {
|
| 858 |
from { opacity: 0; transform: translateY(30px); }
|
| 859 |
to { opacity: 1; transform: translateY(0); }
|
|
|
|
| 895 |
.features { grid-template-columns: 1fr; }
|
| 896 |
.map-container, .map-container.show-detail { grid-template-columns: 1fr; }
|
| 897 |
.ai-panel, .route-detail-panel { grid-column: span 1; }
|
| 898 |
+
.supervisor-list { flex-direction: column; }
|
| 899 |
+
.hero-sponsors-grid { flex-direction: column; gap: 1.5rem; }
|
| 900 |
+
.hero-sponsor-divider { width: 100px; height: 1px; }
|
| 901 |
}
|
| 902 |
|
| 903 |
.route-path-container {
|
|
|
|
| 940 |
<nav id="navbar">
|
| 941 |
<div class="logo">
|
| 942 |
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
|
| 943 |
+
<circle cx="12" cy="12" r="10"></circle>
|
| 944 |
+
<line x1="12" y1="8" x2="12" y2="16"></line>
|
| 945 |
+
<line x1="8" y1="12" x2="16" y2="12"></line>
|
| 946 |
</svg>
|
| 947 |
NeuroScan AI
|
| 948 |
</div>
|
|
|
|
| 955 |
|
| 956 |
<section class="hero">
|
| 957 |
<div class="hero-content">
|
| 958 |
+
<div class="hero-sponsors">
|
| 959 |
+
<div class="hero-sponsors-title">Penelitian ini didukung oleh</div>
|
| 960 |
+
<div class="hero-sponsors-grid">
|
| 961 |
+
<div class="hero-sponsor-item">
|
| 962 |
+
<img src="{{ url_for('static', filename='DSC UI.png') }}" alt="DSC UI">
|
| 963 |
+
<span>Data Science Center, FMIPA UI</span>
|
| 964 |
+
</div>
|
| 965 |
+
<div class="hero-sponsor-divider"></div>
|
| 966 |
+
<div class="hero-sponsor-item">
|
| 967 |
+
<img src="{{ url_for('static', filename='BrainAI.png') }}" alt="BrainAI Lab">
|
| 968 |
+
<span>BrainAI Lab, Departemen Matematika FMIPA UI</span>
|
| 969 |
+
</div>
|
| 970 |
+
</div>
|
| 971 |
+
</div>
|
| 972 |
<div class="badge">
|
| 973 |
<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">
|
| 974 |
<polyline points="22 12 18 12 15 21 9 3 6 12 2 12"></polyline>
|
|
|
|
| 990 |
</section>
|
| 991 |
|
| 992 |
<section class="features">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 993 |
<div class="feature-card">
|
| 994 |
<div class="icon-wrapper">
|
| 995 |
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
|
|
|
| 1141 |
</div>
|
| 1142 |
</div>
|
| 1143 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1144 |
</div>
|
| 1145 |
</section>
|
| 1146 |
|