# alicyribeiro/qxd0182-visao-computacional-labs architecture

> Architecture diagram of the GitHub repository alicyribeiro/qxd0182-visao-computacional-labs, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/alicyribeiro/qxd0182-visao-computacional-labs
- Repository: https://github.com/alicyribeiro/qxd0182-visao-computacional-labs

## Overview

This repository is a set of computer-vision course labs, not a single application. A learner runs notebooks or the Lab04 script to explore image-processing techniques and view or save results. The workflow spans basic image operations, filtering and color processing, panorama stitching, and content-aware resizing. The README documents these capabilities and the input/output folder convention; notebook internals were not sampled, so links show only that documented workflow.

Main entry points: [`Lab06/lab06.ipynb`](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab06/lab06.ipynb) (Seam Carving), [`Lab01/lab1.ipynb`](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab01/lab1.ipynb) (Geometry and Chroma), [`Lab02/lab02.ipynb`](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab02/lab02.ipynb) (Spatial and Frequency Filters), [`Lab03/lab03.ipynb`](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab03/lab03.ipynb) (Convolution and Color)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_basics["Image Basics"]
  node_lab01["Geometry and Chroma<br/>[lab1.ipynb]"]
  node_lab01images[("Input Images")]
  node_lab01results[("Results")]
end

subgraph group_filters["Filtering and Color"]
  node_lab02["Spatial and Frequency Filters<br/>[lab02.ipynb]"]
  node_lab02images[("Input Images")]
  node_lab02results[("Results")]
  node_lab03["Convolution and Color<br/>[lab03.ipynb]"]
  node_lab03images[("Input Images")]
  node_lab03results[("Results")]
end

subgraph group_stitching["Panorama Stitching"]
  node_lab04["Stitching Experiment<br/>[lab04.ipynb]"]
  node_homography["Homography Script<br/>[homography.py]"]
  node_lab04images[("Input Images")]
  node_lab04results[("Results")]
  node_lab05["Descriptor Comparison<br/>[lab05.ipynb]"]
  node_lab05images[("Input Images")]
  node_lab05results[("Results")]
end

subgraph group_seam["Content-Aware Resizing"]
  node_lab06["Seam Carving<br/>[lab06.ipynb]"]
  node_lab06images[("Input Images")]
  node_lab06masks[("Masks")]
  node_lab06results[("Results")]
end

node_learner(("Learner"))

node_learner -->|"runs"| node_lab01
node_learner -->|"runs"| node_lab02
node_learner -->|"runs"| node_lab03
node_learner -->|"runs"| node_lab04
node_learner -->|"runs"| node_homography
node_learner -->|"runs"| node_lab05
node_learner -->|"runs"| node_lab06
node_lab01images -->|"provides images"| node_lab01
node_lab01 -->|"saves results"| node_lab01results
node_lab02images -->|"provides images"| node_lab02
node_lab02 -->|"saves results"| node_lab02results
node_lab03images -->|"provides images"| node_lab03
node_lab03 -->|"saves results"| node_lab03results
node_lab04images -->|"provides images"| node_lab04
node_lab04 -->|"saves results"| node_lab04results
node_lab04images -->|"provides images"| node_homography
node_lab05images -->|"provides images"| node_lab05
node_lab05 -->|"saves results"| node_lab05results
node_lab06images -->|"provides images"| node_lab06
node_lab06masks -->|"provides masks"| node_lab06
node_lab06 -->|"saves results"| node_lab06results

click node_lab01 "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab01/lab1.ipynb"
click node_lab01images "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab01/images"
click node_lab01results "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab01/resultado"
click node_lab02 "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab02/lab02.ipynb"
click node_lab02images "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab02/imagens"
click node_lab02results "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab02/resultado"
click node_lab03 "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab03/lab03.ipynb"
click node_lab03images "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab03/imagens"
click node_lab03results "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab03/resultado"
click node_lab04 "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab04/lab04.ipynb"
click node_homography "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab04/homography.py"
click node_lab04images "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab04/imagens"
click node_lab04results "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab04/resultado"
click node_lab05 "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab05/lab05.ipynb"
click node_lab05images "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab05/imagens"
click node_lab05results "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab05/resultado"
click node_lab06 "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab06/lab06.ipynb"
click node_lab06images "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab06/imagens"
click node_lab06masks "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab06/mascaras"
click node_lab06results "https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab06/resultado"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_lab01,node_lab01images,node_lab01results toneBlue
class node_lab02,node_lab02images,node_lab02results,node_lab03,node_lab03images,node_lab03results toneAmber
class node_lab04,node_homography,node_lab04images,node_lab04results,node_lab05,node_lab05images,node_lab05results toneMint
class node_lab06,node_lab06images,node_lab06masks,node_lab06results toneRose
class node_learner toneIndigo
```

## Components

### Image Basics

- [Geometry and Chroma](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab01/lab1.ipynb): `Lab01/lab1.ipynb`
- [Input Images](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab01/images): `Lab01/images`
- [Results](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab01/resultado): `Lab01/resultado`

### Filtering and Color

- [Spatial and Frequency Filters](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab02/lab02.ipynb): `Lab02/lab02.ipynb`
- [Input Images](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab02/imagens): `Lab02/imagens`
- [Results](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab02/resultado): `Lab02/resultado`
- [Convolution and Color](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab03/lab03.ipynb): `Lab03/lab03.ipynb`
- [Input Images](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab03/imagens): `Lab03/imagens`
- [Results](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab03/resultado): `Lab03/resultado`

### Panorama Stitching

- [Stitching Experiment](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab04/lab04.ipynb): `Lab04/lab04.ipynb`
- [Homography Script](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab04/homography.py): `Lab04/homography.py`
- [Input Images](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab04/imagens): `Lab04/imagens`
- [Results](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab04/resultado): `Lab04/resultado`
- [Descriptor Comparison](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab05/lab05.ipynb): `Lab05/lab05.ipynb`
- [Input Images](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab05/imagens): `Lab05/imagens`
- [Results](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab05/resultado): `Lab05/resultado`

### Content-Aware Resizing

- [Seam Carving](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/blob/main/Lab06/lab06.ipynb): `Lab06/lab06.ipynb`
- [Input Images](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab06/imagens): `Lab06/imagens`
- [Masks](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab06/mascaras): `Lab06/mascaras`
- [Results](https://github.com/alicyribeiro/qxd0182-visao-computacional-labs/tree/main/Lab06/resultado): `Lab06/resultado`

### Other components

- **Learner**

## Connections

- Learner → Geometry and Chroma: runs
- Learner → Spatial and Frequency Filters: runs
- Learner → Convolution and Color: runs
- Learner → Stitching Experiment: runs
- Learner → Homography Script: runs
- Learner → Descriptor Comparison: runs
- Learner → Seam Carving: runs
- Input Images → Geometry and Chroma: provides images
- Geometry and Chroma → Results: saves results
- Input Images → Spatial and Frequency Filters: provides images
- Spatial and Frequency Filters → Results: saves results
- Input Images → Convolution and Color: provides images
- Convolution and Color → Results: saves results
- Input Images → Stitching Experiment: provides images
- Stitching Experiment → Results: saves results
- Input Images → Homography Script: provides images
- Input Images → Descriptor Comparison: provides images
- Descriptor Comparison → Results: saves results
- Input Images → Seam Carving: provides images
- Masks → Seam Carving: provides masks
- Seam Carving → Results: saves results
