Overview of changes and planned features.
Devops:
- setuptools and PyPI Ok (no autoinstall of packages until facenet-pytorch and face-alignment are replaced)
- improve documentation (not detailed enough bare)
- code profiling (pfla is very slow)
Source:
- logging/progress: better logging (encapsulate within fcn/classes instead of in cli.py and progress with tqdm
- more elaborate testing (see test-cov pytests)
- (model implementations)
- mtcnn.py
- landmarkmodel.py (Face Annotation Network/FAN)
- GPA/mean shape implementation
- cli.py: -g grayscale (no use for it currently), remove?
- ability to save the output img to a desired directory (pillow)
- refactor with flake8 and black
Features:
- GPA
- Draw and save input images
- Asymmetry metrics
- Profile analysis
The only features that will be added for this release are the alignment with GPA and the ability to save the annotated images.
The new version of pfla will no longer automatically conduct statistical analyses on the groups. The reason for this is that I aim to make the program more simple, flexible and modular. These statistical analyses can easily be performed after the images have been processed. This program will be solely focused on the processing of facial image to produce data which can be used for scientific purposes.
NOTE: resize input and make sure that colors are RGB formats supported: jpg, png, bmp, tiff. Export file format support hdf5, csv, xslx, pickle. GPA not supported for now.
-
Making pfla pure python
-
Updating algorithms Add MTCNN facial detection and pytorch facial analysis
-
Simplifying use (cli)
$ pfla [options] (path)
-d detect
-l landmark
-m metrics
-o outfile and format
- Limit dependencies
- numpy
- pillow
- pytorch
- currently (face_alignment and mtcnn), to be implemented
See commits and JOSS review