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.10.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for opencv_video_capture-0.3.10.tar.gz
Algorithm Hash digest
SHA256 0260315cafb7c42cd21c230e9b4853f9588c97ebfd9a03fe59a260ce9016c550
MD5 7e1f001f90fa164fae8b46ea074cabac
BLAKE2b-256 84367ef0f62b7c371d413c9d6bab5bf660d86c57768894cda849d110d8dc3c18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opencv_video_capture-0.3.10-py3-none-any.whl
Algorithm Hash digest
SHA256 297d5955aedeb616c4849d907fb665391152306a819e6289ab45fe870f36e77f
MD5 bceb6d7eeecc76fb6dcd754a4c1519ea
BLAKE2b-256 166a8caddf56493806e3ac2aa4940acd6dfdcffb0cd59b6d16d4d191078b5ca8

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