# Avaliação da costura fotográfica

## Método

Foram testados sete conjuntos com OpenCV Stitcher no modo panorama, limitando a resolução de trabalho e excluindo a faixa da marca d'água da busca de correspondências. A marca publicitária não é um elemento físico do ambiente e não pode orientar a geometria.

OpenCV 4.12.0.88 e NumPy 2.2.6 foram instalados somente em diretório temporário de ferramentas, para esse experimento. O tour entregue não depende deles. Pillow já estava disponível e é usado para preparar as montagens sem deformação geométrica.

## Resultados

| Conjunto | Fotos | Resultado automático | Decisão |
|---|---|---|---|
| Quarto | P37, P10, P11 | Status 1: conjunto não alinhado | Tour por fotos separadas |
| Cozinha | P13, P15, P16, P17 | Status 1 | Tour por fotos separadas |
| Sala | P18, P22 | Status 1 na repetição verificada | Vistas opostas, sem costura confiável |
| Varanda | P19, P07, P24 | Status 1 na repetição verificada | Vistas reais da varanda, sem costura confiável |
| Exterior | P01, P05 | Status 1 | Tour por fotos separadas |
| Banheiro | P08, P28 | Status 0: candidato gerado | Rejeitado após inspeção: forte deformação, áreas pretas e registro quase no mesmo sentido |
| Lavanderia | P12, P32 | Status 3: ajuste de câmera falhou | Melhor vista real e outro registro separado |

O êxito técnico do Stitcher no banheiro não demonstrou êxito visual ou cobertura 360°. O candidato não foi incluído na entrega. Nenhum conjunto comprovou volta fotográfica contínua a partir do mesmo centro óptico.

A escolha do usuário foi seguir com o tour real multiângulos. O experimento inicial está em `.qa/runs/20261005-130410/panorama-probes/`. Após verificar todos os nomes nas folhas de contato, foram corrigidos os IDs da sala/varanda e repetida a avaliação em `panorama-probes-verified/`. O índice anterior tinha associações erradas na sequência P21–P25; nenhum candidato desse experimento foi usado na entrega.

## Reproduzir o experimento opcional

```powershell
python -m pip install --target "C:\Users\IGOR~1.BIC\AppData\Local\Temp\opencode\photo-panorama-deps" -r .\scripts\requirements-panorama-probe.txt
python .\scripts\photo_panorama_probe.py --photos-dir "C:\Users\igor.bicalho\Pictures\home" --deps-dir "C:\Users\IGOR~1.BIC\AppData\Local\Temp\opencode\photo-panorama-deps"
```

Essa etapa é exploratória e não integra o gate regular: o gate valida o tour efetivamente entregue, sem depender de costura ou de OpenCV.
