Скрипт Сamera_stream

Скрипт Сamera_stream служит примером получения изображения с камеры квадрокоптера Пионер Мини и предназначен для проверки камеры и обмена информации между ПК и коптером.

Разбор скрипта.

  1. Импортируем необходимые библиотеки и определяем их назначение:

 from pioneer_sdk import VideoStream
  1. Далее используем конструкцию if __name__ == „__main__“:, которая является точкой входа в программу. Всё, что идёт до этого условия, выполнятся всегда: и при вызове в качестве модуля и при вызове, как исполняемый файл. Подробное описание данной конструкции

  2. Создаем экземпляр класса VideoStream. Данный класс отвечает за запуск потока видео в отдельном окне.

 stream = VideoStream()
  1. В бесконечном цикле while True будем получать изображение от коптера и выводить его на экран.

 while True:
  1. В переменную cmd считываем данные, введенные в консоль с помощью команды input()

 cmd = input()
  1. С помощью конструкции if..elif, производим проверку введённого значения. Если введена строка «start» - выполнится запуск видео-потока. Если введено «stop» - трансляция остановится.

 if cmd == "start":
   stream.start()
 elif cmd == "stop":
   stream.stop()

Вопросы для самостоятельного разбора.

1) Вывести окно с Ч/Б изображением.
2) Вывести несколько окон с разными характеристиками отображения.
3) Используя библиотеку OpenCV добавьте функционал по распознаванию лица.
4) Попробуйте сохранить видеопоток в память ПК.