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.11rc1.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

opencv_video_capture-0.3.11rc1-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file opencv_video_capture-0.3.11rc1.tar.gz.

File metadata

File hashes

Hashes for opencv_video_capture-0.3.11rc1.tar.gz
Algorithm Hash digest
SHA256 500040ea4e5afd0cf050d2779c1b3e5a1f74284e8bcb7fad0e2aad3277e46deb
MD5 61d33210ccadd437d42aa107098cf70c
BLAKE2b-256 e50683939c7faf2d714172372cd0b5df2b2f2aab839e7f009b97a41292061e30

See more details on using hashes here.

File details

Details for the file opencv_video_capture-0.3.11rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for opencv_video_capture-0.3.11rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 052ee7e7cb0a84b8ec02143f563dd323eb7899526f2069b50b969ca3d03e80eb
MD5 6b15b0a1ec351238627ee216b226fc15
BLAKE2b-256 2a0daaebddaed640c6c6937ee0b7543939ca7a52f954ec7adb493da62b99c30f

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