  
      def get_no_faces(self):
          """ yield each frame that has no face match in alignments file """
          self.output_message = "Frames with no faces"
          for frame in self.items:
              frame_name = frame["frame_fullname"]
              if not self.alignments.frame_has_faces(frame_name):
                  yield frame_name
  
      def get_multi_faces(self):
 
</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         for item in self.items:
 </s> add         for item in tqdm(self.items, total=len(self.items)): </s> remove         faces = self.extracted_faces.get_faces_for_frame(frame_fullname)
 </s> add         faces = self.select_valid_faces(frame_fullname)

        for frame in tqdm(self.items, total=len(self.items)):
  
      def get_no_faces(self):
          """ yield each frame that has no face match in alignments file """
          self.output_message = "Frames with no faces"
        for frame in tqdm(self.items, total=len(self.items)):
              frame_name = frame["frame_fullname"]
              if not self.alignments.frame_has_faces(frame_name):
                  yield frame_name
  
      def get_multi_faces(self):
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