Git Product home page Git Product logo

face_morpher's Introduction

Face Morpher

Warp, average and morph human faces!
Scripts will automatically detect frontal faces and skip images if none is detected.

Built with Python, dlib, Numpy, Scipy, dlib.

Supported on Python 2.7, Python 3.6+
Tested on macOS Mojave and 64bit Linux (dockerized).

Requirements

Either:

Use as local command-line utility

$ git clone https://github.com/alyssaq/face_morpher

Morphing Faces

Morph from a source to destination image:

python facemorpher/morpher.py --src=<src_imgpath> --dest=<dest_imgpath> --plot

Morph through a series of images in a folder:

python facemorpher/morpher.py --images=<folder> --out_video=out.avi

All options listed in morpher.py (pasted below):

Morph from source to destination face or
Morph through all images in a folder

Usage:
    morpher.py (--src=<src_path> --dest=<dest_path> | --images=<folder>)
            [--width=<width>] [--height=<height>]
            [--num=<num_frames>] [--fps=<frames_per_second>]
            [--out_frames=<folder>] [--out_video=<filename>]
            [--plot] [--background=(black|transparent|average)]

Options:
    -h, --help              Show this screen.
    --src=<src_imgpath>     Filepath to source image (.jpg, .jpeg, .png)
    --dest=<dest_imgpath>   Filepath to destination image (.jpg, .jpeg, .png)
    --images=<folder>       Folderpath to images
    --width=<width>         Custom width of the images/video [default: 500]
    --height=<height>       Custom height of the images/video [default: 600]
    --num=<num_frames>      Number of morph frames [default: 20]
    --fps=<fps>             Number frames per second for the video [default: 10]
    --out_frames=<folder>   Folder path to save all image frames
    --out_video=<filename>  Filename to save a video
    --plot                  Flag to plot images to result.png [default: False]
    --background=<bg>       Background of images to be one of (black|transparent|average) [default: black]
    --version               Show version.

Averaging Faces

Average faces from all images in a folder:

python facemorpher/averager.py --images=<images_folder> --out=average.png

All options listed in averager.py (pasted below):

Face averager

Usage:
    averager.py --images=<images_folder> [--blur] [--plot]
            [--background=(black|transparent|average)]
            [--width=<width>] [--height=<height>]
            [--out=<filename>] [--destimg=<filename>]

Options:
    -h, --help             Show this screen.
    --images=<folder>      Folder to images (.jpg, .jpeg, .png)
    --blur                 Flag to blur edges of image [default: False]
    --width=<width>        Custom width of the images/video [default: 500]
    --height=<height>      Custom height of the images/video [default: 600]
    --out=<filename>       Filename to save the average face [default: result.png]
    --destimg=<filename>   Destination face image to overlay average face
    --plot                 Flag to display the average face [default: False]
    --background=<bg>      Background of image to be one of (black|transparent|average) [default: black]
    --version              Show version.

Steps (facemorpher folder)

1. Locator

  • Locates face points
  • For a different locator, return an array of (x, y) control face points

2. Aligner

  • Align faces by resizing, centering and cropping to given size

3. Warper

  • Given 2 images and its face points, warp one image to the other
  • Triangulates face points
  • Affine transforms each triangle with bilinear interpolation

4a. Morpher

  • Morph between 2 or more images

4b. Averager

  • Average faces from 2 or more images

Blender

Optional blending of warped image:

  • Weighted average
  • Alpha feathering
  • Poisson blend

Create a morphing video between the 2 images:

> python facemorpher/morpher.py --src=alyssa.jpg --dest=john_malkovich.jpg
--out_video=out.avi

(out.avi played and recorded as gif)

gif

Save the frames to a folder:

> python facemorpher/morpher.py --src=alyssa.jpg --dest=john_malkovich.jpg
--out_frames=out_folder --num=30

Plot the frames:

> python facemorpher/morpher.py --src=alyssa.jpg --dest=john_malkovich.jpg
--num=12 --plot
plot

Average all face images in a folder:

85 images used

> python facemorpher/averager.py --images=images --blur --background=transparent
--width=220 --height=250
average\_faces

Use as pip library

$ pip install facemorpher

Examples

Additional options are exactly the same as the command line

import facemorpher

# Get a list of image paths in a folder
imgpaths = facemorpher.list_imgpaths('imagefolder')

# To morph, supply an array of face images:
facemorpher.morpher(imgpaths, plot=True)

# To average, supply an array of face images:
facemorpher.averager(['image1.png', 'image2.png'], plot=True)

Once pip installed, 2 binaries are also available as a command line utility:

$ facemorpher --src=<src_imgpath> --dest=<dest_imgpath> --plot
$ faceaverager --images=<images_folder> --plot

Try out in a docker container

Mount local folder to /images in docker container, run it and enter a bash session. --rm removes the container when you close it.

$ docker run -v  /Users/alyssa/Desktop/images:/images --name py3 --rm -it jjanzic/docker-python3-opencv bash

Once you're in the container, install facemorpher and try the examples listed above

root@0dad0912ebbe:/# pip install facemorpher
root@0dad0912ebbe:/# facemorpher --src=<img1> --dest=<img2> --plot

Documentation

http://alyssaq.github.io/face_morpher

Build & publish Docs

./scripts/publish_ghpages.sh

License

MIT

face_morpher's People

Contributors

alyssaq avatar evan-goode avatar handofgod94 avatar ivandrew avatar javl avatar lunzhang avatar shichao-an avatar tschundler avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

face_morpher's Issues

Fail to install facemorpher on Ubuntu 18.04

I have a Ubuntu 18.04 and executed the packages from requirements.txt.

While installing facemorpher using the following command pip3 install facemorpher and getting the errors given below. I don't find opencv2 folder

Error Logs:

In file included from src/py_wrapper.cpp:13:0:
src/stasm.h:33:10: fatal error: opencv2/opencv.hpp: No such file or directory
#include "opencv2/opencv.hpp"
^~~~~~~~~~~~~~~~~~~~
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------

Command "/usr/bin/python3 -u -c "import setuptools, tokenize;file='/tmp/pip-build-g5nna6ak/stasm/setup.py';f In file included from src/py_wrapper.cpp:13:0:
src/stasm.h:33:10: fatal error: opencv2/opencv.hpp: No such file or directory
#inc ----------------------------------------
lude "opencv2/opencv.hpp"
^~~~~~~~~~~~~~~~~~~~
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------

