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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for opencv_video_capture-0.3.13.tar.gz
Algorithm Hash digest
SHA256 b74de9cf8df277efb53367648659032e5d4f2acc4fb58d951d6228eff6190633
MD5 545a3cf936d06dcecbc11b9cca0d45b5
BLAKE2b-256 b93501b601a59e5c1909b4f92fe3de183761d37a4bf0b3919e63004d049f5229

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for opencv_video_capture-0.3.13-py3-none-any.whl
Algorithm Hash digest
SHA256 9222f8f010bf586020683e801c64e4fe894a24bd9a6ab1ad82d2599b6cb7bf19
MD5 a2fb104b28deeaef66bc1d0c69555430
BLAKE2b-256 8880c60200dc20945e1354b635c5ee913795afe93c08e607c95105e66bd5cd3a

See more details on using hashes here.

Supported by

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