Skip to main content

Dora Node for capturing video with OpenCV

Project description

Dora Node for capturing video with OpenCV

This node is used to capture video from a camera using OpenCV.

YAML

- id: opencv-video-capture
  build: pip install ../../node-hub/opencv-video-capture
  path: opencv-video-capture
  inputs:
    tick: dora/timer/millis/16 # try to capture at 60fps
  outputs:
    - image: # the captured image

  env:
    PATH: 0 # optional, default is 0

    IMAGE_WIDTH: 640 # optional, default is video capture width
    IMAGE_HEIGHT: 480 # optional, default is video capture height

Inputs

  • tick: empty Arrow array to trigger the capture

Outputs

  • image: an arrow array containing the captured image
## Image data
image_data: UInt8Array # Example: pa.array(img.ravel())
metadata = {
  "width": 640,
  "height": 480,
  "encoding": str, # bgr8, rgb8
}

## Example
node.send_output(
  image_data, {"width": 640, "height": 480, "encoding": "bgr8"}
  )

## Decoding
storage = event["value"]

metadata = event["metadata"]
encoding = metadata["encoding"]
width = metadata["width"]
height = metadata["height"]

if encoding == "bgr8":
    channels = 3
    storage_type = np.uint8

frame = (
    storage.to_numpy()
    .astype(storage_type)
    .reshape((height, width, channels))
)

Examples

Check example at examples/python-dataflow

License

This project is licensed under Apache-2.0. Check out NOTICE.md for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opencv_video_capture-0.3.9.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

opencv_video_capture-0.3.9-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file opencv_video_capture-0.3.9.tar.gz.

File metadata

File hashes

Hashes for opencv_video_capture-0.3.9.tar.gz
Algorithm Hash digest
SHA256 8967f76a321b69b42c001d05082ff341ee041afd6cbd3cd0c9e850663c3fc30c
MD5 b795cd7de225d1b4484985b819fdec6f
BLAKE2b-256 654644390dc6cf8fa0e62056eeedc718f0a60ddc4b854dc2a00504845fa27022

See more details on using hashes here.

File details

Details for the file opencv_video_capture-0.3.9-py3-none-any.whl.

File metadata

File hashes

Hashes for opencv_video_capture-0.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 06215fc586b229117871fa272e1c555a5b551ae8305199b7842e0c28df517b2c
MD5 94efded3f6e764ba7320b16f0b76a808
BLAKE2b-256 d0ad3745910512850093d0b8a885fb0d85e0914a1a0a75f82a966e39aee31635

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page