                      "\nL|'extract': Re-extract faces from the source frames/video based on "
                      "alignment data. This is a lot quicker than re-detecting faces. Can pass in "
                      "the '-een' (--extract-every-n) parameter to only extract every nth frame." +
                      frames_and_faces_dir + align_eyes +
                      "\nL|'extract-large' - Extract all faces that have not been upscaled. Useful "
                      "for excluding low-res images from a training set.. Can pass in the '-een' "
                      "(--extract-every-n) parameter to only extract every nth frame." +
                      frames_and_faces_dir + align_eyes +
                      "\nL|'manual': Manually view and edit landmarks." + frames_dir + align_eyes +
                      "\nL|'merge': Merge multiple alignment files into one. Specify a space "
 
</s> remove                     "\nL|'manual': Manually view and edit landmarks." + frames_dir + align_eyes +
 </s> add                     "\nL|'manual': Manually view and edit landmarks." + frames_dir + </s> remove                     frames_dir + align_eyes +
 </s> add                     frames_dir + </s> remove                           top_left,
                          bottom_right,
                          color,
                          thickness)
 </s> add                           top_left, bottom_right, color, thickness) </s> remove             for idx, faces in enumerate(tqdm(self.extractor.detected_faces(),
                                             total=to_process,
                                             file=sys.stdout,
                                             desc="Running pass {} of {}: {}".format(
                                                 phase + 1,
                                                 self.extractor.passes,
                                                 self.extractor.phase.title()))):
 </s> add             desc = "Running pass {} of {}: {}".format(phase + 1,
                                                      self.extractor.passes,
                                                      self.extractor.phase.title())
            status_bar = tqdm(self.extractor.detected_faces(),
                              total=to_process,
                              file=sys.stdout,
                              desc=desc)
            for idx, faces in enumerate(status_bar): </s> remove                                       "left/right eyes are  at the same "
                                      "height. (Draw, Extract and manual "
                                      "only)"})
 </s> add                                       "left/right eyes are at the same "
                                      "height. (Extract only)"})
                    "\nL|'extract-large': - Extract all faces that have not been upscaled. Useful "
                      "\nL|'extract': Re-extract faces from the source frames/video based on "
                      "alignment data. This is a lot quicker than re-detecting faces. Can pass in "
                      "the '-een' (--extract-every-n) parameter to only extract every nth frame." +
                      frames_and_faces_dir + align_eyes +
                    "\nL|'extract-large': - Extract all faces that have not been upscaled. Useful "
                      "for excluding low-res images from a training set.. Can pass in the '-een' "
                      "(--extract-every-n) parameter to only extract every nth frame." +
                      frames_and_faces_dir + align_eyes +
                      "\nL|'manual': Manually view and edit landmarks." + frames_dir + align_eyes +
                      "\nL|'merge': Merge multiple alignment files into one. Specify a space "
keep keep keep keep replace keep keep keep keep keep
 Align eyes deprecation (#851)

* align eyes removal

* add align_eyes tool 
tools/cli.py