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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for opencv_video_capture-0.3.10rc1.tar.gz
Algorithm Hash digest
SHA256 bd632f5dbece47e3890c5ed77a42c79172e7b800db16d311230f11d1ad5c11dc
MD5 c561dda2caf5d5468e652b52f82c48ca
BLAKE2b-256 bfc45fe220273fab24e5ae93df6c843a05701d870846e3b4c14fb4fec77c7410

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opencv_video_capture-0.3.10rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 fa156dfabb2a77fd293294725bfe4d9297fc32f13a3a01db09e171a38e37f185
MD5 99b63bc1518c6d020500bd12c4139195
BLAKE2b-256 9609f603aeb0a5368caa35857f48bcc0dbc66f7a4cc09f1c1ad7d9e84f9598cd

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