36
CMPT 888 – Human Activity Recognition Greg Mori

CMPT 888 – Human Activity Recognition

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CMPT 888 – Human Activity Recognition

CMPT888–HumanActivityRecognition

GregMori

Page 2: CMPT 888 – Human Activity Recognition

Outline

•  Introtoclass•  Administrativedetails

Page 3: CMPT 888 – Human Activity Recognition

Overview

•  Thisclassisaboutvision‐basedactionrecognition–  Inputisimagesorvideos– Outputisdescriptionofwhatpeoplearedoingintheimages/videos

Page 4: CMPT 888 – Human Activity Recognition

ActionRecognitionExample

•  Recognizehumanactionsfromrawvideodata

Page 5: CMPT 888 – Human Activity Recognition

Gatheringactiondata

•  3components:– detecthumans,track,recognizeaction

Page 6: CMPT 888 – Human Activity Recognition

6

ApplicationsI•  Automatedvideosurveillance– Drawattentiontoactionsofinterest– Savehumanoperatortime

Page 7: CMPT 888 – Human Activity Recognition

ApplicationsII

•  Collectdataonpedestrianbehaviour–  CollaborationwithSaunierandSayed(UBCCivilEngineering)

Page 8: CMPT 888 – Human Activity Recognition

ApplicationsIII

Automaticallydetectfalls,near‐falls(withS.RobinovitchSFU)

Page 9: CMPT 888 – Human Activity Recognition

WhyuseComputerVision?

•  Competingapproaches– Wearablesensors

– Manuallabour

•  Non‐intrusive– Donotneedcooperativesubjects

•  Inexpensive,nooperatorfatigue– Semi‐automatictechniques

Page 10: CMPT 888 – Human Activity Recognition

PROBLEMDEFINITION

Page 11: CMPT 888 – Human Activity Recognition

WhatisActionRecognition?

•  Terminology– Whatisan“action”?

•  Outputrepresentation– Whatdowewanttosayaboutanimage/video?

Unfortunately,neitherquestionhassatisfactoryansweryet

Page 12: CMPT 888 – Human Activity Recognition

Terminology

•  Theterms“actionrecognition”,“activityrecognition”,“eventrecognition”,areusedinconsistently– Findingacommonlanguagefordescribingvideosisanopenproblem

Page 13: CMPT 888 – Human Activity Recognition

TerminologyExample

•  “Action”isalow‐levelprimitivewithsemanticmeaning–  E.g.walking,pointing,placinganobject

•  “Activity”isahigher‐levelcombinationwithsometemporalrelations–  E.g.takingmoneyoutfromATM,waitingforabus

•  “Event”isacombinationofactivities,ofteninvolvingmultipleindividuals–  E.g.asoccergame,atrafficaccident

•  Thisiscontentious– Nostandard,rigorousdefinitionexists

Page 14: CMPT 888 – Human Activity Recognition

OutputRepresentation

•  Thisimagecontainsamanwalking– Actionclassification/recognition

•  Themanwalkingishere– Actiondetection

•  Giventhisimagewhatisthedesiredoutput?

Page 15: CMPT 888 – Human Activity Recognition

OutputRepresentation

•  Thisimagecontains5menwalking,4jogging,2running

•  The5menwalkingarehere

•  Thisisasoccergame

•  Giventhisimagewhatisthedesiredoutput?

Page 16: CMPT 888 – Human Activity Recognition

OutputRepresentation

•  Giventhisvideowhatisthedesiredoutput?

•  Frames1‐20themanrantotheleft,thenframes21‐25heranawayfromthecamera

•  Isthisanaccuratedescription?•  Arelabelsandvideoframesin1‐1correspondence?

Page 17: CMPT 888 – Human Activity Recognition

ChallengesinRecognition

•  Intra‐classvariation•  Objectposevariation•  Backgroundclutter•  Occlusion•  Lighting

Page 18: CMPT 888 – Human Activity Recognition

TRIMESTERPREVIEW

