Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
fba68af
Add files via upload
FabianaCampanari Jun 22, 2026
b59cf9a
Add files via upload
FabianaCampanari Jun 22, 2026
2e5df7f
Delete Briefing directory
FabianaCampanari Jun 22, 2026
9223d7b
Add files via upload
FabianaCampanari Jun 22, 2026
3ed708d
Merge pull request #1 from Mindful-AI-Assistants/FabianaCampanari-pat…
FabianaCampanari Jun 22, 2026
b285039
Add files via upload
FabianaCampanari Jun 22, 2026
307d089
Add files via upload
FabianaCampanari Jun 22, 2026
1b1f977
Merge pull request #3 from Mindful-AI-Assistants/FabianaCampanari-pat…
FabianaCampanari Jun 22, 2026
1bc2e41
Add files via upload
FabianaCampanari Jun 22, 2026
e018378
Merge pull request #4 from Mindful-AI-Assistants/FabianaCampanari-pat…
FabianaCampanari Jun 22, 2026
e454744
Add files via upload
FabianaCampanari Jun 22, 2026
ad116ba
Merge pull request #5 from Mindful-AI-Assistants/FabianaCampanari-pat…
FabianaCampanari Jun 22, 2026
61bdd65
Merge branch 'ppvyctor:main' into main
FabianaCampanari Jun 22, 2026
dbb75c5
Delete Briefing/1-Briefing 2.pdf
FabianaCampanari Jun 22, 2026
04fb580
Add files via upload
FabianaCampanari Jun 22, 2026
52419a9
Merge pull request #8 from Mindful-AI-Assistants/FabianaCampanari-pat…
FabianaCampanari Jun 22, 2026
72db1b5
Merge pull request #9 from ppvyctor/main
FabianaCampanari Jun 23, 2026
d135ecf
Delete Organize-Geographical -Coordinates directory
FabianaCampanari Jun 23, 2026
3018953
Add files via upload
FabianaCampanari Jun 23, 2026
68a5129
Add files via upload
FabianaCampanari Jun 23, 2026
5544d57
Add files via upload
FabianaCampanari Jun 23, 2026
7cceea9
Add files via upload
FabianaCampanari Jun 23, 2026
2b522e7
Add files via upload
FabianaCampanari Jun 23, 2026
151bf52
Add files via upload
FabianaCampanari Jun 23, 2026
04b16a1
Create README.md
FabianaCampanari Jun 23, 2026
b094881
Add files via upload
FabianaCampanari Jun 23, 2026
5d50883
Merge pull request #10 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
281763e
Delete Analise.ipynb
FabianaCampanari Jun 23, 2026
1fc90e6
Update README.md
FabianaCampanari Jun 23, 2026
30a8bad
Merge pull request #11 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
08341e3
Create MLOps-Architecture.md
FabianaCampanari Jun 23, 2026
d8eb856
Merge pull request #12 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
717ef63
Update README.md
FabianaCampanari Jun 23, 2026
011c459
Merge pull request #13 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
69bc66d
Update README.md
FabianaCampanari Jun 23, 2026
e63e8b2
Merge pull request #14 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
4396bc0
Update README.md
FabianaCampanari Jun 23, 2026
76e5710
Merge pull request #15 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
a448bfa
Update README.md
FabianaCampanari Jun 23, 2026
a1f6c5d
Merge pull request #16 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
26859b5
Update README.md
FabianaCampanari Jun 23, 2026
6b7865e
Merge pull request #17 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
e154eee
Update README.md
FabianaCampanari Jun 23, 2026
d539e0d
Merge pull request #18 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
c166bc8
Create README.pt_BR.md
FabianaCampanari Jun 23, 2026
2259110
Merge pull request #19 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
f786852
Update README.md
FabianaCampanari Jun 23, 2026
cc4644a
Merge pull request #20 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
7096dff
Create FUNDING.yml
FabianaCampanari Jun 23, 2026
91207ea
Merge pull request #21 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
ae052a7
Update README.md
FabianaCampanari Jun 23, 2026
103b763
Merge pull request #22 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
c60d1a2
Update README.md
FabianaCampanari Jun 23, 2026
2860ad6
Add files via upload
FabianaCampanari Jun 23, 2026
c747d9c
Merge pull request #24 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 23, 2026
fa0ca71
Merge pull request #23 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 24, 2026
e414496
Update Analysis_yolo_results.md
FabianaCampanari Jun 24, 2026
c13979b
Merge pull request #25 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 24, 2026
50e8fe2
Update README.md
FabianaCampanari Jun 24, 2026
accfcb0
Update README.md
FabianaCampanari Jun 24, 2026
d9decc7
Update README.md
FabianaCampanari Jun 24, 2026
ecc1599
Delete Site.py
FabianaCampanari Jun 24, 2026
92f8fd1
Add files via upload
FabianaCampanari Jun 24, 2026
fdd28b3
Update README.md
FabianaCampanari Jun 24, 2026
00fe527
Update README.md
FabianaCampanari Jun 24, 2026
f411960
Update README.md
FabianaCampanari Jun 24, 2026
da17b28
Merge pull request #27 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 24, 2026
2ccdfb3
Update README.md
FabianaCampanari Jun 24, 2026
22ad624
Update README.md
FabianaCampanari Jun 24, 2026
b064b30
Merge pull request #29 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 24, 2026
abea3a2
Update README.md
FabianaCampanari Jun 24, 2026
7000bdb
Merge pull request #30 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 24, 2026
9be5722
Merge branch 'main' into FabianaCampanari-patch-4
FabianaCampanari Jun 24, 2026
064a954
Merge pull request #28 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 24, 2026
f322992
Update README.md
FabianaCampanari Jun 24, 2026
e6bcc4a
Update README.md
FabianaCampanari Jun 24, 2026
7323861
Merge branch 'main' into FabianaCampanari-patch-4-1
FabianaCampanari Jun 24, 2026
c68a4e2
Merge pull request #32 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 24, 2026
0dec8dc
Merge pull request #31 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 24, 2026
705bd12
Update README.md
FabianaCampanari Jun 24, 2026
e450865
Merge pull request #33 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 24, 2026
aeee13d
Add files via upload
FabianaCampanari Jun 24, 2026
dab0fda
Merge pull request #34 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 24, 2026
fd63531
Create streamlit-app_link.md
FabianaCampanari Jun 24, 2026
6e78254
Merge pull request #35 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 24, 2026
92baae4
Update README.md
FabianaCampanari Jun 24, 2026
f387e46
Merge pull request #36 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 24, 2026
043cb69
Update Analysis_yolo_results.md
FabianaCampanari Jun 25, 2026
2c470b6
Merge pull request #40 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
73fbbf5
Add files via upload
FabianaCampanari Jun 25, 2026
b2a13ed
Merge pull request #41 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
fb8c79c
Update Analysis_yolo_results.md
FabianaCampanari Jun 25, 2026
df37b6d
Update README.md
FabianaCampanari Jun 25, 2026
7afaf4d
Merge pull request #43 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
379fc83
Update README.md
FabianaCampanari Jun 25, 2026
4f6bf3f
Merge pull request #44 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
5d063c3
Update README.md
FabianaCampanari Jun 25, 2026
de6e08a
Merge pull request #45 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
49294f6
Merge pull request #42 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
eb5d654
Update README.pt_BR.md
FabianaCampanari Jun 25, 2026
a14e113
Merge pull request #46 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
ce9c11a
Delete packages.txt
FabianaCampanari Jun 25, 2026
f22413d
Merge pull request #47 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
63b11f8
Add files via upload
FabianaCampanari Jun 25, 2026
d0d38cc
Merge pull request #48 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
2c45008
Update requirements.txt
FabianaCampanari Jun 25, 2026
74e2541
Merge pull request #49 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
bc2e4f0
Update README.md
FabianaCampanari Jun 25, 2026
c1fb307
Merge pull request #50 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
99128b9
Update README.md
FabianaCampanari Jun 25, 2026
ef56b1c
Merge pull request #51 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
965eea0
Update README.md
FabianaCampanari Jun 25, 2026
cba9655
Merge pull request #52 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
8402f17
Update README.md
FabianaCampanari Jun 25, 2026
21095df
Merge pull request #53 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
f461748
Update README.md
FabianaCampanari Jun 25, 2026
17839eb
Merge pull request #54 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
5d27215
Update README.md
FabianaCampanari Jun 25, 2026
7c8f058
Merge pull request #56 from Mindful-AI-Assistants/FabianaCampanari-pa…
FabianaCampanari Jun 25, 2026
45a06ff
Update README.md
FabianaCampanari Jun 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
github:
Mindful-AI-Assistants
Custom:
https://github.com/sponsors/Mindful-AI-Assistants/card

