eturok-weizmann/laser-vibrations-test
Laser Vibrations Dataset of laser speckle vibration recordings used to locate objects hidden inside a cardboard box. A 10×10 grid of lasers shines on the side of a box containing an object; as loudspeakers excite the box, the speckle patterns shift in proportion to the local surface vibration. Per-sample metadata is in data/metadata.jsonl; full signal data and media files live in per-sample subdirectories. Dataset Viewer Columns Column Type Description… See the full description on the dataset page: https://huggingface.co/datasets/eturok-weizmann/laser-vibrations-test.
Laser Vibrations
Dataset of laser speckle vibration recordings used to locate objects hidden inside a cardboard box. A 10×10 grid of lasers shines on the side of a box containing an object; as loudspeakers excite the box, the speckle patterns shift in proportion to the local surface vibration. Per-sample metadata is in data/metadata.jsonl; full signal data and media files live in per-sample subdirectories.
Dataset Viewer Columns
File Directory Structure
experiment-16/
├── README.md # This file (dataset card)
├── data/
│ ├── metadata.jsonl # One JSON row per sample (viewer-facing)
│ ├── audio/
│ │ └── chirp_50_1000_3.0sec.wav # Shared excitation signal played by all speakers
│ ├── 0000001/ # Per-sample data directory (zero-padded 7-digit ID)
│ │ ├── manifest.json # Full metadata + config for this sample
│ │ ├── speckle_vibration_raw.npy # Raw laser camera frames (100 lasers × T frames × 2 XY)
│ │ ├── speckle_shifts.npz # Sub-pixel XY shifts per laser per frame
│ │ ├── speckle_shifts_clean.npz # Bandpass-filtered + Hann-windowed shifts
│ │ ├── speckle_shifts_fft.npz # FFT of cleaned shifts (frequency domain)
│ │ ├── speckle_shifts_ifft_audio.wav # Single-laser vibration reconstructed as audio
│ │ └── speckle_vibrations.mp4 # Preview video of speckle motion
│ ├── 0000002/
│ │ └── ...
│ └── image/
│ └── <image_dir>/ # Per-sample image directory (named by object+position+date)
│ ├── raw_overhead.png # Raw overhead photo before cropping
│ ├── cropped_overhead.png # Overhead photo cropped to box region
│ ├── segmented_overhead.png # Overhead with mask overlay + speaker annotations
│ ├── mask.png # Binary mask (white = object)
│ └── mask.npz # Binary mask as compressed numpy arraymanifest.json Structure
Each sample directory contains a manifest.json with full provenance and configuration. The manifest column in metadata.jsonl is this same JSON serialised as a string.
Top-level keys
sample
segmentation
experiment_config
Merged from the source experiment_config.json and hardware defaults.
experiment_output
Derived statistics computed during processing.
processing_config
Parameters used for each processing stage.
artifacts
Relative paths (within the repo) to every file produced for this sample.