Command "/usr/bin/python3 -u -c "import setuptools, tokenize;file='/tmp/pip-build-g5nna6ak/stasm/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-7nioxx18-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-g5nna6ak/stasm/
=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-7nioxx18-record/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-build-g5nna6ak/stasm/`

Can't find avi file anywhere that was saved after morhphing

Can't find avi file anywhere that was saved after morhphing.

I executed below command,

$python3 facemorpher/morpher.py --images=./test --out_video=test.avi

and then console shows

./test/baby.jpg
./test/adult.jpg
test.avi saved

In test directory, It has two face images baby.jpg and adult.jpg
but I cannot find test.avi anywhere.

Is that right way to create avi file??

OpenCV Error using python facemorpher/morpher.py --src=1.jpg --dest=2.jpg --plot

python facemorpher/morpher.py --src=1.jpg --dest=2.jpg --plot

OpenCV Error: Assertion failed (points.checkVector(2) >= 0 && (points.depth() == CV_32F || points.depth() == CV_32S)) in boundingRect, file /build/buildd/opencv-2.4.8+dfsg1/modules/imgproc/src/contours.cpp, line 1895
Traceback (most recent call last):
  File "facemorpher/morpher.py", line 145, in <module>
    args['--alpha'], args['--plot'])
  File "facemorpher/morpher.py", line 130, in morpher
    src_img, src_points = images_points_gen.next()
  File "facemorpher/morpher.py", line 66, in load_valid_image_points
    img, points = load_image_points(path, size)
  File "facemorpher/morpher.py", line 56, in load_image_points
    points = locator.face_points(path)
  File "/home/user/Downloads/face_morpher/facemorpher/locator.py", line 41, in face_points
    points = np.vstack([points, boundary_points(points)])
  File "/home/user/Downloads/face_morpher/facemorpher/locator.py", line 16, in boundary_points
    x, y, w, h = cv2.boundingRect(np.array([points], np.int32))
cv2.error: /build/buildd/opencv-2.4.8+dfsg1/modules/imgproc/src/contours.cpp:1895: error: (-215) points.checkVector(2) >= 0 && (points.depth() == CV_32F || points.depth() == CV_32S) in function boundingRect

Stasm error installing on Windows

I'm trying to install this on my Windows machine but I'm coming up against this error Cannot open include file: 'opencv2/opencv.hpp': No such file or directory. I've installed the opencv Windows library and tried copying the opencv2 header files over to the virtualenv includes folder, but they still aren't getting found.

C:\Users\ollie\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\Python27\include -Ic:\sandbox\morph\env2\PC -Ic:\sandbox\morph\env2\lib\site-packages\numpy\core\include /Tpsrc\asm.cpp /Fobuild\temp.win-amd64-2.7\Release\src\asm.obj /EHsc
asm.cpp
c:\users\ollie\appdata\local\temp\pip-install-ydpzmd\stasm\src\stasm.h(33) : fatal error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory
error: command 'C:\\Users\\ollie\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2

----------------------------------------
Command "c:\sandbox\morph\env2\scripts\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\ollie\\appdata\\local\\temp\\pip-install-ydpzmd\\stasm\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record c:\users\ollie\appdata\local\temp\pip-record-8xrdbb\install-record.txt --single-version-externally-managed --compile --install-headers c:\sandbox\morph\env2\include\site\python2.7\stasm" failed with error code 1 in c:\users\ollie\appdata\local\temp\pip-install-ydpzmd\stasm\

error while loading shared libraries: libopencv_calib3d.so.3.1

I have installed OpenCV 3.3 with python 3.5 on Ubuntu 16.04.

I cloned the repo. and tried to run the morpher.py, I got the following error. Please can you tell me on how to resolve it?

(cv) ubuntu@ip:~/face_morpher$ python facemorpher/morpher.py --src=examples/ramsa.jpg --dest=examples/trump.jpg --plot
/home/ubuntu/face_morpher/facemorpher/bin/stasm_util_linux_cv3: error while loading shared libraries: libopencv_calib3d.so.3.1: cannot open shared object file: No such file or directory
Traceback (most recent call last):
  File "facemorpher/morpher.py", line 145, in <module>
    args['--alpha'], args['--plot'])
  File "facemorpher/morpher.py", line 130, in morpher
    src_img, src_points = next(images_points_gen)
  File "facemorpher/morpher.py", line 66, in load_valid_image_points
    img, points = load_image_points(path, size)
  File "facemorpher/morpher.py", line 56, in load_image_points
    points = locator.face_points(path)
  File "/home/ubuntu/face_morpher/facemorpher/locator.py", line 55, in face_points
    s = subprocess.check_output(command, universal_newlines=True)
  File "/usr/lib/python3.5/subprocess.py", line 626, in check_output
    **kwargs).stdout
  File "/usr/lib/python3.5/subprocess.py", line 708, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['/home/ubuntu/face_morpher/facemorpher/bin/stasm_util_linux_cv3', '-f', '/home/ubuntu/face_morpher/facemorpher/data', 'examples/ramsa.jpg']' returned non-zero exit status 127

Tried the same with Averager. Still getting the same error-

(cv) ubuntu@ip:~/face_morpher$ python facemorpher/averager.py --images=imgs/ --out=average.png
/home/ubuntu/face_morpher/facemorpher/bin/stasm_util_linux_cv3: error while loading shared libraries: libopencv_calib3d.so.3.1: cannot open shared object file: No such file or directory
Command '['/home/ubuntu/face_morpher/facemorpher/bin/stasm_util_linux_cv3', '-f', '/home/ubuntu/face_morpher/facemorpher/data', 'imgs/trump.jpg']' returned non-zero exit status 127

[image not found] python3.7.2 and openCV 4.0.1 support

I tried the latest tutorial about installing openCV4 :
https://gist.github.com/alyssaq/f60393545173379e0f3f#file-4-opencv3-with-python3-md

And tried to morph from a source to destination image.

However, I got following error.
Does this have anything to do with my python3.7.2 and openCV4.0.1 version?
Thanks!

Traceback (most recent call last):
  File "facemorpher/morpher.py", line 34, in <module>
    from facemorpher import locator
  File "/Users/me/face_morpher/facemorpher/__init__.py", line 4, in <module>
    from .morpher import morpher, list_imgpaths
  File "/Users/me/face_morpher/facemorpher/morpher.py", line 34, in <module>
    from facemorpher import locator
  File "/Users/me/face_morpher/facemorpher/locator.py", line 7, in <module>
    import stasm
  File "/Users/me/.virtualenvs/py3/lib/python3.7/site-packages/stasm/__init__.py", line 3, in <module>
    from _stasm import __doc__
ImportError: dlopen(/Users/me/.virtualenvs/py3/lib/python3.7/site-packages/_stasm.cpython-37m-darwin.so, 2): Library not loaded: /usr/local/opt/opencv/lib/libopencv_core.3.4.dylib
  Referenced from: /Users/me/.virtualenvs/py3/lib/python3.7/site-packages/_stasm.cpython-37m-darwin.so
  Reason: image not found

The problem with inaccurate face detection

4_point

Take a look at this picture, I put the points of face detection in green on the picture, obviously you can see that some points are not accurate enough, how can we improve the accuracy of these points.Is this a problem you want to solve? If you are interested, we can discuss it.My email is [email protected]

Background

Hi. Please provide a way to keep background while generating video or frames. Currently only face shape exported with --alpha or without. For example may the transition (alpha over) from first image to second can be under face shapes animation. Thanks.

Error with custom image size parameters

When try to resize image to 16:9 proportion script gives me an error:

Traceback (most recent call last):
  File "facemorpher/morpher.py", line 183, in <module>
    args['--alpha'], args['--plot'])
  File "facemorpher/morpher.py", line 171, in morpher
    width, height, num_frames, fps, out_frames, out_video, alpha, plot)
  File "facemorpher/morpher.py", line 135, in morph
    src_face = warper.warp_image(src_img, src_points, points, size)
  File "/opt/face_morpher/facemorpher/warper.py", line 94, in warp_image
    process_warp(src_img, result_img, tri_affines, dest_points, delaunay)
  File "/opt/face_morpher/facemorpher/warper.py", line 59, in process_warp
    result_img[y, x] = bilinear_interpolate(src_img, out_coords)
  File "/opt/face_morpher/facemorpher/warper.py", line 19, in bilinear_interpolate
    q11 = img[y0, x0]
IndexError: index 600 is out of bounds for axis 0 with size 600

Input images have 1920x1080px resolution. But morpher.py works with default size (500x600).

How to fix this?

No module named 'cv2'

Using Linux. I've tried the extra/opencv 4.0.1-5 package and opencv2 2.4.13.6-1 but I still get this:

pip install --user -r requirements.txt:

Requirement already satisfied: scipy in /usr/lib/python3.7/site-packages (from -r requirements.txt (line 2)) (1.2.1)
Requirement already satisfied: matplotlib in /usr/lib/python3.7/site-packages (from -r requirements.txt (line 3)) (3.0.2)
Requirement already satisfied: docopt in /usr/lib/python3.7/site-packages (from -r requirements.txt (line 4)) (0.6.2)
Collecting stasm (from -r requirements.txt (line 5))
  Using cached https://files.pythonhosted.org/packages/32/f5/3d7cecf2b85bb56bf621e434217f62f814c163c938aa199c7db64b6594ee/stasm-2.0.2.tar.gz
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-5whudbkb/stasm/setup.py", line 38, in <module>
        from cv2 import __version__ as cv_ver
    ModuleNotFoundError: No module named 'cv2'
    
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-5whudbkb/stasm/```

