actcast应用程序框架

actfw的Python项目详细描述


面向python的actcast应用程序框架

这个包提供了一个用于开发actcast应用程序的python api。

安装

对于覆盆子皮

sudo apt-get update
sudo apt-get install -y python3-pil python3-setuptools python3-wheel picamera
pip3 install .

用法

使用任务并行模型构造应用程序

  • 应用程序
    • actfw.Application:主应用程序
  • 工人
    • actfw.task.Producer:任务生成器
      • actfw.capture.PiCameraCapture:生成csi相机捕获图像
      • actfw.capture.V4LCameraCapture:生成uvc相机捕获图像
    • actfw.task.Pipe:任务到任务转换器
    • actfw.task.Consumer:任务终止符

每个worker都是并行执行的。

用户应该

  • 定义Producer/Pipe/Consumer
  • 的子类
classMyPipe(actfw.task.Pipe):defproc(self,i):...
  • 连接定义的辅助对象
p=MyProducer()f1=MyPipe()f2=MyPipe()c=MyConsumer()p.connect(f1)f1.connect(f2)f2.connect(c)
  • 注册到Application
app=actfw.Application()app.register_task(p)app.register_task(f1)app.register_task(f2)app.register_task(c)
  • 执行应用程序
app.run()

请参阅并尝试示例。

示例

  • example/hello:最简单的应用程序示例
    • 将HDMI显示器用作640x480区域
    • 从CSI相机捕获320x240 RGB图像
    • 画“你好,演员!”文本
    • 将其显示为640x480图像(具有x2缩放)
    • 注意每帧的信息
    • 支持应用程序设置
    • 支持应用程序心跳
    • 支持“拍照”命令
  • example/grayscale:下一级应用程序示例
    • 将HDMI显示器用作640x480区域
    • 从CSI相机捕获320x240 RGB图像
    • 将其转换为灰度
    • 将其显示为640x480图像(具有x2缩放)
    • 注意每帧的信息
    • 支持应用程序设置
    • 支持应用程序心跳
    • 支持“拍照”命令
  • example/parallel_grayscale:并行处理应用示例
    • 将HDMI显示器用作640x480区域
    • 从CSI相机捕获320x240 RGB图像
    • 将其转换为灰度
        存在2个转换器任务
      • 循环任务调度
    • 将其显示为640x480图像(具有x2缩放)
    • 每帧的通知消息
      • 显示哪个转换器处理图像
    • 支持应用程序设置
    • 支持应用程序心跳
    • 支持“拍照”命令
  • example/uvccamera:uvc相机捕捉示例
    • picamera是不必要的
    • 使用HDMI显示中心640x480区域
    • 从uvc相机捕获320x240 rgb图像
    • 将其转换为灰度
    • 将其显示为640x480图像(具有x2缩放)
    • 注意灰度像素数据直方图
    • 支持应用程序设置
    • 支持应用程序心跳
    • 支持“拍照”命令

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Kafka producer大量内存使用(泄漏?)   java NullPointerException。。。正在插入数据但无法检索数据[Mysql DB]   java spring+jpa+hibernate=没有可用于当前线程的实际事务的EntityManager无法可靠地处理“persist”调用   getelementbyid在没有ID的情况下如何在java中使用GetElementsById   java有没有一种使用WatchService强制轮询的方法?   java将值从jframe传递给另一个jframe并使用它   Java/Groovy中带重试的反应式事件处理   具有两个包装器元素的java Jackson XML ArrayList输出   java总是在范围内使用不同的随机元素   取消选择java下拉列表值   多线程如何在Java中为对象的不同成员拥有不同的同步块   java如何使用多线程从文本文件中读取输入   java Spring启动附加崩溃命令   java使用公共或单独的actionPerfomed方法有什么区别   java用Spring3.0中的SpEL替换JSP中的EL   java作为windows服务运行应用程序时无法访问共享文件夹   java xml 1.1规范中的“解析数据”是什么意思?   以编程方式设置JComboBox索引时java触发ItemListener   java Android WebView:只加载HTML,不加载JS或CSS(在某些设备中)   Java:计算do/while循环的数量