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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for opencv_video_capture-0.3.12rc1.tar.gz
Algorithm Hash digest
SHA256 dc6fc5fde633a56b0329adb9e866250ecb6ad5e4283816a191450d14571f0bd1
MD5 5e06a5cfa9aebfd1814255c7b84715b8
BLAKE2b-256 5ead79ceb5073facb2cfa9a7402cf2b453b1e273083e2a3b6a5d4f6563c22528

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opencv_video_capture-0.3.12rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 0cc0038464403baada800cb951010b7aba30d6707414ad5b47afe5ecfa2b3b6f
MD5 7db3ac013a9df5a045c936dcb5b534b2
BLAKE2b-256 bb6571715aa501b731c479e33655d662f24354afa322d4442bf3a9ad98f4c75e

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