How does dlib replace OpenCV

The dependencies on OpenCV are eliminated in the redeme file, but will still be required when using PIP install facemorpher.

Requirements
pip install -r requirements.txt
Download http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 and extract file.
Export environment variable DLIB_DATA_DIR to the folder where shape_predictor_68_face_landmarks.dat is located. Default data. E.g export DLIB_DATA_DIR=/Downloads/data

 I have executed all these successfully.But it still doesn't work.Then I try to perform PIP install facemorpher and am prompted to need OpenCV.

Here are my reinstallation errors

(face) D:\workspace\face_morpher-dlib> pip install facemorpher
Collecting facemorpher
Using cached https://files.pythonhosted.org/packages/6b/4d/b0d03069d58a71da2b94db1ac8f1326dfffa55899bc0d202e9fd6d95e59c/facemorpher-5.2.1-py3-none-any.whl
Collecting stasm (from facemorpher)
Using cached https://files.pythonhosted.org/packages/32/f5/3d7cecf2b85bb56bf621e434217f62f814c163c938aa199c7db64b6594ee/stasm-2.0.2.tar.gz
Requirement already satisfied: docopt in c:\software\anaconda\envs\face\lib\site-packages (from facemorpher) (0.6.2)
Requirement already satisfied: numpy in c:\software\anaconda\envs\face\lib\site-packages (from facemorpher) (1.15.2)
Requirement already satisfied: scipy in c:\software\anaconda\envs\face\lib\site-packages (from facemorpher) (1.1.0)
Requirement already satisfied: matplotlib in c:\software\anaconda\envs\face\lib\site-packages (from facemorpher) (3.0.0)
Requirement already satisfied: cycler>=0.10 in c:\software\anaconda\envs\face\lib\site-packages (from matplotlib->facemorpher) (0.10.0)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\software\anaconda\envs\face\lib\site-packages (from matplotlib->facemorpher) (1.0.1)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in c:\software\anaconda\envs\face\lib\site-packages (from matplotlib->facemorpher) (2.4.0)
Requirement already satisfied: python-dateutil>=2.1 in c:\software\anaconda\envs\face\lib\site-packages (from matplotlib->facemorpher) (2.7.3)
Requirement already satisfied: six in c:\software\anaconda\envs\face\lib\site-packages (from cycler>=0.10->matplotlib->facemorpher) (1.11.0)
Requirement already satisfied: setuptools in c:\software\anaconda\envs\face\lib\site-packages (from kiwisolver>=1.0.1->matplotlib->facemorpher) (40.2.0)
Building wheels for collected packages: stasm
Running setup.py bdist_wheel for stasm ... error
Complete output from command C:\software\Anaconda\envs\face\python.exe -u -c "import setuptools, tokenize;file='C:\Users\bfpc\AppData\Local\Temp\pip-install-8f3f698k\stasm\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" bdist_wheel -d C:\Users\bfpc\AppData\Local\Temp\pip-wheel-smegy3us --python-tag cp35:
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.5
creating build\lib.win-amd64-3.5\stasm
copying stasm_init_.py -> build\lib.win-amd64-3.5\stasm
running egg_info
writing requirements to stasm.egg-info\requires.txt
writing top-level names to stasm.egg-info\top_level.txt
writing stasm.egg-info\PKG-INFO
writing dependency_links to stasm.egg-info\dependency_links.txt
reading manifest file 'stasm.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'stasm.egg-info\SOURCES.txt'
creating build\lib.win-amd64-3.5\stasm\data
copying stasm\data\README.txt -> build\lib.win-amd64-3.5\stasm\data
copying stasm\data\haarcascade_frontalface_alt2.xml -> build\lib.win-amd64-3.5\stasm\data
copying stasm\data\haarcascade_mcs_lefteye.xml -> build\lib.win-amd64-3.5\stasm\data
copying stasm\data\haarcascade_mcs_righteye.xml -> build\lib.win-amd64-3.5\stasm\data
copying stasm\data\testface.jpg -> build\lib.win-amd64-3.5\stasm\data
running build_ext
building '_stasm' extension
creating build\temp.win-amd64-3.5
creating build\temp.win-amd64-3.5\Release
creating build\temp.win-amd64-3.5\Release\src
creating build\temp.win-amd64-3.5\Release\src\MOD_1
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\asm.cpp /Fobuild\temp.win-amd64-3.5\Release\src\asm.obj /EHsc
asm.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\classicdesc.cpp /Fobuild\temp.win-amd64-3.5\Release\src\classicdesc.obj /EHsc
classicdesc.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\convshape.cpp /Fobuild\temp.win-amd64-3.5\Release\src\convshape.obj /EHsc
convshape.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\err.cpp /Fobuild\temp.win-amd64-3.5\Release\src\err.obj /EHsc
err.cpp
src\err.cpp(77): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
src\err.cpp(80): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\eyedet.cpp /Fobuild\temp.win-amd64-3.5\Release\src\eyedet.obj /EHsc
eyedet.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\eyedist.cpp /Fobuild\temp.win-amd64-3.5\Release\src\eyedist.obj /EHsc
eyedist.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\faceroi.cpp /Fobuild\temp.win-amd64-3.5\Release\src\faceroi.obj /EHsc
faceroi.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\hat.cpp /Fobuild\temp.win-amd64-3.5\Release\src\hat.obj /EHsc
hat.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\hatdesc.cpp /Fobuild\temp.win-amd64-3.5\Release\src\hatdesc.obj /EHsc
hatdesc.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\landmarks.cpp /Fobuild\temp.win-amd64-3.5\Release\src\landmarks.obj /EHsc
landmarks.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\misc.cpp /Fobuild\temp.win-amd64-3.5\Release\src\misc.obj /EHsc
misc.cpp
src\misc.cpp(63): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
src\misc.cpp(240): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
src\misc.cpp(760): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\pinstart.cpp /Fobuild\temp.win-amd64-3.5\Release\src\pinstart.obj /EHsc
pinstart.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\print.cpp /Fobuild\temp.win-amd64-3.5\Release\src\print.obj /EHsc
print.cpp
src\print.cpp(28): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(207): note: 請參閱 'fopen' 的宣告
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\py_wrapper.cpp /Fobuild\temp.win-amd64-3.5\Release\src\py_wrapper.obj /EHsc
py_wrapper.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\shape17.cpp /Fobuild\temp.win-amd64-3.5\Release\src\shape17.obj /EHsc
shape17.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\shapehacks.cpp /Fobuild\temp.win-amd64-3.5\Release\src\shapehacks.obj /EHsc
shapehacks.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\shapemod.cpp /Fobuild\temp.win-amd64-3.5\Release\src\shapemod.obj /EHsc
shapemod.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\startshape.cpp /Fobuild\temp.win-amd64-3.5\Release\src\startshape.obj /EHsc
startshape.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\stasm.cpp /Fobuild\temp.win-amd64-3.5\Release\src\stasm.obj /EHsc
stasm.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\stasm_lib.cpp /Fobuild\temp.win-amd64-3.5\Release\src\stasm_lib.obj /EHsc
stasm_lib.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\MOD_1\facedet.cpp /Fobuild\temp.win-amd64-3.5\Release\src\MOD_1\facedet.obj /EHsc
facedet.cpp
src\MOD_1\facedet.cpp(184): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
src\MOD_1\facedet.cpp(190): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
src\MOD_1\facedet.cpp(197): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\MOD_1\initasm.cpp /Fobuild\temp.win-amd64-3.5\Release\src\MOD_1\initasm.obj /EHsc
initasm.cpp
E:\software\VS2015\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:/usr/local/lib /LIBPATH:C:\software\Anaconda\envs\face\libs /LIBPATH:C:\software\Anaconda\envs\face\PCbuild\amd64 /LIBPATH:E:\software\VS2015\VC\LIB\amd64 /LIBPATH:E:\software\VS2015\VC\ATLMFC\LIB\amd64 "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.14393.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.14393.0\um\x64" opencv_core342.lib opencv_imgproc342.lib opencv_objdetect342.lib /EXPORT:PyInit__stasm build\temp.win-amd64-3.5\Release\src\asm.obj build\temp.win-amd64-3.5\Release\src\classicdesc.obj build\temp.win-amd64-3.5\Release\src\convshape.obj build\temp.win-amd64-3.5\Release\src\err.obj build\temp.win-amd64-3.5\Release\src\eyedet.obj build\temp.win-amd64-3.5\Release\src\eyedist.obj build\temp.win-amd64-3.5\Release\src\faceroi.obj build\temp.win-amd64-3.5\Release\src\hat.obj build\temp.win-amd64-3.5\Release\src\hatdesc.obj build\temp.win-amd64-3.5\Release\src\landmarks.obj build\temp.win-amd64-3.5\Release\src\misc.obj build\temp.win-amd64-3.5\Release\src\pinstart.obj build\temp.win-amd64-3.5\Release\src\print.obj build\temp.win-amd64-3.5\Release\src\py_wrapper.obj build\temp.win-amd64-3.5\Release\src\shape17.obj build\temp.win-amd64-3.5\Release\src\shapehacks.obj build\temp.win-amd64-3.5\Release\src\shapemod.obj build\temp.win-amd64-3.5\Release\src\startshape.obj build\temp.win-amd64-3.5\Release\src\stasm.obj build\temp.win-amd64-3.5\Release\src\stasm_lib.obj build\temp.win-amd64-3.5\Release\src\MOD_1\facedet.obj build\temp.win-amd64-3.5\Release\src\MOD_1\initasm.obj /OUT:build\lib.win-amd64-3.5_stasm.cp35-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.5\Release\src_stasm.cp35-win_amd64.lib
LINK : fatal error LNK1181: 無法開啟輸入檔 'opencv_core342.lib'
error: command 'E:\software\VS2015\VC\BIN\x86_amd64\link.exe' failed with exit status 1181


