Skip to content
This repository was archived by the owner on Jan 10, 2023. It is now read-only.

Commit 3fa1e1e

Browse files
committed
website v0
0 parents commit 3fa1e1e

30 files changed

+23563
-0
lines changed

download.html

Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,180 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<link href="https://fonts.googleapis.com/css?family=Roboto:300" rel="stylesheet">
5+
<link href="main.css" rel="stylesheet" type="text/css">
6+
<script src="main.js" type="text/javascript"></script>
7+
<!-- Global site tag (gtag.js) - Google Analytics -->
8+
<script async src="https://www.googletagmanager.com/gtag/js?id=G-JM2CPK6QLP"></script>
9+
<script>
10+
window.dataLayer = window.dataLayer || [];
11+
12+
function gtag() {
13+
dataLayer.push(arguments);
14+
}
15+
16+
gtag('js', new Date());
17+
18+
gtag('config', 'G-JM2CPK6QLP');
19+
20+
function toggle_view(subset) {
21+
const menu = document.getElementById("seg_" + subset + "_menu");
22+
if (menu.style.display === "none") {
23+
document.getElementById("seg_train_menu").style.display = "none";
24+
document.getElementById("seg_validation_menu").style.display = "none";
25+
document.getElementById("seg_test_menu").style.display = "none";
26+
27+
document.getElementById("seg_train_button").classList.remove("hovered");
28+
document.getElementById("seg_validation_button").classList.remove("hovered");
29+
document.getElementById("seg_test_button").classList.remove("hovered");
30+
31+
document.getElementById("seg_" + subset + "_button").classList.add("hovered");
32+
menu.style.display = "block";
33+
} else {
34+
document.getElementById("seg_" + subset + "_button").classList.remove("hovered");
35+
menu.style.display = "none";
36+
}
37+
}
38+
</script>
39+
<meta content="width=device-width, initial-scale=1" name="viewport">
40+
<title>AIST++ Dataset - Download</title>
41+
</head>
42+
<body onload="mainDivResize('download')" onresize="mainDivResize()">
43+
<div class="topnav" id="myTopnav">
44+
<a id="100" href="index.html" class="title">AIST++ Dataset</a>
45+
<!-- <div id="challenge" class="menu-dropdown">
46+
<a href="challenge_overview.html" class="droplink">Challenge</a>
47+
<div class="menu-dropdown-content" style="right:0px;">
48+
<a href="challenge_overview.html" class="subitem">Overview</a>
49+
<a href="challenge2019_downloads.html" class="subitem">Downloads</a>
50+
<a href="evaluation.html" class="subitem">Evaluation</a>
51+
<a href="challenge2019_guidelines.html" class="subitem">Participation guidelines</a>
52+
<a href="challenge2019.html" class="subitem">Past challenge: 2019</a>
53+
<a href="challenge.html" class="subitem">Past challenge: 2018</a>
54+
</div>
55+
</div> -->
56+
<!-- <a id="news" href="news.html" class="menuitem">News</a>
57+
<a id="extras" href="extras.html" class="menuitem">Extras</a>
58+
<a id="extended" href="extended.html" class="menuitem">Extended</a> -->
59+
<a id="team" href="team.html" class="menuitem">Team</a>
60+
<a id="explore" href="visualizer/index.html" class="menuitem">Explore</a>
61+
<a id="download" href="download.html" class="menuitem">Download</a>
62+
<a id="factsfigures" href="factsfigures.html" class="menuitem">Description</a>
63+
<a id="0" href="javascript:void(0);" style="font-size:15px;" class="icon" onclick="navbarResize()">&#9776;</a>
64+
65+
</div>
66+
<div class="main" id="main">
67+
<div id="download_banner">
68+
</div>
69+
<div style='max-width: 900px; margin: 0 auto;'>
70+
<br>
71+
72+
Trouble downloading the dataset? <a href="mailto:aistplusplus-external@google.com">Let us know</a>.
73+
74+
<h3>Download the videos/images/music</h3>
75+
If you're interested in downloading the full set of AIST Dance Videos (with music), please visit their
76+
<a href='https://aistdancedb.ongaaccel.jp/database_download/' target="_blank">website</a>.
77+
78+
If you only need to download the subset of AIST Dance Videos that we annotated, we provide a
79+
Python script that downloads the videos (with music) from their website.
80+
<ol>
81+
<li>Download the file <a href="https://github.com/google/aistplusplus_api/blob/main/downloader.py" download="">downloader.py</a>
82+
(press <code>Ctrl + S</code>), or directly run:
83+
<pre>wget https://raw.githubusercontent.com/google/aistplusplus_api/main/downloader.py</pre>
84+
</li>
85+
<li>Run the following script:
86+
<pre>python downloader.py --download_folder=$DOWNLOAD_FOLDER --num_processes=5</pre>
87+
For help, run:
88+
<pre>python downloader.py -h</pre>
89+
</li>
90+
<li>Convert videos to images under <b>exact 60 FPS</b> instead of the raw fps.
91+
Our <a href='https://github.com/google/aistplusplus_api/'>Python API code</a>
92+
provides a <a href='https://github.com/google/aistplusplus_api/blob/main/aist_plusplus/utils.py#L22'>ffmpeg-based function</a>
93+
to do it but you are welcome to use alternative ways.
94+
</li>
95+
</ol>
96+
97+
<h3 style="padding-top: 15px;">Download the annotations</h3>
98+
<div class="row">
99+
<div class="col-12" style="padding:0">
100+
<div class="col-3">
101+
<a href="https://storage.cloud.google.com/aist_plusplus_public/20121228/motions_only.zip">
102+
<button class="button">Motion Data Only (306MB)</button>
103+
</a>
104+
</div>
105+
<div class="col-3">
106+
<a href="https://storage.cloud.google.com/aist_plusplus_public/20121228/keypoints2d_only.zip">
107+
<button class="button">2D Keypoints Only (1.2GB)</button>
108+
</a>
109+
</div>
110+
<div class="col-3">
111+
<a href="https://storage.cloud.google.com/aist_plusplus_public/20121228/keypoints3d_only.zip">
112+
<button class="button">3D Keypoints Only (834MB)</button>
113+
</a>
114+
</div>
115+
<div class="col-3">
116+
<a href="https://storage.cloud.google.com/aist_plusplus_public/20121228/cameras_only.zip">
117+
<button class="button">Camera Data Only (19KB)</button>
118+
</a>
119+
</div>
120+
</div>
121+
</div>
122+
<div class="row">
123+
<div class="col-12" style="padding:0">
124+
<div class="col-12">
125+
<a href="https://storage.cloud.google.com/aist_plusplus_public/20121228/fullset.zip">
126+
<button class="button">Complete Dataset -- All Above + Dataset Splits (2.3GB)</button>
127+
</a>
128+
</div>
129+
</div>
130+
</div>
131+
132+
<h2><a name="dataformats"></a> Data API</h2>
133+
<p>We provide the <a href="https://github.com/google/aistplusplus_api/">Python API code</a> for loading AIST++ annotations, as well as visualizing them.
134+
The API repository also contains reproducible code that we used to construct those annotations,
135+
including camera parameters estimation, 3D keypoints reconstruction and 3D human motion fitting.</p>
136+
<h2><a name="dataformats"></a> Data Formats</h2>
137+
<h3>Sequence Names</h3>
138+
<p>The annotations in the AIST++ are marked by <em>sequence name</em>. Each sequence name corresponds with a set of multi-view video names in the <a href="https://aistdancedb.ongaaccel.jp/">AIST Dance Video DB</a>.</p>
139+
<p>For example, <code>gBR_sBM_cAll_d04_mBR0_ch01</code> in our annotations corresponds with <code>gBR_sBM_{c01, ..., c09}_d04_mBR0_ch01</code> in the AIST database.</p>
140+
<h3>Camera Parameters</h3>
141+
<p>The camera intrinsic and extrinsic information is stored in two files.</p>
142+
<ul>
143+
<li>Individual environment settings, each with 9 cameras in the environment.
144+
(<code>setting_&lt;suffix&gt;.json</code>)</li>
145+
<li>Mapping from environment settings to sequence names.
146+
(<code>mapping.txt</code>)</li>
147+
</ul>
148+
<p>Each camera has the following attributes:</p>
149+
<ul>
150+
<li><code>name</code>: The camera name corresponding to the AIST database.</li>
151+
<li><code>size</code>: Canvas resolution. It is [1920, 1080] for all AIST 1080P video.</li>
152+
<li><code>matrix</code>: The 3x3 camera intrinsic matrix.*</li>
153+
<li><code>rotation</code>: The global rotation vector in Rodrigues format.*</li>
154+
<li><code>translation</code>: The global translation vector.*</li>
155+
<li><code>distortions</code>: Distortion coefficients.*</li>
156+
</ul>
157+
<p>*See <a href="https://docs.opencv.org/master/d9/d0c/group__calib3d.html#ga3207604e4b1a1758aa66acb6ed5aa65d">here</a> for detailed definition.</p>
158+
<h3>Human Motion Sequence</h3>
159+
<p>Each <a href="https://smpl.is.tue.mpg.de/">SMPL-format</a> human motion sequence is stored in a <code>.pkl</code> file with the following attributes:</p>
160+
<ul>
161+
<li><code>smpl_poses</code>: Sequences of SMPL pose parameters. Array shape is (N, 24, 3).</li>
162+
<li><code>smpl_scaling</code>: Human body scaling factor. A scalar value for each sequence.</li>
163+
<li><code>smpl_trans</code>: Motion 3D trajectory. Array shape is (N, 3).</li>
164+
</ul>
165+
<h3>3D&amp;2D Keypoints Annotation</h3>
166+
<p>We provide <a href="https://cocodataset.org/#home">COCO-format</a> keypoints annotation in both 2D and 3D. Each keypoints sequence is stored in a <code>.pkl</code> file with the following attributes:</p>
167+
<ul>
168+
<li><code>keypoints3d</code>: Sequences of 3D keypoints reconstructed frame-by-frame. Array shape is (N, 17, 3).</li>
169+
<li><code>keypoints3d_optim</code>: Sequences of 3D keypoints reconstructed with temporal smoothness and constrains.</li>
170+
<li><code>keypoints2d</code>: Multi-view frame-by-frame 2D keypoints detection results. Array shape is (9, N, 17, 3). The last dimension is (x, y, confidence).</li>
171+
</ul>
172+
<h3><a name="timestamps"></a> Timestamps</h3>
173+
<p>Our annotations are frame-by-frame under <strong>exact 60 FPS</strong>. Some videos in the <a href="https://aistdancedb.ongaaccel.jp/">AIST Dance Video DB</a> have slightly different FPS. In order to align frames across multi-view videos, we hard-coded <strong>60 FPS</strong> when converting videos into images.</p>
174+
<h3>Filter List</h3>
175+
<p>We manually checked our annotations and conducted numerical analysis. A filter list is provided that contains those sequences with poorly reconstructed 3D keypoints and human motion annotations (<code>ignore_list.txt</code>). We recommend excluding those annotations in your research or study.</p>
176+
177+
</div>
178+
</div>
179+
</body>
180+
</html>

factsfigures.html

Lines changed: 215 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,215 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<link href="https://fonts.googleapis.com/css?family=Roboto:300" rel="stylesheet">
5+
<link rel="stylesheet" type="text/css" href="main.css">
6+
<script type="text/javascript" src="main.js"></script>
7+
<!-- Global site tag (gtag.js) - Google Analytics -->
8+
<script async src="https://www.googletagmanager.com/gtag/js?id=G-JM2CPK6QLP"></script>
9+
<script>
10+
window.dataLayer = window.dataLayer || [];
11+
function gtag(){dataLayer.push(arguments);}
12+
gtag('js', new Date());
13+
14+
gtag('config', 'G-JM2CPK6QLP');
15+
</script>
16+
<meta name="viewport" content="width=device-width, initial-scale=1">
17+
<title>AIST++ Dataset - Description</title>
18+
</head>
19+
<body onload="mainDivResize('factsfigures')" onresize="mainDivResize()">
20+
<style>
21+
/*************************************
22+
The box that contain BibTeX code
23+
*************************************/
24+
div.noshow { display: none; }
25+
div.bibtex {
26+
margin-right: 0%;
27+
margin-top: 1.2em;
28+
margin-bottom: 1em;
29+
border: 1px solid silver;
30+
padding: 0em 1em;
31+
background: #ffffee;
32+
}
33+
div.bibtex pre { font-size: 90%; overflow: auto; width: 100%; padding: 0em 0em;}
34+
</style>
35+
<script type="text/javascript">
36+
// Toggle Display of BibTeX
37+
function toggleBibtex(articleid) {
38+
var bib = document.getElementById('bib_'+articleid);
39+
if (bib) {
40+
if(bib.className.indexOf('bibtex') != -1) {
41+
bib.className.indexOf('noshow') == -1?bib.className = 'bibtex noshow':bib.className = 'bibtex';
42+
}
43+
} else {
44+
return;
45+
}
46+
}
47+
</script>
48+
<div class="topnav" id="myTopnav">
49+
<a id="100" href="index.html" class="title">AIST++ Dataset</a>
50+
<!-- <div id="challenge" class="menu-dropdown">
51+
<a href="challenge_overview.html" class="droplink">Challenge</a>
52+
<div class="menu-dropdown-content" style="right:0px;">
53+
<a href="challenge_overview.html" class="subitem">Overview</a>
54+
<a href="challenge2019_downloads.html" class="subitem">Downloads</a>
55+
<a href="evaluation.html" class="subitem">Evaluation</a>
56+
<a href="challenge2019_guidelines.html" class="subitem">Participation guidelines</a>
57+
<a href="challenge2019.html" class="subitem">Past challenge: 2019</a>
58+
<a href="challenge.html" class="subitem">Past challenge: 2018</a>
59+
</div>
60+
</div> -->
61+
<!-- <a id="news" href="news.html" class="menuitem">News</a>
62+
<a id="extras" href="extras.html" class="menuitem">Extras</a>
63+
<a id="extended" href="extended.html" class="menuitem">Extended</a> -->
64+
<a id="team" href="team.html" class="menuitem">Team</a>
65+
<a id="explore" href="visualizer/index.html" class="menuitem">Explore</a>
66+
<a id="download" href="download.html" class="menuitem">Download</a>
67+
<a id="factsfigures" href="factsfigures.html" class="menuitem">Description</a>
68+
<a id="0" href="javascript:void(0);" style="font-size:15px;" class="icon" onclick="navbarResize()">&#9776;</a>
69+
70+
</div>
71+
<div class="main" id ="main">
72+
<div id="factsfigures_banner">
73+
</div>
74+
<div style='max-width: 900px; margin: 0 auto;'>
75+
<h2>Overview of AIST++</h2>
76+
<div>
77+
<video style="width:100%" loop muted controls autoplay>
78+
<source src="images/dataset_example.mp4" type="video/mp4">
79+
</video>
80+
<p style="font-size: 12px"><i>The above video contains music. You can click the video to unmute it.</i></p>
81+
</div>
82+
</br>
83+
<p>The AIST++ Dance Motion Dataset is constructed from the <a href="https://aistdancedb.ongaaccel.jp/">AIST Dance Video DB</a>. With multi-view videos, an elaborate pipeline is designed to estimate the camera parameters, 3D human keypoints and 3D human dance motion sequences:</p>
84+
<ul>
85+
<li>It provides 3D human keypoint annotations and camera parameters for 10.1M images, covering 30 different subjects in 9 views. These attributes make it the <em>largest and richest existing dataset with 3D human keypoint annotations</em>.</li>
86+
<li>It also contains 1,408 sequences of 3D human dance motion, represented as joint rotations along with root trajectories. The dance motions are equally distributed among 10 dance genres with hundreds of choreographies. Motion durations vary from 7.4 sec. to 48.0 sec. All the dance motions have corresponding music.</li>
87+
</ul>
88+
<p>With those annotations, AIST++ is designed to support tasks including:</p>
89+
<ul>
90+
<li>Multi-view Human Keypoints Estimation.</li>
91+
<li>Human Motion Prediction/Generation.</li>
92+
<li>Cross-modal Analysis between Human Motion and Music.
93+
<br><br></li>
94+
</ul>
95+
<h2>Publications</h2>
96+
<p style="margin-block-end: 7px;">The following paper describes AIST++ dataset in depth: from the data processing to detailed statistics about the data. If you use the AIST++ dataset in your work, please cite this article.</p>
97+
<table style="border: 0;">
98+
<tr>
99+
<td width=17% style="border: 0;">
100+
<img src="images/paper_teaser.gif">
101+
</td>
102+
<td width=75% style="border: 0;">
103+
<i>Ruilong Li*, Shan Yang*, David Ross, Angjoo Kanazawa.</i><br>
104+
Learn to Dance with AIST++: Music Conditioned 3D Dance Generation.<br>
105+
In submission, 2020.<br>
106+
<a href="https://arxiv.org/abs/TODO" target="_blank">[PDF]</a> <a href="javascript:toggleBibtex('DanceGen')">[BibTeX]</a>
107+
</td>
108+
</tr>
109+
</table>
110+
<div id="bib_DanceGen" class="bibtex noshow">
111+
<pre>
112+
@inproceedings{TODO,
113+
author = {TODO},
114+
title = {Learn to Dance with AIST++: Music Conditioned 3D Dance Generation},
115+
booktitle = {TODO},
116+
year = {TODO}
117+
}
118+
</pre>
119+
</div>
120+
<p style="margin-top: 19px; margin-block-end: 7px;">Please also consider citing the original <a href="https://aistdancedb.ongaaccel.jp/">AIST Dance Video Database</a> if you find our dataset useful. (<a href="javascript:toggleBibtex('AIST')">[BibTex]</a>)</p>
121+
<div id="bib_AIST" class="bibtex noshow">
122+
<pre>
123+
@inproceedings{aist-dance-db,
124+
author = {Shuhei Tsuchida and Satoru Fukayama and Masahiro Hamasaki and Masataka Goto},
125+
title = {AIST Dance Video Database: Multi-genre, Multi-dancer, and Multi-camera Database for Dance Information Processing},
126+
booktitle = {Proceedings of the 20th International Society for Music Information Retrieval Conference, {ISMIR} 2019},
127+
address = {Delft, Netherlands},
128+
pages = {501--510},
129+
year = 2019,
130+
month = nov
131+
}
132+
</pre>
133+
</div>
134+
<h2>Dataset organization</h2>
135+
<p>The dataset is split into training/validation/testing sets in different ways serving for different purposes.</p>
136+
<ul>
137+
<li>For tasks such as human pose estimation and human motion prediction, we recommend using data splits described in Table 1. Here we split the trainval and testing sets based on different <em>subjects</em>, which also makes sure the human motions in the trainval and testing sets have no overlap. Note training and validation sets share the same group of subjects.</li>
138+
<li>For tasks dealing with motion and music such as music conditioned motion generation, we recommend using data splits described in Table 2. In the AIST database, the same music and the same choreography are shared by multiple human motion sequences. So we carefully split the dataset to make sure that the music and choreography in the training set does not overlap with that in the testing/validation set. Note validation and testing sets share the same group of music but different choreographies.</li>
139+
</ul>
140+
<p align='center'>Table 1: Data Splits based on Subjects.</p>
141+
<table>
142+
<thead>
143+
<tr>
144+
<th><div style="width:100px"></div></th>
145+
<th align="right">Train</th>
146+
<th align="right">Validation</th>
147+
<th align="right">Test</th>
148+
</tr>
149+
</thead>
150+
<tbody>
151+
<tr>
152+
<td>Images</td>
153+
<td align="right">6,420,059</td>
154+
<td align="right">508,234</td>
155+
<td align="right">3,179,722</td>
156+
</tr>
157+
<tr>
158+
<td>Sequences</td>
159+
<td align="right">868</td>
160+
<td align="right">70</td>
161+
<td align="right">470</td>
162+
</tr>
163+
<tr>
164+
<td>Subjects</td>
165+
<td align="right">20*</td>
166+
<td align="right">20*</td>
167+
<td align="right">10</td>
168+
</tr>
169+
</tbody>
170+
</table>
171+
<p align='center'>Table 2: Data Splits based on Music-Choreography.</p>
172+
<table>
173+
<thead>
174+
<tr>
175+
<th><div style="width:100px"></div></th>
176+
<th align="right">Train</th>
177+
<th align="right">Validation</th>
178+
<th align="right">Test</th>
179+
</tr>
180+
</thead>
181+
<tbody>
182+
<tr>
183+
<td>Seconds</td>
184+
<td align="right">13,963.6</td>
185+
<td align="right">187.6</td>
186+
<td align="right">187.6</td>
187+
</tr>
188+
<tr>
189+
<td>Sequences</td>
190+
<td align="right">980</td>
191+
<td align="right">20</td>
192+
<td align="right">20</td>
193+
</tr>
194+
<tr>
195+
<td>Choreographies</td>
196+
<td align="right">420</td>
197+
<td align="right">20</td>
198+
<td align="right">20</td>
199+
</tr>
200+
<tr>
201+
<td>Music</td>
202+
<td align="right">50</td>
203+
<td align="right">10*</td>
204+
<td align="right">10*</td>
205+
</tr>
206+
</tbody>
207+
</table>
208+
<p>*splits have shared data across this field.</p>
209+
<h2>Licenses</h2>
210+
<p>The annotations are licensed by Google LLC under <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a> license.</p>
211+
212+
</div>
213+
</div>
214+
</body>
215+
</html>

images/angjoo.png

70.1 KB
Loading

images/combined.mp4

2.38 MB
Binary file not shown.

images/dataset_example.mp4

4.41 MB
Binary file not shown.

images/david.jpg

83.5 KB
Loading

images/paper_teaser.gif

1.9 MB
Loading

images/ruilongli.jpg

50 KB
Loading

images/shanyang.jpg

9.11 KB
Loading

0 commit comments

Comments
 (0)