              self.output_message = "Frames with multiple faces"
              frame_key = "frame_fullname"
              retval_key = "frame_fullname"
  
          for item in self.items:
              frame = item[frame_key]
              if self.type == "faces":
                  frame = self.alignments.get_full_frame_name(frame)
              retval = item[retval_key]
  
 
</s> remove         for frame in self.items:
 </s> add         for frame in tqdm(self.items, total=len(self.items)): </s> remove         for frame in self.items:
 </s> add         for frame in tqdm(self.items, total=len(self.items)): </s> remove         for frame in self.alignments.alignments.keys():
 </s> add         for frame in tqdm(self.alignments.alignments.keys(),
                          total=len(self.alignments.count)): </s> remove         for face in self.items:
 </s> add         for face in tqdm(self.items, total=len(self.items)): </s> remove         face_landmarks = np.hsplit(landmarks, len(faces))
        for idx, face in enumerate(faces):
 </s> add         face_landmarks = np.hsplit(landmarks, no_faces)
        for idx in range(no_faces):
        for item in tqdm(self.items, total=len(self.items)):
              self.output_message = "Frames with multiple faces"
              frame_key = "frame_fullname"
              retval_key = "frame_fullname"
  
        for item in tqdm(self.items, total=len(self.items)):
              frame = item[frame_key]
              if self.type == "faces":
                  frame = self.alignments.get_full_frame_name(frame)
              retval = item[retval_key]
  
keep keep keep keep replace keep keep keep keep keep
 Alignments tool: Extract non-upsized. MTCNN Detector changes (#508)

* Manual alignments: Add progress bars to check task

* Alignments Tool: Extract faces that haven't been upscaled

* MTCNN Update. Center on landmarks 
tools/lib_alignments/jobs.py