Skip to content

gruporaia/BoneCheck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BoneCheck

BoneCheck é um projeto de inteligência artificial voltado para a detecção precoce de osteoporose por meio da análise automática de radiografias panorâmicas utilizando redes neurais artificiais. O sistema foi desenvolvido para auxiliar profissionais da saúde na triagem e identificação de pacientes com risco elevado de osteoporose, oferecendo uma alternativa acessível, rápida e não invasiva ao exame tradicional de densitometria óssea.

Qual problema ele resolve?

A osteoporose é uma doença silenciosa e progressiva, caracterizada pela perda de massa óssea e aumento do risco de fraturas. Frequentemente, ela só é diagnosticada após a ocorrência de uma fratura grave, o que já representa um estágio avançado da doença. O problema central é a falta de diagnóstico precoce, especialmente em regiões com acesso limitado a exames específicos como a densitometria óssea (DEXA).

BoneCheck propõe resolver essa lacuna ao utilizar radiografias panorâmicas, exames já comuns na odontologia, para detectar sinais indicativos da doença com o auxílio de inteligência artificial. Isso permite o aproveitamento de exames já realizados, sem a necessidade de exames adicionais, ampliando a capacidade de detecção precoce.

Feito em parceria com a FORB - USP Ribeirão Preto, com os Prof. Dr. Plauto Watanabe e Prof. Dra. Luciana Munhoz.

⚙️ Funcionamento

BoneCheck utiliza um pipeline de classificação de imagens médicas com modelos de redes neurais convolucionais (CNNs) e uma etapa final de fusão de predições com XGBoost, um algoritmo de aprendizado de máquina baseado em árvores de decisão. O sistema foi projetado para analisar radiografias panorâmicas e classificar entre Saudável, Osteopenia e Osteoporose.

🔄 Pipeline de Funcionamento do BoneCheck

bone_check

🛠️ Como rodar

Clone o repositório, treine as 4 redes neurais, treine o XGBoost, utilize a aplicação final!

Clonando repositório

git clone https://github.com/gruporaia/BoneCheck.git
cd BoneCheck

Instalando dependências

python -m venv venv
source venv/bin/activate  # Windows: venv\Scripts\activate
pip install -r requirements.txt

Executando o projeto

python -m cnn.train_holdout                                  # Treina o modelo
python -m cnn.tensorboard.main --logdir outputs --port 6006  # Monitore o treinamento
python -m xgb.cnn_xgb                                        # Treina o XGBoost
streamlit run app.py                                         # Abre a interface web

📊 Resultados

Modelo Acurácia Precisão Recall F1-Score
ConvNeXT 0.688 0.651 0.631 0.638
EfficientNet 0.558 0.608 0.605 0.512
DeiT 0.688 0.648 0.635 0.639
Swin 0.632 0.591 0.622 0.590
Ensemble 0.697 0.712 0.622 0.838
GPT-4o 0.372 0.555 0.358 0.261
Gemini 2.5 Pro 0.602 0.517 0.487 0.484

Próximos passos

  • Testar ensembling mais avançadas, como stacking com validação cruzada e modelos meta-aprendizes.
  • Adicionar feedback visual das áreas da imagem que influenciaram a predição (heatmaps, Grad-CAM).
  • Desenvolver uma interface mais amigável, com foco em usabilidade para profissionais da saúde (ex.: dentistas, clínicos gerais).

📑 Referências

📝 Artigos Científicos

📚 Artigos Técnicos e Arquiteturais

🧰 Ferramentas e Tutoriais

💻 Quem somos

LogoRAIA Este projeto foi desenvolvido pelos membros do RAIA (Rede de Avanço de Inteligência Artificial), uma iniciativa estudantil do Instituto de Ciências Matemáticas e de Computação (ICMC) da USP - São Carlos. Somos estudantes que compartilham o objetivo de criar soluções inovadoras utilizando inteligência artificial para impactar positivamente a sociedade. Para saber mais, acesse nosso site ou nosso Instagram!

Desenvolvedores

Agradecimentos especiais aos Prof Dr. Plauto Watanabe e Dra. Luciana Munhoz.

About

Projeto para detecção de osteopenia e osteoporose em imagens radiográficas panorâmicas.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •