Skip to main content

RealsenseRecorder

A set of Python scripts to operate Intel Realsense Cameras. By using multi-thread techniques, this script can record color + depth from up to 4 Realsense Cameras (2 x L515 and 2 x D435)

Installation

From Source

git clone https://github.com/mvig-robotflow/rfimu-realsense-recorder
cd rfimu-realsense-recorder
python setup.py

From PyPi

python -m pip install realsense-recorder

Usage

Script Usage

import io

import cv2
import numpy as np
import yaml
from realsense_recorder.common import new_realsense_camera_system_from_config, RealsenseSystemModel

cfg_str = """
realsense:
  cameras:
  - color:
    - exposure: -1
      format: rs.format.bgra8
      fps: 30
      height: 1080
      width: 1920
    depth: [] # Do not user depth 
    endpoint: {}
    imu: []
    product_id: 0B64 # 0B64 for L515
    product_line: L500 # Currently supported models are L500(L515) and D400(D435)
    ref: 1
    sn: f0220485 # SN of target Camera, can get from RealSenseViewer
  system:
    base_dir: ./realsense_data
    frame_queue_size: 100
    interactive: false
    interval_ms: 0
    use_bag: false
"""


def main():
    cfg = yaml.load(io.StringIO(cfg_str), yaml.SafeLoader)
    sys = new_realsense_camera_system_from_config(RealsenseSystemModel, cfg['realsense'], None)
    print(sys.cameras)
    cam = sys.cameras[0]
    cam.open()
    cam.start()
    mtx = np.array(cam.intrinsics_matrix)
    while True:
        color_image, depth_image, ts, sys_ts, frame_counter = cam.get_frames()
        cv2.imshow("frame", color_image)
        key = cv2.waitKey(1)
        if key == 27:
            print('esc break...')
            cv2.destroyAllWindows()
            break

main()

Command Line Usage

To Create and persist record configuration:

python -m realsense-recorder configure

To launch a remote record station that supports REST API

python -m realsense-recorder run --app=remote_record_seq

Release files for realsense-recorder 1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for realsense-recorder 1.4
File Size Uploaded
realsense-recorder-1.4.tar.gz 17.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for realsense-recorder 1.4
File Interpreter ABI Platform
realsense_recorder-1.4-py3-none-any.whl Python 3 none any Details

Total release size: 43.2 kB

Release files / realsense-recorder-1.4.tar.gz

Download URL realsense-recorder-1.4.tar.gz
Size 17.9 kB
Tags Source
SHA-256 checksum
How to use checksums
0a47d457b67f064e60886a47ac7c359e361ea749d35eeab3ece0ebce51ae6801
BLAKE2b-256 checksum
How to use checksums
3b509b16ec3a71e8c3c44d036fcce53555dd5bdf9b8969129b7739fb104bef49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release files / realsense_recorder-1.4-py3-none-any.whl

Download URL realsense_recorder-1.4-py3-none-any.whl
Size 25.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4c3a569bafd4bd764942c68366ccd0ff7493723eba25dff55664abdcc5c9ee4f
BLAKE2b-256 checksum
How to use checksums
13bab788bbba3625daf7e74e8183ac4a228279352c7815dc2c6758045c7a3a1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.16

Release history Release notifications | RSS feed

This release

1.4 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page