Roboflex Visualization Library
Project description
roboflex.visualization
A thin wrapper of various display nodes over SDL2. For now just supplies one node: RGBImageTV. It can display rgb tensors of the form (H,W,3) uint8.
System requirements
-
libsdl: SDL (Simple Directmedia Layer)
# search for existing libsdl packages dpkg -l | grep sdl # -> shows nothing # install libsdl sudo apt-get install libsdl2-dev # search for existing libsdl packages again dpkg -l | grep sdl # -> shows: ii libsdl2-2.0-0:amd64 2.0.20+dfsg-2ubuntu1.22.04.1 amd64 Simple DirectMedia Layer ii libsdl2-dev:amd64 2.0.20+dfsg-2ubuntu1.22.04.1 amd64 Simple DirectMedia Layer development files THIS, for me on ubuntu22, puts headers in /usr/include/SDL2 and libs in /lib/x86_64-linux-gnu/libSDL2-2.0.so # to remove it: sudo apt-get -y purge libsdl2-dev
Import
import roboflex.visualization as rv
Nodes
There are three: RGBImageTV, BlackAndWhiteTV, and DepthTV
# RGBImageTV will redraw rgb images at some
# frequency (refresh rate). It will look into
# all messages it receives - those that contain
# the key "rgb", mapping to a (3,H,W) tensor
# will be rendered. Messages get propagated.
rgb_tv = rcw.RGBImageTV(
# mandatory (refresh rate)
frequency_hz: float,
# optional; defaults are:
width = 640,
height = 480,
image_key = "rgb",
initial_pos = (-1, -1),
mirror = False,
debug = False,
name = "RGBImageTV"
)
# must be started!
rgb_tv.start()
# BlackAndWhiteTV will redraw rgb images at some
# frequency (refresh rate). It will look into
# all messages it receives - those that contain
# the key "ir1", mapping to a (H,W) tensor
# will be rendered. Messages get propagated.
black_and_white_tv = rcw.BlackAndWhiteTV(
# mandatory (refresh rate)
frequency_hz: float,
# optional; defaults are:
width = 640,
height = 480,
image_key = "ir1",
initial_pos = (-1, -1),
mirror = False,
debug = False,
name = "BlackAndWhiteTV"
)
# must be started!
black_and_white_tv.start()
# DepthTV will redraw depth images at some
# frequency (refresh rate). It will look into
# all messages it receives - those that contain
# the key "depth", mapping to a (H,W) tensor
# will be rendered. Messages get propagated.
depth_tv = rcw.DepthTV(
# mandatory (refresh rate)
frequency_hz: float,
# optional; defaults are:
width = 640,
height = 480,
image_key = "depth",
initial_pos = (-1, -1),
mirror = False,
debug = False,
name = "RGBImageTV"
)
# must be started!
depth_tv.start()
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file roboflex_visualization-0.1.11.tar.gz.
File metadata
- Download URL: roboflex_visualization-0.1.11.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
742c1a5d80208ad025d4889118d6ed0fb211ba391d00d6e67f2330a1142f5e80
|
|
| MD5 |
3f79095b67f08b45431fd08edf9478b7
|
|
| BLAKE2b-256 |
7fe1b69d0b2302780349a19a1e1745e0d1b53e345fba7de6814cb5089be34e56
|
File details
Details for the file roboflex_visualization-0.1.11-cp311-cp311-macosx_13_0_arm64.whl.
File metadata
- Download URL: roboflex_visualization-0.1.11-cp311-cp311-macosx_13_0_arm64.whl
- Upload date:
- Size: 3.5 kB
- Tags: CPython 3.11, macOS 13.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f39b6480c71451854425e4bcc5bc5c1146d9a3b1d46c295afe163146157992e6
|
|
| MD5 |
f649f7892366314fbef8881fe07fc3d4
|
|
| BLAKE2b-256 |
f752d06cf5620343a58496889fd0de34f943abf5211df57d7bbe4925fcd244a9
|