Failed building wheel for stasm
Running setup.py clean for stasm
Failed to build stasm
mkl-random 1.0.1 requires cython, which is not installed.
neuralmodels 0.0.1 requires Theano>=0.6.0, which is not installed.
pyamg 4.0.0 requires pybind11>=2.2, which is not installed.
pyamg 4.0.0 requires pytest>=2, which is not installed.
tensorflow 1.10.0 has requirement numpy<=1.14.5,>=1.13.3, but you'll have numpy 1.15.2 which is incompatible.
tensorflow 1.10.0 has requirement setuptools<=39.1.0, but you'll have setuptools 40.2.0 which is incompatible.
Installing collected packages: stasm, facemorpher
Running setup.py install for stasm ... error
Complete output from command C:\software\Anaconda\envs\face\python.exe -u -c "import setuptools, tokenize;file='C:\Users\bfpc\AppData\Local\Temp\pip-install-8f3f698k\stasm\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\bfpc\AppData\Local\Temp\pip-record-pxraujoq\install-record.txt --single-version-externally-managed --compile:
running install
running build
running build_py
creating build
creating build\lib.win-amd64-3.5
creating build\lib.win-amd64-3.5\stasm
copying stasm_init_.py -> build\lib.win-amd64-3.5\stasm
running egg_info
writing dependency_links to stasm.egg-info\dependency_links.txt
writing stasm.egg-info\PKG-INFO
writing top-level names to stasm.egg-info\top_level.txt
writing requirements to stasm.egg-info\requires.txt
reading manifest file 'stasm.egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'stasm.egg-info\SOURCES.txt'
creating build\lib.win-amd64-3.5\stasm\data
copying stasm\data\README.txt -> build\lib.win-amd64-3.5\stasm\data
copying stasm\data\haarcascade_frontalface_alt2.xml -> build\lib.win-amd64-3.5\stasm\data
copying stasm\data\haarcascade_mcs_lefteye.xml -> build\lib.win-amd64-3.5\stasm\data
copying stasm\data\haarcascade_mcs_righteye.xml -> build\lib.win-amd64-3.5\stasm\data
copying stasm\data\testface.jpg -> build\lib.win-amd64-3.5\stasm\data
running build_ext
building '_stasm' extension
creating build\temp.win-amd64-3.5
creating build\temp.win-amd64-3.5\Release
creating build\temp.win-amd64-3.5\Release\src
creating build\temp.win-amd64-3.5\Release\src\MOD_1
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\asm.cpp /Fobuild\temp.win-amd64-3.5\Release\src\asm.obj /EHsc
asm.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\classicdesc.cpp /Fobuild\temp.win-amd64-3.5\Release\src\classicdesc.obj /EHsc
classicdesc.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\convshape.cpp /Fobuild\temp.win-amd64-3.5\Release\src\convshape.obj /EHsc
convshape.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\err.cpp /Fobuild\temp.win-amd64-3.5\Release\src\err.obj /EHsc
err.cpp
src\err.cpp(77): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
src\err.cpp(80): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\eyedet.cpp /Fobuild\temp.win-amd64-3.5\Release\src\eyedet.obj /EHsc
eyedet.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\eyedist.cpp /Fobuild\temp.win-amd64-3.5\Release\src\eyedist.obj /EHsc
eyedist.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\faceroi.cpp /Fobuild\temp.win-amd64-3.5\Release\src\faceroi.obj /EHsc
faceroi.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\hat.cpp /Fobuild\temp.win-amd64-3.5\Release\src\hat.obj /EHsc
hat.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\hatdesc.cpp /Fobuild\temp.win-amd64-3.5\Release\src\hatdesc.obj /EHsc
hatdesc.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\landmarks.cpp /Fobuild\temp.win-amd64-3.5\Release\src\landmarks.obj /EHsc
landmarks.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\misc.cpp /Fobuild\temp.win-amd64-3.5\Release\src\misc.obj /EHsc
misc.cpp
src\misc.cpp(63): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
src\misc.cpp(240): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
src\misc.cpp(760): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\pinstart.cpp /Fobuild\temp.win-amd64-3.5\Release\src\pinstart.obj /EHsc
pinstart.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\print.cpp /Fobuild\temp.win-amd64-3.5\Release\src\print.obj /EHsc
print.cpp
src\print.cpp(28): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(207): note: 請參閱 'fopen' 的宣告
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\py_wrapper.cpp /Fobuild\temp.win-amd64-3.5\Release\src\py_wrapper.obj /EHsc
py_wrapper.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\shape17.cpp /Fobuild\temp.win-amd64-3.5\Release\src\shape17.obj /EHsc
shape17.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\shapehacks.cpp /Fobuild\temp.win-amd64-3.5\Release\src\shapehacks.obj /EHsc
shapehacks.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\shapemod.cpp /Fobuild\temp.win-amd64-3.5\Release\src\shapemod.obj /EHsc
shapemod.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\startshape.cpp /Fobuild\temp.win-amd64-3.5\Release\src\startshape.obj /EHsc
startshape.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\stasm.cpp /Fobuild\temp.win-amd64-3.5\Release\src\stasm.obj /EHsc
stasm.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\stasm_lib.cpp /Fobuild\temp.win-amd64-3.5\Release\src\stasm_lib.obj /EHsc
stasm_lib.cpp
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\MOD_1\facedet.cpp /Fobuild\temp.win-amd64-3.5\Release\src\MOD_1\facedet.obj /EHsc
facedet.cpp
src\MOD_1\facedet.cpp(184): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
src\MOD_1\facedet.cpp(190): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
src\MOD_1\facedet.cpp(197): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
C:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt\stdio.h(1769): note: 請參閱 'sprintf' 的宣告
E:\software\VS2015\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I/usr/local/include -I/usr/local/Cellar/opencv/3.4.1_5/include -I/usr/local/include/opencv4 -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\include -IC:\software\Anaconda\envs\face\lib\site-packages\numpy\core\include -IE:\software\VS2015\VC\INCLUDE -IE:\software\VS2015\VC\ATLMFC\INCLUDE "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.14393.0\winrt" /EHsc /Tpsrc\MOD_1\initasm.cpp /Fobuild\temp.win-amd64-3.5\Release\src\MOD_1\initasm.obj /EHsc
initasm.cpp
E:\software\VS2015\VC\BIN\x86_amd64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:/usr/local/lib /LIBPATH:C:\software\Anaconda\envs\face\libs /LIBPATH:C:\software\Anaconda\envs\face\PCbuild\amd64 /LIBPATH:E:\software\VS2015\VC\LIB\amd64 /LIBPATH:E:\software\VS2015\VC\ATLMFC\LIB\amd64 "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.14393.0\ucrt\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x64" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.14393.0\um\x64" opencv_core342.lib opencv_imgproc342.lib opencv_objdetect342.lib /EXPORT:PyInit__stasm build\temp.win-amd64-3.5\Release\src\asm.obj build\temp.win-amd64-3.5\Release\src\classicdesc.obj build\temp.win-amd64-3.5\Release\src\convshape.obj build\temp.win-amd64-3.5\Release\src\err.obj build\temp.win-amd64-3.5\Release\src\eyedet.obj build\temp.win-amd64-3.5\Release\src\eyedist.obj build\temp.win-amd64-3.5\Release\src\faceroi.obj build\temp.win-amd64-3.5\Release\src\hat.obj build\temp.win-amd64-3.5\Release\src\hatdesc.obj build\temp.win-amd64-3.5\Release\src\landmarks.obj build\temp.win-amd64-3.5\Release\src\misc.obj build\temp.win-amd64-3.5\Release\src\pinstart.obj build\temp.win-amd64-3.5\Release\src\print.obj build\temp.win-amd64-3.5\Release\src\py_wrapper.obj build\temp.win-amd64-3.5\Release\src\shape17.obj build\temp.win-amd64-3.5\Release\src\shapehacks.obj build\temp.win-amd64-3.5\Release\src\shapemod.obj build\temp.win-amd64-3.5\Release\src\startshape.obj build\temp.win-amd64-3.5\Release\src\stasm.obj build\temp.win-amd64-3.5\Release\src\stasm_lib.obj build\temp.win-amd64-3.5\Release\src\MOD_1\facedet.obj build\temp.win-amd64-3.5\Release\src\MOD_1\initasm.obj /OUT:build\lib.win-amd64-3.5_stasm.cp35-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.5\Release\src_stasm.cp35-win_amd64.lib
LINK : fatal error LNK1181: 無法開啟輸入檔 'opencv_core342.lib'
error: command 'E:\software\VS2015\VC\BIN\x86_amd64\link.exe' failed with exit status 1181

