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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file opencv_video_capture-0.3.12rc0.tar.gz.

File metadata

File hashes

Hashes for opencv_video_capture-0.3.12rc0.tar.gz
Algorithm Hash digest
SHA256 b20e42d057a0f5b2d4dea56d9fb7203b04ac916609b7de19b9252cd6a116d349
MD5 a8744101c12c160c4d70ebe01c5ba1ff
BLAKE2b-256 cf335228bfbeb9d388dadb567a8a3077890eaf07c0154addf328494004092b87

See more details on using hashes here.

File details

Details for the file opencv_video_capture-0.3.12rc0-py3-none-any.whl.

File metadata

File hashes

Hashes for opencv_video_capture-0.3.12rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 b82cba4fc940d896093f5aa2afba863315bbcbe0e4ad4888e8d14e39b3c27bae
MD5 95d28165759eb17f14c25bbb00abbbb8
BLAKE2b-256 d4e89f39e4ca87940577f3874cd9953e9c698a154554d32726027bc90342dc88

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