跳过主要内容

webcam_plot


sidebar_position: 3


Webcam Plot

此示例将启动一个摄像头绘制流。

  1. 请确保有一个摄像头和cv2安装: pip install numpy opencv-python pyarrow

  2. 从我们的仓库下载两个预先实现的算子至一个新目录 webcam_project

    wget https://raw.githubusercontent.com/dora-rs/dora/v0.3.6/examples/python-operator-dataflow/webcam.py
    wget https://raw.githubusercontent.com/dora-rs/dora/v0.3.6/examples/python-operator-dataflow/plot.py
    wget https://raw.githubusercontent.com/dora-rs/dora/v0.3.6/examples/python-operator-dataflow/utils.py
  3. 创建一个新的 dataflow.yml 文件或用以下节点替换现有文件:

    nodes:
    - id: webcam
    operator:
    python: webcam.py
    inputs:
    tick: dora/timer/millis/100
    outputs:
    - image
    - id: plot
    operator:
    python: plot.py
    inputs:
    image: webcam/image

    在此示例中,网络摄像头采用频率为 100 毫秒的间隔输入。 它输出网络摄像头图像并将其转发给绘制算子。

  4. 启动附加到数据流,如下所示:

    dora start dataflow.yml --attach --hot-reload --name webcam
    • --attach: 使您能够在返回之前等待数据流完成。
    • --hot-reload: 使您能够在数据流运行时修改 Python 算子。
    • --name: 使您能够命名可能比 UUID 更易于使用的数据流。
  5. 您应该会看到一个小型网络摄像头打开!

  1. 停止您的数据流,您可以使用 ctrl+c