----------------------------------------

Command "C:\software\Anaconda\envs\face\python.exe -u -c "import setuptools, tokenize;file='C:\Users\bfpc\AppData\Local\Temp\pip-install-8f3f698k\stasm\setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record C:\Users\bfpc\AppData\Local\Temp\pip-record-pxraujoq\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\bfpc\AppData\Local\Temp\pip-install-8f3f698k\stasm\

Problem about stasm in Linux(manjaro)

Hi @alyssaq ,
I have already installed opencv ("3.4.1"),and then I get an executable “stasm_util” through some files you given "https://github.com/alyssaq/stasm_build",but I think I need to get some ".so" files so I can add it to my python files. Is there anything I can do to get that? or is there anything is wrong ?Google can't give me anything helpful. Please give me some advice,this brother me a lot. Thanks!
my os :manjaro (18).

How to place the morphed face back to 1st image?

Hi,

Please can you tell me how to place the morphed face back on 1st image?
I am talking about averager.py.
The outcome has to be-
1st image's hair, body etc., with the morphed face.
I tried digging into averager.py with no success.

subprocess.CalledProcessError: Command '"/tmp/morph/face_morpher/facemorpher/bin/stasm_util" -f "/tmp/morph/face_morpher/facemorpher/data" "/tmp/Ole/1.jpg"' returned non-zero exit status 2

$ /tmp/morph/face_morpher$ python facemorpher/morpher.py --src=/tmp/Ole/1.jpg --dest=/tmp/Ole/2.jpg

/tmp/morph/face_morpher/facemorpher/bin/stasm_util: 1: /tmp/morph/face_morpher/facemorpher/bin/stasm_util: ��������#�
                                                                                                                     ��!�H__PAGEZERO����__TEXT�p__text__TEXT: not found
