跳到主要内容

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使用

详细文档

百度云盘

OneDrive