Skip to content

shadowamy/Activity-Stress

Repository files navigation

Overview

The Data is from the Ubicomp 2023 paper entitled "mmStress: Distilling Human Stress from Daily Activities via Contact-less Millimeter-wave Sensing".

Paper DOI: https://doi.org/10.1145/3610926

Please cite the paper when you use our data.

Data is include two folders named "Cleaned_mmWave_Activity_Data" and "Stress_Value_from_Garmin_Watch", which represent activity data from mmWave radar and stress label from Garmin watch respectively.

In this work, 10 volunteers participated in the long-term deployment experiment, and 8 volunteers returned valid data (data the other two volunteers is severely missed due to uncontrollable factors). After obtaining permission from the 8 volunteers, we make these data public.

Thanks to these 10 volunteers for their contributions to this work.

Activity data from mmWave radar

mmWave radar deployment As mentioned in the paper, we install the mmWave radar on a wall 2 meters above the ground, with a downward inclination angle of 15 °.

In the folder named "Cleaned_mmWave_Activity_Data", 8 volunteers activity data is saved as CSV format. CSV contains 5 attributes:
devid: Radar ID in this work;
mytime: Timestamp accurate to milliseconds;
pointcloud: All point clouds present in this frame, represented in JSON format
{“pointcloud”: [[ x1,y1,z1,range1,angle1,elev1,doppler1], [ x2,y2,z2,range2,angle2,elev2,doppler2],… [x(n),y(n),z(n),range(n),angle(n),elev(n),doppler(n)]]}
trackedobj:Using the method in the paper to generate human activity trajectories based on point clouds, represented in JSON format
{“trackedObj”:[[ x1,y1,z1,vel_x1,vel_y1,vel_z1,acc_x1,acc_y1,acc_z1,Target_ID1], [ x2,y2,z2,vel_x2,vel_y2,vel_z2, acc_x2,acc_y2,acc_z2,Target_ID2],… [x(n),y(n),z(n),vel_x(n),vel_y(n),vel_z(n), acc_x(n),acc_y(n),acc_z(n),Target_ID(n)]]}
After data cleaning, there is only one trajectory kept.
pointcloudassociatedid: The trajectory ID corresponding to the point cloud is used during data cleaning and is now useless, represented in JSON format
{“pointCloudAssociatedID”:[pointcloudID1,pointcloudID2,…pointcloudID(n)]}

Stress label from Garmin watch

As mentioned in the paper, we use stress class generated by Garmin watch as the ground truth. The stress value generated every 3 minutes. In the folder named "Stress_Value_from_Garmin_Watch", we save everyday stress value changes for 8 volunteers using CSV format. Each CSV file includes two attributes:
StressTime:Timestamp accurate to milliseconds;
StressValue: Stress value generated by Garmin Watch.

Please refer to the paper for details on the generation of stress levels and the selection of time windows.

Since the data file is too large and exceeds the github LFS quota, we migrated the data to Google Drive: https://drive.google.com/drive/folders/1u0OUbtKPbKi0laWQWEHVeQvjp-wl4Sli?usp=drive_link , you can access our data through this URL.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published