/tmp/morph/face_morpher/facemorpher/bin/stasm_util: 6: /tmp/morph/face_morpher/facemorpher/bin/stasm_util: Syntax error: ")" unexpected
Traceback (most recent call last):
  File "facemorpher/morpher.py", line 145, in <module>
    args['--alpha'], args['--plot'])
  File "facemorpher/morpher.py", line 130, in morpher
    src_img, src_points = images_points_gen.next()
  File "facemorpher/morpher.py", line 66, in load_valid_image_points
    img, points = load_image_points(path, size)
  File "facemorpher/morpher.py", line 56, in load_image_points
    points = locator.face_points(path)
  File "/tmp/morph/face_morpher/facemorpher/locator.py", line 34, in face_points
    s = subprocess.check_output(command, shell=True)
  File "/usr/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '"/tmp/morph/face_morpher/facemorpher/bin/stasm_util" -f "/tmp/morph/face_morpher/facemorpher/data" "/tmp/Ole/1.jpg"' returned non-zero exit status 2

looks like the binary is broken:

$ /tmp/morph/face_morpher/facemorpher/bin/stasm_util
bash: /tmp/morph/face_morpher/facemorpher/bin/stasm_util: cannot execute binary file: Fehler im Format der Programmdatei (file format error)

This is on Ubuntu Linux 14.04.

Installation Mac osx part1: virtualenv

I don't think the first part of the installation for mac is working or correct. I followed all the steps and everytime when I mkvirtualenv I get an error command not found. With os python, brew python and on a freshly installed os.

Care to update the installation or be more specific.
Does it need a lign in the bash_profile and such things.

Or is there anybody who can reproduce those steps with a fresh os install (high sierra)?

Docker image to try out library

So I made a docker image here albeit with some extra stuff but it's ready to use the face-morpher library. (by way of the command line)

I just know I had the hardest time getting this running and docker ended up saving me. I also see everyone's issues they have getting running that I totally feel for. This kind of works as a guide and a sample.

Anyways, it's an option, I thought I'd pitch in but I'm not sure where I'd put it?
Also, I wouldn't be offended if y'all hated this and want to destroy this issue into oblivion

Preserve .png transparency?

My input images are pngs with a transparent background. When running morpher.py with python facemorpher/morpher.py --src=taylor.png --dest=kim.png --out_frames=kimtaylortransp --background=average --plot, the output produces pngs with a white background rather than a transparent one.
frame001
Since the --background=transparent flag produces a transparent background around the end result, I thought it would be possible to export the --background=averaged resulting png with a transparent background as well like the input image:
taylor

After playing around with the source code, I've found it more difficult than I thought it would be. Can anyone smarter than me think of a way to preserve .png transparency from input to output with the average effect on both the face but also the background?

Averager OpenCV Error: Unsupported format or combination of formats

~/.local/bin/faceaverager --images=../gf --out=average.jpg output:

OpenCV Error: Unsupported format or combination of formats (The image/matrix format is not supported by the function) in cvBoundingRect, file /home/tanath/.cache/pacaur/opencv2/src/opencv-2.4.13.6/modules/imgproc/src/shapedescr.cpp, line 970
/home/tanath/.cache/pacaur/opencv2/src/opencv-2.4.13.6/modules/imgproc/src/shapedescr.cpp:970: error: (-210) The image/matrix format is not supported by the function in function cvBoundingRect

They're all jpeg/jpg, and a single png. I've tried without the png to keep it consistent, but no change.

Also, it seems to be running from temporary files which seems like it'll be a serious issue once they're cleared.

stasm erro

Hi Alyssa,

I am trying to use the averager but I get the following error (MacOS 10.13.5 with python3.6.3):
Traceback (most recent call last):
File "/Users/orangelewis/Spider/test.py", line 3, in
import stasm
File "/Users/orangelewis/djiangoTest/lib/python3.6/site-packages/stasm/init.py", line 3, in
from _stasm import doc
ImportError: dlopen(/Users/orangelewis/djiangoTest/lib/python3.6/site-packages/_stasm.cpython-36m-darwin.so, 2): Symbol not found: _ZN2cv17CascadeClassifier16detectMultiScaleERKNS_11_InputArrayERSt6vectorINS_5Rect_IiEESaIS6_EEdiiNS_5Size_IiEESB
Referenced from: /Users/orangelewis/djiangoTest/lib/python3.6/site-packages/_stasm.cpython-36m-darwin.so
Expected in: flat namespace
in /Users/orangelewis/djiangoTest/lib/python3.6/site-packages/_stasm.cpython-36m-darwin.so
Thank you!

No module named 'facemorpher'

python facemorpher\averager.py --images=faces --out=average.png
Traceback (most recent call last):
  File "facemorpher\averager.py", line 32, in <module>
    from facemorpher import locator
ModuleNotFoundError: No module named 'facemorpher'

(face) D:\workspace\face_morpher-master>python facemorpher\morpher.py --src=facebook\1.jpg --dest=facebook\2.jpg --plot Traceback (most recent call last): File "facemorpher\morpher.py", line 34, in <module> from facemorpher import locator ImportError: No module named 'facemorpher'

(face) D:\workspace\face_morpher-master>python facemorpher\morpher.py --src=facebook\1.jpg --dest=facebook\2.jpg --plot
Traceback (most recent call last):
File "facemorpher\morpher.py", line 34, in
from facemorpher import locator
ImportError: No module named 'facemorpher'

I don't know why, it keeps asking me this question, right

FOURCC problem

Hi!

Wonderfull program : thank you very much !
Anyway, using python 2.7 and OpenCV 2.4 or 3 (tried both), launching command:

python facemorpher/morpher.py --src=steph.png --dest=max.png 

i get the following error

video = videoer.Video(out_video, fps, width, height)
  File "/Users/maxunger/Downloads/facemorpher-1.0.1/facemorpher/videoer.py", line 19, in __init__
    fourcc = cv2.cv.FOURCC('m', 'p', '4', 'v')
AttributeError: 'module' object has no attribute 'cv'

Any idea ?
Thank you!

Averager error

Hi Alyssa,

I am trying to use the averager but I get the following error (MacOS with python2.7):

.../python/site-packages/numpy/core/_methods.py:80: RuntimeWarning: invalid value encountered in double_scalars
ret = ret.dtype.type(ret / rcount)
python facemorpher/averager.py --images=images
Traceback (most recent call last):
File "facemorpher/averager.py", line 93, in
args['--out'], args['--plot'])
File "facemorpher/averager.py", line 69, in averager
result_images = np.zeros(images[0].shape, np.float32)

IndexError: list index out of range

Thank you!

ImportError: No module named 'locator'

I tried using the project as a library.
Python 3.5, OpenCV 3.3, Ubuntu 16.04

I have images in the imgs folder.
Code-

(cv) ubuntu@ip:~/face_morpher_aslib$ cat fm.py 
import facemorpher
facemorpher.averager(['imgs/trump.jpg', 'imgs/madara.jpg'], plot=True)

But, when I try to run the program, I end up with the following error-

