                                        "numbers each less than 1. Eg: "
                                        "'--mtcnn-threshold 0.6 0.7 0.7'. "
                                        "1st stage: obtains face candidates, "
                                        "2nd stage: refinement of face "
                                        "candidates, 3rd stage: further "
                                        "refinement of face candidates. "
                                        "Default is 0.6 0.7 0.7 "
                                        "(MTCNN detector only)"})
          argument_list.append({"opts": ("-mtsc", "--mtcnn-scalefactor"),
                                "type": float,
                                "dest": "mtcnn_scalefactor",
 
</s> remove                               "help": "Three step threshold for face "
                                      "detection. Should be three decimal "
                                      "numbers each less than 1. Eg: "
                                      "'--mtcnn-threshold 0.6 0.7 0.7'. "
                                      "1st stage: obtains face candidates, "
 </s> add                               "help": "R|Three step threshold for face "
                                      "detection. Should be\nthree decimal "
                                      "numbers each less than 1. Eg:\n"
                                      "'--mtcnn-threshold 0.6 0.7 0.7'.\n"
                                      "1st stage: obtains face candidates.\n" </s> remove                                       "dlib-cnn, if none are found, attempts "
                                      "to find faces using dlib-hog. "
                                      "'mtcnn': slower than dlib, but uses "
                                      "fewer resources whilst detecting more "
                                      "faces and more false positives. "
                                      "Has superior alignment to dlib"})
 </s> add                                       "dlib-cnn,\n\tif none are found, "
                                      "attempts to find faces\n\tusing "
                                      "dlib-hog.\n'mtcnn': slower than dlib, "
                                      "but uses fewer resources\n\twhilst "
                                      "detecting more faces and more false\n\t"
                                      "positives. Has superior alignment to "
                                      "dlib"}) </s> remove         argument_list.append({"opts": ('-tr', '--transpose'),
                              "choices": ("(0, 90CounterClockwise&VerticalFlip)",
                                          "(1, 90Clockwise)",
                                          "(2, 90CounterClockwise)",
                                          "(3, 90Clockwise&VerticalFlip)"),
                              "type": lambda v: self.__parse_transpose(v),
                              "dest": "transpose",
                              "default": None,
                              "help": "Transpose the video. If transpose is "
                                      "set, then degrees will be ignored. For "
                                      "cli you can enter either the number "
                                      "or the long command name, "
                                      "e.g. to use (1, 90Clockwise) "
                                      "-tr 1 or -tr 90Clockwise"})
 </s> add         argument_list.append(
            {"opts": ('-tr', '--transpose'),
             "choices": ("(0, 90CounterClockwise&VerticalFlip)",
                         "(1, 90Clockwise)",
                         "(2, 90CounterClockwise)",
                         "(3, 90Clockwise&VerticalFlip)"),
             "type": lambda v: self.__parse_transpose(v),
             "dest": "transpose",
             "default": None,
             "help": "Transpose the video. If transpose is "
                     "set, then degrees will be ignored. For "
                     "cli you can enter either the number "
                     "or the long command name, "
                     "e.g. to use (1, 90Clockwise) "
                     "-tr 1 or -tr 90Clockwise"}) </s> remove                               "help": "Detector to use. 'dlib-hog': uses "
                                      "least resources, but is the least "
                                      "reliable. 'dlib-cnn': faster than "
                                      "mtcnn but detects fewer faces and "
                                      "fewer false positives. 'dlib-all': "
 </s> add                               "help": "R|Detector to use.\n'dlib-hog': uses "
                                      "least resources, but is the least\n\t"
                                      "reliable.\n'dlib-cnn': faster than "
                                      "mtcnn but detects fewer faces\n\tand "
                                      "fewer false positives.\n'dlib-all': " </s> remove                               "help": "'folders': files are sorted using the "
                                      "-s/--sort-by method, then they are "
                                      "organized into folders using the "
                                      "-g/--group-by grouping method. "
                                      "'rename': files are sorted using the "
                                      "-s/--sort-by then they are renamed. "
                                      "Default: rename"})
 </s> add                               "help": "R|\n'folders': files are sorted using "
                                      "the -s/--sort-by\n\tmethod, then they "
                                      "are organized into\n\tfolders using "
                                      "the -g/--group-by grouping\n\tmethod."
                                      "\n'rename': files are sorted using "
                                      "the -s/--sort-by\n\tthen they are "
                                      "renamed.\nDefault: rename"})
                                      "candidates.\n3rd stage: further "
                                      "refinement of face candidates.\n"
                                        "numbers each less than 1. Eg: "
                                        "'--mtcnn-threshold 0.6 0.7 0.7'. "
                                        "1st stage: obtains face candidates, "
                                        "2nd stage: refinement of face "
                                      "candidates.\n3rd stage: further "
                                      "refinement of face candidates.\n"
                                      "candidates.\n3rd stage: further "
                                      "refinement of face candidates.\n"
                                        "Default is 0.6 0.7 0.7 "
                                        "(MTCNN detector only)"})
          argument_list.append({"opts": ("-mtsc", "--mtcnn-scalefactor"),
                                "type": float,
                                "dest": "mtcnn_scalefactor",
keep keep keep keep replace replace keep keep keep keep keep
 Implement Alignments tool and other minor fixes (#473)

* Fix helptext formatting for cli and gui
* Extract faces from alignments file
* Add draw landmarks
* fix analysis hours past 24 bug
* Remove tools flag. Enlarge GUI tooltips 
lib/cli.py