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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for opencv_video_capture-0.3.12.tar.gz
Algorithm Hash digest
SHA256 fb7d9fb5e8c63fa895a7f1d73f2b189d5749acd7aa2f6da1a73ccd580d9af858
MD5 7ad9ddf939069e48897bae683e4e1ca1
BLAKE2b-256 38f291c0fc8deb8951616fb2a32914564d8ae640675c2e4f3c2fb464d597b593

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opencv_video_capture-0.3.12-py3-none-any.whl
Algorithm Hash digest
SHA256 56f872eb5777ffa607ee72e1b0699b8feac13d1c2014439283776e9443907b05
MD5 9a726699425b96335931c6dfad597a20
BLAKE2b-256 f9899ab112b14c8917c4dd73f80ece17633b1f234c849524f49309ff0af8d6ba

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