(cv) ubuntu@ip:~/face_morpher_aslib$ python fm.py 
Traceback (most recent call last):
  File "fm.py", line 1, in <module>
    import facemorpher
  File "/home/ubuntu/.virtualenvs/cv/lib/python3.5/site-packages/facemorpher/__init__.py", line 5, in <module>
    from .morpher import morpher, list_imgpaths
  File "/home/ubuntu/.virtualenvs/cv/lib/python3.5/site-packages/facemorpher/morpher.py", line 34, in <module>
    import locator
ImportError: No module named 'locator'

I also did a pip search, couldn't find the module.

(cv) ubuntu@ip:~/face_morpher_aslib$ pip search locator
resource-allocator (0.1.0)                        - Python Resource Allocation API
bareon-allocator (1.0.0.dev)                      - 
allocator (0.1.7)                                 - Optimally Allocate Geographically Distributed Tasks
celery_geolocator (0.0.11)                        - Celery Geolocator
django-cms-storelocator (1.10.0)                  - A store locator extension for Django CMS
consul-locator (0.1.6)                            - python consul discovery locator for http
robotframework-selenium2library-divfor (1.8.0.1)  - Web testing library for Robot Framework with locator wrapper feature
django-storelocator (0.1)                         - Django Storelocator is a Django App for locating stores near a geographical location.
django-locator (1.0.0)                            - An easy to integrate store locator plugin for Django.
djangocms-store-locator (0.1.3)                   - A simple store locator django CMS plugin that uses Google Maps.
EditorConfig (0.12.1)                             - EditorConfig File Locator and Interpreter for Python
geolocator (0.1.1)                                - geolocator library: locate places and calculate distances between them
inmatelocator (0.0.8)                             - Library for locating people incarcerated in the US by querying official prison search tools
service-locator (0.1.3)                           - Dead simple python service locator
selenium-smart-locator (0.2.0)                    - A (somewhat) smart locator class for Selenium.
luogo (0.1.0)                                     - A service locator for python.
maidenhead (1.1.1)                                - Maidenhead Locator
mlocs (1.0.5)                                     - Effective Location Storage via a Maidenhead Locator System For Python
modulocator (0.1)                                 - Want to use a python module you're developing in you Jupyter notebook? Use modulocator to do that
osxrelocator (1.0.1)                              - Utility to relocate OSX libraries
pylisp (0.4.2)                                    - Locator/ID Separation Protocol (LISP) library
pylocator (1.0.beta.1.dev)                        - Program for the localization of EEG-electrodes.
relocator (0.1)                                   - change Location field in responses using WSGI middleware
solu (0.1)                                        - Self-service Office resource Locator and Updater
Task_allocator (1.0.2)                            - This program takes commandline input for the datafile from where configuration will be fetched.
ulp (1.1.1)                                       - ULP is a Locator Picker - a PathPicker clone for URLs

Please can you help me fix this?

Averager error: global name 'FileNotFoundError' is not defined

When I run the averager locally from terminal on mac (i.e. cd into the face_morpher folder on my desktop) and execute the
python facemorpher/averager.py --images=<images_folder> --out=average.png
command, I get the following error:
global name 'FileNotFoundError' is not defined
I know the pathname is correct because I dragged and dropped the folder containing my images into the terminal.

Could this error have anything to do with a botched installation, missing requirements or the cropping of the images in the folder?

Please advise

libopencv_xphoto.3.0.dylib error

I suspect that it is trying to load a specific version of libopencv_xphoto.3.0.dylib and that the version distributed with the latest OpenCV is different. I have on my filesystem:

/usr/local/opt/opencv3/lib/libopencv_xphoto.3.2.0.dylib
/usr/local/opt/opencv3/lib/libopencv_xphoto.3.2.dylib -> libopencv_xphoto.3.2.0.dylib
/usr/local/opt/opencv3/lib/libopencv_xphoto.dylib -> libopencv_xphoto.3.2.dylib

the error i get:

dyld: Library not loaded: /usr/local/opt/opencv3/lib/libopencv_xphoto.3.0.dylib
  Referenced from: /Users/mossity/code/face_morpher/facemorpher/bin/stasm_util_osx_cv3
  Reason: image not found
Traceback (most recent call last):
  File "facemorpher/morpher.py", line 145, in <module>
    args['--alpha'], args['--plot'])
  File "facemorpher/morpher.py", line 130, in morpher
    src_img, src_points = next(images_points_gen)
  File "facemorpher/morpher.py", line 66, in load_valid_image_points
    img, points = load_image_points(path, size)
  File "facemorpher/morpher.py", line 56, in load_image_points
    points = locator.face_points(path)
  File "/Users/mossity/code/face_morpher/facemorpher/locator.py", line 55, in face_points
    s = subprocess.check_output(command, universal_newlines=True)
  File "/usr/local/Cellar/python/2.7.12_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 574, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '['/Users/mossity/code/face_morpher/facemorpher/bin/stasm_util_osx_cv3', '-f', '/Users/mossity/code/face_morpher/facemorpher/data', '/Users/mossity/Downloads/source.jpg']' returned non-zero exit status -6

not sure how to update the stasm utils to work with the latest.

please help god... win 32 version error

Hi.
I successfully imported facemorpher and now have a problem with (i guess) version.

##################### this is what I did ##########################

imgpaths = facemorpher.list_imgpaths('C:\python_src\tensorflow\cho')

facemorpher.morpher(imgpaths, plot=True)

facemorpher.averager(['C:\python_src\tensorflow\cho\g.jpg', 'C:\python_src\tensorflow\cho\gg.jpg'], plot=True)

##################### error ################################
win32 version of stasm_util is currently not supported.
You can try building stasm_util_win32_cv3 and add to bin
An exception has occurred, use %tb to see the full traceback.

SystemExit

Plz.. help.. I spent a day with this...

Exit status 127 - Installation Linux?

Hey I installed this via pip as described also installed opencv with pip (no other explanation on this hub except for a mac installation (which also didn't work for me on my OSX) and a link to the opencv homepage...)

I'm getting this when running the example. Any idea?

 python facemorpher/morpher.py --src=img440_0.jpg --dest=img963_0.jpg
/home/quinten/Documents/face_morpher/facemorpher/bin/stasm_util_linux_cv3: error while loading shared libraries: libopencv_calib3d.so.3.1: cannot open shared object file: No such file or directory
Traceback (most recent call last):
  File "facemorpher/morpher.py", line 146, in <module>
    args['--alpha'], args['--plot'])
  File "facemorpher/morpher.py", line 130, in morpher
    src_img, src_points = next(images_points_gen)
  File "facemorpher/morpher.py", line 66, in load_valid_image_points
    img, points = load_image_points(path, size)
  File "facemorpher/morpher.py", line 56, in load_image_points
    points = locator.face_points(path)
  File "/home/quinten/Documents/face_morpher/facemorpher/locator.py", line 55, in face_points
    s = subprocess.check_output(command, universal_newlines=True)
  File "/home/quinten/anaconda2/lib/python2.7/subprocess.py", line 219, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '['/home/quinten/Documents/face_morpher/facemorpher/bin/stasm_util_linux_cv3', '-f', '/home/quinten/Documents/face_morpher/facemorpher/data', 'img440_0.jpg']' returned non-zero exit status 127

Image RGB array must be uint8 or floating point; found int32

When using background=average, got this:

root@bfa4a21e5b8e:/app# python face_morpher/facemorpher/averager.py --work=/app/work/tmp/avg --out=work/result/1.png --background=average
<class 'numpy.ndarray'>
Averaged 3 work
Image RGB array must be uint8 or floating point; found int32

Error with IndexError: too many indices for array

MacOS with python2.7:

python facemorpher/averager.py --images=pic --blur --alpha --width=240 --height=320
Traceback (most recent call last):
File "facemorpher/averager.py", line 93, in
args['--out'], args['--plot'])
File "facemorpher/averager.py", line 62, in averager
img, points = load_image_points(path, size)
File "facemorpher/averager.py", line 47, in load_image_points
img = scipy.ndimage.imread(path)[..., :3]
IndexError: too many indices for array

