Скрипт Сamera_stream¶
Скрипт Сamera_stream служит примером получения изображения с камеры квадрокоптера Пионер Мини и предназначен для проверки камеры и обмена информации между ПК и коптером.
Разбор скрипта.¶
- Импортируем необходимые библиотеки и определяем их назначение:
from pioneer_sdk import VideoStream – класс VideoStream из pioneer_sdk, отвечающий за видеопоток;from pioneer_sdk import VideoStream
- Далее используем конструкцию if __name__ == „__main__“:, которая является точкой входа в программу. Всё, что идёт до этого условия, выполнятся всегда: и при вызове в качестве модуля и при вызове, как исполняемый файл. Подробное описание данной конструкции
- Создаем экземпляр класса VideoStream. Данный класс отвечает за запуск потока видео в отдельном окне.
stream = VideoStream()
- В бесконечном цикле while True будем получать изображение от коптера и выводить его на экран.
while True:
- В переменную cmd считываем данные, введенные в консоль с помощью команды input()
cmd = input()
- С помощью конструкции if..elif, производим проверку введённого значения. Если введена строка «start» - выполнится запуск видео-потока. Если введено «stop» - трансляция остановится.
if cmd == "start": stream.start() elif cmd == "stop": stream.stop()
Вопросы для самостоятельного разбора.¶
1) Вывести окно с Ч/Б изображением.
2) Вывести несколько окон с разными характеристиками отображения.
3) Используя библиотеку OpenCV добавьте функционал по распознаванию лица.
4) Попробуйте сохранить видеопоток в память ПК.