| 175 | ] |
| 176 | |
| 177 | def make_hand_regressor(self): |
| 178 | regressor = self.layer['neutral'].J_regressor.numpy() |
| 179 | lhand_regressor = np.concatenate( |
| 180 | (regressor[[20, 37, 38, 39], :], |
| 181 | np.eye(self.vertex_num)[5361, None], regressor[[25, 26, 27], :], |
| 182 | np.eye(self.vertex_num)[4933, None], regressor[[28, 29, 30], :], |
| 183 | np.eye(self.vertex_num)[5058, None], regressor[[34, 35, 36], :], |
| 184 | np.eye(self.vertex_num)[5169, None], regressor[[31, 32, 33], :], |
| 185 | np.eye(self.vertex_num)[5286, None])) |
| 186 | rhand_regressor = np.concatenate( |
| 187 | (regressor[[21, 52, 53, 54], :], |
| 188 | np.eye(self.vertex_num)[8079, None], regressor[[40, 41, 42], :], |
| 189 | np.eye(self.vertex_num)[7669, None], regressor[[43, 44, 45], :], |
| 190 | np.eye(self.vertex_num)[7794, None], regressor[[49, 50, 51], :], |
| 191 | np.eye(self.vertex_num)[7905, None], regressor[[46, 47, 48], :], |
| 192 | np.eye(self.vertex_num)[8022, None])) |
| 193 | hand_regressor = {'left': lhand_regressor, 'right': rhand_regressor} |
| 194 | return hand_regressor |
| 195 | |
| 196 | def reduce_joint_set(self, joint): |
| 197 | new_joint = [] |