valencar commited on
Commit
ef1c597
·
verified ·
1 Parent(s): 9808b14

Upload 8 files

Browse files
Files changed (1) hide show
  1. index.html +231 -105
index.html CHANGED
@@ -22,20 +22,20 @@
22
  .sidebar {
23
  width: 280px;
24
  min-height: 100vh;
25
- background-color: #181818; /* Fundo escuro simples */
26
  backdrop-filter: none;
27
  color: #F5F5F5;
28
  padding: 20px;
29
  box-sizing: border-box;
30
  flex-shrink: 0;
31
- display: flex; /* Adicionado para layout flexível */
32
- flex-direction: column; /* Organiza os itens verticalmente */
33
  }
34
  .sidebar-content {
35
- flex-grow: 1; /* Permite que o conteúdo cresça e empurre a imagem para baixo */
36
  }
37
  .sidebar-image {
38
- margin-top: auto; /* Empurra a imagem para o final */
39
  padding-top: 20px;
40
  text-align: left;
41
  }
@@ -44,13 +44,14 @@
44
  height: auto;
45
  border-radius: 8px;
46
  }
 
47
  .sidebar-logo {
48
- text-align: left; /* Alinha a logomarca à esquerda */
49
- padding: 20px 0 0 0; /* Remove o padding extra para alinhar com o menu */
50
- bbackground-color: transparent; /* Cor de fundo da sidebar */ */
51
  }
52
  .sidebar-menu {
53
- margin-top: 40px; /* Aumenta o espaço entre a logo e o menu */
54
  margin-bottom: 20px;
55
  }
56
  .sidebar-menu a {
@@ -58,25 +59,25 @@
58
  color: #F5F5F5;
59
  text-decoration: none;
60
  padding: 15px 20px; /* Aumenta o padding */
61
- margin: 5px -20px; /* Estende a área de destaque para a borda da sidebar */
62
- font-size: 28px; /* Aumenta a fonte para maior visibilidade */
63
- font-family: sans-serif; /* Volta para a fonte padrão do corpo, mais legível */
64
- font-weight: 700; /* Negrito, mas não excessivo */
65
  transition: all 0.2s ease-in-out;
66
- border-radius: 0 10px 10px 0; /* Borda arredondada no lado direito */
67
  }
68
  .sidebar-menu a:hover {
69
- background-color: #303030; /* Fundo mais escuro no hover */
70
- color: #F5F5F5; /* Texto branco no hover */
71
  box-shadow: none;
72
  }
73
  .sidebar-menu a.active {
74
- background-color: #303030; /* Fundo mais escuro no ativo */
75
  color: #F5F5F5;
76
  box-shadow: none;
77
  font-weight: bold;
78
- border-left: 3px solid #00C853; /* Linha de destaque minimalista */
79
- padding-left: 17px; /* Ajusta o padding */
80
  }
81
  .main-content {
82
  flex-grow: 1;
@@ -89,7 +90,7 @@
89
  }
90
  .image-placeholder {
91
  width: 100%;
92
- height: 520px; /* Aumentado em 30% de 400px */
93
  background-color: #303030;
94
  border-radius: 8px;
95
  display: flex;
@@ -101,9 +102,9 @@
101
  overflow: hidden;
102
  }
103
  .image-placeholder img {
104
- width: 100%; /* Garante que a imagem tente ocupar 100% da largura */
105
- height: 100%; /* Garante que a imagem tente ocupar 100% da altura */
106
- object-fit: contain; /* Garante que a proporção seja mantida */
107
  }
108
  .prediction-placeholder {
109
  min-height: 50px;
@@ -149,7 +150,7 @@
149
  display: none;
150
  }
151
  .footer {
152
- text-align: left; /* Garante o alinhamento à esquerda */
153
  padding: 1rem 0;
154
  color: #aaa;
155
  font-size: 14px;
@@ -170,14 +171,15 @@
170
  font-size: 16px;
171
  margin-bottom: 1.5rem;
172
  }