File renamed without changes.
160 changes: 160 additions & 0 deletions Analysis_yolo_results.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
# 📊 Análise de Resultados — Helipoint Detector
### YOLOv8n · 60 épocas · Dataset de Helipontos em São Paulo

<br><br>

## 🏆 Métricas de Destaque (dados reais do `results.csv`)

| | Melhor Época (54) | Época Final (60) |
|---|:---:|:---:|
| **Precision** | **1.000** | 0.992 |
| **Recall** | **0.963** | 0.971 |
| **mAP\@50** | **0.994** | 0.994 |
| **mAP\@50–95** | **0.881** | 0.841 |

<br>

> [!IMPORTANT]
> O modelo atingiu **Precision = 1.00** e **mAP\@50 = 0.994** na época 54 — resultado excepcionalmente forte para um dataset com apenas ~116 imagens de treino.

<br><br>

## 📈 Gráficos Gerados

### Figura 1 — Evolução das Losses por Época

<br><br>


<img width="2384" height="696" alt="Image" src="https://github.com/user-attachments/assets/908d3f06-f9f9-4d4c-aa91-aefdf11ba6f3" />

<br><br>


**O que observar:**

- Todas as três losses (Box, Cls, DFL) caem de forma consistente tanto no treino quanto na validação.
- Não há sinal de *overfitting* nas primeiras 60 épocas — a `val_loss` acompanha a `train_loss` sem se distanciar.
- A `val/cls_loss` apresenta oscilação nos primeiros 20 epochs, o que é esperado em datasets pequenos, mas estabiliza a partir do epoch 30.

