Skip to content

bartekmolka/CephTrainer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CephTrainer v1.0

alt text

🚀 O projekcie

CephTrainer to narzędzie stworzone do automatyzacji i wspomagania analizy cefalometrycznej. Program pozwala użytkownikom na precyzyjne wyznaczanie punktów anatomicznych na zdjęciach rentgenowskich, automatyczne wyliczanie wskaźników szkieletowych oraz diagnozowanie fazy wzrostu kręgów szyjnych (CVM) przy wsparciu dedykowanych baz danych medycznych.

Projekt łączy algorytmy wizji komputerowej (OpenCV) z inteligentnym silnikiem diagnostycznym, umożliwiając szybkie porównanie diagnozy użytkownika z wynikami ekspertów.


🛠️ Kluczowe funkcjonalności

  • Wizualizacja i kalibracja: Precyzyjne nanoszenie punktów anatomicznych z dynamicznym przelicznikiem pikseli na milimetry.
  • Analiza szkieletowa: Automatyczne klasyfikowanie klasy zgryzu (Class I, II, III) na podstawie kąta ANB.
  • Silnik diagnostyki wzrostu: Inteligentne wczytywanie danych CVM (Cervical Vertebral Maturation) z plików JSON z unikalnym systemem obsługi błędów i literówek w bazie.
  • Wsparcie decyzji klinicznej: Automatyczne generowanie potencjalnych planów leczenia (np. aparaty typu Twin Block, Herbst, ekspansja podniebienia) na podstawie zaawansowania wzrostu pacjenta.
  • System walidacji: Dynamiczne informowanie użytkownika o poprawności diagnozy za pomocą kolorystycznego systemu werdyktów (zielony/czerwony).

📋 Wymagania

  • Język: C++17 lub nowszy.
  • Biblioteki: * OpenCV 4.x (z obsługą imgproc, highgui, videoio).
    • nlohmann/json (do bezpiecznego parsowania plików danych).
  • System: Linux / macOS / Windows (ze skonfigurowanym środowiskiem C++).

⚡ Instalacja

1️⃣ Biblioteki

macOS

brew install opencv nlohmann-json cmake

Linux (Ubuntu)

sudo apt install libopencv-dev nlohmann-json3-dev cmake build-essential

Windows

# użyj vcpkg

2️⃣ Build

cd ~/CephTrainer

mkdir -p build
cmake -B build -DCMAKE_BUILD_TYPE=Release

3️⃣ Dataset

mkdir -p data/Cephalograms data/Senior_Orthodontists data/CVM_Stages

# pliki:
# - Obrazy: data/Cephalograms/*.png
# - Landmarks: data/Senior_Orthodontists/*.json
# - CVM: data/CVM_Stages/*.json

4️⃣ Uruchomienie

./build/CephTrainer

✅ Gotowe!

Aplikacja powinna się otworzyć. Kliknij na pacjenta aby zacząć. 🎉

About

Cephalometric tool designed for students

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages