Doorjamb: Unobtrusive Room-level
Tracking of People in Homes using Doorway Sensors
Timothy W. Hnat, Erin Griffiths, Ray Dawson,
Kamin Whitehouse
U of Virginia
Presenter:SY
• Unobtrusive room-level tracking
– People in homes
• Doorway sensors
– Ultrasound sensor
• Method
– Estimates the height and direction
• Multi-target tracking
– Data association
• Noise
– Person’s posture, multipath reflections, and the natural undulation of gait
• Algorithms
– Crossing event detection
– Tracking
• Hardware
– Design and prototyping
– Lesson learned
• In-depth analysis of the sources errors
– Present signal processing algorithm
• Data association challenges
– Tracking algorithm
• Proof-of-concept implementation, deployment, and empirical evaluation
• Hardware design
• Signal processing algorithm
• Tracking algorithm
• Evaluation
• Conclusion
• Features
– Cost effective
– Battery powered
– Wireless
• Design
– Detect height
• Measure the distance to the top of the head
– Detect walking direction
• Angled into one room more than the other
• Parallax PING ultrasonic range finders
• Passive infrared sensors
• Magnetic reed sensors
• Custom-designed power module
• Synapse Wireless SnapPY RF100 module
• Requirements
– 1 cm resolution
– Heights ranging from 151 cm to 189 cm
– Walking speeds up to 3 m/s^2
– Doorways range: 90-300 cm wide, 213-275 cm tall
• Parallax PING ultrasonic
– 40 degree beam angle
– Min: 2 cm; Max: 300 cm
• Tallest person
– Gap between the head and doorway 24cm
– 40 degree beam Sensing diameter of 17 cm
– Speed of 3 m/s, a head that is 15 cm diameter
• Pass sensing region in about 100 ms
– 50 Hz sample rate – one module at a time
• Typical doorway width of 90 cm
– Sensing diameter – 17 cm
– Head radius – 7 cm
– Two sensors should be enough
• Higher door frames require fewer sensor
• 300 x 275 cm
– 4 range finders
– Sampling rate 12.5 Hz
– Cannot support wide and short
Early Prototypes and Lessons Learned
Audible click
• Hardware design
• Signal processing algorithm
• Tracking algorithm
• Evaluation
• Conclusion
• Input: stream of height value
• Output: doorway events D (t j
,h j
, v j
)
• Four algorithms
– Doorway crossing detection
– Noise filtering
– Height estimation
– Direction estimation
• Find timeout, multi-path, measurement events
• Within 400 msecs of each other
Define clusters
Extend 200ms
• Extends 30 seconds on either side
– Remove any height measurement that is positive and identical
• Multi-path reflections
– Maximum measurement may fail
– Typically only occur once
• Height estimation
– If maximum height cluster exist
• Max of the cluster
– Else
• Maximum height
• Sensor tilts into the doorway
• Three algorithms
– Line slope
– Compare max height timestamp to median
– Compare min height timestamp to median
• Vote
– Each algorithm estimate: +1, -1, 0
– Sum all: [-3,3]
• Hardware design
• Signal processing algorithm
• Tracking algorithm
• Evaluation
• Conclusion
• Input: sequences of detection events D
• Output: Corresponding room states S, (r1 i
, r2 i
)
• Ambiguity
– False detections, miss detections
• Key insight
– Ambiguities can often be resolved by future observations
• Multiple hypothesis tracking approach
– Multiple alternative tracks are considered simultaneously
• As new events are processed
– Tracks that are not consistent with the new information are evicted
• Initial
– All tracks created with identical weight
– For 2 persons + K rooms, K 2 tracks are created
• Update
– For each doorway event
• Update track
• Update weight (based on prior training study)
• Merging and Evicting
– Evicting low weight tracks
– Merging duplicate tracks
• Find conditional probabilities
– p(H|O) – a height measurement given the origin
– p(V|O) – a direction measurement given the origin
– p(H = ) – probability of missed detection
• Origin -- Person A, or B, or false detection
• Training period
– Each individual walks under each doorway multiple times
• Initial tracks
– every possible combination
• For each new doorway event
– Between rooms i and j
– Five new states are possible
• a/b move to room i/j + false detection
– Duplicate every track 5 times
• New weight is
– Old weight multiply by
– Probability of the origin moved through doorway m given height measurement
– Probability of moving from room p to m given the direction measurement
– Probability of moving from the last observed room
m-1 to p without having detected
3
• “N-best” eviction policy
– Keep the n best tracks
• Problem – duplicate tracks
• Track merging algorithm
4
2
1
• Hardware design
• Signal processing algorithm
• Tracking algorithm
• Evaluation
• Conclusion
• Built 43 ultrasonic doorway sensors
– Deployed across 4 different homes
– Periods of 6-18 months
– Used for development, testing, and iterative design
• For this evaluation
– Performed 3 controlled experiments
– 3 different pairs of testers
– Randomly walk around
– Collect ground truth with handheld device
– 3000 unique doorway events
• Type 1: correct state
• Type 2: wrong person
• Type 3: false room transition
• Type 4: missed room transition
False Detections and Missed Detections
• Precision:
– The number of false detections divided by the number of total detections
• Recall
– Number of missed detections divided by the number of true doorway crossing events
• Average 24 states, max 55 states per track
• Real time, online
– With 500 ms look-ahead window
• Fall short of true in-situ experiments
– Controlled experiments
• Do not capture long-term effects
• A proof-of-concept for Doorjamb tracking
• Scalability
– Typical homes with 3-4 people
• Requires calibration and training
• Does not detect children
• Track people in homes with room-level accuracy
• Unobtrusive
• Achieve 90% tracking accuracy
• My opinions
– Well written complete work
– Not so sexy
– Has it’s own selling points