actfw's additional components for Jetson series
Project description
actfw-jetson
actfw's components for Jetson series. actfw is a framework for Actcast Application written in Python.
Installation
sudo apt-get update
sudo apt-get install -y python3-pip python3-pil
# Install GStreamer dependencies (some components in actfw-jetson uses GStreamer in implementation)
sudo apt-get install -y libgstreamer1.0-dev libgirepository1.0-dev ibgstreamer-plugins-base1.0-dev libglib2.0-dev libcairo2-dev
pip3 install actfw-jetson
Document
Usage
See actfw-core for basic usage.
Since actfw-jetson uses GStreamer to implement some components, an application using actfw-jetson may have to initialize GStreamer library before using actfw-jetson's components.
if __name__ == '__main__':
import gi
gi.require_version('Gst', '1.0')
from gi.repository import Gst
Gst.init(None)
main()
actfw-jetson provides:
actfw_jetson.Display
: Display usingnvoverlaysink
element in NVIDIA's Accelerated GStreamer.
Example
example/hello_jetson
: The simplest application example for Jetson- Use HDMI display as 1280x720 area
- Generate 1280x720 single-colored image
- Draw "Hello, Actcast!" text
- Display it as 1280x720 image
- Notice message for each frame
- Support application heartbeat
- Support "Take Photo" command
- Depends: fonts-dejavu-core
Development Guide
Installation of dev requirements
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -
poetry install
Running tests
poetry run nose2 -v
Running examples
hello_jetson
Displays a red rectangle and greeting text on it on HDMI display.
Run on a Jetson Nano connected to HDMI display:
apt-get install fonts-dejavu-core
poetry run python example/hello_jetson
camera_display
Displays camera input on HDMI display.
Run on a Jetson Nano with CSI camera and HDMI display:
poetry run python example/camera_display
Releasing package & API doc
CI will automatically do. Follow the following branch/tag rules.
- Make changes for next version in
master
branch (via pull-requests). - Update
version
field inpyproject.toml
with new version inmaster
branch. - Create GitHub release from
master
branch's HEAD.- Draft a new release.
- Create new tag named
release-<New version>
(e.g.release-1.4.0
) fromChoose a tag
pull down menu. - Write title and description.
- Publish release.
- Then CI will build/upload package to PyPI & API doc to GitHub Pages.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file actfw-jetson-0.1.3.tar.gz
.
File metadata
- Download URL: actfw-jetson-0.1.3.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.13.0-1021-aws
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07c537c65c0f7a87ff73d6eb86973f7d0dabde7375c473a292e7afd7f9b1c862 |
|
MD5 | 13f637d2514c1bd6974d947f9f713045 |
|
BLAKE2b-256 | 3b9314acb9b1b3708780459c146edd4eec07d2864cd2002c47a3497ea21181a6 |
File details
Details for the file actfw_jetson-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: actfw_jetson-0.1.3-py3-none-any.whl
- Upload date:
- Size: 6.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.10.4 Linux/5.13.0-1021-aws
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58444edd0e6dfb2b5ea5bd21b117c5a69ecef282511ff4788008e016b845c0cd |
|
MD5 | cff052ee7ac8bb6912adb8389c707ed5 |
|
BLAKE2b-256 | 708430a2aed1c64d5ffe9a49b521a2396cfd355609d00efbe0ca007012ce83a1 |