Главная › DroneFlight Detector - Документация

Инструкция по эксплуатации программного обеспечения «DroneFlight Detector»

Версия: 1.0.0


Термины и определения

ПК - персональный компьютер;

ОС - операционная система;

ПО - программное обеспечение;

Docker - открытая программная платформа для разработки, доставки и запуска приложений в изолированных контейнерах;

БпЛА - беспилотный летательный аппарат;

GSD (Ground Sample Distance) - расстояние на местности, занимаемое одним пикселем на аэрофотоснимке;

GNSS (ГНСС) - глобальная навигационная спутниковая система.

1. Общие сведения

Программное обеспечение «DroneFlight Detector» предназначено для обработки данных, полученных при проведении поисково-спасательных операций людей в природной среде с применением аэрофотосъёмки. ПО выполняет обработку снимков, нейросетевое детектирование объектов поиска, определение GNSS-координат найденных объектов.

ПО «DroneFlight Detector» использует GPU (NVIDIA CUDA).

После установки ПО способно работать автономно (без доступа к сети Интернет).

ПО является консольным приложением (не имеет графического интерфейса). Для визуального анализа данных, полученных в результате работы ПО «DroneFlight Detector», используется ПО «DroneFlight Viewer».

2. Функциональные характеристики

ПО «DroneFlight Detector» обладает следующим функционалом:

3. Требования к программно-аппаратному обеспечению

3.1. Требования к программному обеспечению

Запуск ПО «DroneFlight Detector» выполняется в рамках Docker-контейнера.

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

3.2. Требования к аппаратному обеспечению

Минимальные требования к аппаратному обеспечению:

4. Предварительная настройка окружения

ПО «DroneFlight Detector» использует графический процессор. Требуется предварительно выполнить установку пакета NVIDIA CUDA.

4.1. Предварительная настройка окружения для ОС Linux

Для запуска ПО «DroneFlight Detector» требуется Docker. Для установки и настройки Docker для ОС Linux необходимо следовать официальной документации:

Также требуется установка пакета nvidia-container:

$ sudo apt update
$ sudo apt install nvidia-container

Для работы с 7z-архивами требуется установка пакета p7zip-full:

$ sudo apt update
$ sudo apt install p7zip-full

4.2. Предварительная настройка окружения для ОС Windows

Для запуска ПО «DroneFlight Detector» требуется Docker. Для установки и настройки Docker для ОС Windows необходимо следовать официальной документации:

Для работы с 7z-архивами требуется установить приложение 7-Zip.

5. Установка «DroneFlight Detector»

Работа приложения выполняется в рамках базового Docker-образа из репозитория DockerHub (https://hub.docker.com/u/droneflightru): droneflightru/droneflight-detector-cuda:1.0.0.

Выполнение загрузки базового Docker-образа:

$ docker pull droneflightru/droneflight-detector-cuda:1.0.0

Пример отображения списка Docker-образов:

$ docker images droneflightru/droneflight-detector-cuda
IMAGE ID DISK USAGE
droneflightru/droneflight-detector-cuda:1.0.0 3975f02563fe 32GB

Далее для установки ПО «DroneFlight Detector» достаточно распаковать архив droneflighdetector_cuda_1.0.0.7z с указанием пароля.

Пароль к архиву droneflighdetector_cuda_1.0.0.7z доступен в файле CREDENTIALS.txt.

Извлечение архива для ОС Linux:

$ 7z x droneflightdetector_cuda_1.0.0.7z

Для извлечения архива в ОС Windows требуется правой кнопкой на архиве droneflightdetector_cuda_1.0.0.7z нажать Показать дополнительные параметры / 7-Zip / Распаковать здесь.

Установка ПО «DroneFlight Detector» завершена.

6. Настройка «DroneFlight Detector»

Структура файлов для droneflighdetector_cuda_1.0.0.7z должна выглядеть следующим образом:

droneflightdetector_cuda_1.0.0
├── data
│ ├── bin
│ │ └── droneflightdetector
│ ├── droneflightdetector_model_1.0.0.engine
│ ├── fonts
│ │ └── roboto
│ │ ├── LICENSE.txt
│ │ └── Roboto-Regular.ttf
│ └── run_zenmusep1_35mm.sh
├── droneflightdetector_zenmusep1_35mm.bat
├── droneflightdetector_zenmusep1_35mm.sh
├── input
│ └── photos
└── output

, где

Описание входных параметров ПО «DroneFlight Detector»:

Входные параметры задаются в скрипте: data/run_zenmusep1_35mm.sh.

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

7. Эксплуатация ПО «DroneFlight Detector»

Для эксплуатации ПО «DroneFlight Detector» требуется выполнить предварительную установку и настройку ПО.

7.1. Описание входных данных ПО «DroneFlight Detector»

Структура входных данных:

└── input
├── photos
│ ├── DJI_20250705080141_0221.JPG
│ ├── DJI_20250705080144_0222.JPG
. . .
│ ├── DJI_20250705080411_0309.JPG
│ └── DJI_20250705080412_0310.JPG
└── track.gpx

, где

7.2. Описание выходных данных ПО «DroneFlight Detector»

Структура выходных данных:

└── output
├── droneflight_detector_1.0.0_1771348412457
│ ├── detections
│ │ ├── 0.10_DJI_20250705080156_0229_001.jpg
│ │ ├── 0.10_DJI_20250705080259_0266_002.jpg
. . .
│ │ ├── 0.94_DJI_20250705080259_0266_000.jpg
│ │ └── 0.94_DJI_20250705080301_0267_000.jpg
│ ├── photos
│ │ ├── DJI_20250705080141_0221.JPG
│ │ ├── DJI_20250705080144_0222.JPG
. . .
│ │ ├── DJI_20250705080411_0309.JPG
│ │ └── DJI_20250705080412_0310.JPG
│ ├── previews
│ │ ├── DJI_20250705080141_0221.JPG
│ │ ├── DJI_20250705080144_0222.JPG
. . .
│ │ ├── DJI_20250705080411_0309.JPG
│ │ └── DJI_20250705080412_0310.JPG
│ └── results.fb
├── droneflight_detector_1.0.0_1771348412457.zip
├── droneflight_detector_1.0.0_1771348412457.zip.sha256.txt
└── droneflight_detector_1.0.0.log

, где

Структура директории с результатами работы ПО «DroneFlight Detector»:

7.3. Запуск ПО «DroneFlight Detector» для ОС Linux

Для запуска ПО «DroneFlight Detector» требуется перейти в директорию с установленным ПО:

$ cd droneflightdetector_cuda_1.0.0

и запустить скрипт, например:

$ ./droneflightdetector_zenmusep1_35mm.sh

7.4. Запуск ПО «DroneFlight Detector» для ОС Windows

Для запуска ПО «DroneFlight Detector» требуется перейти в директорию с установленным ПО:

$ cd droneflightdetector_cuda_1.0.0

и запустить скрипт, например:

$ .\droneflightdetector_zenmusep1_35mm.bat

8. Просмотр результатов ПО «DroneFlight Detector»

Для просмотра результатов ПО «DroneFlight Detector» используется ПО «DroneFlight Viewer»:

DroneFlight Detector

DroneFlight Detector