173
- .about-content .card {
174
- background-color: #181818;
175
- backdrop-filter: none;
176
- border-radius: 0;
177
- padding: 15px;
178
- box-shadow: none;
179
- border: 1px solid #333;
180
- }
 
181
  .about-content .pill {
182
  display: inline-block;
183
  padding: 4px 8px;
@@ -207,15 +209,88 @@
207
  .about-content .step {
208
  flex: 1;
209
  min-width: 150px;
210
- background-color: #181818;
211
- padding: 10px;
212
- border-radius: 6px;
213
- }
214
- .about-content .step h4 {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
215
  margin: 0 0 5px;
216
  font-size: 14px;
217
  }
218
- .about-content .step p {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
219
  margin: 0;
220
  color: #aaa;
221
  font-size: 13px;
@@ -229,32 +304,58 @@
229
  font-size: 24px;
230
  line-height: 1;
231
  }
232
- .about-content .grid {
233
- display: grid;
234
- grid-template-columns: repeat(3, 1fr);
235
- gap: 15px;
236
- margin-top: 15px;
237
- }
238
- .about-content .feature h3 {
239
- margin: 0 0 5px;
240
- }
241
- .about-content .feature p {
242
- margin: 0;
243
- color: #aaa;
244
- font-size: 14px;
245
- }
246
- @media (max-width: 768px) {
247
- .about-content .grid {
248
- grid-template-columns: 1fr;
249
- }
250
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
251
  </style>
252
  </head>
253
  <body>
254
  <div class="sidebar">
 
255
  <div class="sidebar-logo">
256
  <a href="index.html"><img src="pulmox_logo_v2.png" alt="PulmoX Logo" style="width: 220px; height: auto; margin-bottom: 20px;"></a>
257
  </div>
 
258
  <div class="sidebar-content">
259
 
260
  <div class="sidebar-menu">
@@ -267,30 +368,29 @@
267
  </div>
268
  <div class="main-content">
269
  <div class="main-container">
270
- <div style="font-size:32px; font-weight:bold; margin-top:0px; line-height:1.2; margin-bottom: 1.5rem;">
271
- Classificação de Doenças Pulmonares via IA
272
- </div>
273
- <div class="about-intro" style="margin-bottom: 2rem; padding: 1.5rem; background-color: #181818; border-radius: 0; backdrop-filter: none;">
274
- <h1>About PulmoX</h1>
275
- <p style="font-size: 18px; line-height: 1.6;">PulmoX Um Sistema para Classificação de Doenças Pulmonares em Imagens de Raios-X com Aplicação de Técnicas de Inteligência Artificial.</p>
276
- <p style="font-size: 18px; line-height: 1.6;">Ele usa técnicas de Deep Learning com Transfer Learning e Vision Transformers (ViT) para classificação de doenças pulmonares em imagens de Raios-X de Pulmão.</p>
277
- <p style="font-size: 18px; line-height: 1.6;">Foram obtidas pouco mais de 7.000 imagens de Raios-X etiquetadas com as patologias, de fontes open source.</p>
278
- </div>
279
- <hr style="border-color: #303030; margin: 2rem 0;">
280
- <div class="about-content">
281
- <h2>PulmoX Inteligência Artificial para Diagnósticos Pulmonares Mais Rápidos e Confiáveis</h2>
282
- <p class="lead">Analise automaticamente raios‑X de tórax com modelos de ponta: Transfer Learning e Vision Transformers (ViT). Otimize triagens, padronize laudos e acelere decisões clínicas.</p>
283
- <div style="margin-top:18px" class="card">
284
- <div style="display:flex;align-items:center;justify-content:space-between;gap:12px">
285
- <div>
286
- <div class="pill">Treinado com +7.000 imagens rotuladas</div>
287
- <div style="font-weight:700;margin-top:8px">Precisão clínica para triagem e apoio diagnóstico</div>
288
- <div class="muted" style="margin-top:6px;font-size:13px">Compatível com fluxos DICOM e integração via API</div>
289
- </div>
290
- <div style="text-align:right;font-size:12px;color:var(--muted)">Adequado para hospitais, clínicas e centros de pesquisa</div>
291
- </div>
292
- </div>
293
- <section style="margin-top: 2rem;">
294
  <h2 class="section-title">Como Funciona</h2>
295
  <p class="section-sub">Pipeline simples e integrado para incorporar IA ao seu fluxo de trabalho clínico.</p>
296
  <div class="pipeline">
@@ -310,30 +410,56 @@
310
  <h4><span class="icon" style="color: #00C853;">🎯</span> Mapa de Calor & Classe</h4>
311
  <p>Geração de probabilidades, mapa de calor explicável e relatório pré‑formatado.</p>
312
  </div>
313
- <div class="step">
314
- <h4><span class="icon" style="color: #00C853;">📄</span> Integração e Laudo</h4>
315
- <p>API para integração com PACS, EMR ou exportação em PDF.</p>
316
- </div>
317
- </div>
318
- </section>
319
- <section style="margin-top: 2rem;">
320
- <h2 class="section-title">Base de Treinamento</h2>
321
- <p class="section-sub">Modelo treinado com um conjunto open source de mais de 7.000 imagens de raios‑X rotuladas cobrindo patologias relevantes.</p>
322
- <div class="grid">
323
- <div class="card feature">
324
- <h3>Robustez</h3>
325
- <p>Treinamento com imagens de diferentes equipamentos e resoluções para melhor generalização.</p>
326
- </div>
327
- <div class="card feature">
328
- <h3>Variedade Clínica</h3>
329
- <p>Patologias múltiplas representadas para permitir classificação multi‑rótulo.</p>
330
- </div>
331
- <div class="card feature">
332
- <h3>Atualizações</h3>
333
- <p>Pipeline que suporta re‑treinamento contínuo e incorporação de novas anotações.</p>
334
- </div>
335
- </div>
336
- </section>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
337
  </div>
338
  </div>
339
  </div>
 
22
  .sidebar {
23
  width: 280px;
24
  min-height: 100vh;
25
+ background-color: #181818; /* Fundo escuro simples */
26
  backdrop-filter: none;
27
  color: #F5F5F5;
28
  padding: 20px;
29
  box-sizing: border-box;
30
  flex-shrink: 0;
31
+ display: flex; /* Adicionado para layout flexível */
32
+ flex-direction: column; /* Organiza os itens verticalmente */
33
  }
34
  .sidebar-content {
35
+ flex-grow: 1; /* Permite que o conteúdo cresça e empurre a imagem para baixo */
36
  }
37
  .sidebar-image {
38
+ margin-top: auto; /* Empurra a imagem para o final */
39
  padding-top: 20px;
40
  text-align: left;
41
  }
 
44
  height: auto;
45
  border-radius: 8px;
46
  }
47
+
48
  .sidebar-logo {
49
+ text-align: left; /* Alinha a logomarca à esquerda */
50
+ padding: 20px 0 0 0; /* Remove o padding extra para alinhar com o menu */
51
+ bbackground-color: transparent; /* Cor de fundo da sidebar */
52
  }
53
  .sidebar-menu {
54
+ margin-top: 40px; /* Ajusta o espaço entre a logo e o menu */
55
  margin-bottom: 20px;
56
  }
57
  .sidebar-menu a {
 
59
  color: #F5F5F5;
60
  text-decoration: none;
61
  padding: 15px 20px; /* Aumenta o padding */
62
+ margin: 5px -20px; /* Estende a área de destaque para a borda da sidebar */
63
+ font-size: 28px; /* Aumenta a fonte para maior visibilidade */
64
+ font-family: sans-serif; /* Volta para a fonte padrão do corpo, mais legível */
65
+ font-weight: 700; /* Negrito, mas não excessivo */
66
  transition: all 0.2s ease-in-out;
67
+ border-radius: 0 10px 10px 0; /* Borda arredondada no lado direito */
68
  }
69
  .sidebar-menu a:hover {
70
+ background-color: #303030; /* Fundo mais escuro no hover */
71
+ color: #F5F5F5; /* Texto branco no hover */
72
  box-shadow: none;
73
  }
74
  .sidebar-menu a.active {
75
+ background-color: #303030; /* Fundo mais escuro no ativo */
76
  color: #F5F5F5;
77
  box-shadow: none;
78
  font-weight: bold;
79
+ border-left: 3px solid #00C853; /* Linha de destaque minimalista */
80
+ padding-left: 17px; /* Ajusta o padding */
81
  }
82
  .main-content {
83
  flex-grow: 1;
 
90
  }
91
  .image-placeholder {
92
  width: 100%;
93
+ height: 520px; /* Aumentado em 30% de 400px */
94
  background-color: #303030;
95
  border-radius: 8px;
96
  display: flex;
 
102
  overflow: hidden;
103
  }
104
  .image-placeholder img {
105
+ width: 100%; /* Garante que a imagem tente ocupar 100% da largura */
106
+ height: 100%; /* Garante que a imagem tente ocupar 100% da altura */
107
+ object-fit: contain; /* Garante que a proporção seja mantida */
108
  }
109
  .prediction-placeholder {
110
  min-height: 50px;
 
150
  display: none;
151
  }
152
  .footer {
153
+ text-align: left; /* Garante o alinhamento à esquerda */
154
  padding: 1rem 0;
155
  color: #aaa;
156
  font-size: 14px;
 
171
  font-size: 16px;
172
  margin-bottom: 1.5rem;
173
  }
174
+ .about-content .card {
175
+ background-color: #181818;
176
+ backdrop-filter: none;
177
+ border-radius: 0;
178
+ padding: 15px;
179
+ box-shadow: none;
180
+ border: 1px solid #303030; /* Borda sutil */
181
+ transition: all 0.3s ease-in-out;
182
+ }
183
  .about-content .pill {
184
  display: inline-block;
185
  padding: 4px 8px;
 
209
  .about-content .step {
210
  flex: 1;
211
  min-width: 150px;
212
+ background-color: #181818;
213
+ padding: 10px;
214
+ border-radius: 6px;
215
+ border: 1px solid #303030; /* Adicionar borda sutil */
216
+ transition: all 0.3s ease-in-out; /* Adicionar transição para o hover */
217
+ }
218
+ .about-content .step:hover {
219
+ background-color: #303030; /* Fundo um pouco mais escuro no hover */
220
+ border-color: #00C853; /* Borda de destaque verde no hover */
221
+ transform: translateY(-2px); /* Efeito de elevação sutil */
222
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra sutil */
223
+ }
224
+ /* Novo Design para o Card de Benefícios Chave */
225
+ .benefit-key-card {
226
+ display: flex;
227
+ align-items: center;
228
+ justify-content: space-between;
229
+ gap: 20px; /* Aumentar o gap */
230
+ padding: 25px; /* Aumentar o padding */
231
+ border: 2px solid #00C853;
232
+ box-shadow: 0 0 15px rgba(0, 200, 83, 0.3);
233
+ }
234
+
235
+ .benefit-key-card .card-content {
236
+ flex-grow: 1;
237
+ }
238
+
239
+ .benefit-key-card .card-title {
240
+ font-size: 20px; /* Aumentar o título para 20px */
241
+ font-weight: 800; /* Deixar mais bold */
242
+ margin: 8px 0 0;
243
+ }
244
+
245
+ .benefit-key-card .card-subtitle {
246
+ font-size: 14px; /* Uniformizar com o p dos outros cards */
247
+ margin: 6px 0 0;
248
+ }
249
+
250
+ .benefit-key-card .card-aside {
251
+ text-align: right;
252
+ font-size: 14px; /* Aumentar para 14px */
253
+ color: #00C853; /* Dar destaque à cor */
254
+ font-weight: 700;
255
+ flex-shrink: 0;
256
+ max-width: 200px; /* Aumentar a largura */
257
+ }
258
+
259
+ .about-content .step h4 {
260
  margin: 0 0 5px;
261
  font-size: 14px;
262
  }
263
+ .about-content .step p {
264
+ margin: 0;
265
+ color: #aaa;
266
+ font-size: 13px;
267
+ }
268
+
269
+ /* Novo CSS para Títulos de Seção */
270
+ .section-title {
271
+ font-size: 28px;
272
+ font-weight: 800;
273
+ color: #fff; /* Garantir que o título seja branco */
274
+ margin-bottom: 5px;
275
+ position: relative;
276
+ display: inline-block;
277
+ }
278
+
279
+ .section-title::after {
280
+ content: '';
281
+ display: block;
282
+ width: 50px; /* Largura do separador */
283
+ height: 4px; /* Espessura do separador */
284
+ background-color: #00C853; /* Cor de destaque verde */
285
+ margin-top: 8px;
286
+ border-radius: 2px;
287
+ }
288
+
289
+ .section-sub {
290
+ font-size: 16px;
291
+ color: #aaa;
292
+ margin-bottom: 30px;
293
+ }
294
  margin: 0;
295
  color: #aaa;
296
  font-size: 13px;
 
304
  font-size: 24px;
305
  line-height: 1;
306
  }
307
+ /* Novo Design para Benefícios */
308
+ .benefits-grid {
309
+ display: grid;
310
+ grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
311
+ gap: 20px;
312
+ margin-top: 20px;
313
+ }
314
+
315
+ .benefit-card {
316
+ background-color: #181818;
317
+ border: 1px solid #303030;
318
+ border-radius: 8px;
319
+ padding: 20px;
320
+ transition: all 0.3s ease-in-out;
321
+ cursor: pointer;
322
+ }
323
+
324
+ .benefit-card:hover {
325
+ border-color: #00C853;
326
+ transform: translateY(-5px);
327
+ box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
328
+ }
329
+
330
+ .benefit-icon {
331
+ font-size: 36px;
332
+ line-height: 1;
333
+ margin-bottom: 10px;
334
+ display: block;
335
+ }
336
+
337
+ .benefit-card h3 {
338
+ margin: 0 0 8px;
339
+ font-size: 18px;
340
+ font-weight: 700;
341
+ }
342
+
343
+ .benefit-card p.muted {
344
+ font-size: 14px;
345
+ color: #aaa;
346
+ }
347
+
348
+
349
+
350
  </style>
351
  </head>
352
  <body>
353
  <div class="sidebar">
354
+
355
  <div class="sidebar-logo">
356
  <a href="index.html"><img src="pulmox_logo_v2.png" alt="PulmoX Logo" style="width: 220px; height: auto; margin-bottom: 20px;"></a>
357
  </div>
358
+
359
  <div class="sidebar-content">
360
 
361
  <div class="sidebar-menu">
 
368
  </div>
369
  <div class="main-content">
370
  <div class="main-container">
371
+ <div style="font-size:32px; font-weight:bold; margin-top:0px; line-height:1.2; margin-bottom: 1.5rem;">
372
+ Classificação Inteligente de Patologias Pulmonares
373
+ </div>
374
+ <div class="about-intro" style="margin-bottom: 2rem; padding: 1.5rem; background-color: #181818; border-radius: 0; backdrop-filter: none;">
375
+ <h1>PulmoX: Classificação Inteligente de Patologias Pulmonares</h1>
376
+ <p style="font-size: 18px; line-height: 1.6;">O PulmoX é um sistema de Inteligência Artificial desenvolvido para a classificação de doenças pulmonares em imagens de Raios-X de Tórax. Utilizando Deep Learning (Transfer Learning e Vision Transformers - ViT), o software foi treinado com mais de 7.000 imagens rotuladas, garantindo precisão clínica para triagem e apoio diagnóstico.</p>
377
+ <p style="font-size: 18px; line-height: 1.6;">Desenvolvido por pesquisadores do Laboratório de Análise de Dados e Inteligência Artificial (LANA) da Universidade Estadual da Paraíba (UEPB).</p>
378
+ </div>
379
+ <hr style="border-color: #303030; margin: 2rem 0;">
380
+ <div class="about-content">
381
+ <h2>Benefícios Chave</h2>
382
+ <p class="lead">O PulmoX visa otimizar o fluxo de trabalho clínico, padronizar laudos e acelerar decisões médicas.</p>
383
+ <div style="margin-top:18px" class="card benefit-key-card">
384
+ <div class="card-content">
385
+ <div class="pill">Modelo Validado: +7.000 Imagens Rotuladas</div>
386
+ <h3 class="card-title">Otimização de Fluxo e Suporte Diagnóstico</h3>
387
+ <p class="card-subtitle muted">Integração Empresarial: Compatibilidade DICOM e API</p>
388
+ </div>
389
+ <div class="card-aside muted">
390
+ Valor Estratégico para Instituições de Saúde
391
+ </div>
392
+ </div>
393
+ <section style="margin-top: 2rem;">
 
394
  <h2 class="section-title">Como Funciona</h2>
395
  <p class="section-sub">Pipeline simples e integrado para incorporar IA ao seu fluxo de trabalho clínico.</p>
396
  <div class="pipeline">
 
410
  <h4><span class="icon" style="color: #00C853;">🎯</span> Mapa de Calor & Classe</h4>
411
  <p>Geração de probabilidades, mapa de calor explicável e relatório pré‑formatado.</p>
412
  </div>
413
+ <div class="step">
414
+ <h4><span class="icon" style="color: #00C853;">🎯</span> 4. Resultados</h4>
415
+ <p>Geração de probabilidades e relatório pré-formatado.</p>
416
+ </div>
417
+ </div>
418
+ </section>
419
+
420
+ <section id="beneficios" style="margin-top: 2rem;">
421
+ <h2 class="section-title">Benefícios Detalhados</h2>
422
+ <p class="section-sub">Resultados práticos que impactam a operação e a qualidade do atendimento.</p>
423
+
424
+ <div class="benefits-grid">
425
+ <div class="benefit-card">
426
+ <span class="benefit-icon" style="color: #00C853;">⚡</span>
427
+ <h3>Agilidade Operacional</h3>
428
+ <p class="muted">Triagens mais rápidas e redução de filas de espera, otimizando o tempo clínico.</p>
429
+ </div>
430
+ <div class="benefit-card">
431
+ <span class="benefit-icon" style="color: #00C853;">✅</span>
432
+ <h3>Padronização e Consistência</h3>
433
+ <p class="muted">Menos variabilidade entre profissionais e maior consistência no diagnóstico.</p>
434
+ </div>
435
+ <div class="benefit-card">
436
+ <span class="benefit-icon" style="color: #00C853;">🧠</span>
437
+ <h3>Suporte à Decisão</h3>
438
+ <p class="muted">Relatórios com probabilidade e mapas de calor que auxiliam a interpretação clínica.</p>
439
+ </div>
440
+ </div>
441
+ </section>
442
+ <section style="margin-top: 2rem;">
443
+ <h2 class="section-title">Base de Treinamento</h2>
444
+ <p class="section-sub">Modelo treinado com um conjunto open source de mais de 7.000 imagens de raios‑X rotuladas cobrindo patologias relevantes.</p>
445
+ <div class="benefits-grid">
446
+ <div class="benefit-card">
447
+ <span class="benefit-icon" style="color: #00C853;">🛡️</span>
448
+ <h3>Robustez</h3>
449
+ <p class="muted">Treinamento com imagens de diferentes equipamentos e resoluções para melhor generalização.</p>
450
+ </div>
451
+ <div class="benefit-card">
452
+ <span class="benefit-icon" style="color: #00C853;">🔬</span>
453
+ <h3>Variedade Clínica</h3>
454
+ <p class="muted">Patologias múltiplas representadas para permitir classificação multi‑rótulo.</p>
455
+ </div>
456
+ <div class="benefit-card">
457
+ <span class="benefit-icon" style="color: #00C853;">🔄</span>
458
+ <h3>Atualizações</h3>
459
+ <p class="muted">Pipeline que suporta re‑treinamento contínuo e incorporaç��o de novas anotações.</p>
460
+ </div>
461
+ </div>
462
+ </section>
463
  </div>
464
  </div>
465
  </div>