Skip to main content

actfw-raspberrypi

actfw's components for Raspberry Pi. actfw is a framework for Actcast Application written in Python.

Installation

sudo apt-get update
sudo apt-get install -y python3-pip python3-pil 
pip3 install actfw-raspberrypi

Document

Usage

See actfw-core for basic usage.

actfw-raspberrypi provides:

  • actfw_raspberrypi.capture.PiCameraCapture : Generate CSI camera capture image
  • actfw_raspberrypi.Display : Display using PiCamera Overlay
  • actfw_raspberrypi.vc4.Display : Display using VideoCore IV
  • actfw_raspberrypi.vc4.Window : Double buffered window

Example

  • example/hello : The most simple application example
    • Use HDMI display as 640x480 area
    • Capture 320x240 RGB image from CSI camera
    • Draw "Hello, Actcast!" text
    • Display it as 640x480 image (with x2 scaling)
    • Notice message for each frame
    • Support application setting
    • Support application heartbeat
    • Support "Take Photo" command
    • Depends: python3-picamera fonts-dejavu-core
  • example/grayscale : Next level application example
    • Use HDMI display as 640x480 area
    • Capture 320x240 RGB image from CSI camera
    • Convert it to grayscale
    • Display it as 640x480 image (with x2 scaling)
    • Notice message for each frame
    • Support application setting
    • Support application heartbeat
    • Support "Take Photo" command
    • Depends: python3-picamera
  • example/parallel_grayscale : Paralell processing application example
    • Use HDMI display as 640x480 area
    • Capture 320x240 RGB image from CSI camera
    • Convert it to grayscale
      • There exists 2 converter task
      • Round-robin task scheduling
    • Display it as 640x480 image (with x2 scaling)
    • Notice message for each frame
      • Show which converter processes image
    • Support application setting
    • Support application heartbeat
    • Support "Take Photo" command
    • Depends: python3-picamera
  • example/uvccamera : UVC camera capture example
    • picamera is unnecessary
    • Use HDMI display center 640x480 area
    • Capture 320x240 RGB image from UVC camera
    • Convert it to grayscale
    • Display it as 640x480 image (with x2 scaling)
    • Notice grayscale pixel data histogram
    • Support application setting
    • Support application heartbeat
    • Support "Take Photo" command
    • Depends: libv4l-0 libv4lconvert0

Development Guide

Installation of dev requirements

pip3 install poetry
poetry install

Running tests

poetry run nose2 -v

Running examples

On a Raspberry Pi connected to HDMI display:

poetry run python example/hello

Releasing package & API doc

CI will automatically do. Follow the following branch/tag rules.

  1. Make changes for next version in master branch (via pull-requests).
  2. Make a PR that updates version in pyproject.toml and merge it to master branch.
  3. Create GitHub release from master branch's HEAD.
    1. Draft a new release.
    2. Create new tag named release-<New version> (e.g. release-1.4.0) from Choose a tag pull down menu.
    3. Write title and description.
    4. Publish release.
  4. Then CI will build/upload package to PyPI & API doc to GitHub Pages.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

actfw_raspberrypi-3.3.1.tar.gz (13.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

actfw_raspberrypi-3.3.1-py3-none-any.whl (16.4 kB view details)

Uploaded Python 3

File details

Details for the file actfw_raspberrypi-3.3.1.tar.gz.

File metadata

  • Download URL: actfw_raspberrypi-3.3.1.tar.gz
  • Upload date:
  • Size: 13.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.10.17 Linux/6.8.0-1024-aws

File hashes

Hashes for actfw_raspberrypi-3.3.1.tar.gz
Algorithm Hash digest
SHA256 51d5c76c8941833c29d24a2857657d1aa4afdf29f2e1b87ea8315c74aef3c2d7
MD5 9b438fd3a30b70002968f1d75cc4a835
BLAKE2b-256 36035ed3eef56a279c0288cdb6672a39fee2d404d5b3af07c0d0af598d0710a5

See more details on using hashes here.

File details

Details for the file actfw_raspberrypi-3.3.1-py3-none-any.whl.

File metadata

  • Download URL: actfw_raspberrypi-3.3.1-py3-none-any.whl
  • Upload date:
  • Size: 16.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.2 CPython/3.10.17 Linux/6.8.0-1024-aws

File hashes

Hashes for actfw_raspberrypi-3.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 591433a13e08e1c77cf71bd7cd27cd2e5173a12f14a887e90e868a0a4a4e4a10
MD5 6c88979753a9a4e9827d8429f73f10c9
BLAKE2b-256 ec9c2a44bbc4d7d8be6e9e98417bf24632ecb82ae154e6b4a10a546f83999b40

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

3.3.1 This release

2 files

3.3.0

2 files

3.2.0

2 files

3.1.0

2 files

3.0.0

2 files

2.0.0

2 files

1.4.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page