docs: article about object counting (#120)

* Add files via upload

* Add files via upload

* Update SUMMARY.md

* Update SUMMARY.md

* Update object_counting.md

* Update object_counting.md

* Update object_counting.md

* Update object_counting.md

* Add files via upload

* Update object_counting.md

* Delete giff.gif

* Delete people_static.gif

* Update object_counting.md
This commit is contained in:
mmkuznecov
2019-05-04 22:57:29 +03:00
committed by Oleg Kalachev
parent dff4487d9b
commit 8929fd534f
3 changed files with 59 additions and 0 deletions

BIN
docs/assets/op.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View File

@@ -58,6 +58,7 @@
* Проекты на базе Клевера
* [Шаровая защита коптера](shield.md)
* [Распознавание лиц](face_recognition.md)
* [Подсчет количества объектов c камеры](object_counting.md)
* [Пульт на Андроид](android.md)
* [Блочный конструктор полета](clever_blocks.md)
* [CopterHack-2018](copterhack2018.md)

View File

@@ -0,0 +1,58 @@
# Система распознавания и подсчета количества объектов
## Введение
Системы компьютерного зрения все шире используются для решения повседневных задач в самых различных сферах, начиная от промышленности, заканчивая медициной. Алгоритмы распознавания образов позволяют идентифицировать объекты, определять их тип, предоставляют необходимую качественную и количественную информацию. Целью данного проекта было создание системы подсчета количества объектов (людей, машин), используя технологии компьютерного зрения.
## Установка
Для начала нужно установить все необходимые библиотеки:
```bash
pip install opencv-contrib-python imutils matplotlib dlib
```
***Библиотека dlib устанавливается достаточно долго, так что не стоит пугаться того, что процесс зависает.***
Затем скачать программу из репозитория:
```bash
git clone https://github.com/mmkuznecov/objects_counting_from_clever.git
```
## Примеры работы
Система может быть адаптирована для разных условий, съёмка может производиться как из статичного положения,
<iframe width="560" height="315" src="https://www.youtube.com/embed/RUVNRlA_dwY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
так и в динамическом полёте.
<iframe width="560" height="315" src="https://www.youtube.com/embed/jNcQ9aJZUh8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
## Использование
Подключитесь к Клеверу и проверьте, передается ли изображение с камеры. Для использования скрипта просто перейдите в папку, куда был скачан скрипт и пропишите в консоли, где op - название выходного видео:
```bash
python count.py -o op.avi
```
По умолчанию программа будет считать количество людей. Для того чтобы прописать распознавание только определенного объекта, нужно приписать в конце тип объекта для распознавания, например, следующая команда позволит распознавать машины:
```bash
python count.py -o op.avi -t car
```
Полный список распознаваемых объектов приведен ниже:
background, aeroplane, bicycle, bird, boat,
bottle, bus, car, cat, chair, cow, diningtable,
dog, horse, motorbike, person, pottedplant, sheep,
sofa, train, tvmonitor
Итогом работы программы будет записанное видео с метками, отмечающими распознавание объектов и их номер, а также .png изображение, на котором показана информация о времени записи видео, количестве распознанных объектов в разное время.
<img src="../assets/op.png" width="50%">
По вопросам пишите в Telegram @mmkuznecov.