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

Uploaded Source

Built Distribution

opencv_video_capture-0.3.7-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: opencv_video_capture-0.3.7.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.10.15 Linux/6.5.0-1025-azure

File hashes

Hashes for opencv_video_capture-0.3.7.tar.gz
Algorithm Hash digest
SHA256 d7057e22e4b1b4e42dac7847b2a7b3459511cf9e2a90892138f4f5e41dc82048
MD5 63f738dea6c53a4e8bff45a8cab082bd
BLAKE2b-256 f1581914e15f1ccd8ef2e966930ea1e0a399ac9be1926ce928a6721680298632

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opencv_video_capture-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 acb9d3e85ff0cccc1ce1c0a2ee3dddaf5c7bcc9a8020620b9879921697a8f7fd
MD5 46e3ee12d59bafae92a673446be4030d
BLAKE2b-256 1fd2e8b803164200f543a7672ac60888568cf3c0511aa60471c6e9dd9787af3f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page