CMU-Perceptual-Computing-Lab/panoptic-toolbox is a Jupyter Notebook project with 453 stars.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
This repository has a toolbox to download, process, and visualize the Panoptic Studio (Panoptic) data.
Note:
May-14-2024: We have built a mirror server at SNU.
You may still use the original CMU server, and if the CMU server doesn't respond, You can use the SNU endpoint by simply adding --snu-endpoint option in getData.sh and getData_kinoptic scripts.
Quick start guide
Follow these steps to set up a simple example:
1. Check out the codebase
git clone https://github.com/CMU-Perceptual-Computing-Lab/panoptic-toolbox
cd panoptic-toolbox
2. Download a sample data and other data
To download a dataset, named "171204_pose1_sample" in this example, run the following script.
./scripts/getData.sh 171204_pose1_sample
This bash script requires curl or wget.
This script will create a folder "./171204_pose1_sample" and download the following files.
171204_pose1_sample/hdVideos/hd_00_XX.mp4 #synchronized HD video files (31 views)
171204_pose1_sample/vgaVideos/KINECTNODE%d/vga_XX_XX.mp4 #synchrponized VGA video files (480 views)
171204_pose1_sample/hdPose3d_stage1_coco19.tar #3D Body Keypoint Data (coco19 keypoint definition)
171204_pose1_sample/hdFace3d.tar #3D Face Keypoint Data
171204_pose1_sample/hdHand3d.tar #3D Hand Keypoint Data
Note that this sample example currently does not have VGA videos.
You can also download any other seqeunce through this script. Just use the the name of the target sequence: instead of the "171204_pose1panopticHD".
r example,
./scripts/getData.sh 171204_pose1
for the full version of 171204_pose1 sequence:.
You can also specify the number of videospanopticHDnt to donwload.
For example, the following command will download 240 vga videos and 10 videos.
./scripts/getData.sh 171204_pose1_sample 240 10
Note that we have sorted the VGA camera order so that you download uniformly distributed view.
3. Downloading All Available Sequences
You can find the list of currently available sequences in the following link:
List of released sequences (ver1.2)
Downloading all of them (including videos) may take a long time, but downloading 3D keypoint files (body+face+hand upon their availability) should be "relatively" quick.
You can use the following script to download currently available sequences (ver 1.2):
./scripts/getDB_panopticHD_ver1_2.sh
The default setting is not downloading any videos. Feel free to change the "vgaVideoNum" and "hdVideoNum" in the script to other numbers if you also want to download videos.
You can see the example videos and other information of each sequence: in our website:
Browsing dataset.
Check the 3D viewer in each sequence: page where you can visualize 3D skeletons in your web browser. For example:
http://domedb.perception.cs.cmu.edu/panopticHDpose1.html
4. Extract the images & 3D keypoint data
This step requires ffmpeg.
./scripts/extractAll.sh 171204_pose1_sample
This will extract images, for example 171204_pose1_sample/hdImgs/00_00/00_00_00000000.jpg, and the corresponding 3D skeleton data, for example 171204_pose1_sample/hdPose3d_stage1_coco19/body3DScene_00000000.json.
extractAll.sh is a simple script that combines the following set of commands (you shouldn't need to run these again):
cd 171204_pose1_sample
../scripts/vgaImgsExtractor.sh # PNG files from VGA video (25 fps)
../scripts/hdImgsExtractor.sh # PNG files from HD video (29.97 fps)
tar -xf vgaPose3d_stage1.tar # Extract skeletons at VGA framerate
tar -xf hdPose3d_stage1.tar # Extract skeletons for HD
cd ..
5. Run demo programs
Python
This codes require numpy, matplotlib.
Visualizing 3D keypoints (body, face, hand):
cd python
jupyter notebook demo_3Dkeypoints_3dview.ipynb
The result should look like this.
Reprojecting 3D keypoints (body, face, hand) on a selected HD view:
cd python
jupyter notebook demo_3Dkeypoints_reprojection_hd.ipynb
The result should look like this.
This codes require numpy, matplotlib.
Visualizing 3D keypoints (body, face, hand):
cd python
jupyter notebook demo_3Dkeypoints_3dview.ipynb
The result should look like this.
Reprojecting 3D keypoints (body, face, hand) on a selected HD view:
cd python
jupyter notebook demo_3Dkeypoints_reprojection_hd.ipynb
The result should look like this.
Python + OpengGL
This codes require pyopengl.
Visualizing 3D keypoints (body, face, hand):
python glViewer.py
Matlab
Note: Matlab code is outdated, and does not handle 3D keypoint outputs (coco19 body, face, hand).
Please see this code only for reference. We will update this later.
Matlab example (outdated):
>>> cd matlab
>>> demo
Skeleton Output Format
We reconstruct 3D skeleton of people using the method of Joo et al. 2018.
The output of each frame is written in a json file. For example,
id: a unique subject index within a sequence:. Skeletons with the same id across time represent temporally associated moving skeletons (an individual). However, the same person may have multiple ids joints19: 19 3D joint locations, formatted as [x1,y1,z1,c1,x2,y2,z2,c2,...] where each c ispanopticHDjoint confidence score.
The 3D skeletons have the following keypoint order:
Note that this is different from OpenPose output order, although our method is based on it.
Note that we used to use an old format (named mpi15 as described in our outdated document), but we do not this format anymore.
KinopticStudio Toolbox
Kinoptic Studio is a subsystem of Panoptic Studio, which is composed of 10 Kinect2 sensors.
Please see: README_kinoptic
Panoptic 3D PointCloud DB ver.1
You can download all sequences included in our 3D PointCloud DB ver.1 using the following script:
./scripts/getDB_ptCloud_ver1.sh
Haggling DB
We have released the processed data for the haggling sequence. Please see Social Signal Processing repository.
License
Panoptic Studio Dataset is freely available for non-commercial and research purpose only.
References
By using the dataset, you agree to cite at least one of the following papers.
@inproceedings{Joo_2015_ICCV,
author = {Joo, Hanbyul and Liu, Hao and Tan, Lei and Gui, Lin and Nabbe, Bart and Matthews, Iain and Kanade, Takeo and Nobuhara, Shohei and Sheikh, Yaser},
title = {Panoptic Studio: A Massively Multiview System for Social Motion Capture},
booktitle = {ICCV},
year = {2015} }
@inproceedings{Joo_2017_TPAMI,
title={Panoptic Studio: A Massively Multiview System for Social Interaction Capture},
author={Joo, Hanbyul and Simon, Tomas and Li, Xulong and Liu, Hao and Tan, Lei and Gui, Lin and Banerjee, Sean and Godisart, Timothy Scott and Nabbe, Bart and Matthews, Iain and Kanade, Takeo and Nobuhara, Shohei and Sheikh, Yaser},
journal={IEEE Transactions on Pattern Analysis and Machine Intelligence},
year={2017} }
@inproceedings{Simon_2017_CVPR,
title={Hand Keypoint Detection in Single Images using Multiview Bootstrapping},
author={Simon, Tomas and Joo, Hanbyul and Sheikh, Yaser},
journal={CVPR},
year={2017} }
@inproceedings{joo2019ssp,
title={Towards Social Artificial Intelligence: Nonverbal Social Signal Prediction in A Triadic Interaction},
author={Joo, Hanbyul and Simon, Tomas and Cikara, Mina and Sheikh, Yaser},
booktitle={CVPR},
year={2019}
}
Does CMU-Perceptual-Computing-Lab/panoptic-toolbox have any tags?
TopGit's last sync did not record any GitHub topics for CMU-Perceptual-Computing-Lab/panoptic-toolbox. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on CMU-Perceptual-Computing-Lab/panoptic-toolbox?
The most recent commit recorded on CMU-Perceptual-Computing-Lab/panoptic-toolbox was 2.3 years ago, based on the GitHub push timestamp. The repository has 86 forks — one of the better signals of community interest.
How many stars does CMU-Perceptual-Computing-Lab/panoptic-toolbox have?
CMU-Perceptual-Computing-Lab/panoptic-toolbox has 453 GitHub stars — refresh the page for the live number, or check github.com/CMU-Perceptual-Computing-Lab/panoptic-toolbox. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is CMU-Perceptual-Computing-Lab/panoptic-toolbox open source?
TopGit's metadata for CMU-Perceptual-Computing-Lab/panoptic-toolbox does not record a license. Most public repositories on GitHub ARE open source, but the exact terms vary — verify by opening the LICENSE file directly.
Where can I see CMU-Perceptual-Computing-Lab/panoptic-toolbox in action?
The project maintains a homepage at http://domedb.perception.cs.cmu.edu/. The README tab on this page also usually contains screenshots and a quickstart.
Where do I read more about CMU-Perceptual-Computing-Lab/panoptic-toolbox?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/CMU-Perceptual-Computing-Lab/panoptic-toolbox is the definitive source.
Read full README in the tab above.
Want a second opinion on panoptic-toolbox?
Ask an AI that can read this page — one click and you get its take on panoptic-toolbox.