Введение

Автоматическое обнаружение переломов костей — одно из применений искусственного интеллекта и машинного обучения в медицинской сфере. Он использует глубокое обучение и компьютерное зрение для обучения моделей нейронных сетей, которые могут идентифицировать переломы на рентгеновских изображениях. В этой статье мы покажем, как разработать систему обнаружения переломов костей с использованием YOLOv8, последней версии алгоритма обнаружения объектов «Вы смотрите только один раз». YOLOv8 может находить и классифицировать объекты на изображениях с высокой точностью и скоростью, что делает его пригодным для обнаружения различных типов переломов в различных сценариях. YOLOv8 может обеспечить быструю и надежную диагностику переломов костей, что может улучшить результаты лечения.

Сбор и подготовка данных

Набор данных взят из roboflow, где вы можете скачать любые данные о переломах костей из раздела кость переломана | Поиск Вселенной Roboflow. Он аннотирован, помечен и дополнен различными техниками. Он также разделен на наборы поездов, значений и тестов.

После загрузки набора данных о переломах костей он должен выглядеть следующим образом:

Загрузите корневую папку в Google Colab и убедитесь в мощи YOLOv8.

Обучение модели YOLOv8 на пользовательском наборе данных

Прежде всего вам необходимо установить Ultralytics вот этой командой:

pip install ultralytics
pip3 install ultralytics

Команды CLI в Colab:
С помощью YOLOv8 вы можете использовать интерфейс командной строки для обучения, проверки или вывода моделей для различных задач и версий без какого-либо кода или настройки. CLI прост в использовании и похож на уже известные вам сценарии. В следующем примере показано, как использовать CLI для обнаружения объектов на изображении.
для Google colab.

!pip install ultralytics

Перед обучением набора данных у вас будет такая структура папок
dataset_folder/

Для непосредственного обучения используйте эту команду

#yolov8s.yaml for building model from scratch 
!yolo task=detect mode=train model=yolov8s.yaml data= config.yaml epochs=20 imgsz=640
#yolov8s.pt if you wnat to want to load a pre-trained model
!yolo task=detect mode=train model=yolov8s.pt data= config.yaml epochs=20 imgsz=640

после обучения будет создана такая структура папок

Затем для проверки используйте следующую команду:

для проверки используйте лучшие веса, полученные в результате обучения, скопируйте путь и вставьте его в модель.

#yolov8s.yaml for building model from scratch 
!yolo task=detect mode=train model=your_path/best.pt data=config.yaml 

Прогноз

вы можете использовать одно изображение или путь к папке с изображениями для прогнозов

#image folder predictions
!yolo task=detect mode=predict model=your_path/best.pt source=your_path/test/images

#single image prediction
!yolo task=detect mode=predict model=your_path/runs/detect/train2/weights/best.pt source=image_path

Если вы столкнулись с какой-либо ошибкой относительно пути к файлу или другой ошибки, пожалуйста, не стесняйтесь обращаться ко мне. Я хотел бы помочь вам и решить ваши проблемы.

Ссылка на Google Colab: https://colab.research.google.com/drive/1xc2mbGRYXyuAQ9DLfPkYhtE83dijacE0?usp=sharing

Учетная запись Github:1122coder (Malik_Kashif) (github.com)