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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file opencv_video_capture-0.3.9rc2.tar.gz.

File metadata

File hashes

Hashes for opencv_video_capture-0.3.9rc2.tar.gz
Algorithm Hash digest
SHA256 bd69cdbefbc8d0649afd067e98befeda533f91d4ad86ee9a539d457bcd8b2d0d
MD5 c7b76bf63d346b8d8659dda46e11b12f
BLAKE2b-256 053f2520be44b66026bad469cedff517e499129423145defed1977cabed71031

See more details on using hashes here.

File details

Details for the file opencv_video_capture-0.3.9rc2-py3-none-any.whl.

File metadata

File hashes

Hashes for opencv_video_capture-0.3.9rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 7e4c4990168ae73d92f4a309d3c77d69ac6fb264715d873c81a53862c435a19d
MD5 8763050e53cf98de34f9f1e1ee58139f
BLAKE2b-256 4a2212103c6b5f87065addfc114815bb2c6efd27268739f2b785764b229da69c

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