Skip to content

NikitaShubin/dl_utils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

410 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 dl_utils: Утилиты для глубокого обучения

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

🧩 Основные модули

🛠️ Утилиты общего назначения

  • utils.py: Базовые функции (работа с файлами, логирование, измерения времени)
  • ipy_utils.py: Инструменты для Jupyter Notebooks
  • ollm_utils.py: Инструменты для работы с Ollama-серверами

📷 Техническое зрение (CV)

⚙️ Авторазметка

  • samal.py: Автоматическая сегментация изображений с SAM
  • sam2al.py: Автоматическая сегментация видео с SAM2
  • gdinoal.py: Автоматическая детекция объектов с DINO

🏷️ Работа с CVAT

🤖 Глубокое обучение

🔄 Зависимости модулей
graph RL;
    node_0[cvat];
    node_1[utils];
    node_2[pt_utils];
    node_3[ml_utils];
    node_4[cv_utils];
    node_5[video_utils];
    node_6[alb_utils];
    node_7[keras_utils];
    node_8[seg];
    node_9[boxmot_utils];
    node_10[cvat_srv];
    node_11[gdinoal];
    node_12[ipy_utils];
    node_13[labels];
    node_14[ollm_utils];
    node_15[onnx_utils];
    node_16[sam2al];
    node_17[samal];
    node_18[tf_utils];
    node_19[tfmot_utils];
    node_20[ul_utils];
    node_21[yolo];
    %% Выравнивание стоков на одном уровне
    subgraph SinkGroup [ ]
        direction LR
        node_2
        node_1
    end
    style SinkGroup fill:none,stroke:none;
    node_0 --> node_4;
    node_0 --> node_5;
    node_3 --> node_1;
    node_4 --> node_1;
    node_5 --> node_1;
    node_6 --> node_1;
    node_7 --> node_1;
    node_8 --> node_0;
    node_9 --> node_4;
    node_10 --> node_0;
    node_11 --> node_0;
    node_11 --> node_2;
    node_12 --> node_0;
    node_13 --> node_1;
    node_14 --> node_1;
    node_15 --> node_3;
    node_16 --> node_2;
    node_17 --> node_0;
    node_17 --> node_2;
    node_18 --> node_6;
    node_19 --> node_7;
    node_20 --> node_0;
    node_21 --> node_0;
    node_21 --> node_3;
    node_16 --> node_8;
Loading

>_ Bash-скрипты

  • rerun.sh: Перезапуск скриптов при изменении кода
  • show.sh: Вывод последних строк локфайлов в реальном времени
  • split-video.sh: Разделение видео на фрагменты по времени
  • repo2context.sh: Создание из заданной папки с текстовыми фафлами контекста для LLM-запросов
  • check-non-py.sh: Проверка линтерами всех не-python-файлов в заданной дирректории

🐋 Docker окружение

Проект включает Dockerfile со всеми зависимостями.

Скрипты управления контейнером:

  • run.sh: Запуск контейнера с использованием всех доступных GPU
  • stop.sh: Остановка контейнера
  • restart.sh: Перезапуск контейнера
  • open.sh: Вход в консоль контейнера
  • openroot.sh: Вход в консоль контейнера под root

Особенности использования:

  • Репозиторий подключается как подмодуль в main_project/*/dl_utils, где * - папка для подмодулей (например, 3rdparty)
  • Контейнер монтирует корень главного проекта main_project/ в /workspace
  • Пути в коде рассчитываются относительно расположения dl_utils

✨ Предразметка (PreAnnotation)

Автоматизированная генерация масок/обрамляющих прямоугольников объектов

Основные файлы:

  • Detection.ipynb: Автоматическая детекция и трекинг объектов на фото и видео (Grounding DINO + BoxMot / YOLO)
  • Segmentation.ipynb: Интерактивная сегментация объектов на видео (SAM2)

Особенности использования:

  • Поддержка GPU-ускорения
  • Выгрузка результатов в CVAT (через API)

Компоненты Docker-контейнера:

  • Dockerfile: Сборка образа со всем необходимым внутри
  • run.sh / stop.sh / restart.sh: Запуск / остановака / перезапуск докера

👨‍💻Автор: Никита Шубин
Лицензия: MIT

About

Набор утилит для проектов глубокого обучения в задачах технического зрения.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors