├── .clang-format ├── .clang-tidy ├── .gitattributes ├── .github └── workflows │ └── CI.yml ├── .gitignore ├── CMakeLists.txt ├── FabSoften.NET.sln ├── FabSoften.NET ├── FabSoften.NET.csproj ├── Form1.Designer.cs ├── Form1.cs ├── Form1.resx └── Program.cs ├── LICENSE ├── README.md ├── assets ├── README.md ├── pexels-aadil-2598024.jpg ├── pexels-ike-louie-natividad-2709388.jpg ├── pexels-mateus-souza-3586798.jpg ├── pexels-simon-robben-614810.jpg └── result.png ├── azure-pipelines.yml ├── cmake ├── install_config.cmake ├── options.cmake └── utils.cmake ├── docs └── CMakeLists.txt ├── examples ├── ADF │ ├── ADF.cpp │ ├── ADF.h │ ├── CMakeLists.txt │ └── README.md ├── BinarySkinMask │ ├── BinarySkinMask.cpp │ ├── CMakeLists.txt │ └── README.md ├── CMakeLists.txt ├── Demo │ ├── CMakeLists.txt │ └── Demo.cpp ├── FaceLandmarkDetection │ ├── CMakeLists.txt │ ├── FaceLandmarkDetection.cpp │ ├── README.md │ └── VisualStudio.md ├── LibFabSoftenAPI │ ├── CMakeLists.txt │ └── LibFabSoftenAPI.cpp ├── README.md ├── SkinMapGeneration │ ├── CMakeLists.txt │ ├── README.md │ └── SkinMapGeneration.cpp └── SpotConcealment │ ├── CMakeLists.txt │ ├── README.md │ └── SpotConcealment.cpp ├── external ├── CMakeLists.txt ├── Catch2 │ └── CMakeLists.txt ├── README.md ├── dlib │ └── CMakeLists.txt └── tinyspline │ └── CMakeLists.txt ├── include ├── CMakeLists.txt └── fabsoften │ ├── Beautifier.h │ ├── BlemishRemover.h │ ├── CMakeLists.txt │ ├── FaceLandmarkDetector.h │ ├── FaceRegion.h │ ├── GuidedFilter.h │ ├── LibFabSoften.h │ ├── Platform.h │ └── SkinMaskGenerator.h ├── models ├── .gitignore └── README.md ├── src ├── Beautifier.cpp ├── BlemishRemover.cpp ├── CMakeLists.txt ├── FaceLandmarkDetector.cpp ├── FaceRegion.cpp ├── GuidedFilter.cpp ├── LibFabSoften.cpp └── SkinMaskGenerator.cpp ├── tests ├── ADF │ ├── ADF.cpp │ ├── ADF.h │ └── CMakeLists.txt ├── CMakeLists.txt ├── Core │ ├── CMakeLists.txt │ ├── Core.cpp │ └── Core.h └── SanityCheck │ ├── CMakeLists.txt │ ├── SanityCheck.cpp │ └── SanityCheck.h └── tools ├── CMakeLists.txt └── Soften.cpp /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | ColumnLimit: 92 3 | AlwaysBreakTemplateDeclarations: 'Yes' -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/CI.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/.github/workflows/CI.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /FabSoften.NET.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/FabSoften.NET.sln -------------------------------------------------------------------------------- /FabSoften.NET/FabSoften.NET.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/FabSoften.NET/FabSoften.NET.csproj -------------------------------------------------------------------------------- /FabSoften.NET/Form1.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/FabSoften.NET/Form1.Designer.cs -------------------------------------------------------------------------------- /FabSoften.NET/Form1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/FabSoften.NET/Form1.cs -------------------------------------------------------------------------------- /FabSoften.NET/Form1.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/FabSoften.NET/Form1.resx -------------------------------------------------------------------------------- /FabSoften.NET/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/FabSoften.NET/Program.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/README.md -------------------------------------------------------------------------------- /assets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/assets/README.md -------------------------------------------------------------------------------- /assets/pexels-aadil-2598024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/assets/pexels-aadil-2598024.jpg -------------------------------------------------------------------------------- /assets/pexels-ike-louie-natividad-2709388.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/assets/pexels-ike-louie-natividad-2709388.jpg -------------------------------------------------------------------------------- /assets/pexels-mateus-souza-3586798.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/assets/pexels-mateus-souza-3586798.jpg -------------------------------------------------------------------------------- /assets/pexels-simon-robben-614810.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/assets/pexels-simon-robben-614810.jpg -------------------------------------------------------------------------------- /assets/result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/assets/result.png -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /cmake/install_config.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/cmake/install_config.cmake -------------------------------------------------------------------------------- /cmake/options.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/cmake/options.cmake -------------------------------------------------------------------------------- /cmake/utils.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/cmake/utils.cmake -------------------------------------------------------------------------------- /docs/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/docs/CMakeLists.txt -------------------------------------------------------------------------------- /examples/ADF/ADF.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/ADF/ADF.cpp -------------------------------------------------------------------------------- /examples/ADF/ADF.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/ADF/ADF.h -------------------------------------------------------------------------------- /examples/ADF/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/ADF/CMakeLists.txt -------------------------------------------------------------------------------- /examples/ADF/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/ADF/README.md -------------------------------------------------------------------------------- /examples/BinarySkinMask/BinarySkinMask.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/BinarySkinMask/BinarySkinMask.cpp -------------------------------------------------------------------------------- /examples/BinarySkinMask/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/BinarySkinMask/CMakeLists.txt -------------------------------------------------------------------------------- /examples/BinarySkinMask/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/BinarySkinMask/README.md -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/Demo/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/Demo/CMakeLists.txt -------------------------------------------------------------------------------- /examples/Demo/Demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/Demo/Demo.cpp -------------------------------------------------------------------------------- /examples/FaceLandmarkDetection/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/FaceLandmarkDetection/CMakeLists.txt -------------------------------------------------------------------------------- /examples/FaceLandmarkDetection/FaceLandmarkDetection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/FaceLandmarkDetection/FaceLandmarkDetection.cpp -------------------------------------------------------------------------------- /examples/FaceLandmarkDetection/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/FaceLandmarkDetection/README.md -------------------------------------------------------------------------------- /examples/FaceLandmarkDetection/VisualStudio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/FaceLandmarkDetection/VisualStudio.md -------------------------------------------------------------------------------- /examples/LibFabSoftenAPI/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/LibFabSoftenAPI/CMakeLists.txt -------------------------------------------------------------------------------- /examples/LibFabSoftenAPI/LibFabSoftenAPI.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/LibFabSoftenAPI/LibFabSoftenAPI.cpp -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/SkinMapGeneration/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/SkinMapGeneration/CMakeLists.txt -------------------------------------------------------------------------------- /examples/SkinMapGeneration/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/SkinMapGeneration/README.md -------------------------------------------------------------------------------- /examples/SkinMapGeneration/SkinMapGeneration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/SkinMapGeneration/SkinMapGeneration.cpp -------------------------------------------------------------------------------- /examples/SpotConcealment/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/SpotConcealment/CMakeLists.txt -------------------------------------------------------------------------------- /examples/SpotConcealment/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/SpotConcealment/README.md -------------------------------------------------------------------------------- /examples/SpotConcealment/SpotConcealment.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/examples/SpotConcealment/SpotConcealment.cpp -------------------------------------------------------------------------------- /external/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/external/CMakeLists.txt -------------------------------------------------------------------------------- /external/Catch2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/external/Catch2/CMakeLists.txt -------------------------------------------------------------------------------- /external/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/external/README.md -------------------------------------------------------------------------------- /external/dlib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/external/dlib/CMakeLists.txt -------------------------------------------------------------------------------- /external/tinyspline/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/external/tinyspline/CMakeLists.txt -------------------------------------------------------------------------------- /include/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(fabsoften) -------------------------------------------------------------------------------- /include/fabsoften/Beautifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/include/fabsoften/Beautifier.h -------------------------------------------------------------------------------- /include/fabsoften/BlemishRemover.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/include/fabsoften/BlemishRemover.h -------------------------------------------------------------------------------- /include/fabsoften/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/include/fabsoften/CMakeLists.txt -------------------------------------------------------------------------------- /include/fabsoften/FaceLandmarkDetector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/include/fabsoften/FaceLandmarkDetector.h -------------------------------------------------------------------------------- /include/fabsoften/FaceRegion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/include/fabsoften/FaceRegion.h -------------------------------------------------------------------------------- /include/fabsoften/GuidedFilter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/include/fabsoften/GuidedFilter.h -------------------------------------------------------------------------------- /include/fabsoften/LibFabSoften.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/include/fabsoften/LibFabSoften.h -------------------------------------------------------------------------------- /include/fabsoften/Platform.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/include/fabsoften/Platform.h -------------------------------------------------------------------------------- /include/fabsoften/SkinMaskGenerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/include/fabsoften/SkinMaskGenerator.h -------------------------------------------------------------------------------- /models/.gitignore: -------------------------------------------------------------------------------- 1 | shape_predictor_68_face_landmarks.dat -------------------------------------------------------------------------------- /models/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/models/README.md -------------------------------------------------------------------------------- /src/Beautifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/src/Beautifier.cpp -------------------------------------------------------------------------------- /src/BlemishRemover.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/src/BlemishRemover.cpp -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/FaceLandmarkDetector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/src/FaceLandmarkDetector.cpp -------------------------------------------------------------------------------- /src/FaceRegion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/src/FaceRegion.cpp -------------------------------------------------------------------------------- /src/GuidedFilter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/src/GuidedFilter.cpp -------------------------------------------------------------------------------- /src/LibFabSoften.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/src/LibFabSoften.cpp -------------------------------------------------------------------------------- /src/SkinMaskGenerator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/src/SkinMaskGenerator.cpp -------------------------------------------------------------------------------- /tests/ADF/ADF.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/tests/ADF/ADF.cpp -------------------------------------------------------------------------------- /tests/ADF/ADF.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/tests/ADF/ADF.h -------------------------------------------------------------------------------- /tests/ADF/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/tests/ADF/CMakeLists.txt -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/Core/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/tests/Core/CMakeLists.txt -------------------------------------------------------------------------------- /tests/Core/Core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/tests/Core/Core.cpp -------------------------------------------------------------------------------- /tests/Core/Core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/tests/Core/Core.h -------------------------------------------------------------------------------- /tests/SanityCheck/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/tests/SanityCheck/CMakeLists.txt -------------------------------------------------------------------------------- /tests/SanityCheck/SanityCheck.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/tests/SanityCheck/SanityCheck.cpp -------------------------------------------------------------------------------- /tests/SanityCheck/SanityCheck.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/tests/SanityCheck/SanityCheck.h -------------------------------------------------------------------------------- /tools/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/tools/CMakeLists.txt -------------------------------------------------------------------------------- /tools/Soften.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Gnimuc/FabSoften/HEAD/tools/Soften.cpp --------------------------------------------------------------------------------