libopencv_aruco.so.3.1: cannot open shared object file

Hi alyssaq,
I am trying to use face morpher with following specs:
My operating system ubuntu 16.04, opencv 3.1 and all requirements in requirements.txt, but when I run command:

python facemorpher/morpher.py --src='/home/mna/Downloads/face_morpher/face1.jpg' --dest='/home/mna/Downloads/face_morpher/face2.jpg'

return an error:
error while loading shared libraries: libopencv_aruco.so.3.1: cannot open shared object file: No such file or directory
Traceback (most recent call last):
File "facemorpher/morpher.py", line 145, in
args['--alpha'], args['--plot'])
File "facemorpher/morpher.py", line 130, in morpher
src_img, src_points = next(images_points_gen)
File "facemorpher/morpher.py", line 66, in load_valid_image_points
img, points = load_image_points(path, size)
File "facemorpher/morpher.py", line 56, in load_image_points
points = locator.face_points(path)
File "/home/mna/Downloads/face_morpher/facemorpher/locator.py", line 55, in face_points
s = subprocess.check_output(command, universal_newlines=True)
File "/usr/lib/python2.7/subprocess.py", line 574, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '['/home/mna/Downloads/face_morpher/facemorpher/bin/stasm_util_linux_cv3', '-f', '/home/mna/Downloads/face_morpher/facemorpher/data', '/home/mna/Downloads/face_morpher/face1.jpg']' returned non-zero exit status 127

Can you help me to solve this error.

Exit Status 1

Upon running on a slightly larger data set of roughly 300 images, I run into the following error.

Command '['/usr/local/lib/python3.6/site-packages/facemorpher/bin/stasm_util_osx_cv3.4', '-f', '/usr/local/lib/python3.6/site-packages/facemorpher/data', '/Users/[].jpeg']' returned non-zero exit status 1.

Where [] is the full path (omitted for clarity).

As a precaution, I rebuilt stasm using your instructions found here, and placed them in their correct locations in my path. However, the same error persists.

Additionally, facemorpher works as expected on image sets of 20-50 images.

Any light that you could shed on the situation would be greatly appreciated.

ModuleNotFoundError: No module named 'locator'

I installed all of the dependencies for Python 3.6 but whenever I try to import facemorpher I get this issue:

ModuleNotFoundError: No module named 'locator'

I checked the package directory /usr/local/Cellar/python3/3.6.3/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/facemorpher

and I can see the files there but Python refuses to find them

__init__.py aligner.py bin cvver.py locator.py plotter.py warper.py __pycache__ averager.py blender.py data morpher.py videoer.py

any help would be much appreciated. I'm on macOS High Sierra.

FaceMorph error

Hi i am new to python please can you tell me how to morph the images using commands in linux.
when i am using this command python facemorpher/morpher.py --src=index.jpg --dest=index3.jpg
Traceback (most recent call last):
File "facemorpher/morpher.py", line 139, in
verify_args(args)
File "facemorpher/morpher.py", line 42, in verify_args
if args['/home/newter/face_morpher/images'] is None:
KeyError: '/home/newter/face_morpher/images'

thanks in advance

pip install facemorpher on Ubuntu

I use pip install facemorpher and simple script to test it:

import facemorpher

facemorpher.averager(['1.jpg', '2.jpg'], plot=True)

it give me :

Python 2.7.6 (default, Jun 22 2015, 17:58:13) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import facemorpher
>>> facemorpher.averager(['face_morpher/1.jpg', 'face_morpher/2.jpg'], plot=True)
/usr/local/lib/python2.7/dist-packages/facemorpher/bin/stasm_util: 1: /usr/local/lib/python2.7/dist-packages/facemorpher/bin/stasm_util: ��������#�
                                                                   ��!�H__PAGEZERO����__TEXT�p__text__TEXT: not found
/usr/local/lib/python2.7/dist-packages/facemorpher/bin/stasm_util: 6: /usr/local/lib/python2.7/dist-packages/facemorpher/bin/stasm_util: Syntax error: ")" unexpected
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/facemorpher/averager.py", line 61, in averager
    img, points = load_image_points(path, size)
  File "/usr/local/lib/python2.7/dist-packages/facemorpher/averager.py", line 47, in load_image_points
    points = locator.face_points(path)
  File "/usr/local/lib/python2.7/dist-packages/facemorpher/locator.py", line 34, in face_points
    s = subprocess.check_output(command, shell=True)
  File "/usr/lib/python2.7/subprocess.py", line 573, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '"/usr/local/lib/python2.7/dist-packages/facemorpher/bin/stasm_util" -f "/usr/local/lib/python2.7/dist-packages/facemorpher/data" "face_morpher/1.jpg"' returned non-zero exit status 2

"Invalid HAAR feature" and no face in image error

Attempting to run facemorpher in a docker container as described in the readme,

root@6411e86f84bd:/# facemorpher --src=/images/alyssa.jpg --dest=/images/ian.jpg --plot
Failed finding face points:  cascadedetect.cpp(569) : Unspecified error : > Invalid HAAR feature (expected: 'rw.r.x + rw.r.width <= W'), where
>     'rw.r.x + rw.r.width' is 15
> must be less than or equal to
>     'W' is 12

No face in /images/alyssa.jpg
Failed finding face points:  cascadedetect.cpp(569) : Unspecified error : > Invalid HAAR feature (expected: 'rw.r.x + rw.r.width <= W'), where
>     'rw.r.x + rw.r.width' is 15
> must be less than or equal to
>     'W' is 12

No face in /images/ian.jpg
Traceback (most recent call last):
  File "/usr/local/bin/facemorpher", line 10, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.7/site-packages/facemorpher/morpher.py", line 149, in main
    args['--plot'], args['--background'])
  File "/usr/local/lib/python3.7/site-packages/facemorpher/morpher.py", line 134, in morpher
    src_img, src_points = next(images_points_gen)
StopIteration

The inputs are jpg files that open fine, and I've even grabbed alyssa.jpg from the README to ensure that my particular face images are not the problem.

No module named builtins

when i enter "python facemorpher/morpher.py --src=</Desktop/1.jpeg> --dest=</Desktop/2.jpeg> --plot"
it return:

Traceback (most recent call last):
File "facemorpher/morpher.py", line 34, in
from facemorpher import locator
File "/usr/local/lib/python2.7/site-packages/facemorpher/init.py", line 4, in
from .morpher import morpher, list_imgpaths
File "/usr/local/lib/python2.7/site-packages/facemorpher/morpher.py", line 36, in
from facemorpher import warper
File "/usr/local/lib/python2.7/site-packages/facemorpher/warper.py", line 3, in
from builtins import range
ImportError: No module named builtins

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.