

| Field | Entry | |
| Protocol type | Experimental and computational workflow | |
| Core technique | Three-view video capture, MediaPipe Hands 2D landmark extraction, calibrated DLT triangulation with three-camera primary and two-camera fallback reconstruction, and reliability analysis | |
| Participants | Adults with post-stroke hemiparesis within 6 months of onset, with independent unsupported sitting and capacity to provide informed consent | |
| Main outputs | 2D landmark CSV files, temporal synchronization offsets, unfiltered 3D Raw and Strict datasets, 6 Hz filtered 3D Raw and Strict datasets, reprojection error, anatomical segment CV, valid-frame rate, ICC(2,1), SEM, and MDC95 | |
| Primary code files | calibration.py, video_to_csv.py, time_sync.py, data_integration.py, reprojection.py, anatomical_check.py, single_anatomical_check.py, database.py, icc.py |
| Step | Script | Primary input | Rrimary output | |
| 2 | calibration.py | Three calibration videos | calibration.npz | |
| 5 | video_to_csv.py | Per-camera task video | Per-camera 2D landmark CSV | |
| 6 | time_sync.py | 3 × 2D CSV, calibration.npz | SYNC_TIME_A/B/C offsets | |
| 7 | data_integration.py | 3 × 2D CSV, SYNC_TIME_A/B/C offsets, calibration.npz | Unfiltered_Raw, Unfiltered_Strict, Raw, Strict, Valid_Frame_Rate.csv | |
| 8 | reprojection.py | Unfiltered_Raw, calibration.npz | Reprojection error table | |
| 9 | anatomical_check.py | Unfiltered_Raw, Unfiltered_Strict | 14-segment CV table | |
| 10 | single_anatomical_check.py | Camera A 2D CSV | Monocular 14-segment CV table | |
| 11 | database.py | 6 Hz filtered Strict datasets | ICC_Database_14Pairs.csv | |
| 12 | icc.py | ICC_Database_14Pairs.csv | ICC (2,1), 95 % CI, SEM, MDC95 table |
| Item | Specification | |
| Cameras | Two smartphones and one tablet, each mounted on a tripod. Example devices: iPhone 14, iPhone SE, and iPad. Equivalent consumer cameras can be used when full-HD 30 fps recording and manual exposure or focus control are available. | |
| Calibration checkerboard | Square size 22 mm × 22 mm, 10 × 7 inner corners. | |
| Chair | Backless chair, seat height 45 cm. | |
| Table | Height 70 cm. | |
| Grasp objects | Cylindrical PET bottle and tennis ball. | |
| Marking supplies | Tape for hand start position and object position. | |
| Analysis computer | macOS workstation or equivalent computer capable of running Python 3.11.x. |
| Component | Version or role | |
| Python | 3.11.x | |
| MediaPipe | v0.10.x, hand landmark estimation | |
| OpenCV-Python | v4.x, calibration and image processing | |
| NumPy, pandas, SciPy | Numerical processing, interpolation, and Butterworth filtering | |
| pingouin | v0.5.x, intraclass correlation coefficient computation | |
| Custom Python scripts | Scripts listed in the metadata table and Step-script mapping table |