<br><br>

### Figura 2 — Precision e Recall ao longo do Treino

<br><br>

!<img width="1784" height="696" alt="Image" src="https://github.com/user-attachments/assets/aa55ed18-4704-456a-93eb-660a3f14115c" />

<br><br>


**O que observar:**

- **Precision** sobe rapidamente e se estabiliza acima de **0.95** a partir do epoch 30 — o modelo raramente detecta "helipontos" onde não existem.
- **Recall** também alcança **0.97+** nas épocas finais — o modelo consegue encontrar quase todos os helipontos reais nas imagens.
- O cruzamento das duas curvas ocorre cedo (~epoch 20), indicando que o modelo equilibrou bem a captura de objetos e a filtragem de falsos positivos.

<br><br>

### Figura 3 — mAP\@50 e mAP\@50–95


<br><br>


<img width="1484" height="696" alt="Image" src="https://github.com/user-attachments/assets/ca3521c6-7027-4969-aa09-530d47c5a83b" />


<br><br>


**O que observar:**
- **mAP\@50 = 0.994** na melhor época — praticamente perfeito no critério padrão de IoU 50%.
- **mAP\@50–95 = 0.881** — excelente resultado mesmo com o critério rigoroso (padrão COCO), mostrando que as *bounding boxes* são precisas além de somente se sobrepor ao objeto.
- O pico ocorre na **época 54**, após o qual as métricas flutuam levemente, sugerindo que 55–60 épocas são o ponto ótimo para este dataset.

<br><br>



## 🔍 Análise Qualitativa — Roteiro para Slides Visuais

Use o seguinte roteiro ao exibir imagens de predição:

| Tipo | O que mostrar | O que explicar |
|------|--------------|----------------|
| ✅ **Acerto claro** | Heliponto detectado com caixa bem ajustada e confiança > 0.8 | "O modelo identificou o 'H' característico mesmo com sombra no rooftop" |
| ✅ **Acerto desafiador** | Heliponto parcialmente coberto ou em ângulo | "Alta confiança mesmo com oclusão parcial, mostrando robustez" |
| ⚠️ **Falso Positivo** | Padrão circular ou 'H' em piscina/quadra detectado | "Estruturas similares ao 'H' de helipontos geram FPs — tratável com mais exemplos negativos" |
| ❌ **Falso Negativo** | Heliponto não detectado | "Helipontos desbotados ou com sombra densa ainda escapam — área de melhoria" |


<br><br>

## 🛠️ Código Python Completo para Reproduzir os Gráficos

