def draw_hands()

in utilities/misc.py [0:0]


def draw_hands(im, joints, colors=((0, 255, 0), (0, 0, 255)), circle_radius=3,
               line_thickness=2, offset=np.zeros(2, dtype=np.int)):
  if im is None:
    print('Invalid image')
    return im
  if im.ndim == 2:  # depth image
    im = colorcode_depth_image(im)
  for hand_idx, (js, c) in enumerate(zip(joints, colors)):
    if js is None:
      continue
    else:
      js = np.round(js-offset[np.newaxis, :]).astype(np.int)
    for j in js:
      im = cv2.circle(im, tuple(j), circle_radius, c, -1, cv2.LINE_AA)
    for finger in range(5):
      base = 4*finger + 1
      im = cv2.line(im, tuple(js[0]), tuple(js[base]), (0, 0, 0),
                    line_thickness, cv2.LINE_AA)
      for j in range(3):
        im = cv2.line(im, tuple(js[base+j]), tuple(js[base+j+1]),
                      (0, 0, 0), line_thickness, cv2.LINE_AA)
  return im