Библиотека камеры Picamera2 Python для Raspberry Pi использует платформу с открытым исходным кодом libcamera

На прошлой неделе Raspberry Pi Trading выпустила новую версию ОС Raspberry Pi, основным моментом которой стала библиотека Python Picamera2 для камер Raspberry Pi, а также небольшие изменения, такие как возможность поиска пунктов меню, новый элемент управления аудиовходом.

Новая библиотека Picamera2 была впервые анонсирована в середине февраля 2022 года в виде предварительного выпуска, и впервые библиотека Python включена по умолчанию в ОС Raspberry Pi. Теперь она основана на платформе с открытым исходным кодом libcamera вместо проприетарных и закрытых API-интерфейсов камеры от Broadcom, которые можно найти в исходной библиотеке Picamera.

Приложение Qt Picamera2

Некоторые из ключевых функций библиотеки Picamera2 включают в себя:

  • В окнах предварительного просмотра используется ускорение OpenGL для аппаратного рендеринга или DRM/KMS для эффективного рендеринга, когда X Windows не работает.
  • Команды Picamera2 можно вводить в интерпретатор Python или скрипты.
  • Поддержка встраивания виджетов Picamera2 в приложения Qt.
  • Интеграция NumPy упрощает использование OpenCV, TensorFlow и других библиотек Python для «научных вычислений».
  • Кодирование и запись видео
  • Записывайте аудио и видео вместе
  • Отображение рисунков накладывается поверх изображений с камеры.
  • Поддерживаются все официальные камеры Raspberry Pi, а также некоторые сторонние камеры от Arducam и других.
Пример Picamera2 TensorFlow: обнаружение и сегментация собак

Исходный код и документацию (65-страничный PDF-файл) можно найти на GitHub. Библиотека должна быть установлена ​​в последнем образе Raspberry Pi OS, но если ее там нет или вы хотите установить ее на более старый образ Bullseye, ее можно установить следующим образом:

Захват изображения — это всего лишь строки кода:

Если вы хотите показать окно предварительного просмотра перед захватом, это тоже не слишком сложно.

Приведенный выше пример кода действителен для X-Windows, но если вы не используете X-Windows, используйте Preview.QTGL с помощью Preview.DRM:

Вы также можете записывать видео, настраивать параметры камеры (экспозицию, усиление и т. д.), отображать наложения, передавать видео в сеть и многое другое.

В планах на будущее — исправление ошибок, которые могут появиться в бета-версии, работа над улучшением документации, улучшение покадрового управления экспозицией и усилением и т. д.

Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments