近来做行为动作识别,根据近两年的CVPR、ICCV、ECCV论文实验了一序列的动作识别方面的模型,很多都用到了kinetics数据集或者something-something数据集,但是后者的官网目前已经关闭了(可能是因为上月bn20被高通收购了的原因),所以只好依赖于kinetics数据集了,但是网上没有看到有人把kinetics数据集如何使用说清楚了,只好自己花了点时间看这个数据集的内容以及翻看了多个相关动作识别模型加载kinetics数据集的代码,看是如何做data loading的,做下记录也供分享。
Kinetics序列数据集是行为动作识别的标杆数据集之一,所谓的benchmark嘛,视频的总量也十分庞大,仅kinetics400就有100多G的视频,官网https://deepmind.com/research/open-source/kinetics上只给出了csv和json格式的标注文件,例如,下载kinetics400.tar.gz解开看到的是这些文件:
打开train.csv看到的内容是这样的:
这里面label,youtube_id,time_start,time_end,split分别指类别、视频在油管上的唯一id,该类动作内容(每个动作内容时长10秒)在视频里的起始时间和终止时间,所属的数据集划分(train/val/test),按正常的流程,就是使用此数据集的模型训练代码要自行实现视频数据下载的脚本,在训练前解析train.csv后读取各个youtube_id然后从油管上下载视频,并将文件按以下形式命名:
$(youtube_id)_$(timestamp_start)_$(timestamp_end).mp4
并创建400个(对于kinetics600/700/以及kinetics-moments之类的数据集当然就是600/700/1039个了)目录,根据上面csv文件中视频文件所属的动作类别存放到对应的目录下,就是类似于UCF101那样的存放模式,有的模型的训练代码则做了比较简单的处理,像我试用了的https://github.com/open-mmlab/mmaction2中slowfast/slowonly/r2plus1d支持直接从视频中读取帧数据,为此,要生成train和val的视频清单文件kinetics400_train_list_videos.txt和kinetics400_val_list_videos.txt,文件的内容很简单就是类似如下形式:
也就是视频文件的路径和所属类别的索引值,模型在训练或者测试时按路径和文件名读取文件指定开始时间帧和结束时间帧之间的视频帧数据并记录所属类别值。
用python实现上面的功能是不难的,但是从国内下载油管上的视频就算你有办法下载也是非常慢那会让人抓狂,其实还有个网站可以直接使用迅雷下载压缩打包了的kinetics400/600/700的视频数据,也可以直接写它提供的shell脚本download.sh下载: https://github.com/cvdfoundation/kinetics-dataset,可以看到下面的视频清单文件和视频标注csv文件:
K400视频和标注文件:
https://s3.amazonaws.com/kinetics/400/train/k400_train_path.txt
https://s3.amazonaws.com/kinetics/400/val/k400_val_path.txt
https://s3.amazonaws.com/kinetics/400/test/k400_test_path.txt
https://s3.amazonaws.com/kinetics/400/annotations/train.csv
https://s3.amazonaws.com/kinetics/400/annotations/val.csv
https://s3.amazonaws.com/kinetics/400/annotations/test.csv
K600视频和标注文件:
https://s3.amazonaws.com/kinetics/600/train/k600_train_path.txt
https://s3.amazonaws.com/kinetics/600/val/k600_val_path.txt
https://s3.amazonaws.com/kinetics/600/test/k600_test_path.txt
https://s3.amazonaws.com/kinetics/600/annotations/train.txt
https://s3.amazonaws.com/kinetics/600/annotations/val.txt
https://s3.amazonaws.com/kinetics/600/annotations/test.csv
K700视频和标注文件:
https://s3.amazonaws.com/kinetics/700_2020/train/k700_2020_train_path.txt
https://s3.amazonaws.com/kinetics/700_2020/val/k700_2020_val_path.txt
https://s3.amazonaws.com/kinetics/700_2020/test/k700_2020_test_path.txt
https://s3.amazonaws.com/kinetics/700_2020/annotations/train.csv
https://s3.amazonaws.com/kinetics/700_2020/annotations/val.csv
https://s3.amazonaws.com/kinetics/700_2020/annotations/test.csv
这里的csv格式的标注文件比官网上的标注文件多了一列,在自己写脚本解析生成kinetics400_train_list_videos.txt和kinetics400_val_list_videos.txt清单文件时可以忽略掉,另外这些文件里面有些文件的youtube_id没有,可以根据视频文件来反查csv解析出来的字典数据,这样就可以忽略掉这些有问题的数据。
像https://github.com/open-mmlab/mmaction2里面有些模型既支持读取帧抽取出来的一张张图片(rawframes)数据,也支持自己按视频清单文件${DATASET}_train_list_videos.txt、${DATASET}_val_list_videos.txt从指定视频(位于videos_train和videos_val下,可以按类别存放,也可以不按类别全部存放在一起,关键是train_list和val_list清单文件中从csv标注文件中获取到的视频文件和对应的类别值要准确)里直接读取帧数据:
mmaction2
├── mmaction
├── tools
├── configs
├── data
│ ├── ${DATASET}
│ │ ├── ${DATASET}_train_list_videos.txt
│ │ ├── ${DATASET}_val_list_videos.txt
│ │ ├── annotations
│ │ ├── videos_train
│ │ ├── videos_val
│ │ │ ├── abseiling
│ │ │ │ ├── 0wR5jVB-WPk_000417_000427.mp4
│ │ │ │ ├── ...
│ │ │ ├── ...
│ │ │ ├── wrapping_present
│ │ │ ├── ...
│ │ │ ├── zumba
│ │ ├── rawframes_train #optional for image-based data
│ │ ├── rawframes_val #optional for image-based data
后者显然简单多了,不用像rawframes读取方式需要把视频事先抽取成帧,那样不仅麻烦,还需多占用大量空间,维护和检查十分费劲,所以支持从视频直接读取帧数据是最好的。
那么怎么用上面的kinetics视频文件和csv标注文件(需要对视频文件像上面的train.csv那样做出标注)以及kinetics类清单文件(就是把所有类别名保存到一个文件文件里,例如cls_k400.txt,kinetics类别参见附录)生成类似https://github.com/open-mmlab/mmaction2训练slowfast/slowonly/r2plus1d模型时所需的kinetics400_train_list_videos.txt和kinetics400_val_list_videos.txt呢?下面给出了我使用自己的视频文件生成这些清单文件以及csv标注文件(csv标注文件存放到上面的目录结构中的annotations下,实际上在加载数据时没啥用)的代码:
import os
from glob import glob
import shutil
def gen_file_lists(dir_ds,dir_ann,dir_train_v,dir_val_v):
file_list = glob("videos/*.mp4") ### all videos are put under videos/
cnt_files = len(file_list)
dict_list=[]
f_dictk400 = open("cls_k400.txt","r") #kinetics classes file
for line in f_dictk400.readlines():
line = line.strip()
line = line.replace('"','')
dict_list.append(line)
f_dictk400.close()
#print(dict_list)
f_val_cvdf = open("data-label.csv","r") #e.g., k400 val.csv
yid_line_dict = {}
yid_cls_dict = {}
for line in f_val_cvdf.readlines():
line = line.strip()
if len(line) == 0:
continue
#line = line.replace(" ","_")
line = line.replace('"','')
cls,yid,st,et,split,_ = line.split(",")
yid_line_dict[yid] = cls+","+yid+","+str(st)+","+str(et)+","+str(split)+"\n"
yid_cls_dict[yid] = cls
#print(yid_cls_dict[yid])
#yid_cls_dict[yid] = line[:line.rfind(",")]
f_val_cvdf.close()
cnt = 0
p = round(cnt_files*0.8)
f_train = open(os.path.join(dir_ann,"kinetics_train.csv"),"w")
f_val = open(os.path.join(dir_ann,"kinetics_val.csv"),"w")
f_video_train_list = open(os.path.join(dir_ds,"kinetics400_train_list_videos.txt"),"w")
f_video_val_list = open(os.path.join(dir_ds,"kinetics400_val_list_videos.txt"),"w")
list_train = ["label,youtube_id,start_time,end_time,split\n"]
list_val = ["label,youtube_id,start_time,end_time,split\n"]
list_train_videos = []
list_val_videos = []
for f in file_list:
_, file = os.path.split(f)
name,_ = file.split(".")
name = name[:name.rfind("_")]
yid = name[:name.rfind("_")]
line = yid_line_dict[yid]
cls = yid_cls_dict[yid]
idx = dict_list.index(cls)
cnt += 1
if cnt < p:
list_train.append(line)
shutil.copyfile(f, os.path.join(dir_train_v,file))
list_train_videos.append("videos_train/"+file+" "+str(idx)+"\n")
else:
list_val.append(line)
shutil.copyfile(f, os.path.join(dir_val_v,file))
list_val_videos.append("videos_val/"+file+" "+str(idx)+"\n")
f_train.writelines(list_train)
f_val.writelines(list_val)
f_train.close()
f_val.close()
f_video_train_list.writelines(list_train_videos)
f_video_val_list.writelines(list_val_videos)
f_video_train_list.close()
f_video_val_list.close()
if __name__ == '__main__':
dir_ds = "kinetics400"
dir_ann = "kinetics400/annotations"
dir_train_v = "kinetics400/videos_train"
dir_val_v = "kinetics400/videos_val"
if not os.path.exists(dir_ann):
os.makedirs(dir_ann)
if not os.path.exists(dir_train_v):
os.makedirs(dir_train_v)
if not os.path.exists(dir_val_v):
os.makedirs(dir_val_v)
gen_file_lists(dir_ds,dir_ann,dir_train_v,dir_val_v)
附录一下kinetics400/600/700的类别:
K400 类别:
abseiling
air drumming
answering questions
applauding
applying cream
archery
arm wrestling
arranging flowers
assembling computer
auctioning
baby waking up
baking cookies
balloon blowing
bandaging
barbequing
bartending
beatboxing
bee keeping
belly dancing
bench pressing
bending back
bending metal
biking through snow
blasting sand
blowing glass
blowing leaves
blowing nose
blowing out candles
bobsledding
bookbinding
bouncing on trampoline
bowling
braiding hair
breading or breadcrumbing
breakdancing
brush painting
brushing hair
brushing teeth
building cabinet
building shed
bungee jumping
busking
canoeing or kayaking
capoeira
carrying baby
cartwheeling
carving pumpkin
catching fish
catching or throwing baseball
catching or throwing frisbee
catching or throwing softball
celebrating
changing oil
changing wheel
checking tires
cheerleading
chopping wood
clapping
clay pottery making
clean and jerk
cleaning floor
cleaning gutters
cleaning pool
cleaning shoes
cleaning toilet
cleaning windows
climbing a rope
climbing ladder
climbing tree
contact juggling
cooking chicken
cooking egg
cooking on campfire
cooking sausages
counting money
country line dancing
cracking neck
crawling baby
crossing river
crying
curling hair
cutting nails
cutting pineapple
cutting watermelon
dancing ballet
dancing charleston
dancing gangnam style
dancing macarena
deadlifting
decorating the christmas tree
digging
dining
disc golfing
diving cliff
dodgeball
doing aerobics
doing laundry
doing nails
drawing
dribbling basketball
drinking
drinking beer
drinking shots
driving car
driving tractor
drop kicking
drumming fingers
dunking basketball
dying hair
eating burger
eating cake
eating carrots
eating chips
eating doughnuts
eating hotdog
eating ice cream
eating spaghetti
eating watermelon
egg hunting
exercising arm
exercising with an exercise ball
extinguishing fire
faceplanting
feeding birds
feeding fish
feeding goats
filling eyebrows
finger snapping
fixing hair
flipping pancake
flying kite
folding clothes
folding napkins
folding paper
front raises
frying vegetables
garbage collecting
gargling
getting a haircut
getting a tattoo
giving or receiving award
golf chipping
golf driving
golf putting
grinding meat
grooming dog
grooming horse
gymnastics tumbling
hammer throw
headbanging
headbutting
high jump
high kick
hitting baseball
hockey stop
holding snake
hopscotch
hoverboarding
hugging
hula hooping
hurdling
hurling (sport)
ice climbing
ice fishing
ice skating
ironing
javelin throw
jetskiing
jogging
juggling balls
juggling fire
juggling soccer ball
jumping into pool
jumpstyle dancing
kicking field goal
kicking soccer ball
kissing
kitesurfing
knitting
krumping
laughing
laying bricks
long jump
lunge
making a cake
making a sandwich
making bed
making jewelry
making pizza
making snowman
making sushi
making tea
marching
massaging back
massaging feet
massaging legs
massaging person's head
milking cow
mopping floor
motorcycling
moving furniture
mowing lawn
news anchoring
opening bottle
opening present
paragliding
parasailing
parkour
passing American football (in game)
passing American football (not in game)
peeling apples
peeling potatoes
petting animal (not cat)
petting cat
picking fruit
planting trees
plastering
playing accordion
playing badminton
playing bagpipes
playing basketball
playing bass guitar
playing cards
playing cello
playing chess
playing clarinet
playing controller
playing cricket
playing cymbals
playing didgeridoo
playing drums
playing flute
playing guitar
playing harmonica
playing harp
playing ice hockey
playing keyboard
playing kickball
playing monopoly
playing organ
playing paintball
playing piano
playing poker
playing recorder
playing saxophone
playing squash or racquetball
playing tennis
playing trombone
playing trumpet
playing ukulele
playing violin
playing volleyball
playing xylophone
pole vault
presenting weather forecast
pull ups
pumping fist
pumping gas
punching bag
punching person (boxing)
push up
pushing car
pushing cart
pushing wheelchair
reading book
reading newspaper
recording music
riding a bike
riding camel
riding elephant
riding mechanical bull
riding mountain bike
riding mule
riding or walking with horse
riding scooter
riding unicycle
ripping paper
robot dancing
rock climbing
rock scissors paper
roller skating
running on treadmill
sailing
salsa dancing
sanding floor
scrambling eggs
scuba diving
setting table
shaking hands
shaking head
sharpening knives
sharpening pencil
shaving head
shaving legs
shearing sheep
shining shoes
shooting basketball
shooting goal (soccer)
shot put
shoveling snow
shredding paper
shuffling cards
side kick
sign language interpreting
singing
situp
skateboarding
ski jumping
skiing (not slalom or crosscountry)
skiing crosscountry
skiing slalom
skipping rope
skydiving
slacklining
slapping
sled dog racing
smoking
smoking hookah
snatch weight lifting
sneezing
sniffing
snorkeling
snowboarding
snowkiting
snowmobiling
somersaulting
spinning poi
spray painting
spraying
springboard diving
squat
sticking tongue out
stomping grapes
stretching arm
stretching leg
strumming guitar
surfing crowd
surfing water
sweeping floor
swimming backstroke
swimming breast stroke
swimming butterfly stroke
swing dancing
swinging legs
swinging on something
sword fighting
tai chi
taking a shower
tango dancing
tap dancing
tapping guitar
tapping pen
tasting beer
tasting food
testifying
texting
throwing axe
throwing ball
throwing discus
tickling
tobogganing
tossing coin
tossing salad
training dog
trapezing
trimming or shaving beard
trimming trees
triple jump
tying bow tie
tying knot (not on a tie)
tying tie
unboxing
unloading truck
using computer
using remote controller (not gaming)
using segway
vault
waiting in line
walking the dog
washing dishes
washing feet
washing hair
washing hands
water skiing
water sliding
watering plants
waxing back
waxing chest
waxing eyebrows
waxing legs
weaving basket
welding
whistling
windsurfing
wrapping present
wrestling
writing
yawning
yoga
zumba
K600类别:
abseiling
acting in play
adjusting glasses
air drumming
alligator wrestling
answering questions
applauding
applying cream
archaeological excavation
archery
arguing
arm wrestling
arranging flowers
assembling bicycle
assembling computer
attending conference
auctioning
backflip (human)
baking cookies
bandaging
barbequing
bartending
base jumping
bathing dog
battle rope training
beatboxing
bee keeping
belly dancing
bench pressing
bending back
bending metal
biking through snow
blasting sand
blowdrying hair
blowing bubble gum
blowing glass
blowing leaves
blowing nose
blowing out candles
bobsledding
bodysurfing
bookbinding
bottling
bouncing on bouncy castle
bouncing on trampoline
bowling
braiding hair
breading or breadcrumbing
breakdancing
breaking boards
breathing fire
brush painting
brushing hair
brushing teeth
building cabinet
building lego
building sandcastle
building shed
bull fighting
bulldozing
bungee jumping
burping
busking
calculating
calligraphy
canoeing or kayaking
capoeira
capsizing
card stacking
card throwing
carrying baby
cartwheeling
carving ice
carving pumpkin
casting fishing line
catching fish
catching or throwing baseball
catching or throwing frisbee
catching or throwing softball
celebrating
changing gear in car
changing oil
changing wheel (not on bike)
checking tires
cheerleading
chewing gum
chiseling stone
chiseling wood
chopping meat
chopping vegetables
chopping wood
clam digging
clapping
clay pottery making
clean and jerk
cleaning gutters
cleaning pool
cleaning shoes
cleaning toilet
cleaning windows
climbing a rope
climbing ladder
climbing tree
coloring in
combing hair
contact juggling
contorting
cooking egg
cooking on campfire
cooking sausages (not on barbeque)
cooking scallops
cosplaying
counting money
country line dancing
cracking back
cracking knuckles
cracking neck
crawling baby
crossing eyes
crossing river
crying
cumbia
curling (sport)
curling hair
cutting apple
cutting nails
cutting orange
cutting pineapple
cutting watermelon
dancing ballet
dancing charleston
dancing gangnam style
dancing macarena
deadlifting
decorating the christmas tree
delivering mail
dining
directing traffic
disc golfing
diving cliff
docking boat
dodgeball
doing aerobics
doing jigsaw puzzle
doing laundry
doing nails
drawing
dribbling basketball
drinking shots
driving car
driving tractor
drooling
drop kicking
drumming fingers
dumpster diving
dunking basketball
dyeing eyebrows
dyeing hair
eating burger
eating cake
eating carrots
eating chips
eating doughnuts
eating hotdog
eating ice cream
eating spaghetti
eating watermelon
egg hunting
embroidering
exercising with an exercise ball
extinguishing fire
faceplanting
falling off bike
falling off chair
feeding birds
feeding fish
feeding goats
fencing (sport)
fidgeting
finger snapping
fixing bicycle
fixing hair
flint knapping
flipping pancake
fly tying
flying kite
folding clothes
folding napkins
folding paper
front raises
frying vegetables
geocaching
getting a haircut
getting a piercing
getting a tattoo
giving or receiving award
gold panning
golf chipping
golf driving
golf putting
gospel singing in church
grinding meat
grooming dog
grooming horse
gymnastics tumbling
hammer throw
hand washing clothes
head stand
headbanging
headbutting
high jump
high kick
historical reenactment
hitting baseball
hockey stop
holding snake
home roasting coffee
hopscotch
hoverboarding
huddling
hugging (not baby)
hugging baby
hula hooping
hurdling
hurling (sport)
ice climbing
ice fishing
ice skating
ice swimming
inflating balloons
installing carpet
ironing
ironing hair
javelin throw
jaywalking
jetskiing
jogging
juggling balls
juggling fire
juggling soccer ball
jumping bicycle
jumping into pool
jumping jacks
jumpstyle dancing
karaoke
kicking field goal
kicking soccer ball
kissing
kitesurfing
knitting
krumping
land sailing
laughing
lawn mower racing
laying bricks
laying concrete
laying stone
laying tiles
leatherworking
licking
lifting hat
lighting fire
lock picking
long jump
longboarding
looking at phone
luge
lunge
making a cake
making a sandwich
making balloon shapes
making bubbles
making cheese
making horseshoes
making jewelry
making paper aeroplanes
making pizza
making snowman
making sushi
making tea
making the bed
marching
marriage proposal
massaging back
massaging feet
massaging legs
massaging neck
massaging person's head
milking cow
moon walking
mopping floor
mosh pit dancing
motorcycling
mountain climber (exercise)
moving furniture
mowing lawn
mushroom foraging
needle felting
news anchoring
opening bottle (not wine)
opening door
opening present
opening refrigerator
opening wine bottle
packing
paragliding
parasailing
parkour
passing American football (in game)
passing american football (not in game)
passing soccer ball
peeling apples
peeling potatoes
person collecting garbage
petting animal (not cat)
petting cat
photobombing
photocopying
picking fruit
pillow fight
pinching
pirouetting
planing wood
planting trees
plastering
playing accordion
playing badminton
playing bagpipes
playing basketball
playing bass guitar
playing beer pong
playing blackjack
playing cello
playing chess
playing clarinet
playing controller
playing cricket
playing cymbals
playing darts
playing didgeridoo
playing dominoes
playing drums
playing field hockey
playing flute
playing gong
playing guitar
playing hand clapping games
playing harmonica
playing harp
playing ice hockey
playing keyboard
playing kickball
playing laser tag
playing lute
playing maracas
playing marbles
playing monopoly
playing netball
playing ocarina
playing organ
playing paintball
playing pan pipes
playing piano
playing pinball
playing ping pong
playing poker
playing polo
playing recorder
playing rubiks cube
playing saxophone
playing scrabble
playing squash or racquetball
playing tennis
playing trombone
playing trumpet
playing ukulele
playing violin
playing volleyball
playing with trains
playing xylophone
poking bellybutton
pole vault
polishing metal
popping balloons
pouring beer
preparing salad
presenting weather forecast
pull ups
pumping fist
pumping gas
punching bag
punching person (boxing)
push up
pushing car
pushing cart
pushing wheelbarrow
pushing wheelchair
putting in contact lenses
putting on eyeliner
putting on foundation
putting on lipstick
putting on mascara
putting on sari
putting on shoes
raising eyebrows
reading book
reading newspaper
recording music
repairing puncture
riding a bike
riding camel
riding elephant
riding mechanical bull
riding mule
riding or walking with horse
riding scooter
riding snow blower
riding unicycle
ripping paper
roasting marshmallows
roasting pig
robot dancing
rock climbing
rock scissors paper
roller skating
rolling pastry
rope pushdown
running on treadmill
sailing
salsa dancing
sanding floor
sausage making
sawing wood
scrambling eggs
scrapbooking
scrubbing face
scuba diving
separating eggs
setting table
sewing
shaking hands
shaking head
shaping bread dough
sharpening knives
sharpening pencil
shaving head
shaving legs
shearing sheep
shining flashlight
shining shoes
shooting basketball
shooting goal (soccer)
shopping
shot put
shoveling snow
shucking oysters
shuffling cards
shuffling feet
side kick
sign language interpreting
singing
sipping cup
situp
skateboarding
ski jumping
skiing crosscountry
skiing mono
skiing slalom
skipping rope
skipping stone
skydiving
slacklining
slapping
sled dog racing
sleeping
smashing
smelling feet
smoking
smoking hookah
smoking pipe
snatch weight lifting
sneezing
snorkeling
snowboarding
snowkiting
snowmobiling
somersaulting
spelunking
spinning poi
spray painting
springboard diving
square dancing
squat
standing on hands
staring
steer roping
sticking tongue out
stomping grapes
stretching arm
stretching leg
sucking lolly
surfing crowd
surfing water
sweeping floor
swimming backstroke
swimming breast stroke
swimming butterfly stroke
swimming front crawl
swing dancing
swinging baseball bat
swinging on something
sword fighting
sword swallowing
tackling
tagging graffiti
tai chi
talking on cell phone
tango dancing
tap dancing
tapping guitar
tapping pen
tasting beer
tasting food
tasting wine
testifying
texting
threading needle
throwing axe
throwing ball (not baseball or American football)
throwing discus
throwing knife
throwing snowballs
throwing tantrum
throwing water balloon
tickling
tie dying
tightrope walking
tiptoeing
tobogganing
tossing coin
training dog
trapezing
trimming or shaving beard
trimming shrubs
trimming trees
triple jump
twiddling fingers
tying bow tie
tying knot (not on a tie)
tying necktie
tying shoe laces
unboxing
unloading truck
using a microscope
using a paint roller
using a power drill
using a sledge hammer
using a wrench
using atm
using bagging machine
using circular saw
using inhaler
using puppets
using remote controller (not gaming)
using segway
vacuuming floor
visiting the zoo
wading through mud
wading through water
waiting in line
waking up
walking the dog
walking through snow
washing dishes
washing feet
washing hair
washing hands
watching tv
water skiing
water sliding
watering plants
waving hand
waxing back
waxing chest
waxing eyebrows
waxing legs
weaving basket
weaving fabric
welding
whistling
windsurfing
winking
wood burning (art)
wrapping present
wrestling
writing
yarn spinning
yawning
yoga
zumba
K700类别:
abseiling
acting in play
adjusting glasses
air drumming
alligator wrestling
answering questions
applauding
applying cream
archaeological excavation
archery
arguing
arm wrestling
arranging flowers
arresting
assembling bicycle
assembling computer
attending conference
auctioning
baby waking up
backflip (human)
baking cookies
bandaging
barbequing
bartending
base jumping
bathing dog
battle rope training
beatboxing
bee keeping
being excited
being in zero gravity
belly dancing
bench pressing
bending back
bending metal
biking through snow
blasting sand
blending fruit
blowdrying hair
blowing bubble gum
blowing glass
blowing leaves
blowing nose
blowing out candles
bobsledding
bodysurfing
bookbinding
bottling
bouncing ball (not juggling)
bouncing on bouncy castle
bouncing on trampoline
bowling
braiding hair
breading or breadcrumbing
breakdancing
breaking boards
breaking glass
breathing fire
brush painting
brushing floor
brushing hair
brushing teeth
building cabinet
building lego
building sandcastle
building shed
bulldozing
bungee jumping
burping
busking
calculating
calligraphy
canoeing or kayaking
capoeira
capsizing
card stacking
card throwing
carrying baby
carrying weight
cartwheeling
carving ice
carving marble
carving pumpkin
carving wood with a knife
casting fishing line
catching fish
catching or throwing baseball
catching or throwing frisbee
catching or throwing softball
celebrating
changing gear in car
changing oil
changing wheel (not on bike)
chasing
checking tires
checking watch
cheerleading
chewing gum
chiseling stone
chiseling wood
chopping meat
chopping wood
clam digging
clapping
clay pottery making
clean and jerk
cleaning gutters
cleaning pool
cleaning shoes
cleaning toilet
cleaning windows
climbing a rope
climbing ladder
climbing tree
closing door
coloring in
combing hair
contact juggling
contorting
cooking chicken
cooking egg
cooking on campfire
cooking sausages (not on barbeque)
cooking scallops
cosplaying
coughing
counting money
country line dancing
cracking back
cracking knuckles
cracking neck
crawling baby
crocheting
crossing eyes
crossing river
crying
cumbia
curling (sport)
curling eyelashes
curling hair
cutting apple
cutting cake
cutting nails
cutting orange
cutting pineapple
cutting watermelon
dancing ballet
dancing charleston
dancing gangnam style
dancing macarena
deadlifting
dealing cards
decorating the christmas tree
decoupage
delivering mail
digging
dining
directing traffic
disc golfing
diving cliff
docking boat
dodgeball
doing aerobics
doing jigsaw puzzle
doing laundry
doing nails
doing sudoku
drawing
dribbling basketball
drinking shots
driving car
driving tractor
drooling
drop kicking
drumming fingers
dumpster diving
dunking basketball
dyeing eyebrows
dyeing hair
eating burger
eating cake
eating carrots
eating chips
eating doughnuts
eating hotdog
eating ice cream
eating nachos
eating spaghetti
eating watermelon
egg hunting
embroidering
entering church
exercising arm
exercising with an exercise ball
extinguishing fire
faceplanting
falling off bike
falling off chair
feeding birds
feeding fish
feeding goats
fencing (sport)
fidgeting
filling cake
filling eyebrows
finger snapping
fixing bicycle
fixing hair
flint knapping
flipping bottle
flipping pancake
fly tying
flying kite
folding clothes
folding napkins
folding paper
front raises
frying vegetables
gargling
geocaching
getting a haircut
getting a piercing
getting a tattoo
giving or receiving award
gold panning
golf chipping
golf driving
golf putting
gospel singing in church
grinding meat
grooming cat
grooming dog
grooming horse
gymnastics tumbling
hammer throw
hand washing clothes
head stand
headbanging
headbutting
helmet diving
herding cattle
high fiving
high jump
high kick
historical reenactment
hitting baseball
hockey stop
holding snake
home roasting coffee
hopscotch
hoverboarding
huddling
hugging (not baby)
hugging baby
hula hooping
hurdling
hurling (sport)
ice climbing
ice fishing
ice skating
ice swimming
inflating balloons
installing carpet
ironing
ironing hair
javelin throw
jaywalking
jetskiing
jogging
juggling balls
juggling fire
juggling soccer ball
jumping bicycle
jumping into pool
jumping jacks
jumping sofa
jumpstyle dancing
karaoke
kicking field goal
kicking soccer ball
kissing
kitesurfing
knitting
krumping
land sailing
laughing
lawn mower racing
laying bricks
laying concrete
laying decking
laying stone
laying tiles
leatherworking
letting go of balloon
licking
lifting hat
lighting candle
lighting fire
listening with headphones
lock picking
long jump
longboarding
looking at phone
looking in mirror
luge
lunge
making a cake
making a sandwich
making balloon shapes
making bubbles
making cheese
making horseshoes
making jewelry
making latte art
making paper aeroplanes
making pizza
making slime
making snowman
making sushi
making tea
making the bed
marching
marriage proposal
massaging back
massaging feet
massaging legs
massaging neck
massaging person's head
metal detecting
milking cow
milking goat
mixing colours
moon walking
mopping floor
mosh pit dancing
motorcycling
mountain climber (exercise)
moving baby
moving child
moving furniture
mowing lawn
mushroom foraging
needle felting
news anchoring
opening bottle (not wine)
opening coconuts
opening door
opening present
opening refrigerator
opening wine bottle
packing
paragliding
parasailing
parkour
passing American football (in game)
passing American football (not in game)
passing soccer ball
peeling apples
peeling banana
peeling potatoes
person collecting garbage
petting animal (not cat)
petting cat
petting horse
photobombing
photocopying
picking apples
picking blueberries
pillow fight
pinching
pirouetting
planing wood
planting trees
plastering
playing accordion
playing american football
playing badminton
playing bagpipes
playing basketball
playing bass guitar
playing beer pong
playing billiards
playing blackjack
playing cards
playing cello
playing checkers
playing chess
playing clarinet
playing controller
playing cricket
playing cymbals
playing darts
playing didgeridoo
playing dominoes
playing drums
playing field hockey
playing flute
playing gong
playing guitar
playing hand clapping games
playing harmonica
playing harp
playing ice hockey
playing keyboard
playing kickball
playing laser tag
playing lute
playing mahjong
playing maracas
playing marbles
playing monopoly
playing netball
playing nose flute
playing oboe
playing ocarina
playing organ
playing paintball
playing pan pipes
playing piano
playing piccolo
playing pinball
playing ping pong
playing poker
playing polo
playing recorder
playing road hockey
playing rounders
playing rubiks cube
playing saxophone
playing scrabble
playing shuffleboard
playing slot machine
playing squash or racquetball
playing tennis
playing trombone
playing trumpet
playing ukulele
playing violin
playing volleyball
playing with trains
playing xylophone
poaching eggs
poking bellybutton
pole vault
polishing furniture
polishing metal
popping balloons
pouring beer
pouring milk
pouring wine
preparing salad
presenting weather forecast
pretending to be a statue
pull ups
pulling espresso shot
pulling rope (game)
pumping fist
pumping gas
punching bag
punching person (boxing)
push up
pushing car
pushing cart
pushing wheelbarrow
pushing wheelchair
putting in contact lenses
putting on eyeliner
putting on foundation
putting on lipstick
putting on mascara
putting on sari
putting on shoes
putting wallpaper on wall
raising eyebrows
reading book
reading newspaper
recording music
repairing puncture
riding a bike
riding camel
riding elephant
riding mechanical bull
riding mule
riding or walking with horse
riding scooter
riding snow blower
riding unicycle
ripping paper
roasting marshmallows
roasting pig
robot dancing
rock climbing
rock scissors paper
roller skating
rolling eyes
rolling pastry
rope pushdown
running on treadmill
sailing
salsa dancing
saluting
sanding floor
sanding wood
sausage making
sawing wood
scrambling eggs
scrapbooking
scrubbing face
scuba diving
seasoning food
separating eggs
setting table
sewing
shaking hands
shaking head
shaping bread dough
sharpening knives
sharpening pencil
shaving head
shaving legs
shearing sheep
shining flashlight
shining shoes
shoot dance
shooting basketball
shooting goal (soccer)
shooting off fireworks
shopping
shot put
shouting
shoveling snow
shredding paper
shucking oysters
shuffling cards
shuffling feet
side kick
sieving
sign language interpreting
silent disco
singing
sipping cup
situp
skateboarding
ski ballet
ski jumping
skiing crosscountry
skiing mono
skiing slalom
skipping rope
skipping stone
skydiving
slacklining
slapping
sled dog racing
sleeping
slicing onion
smashing
smelling feet
smoking
smoking hookah
smoking pipe
snatch weight lifting
sneezing
snorkeling
snowboarding
snowkiting
snowmobiling
somersaulting
spelunking
spinning plates
spinning poi
splashing water
spray painting
spraying
springboard diving
square dancing
squat
squeezing orange
stacking cups
stacking dice
standing on hands
staring
steer roping
steering car
sticking tongue out
stomping grapes
stretching arm
stretching leg
sucking lolly
surfing crowd
surfing water
surveying
sweeping floor
swimming backstroke
swimming breast stroke
swimming butterfly stroke
swimming front crawl
swimming with dolphins
swimming with sharks
swing dancing
swinging baseball bat
swinging on something
sword fighting
sword swallowing
tackling
tagging graffiti
tai chi
taking photo
talking on cell phone
tango dancing
tap dancing
tapping guitar
tapping pen
tasting beer
tasting food
tasting wine
testifying
texting
threading needle
throwing axe
throwing ball (not baseball or American football)
throwing discus
throwing knife
throwing snowballs
throwing tantrum
throwing water balloon
tickling
tie dying
tightrope walking
tiptoeing
tobogganing
tossing coin
tossing salad
training dog
trapezing
treating wood
trimming or shaving beard
trimming shrubs
trimming trees
triple jump
twiddling fingers
tying bow tie
tying knot (not on a tie)
tying necktie
tying shoe laces
unboxing
uncorking champagne
unloading truck
using a microscope
using a paint roller
using a power drill
using a sledge hammer
using a wrench
using atm
using bagging machine
using circular saw
using inhaler
using megaphone
using puppets
using remote controller (not gaming)
using segway
vacuuming car
vacuuming floor
visiting the zoo
wading through mud
wading through water
waiting in line
waking up
walking on stilts
walking the dog
walking through snow
walking with crutches
washing dishes
washing feet
washing hair
washing hands
watching tv
water skiing
water sliding
watering plants
waving hand
waxing armpits
waxing back
waxing chest
waxing eyebrows
waxing legs
weaving basket
weaving fabric
welding
whistling
windsurfing
winking
wood burning (art)
wrapping present
wrestling
writing
yarn spinning
yawning
yoga
zumba