Điểm qua CMU-Perceptual-Computing-Lab/panoptic-toolbox: 453 sao trên GitHub, viết chủ yếu bằng Jupyter Notebook.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
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}
}
CMU-Perceptual-Computing-Lab/panoptic-toolbox có bao nhiêu sao?
CMU-Perceptual-Computing-Lab/panoptic-toolbox có 453 sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/CMU-Perceptual-Computing-Lab/panoptic-toolbox. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
CMU-Perceptual-Computing-Lab/panoptic-toolbox có phải mã nguồn mở không?
TopGit chưa ghi nhận license cho CMU-Perceptual-Computing-Lab/panoptic-toolbox. Phần lớn repo public trên GitHub là mã nguồn mở, nhưng điều khoản khác nhau từng repo — mở file LICENSE để xác nhận.
CMU-Perceptual-Computing-Lab/panoptic-toolbox có tag gì không?
Bản đồng bộ chưa ghi nhận topic GitHub nào cho CMU-Perceptual-Computing-Lab/panoptic-toolbox. GitHub topics hiển thị ở thanh bên phải trang repo — đó là nơi đáng kiểm tra nhất.
CMU-Perceptual-Computing-Lab/panoptic-toolbox có trang demo không?
Dự án có trang chủ ở http://domedb.perception.cs.cmu.edu/. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
CMU-Perceptual-Computing-Lab/panoptic-toolbox còn đang phát triển không?
Commit gần nhất trên CMU-Perceptual-Computing-Lab/panoptic-toolbox là 2.3 năm trước (theo timestamp GitHub). Repo có 86 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
Đọc thêm về CMU-Perceptual-Computing-Lab/panoptic-toolbox ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/CMU-Perceptual-Computing-Lab/panoptic-toolbox là nguồn chính thức.
Đọc đầy đủ README ở tab phía trên.
Muốn nghe thêm một ý kiến về panoptic-toolbox?
Hỏi một AI đọc được trang này — một cú bấm là có ngay nhận định về panoptic-toolbox.