Python 软件包
Toybrick Python SDK是一款专门为边缘计算打造的Python快速开发接口,接口设计上沿用了Python精简的理念和熟悉的CV命名方式,完全融合了Rockchip硬件加速模块,在接口内均以物理Buffer和零拷贝的方式运作。兼容Numpy、Opencv等常用的运算模块,方便用户快速开发和评估。
使用方法
- 安装(固件已经默认预装)
sudo apt install python3-toybrick
- 在python中引入包
import toybrick as toy
支持平台
- RK3588
- Toybrick 其他芯片平台将在后续推出
加速单元
- GPU:Mali 图形处理单元
- RGA:RK 2D图形辅助计算单元
- VPU:RK 视频硬件编解码单元
模块一览
- 全局工具函数 Utils
函数名 | 描述 |
---|---|
toy.version | 查看当前版本 |
frame = toy.copy_from(nparray) | 将numpy数组拷贝建立本地物理buffer |
- 输入流 Capture
函数名 | 描述 |
---|---|
stream = toy.RtspCapture(url, usr, pwd, isTCP) | 建立Rtsp输入流 |
stream = toy.HdmiCapture(path) | 建立Hdmi-In输入流 |
stream = toy.PipeCapture() | 建立进程管道输入流 |
ret, frame = stream.read(width, height, format) | 读取一帧图像 |
- 输出流 Writer
函数名 | 描述 |
---|---|
stream = toy.RtspWriter(path, encoder, port) | 建立Rtsp本地服务输出流 |
stream.write(frame, width ,height) | 输出一帧图像 |
- 显示 Display
函数名 | 描述 |
---|---|
disp = toy.Display(name, width, height, displayport) | 新建显示设备 |
w = disp.width() | 获取显示Buffer宽度 |
h = disp.height() | 获取显示Buffer高度 |
view = disp.addview(x, y, w, h) | 新增显示区域 |
disp.mvview(view, x, y, w, h) | 移动显示区域 |
disp.rmview(view) | 删除显示区域 |
disp.imshow(frame, view) | 显示一帧 |
- 图像操作 Graphic
函数名 | 描述 |
---|---|
dst = frame.rotate(degree) | 图像旋转 |
dst = frame.resize(width, height) | 图像缩放 |
dst = frame.crop(x, y, w, h) | 图像剪裁 |
nparr = frame.asarray() | 转为numpy数组,可给cv、numpy使用 |