                           landmarks, color, thickness)
              for key, val in facial_landmarks_idxs.items():
                  points = np.array([landmarks[val[0]:val[1]]], np.int32)
                  fill_poly = bool(key in ("right_eye", "left_eye", "mouth"))
                  cv2.polylines(self.image,  # pylint: disable=no-member
                                points, fill_poly, color, thickness)
  
      def draw_grey_out_faces(self, live_face):
          """ Grey out all faces except target """
          if not self.roi:
              return
 
</s> remove             cv2.polylines(self.image, [roi], True, color, thickness)  # pylint: disable=no-member
 </s> add             cv2.polylines(self.image, [roi], True, color, thickness) </s> remove             cv2.rectangle(self.image,  # pylint: disable=no-member
                          top_left, bottom_right, color, thickness)
 </s> add             cv2.rectangle(self.image, top_left, bottom_right, color, thickness) </s> remove                         cv2.FONT_HERSHEY_DUPLEX,  # pylint: disable=no-member
 </s> add                         cv2.FONT_HERSHEY_DUPLEX, </s> remove             face.landmarks_xy = np.rint(landmarks).astype("int32")
 </s> add             face.landmarks_xy = landmarks </s> remove             landmarks = alignment["landmarks_xy"]
 </s> add             landmarks = alignment["landmarks_xy"].astype("int32")
                cv2.polylines(self.image, points, fill_poly, color, thickness)
                           landmarks, color, thickness)
              for key, val in facial_landmarks_idxs.items():
                  points = np.array([landmarks[val[0]:val[1]]], np.int32)
                  fill_poly = bool(key in ("right_eye", "left_eye", "mouth"))
                cv2.polylines(self.image, points, fill_poly, color, thickness)
                cv2.polylines(self.image, points, fill_poly, color, thickness)
  
      def draw_grey_out_faces(self, live_face):
          """ Grey out all faces except target """
          if not self.roi:
              return
keep keep keep keep replace replace keep keep keep keep keep
 Landmarks stored and used as floating point numbers (#928)

* remove and fix int adjustments
* masking rounding 
tools/lib_alignments/annotate.py