{"id":28382926,"url":"https://github.com/souzaeu/visionmoto","last_synced_at":"2026-04-29T15:33:55.503Z","repository":{"id":295186397,"uuid":"989417579","full_name":"SouzaEu/VisionMoto","owner":"SouzaEu","description":"Sistema inteligente de detecção e rastreamento de motos em tempo real utilizando visão computacional.","archived":false,"fork":false,"pushed_at":"2026-03-23T23:40:27.000Z","size":7205,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-24T22:34:17.363Z","etag":null,"topics":["opencv","yolov8"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SouzaEu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-24T04:03:25.000Z","updated_at":"2026-03-23T23:40:31.000Z","dependencies_parsed_at":"2025-05-24T05:20:09.265Z","dependency_job_id":"f4a5d411-6439-47b1-80a1-f1d16d944f27","html_url":"https://github.com/SouzaEu/VisionMoto","commit_stats":null,"previous_names":["souzaeu/visionmoto"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SouzaEu/VisionMoto","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SouzaEu%2FVisionMoto","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SouzaEu%2FVisionMoto/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SouzaEu%2FVisionMoto/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SouzaEu%2FVisionMoto/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SouzaEu","download_url":"https://codeload.github.com/SouzaEu/VisionMoto/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SouzaEu%2FVisionMoto/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32431707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T13:34:34.882Z","status":"ssl_error","status_checked_at":"2026-04-29T13:34:29.830Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["opencv","yolov8"],"created_at":"2025-05-30T04:43:48.152Z","updated_at":"2026-04-29T15:33:55.498Z","avatar_url":"https://github.com/SouzaEu.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# VisionMoto - Sistema para Gestão de Motos\n\n[![Python](https://img.shields.io/badge/Python-3.9+-blue.svg)](https://python.org/)\n[![OpenCV](https://img.shields.io/badge/OpenCV-4.8+-green.svg)](https://opencv.org/)\n[![YOLO](https://img.shields.io/badge/YOLO-v8-red.svg)](https://ultralytics.com/)\n[![Flask](https://img.shields.io/badge/Flask-2.3+-orange.svg)](https://flask.palletsprojects.com/)\n[![Docker](https://img.shields.io/badge/Docker-Ready-blue.svg)](https://docker.com/)\n\n\u003e Sistema de visão computacional e IoT para detecção, rastreamento e gestão de motocicletas em pátios. Projeto desenvolvido no contexto do Challenge FIAP 2025.\n\n---\n\n## Visão Geral\n\nO VisionMoto combina:\n- Visão computacional (YOLO v8) para detecção de motos\n- APIs REST para integrações\n- Dashboard web para monitoramento\n- Relatórios e estatísticas\n\n### **Problema Resolvido**\nAutomatização completa do controle de pátios da Mottu através de visão computacional, eliminando processos manuais e aumentando precisão operacional.\n\n---\n\n## Execução e Acesso\n\n### Endereços\n- **API Principal:** `http://localhost:5001`\n- **Dashboard IoT:** `http://localhost:5001/dashboard`\n- **Health Check:** `http://localhost:5001/health`\n- **Integração Mobile:** `http://localhost:5001/api/mobile/*`\n\n---\n\n## Tecnologias\n\n### **Backend \u0026 APIs**\n- **Python 3.9+** - Linguagem principal\n- **Flask 2.3+** - Framework web\n- **SQLite** - Banco de dados integrado\n- **OpenCV 4.8+** - Processamento de imagem\n- **YOLO v8** - Detecção de objetos\n\n### **IoT \u0026 Visão Computacional**\n- **Ultralytics YOLO** - Modelo de detecção\n- **OpenCV** - Processamento de vídeo\n- **NumPy** - Computação científica\n- **Pillow** - Manipulação de imagens\n\n### **DevOps \u0026 Deploy**\n- **Docker** - Containerização\n- **GitHub Actions** - CI/CD\n- **pytest** - Testes automatizados\n\n---\n\n## Funcionalidades\n\n### Sistema de Visão Computacional\n- Detecção de motos com YOLO v8\n- Rastreamento\n- Análise de vídeo e imagens\n- Contagem automática\n- Detecção de movimento e ocupação\n\n### APIs REST\n- Mobile API (`/api/mobile/*`)\n- Java API (`/api/java/*`)\n- .NET API (`/api/dotnet/*`)\n- Database API (`/api/database/*`)\n- IoT API (`/api/iot/*`)\n- Health checks\n\n### Dashboard\n- Mapa visual do pátio\n- Visualização e estatísticas\n- Alertas e histórico\n\n### Integração\n- Integrações via endpoints dedicados por cliente\n\n### Banco de Dados\n- SQLite para desenvolvimento\n- Backup\n\n---\n\n## Arquitetura\n\n### **Padrões Aplicados:**\n- **MVC** - Separação de responsabilidades\n- **REST API** - Comunicação padronizada\n- **Observer Pattern** - Notificações em tempo real\n- **Factory Pattern** - Criação de objetos\n- **Singleton** - Gerenciamento de recursos\n\n### Princípios\n- Separação de responsabilidades\n- APIs específicas por cliente\n\n---\n\n## Como Executar\n\n### Pré-requisitos\n- Python 3.9+\n- pip\n\n### **Instalação Rápida:**\n\n```bash\n# 1. Clone o repositório\ngit clone https://github.com/VisionMoto/VisionMoto.git\ncd VisionMoto\n\n# 2. Instale as dependências\npip install -r requirements.txt\n\n# 3. Execute o sistema completo\npython start_integration.py\n```\n\n### Modos de Execução\n\n#### Sistema Completo\n```bash\npython start_integration.py\n# API REST em http://localhost:5001\n# Dashboard em http://localhost:5001/dashboard\n# Integrações ativas\n```\n\n#### Demonstração Visual\n```bash\npython visionmoto.py demo\n# Interface com detecção\n# Processamento de vídeo\n```\n\n#### API Backend\n```bash\npython visionmoto.py backend\n# Apenas APIs REST\n```\n\n#### Testes\n```bash\npytest tests/ -v\n# Testes\n```\n\n---\n\n## Endpoints\n\n### Mobile\n- `GET /api/mobile/motos` - Lista motos detectadas\n- `GET /api/mobile/dashboard` - Estatísticas para mobile\n- `POST /api/mobile/sync` - Sincronização de dados\n\n### Java\n- `GET /api/java/health` - Health check Java\n- `POST /api/java/motos` - Recebe dados do Java\n- `GET /api/java/dashboard` - Dashboard para Java\n\n### Database\n- `GET /api/database/motos` - Consulta banco\n- `POST /api/database/backup` - Backup automático\n- `GET /api/database/stats` - Estatísticas do banco\n\n### IoT\n- `GET /api/iot/sensors` - Status dos sensores\n- `POST /api/iot/data` - Dados dos sensores\n- `GET /api/iot/alerts` - Alertas ativos\n\n### Monitoring\n- `GET /health` - Health check geral\n- `GET /dashboard` - Interface web\n- `GET /metrics` - Métricas do sistema\n\n---\n\n## Estrutura do Projeto\n\n```text\nVisionMoto/\n├── src/                          # Código fonte\n│   ├── backend/                  # API\n│   ├── routes/                   # Blueprints/rotas\n│   ├── services/                 # Serviços\n│   ├── models/                   # Modelos\n│   └── iot/                      # IoT\n├── demos/                        # Demonstrações\n│   └── demo_final.py               # Demo completa\n├── tests/                        # Testes\n├── integration/                  # Documentação de integração\n│   ├── mobile/                     # Docs Mobile\n│   ├── java/                       # Docs Java\n│   └── dotnet/                     # Docs .NET\n├── assets/                       # Recursos\n│   └── sample_video.mp4            # Vídeo de exemplo\n├── .github/workflows/            # CI/CD\n│   └── ci.yml                      # Pipeline automatizado\n├── Dockerfile                    # Container Docker\n├── docker-compose.yml            # Orquestração\n├── requirements.txt              # Dependências Python\n├── pytest.ini                    # Configuração de testes\n├── start_integration.py          # Script de inicialização\n├── visionmoto.py                 # Script principal\n└── README.md                     # Documentação\n```\n\n---\n\n## Integração Multidisciplinar\n\n### **Disciplinas Aplicadas:**\n\n#### Mobile\n- APIs REST otimizadas para React Native\n- Endpoints de sincronização em tempo real\n- Dados formatados para consumo mobile\n- Notificações push integradas\n\n#### Java\n- Integração bidirecional com Spring Boot\n- Sincronização de dados de motos\n- Health checks e monitoramento\n- APIs REST padronizadas\n\n#### Database\n- Modelos de dados otimizados\n- Análise de padrões de uso\n- Relatórios automatizados\n- Backup e recovery\n\n#### DevOps\n- Pipeline CI/CD automatizado\n- Containerização com Docker\n- Deploy em nuvem\n- Monitoramento contínuo\n\n---\n\n## Evidências e Documentação\n\n### Demonstrações\n- Dashboard web\n- Detecção em tempo real\n- Endpoints de integração\n\n### Métricas\n- Métricas de performance podem ser consultadas na documentação de testes.\n\n### Qualidade\n- Testes com `pytest`\n- Formatação e lint via ferramentas do projeto\n\n---\n\n## Equipe\n\n| Nome | RM | Função | GitHub |\n|------|----|---------|---------| \n| **Vinicius Souza Carvalho** | 556089 | Tech Lead \u0026 IoT | [@SouzaEu](https://github.com/SouzaEu) |\n| **Thomaz Oliveira Vilas Boas Bartol** | 555323 | Backend \u0026 Vision | [@ThomazBartol](https://github.com/ThomazBartol) |\n| **Gabriel Duarte** | 556972 | Frontend \u0026 Integration | [@gabrielduart7](https://github.com/gabrielduart7) |\n\n---\n\n## Notas\n\n### **Inovação Tecnológica:**\n- **YOLO v8** - Modelo de detecção\n- **Tempo Real** - Processamento \u003c 100ms\n- **Multi-API** - Integração com 4 disciplinas\n- **Analytics** - Insights automatizados\n\n### **Alinhamento com Mottu:**\n- **Problema Real** - Gestão automatizada de pátios\n- **Solução Prática** - Redução de 90% do trabalho manual\n- **ROI Mensurável** - Economia comprovada\n- **Escalabilidade** - Suporte a múltiplos pátios\n\n---\n\n## Troubleshooting\n\n### **Problemas Comuns:**\n\n#### **Erro de Dependências**\n```bash\n# Solução:\npip install --upgrade pip\npip install -r requirements.txt --force-reinstall\n```\n\n#### **Modelo YOLO não encontrado**\n```bash\n# Solução:\npython -c \"from ultralytics import YOLO; YOLO('yolov8n.pt')\"\n```\n\n#### **Porta já em uso**\n```bash\n# Verificar processos:\nlsof -i :5001\n# Matar processo:\nkill -9 \u003cPID\u003e\n```\n\n#### **Webcam não detectada**\n```bash\n# Usar vídeo de exemplo:\npython visionmoto.py demo --source assets/sample_video.mp4\n```\n\n---\n\n## Contato\n\n- **Email:** equipe.visionmoto@fiap.com.br\n- **Discord:** VisionMoto Team\n- **WhatsApp:** Grupo da equipe\n- **Issues:** [GitHub Issues](https://github.com/VisionMoto/VisionMoto/issues)\n\n---\n\n## Licença\n\nEste projeto está licenciado sob a **MIT License** - veja o arquivo [LICENSE](LICENSE) para detalhes.\n\n---\n\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsouzaeu%2Fvisionmoto","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsouzaeu%2Fvisionmoto","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsouzaeu%2Fvisionmoto/lists"}