Copie e cole diretamente no `Analysis.ipynb`:

```python
import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_csv('AI Training/runs/detect/runs/exp1-2/results.csv',
skipinitialspace=True)
df.columns = df.columns.str.strip()
epoch = df["epoch"]

# ── Figura 1: Losses ────────────────────────────────────────────
fig, axes = plt.subplots(1, 3, figsize=(16, 4))
fig.suptitle("Evolução da Loss por Época", fontsize=14, fontweight="bold")

for ax, (tr, vl, name) in zip(axes, [
("train/box_loss","val/box_loss","Box Loss"),
("train/cls_loss","val/cls_loss","Cls Loss"),
("train/dfl_loss","val/dfl_loss","DFL Loss"),
]):
ax.plot(epoch, df[tr], label="Treino", color="#14b8a6", lw=2)
ax.plot(epoch, df[vl], label="Validação", color="#f97316", lw=2, ls="--")
ax.set_title(name); ax.set_xlabel("Época"); ax.legend(); ax.grid(True)

plt.tight_layout(); plt.show()

# ── Figura 2: Precision e Recall ────────────────────────────────
fig, (a1, a2) = plt.subplots(1, 2, figsize=(12, 4))
fig.suptitle("Precision e Recall ao longo do Treino", fontsize=14, fontweight="bold")

a1.plot(epoch, df["metrics/precision(B)"], color="#14b8a6", lw=2)
a1.fill_between(epoch, df["metrics/precision(B)"], alpha=0.1, color="#14b8a6")
a1.set_title("Precision"); a1.set_xlabel("Época"); a1.set_ylim(0,1.05); a1.grid(True)

a2.plot(epoch, df["metrics/recall(B)"], color="#ec4899", lw=2)
a2.fill_between(epoch, df["metrics/recall(B)"], alpha=0.1, color="#ec4899")
a2.set_title("Recall"); a2.set_xlabel("Época"); a2.set_ylim(0,1.05); a2.grid(True)

plt.tight_layout(); plt.show()

# ── Figura 3: mAP ───────────────────────────────────────────────
fig, ax = plt.subplots(figsize=(10, 4))
fig.suptitle("mAP50 e mAP50-95 ao longo do Treino", fontsize=14, fontweight="bold")

ax.plot(epoch, df["metrics/mAP50(B)"], color="#6366f1", lw=2.5, label="mAP@50")
ax.plot(epoch, df["metrics/mAP50-95(B)"], color="#ec4899", lw=2.5, label="mAP@50-95", ls="--")
ax.fill_between(epoch, df["metrics/mAP50(B)"], alpha=0.1, color="#6366f1")
ax.fill_between(epoch, df["metrics/mAP50-95(B)"], alpha=0.1, color="#ec4899")
ax.set_xlabel("Época"); ax.set_ylim(0,1.05); ax.legend(); ax.grid(True)

plt.tight_layout(); plt.show()

# ── Tabela: métricas finais ─────────────────────────────────────
best = df.loc[df["metrics/mAP50-95(B)"].idxmax()]
final = df.iloc[-1]

resumo = pd.DataFrame({
"Precision": [best["metrics/precision(B)"], final["metrics/precision(B)"]],
"Recall": [best["metrics/recall(B)"], final["metrics/recall(B)"]],
"mAP@50": [best["metrics/mAP50(B)"], final["metrics/mAP50(B)"]],
"mAP@50-95": [best["metrics/mAP50-95(B)"], final["metrics/mAP50-95(B)"]],
}, index=[f"Melhor (ép. {int(best['epoch'])})", f"Final (ép. {int(final['epoch'])})"])

display(resumo.style.format("{:.4f}").background_gradient(cmap="YlGn", axis=None))
```
6 changes: 6 additions & 0 deletions Briefing/3315-264/T_ORTO_3315-264_IRGB_1000.j2w
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
0.1
0
0
-0.1
327276.23439
7389167.98741
Binary file added Briefing/3315-264/T_ORTO_3315-264_IRGB_1000.jp2
Binary file not shown.
6 changes: 6 additions & 0 deletions Briefing/briefing/3315-264/T_ORTO_3315-264_IRGB_1000.j2w
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
0.1
0
0
-0.1
327276.23439
7389167.98741
Binary file not shown.
Loading