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.
- 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).
- 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++).
brew install opencv nlohmann-json cmakesudo apt install libopencv-dev nlohmann-json3-dev cmake build-essential# użyj vcpkgcd ~/CephTrainer
mkdir -p build
cmake -B build -DCMAKE_BUILD_TYPE=Releasemkdir -p data/Cephalograms data/Senior_Orthodontists data/CVM_Stages
# pliki:
# - Obrazy: data/Cephalograms/*.png
# - Landmarks: data/Senior_Orthodontists/*.json
# - CVM: data/CVM_Stages/*.json./build/CephTrainerAplikacja powinna się otworzyć. Kliknij na pacjenta aby zacząć. 🎉
