Skip to main content
. 2021 Aug 6;21(16):5314. doi: 10.3390/s21165314
Algorithm 2. Editing joint connections.
1. Input: skeletons={bodyi{j:(xjoint_j,yjoint_j),j=[0,17]},i=[0,n1]}
               boxes_object={boxi(x1,y1,x2,y2),i=[0,m1]}
               n: number of skeletons
2.   Output: new_skeletons={bodyi{j:(xjoint_j,yjoint_j),j=[0,17]},i=[0,n1]}
3.   new_skeletons=skeletons
4.   for (index_body, body) in enumerate(skeletons):
5.         for joint in body:
6.     if not(belong_to_area(boxes_skeleton[index_body],joint)):
7.        new_skeletons.remove(joint)
8.        new_skeletons.remove(all connections of joint)
9.   return new_skeletons