Social Coordination
from bitbox.social import coordination
# output directory
output_dir = 'output'
# define a face processor
processor = FP(runtime='bitbox:latest')
# get all facial signals for person A
processor.io(input_file='participant_a.mp4', output_dir=output_dir)
rect_a, land_a, exp_glob_a, pose_a, land_can_a, exp_loc_a = processor.run_all(normalize=True)
# get all facial signals for person B
processor.io(input_file='participant_b.mp4', output_dir=output_dir)
rect_b, land_b, exp_glob_b, pose_b, land_can_b, exp_loc_b = processor.run_all(normalize=True)
# quantify coordination
corr_mean, corr_std, corr_lag = coordination(exp_glob_a, exp_glob_b, width=1.1, step=0.5, fps=30)