Page 19: CMPT 888 – Human Activity Recognition

Week2

•  Preliminaries– Humandetection

– Backgroundsubtraction– Opticalflow

Dalal+TriggsCVPR05

Page 20: CMPT 888 – Human Activity Recognition

Weeks3‐4

•  MotionTemplates

BobickandDavisPAMI01

Efrosetal.ICCV03

Page 21: CMPT 888 – Human Activity Recognition

Weeks5‐6

•  Localfeaturevideorepresentations

Schuldtetal.ICPR04Dollaretal.VSPETS05

Page 22: CMPT 888 – Human Activity Recognition

Week7

•  Unsupervisedandweaklysupervisedmethods

Laptevetal.CVPR08

Page 23: CMPT 888 – Human Activity Recognition

Week8

•  Temporalmodels

?? ? ? ? ? ? ? ? ?

WangandMoriPAMI09

Page 24: CMPT 888 – Human Activity Recognition

Week9

•  Humanposeestimationandposeretrieval

Yangetal.CVPR10

Page 25: CMPT 888 – Human Activity Recognition

Week10

•  Discriminativemethods

Runright Walkleft Runright45

FathiandMoriCVPR08

Page 26: CMPT 888 – Human Activity Recognition

Week11•  Humanactionsinstillimages

SLAGWangetal.CVPR06

Page 27: CMPT 888 – Human Activity Recognition

ADMINISTRIVIA

Page 28: CMPT 888 – Human Activity Recognition

CoursePlan

•  Readresearchpapers– ForeachtopicIpresentimportantpapers

– Studentseachpresentarecentpaper– Wediscuss

•  Doaproject– Gainin‐depthexperienceonaproblemandalgorithm

Page 29: CMPT 888 – Human Activity Recognition

Introductions

Page 30: CMPT 888 – Human Activity Recognition

Prerequisite

•  Noformalprerequisites– Butitwouldbebestifyouknowsomecomputervision/imageprocessingandsomemachinelearning

•  Youwillneedtodotheusualthings– Math(continuous),programming,reading,writing,presenting

•  Askmeifyouareconcerned

Page 31: CMPT 888 – Human Activity Recognition

GradingScheme

•  10%Classparticipation–  Participateindiscussionsaboutpapers,ask/answerquestions

•  10%Readingassignments–  1or2paperseachweek;subsetoftheonesIpresent

•  10%Paperpresentation–  Choosefromlistofpapersonline

•  10%Assignment–  Smallprogrammingassignmentonmotionanalysis

•  60%Project–  Individualorinsmallgroups–  Presentation,writtenreport

Page 32: CMPT 888 – Human Activity Recognition

ReadingAssignments

•  Similartominipaperreview– Oneparagraphsummarizingpaper

– Criticaldiscussion(whatyoulike/don’tlike)– Questionsyouhave(formetoexplain)

•  Duebeforestartoflectureviaemail– FirstonedueMonday

•  Thesedetailsandlistofpapersareonline

Page 33: CMPT 888 – Human Activity Recognition

PaperPresentations

•  Chooseonepaperthatinterestsyou– Fromlistonline/insyllabus

•  20minutepresentation– 10+minutesquestions/discussion– Feelfreetouseslidesprovidedbyauthors

Page 34: CMPT 888 – Human Activity Recognition

Assignment

•  Shortprogrammingassignment– Backgroundsubtraction– Motion‐basedactionrecognition

•  Outnextweek,due2weekslater

Page 35: CMPT 888 – Human Activity Recognition

Project

•  Majorcomponentofcourse– Recognizeactions

•  Implementexistingtechnique– Orvariantthereof– Canusesomethingyou’reworkingoninyourresearch•  Mustrecognizeactions•  Mustdosomethingthatdidn’texistbeforethiscourse

•  Proposal,presentation,report

Page 36: CMPT 888 – Human Activity Recognition

CoursePlan

•  Nextweek– Preliminaries

•  Backgroundsubtraction,humandetection,motion

•  Afterthat– Papers,papers,papers