- Санников Максим Витальевич
- Смирнов Игорь Сергеевич
Автоматическое обнаружение заражённых клеток малярии с помощью модели Faster R-CNN из библиотеки Detectron2.
- Перейдите в Google Colab
- Загрузите файл
МКРТ.ipynb - Загрузите свой
kaggle.json(см. ниже) - Запустите ноутбук — он автоматически:
- скачает датасет
- конвертирует его в COCO формат
- обучит модель Faster R-CNN
- отобразит метрики и визуализацию
pip install -r requirements_base.txtНа Windows:
install_detectron2.batНа Linux / macOS:
bash install_detectron2.sh- Перейдите в https://www.kaggle.com/settings
- Нажмите "Create New API Token"
- Скачайте файл и поместите его в корень проекта
python train_model.pyСкрипт:
- скачает датасет
malaria-bounding-boxesс Kaggle - распакует его
- обучит модель
- выведет метрики
- отобразит визуализацию
Датасет берётся отсюда:
🔗 https://www.kaggle.com/datasets/kmader/malaria-bounding-boxes
Но вручную скачивать не нужно — скрипт и ноутбук делают это автоматически через kaggle.json.
malaria_project/
├── kaggle.json
├── train_model.py
├── МКРТ.ipynb
├── requirements_base.txt
├── install_detectron2.bat
├── install_detectron2.sh
└── README.md
| Модель | mAP@[.5:.95] | Recall | RBC | Trophozoite | Остальные |
|---|---|---|---|---|---|
| Faster R-CNN (2500 ит.) | 19.3% | 23% | 73.9% | 42.2% | 0% |
| Faster R-CNN (5000 ит.) | 20.1% | 25% | 75.1% | 45.3% | 0% |
- Модель работает хорошо для классов с большим числом примеров (
red blood cell,trophozoite) - Редкие классы не распознаются — требуется доработка (focal loss, аугментации)