From 345b16523c34672e6283a6928d857c406cc6fec3 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期二, 26 三月 2024 11:12:22 +0800
Subject: [PATCH] 更换人脸比对算法

---
 /dev/null           |   63 -------------------------------
 cache/compare.go    |    4 +-
 go.mod              |    1 
 face/faceCompare.go |   37 ++++++++++++++++++
 main.go             |    4 --
 5 files changed, 40 insertions(+), 69 deletions(-)

diff --git a/cache/compare.go b/cache/compare.go
index d78760e..9275cce 100644
--- a/cache/compare.go
+++ b/cache/compare.go
@@ -5,6 +5,7 @@
 	"errors"
 	"flag"
 	"fmt"
+	"sdkCompare/face"
 	"strconv"
 	"strings"
 	"sync"
@@ -544,7 +545,6 @@
 }
 
 func DoSdkCompare(ci []byte, co string) float32 {
-
 	co_d, err := base64.StdEncoding.DecodeString(co)
 	if err != nil {
 		logger.Error("DoSdkCompare err:", err)
@@ -559,7 +559,7 @@
 	//	logger.Error("source fea.len !=2560")
 	//	return -1
 	//}
-	sec := DecCompare(ci, co_d)
+	sec := face.DecCompare(ci, co_d)
 	//logger.Debug("姣斿寰楀垎涓猴細", sec)
 
 	sec = ParseScore(sec)
diff --git a/cache/faceCompare.go b/cache/faceCompare.go
deleted file mode 100644
index 491afee..0000000
--- a/cache/faceCompare.go
+++ /dev/null
@@ -1,42 +0,0 @@
-package cache
-
-import (
-    "basic.com/valib/logger.git"
-    "sdkCompare/face"
-)
-
-var faceSv *face.SDKFace
-func InitCompare() bool {
-    var logFn = func(v ...interface{}) {
-        logger.Debug(v)
-    }
-    h := face.NewSDK(logFn)
-    if h == nil {
-        logFn("NewSDK return nil")
-        return false
-    }
-    if !h.Extractor(16, 0) {
-        logFn("init extractor err")
-        return false
-    }
-    faceSv = h
-
-    return true
-}
-
-func DecCompare(fea1 []byte, fea2 []byte) float32 {
-    if faceSv ==nil {
-        logger.Debug("faceSv is nil")
-        return 0
-    }
-
-    return faceSv.Compare(fea1, fea2)
-}
-
-func DecFree() {
-    if faceSv == nil {
-        return
-    }
-
-    faceSv.Free()
-}
diff --git a/face/cface.h b/face/cface.h
deleted file mode 100644
index c082e8b..0000000
--- a/face/cface.h
+++ /dev/null
@@ -1,36 +0,0 @@
-#ifndef _c_face_h_
-#define _c_face_h_
-
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#include "struct.h"
-
-void *create_sdkface();
-void release(void *handle);
-
-int init_detector(void *handle, const int min_faces, const int roll_angles, 
-                    const int threads_max, const int gpu);
-
-int init_extractor(void *handle, const int threads_max, const int gpu);
-int init_propertizer(void *handle, const int threads_max);
-
-int init_tracker(void *handle, const int width, const int height,
-            const int max_faces, const int interval, const int sample_size,
-            const int threads_max, const int gpu);
-
-int detect(void *handle, const void *data, const int w, const int h, const int c, const int chan, void **fpos, int *fcnt);
-int extract(void *handle, const cFacePos *pos, const void*data, const int w, const int h, const int c, const int chan, void **feat, int *featLen);
-float compare(void *handle, unsigned char *feat1, unsigned char *feat2);
-
-int propertize(void *handle, const cFacePos *pos, const void *data, const int w, const int h, const int c, const int chan, void **res);
-
-int track(void *handle, const void *data, const int w, const int h, const int c, const int chan, void **fInfo, int *fcnt);
-int track_resize(void *handle, const int w, const int h, const int chan);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
\ No newline at end of file
diff --git a/face/faceCompare.go b/face/faceCompare.go
new file mode 100644
index 0000000..ec6a0af
--- /dev/null
+++ b/face/faceCompare.go
@@ -0,0 +1,37 @@
+package face
+
+import (
+    "unsafe"
+)
+
+func DecCompare(feat1 []byte, feat2 []byte) float32 {
+    ffeat1 := byteSlice2float32Slice(feat1)
+    ffeat2 := byteSlice2float32Slice(feat2)
+    if len(ffeat1) != len(ffeat2) {
+        return 0
+    }
+    // normalize
+    var score float32
+    for i := 0; i < len(ffeat1); i++ {
+        score += ffeat1[i] * ffeat2[i]
+    }
+    score += 0.05
+    if score > 0.9999 {
+        score = 0.9999
+    }
+    if score < 0.0001 {
+        score = 0.0001
+    }
+    return score
+}
+
+func byteSlice2float32Slice(src []byte) []float32 {
+    if len(src) == 0 {
+        return nil
+    }
+
+    l := len(src) / 4
+    ptr := unsafe.Pointer(&src[0])
+
+    return (*[1 << 26]float32)(ptr)[:l:l]
+}
diff --git a/face/goface.go b/face/goface.go
deleted file mode 100644
index d3b6599..0000000
--- a/face/goface.go
+++ /dev/null
@@ -1,433 +0,0 @@
-package face
-
-/*
-#cgo LDFLAGS: -Wl,-rpath,${SRCDIR}/libface/sdk/lib
-#cgo LDFLAGS: -L${SRCDIR}/libs -lwface
-#cgo LDFLAGS: -Wl,-rpath,/opt/toolkits/cuda-10.2/lib64
-#include <stdlib.h>
-#include "cface.h"
-*/
-import "C"
-import (
-	"errors"
-	"unsafe"
-
-	"basic.com/libgowrapper/sdkstruct.git"
-	"basic.com/pubsub/protomsg.git"
-	"github.com/gogo/protobuf/proto"
-)
-
-// SDKFace sdk
-type SDKFace struct {
-	handle      unsafe.Pointer
-	detector    bool
-	extractor   bool
-	propertizer bool
-	tracker     bool
-	fnLogger    func(...interface{})
-}
-
-// NewSDK sdk
-func NewSDK(fn func(...interface{})) *SDKFace {
-	h := C.create_sdkface()
-	if h == nil {
-		return nil
-	}
-
-	return &SDKFace{
-		handle:      h,
-		detector:    false,
-		extractor:   false,
-		propertizer: false,
-		tracker:     false,
-		fnLogger:    fn,
-	}
-}
-
-// Free free
-func (s *SDKFace) Free() {
-	if s != nil && s.handle != nil {
-		C.release(s.handle)
-	}
-}
-
-func (s *SDKFace) printLog(l ...interface{}) {
-	if s.fnLogger != nil {
-		s.fnLogger(l)
-	}
-}
-
-// Detector detector
-func (s *SDKFace) Detector(minFaces, rollAngles, threadMax, gpu int) bool {
-
-	if s.detector {
-		return true
-	}
-	ret := C.init_detector(s.handle, C.int(minFaces), C.int(rollAngles), C.int(threadMax), C.int(gpu))
-	if ret <= 0 {
-		s.printLog("->face--> CREATE Detector ERROR: ", ret)
-		return false
-	}
-	s.detector = true
-	return true
-}
-
-// Extractor ext
-func (s *SDKFace) Extractor(threadMax, gpu int) bool {
-
-	if s.extractor {
-		return true
-	}
-	ret := C.init_extractor(s.handle, C.int(threadMax), C.int(gpu))
-	if ret <= 0 {
-		s.printLog("->face--> CREATE Extractor ERROR: ", ret)
-		return false
-	}
-	s.extractor = true
-	return true
-}
-
-// Propertizer prop
-func (s *SDKFace) Propertizer(threadMax int) bool {
-
-	if s.propertizer {
-		return true
-	}
-	ret := C.init_propertizer(s.handle, C.int(threadMax))
-	if ret <= 0 {
-		s.printLog("->face--> CREATE Propertizer ERROR: ", ret)
-		return false
-	}
-	s.propertizer = true
-	return true
-}
-
-// Tracker track
-func (s *SDKFace) Tracker(w, h, maxFaces, interval, sampleSize, threadMax, gpu int) bool {
-
-	if s.tracker {
-		return s.tracker
-	}
-	ret := C.init_tracker(s.handle, C.int(w), C.int(h), C.int(maxFaces), C.int(interval), C.int(sampleSize), C.int(threadMax), C.int(gpu))
-
-	if ret <= 0 {
-		s.printLog("->face--> CREATE Tracker ERROR: ", ret)
-		return false
-	}
-	s.tracker = true
-	return true
-}
-
-// CFacePosArrayToGoArray convert cFacePos array to go
-func CFacePosArrayToGoArray(cArray unsafe.Pointer, count int) (goArray []sdkstruct.CFacePos) {
-	p := uintptr(cArray)
-
-	for i := 0; i < count; i++ {
-		j := *(*sdkstruct.CFacePos)(unsafe.Pointer(p))
-
-		goArray = append(goArray, j)
-
-		p += unsafe.Sizeof(j)
-	}
-	return
-}
-
-// Detect det
-func (s *SDKFace) Detect(data []byte, w, h, c int, ch int) []sdkstruct.CFacePos {
-	if !s.detector {
-		return nil
-	}
-
-	var cfpos unsafe.Pointer
-	var count C.int
-	ret := C.detect(s.handle, unsafe.Pointer(&data[0]), C.int(w), C.int(h), C.int(c), C.int(ch), &cfpos, &count)
-	if ret > 0 {
-		return CFacePosArrayToGoArray(cfpos, int(count))
-	}
-	s.printLog("->face--> Detect No One, Ret: ", ret)
-	return nil
-}
-
-// Extract extract
-func (s *SDKFace) Extract(fpos sdkstruct.CFacePos, data []byte, w, h, c int, ch int) []byte {
-
-	pos := (*C.cFacePos)(unsafe.Pointer(&fpos))
-
-	//(void *handle, const cFacePos *pos, const void*data, const int w, const int h, const int c, const int chan, void **feat, int *featLen);
-	var feat unsafe.Pointer
-	var featLen C.int
-	ret := C.extract(s.handle, pos, unsafe.Pointer(&data[0]), C.int(w), C.int(h), C.int(c), C.int(ch), &feat, &featLen)
-	if ret > 0 {
-		return C.GoBytes(feat, featLen)
-	}
-	s.printLog("->face--> Extract Nothing, Ret: ", ret)
-	return nil
-}
-
-// #if FEATURE_NORMALIZE
-// float CosineDistance(const BYTE* fea1, const BYTE* fea2, int length)
-// {
-// 	int i;
-// 	const float* jfea1 = (const float*)fea1;
-// 	const float* jfea2 = (const float*)fea2;
-
-// 	float score = 0.0f;
-// 	for (i = 0; i < length; i++)
-// 	{
-// 		score += jfea1[i] * jfea2[i];
-// 	}
-
-// 	return score;
-// }
-// #else
-// float CosineDistance(const BYTE* fea1, const BYTE* fea2, int length)
-// {
-// 	int i;
-// 	const float* jfea1 = (const float*)fea1;
-// 	const float* jfea2 = (const float*)fea2;
-// 	double normTemp1 = 0.0;
-// 	double normTemp2 = 0.0;
-// 	double normTemp = 0.0;
-
-// 	double score = 0.0f;
-// 	for (i = 0; i < length; i++) {
-// 		score += jfea1[i] * jfea2[i];
-// 		normTemp1 += jfea1[i] * jfea1[i];
-// 		normTemp2 += jfea2[i] * jfea2[i];
-// 	}
-// 	normTemp = sqrt(normTemp1)*sqrt(normTemp2);
-
-// 	score = score / normTemp;
-
-// 	return score;
-// }
-// #endif
-
-// int feaDim = FEATURE_RAW_SIZE / 4;
-
-// THFEATURE_API float EF_Compare(BYTE* pFeature1,BYTE* pFeature2)
-// {
-// 	if(pFeature1==NULL||pFeature2==NULL) return 0.0f;
-
-// 	float fscore;
-
-// 	BYTE* pFea1=pFeature1;
-// 	BYTE* pFea2=pFeature2;
-
-// 	fscore = CosineDistance(pFea1, pFea2, feaDim);
-// 	fscore+=0.05f;
-
-// 	if(fscore>0.9999f) fscore=0.9999f;
-// 	if(fscore<0.0001f) fscore=0.0001f;
-
-//		return  fscore;
-//	}
-//
-
-func byteSlice2float32Slice(src []byte) []float32 {
-	if len(src) == 0 {
-		return nil
-	}
-
-	l := len(src) / 4
-	ptr := unsafe.Pointer(&src[0])
-
-	return (*[1 << 26]float32)(ptr)[:l:l]
-}
-
-// Compare face compare
-func (s *SDKFace) Compare(feat1 []byte, feat2 []byte) float32 {
-
-	ffeat1 := byteSlice2float32Slice(feat1)
-	ffeat2 := byteSlice2float32Slice(feat2)
-	if len(ffeat1) != len(ffeat2) {
-		return 0
-	}
-	// normalize
-	var score float32
-	for i := 0; i < len(ffeat1); i++ {
-		score += ffeat1[i] * ffeat2[i]
-	}
-	score += 0.05
-	if score > 0.9999 {
-		score = 0.9999
-	}
-	if score < 0.0001 {
-		score = 0.0001
-	}
-	return score
-
-	// if !s.extractor {
-	// 	return 0
-	// }
-	// res := C.compare(s.handle, (*C.uchar)(unsafe.Pointer(&feat1[0])), (*C.uchar)(unsafe.Pointer(&feat2[0])))
-	// return float32(res)
-}
-
-// Propertize prop
-func (s *SDKFace) Propertize(fpos sdkstruct.CFacePos, data []byte, w, h, c int, ch int) *sdkstruct.CThftResult {
-	if !s.propertizer {
-		return nil
-	}
-
-	pos := (*C.cFacePos)(unsafe.Pointer(&fpos))
-
-	var thft unsafe.Pointer
-	ret := C.propertize(s.handle, pos, unsafe.Pointer(&data[0]), C.int(w), C.int(h), C.int(c), C.int(ch), &thft)
-	if ret == 0 {
-		gothft := *(*sdkstruct.CThftResult)(thft)
-		C.free(thft)
-		return &gothft
-	}
-	s.printLog("->face--> Propertize Nothing, Ret: ", ret)
-	return nil
-}
-
-// CFaceInfoArrayToGoArray convert cFaceInfo array to go
-func CFaceInfoArrayToGoArray(cArray unsafe.Pointer, count int) (goArray []sdkstruct.CFaceInfo) {
-	p := uintptr(cArray)
-
-	for i := 0; i < count; i++ {
-		j := *(*sdkstruct.CFaceInfo)(unsafe.Pointer(p))
-		goArray = append(goArray, j)
-		p += unsafe.Sizeof(j)
-	}
-	return
-}
-
-// Track track
-func (s *SDKFace) Track(data []byte, w, h, c int, ch int) []sdkstruct.CFaceInfo {
-	if !s.tracker {
-		return nil
-	}
-
-	//img, const int chan, void **fInfo, int *fcnt);
-
-	var fCount C.int
-	var finfos unsafe.Pointer
-	ret := C.track(s.handle, unsafe.Pointer(&data[0]), C.int(w), C.int(h), C.int(c), C.int(ch), &finfos, &fCount)
-
-	if ret > 0 {
-		faces := CFaceInfoArrayToGoArray(finfos, int(fCount))
-		//if len(faces) > 0{
-		// fmt.Println("faces detected:", len(faces))
-		//}
-		return faces
-	}
-	return nil
-}
-
-// FaceInfo2FacePos info -> pos
-func FaceInfo2FacePos(face sdkstruct.CFaceInfo) (fPos sdkstruct.CFacePos) {
-	fPos.RcFace = face.RcFace
-	fPos.PtLeftEye = face.PtLeftEye
-	fPos.PtRightEye = face.PtRightEye
-	fPos.PtNose = face.PtNose
-	fPos.PtMouth = face.PtMouth
-	fPos.FAngle.Yaw = face.FAngle.Yaw
-	fPos.FAngle.Pitch = face.FAngle.Pitch
-	fPos.FAngle.Roll = face.FAngle.Roll
-	fPos.FAngle.Confidence = face.FAngle.Confidence
-
-	copy(fPos.PFacialData[:], face.PFacialData[:512])
-
-	return fPos
-}
-
-// TrackerResize init face tracker
-func (s *SDKFace) TrackerResize(w, h, ch int) bool {
-
-	if !s.tracker {
-		s.printLog("->face--> TrackerResize Failed, No Tracker Init")
-		return false
-	}
-	ret := C.track_resize(s.handle, C.int(w), C.int(h), C.int(ch))
-	if ret == 1 {
-		return true
-	}
-	s.printLog("->face--> TrackerResize Failed, Ret: ", ret, " SDK Channel: ", ch, " Size: ", w, "x", h)
-	return false
-}
-
-// Run run
-func (s *SDKFace) Run(data []byte, w, h, c, dchan int) (int, []byte, error) {
-	if data == nil || w <= 0 || h <= 0 {
-		return 0, nil, errors.New("->face--> Face Input Image Error")
-	}
-
-	if !s.tracker || !s.extractor || !s.propertizer {
-		return 0, nil, errors.New("->face--> Face SDK No Init Correctly")
-	}
-
-	channel := c
-	if channel == 0 {
-		channel = 3
-	}
-
-	var fInfo []sdkstruct.CFaceInfo
-
-	fInfo = s.Track(data, w, h, c, dchan)
-	if len(fInfo) == 0 {
-		return 0, nil, errors.New("->face--> Face Track No One")
-	}
-
-	var faces []*protomsg.ResultFaceDetect
-
-	for _, d := range fInfo {
-
-		//杩愯sd
-		dec := FaceInfo2FacePos(d)
-		p := s.Propertize(dec, data, w, h, c, dchan)
-		feat := s.Extract(dec, data, w, h, c, dchan)
-
-		/// filter rules
-		// sdkid := rMsg.Msg.Tasklab.Sdkinfos[rMsg.Msg.Tasklab.Index].Ipcid
-		// size := (d.RcFace.Right - d.RcFace.Left) * (d.RcFace.Bottom - d.RcFace.Top)
-		// angle := d.FAngle
-		// if !filter(rMsg.Msg.Tasklab.Taskid, sdkid, angle.Confidence, float32(angle.Yaw), int(size)) {
-		// 	continue
-		// }
-		/// filter rules
-
-		prop := (*protomsg.ThftResult)(unsafe.Pointer(&p))
-		fpos := tconvert2ProtoFacePos(d)
-
-		//缁勬垚缁撴灉骞跺簭鍒楀寲
-		res := &protomsg.ResultFaceDetect{Pos: fpos, Result: prop, Feats: feat}
-		faces = append(faces, res)
-
-	}
-	facePos := protomsg.ParamFacePos{Faces: faces}
-	d, e := proto.Marshal(&facePos)
-
-	return len(faces), d, e
-}
-
-func tconvert2ProtoFacePos(dec sdkstruct.CFaceInfo) *protomsg.FacePos {
-
-	crect := dec.RcFace
-	rect := protomsg.Rect{Left: crect.Left, Top: crect.Top, Right: crect.Right, Bottom: crect.Bottom}
-	leftEye := (*protomsg.Point)(unsafe.Pointer(&dec.PtLeftEye))
-	rightEye := (*protomsg.Point)(unsafe.Pointer(&dec.PtRightEye))
-	mouth := (*protomsg.Point)(unsafe.Pointer(&dec.PtMouth))
-	nose := (*protomsg.Point)(unsafe.Pointer(&dec.PtNose))
-	angle := (*protomsg.FaceAngle)(unsafe.Pointer(&dec.FAngle))
-	faceID := uint64(dec.NFaceID)
-
-	facialData := dec.PFacialData[:512]
-
-	// facialData := make([]byte, 512)
-	// copy(facialData[:], dec.PFacialData[:512])
-
-	return &protomsg.FacePos{
-		RcFace:     &rect,
-		PtLeftEye:  leftEye,
-		PtRightEye: rightEye,
-		PtMouth:    mouth,
-		PtNose:     nose,
-		FAngle:     angle,
-		Quality:    dec.NQuality,
-		FacialData: facialData,
-		FaceID:     faceID,
-	}
-}
diff --git a/face/libface/CMakeLists.txt b/face/libface/CMakeLists.txt
deleted file mode 100644
index 83c5380..0000000
--- a/face/libface/CMakeLists.txt
+++ /dev/null
@@ -1,72 +0,0 @@
-cmake_minimum_required(VERSION 2.8)
-
-set(BIN wface)
-project (${BIN})
-
-##################################################################################
-
-if(NOT CMAKE_BUILD_TYPE)
-    set(CMAKE_BUILD_TYPE "Release")
-endif()
-
-set(CMAKE_CXX_FLAGS "-fvisibility=default -fPIC -Wl,-Bsymbolic ${CMAKE_CXX_FLAGS}")
-set(CMAKE_C_FLAGS "-fvisibility=default -fPIC -Wl,-Bsymbolic ${CMAKE_C_FLAGS}")
-
-set(CMAKE_CXX_FLAGS_DEBUG "-w -g -O0 -std=c++11 ${CMAKE_CXX_FLAGS}")
-set(CMAKE_C_FLAGS_DEBUG "-w -g -O0 ${CMAKE_C_FLAGS}")
-
-set(CMAKE_CXX_FLAGS_RELEASE "-w -O3 -std=c++11 ${CMAKE_CXX_FLAGS}")
-set(CMAKE_C_FLAGS_RELEASE "-w -O3 ${CMAKE_C_FLAGS}")
-
-######################################################################################
-
-include_directories(
-    ${CMAKE_SOURCE_DIR}/sdk/include
-    ${CMAKE_SOURCE_DIR}/csrc
-)
-
-set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH}
-    /lib
-    /usr/lib
-    /usr/lib64
-    /usr/local/lib
-    /usr/local/lib64
-    /usr/lib/x86_64-linux-gnu
-)
-
-#############################################################################
-
-set(cuda /usr/local/cuda-10.0)
-
-set(CUDA_TOOLKIT_ROOT_DIR ${cuda})
-include_directories(${cuda}/include)
-find_package(CUDA QUIET REQUIRED)
-link_directories(${cuda}/lib64)
-set(LINK_LIB -lcudart -lcublas -lcurand)
-
-############################################################################
-
-file(GLOB_RECURSE SDK_LIST "csrc/*.cpp")
-set (SRC_LIST
-    ${SDK_LIST}
-    ${CMAKE_SOURCE_DIR}/cface.cpp
-)
-
-link_directories(${CMAKE_SOURCE_DIR}/sdk/lib)
-list(APPEND LINK_LIB -lTHFaceImage -lTHFeature -lTHFaceProperty -lTHFaceTracking -lTHFaceMask)
-
-FOREACH(src ${SRC_LIST})
-    MESSAGE( ${src} )
-ENDFOREACH()
-
-FOREACH(src ${LINK_LIB})
-    MESSAGE( ${src} )
-ENDFOREACH()
-
-add_library(${BIN} SHARED ${SRC_LIST})
-add_custom_command(
-    TARGET ${BIN}
-    POST_BUILD
-    COMMAND cp ${CMAKE_SOURCE_DIR}/build/lib${BIN}.so ${CMAKE_SOURCE_DIR}/../libs/
-)
-target_link_libraries(${BIN} ${LINK_LIB} rt pthread dl)
diff --git a/face/libface/build/CMakeCache.txt b/face/libface/build/CMakeCache.txt
deleted file mode 100644
index 4860d57..0000000
--- a/face/libface/build/CMakeCache.txt
+++ /dev/null
@@ -1,508 +0,0 @@
-# This is the CMakeCache file.
-# For build in directory: /data3/workspace/liuxiaolong/faceDetect/face/libface/build
-# It was generated by CMake: /usr/bin/cmake
-# You can edit this file to change values found and used by cmake.
-# If you do not want to change any of the values, simply exit the editor.
-# If you do want to change a value, simply edit, save, and exit the editor.
-# The syntax for the file is as follows:
-# KEY:TYPE=VALUE
-# KEY is the name of a variable in the cache.
-# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
-# VALUE is the current value for the KEY.
-
-########################
-# EXTERNAL cache entries
-########################
-
-//Path to a program.
-CMAKE_AR:FILEPATH=/usr/bin/ar
-
-//Choose the type of build, options are: None(CMAKE_CXX_FLAGS or
-// CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel.
-CMAKE_BUILD_TYPE:STRING=
-
-//Enable/Disable color output during build.
-CMAKE_COLOR_MAKEFILE:BOOL=ON
-
-//CXX compiler
-CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++
-
-//Flags used by the compiler during all build types.
-CMAKE_CXX_FLAGS:STRING=
-
-//Flags used by the compiler during debug builds.
-CMAKE_CXX_FLAGS_DEBUG:STRING=-g
-
-//Flags used by the compiler during release builds for minimum
-// size.
-CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
-
-//Flags used by the compiler during release builds.
-CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
-
-//Flags used by the compiler during release builds with debug info.
-CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
-
-//C compiler
-CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
-
-//Flags used by the compiler during all build types.
-CMAKE_C_FLAGS:STRING=
-
-//Flags used by the compiler during debug builds.
-CMAKE_C_FLAGS_DEBUG:STRING=-g
-
-//Flags used by the compiler during release builds for minimum
-// size.
-CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
-
-//Flags used by the compiler during release builds.
-CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
-
-//Flags used by the compiler during release builds with debug info.
-CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
-
-//Flags used by the linker.
-CMAKE_EXE_LINKER_FLAGS:STRING=
-
-//Flags used by the linker during debug builds.
-CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
-
-//Flags used by the linker during release minsize builds.
-CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
-
-//Flags used by the linker during release builds.
-CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
-
-//Flags used by the linker during Release with Debug Info builds.
-CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-
-//Enable/Disable output of compile commands during generation.
-CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF
-
-//Install path prefix, prepended onto install directories.
-CMAKE_INSTALL_PREFIX:PATH=/usr/local
-
-//Path to a program.
-CMAKE_LINKER:FILEPATH=/usr/bin/ld
-
-//Path to a program.
-CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make
-
-//Flags used by the linker during the creation of modules.
-CMAKE_MODULE_LINKER_FLAGS:STRING=
-
-//Flags used by the linker during debug builds.
-CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
-
-//Flags used by the linker during release minsize builds.
-CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
-
-//Flags used by the linker during release builds.
-CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
-
-//Flags used by the linker during Release with Debug Info builds.
-CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-
-//Path to a program.
-CMAKE_NM:FILEPATH=/usr/bin/nm
-
-//Path to a program.
-CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy
-
-//Path to a program.
-CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump
-
-//Value Computed by CMake
-CMAKE_PROJECT_NAME:STATIC=wface
-
-//Path to a program.
-CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib
-
-//Flags used by the linker during the creation of dll's.
-CMAKE_SHARED_LINKER_FLAGS:STRING=
-
-//Flags used by the linker during debug builds.
-CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
-
-//Flags used by the linker during release minsize builds.
-CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
-
-//Flags used by the linker during release builds.
-CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
-
-//Flags used by the linker during Release with Debug Info builds.
-CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-
-//If set, runtime paths are not added when installing shared libraries,
-// but are added when building.
-CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
-
-//If set, runtime paths are not added when using shared libraries.
-CMAKE_SKIP_RPATH:BOOL=NO
-
-//Flags used by the linker during the creation of static libraries.
-CMAKE_STATIC_LINKER_FLAGS:STRING=
-
-//Flags used by the linker during debug builds.
-CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
-
-//Flags used by the linker during release minsize builds.
-CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
-
-//Flags used by the linker during release builds.
-CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
-
-//Flags used by the linker during Release with Debug Info builds.
-CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
-
-//Path to a program.
-CMAKE_STRIP:FILEPATH=/usr/bin/strip
-
-//If this value is on, makefiles will be generated without the
-// .SILENT directive, and all commands will be echoed to the console
-// during the make.  This is useful for debugging only. With Visual
-// Studio IDE projects all commands are done without /nologo.
-CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
-
-//Compile device code in 64 bit mode
-CUDA_64_BIT_DEVICE_CODE:BOOL=ON
-
-//Attach the build rule to the CUDA source file.  Enable only when
-// the CUDA source file is added to at most one target.
-CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE:BOOL=ON
-
-//Generate and parse .cubin files in Device mode.
-CUDA_BUILD_CUBIN:BOOL=OFF
-
-//Build in Emulation mode
-CUDA_BUILD_EMULATION:BOOL=OFF
-
-//"cudart" library
-CUDA_CUDART_LIBRARY:FILEPATH=/usr/local/cuda-10.0/lib64/libcudart.so
-
-//"cuda" library (older versions only).
-CUDA_CUDA_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libcuda.so
-
-//Directory to put all the output files.  If blank it will default
-// to the CMAKE_CURRENT_BINARY_DIR
-CUDA_GENERATED_OUTPUT_DIR:PATH=
-
-//Generated file extension
-CUDA_HOST_COMPILATION_CPP:BOOL=ON
-
-//Host side compiler used by NVCC
-CUDA_HOST_COMPILER:FILEPATH=/usr/bin/cc
-
-//Path to a program.
-CUDA_NVCC_EXECUTABLE:FILEPATH=/usr/local/cuda-10.0/bin/nvcc
-
-//Semi-colon delimit multiple arguments.
-CUDA_NVCC_FLAGS:STRING=
-
-//Semi-colon delimit multiple arguments.
-CUDA_NVCC_FLAGS_DEBUG:STRING=
-
-//Semi-colon delimit multiple arguments.
-CUDA_NVCC_FLAGS_MINSIZEREL:STRING=
-
-//Semi-colon delimit multiple arguments.
-CUDA_NVCC_FLAGS_RELEASE:STRING=
-
-//Semi-colon delimit multiple arguments.
-CUDA_NVCC_FLAGS_RELWITHDEBINFO:STRING=
-
-//Propage C/CXX_FLAGS and friends to the host compiler via -Xcompile
-CUDA_PROPAGATE_HOST_FLAGS:BOOL=ON
-
-//Path to a file.
-CUDA_SDK_ROOT_DIR:PATH=CUDA_SDK_ROOT_DIR-NOTFOUND
-
-//Compile CUDA objects with separable compilation enabled.  Requires
-// CUDA 5.0+
-CUDA_SEPARABLE_COMPILATION:BOOL=OFF
-
-//Specify the name of the class of CPU architecture for which the
-// input files must be compiled.
-CUDA_TARGET_CPU_ARCH:STRING=
-
-//Path to a file.
-CUDA_TOOLKIT_INCLUDE:PATH=/usr/local/cuda-10.0/include
-
-//Toolkit target location.
-CUDA_TOOLKIT_TARGET_DIR:PATH=/usr/local/cuda-10.0
-
-//Use the static version of the CUDA runtime library if available
-CUDA_USE_STATIC_CUDA_RUNTIME:BOOL=ON
-
-//Print out the commands run while compiling the CUDA source file.
-//  With the Makefile generator this defaults to VERBOSE variable
-// specified on the command line, but can be forced on with this
-// option.
-CUDA_VERBOSE_BUILD:BOOL=OFF
-
-//Version of CUDA as computed from nvcc.
-CUDA_VERSION:STRING=10.0
-
-//"cublas" library
-CUDA_cublas_LIBRARY:FILEPATH=/usr/local/cuda-10.0/lib64/libcublas.so
-
-//static CUDA runtime library
-CUDA_cudart_static_LIBRARY:FILEPATH=/usr/local/cuda-10.0/lib64/libcudart_static.a
-
-//"cufft" library
-CUDA_cufft_LIBRARY:FILEPATH=/usr/local/cuda-10.0/lib64/libcufft.so
-
-//"cupti" library
-CUDA_cupti_LIBRARY:FILEPATH=/usr/local/cuda-10.0/extras/CUPTI/lib64/libcupti.so
-
-//"curand" library
-CUDA_curand_LIBRARY:FILEPATH=/usr/local/cuda-10.0/lib64/libcurand.so
-
-//"cusolver" library
-CUDA_cusolver_LIBRARY:FILEPATH=/usr/local/cuda-10.0/lib64/libcusolver.so
-
-//"cusparse" library
-CUDA_cusparse_LIBRARY:FILEPATH=/usr/local/cuda-10.0/lib64/libcusparse.so
-
-//"nppc" library
-CUDA_nppc_LIBRARY:FILEPATH=/usr/local/cuda-10.0/lib64/libnppc.so
-
-//"nppi" library
-CUDA_nppi_LIBRARY:FILEPATH=CUDA_nppi_LIBRARY-NOTFOUND
-
-//"npps" library
-CUDA_npps_LIBRARY:FILEPATH=/usr/local/cuda-10.0/lib64/libnpps.so
-
-//Path to a library.
-CUDA_rt_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/librt.so
-
-//Value Computed by CMake
-wface_BINARY_DIR:STATIC=/data3/workspace/liuxiaolong/faceDetect/face/libface/build
-
-//Dependencies for the target
-wface_LIB_DEPENDS:STATIC=general;-lcudart;general;-lcublas;general;-lcurand;general;-lTHFaceImage;general;-lTHFeature;general;-lTHFaceProperty;general;-lTHFaceTracking;general;rt;general;pthread;general;dl;
-
-//Value Computed by CMake
-wface_SOURCE_DIR:STATIC=/data3/workspace/liuxiaolong/faceDetect/face/libface
-
-
-########################
-# INTERNAL cache entries
-########################
-
-//ADVANCED property for variable: CMAKE_AR
-CMAKE_AR-ADVANCED:INTERNAL=1
-//This is the directory where this CMakeCache.txt was created
-CMAKE_CACHEFILE_DIR:INTERNAL=/data3/workspace/liuxiaolong/faceDetect/face/libface/build
-//Major version of cmake used to create the current loaded cache
-CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
-//Minor version of cmake used to create the current loaded cache
-CMAKE_CACHE_MINOR_VERSION:INTERNAL=5
-//Patch version of cmake used to create the current loaded cache
-CMAKE_CACHE_PATCH_VERSION:INTERNAL=1
-//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
-CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
-//Path to CMake executable.
-CMAKE_COMMAND:INTERNAL=/usr/bin/cmake
-//Path to cpack program executable.
-CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack
-//Path to ctest program executable.
-CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest
-//ADVANCED property for variable: CMAKE_CXX_COMPILER
-CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_CXX_FLAGS
-CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
-CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
-CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
-CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
-CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_COMPILER
-CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS
-CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
-CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
-CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
-CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
-CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//Path to cache edit program executable.
-CMAKE_EDIT_COMMAND:INTERNAL=/usr/bin/cmake-gui
-//Executable file format
-CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
-CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
-CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
-CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
-CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
-CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
-CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
-//Name of external makefile project generator.
-CMAKE_EXTRA_GENERATOR:INTERNAL=
-//Name of generator.
-CMAKE_GENERATOR:INTERNAL=Unix Makefiles
-//Name of generator platform.
-CMAKE_GENERATOR_PLATFORM:INTERNAL=
-//Name of generator toolset.
-CMAKE_GENERATOR_TOOLSET:INTERNAL=
-//Have symbol pthread_create
-CMAKE_HAVE_LIBC_CREATE:INTERNAL=
-//Have library pthreads
-CMAKE_HAVE_PTHREADS_CREATE:INTERNAL=
-//Have library pthread
-CMAKE_HAVE_PTHREAD_CREATE:INTERNAL=1
-//Have include pthread.h
-CMAKE_HAVE_PTHREAD_H:INTERNAL=1
-//Source directory with the top level CMakeLists.txt file for this
-// project
-CMAKE_HOME_DIRECTORY:INTERNAL=/data3/workspace/liuxiaolong/faceDetect/face/libface
-//Install .so files without execute permission.
-CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1
-//ADVANCED property for variable: CMAKE_LINKER
-CMAKE_LINKER-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
-CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
-CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
-CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
-CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
-CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
-CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_NM
-CMAKE_NM-ADVANCED:INTERNAL=1
-//number of local generators
-CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
-//ADVANCED property for variable: CMAKE_OBJCOPY
-CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_OBJDUMP
-CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_RANLIB
-CMAKE_RANLIB-ADVANCED:INTERNAL=1
-//Path to CMake installation.
-CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.5
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
-CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
-CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
-CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
-CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
-CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
-CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_SKIP_RPATH
-CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
-CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
-CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
-CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
-CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
-CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CMAKE_STRIP
-CMAKE_STRIP-ADVANCED:INTERNAL=1
-//uname command
-CMAKE_UNAME:INTERNAL=/usr/bin/uname
-//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
-CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_64_BIT_DEVICE_CODE
-CUDA_64_BIT_DEVICE_CODE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE
-CUDA_ATTACH_VS_BUILD_RULE_TO_CUDA_FILE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_BUILD_CUBIN
-CUDA_BUILD_CUBIN-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_BUILD_EMULATION
-CUDA_BUILD_EMULATION-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_CUDART_LIBRARY
-CUDA_CUDART_LIBRARY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_CUDA_LIBRARY
-CUDA_CUDA_LIBRARY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_GENERATED_OUTPUT_DIR
-CUDA_GENERATED_OUTPUT_DIR-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_HOST_COMPILATION_CPP
-CUDA_HOST_COMPILATION_CPP-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_NVCC_EXECUTABLE
-CUDA_NVCC_EXECUTABLE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_NVCC_FLAGS
-CUDA_NVCC_FLAGS-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_NVCC_FLAGS_DEBUG
-CUDA_NVCC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_NVCC_FLAGS_MINSIZEREL
-CUDA_NVCC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_NVCC_FLAGS_RELEASE
-CUDA_NVCC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_NVCC_FLAGS_RELWITHDEBINFO
-CUDA_NVCC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_PROPAGATE_HOST_FLAGS
-CUDA_PROPAGATE_HOST_FLAGS-ADVANCED:INTERNAL=1
-//This is the value of the last time CUDA_SDK_ROOT_DIR was set
-// successfully.
-CUDA_SDK_ROOT_DIR_INTERNAL:INTERNAL=CUDA_SDK_ROOT_DIR-NOTFOUND
-//ADVANCED property for variable: CUDA_SEPARABLE_COMPILATION
-CUDA_SEPARABLE_COMPILATION-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_TARGET_CPU_ARCH
-CUDA_TARGET_CPU_ARCH-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_TOOLKIT_INCLUDE
-CUDA_TOOLKIT_INCLUDE-ADVANCED:INTERNAL=1
-//This is the value of the last time CUDA_TOOLKIT_ROOT_DIR was
-// set successfully.
-CUDA_TOOLKIT_ROOT_DIR_INTERNAL:INTERNAL=/usr/local/cuda-10.0
-//ADVANCED property for variable: CUDA_TOOLKIT_TARGET_DIR
-CUDA_TOOLKIT_TARGET_DIR-ADVANCED:INTERNAL=1
-//This is the value of the last time CUDA_TOOLKIT_TARGET_DIR was
-// set successfully.
-CUDA_TOOLKIT_TARGET_DIR_INTERNAL:INTERNAL=/usr/local/cuda-10.0
-//ADVANCED property for variable: CUDA_VERBOSE_BUILD
-CUDA_VERBOSE_BUILD-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_VERSION
-CUDA_VERSION-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_cublas_LIBRARY
-CUDA_cublas_LIBRARY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_cudart_static_LIBRARY
-CUDA_cudart_static_LIBRARY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_cufft_LIBRARY
-CUDA_cufft_LIBRARY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_cupti_LIBRARY
-CUDA_cupti_LIBRARY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_curand_LIBRARY
-CUDA_curand_LIBRARY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_cusolver_LIBRARY
-CUDA_cusolver_LIBRARY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_cusparse_LIBRARY
-CUDA_cusparse_LIBRARY-ADVANCED:INTERNAL=1
-//Location of make2cmake.cmake
-CUDA_make2cmake:INTERNAL=/usr/share/cmake-3.5/Modules/FindCUDA/make2cmake.cmake
-//ADVANCED property for variable: CUDA_nppc_LIBRARY
-CUDA_nppc_LIBRARY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_nppi_LIBRARY
-CUDA_nppi_LIBRARY-ADVANCED:INTERNAL=1
-//ADVANCED property for variable: CUDA_npps_LIBRARY
-CUDA_npps_LIBRARY-ADVANCED:INTERNAL=1
-//Location of parse_cubin.cmake
-CUDA_parse_cubin:INTERNAL=/usr/share/cmake-3.5/Modules/FindCUDA/parse_cubin.cmake
-//Location of run_nvcc.cmake
-CUDA_run_nvcc:INTERNAL=/usr/share/cmake-3.5/Modules/FindCUDA/run_nvcc.cmake
-//Details about finding Threads
-FIND_PACKAGE_MESSAGE_DETAILS_Threads:INTERNAL=[TRUE][v()]
-
diff --git a/face/libface/build/CMakeFiles/3.5.1/CMakeCCompiler.cmake b/face/libface/build/CMakeFiles/3.5.1/CMakeCCompiler.cmake
deleted file mode 100644
index 915fbf2..0000000
--- a/face/libface/build/CMakeFiles/3.5.1/CMakeCCompiler.cmake
+++ /dev/null
@@ -1,67 +0,0 @@
-set(CMAKE_C_COMPILER "/usr/bin/cc")
-set(CMAKE_C_COMPILER_ARG1 "")
-set(CMAKE_C_COMPILER_ID "GNU")
-set(CMAKE_C_COMPILER_VERSION "5.4.0")
-set(CMAKE_C_COMPILER_WRAPPER "")
-set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
-set(CMAKE_C_COMPILE_FEATURES "c_function_prototypes;c_restrict;c_variadic_macros;c_static_assert")
-set(CMAKE_C90_COMPILE_FEATURES "c_function_prototypes")
-set(CMAKE_C99_COMPILE_FEATURES "c_restrict;c_variadic_macros")
-set(CMAKE_C11_COMPILE_FEATURES "c_static_assert")
-
-set(CMAKE_C_PLATFORM_ID "Linux")
-set(CMAKE_C_SIMULATE_ID "")
-set(CMAKE_C_SIMULATE_VERSION "")
-
-set(CMAKE_AR "/usr/bin/ar")
-set(CMAKE_RANLIB "/usr/bin/ranlib")
-set(CMAKE_LINKER "/usr/bin/ld")
-set(CMAKE_COMPILER_IS_GNUCC 1)
-set(CMAKE_C_COMPILER_LOADED 1)
-set(CMAKE_C_COMPILER_WORKS TRUE)
-set(CMAKE_C_ABI_COMPILED TRUE)
-set(CMAKE_COMPILER_IS_MINGW )
-set(CMAKE_COMPILER_IS_CYGWIN )
-if(CMAKE_COMPILER_IS_CYGWIN)
-  set(CYGWIN 1)
-  set(UNIX 1)
-endif()
-
-set(CMAKE_C_COMPILER_ENV_VAR "CC")
-
-if(CMAKE_COMPILER_IS_MINGW)
-  set(MINGW 1)
-endif()
-set(CMAKE_C_COMPILER_ID_RUN 1)
-set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
-set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
-set(CMAKE_C_LINKER_PREFERENCE 10)
-
-# Save compiler ABI information.
-set(CMAKE_C_SIZEOF_DATA_PTR "8")
-set(CMAKE_C_COMPILER_ABI "ELF")
-set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
-
-if(CMAKE_C_SIZEOF_DATA_PTR)
-  set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
-endif()
-
-if(CMAKE_C_COMPILER_ABI)
-  set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
-endif()
-
-if(CMAKE_C_LIBRARY_ARCHITECTURE)
-  set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
-endif()
-
-set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
-if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
-  set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
-endif()
-
-
-
-
-set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "c")
-set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/5;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib")
-set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/face/libface/build/CMakeFiles/3.5.1/CMakeCXXCompiler.cmake b/face/libface/build/CMakeFiles/3.5.1/CMakeCXXCompiler.cmake
deleted file mode 100644
index 3535a92..0000000
--- a/face/libface/build/CMakeFiles/3.5.1/CMakeCXXCompiler.cmake
+++ /dev/null
@@ -1,68 +0,0 @@
-set(CMAKE_CXX_COMPILER "/usr/bin/c++")
-set(CMAKE_CXX_COMPILER_ARG1 "")
-set(CMAKE_CXX_COMPILER_ID "GNU")
-set(CMAKE_CXX_COMPILER_VERSION "5.4.0")
-set(CMAKE_CXX_COMPILER_WRAPPER "")
-set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "98")
-set(CMAKE_CXX_COMPILE_FEATURES "cxx_template_template_parameters;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
-set(CMAKE_CXX98_COMPILE_FEATURES "cxx_template_template_parameters")
-set(CMAKE_CXX11_COMPILE_FEATURES "cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
-set(CMAKE_CXX14_COMPILE_FEATURES "cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
-
-set(CMAKE_CXX_PLATFORM_ID "Linux")
-set(CMAKE_CXX_SIMULATE_ID "")
-set(CMAKE_CXX_SIMULATE_VERSION "")
-
-set(CMAKE_AR "/usr/bin/ar")
-set(CMAKE_RANLIB "/usr/bin/ranlib")
-set(CMAKE_LINKER "/usr/bin/ld")
-set(CMAKE_COMPILER_IS_GNUCXX 1)
-set(CMAKE_CXX_COMPILER_LOADED 1)
-set(CMAKE_CXX_COMPILER_WORKS TRUE)
-set(CMAKE_CXX_ABI_COMPILED TRUE)
-set(CMAKE_COMPILER_IS_MINGW )
-set(CMAKE_COMPILER_IS_CYGWIN )
-if(CMAKE_COMPILER_IS_CYGWIN)
-  set(CYGWIN 1)
-  set(UNIX 1)
-endif()
-
-set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
-
-if(CMAKE_COMPILER_IS_MINGW)
-  set(MINGW 1)
-endif()
-set(CMAKE_CXX_COMPILER_ID_RUN 1)
-set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
-set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;mm;CPP)
-set(CMAKE_CXX_LINKER_PREFERENCE 30)
-set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
-
-# Save compiler ABI information.
-set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
-set(CMAKE_CXX_COMPILER_ABI "ELF")
-set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
-
-if(CMAKE_CXX_SIZEOF_DATA_PTR)
-  set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
-endif()
-
-if(CMAKE_CXX_COMPILER_ABI)
-  set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
-endif()
-
-if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
-  set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu")
-endif()
-
-set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
-if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
-  set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
-endif()
-
-
-
-
-set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;c")
-set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/5;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib")
-set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/face/libface/build/CMakeFiles/3.5.1/CMakeDetermineCompilerABI_C.bin b/face/libface/build/CMakeFiles/3.5.1/CMakeDetermineCompilerABI_C.bin
deleted file mode 100644
index 4e87d56..0000000
--- a/face/libface/build/CMakeFiles/3.5.1/CMakeDetermineCompilerABI_C.bin
+++ /dev/null
Binary files differ
diff --git a/face/libface/build/CMakeFiles/3.5.1/CMakeDetermineCompilerABI_CXX.bin b/face/libface/build/CMakeFiles/3.5.1/CMakeDetermineCompilerABI_CXX.bin
deleted file mode 100644
index 0259753..0000000
--- a/face/libface/build/CMakeFiles/3.5.1/CMakeDetermineCompilerABI_CXX.bin
+++ /dev/null
Binary files differ
diff --git a/face/libface/build/CMakeFiles/3.5.1/CMakeSystem.cmake b/face/libface/build/CMakeFiles/3.5.1/CMakeSystem.cmake
deleted file mode 100644
index ef16158..0000000
--- a/face/libface/build/CMakeFiles/3.5.1/CMakeSystem.cmake
+++ /dev/null
@@ -1,15 +0,0 @@
-set(CMAKE_HOST_SYSTEM "Linux-4.15.0-101-generic")
-set(CMAKE_HOST_SYSTEM_NAME "Linux")
-set(CMAKE_HOST_SYSTEM_VERSION "4.15.0-101-generic")
-set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
-
-
-
-set(CMAKE_SYSTEM "Linux-4.15.0-101-generic")
-set(CMAKE_SYSTEM_NAME "Linux")
-set(CMAKE_SYSTEM_VERSION "4.15.0-101-generic")
-set(CMAKE_SYSTEM_PROCESSOR "x86_64")
-
-set(CMAKE_CROSSCOMPILING "FALSE")
-
-set(CMAKE_SYSTEM_LOADED 1)
diff --git a/face/libface/build/CMakeFiles/3.5.1/CompilerIdC/CMakeCCompilerId.c b/face/libface/build/CMakeFiles/3.5.1/CompilerIdC/CMakeCCompilerId.c
deleted file mode 100644
index a49c999..0000000
--- a/face/libface/build/CMakeFiles/3.5.1/CompilerIdC/CMakeCCompilerId.c
+++ /dev/null
@@ -1,544 +0,0 @@
-#ifdef __cplusplus
-# error "A C++ compiler has been selected for C."
-#endif
-
-#if defined(__18CXX)
-# define ID_VOID_MAIN
-#endif
-
-
-/* Version number components: V=Version, R=Revision, P=Patch
-   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
-
-#if defined(__INTEL_COMPILER) || defined(__ICC)
-# define COMPILER_ID "Intel"
-# if defined(_MSC_VER)
-#  define SIMULATE_ID "MSVC"
-# endif
-  /* __INTEL_COMPILER = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
-# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
-# if defined(__INTEL_COMPILER_UPDATE)
-#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
-# else
-#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
-# endif
-# if defined(__INTEL_COMPILER_BUILD_DATE)
-  /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
-#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
-# endif
-# if defined(_MSC_VER)
-   /* _MSC_VER = VVRR */
-#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-# endif
-
-#elif defined(__PATHCC__)
-# define COMPILER_ID "PathScale"
-# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
-# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
-# if defined(__PATHCC_PATCHLEVEL__)
-#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
-# endif
-
-#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
-# define COMPILER_ID "Embarcadero"
-# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
-# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
-# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
-
-#elif defined(__BORLANDC__)
-# define COMPILER_ID "Borland"
-  /* __BORLANDC__ = 0xVRR */
-# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
-# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
-
-#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
-# define COMPILER_ID "Watcom"
-   /* __WATCOMC__ = VVRR */
-# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
-# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
-# if (__WATCOMC__ % 10) > 0
-#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
-# endif
-
-#elif defined(__WATCOMC__)
-# define COMPILER_ID "OpenWatcom"
-   /* __WATCOMC__ = VVRP + 1100 */
-# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
-# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
-# if (__WATCOMC__ % 10) > 0
-#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
-# endif
-
-#elif defined(__SUNPRO_C)
-# define COMPILER_ID "SunPro"
-# if __SUNPRO_C >= 0x5100
-   /* __SUNPRO_C = 0xVRRP */
-#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
-#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
-#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_C    & 0xF)
-# else
-   /* __SUNPRO_CC = 0xVRP */
-#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
-#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
-#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_C    & 0xF)
-# endif
-
-#elif defined(__HP_cc)
-# define COMPILER_ID "HP"
-  /* __HP_cc = VVRRPP */
-# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
-# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
-# define COMPILER_VERSION_PATCH DEC(__HP_cc     % 100)
-
-#elif defined(__DECC)
-# define COMPILER_ID "Compaq"
-  /* __DECC_VER = VVRRTPPPP */
-# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
-# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000  % 100)
-# define COMPILER_VERSION_PATCH DEC(__DECC_VER         % 10000)
-
-#elif defined(__IBMC__) && defined(__COMPILER_VER__)
-# define COMPILER_ID "zOS"
-  /* __IBMC__ = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
-# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
-
-#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
-# define COMPILER_ID "XL"
-  /* __IBMC__ = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
-# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
-
-#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
-# define COMPILER_ID "VisualAge"
-  /* __IBMC__ = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
-# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__IBMC__    % 10)
-
-#elif defined(__PGI)
-# define COMPILER_ID "PGI"
-# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
-# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
-# if defined(__PGIC_PATCHLEVEL__)
-#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
-# endif
-
-#elif defined(_CRAYC)
-# define COMPILER_ID "Cray"
-# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
-# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
-
-#elif defined(__TI_COMPILER_VERSION__)
-# define COMPILER_ID "TI"
-  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
-# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
-# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
-# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
-
-#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
-# define COMPILER_ID "Fujitsu"
-
-#elif defined(__TINYC__)
-# define COMPILER_ID "TinyCC"
-
-#elif defined(__SCO_VERSION__)
-# define COMPILER_ID "SCO"
-
-#elif defined(__clang__) && defined(__apple_build_version__)
-# define COMPILER_ID "AppleClang"
-# if defined(_MSC_VER)
-#  define SIMULATE_ID "MSVC"
-# endif
-# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
-# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
-# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
-# if defined(_MSC_VER)
-   /* _MSC_VER = VVRR */
-#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-# endif
-# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
-
-#elif defined(__clang__)
-# define COMPILER_ID "Clang"
-# if defined(_MSC_VER)
-#  define SIMULATE_ID "MSVC"
-# endif
-# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
-# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
-# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
-# if defined(_MSC_VER)
-   /* _MSC_VER = VVRR */
-#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-# endif
-
-#elif defined(__GNUC__)
-# define COMPILER_ID "GNU"
-# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
-# if defined(__GNUC_MINOR__)
-#  define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
-# endif
-# if defined(__GNUC_PATCHLEVEL__)
-#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
-# endif
-
-#elif defined(_MSC_VER)
-# define COMPILER_ID "MSVC"
-  /* _MSC_VER = VVRR */
-# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
-# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
-# if defined(_MSC_FULL_VER)
-#  if _MSC_VER >= 1400
-    /* _MSC_FULL_VER = VVRRPPPPP */
-#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
-#  else
-    /* _MSC_FULL_VER = VVRRPPPP */
-#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
-#  endif
-# endif
-# if defined(_MSC_BUILD)
-#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
-# endif
-
-#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
-# define COMPILER_ID "ADSP"
-#if defined(__VISUALDSPVERSION__)
-  /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
-# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
-# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
-# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8  & 0xFF)
-#endif
-
-#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC)
-# define COMPILER_ID "IAR"
-
-#elif defined(__ARMCC_VERSION)
-# define COMPILER_ID "ARMCC"
-#if __ARMCC_VERSION >= 1000000
-  /* __ARMCC_VERSION = VRRPPPP */
-  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
-  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
-  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION     % 10000)
-#else
-  /* __ARMCC_VERSION = VRPPPP */
-  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
-  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
-  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION    % 10000)
-#endif
-
-
-#elif defined(SDCC)
-# define COMPILER_ID "SDCC"
-  /* SDCC = VRP */
-#  define COMPILER_VERSION_MAJOR DEC(SDCC/100)
-#  define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
-#  define COMPILER_VERSION_PATCH DEC(SDCC    % 10)
-
-#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
-# define COMPILER_ID "MIPSpro"
-# if defined(_SGI_COMPILER_VERSION)
-  /* _SGI_COMPILER_VERSION = VRP */
-#  define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
-#  define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
-#  define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION    % 10)
-# else
-  /* _COMPILER_VERSION = VRP */
-#  define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
-#  define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
-#  define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION    % 10)
-# endif
-
-
-/* These compilers are either not known or too old to define an
-  identification macro.  Try to identify the platform and guess that
-  it is the native compiler.  */
-#elif defined(__sgi)
-# define COMPILER_ID "MIPSpro"
-
-#elif defined(__hpux) || defined(__hpua)
-# define COMPILER_ID "HP"
-
-#else /* unknown compiler */
-# define COMPILER_ID ""
-#endif
-
-/* Construct the string literal in pieces to prevent the source from
-   getting matched.  Store it in a pointer rather than an array
-   because some compilers will just produce instructions to fill the
-   array rather than assigning a pointer to a static array.  */
-char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
-#ifdef SIMULATE_ID
-char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
-#endif
-
-#ifdef __QNXNTO__
-char const* qnxnto = "INFO" ":" "qnxnto[]";
-#endif
-
-#if defined(__CRAYXE) || defined(__CRAYXC)
-char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
-#endif
-
-#define STRINGIFY_HELPER(X) #X
-#define STRINGIFY(X) STRINGIFY_HELPER(X)
-
-/* Identify known platforms by name.  */
-#if defined(__linux) || defined(__linux__) || defined(linux)
-# define PLATFORM_ID "Linux"
-
-#elif defined(__CYGWIN__)
-# define PLATFORM_ID "Cygwin"
-
-#elif defined(__MINGW32__)
-# define PLATFORM_ID "MinGW"
-
-#elif defined(__APPLE__)
-# define PLATFORM_ID "Darwin"
-
-#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
-# define PLATFORM_ID "Windows"
-
-#elif defined(__FreeBSD__) || defined(__FreeBSD)
-# define PLATFORM_ID "FreeBSD"
-
-#elif defined(__NetBSD__) || defined(__NetBSD)
-# define PLATFORM_ID "NetBSD"
-
-#elif defined(__OpenBSD__) || defined(__OPENBSD)
-# define PLATFORM_ID "OpenBSD"
-
-#elif defined(__sun) || defined(sun)
-# define PLATFORM_ID "SunOS"
-
-#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
-# define PLATFORM_ID "AIX"
-
-#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
-# define PLATFORM_ID "IRIX"
-
-#elif defined(__hpux) || defined(__hpux__)
-# define PLATFORM_ID "HP-UX"
-
-#elif defined(__HAIKU__)
-# define PLATFORM_ID "Haiku"
-
-#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
-# define PLATFORM_ID "BeOS"
-
-#elif defined(__QNX__) || defined(__QNXNTO__)
-# define PLATFORM_ID "QNX"
-
-#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
-# define PLATFORM_ID "Tru64"
-
-#elif defined(__riscos) || defined(__riscos__)
-# define PLATFORM_ID "RISCos"
-
-#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
-# define PLATFORM_ID "SINIX"
-
-#elif defined(__UNIX_SV__)
-# define PLATFORM_ID "UNIX_SV"
-
-#elif defined(__bsdos__)
-# define PLATFORM_ID "BSDOS"
-
-#elif defined(_MPRAS) || defined(MPRAS)
-# define PLATFORM_ID "MP-RAS"
-
-#elif defined(__osf) || defined(__osf__)
-# define PLATFORM_ID "OSF1"
-
-#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
-# define PLATFORM_ID "SCO_SV"
-
-#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
-# define PLATFORM_ID "ULTRIX"
-
-#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
-# define PLATFORM_ID "Xenix"
-
-#elif defined(__WATCOMC__)
-# if defined(__LINUX__)
-#  define PLATFORM_ID "Linux"
-
-# elif defined(__DOS__)
-#  define PLATFORM_ID "DOS"
-
-# elif defined(__OS2__)
-#  define PLATFORM_ID "OS2"
-
-# elif defined(__WINDOWS__)
-#  define PLATFORM_ID "Windows3x"
-
-# else /* unknown platform */
-#  define PLATFORM_ID ""
-# endif
-
-#else /* unknown platform */
-# define PLATFORM_ID ""
-
-#endif
-
-/* For windows compilers MSVC and Intel we can determine
-   the architecture of the compiler being used.  This is because
-   the compilers do not have flags that can change the architecture,
-   but rather depend on which compiler is being used
-*/
-#if defined(_WIN32) && defined(_MSC_VER)
-# if defined(_M_IA64)
-#  define ARCHITECTURE_ID "IA64"
-
-# elif defined(_M_X64) || defined(_M_AMD64)
-#  define ARCHITECTURE_ID "x64"
-
-# elif defined(_M_IX86)
-#  define ARCHITECTURE_ID "X86"
-
-# elif defined(_M_ARM)
-#  if _M_ARM == 4
-#   define ARCHITECTURE_ID "ARMV4I"
-#  elif _M_ARM == 5
-#   define ARCHITECTURE_ID "ARMV5I"
-#  else
-#   define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
-#  endif
-
-# elif defined(_M_MIPS)
-#  define ARCHITECTURE_ID "MIPS"
-
-# elif defined(_M_SH)
-#  define ARCHITECTURE_ID "SHx"
-
-# else /* unknown architecture */
-#  define ARCHITECTURE_ID ""
-# endif
-
-#elif defined(__WATCOMC__)
-# if defined(_M_I86)
-#  define ARCHITECTURE_ID "I86"
-
-# elif defined(_M_IX86)
-#  define ARCHITECTURE_ID "X86"
-
-# else /* unknown architecture */
-#  define ARCHITECTURE_ID ""
-# endif
-
-#else
-#  define ARCHITECTURE_ID ""
-#endif
-
-/* Convert integer to decimal digit literals.  */
-#define DEC(n)                   \
-  ('0' + (((n) / 10000000)%10)), \
-  ('0' + (((n) / 1000000)%10)),  \
-  ('0' + (((n) / 100000)%10)),   \
-  ('0' + (((n) / 10000)%10)),    \
-  ('0' + (((n) / 1000)%10)),     \
-  ('0' + (((n) / 100)%10)),      \
-  ('0' + (((n) / 10)%10)),       \
-  ('0' +  ((n) % 10))
-
-/* Convert integer to hex digit literals.  */
-#define HEX(n)             \
-  ('0' + ((n)>>28 & 0xF)), \
-  ('0' + ((n)>>24 & 0xF)), \
-  ('0' + ((n)>>20 & 0xF)), \
-  ('0' + ((n)>>16 & 0xF)), \
-  ('0' + ((n)>>12 & 0xF)), \
-  ('0' + ((n)>>8  & 0xF)), \
-  ('0' + ((n)>>4  & 0xF)), \
-  ('0' + ((n)     & 0xF))
-
-/* Construct a string literal encoding the version number components. */
-#ifdef COMPILER_VERSION_MAJOR
-char const info_version[] = {
-  'I', 'N', 'F', 'O', ':',
-  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
-  COMPILER_VERSION_MAJOR,
-# ifdef COMPILER_VERSION_MINOR
-  '.', COMPILER_VERSION_MINOR,
-#  ifdef COMPILER_VERSION_PATCH
-   '.', COMPILER_VERSION_PATCH,
-#   ifdef COMPILER_VERSION_TWEAK
-    '.', COMPILER_VERSION_TWEAK,
-#   endif
-#  endif
-# endif
-  ']','\0'};
-#endif
-
-/* Construct a string literal encoding the version number components. */
-#ifdef SIMULATE_VERSION_MAJOR
-char const info_simulate_version[] = {
-  'I', 'N', 'F', 'O', ':',
-  's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
-  SIMULATE_VERSION_MAJOR,
-# ifdef SIMULATE_VERSION_MINOR
-  '.', SIMULATE_VERSION_MINOR,
-#  ifdef SIMULATE_VERSION_PATCH
-   '.', SIMULATE_VERSION_PATCH,
-#   ifdef SIMULATE_VERSION_TWEAK
-    '.', SIMULATE_VERSION_TWEAK,
-#   endif
-#  endif
-# endif
-  ']','\0'};
-#endif
-
-/* Construct the string literal in pieces to prevent the source from
-   getting matched.  Store it in a pointer rather than an array
-   because some compilers will just produce instructions to fill the
-   array rather than assigning a pointer to a static array.  */
-char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
-char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
-
-
-
-
-const char* info_language_dialect_default = "INFO" ":" "dialect_default["
-#if !defined(__STDC_VERSION__)
-  "90"
-#elif __STDC_VERSION__ >= 201000L
-  "11"
-#elif __STDC_VERSION__ >= 199901L
-  "99"
-#else
-#endif
-"]";
-
-/*--------------------------------------------------------------------------*/
-
-#ifdef ID_VOID_MAIN
-void main() {}
-#else
-int main(int argc, char* argv[])
-{
-  int require = 0;
-  require += info_compiler[argc];
-  require += info_platform[argc];
-  require += info_arch[argc];
-#ifdef COMPILER_VERSION_MAJOR
-  require += info_version[argc];
-#endif
-#ifdef SIMULATE_ID
-  require += info_simulate[argc];
-#endif
-#ifdef SIMULATE_VERSION_MAJOR
-  require += info_simulate_version[argc];
-#endif
-#if defined(__CRAYXE) || defined(__CRAYXC)
-  require += info_cray[argc];
-#endif
-  require += info_language_dialect_default[argc];
-  (void)argv;
-  return require;
-}
-#endif
diff --git a/face/libface/build/CMakeFiles/3.5.1/CompilerIdC/a.out b/face/libface/build/CMakeFiles/3.5.1/CompilerIdC/a.out
deleted file mode 100644
index 0abd21c..0000000
--- a/face/libface/build/CMakeFiles/3.5.1/CompilerIdC/a.out
+++ /dev/null
Binary files differ
diff --git a/face/libface/build/CMakeFiles/3.5.1/CompilerIdCXX/CMakeCXXCompilerId.cpp b/face/libface/build/CMakeFiles/3.5.1/CompilerIdCXX/CMakeCXXCompilerId.cpp
deleted file mode 100644
index 23d957d..0000000
--- a/face/libface/build/CMakeFiles/3.5.1/CompilerIdCXX/CMakeCXXCompilerId.cpp
+++ /dev/null
@@ -1,533 +0,0 @@
-/* This source file must have a .cpp extension so that all C++ compilers
-   recognize the extension without flags.  Borland does not know .cxx for
-   example.  */
-#ifndef __cplusplus
-# error "A C compiler has been selected for C++."
-#endif
-
-
-/* Version number components: V=Version, R=Revision, P=Patch
-   Version date components:   YYYY=Year, MM=Month,   DD=Day  */
-
-#if defined(__COMO__)
-# define COMPILER_ID "Comeau"
-  /* __COMO_VERSION__ = VRR */
-# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
-# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
-
-#elif defined(__INTEL_COMPILER) || defined(__ICC)
-# define COMPILER_ID "Intel"
-# if defined(_MSC_VER)
-#  define SIMULATE_ID "MSVC"
-# endif
-  /* __INTEL_COMPILER = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
-# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
-# if defined(__INTEL_COMPILER_UPDATE)
-#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
-# else
-#  define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER   % 10)
-# endif
-# if defined(__INTEL_COMPILER_BUILD_DATE)
-  /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
-#  define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
-# endif
-# if defined(_MSC_VER)
-   /* _MSC_VER = VVRR */
-#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-# endif
-
-#elif defined(__PATHCC__)
-# define COMPILER_ID "PathScale"
-# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
-# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
-# if defined(__PATHCC_PATCHLEVEL__)
-#  define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
-# endif
-
-#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
-# define COMPILER_ID "Embarcadero"
-# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
-# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
-# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__     & 0xFFFF)
-
-#elif defined(__BORLANDC__)
-# define COMPILER_ID "Borland"
-  /* __BORLANDC__ = 0xVRR */
-# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
-# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
-
-#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
-# define COMPILER_ID "Watcom"
-   /* __WATCOMC__ = VVRR */
-# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
-# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
-# if (__WATCOMC__ % 10) > 0
-#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
-# endif
-
-#elif defined(__WATCOMC__)
-# define COMPILER_ID "OpenWatcom"
-   /* __WATCOMC__ = VVRP + 1100 */
-# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
-# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
-# if (__WATCOMC__ % 10) > 0
-#  define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
-# endif
-
-#elif defined(__SUNPRO_CC)
-# define COMPILER_ID "SunPro"
-# if __SUNPRO_CC >= 0x5100
-   /* __SUNPRO_CC = 0xVRRP */
-#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
-#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
-#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
-# else
-   /* __SUNPRO_CC = 0xVRP */
-#  define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
-#  define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
-#  define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC    & 0xF)
-# endif
-
-#elif defined(__HP_aCC)
-# define COMPILER_ID "HP"
-  /* __HP_aCC = VVRRPP */
-# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
-# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
-# define COMPILER_VERSION_PATCH DEC(__HP_aCC     % 100)
-
-#elif defined(__DECCXX)
-# define COMPILER_ID "Compaq"
-  /* __DECCXX_VER = VVRRTPPPP */
-# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
-# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000  % 100)
-# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER         % 10000)
-
-#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
-# define COMPILER_ID "zOS"
-  /* __IBMCPP__ = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
-# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
-
-#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
-# define COMPILER_ID "XL"
-  /* __IBMCPP__ = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
-# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
-
-#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
-# define COMPILER_ID "VisualAge"
-  /* __IBMCPP__ = VRP */
-# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
-# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
-# define COMPILER_VERSION_PATCH DEC(__IBMCPP__    % 10)
-
-#elif defined(__PGI)
-# define COMPILER_ID "PGI"
-# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
-# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
-# if defined(__PGIC_PATCHLEVEL__)
-#  define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
-# endif
-
-#elif defined(_CRAYC)
-# define COMPILER_ID "Cray"
-# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
-# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
-
-#elif defined(__TI_COMPILER_VERSION__)
-# define COMPILER_ID "TI"
-  /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
-# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
-# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000   % 1000)
-# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__        % 1000)
-
-#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
-# define COMPILER_ID "Fujitsu"
-
-#elif defined(__SCO_VERSION__)
-# define COMPILER_ID "SCO"
-
-#elif defined(__clang__) && defined(__apple_build_version__)
-# define COMPILER_ID "AppleClang"
-# if defined(_MSC_VER)
-#  define SIMULATE_ID "MSVC"
-# endif
-# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
-# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
-# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
-# if defined(_MSC_VER)
-   /* _MSC_VER = VVRR */
-#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-# endif
-# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
-
-#elif defined(__clang__)
-# define COMPILER_ID "Clang"
-# if defined(_MSC_VER)
-#  define SIMULATE_ID "MSVC"
-# endif
-# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
-# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
-# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
-# if defined(_MSC_VER)
-   /* _MSC_VER = VVRR */
-#  define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
-#  define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
-# endif
-
-#elif defined(__GNUC__)
-# define COMPILER_ID "GNU"
-# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
-# if defined(__GNUC_MINOR__)
-#  define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
-# endif
-# if defined(__GNUC_PATCHLEVEL__)
-#  define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
-# endif
-
-#elif defined(_MSC_VER)
-# define COMPILER_ID "MSVC"
-  /* _MSC_VER = VVRR */
-# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
-# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
-# if defined(_MSC_FULL_VER)
-#  if _MSC_VER >= 1400
-    /* _MSC_FULL_VER = VVRRPPPPP */
-#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
-#  else
-    /* _MSC_FULL_VER = VVRRPPPP */
-#   define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
-#  endif
-# endif
-# if defined(_MSC_BUILD)
-#  define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
-# endif
-
-#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
-# define COMPILER_ID "ADSP"
-#if defined(__VISUALDSPVERSION__)
-  /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
-# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
-# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
-# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8  & 0xFF)
-#endif
-
-#elif defined(__IAR_SYSTEMS_ICC__ ) || defined(__IAR_SYSTEMS_ICC)
-# define COMPILER_ID "IAR"
-
-#elif defined(__ARMCC_VERSION)
-# define COMPILER_ID "ARMCC"
-#if __ARMCC_VERSION >= 1000000
-  /* __ARMCC_VERSION = VRRPPPP */
-  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
-  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
-  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION     % 10000)
-#else
-  /* __ARMCC_VERSION = VRPPPP */
-  # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
-  # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
-  # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION    % 10000)
-#endif
-
-
-#elif defined(_SGI_COMPILER_VERSION) || defined(_COMPILER_VERSION)
-# define COMPILER_ID "MIPSpro"
-# if defined(_SGI_COMPILER_VERSION)
-  /* _SGI_COMPILER_VERSION = VRP */
-#  define COMPILER_VERSION_MAJOR DEC(_SGI_COMPILER_VERSION/100)
-#  define COMPILER_VERSION_MINOR DEC(_SGI_COMPILER_VERSION/10 % 10)
-#  define COMPILER_VERSION_PATCH DEC(_SGI_COMPILER_VERSION    % 10)
-# else
-  /* _COMPILER_VERSION = VRP */
-#  define COMPILER_VERSION_MAJOR DEC(_COMPILER_VERSION/100)
-#  define COMPILER_VERSION_MINOR DEC(_COMPILER_VERSION/10 % 10)
-#  define COMPILER_VERSION_PATCH DEC(_COMPILER_VERSION    % 10)
-# endif
-
-
-/* These compilers are either not known or too old to define an
-  identification macro.  Try to identify the platform and guess that
-  it is the native compiler.  */
-#elif defined(__sgi)
-# define COMPILER_ID "MIPSpro"
-
-#elif defined(__hpux) || defined(__hpua)
-# define COMPILER_ID "HP"
-
-#else /* unknown compiler */
-# define COMPILER_ID ""
-#endif
-
-/* Construct the string literal in pieces to prevent the source from
-   getting matched.  Store it in a pointer rather than an array
-   because some compilers will just produce instructions to fill the
-   array rather than assigning a pointer to a static array.  */
-char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
-#ifdef SIMULATE_ID
-char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
-#endif
-
-#ifdef __QNXNTO__
-char const* qnxnto = "INFO" ":" "qnxnto[]";
-#endif
-
-#if defined(__CRAYXE) || defined(__CRAYXC)
-char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
-#endif
-
-#define STRINGIFY_HELPER(X) #X
-#define STRINGIFY(X) STRINGIFY_HELPER(X)
-
-/* Identify known platforms by name.  */
-#if defined(__linux) || defined(__linux__) || defined(linux)
-# define PLATFORM_ID "Linux"
-
-#elif defined(__CYGWIN__)
-# define PLATFORM_ID "Cygwin"
-
-#elif defined(__MINGW32__)
-# define PLATFORM_ID "MinGW"
-
-#elif defined(__APPLE__)
-# define PLATFORM_ID "Darwin"
-
-#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
-# define PLATFORM_ID "Windows"
-
-#elif defined(__FreeBSD__) || defined(__FreeBSD)
-# define PLATFORM_ID "FreeBSD"
-
-#elif defined(__NetBSD__) || defined(__NetBSD)
-# define PLATFORM_ID "NetBSD"
-
-#elif defined(__OpenBSD__) || defined(__OPENBSD)
-# define PLATFORM_ID "OpenBSD"
-
-#elif defined(__sun) || defined(sun)
-# define PLATFORM_ID "SunOS"
-
-#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
-# define PLATFORM_ID "AIX"
-
-#elif defined(__sgi) || defined(__sgi__) || defined(_SGI)
-# define PLATFORM_ID "IRIX"
-
-#elif defined(__hpux) || defined(__hpux__)
-# define PLATFORM_ID "HP-UX"
-
-#elif defined(__HAIKU__)
-# define PLATFORM_ID "Haiku"
-
-#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
-# define PLATFORM_ID "BeOS"
-
-#elif defined(__QNX__) || defined(__QNXNTO__)
-# define PLATFORM_ID "QNX"
-
-#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
-# define PLATFORM_ID "Tru64"
-
-#elif defined(__riscos) || defined(__riscos__)
-# define PLATFORM_ID "RISCos"
-
-#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
-# define PLATFORM_ID "SINIX"
-
-#elif defined(__UNIX_SV__)
-# define PLATFORM_ID "UNIX_SV"
-
-#elif defined(__bsdos__)
-# define PLATFORM_ID "BSDOS"
-
-#elif defined(_MPRAS) || defined(MPRAS)
-# define PLATFORM_ID "MP-RAS"
-
-#elif defined(__osf) || defined(__osf__)
-# define PLATFORM_ID "OSF1"
-
-#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
-# define PLATFORM_ID "SCO_SV"
-
-#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
-# define PLATFORM_ID "ULTRIX"
-
-#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
-# define PLATFORM_ID "Xenix"
-
-#elif defined(__WATCOMC__)
-# if defined(__LINUX__)
-#  define PLATFORM_ID "Linux"
-
-# elif defined(__DOS__)
-#  define PLATFORM_ID "DOS"
-
-# elif defined(__OS2__)
-#  define PLATFORM_ID "OS2"
-
-# elif defined(__WINDOWS__)
-#  define PLATFORM_ID "Windows3x"
-
-# else /* unknown platform */
-#  define PLATFORM_ID ""
-# endif
-
-#else /* unknown platform */
-# define PLATFORM_ID ""
-
-#endif
-
-/* For windows compilers MSVC and Intel we can determine
-   the architecture of the compiler being used.  This is because
-   the compilers do not have flags that can change the architecture,
-   but rather depend on which compiler is being used
-*/
-#if defined(_WIN32) && defined(_MSC_VER)
-# if defined(_M_IA64)
-#  define ARCHITECTURE_ID "IA64"
-
-# elif defined(_M_X64) || defined(_M_AMD64)
-#  define ARCHITECTURE_ID "x64"
-
-# elif defined(_M_IX86)
-#  define ARCHITECTURE_ID "X86"
-
-# elif defined(_M_ARM)
-#  if _M_ARM == 4
-#   define ARCHITECTURE_ID "ARMV4I"
-#  elif _M_ARM == 5
-#   define ARCHITECTURE_ID "ARMV5I"
-#  else
-#   define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
-#  endif
-
-# elif defined(_M_MIPS)
-#  define ARCHITECTURE_ID "MIPS"
-
-# elif defined(_M_SH)
-#  define ARCHITECTURE_ID "SHx"
-
-# else /* unknown architecture */
-#  define ARCHITECTURE_ID ""
-# endif
-
-#elif defined(__WATCOMC__)
-# if defined(_M_I86)
-#  define ARCHITECTURE_ID "I86"
-
-# elif defined(_M_IX86)
-#  define ARCHITECTURE_ID "X86"
-
-# else /* unknown architecture */
-#  define ARCHITECTURE_ID ""
-# endif
-
-#else
-#  define ARCHITECTURE_ID ""
-#endif
-
-/* Convert integer to decimal digit literals.  */
-#define DEC(n)                   \
-  ('0' + (((n) / 10000000)%10)), \
-  ('0' + (((n) / 1000000)%10)),  \
-  ('0' + (((n) / 100000)%10)),   \
-  ('0' + (((n) / 10000)%10)),    \
-  ('0' + (((n) / 1000)%10)),     \
-  ('0' + (((n) / 100)%10)),      \
-  ('0' + (((n) / 10)%10)),       \
-  ('0' +  ((n) % 10))
-
-/* Convert integer to hex digit literals.  */
-#define HEX(n)             \
-  ('0' + ((n)>>28 & 0xF)), \
-  ('0' + ((n)>>24 & 0xF)), \
-  ('0' + ((n)>>20 & 0xF)), \
-  ('0' + ((n)>>16 & 0xF)), \
-  ('0' + ((n)>>12 & 0xF)), \
-  ('0' + ((n)>>8  & 0xF)), \
-  ('0' + ((n)>>4  & 0xF)), \
-  ('0' + ((n)     & 0xF))
-
-/* Construct a string literal encoding the version number components. */
-#ifdef COMPILER_VERSION_MAJOR
-char const info_version[] = {
-  'I', 'N', 'F', 'O', ':',
-  'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
-  COMPILER_VERSION_MAJOR,
-# ifdef COMPILER_VERSION_MINOR
-  '.', COMPILER_VERSION_MINOR,
-#  ifdef COMPILER_VERSION_PATCH
-   '.', COMPILER_VERSION_PATCH,
-#   ifdef COMPILER_VERSION_TWEAK
-    '.', COMPILER_VERSION_TWEAK,
-#   endif
-#  endif
-# endif
-  ']','\0'};
-#endif
-
-/* Construct a string literal encoding the version number components. */
-#ifdef SIMULATE_VERSION_MAJOR
-char const info_simulate_version[] = {
-  'I', 'N', 'F', 'O', ':',
-  's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
-  SIMULATE_VERSION_MAJOR,
-# ifdef SIMULATE_VERSION_MINOR
-  '.', SIMULATE_VERSION_MINOR,
-#  ifdef SIMULATE_VERSION_PATCH
-   '.', SIMULATE_VERSION_PATCH,
-#   ifdef SIMULATE_VERSION_TWEAK
-    '.', SIMULATE_VERSION_TWEAK,
-#   endif
-#  endif
-# endif
-  ']','\0'};
-#endif
-
-/* Construct the string literal in pieces to prevent the source from
-   getting matched.  Store it in a pointer rather than an array
-   because some compilers will just produce instructions to fill the
-   array rather than assigning a pointer to a static array.  */
-char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
-char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
-
-
-
-
-const char* info_language_dialect_default = "INFO" ":" "dialect_default["
-#if __cplusplus >= 201402L
-  "14"
-#elif __cplusplus >= 201103L
-  "11"
-#else
-  "98"
-#endif
-"]";
-
-/*--------------------------------------------------------------------------*/
-
-int main(int argc, char* argv[])
-{
-  int require = 0;
-  require += info_compiler[argc];
-  require += info_platform[argc];
-#ifdef COMPILER_VERSION_MAJOR
-  require += info_version[argc];
-#endif
-#ifdef SIMULATE_ID
-  require += info_simulate[argc];
-#endif
-#ifdef SIMULATE_VERSION_MAJOR
-  require += info_simulate_version[argc];
-#endif
-#if defined(__CRAYXE) || defined(__CRAYXC)
-  require += info_cray[argc];
-#endif
-  require += info_language_dialect_default[argc];
-  (void)argv;
-  return require;
-}
diff --git a/face/libface/build/CMakeFiles/3.5.1/CompilerIdCXX/a.out b/face/libface/build/CMakeFiles/3.5.1/CompilerIdCXX/a.out
deleted file mode 100644
index e52b547..0000000
--- a/face/libface/build/CMakeFiles/3.5.1/CompilerIdCXX/a.out
+++ /dev/null
Binary files differ
diff --git a/face/libface/build/CMakeFiles/CMakeDirectoryInformation.cmake b/face/libface/build/CMakeFiles/CMakeDirectoryInformation.cmake
deleted file mode 100644
index 787987e..0000000
--- a/face/libface/build/CMakeFiles/CMakeDirectoryInformation.cmake
+++ /dev/null
@@ -1,16 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.5
-
-# Relative path conversion top directories.
-set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/data3/workspace/liuxiaolong/faceDetect/face/libface")
-set(CMAKE_RELATIVE_PATH_TOP_BINARY "/data3/workspace/liuxiaolong/faceDetect/face/libface/build")
-
-# Force unix paths in dependencies.
-set(CMAKE_FORCE_UNIX_PATHS 1)
-
-
-# The C and CXX include file regular expressions for this directory.
-set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
-set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
-set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
-set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/face/libface/build/CMakeFiles/CMakeError.log b/face/libface/build/CMakeFiles/CMakeError.log
deleted file mode 100644
index 8c04eb9..0000000
--- a/face/libface/build/CMakeFiles/CMakeError.log
+++ /dev/null
@@ -1,55 +0,0 @@
-Determining if the pthread_create exist failed with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_a35a3/fast"
-/usr/bin/make -f CMakeFiles/cmTC_a35a3.dir/build.make CMakeFiles/cmTC_a35a3.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_a35a3.dir/CheckSymbolExists.c.o
-/usr/bin/cc    -fPIC    -o CMakeFiles/cmTC_a35a3.dir/CheckSymbolExists.c.o   -c /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
-Linking C executable cmTC_a35a3
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a35a3.dir/link.txt --verbose=1
-/usr/bin/cc  -fPIC     CMakeFiles/cmTC_a35a3.dir/CheckSymbolExists.c.o  -o cmTC_a35a3 -rdynamic 
-CMakeFiles/cmTC_a35a3.dir/CheckSymbolExists.c.o: In function `main':
-CheckSymbolExists.c:(.text+0x1b): undefined reference to `pthread_create'
-collect2: error: ld returned 1 exit status
-CMakeFiles/cmTC_a35a3.dir/build.make:97: recipe for target 'cmTC_a35a3' failed
-make[1]: *** [cmTC_a35a3] Error 1
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Makefile:126: recipe for target 'cmTC_a35a3/fast' failed
-make: *** [cmTC_a35a3/fast] Error 2
-
-File /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
-/* */
-#include <pthread.h>
-
-int main(int argc, char** argv)
-{
-  (void)argv;
-#ifndef pthread_create
-  return ((int*)(&pthread_create))[argc];
-#else
-  (void)argc;
-  return 0;
-#endif
-}
-
-Determining if the function pthread_create exists in the pthreads failed with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_0b778/fast"
-/usr/bin/make -f CMakeFiles/cmTC_0b778.dir/build.make CMakeFiles/cmTC_0b778.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_0b778.dir/CheckFunctionExists.c.o
-/usr/bin/cc    -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTC_0b778.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-3.5/Modules/CheckFunctionExists.c
-Linking C executable cmTC_0b778
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0b778.dir/link.txt --verbose=1
-/usr/bin/cc  -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create    CMakeFiles/cmTC_0b778.dir/CheckFunctionExists.c.o  -o cmTC_0b778 -rdynamic -lpthreads 
-/usr/bin/ld: cannot find -lpthreads
-collect2: error: ld returned 1 exit status
-CMakeFiles/cmTC_0b778.dir/build.make:97: recipe for target 'cmTC_0b778' failed
-make[1]: *** [cmTC_0b778] Error 1
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Makefile:126: recipe for target 'cmTC_0b778/fast' failed
-make: *** [cmTC_0b778/fast] Error 2
-
-
diff --git a/face/libface/build/CMakeFiles/CMakeOutput.log b/face/libface/build/CMakeFiles/CMakeOutput.log
deleted file mode 100644
index e2507b8..0000000
--- a/face/libface/build/CMakeFiles/CMakeOutput.log
+++ /dev/null
@@ -1,582 +0,0 @@
-The system is: Linux - 4.15.0-101-generic - x86_64
-Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
-Compiler: /usr/bin/cc 
-Build flags: 
-Id flags: 
-
-The output was:
-0
-
-
-Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out"
-
-The C compiler identification is GNU, found in "/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/3.5.1/CompilerIdC/a.out"
-
-Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
-Compiler: /usr/bin/c++ 
-Build flags: 
-Id flags: 
-
-The output was:
-0
-
-
-Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out"
-
-The CXX compiler identification is GNU, found in "/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/3.5.1/CompilerIdCXX/a.out"
-
-Determining if the C compiler works passed with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_777b8/fast"
-/usr/bin/make -f CMakeFiles/cmTC_777b8.dir/build.make CMakeFiles/cmTC_777b8.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_777b8.dir/testCCompiler.c.o
-/usr/bin/cc     -o CMakeFiles/cmTC_777b8.dir/testCCompiler.c.o   -c /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp/testCCompiler.c
-Linking C executable cmTC_777b8
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_777b8.dir/link.txt --verbose=1
-/usr/bin/cc       CMakeFiles/cmTC_777b8.dir/testCCompiler.c.o  -o cmTC_777b8 -rdynamic 
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-
-
-Detecting C compiler ABI info compiled with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_c6dd2/fast"
-/usr/bin/make -f CMakeFiles/cmTC_c6dd2.dir/build.make CMakeFiles/cmTC_c6dd2.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_c6dd2.dir/CMakeCCompilerABI.c.o
-/usr/bin/cc     -o CMakeFiles/cmTC_c6dd2.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c
-Linking C executable cmTC_c6dd2
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c6dd2.dir/link.txt --verbose=1
-/usr/bin/cc      -v CMakeFiles/cmTC_c6dd2.dir/CMakeCCompilerABI.c.o  -o cmTC_c6dd2 -rdynamic  
-Using built-in specs.
-COLLECT_GCC=/usr/bin/cc
-COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
-Target: x86_64-linux-gnu
-Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.12' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
-Thread model: posix
-gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 
-COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/
-LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/
-COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c6dd2' '-rdynamic' '-mtune=generic' '-march=x86-64'
- /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfqYarB.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_c6dd2 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_c6dd2.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-
-
-Parsed C implicit link information from above output:
-  link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
-  ignore line: [Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp]
-  ignore line: []
-  ignore line: [Run Build Command:"/usr/bin/make" "cmTC_c6dd2/fast"]
-  ignore line: [/usr/bin/make -f CMakeFiles/cmTC_c6dd2.dir/build.make CMakeFiles/cmTC_c6dd2.dir/build]
-  ignore line: [make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp']
-  ignore line: [Building C object CMakeFiles/cmTC_c6dd2.dir/CMakeCCompilerABI.c.o]
-  ignore line: [/usr/bin/cc     -o CMakeFiles/cmTC_c6dd2.dir/CMakeCCompilerABI.c.o   -c /usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c]
-  ignore line: [Linking C executable cmTC_c6dd2]
-  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_c6dd2.dir/link.txt --verbose=1]
-  ignore line: [/usr/bin/cc      -v CMakeFiles/cmTC_c6dd2.dir/CMakeCCompilerABI.c.o  -o cmTC_c6dd2 -rdynamic  ]
-  ignore line: [Using built-in specs.]
-  ignore line: [COLLECT_GCC=/usr/bin/cc]
-  ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper]
-  ignore line: [Target: x86_64-linux-gnu]
-  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.12' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu]
-  ignore line: [Thread model: posix]
-  ignore line: [gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) ]
-  ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/]
-  ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/]
-  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_c6dd2' '-rdynamic' '-mtune=generic' '-march=x86-64']
-  link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/ccfqYarB.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_c6dd2 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_c6dd2.dir/CMakeCCompilerABI.c.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o]
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/collect2] ==> ignore
-    arg [-plugin] ==> ignore
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so] ==> ignore
-    arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper] ==> ignore
-    arg [-plugin-opt=-fresolution=/tmp/ccfqYarB.res] ==> ignore
-    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
-    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
-    arg [-plugin-opt=-pass-through=-lc] ==> ignore
-    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
-    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
-    arg [--sysroot=/] ==> ignore
-    arg [--build-id] ==> ignore
-    arg [--eh-frame-hdr] ==> ignore
-    arg [-m] ==> ignore
-    arg [elf_x86_64] ==> ignore
-    arg [--hash-style=gnu] ==> ignore
-    arg [--as-needed] ==> ignore
-    arg [-export-dynamic] ==> ignore
-    arg [-dynamic-linker] ==> ignore
-    arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
-    arg [-zrelro] ==> ignore
-    arg [-o] ==> ignore
-    arg [cmTC_c6dd2] ==> ignore
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o] ==> ignore
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o] ==> ignore
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o] ==> ignore
-    arg [-L/usr/lib/gcc/x86_64-linux-gnu/5] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5]
-    arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu]
-    arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib]
-    arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
-    arg [-L/lib/../lib] ==> dir [/lib/../lib]
-    arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
-    arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
-    arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../..]
-    arg [CMakeFiles/cmTC_c6dd2.dir/CMakeCCompilerABI.c.o] ==> ignore
-    arg [-lgcc] ==> lib [gcc]
-    arg [--as-needed] ==> ignore
-    arg [-lgcc_s] ==> lib [gcc_s]
-    arg [--no-as-needed] ==> ignore
-    arg [-lc] ==> lib [c]
-    arg [-lgcc] ==> lib [gcc]
-    arg [--as-needed] ==> ignore
-    arg [-lgcc_s] ==> lib [gcc_s]
-    arg [--no-as-needed] ==> ignore
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/crtend.o] ==> ignore
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o] ==> ignore
-  remove lib [gcc]
-  remove lib [gcc_s]
-  remove lib [gcc]
-  remove lib [gcc_s]
-  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/5] ==> [/usr/lib/gcc/x86_64-linux-gnu/5]
-  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
-  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib] ==> [/usr/lib]
-  collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
-  collapse library dir [/lib/../lib] ==> [/lib]
-  collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
-  collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
-  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../..] ==> [/usr/lib]
-  implicit libs: [c]
-  implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/5;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
-  implicit fwks: []
-
-
-
-
-Detecting C [-std=c11] compiler features compiled with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_0e5bd/fast"
-/usr/bin/make -f CMakeFiles/cmTC_0e5bd.dir/build.make CMakeFiles/cmTC_0e5bd.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_0e5bd.dir/feature_tests.c.o
-/usr/bin/cc    -std=c11 -o CMakeFiles/cmTC_0e5bd.dir/feature_tests.c.o   -c /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/feature_tests.c
-Linking C executable cmTC_0e5bd
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0e5bd.dir/link.txt --verbose=1
-/usr/bin/cc       CMakeFiles/cmTC_0e5bd.dir/feature_tests.c.o  -o cmTC_0e5bd -rdynamic 
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-
-
-    Feature record: C_FEATURE:1c_function_prototypes
-    Feature record: C_FEATURE:1c_restrict
-    Feature record: C_FEATURE:1c_static_assert
-    Feature record: C_FEATURE:1c_variadic_macros
-
-
-Detecting C [-std=c99] compiler features compiled with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_727fd/fast"
-/usr/bin/make -f CMakeFiles/cmTC_727fd.dir/build.make CMakeFiles/cmTC_727fd.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_727fd.dir/feature_tests.c.o
-/usr/bin/cc    -std=c99 -o CMakeFiles/cmTC_727fd.dir/feature_tests.c.o   -c /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/feature_tests.c
-Linking C executable cmTC_727fd
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_727fd.dir/link.txt --verbose=1
-/usr/bin/cc       CMakeFiles/cmTC_727fd.dir/feature_tests.c.o  -o cmTC_727fd -rdynamic 
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-
-
-    Feature record: C_FEATURE:1c_function_prototypes
-    Feature record: C_FEATURE:1c_restrict
-    Feature record: C_FEATURE:0c_static_assert
-    Feature record: C_FEATURE:1c_variadic_macros
-
-
-Detecting C [-std=c90] compiler features compiled with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_11703/fast"
-/usr/bin/make -f CMakeFiles/cmTC_11703.dir/build.make CMakeFiles/cmTC_11703.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_11703.dir/feature_tests.c.o
-/usr/bin/cc    -std=c90 -o CMakeFiles/cmTC_11703.dir/feature_tests.c.o   -c /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/feature_tests.c
-Linking C executable cmTC_11703
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_11703.dir/link.txt --verbose=1
-/usr/bin/cc       CMakeFiles/cmTC_11703.dir/feature_tests.c.o  -o cmTC_11703 -rdynamic 
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-
-
-    Feature record: C_FEATURE:1c_function_prototypes
-    Feature record: C_FEATURE:0c_restrict
-    Feature record: C_FEATURE:0c_static_assert
-    Feature record: C_FEATURE:0c_variadic_macros
-Determining if the CXX compiler works passed with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_1f73b/fast"
-/usr/bin/make -f CMakeFiles/cmTC_1f73b.dir/build.make CMakeFiles/cmTC_1f73b.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_1f73b.dir/testCXXCompiler.cxx.o
-/usr/bin/c++      -o CMakeFiles/cmTC_1f73b.dir/testCXXCompiler.cxx.o -c /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp/testCXXCompiler.cxx
-Linking CXX executable cmTC_1f73b
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1f73b.dir/link.txt --verbose=1
-/usr/bin/c++        CMakeFiles/cmTC_1f73b.dir/testCXXCompiler.cxx.o  -o cmTC_1f73b -rdynamic 
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-
-
-Detecting CXX compiler ABI info compiled with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_3d429/fast"
-/usr/bin/make -f CMakeFiles/cmTC_3d429.dir/build.make CMakeFiles/cmTC_3d429.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_3d429.dir/CMakeCXXCompilerABI.cpp.o
-/usr/bin/c++      -o CMakeFiles/cmTC_3d429.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp
-Linking CXX executable cmTC_3d429
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3d429.dir/link.txt --verbose=1
-/usr/bin/c++       -v CMakeFiles/cmTC_3d429.dir/CMakeCXXCompilerABI.cpp.o  -o cmTC_3d429 -rdynamic  
-Using built-in specs.
-COLLECT_GCC=/usr/bin/c++
-COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper
-Target: x86_64-linux-gnu
-Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.12' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
-Thread model: posix
-gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 
-COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/
-LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/
-COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_3d429' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64'
- /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/cccECxgz.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_3d429 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_3d429.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-
-
-Parsed CXX implicit link information from above output:
-  link line regex: [^( *|.*[/\])(ld|([^/\]+-)?ld|collect2)[^/\]*( |$)]
-  ignore line: [Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp]
-  ignore line: []
-  ignore line: [Run Build Command:"/usr/bin/make" "cmTC_3d429/fast"]
-  ignore line: [/usr/bin/make -f CMakeFiles/cmTC_3d429.dir/build.make CMakeFiles/cmTC_3d429.dir/build]
-  ignore line: [make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp']
-  ignore line: [Building CXX object CMakeFiles/cmTC_3d429.dir/CMakeCXXCompilerABI.cpp.o]
-  ignore line: [/usr/bin/c++      -o CMakeFiles/cmTC_3d429.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp]
-  ignore line: [Linking CXX executable cmTC_3d429]
-  ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3d429.dir/link.txt --verbose=1]
-  ignore line: [/usr/bin/c++       -v CMakeFiles/cmTC_3d429.dir/CMakeCXXCompilerABI.cpp.o  -o cmTC_3d429 -rdynamic  ]
-  ignore line: [Using built-in specs.]
-  ignore line: [COLLECT_GCC=/usr/bin/c++]
-  ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper]
-  ignore line: [Target: x86_64-linux-gnu]
-  ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 5.4.0-6ubuntu1~16.04.12' --with-bugurl=file:///usr/share/doc/gcc-5/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-5 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-5-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-5-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-5-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu]
-  ignore line: [Thread model: posix]
-  ignore line: [gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12) ]
-  ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/]
-  ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/5/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/5/../../../:/lib/:/usr/lib/]
-  ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_3d429' '-rdynamic' '-shared-libgcc' '-mtune=generic' '-march=x86-64']
-  link line: [ /usr/lib/gcc/x86_64-linux-gnu/5/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper -plugin-opt=-fresolution=/tmp/cccECxgz.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o cmTC_3d429 /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/5 -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/5/../../.. CMakeFiles/cmTC_3d429.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/5/crtend.o /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o]
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/collect2] ==> ignore
-    arg [-plugin] ==> ignore
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/liblto_plugin.so] ==> ignore
-    arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/5/lto-wrapper] ==> ignore
-    arg [-plugin-opt=-fresolution=/tmp/cccECxgz.res] ==> ignore
-    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
-    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
-    arg [-plugin-opt=-pass-through=-lc] ==> ignore
-    arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
-    arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
-    arg [--sysroot=/] ==> ignore
-    arg [--build-id] ==> ignore
-    arg [--eh-frame-hdr] ==> ignore
-    arg [-m] ==> ignore
-    arg [elf_x86_64] ==> ignore
-    arg [--hash-style=gnu] ==> ignore
-    arg [--as-needed] ==> ignore
-    arg [-export-dynamic] ==> ignore
-    arg [-dynamic-linker] ==> ignore
-    arg [/lib64/ld-linux-x86-64.so.2] ==> ignore
-    arg [-zrelro] ==> ignore
-    arg [-o] ==> ignore
-    arg [cmTC_3d429] ==> ignore
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o] ==> ignore
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crti.o] ==> ignore
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/crtbegin.o] ==> ignore
-    arg [-L/usr/lib/gcc/x86_64-linux-gnu/5] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5]
-    arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu]
-    arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib]
-    arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu]
-    arg [-L/lib/../lib] ==> dir [/lib/../lib]
-    arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
-    arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
-    arg [-L/usr/lib/gcc/x86_64-linux-gnu/5/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../..]
-    arg [CMakeFiles/cmTC_3d429.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
-    arg [-lstdc++] ==> lib [stdc++]
-    arg [-lm] ==> lib [m]
-    arg [-lgcc_s] ==> lib [gcc_s]
-    arg [-lgcc] ==> lib [gcc]
-    arg [-lc] ==> lib [c]
-    arg [-lgcc_s] ==> lib [gcc_s]
-    arg [-lgcc] ==> lib [gcc]
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/crtend.o] ==> ignore
-    arg [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crtn.o] ==> ignore
-  remove lib [gcc_s]
-  remove lib [gcc]
-  remove lib [gcc_s]
-  remove lib [gcc]
-  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/5] ==> [/usr/lib/gcc/x86_64-linux-gnu/5]
-  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
-  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../../../lib] ==> [/usr/lib]
-  collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu]
-  collapse library dir [/lib/../lib] ==> [/lib]
-  collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu]
-  collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
-  collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/5/../../..] ==> [/usr/lib]
-  implicit libs: [stdc++;m;c]
-  implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/5;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib]
-  implicit fwks: []
-
-
-
-
-Detecting CXX [-std=c++14] compiler features compiled with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_b9812/fast"
-/usr/bin/make -f CMakeFiles/cmTC_b9812.dir/build.make CMakeFiles/cmTC_b9812.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_b9812.dir/feature_tests.cxx.o
-/usr/bin/c++     -std=c++14 -o CMakeFiles/cmTC_b9812.dir/feature_tests.cxx.o -c /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_b9812
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_b9812.dir/link.txt --verbose=1
-/usr/bin/c++        CMakeFiles/cmTC_b9812.dir/feature_tests.cxx.o  -o cmTC_b9812 -rdynamic 
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-
-
-    Feature record: CXX_FEATURE:1cxx_aggregate_default_initializers
-    Feature record: CXX_FEATURE:1cxx_alias_templates
-    Feature record: CXX_FEATURE:1cxx_alignas
-    Feature record: CXX_FEATURE:1cxx_alignof
-    Feature record: CXX_FEATURE:1cxx_attributes
-    Feature record: CXX_FEATURE:1cxx_attribute_deprecated
-    Feature record: CXX_FEATURE:1cxx_auto_type
-    Feature record: CXX_FEATURE:1cxx_binary_literals
-    Feature record: CXX_FEATURE:1cxx_constexpr
-    Feature record: CXX_FEATURE:1cxx_contextual_conversions
-    Feature record: CXX_FEATURE:1cxx_decltype
-    Feature record: CXX_FEATURE:1cxx_decltype_auto
-    Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
-    Feature record: CXX_FEATURE:1cxx_default_function_template_args
-    Feature record: CXX_FEATURE:1cxx_defaulted_functions
-    Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
-    Feature record: CXX_FEATURE:1cxx_delegating_constructors
-    Feature record: CXX_FEATURE:1cxx_deleted_functions
-    Feature record: CXX_FEATURE:1cxx_digit_separators
-    Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
-    Feature record: CXX_FEATURE:1cxx_explicit_conversions
-    Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
-    Feature record: CXX_FEATURE:1cxx_extern_templates
-    Feature record: CXX_FEATURE:1cxx_final
-    Feature record: CXX_FEATURE:1cxx_func_identifier
-    Feature record: CXX_FEATURE:1cxx_generalized_initializers
-    Feature record: CXX_FEATURE:1cxx_generic_lambdas
-    Feature record: CXX_FEATURE:1cxx_inheriting_constructors
-    Feature record: CXX_FEATURE:1cxx_inline_namespaces
-    Feature record: CXX_FEATURE:1cxx_lambdas
-    Feature record: CXX_FEATURE:1cxx_lambda_init_captures
-    Feature record: CXX_FEATURE:1cxx_local_type_template_args
-    Feature record: CXX_FEATURE:1cxx_long_long_type
-    Feature record: CXX_FEATURE:1cxx_noexcept
-    Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
-    Feature record: CXX_FEATURE:1cxx_nullptr
-    Feature record: CXX_FEATURE:1cxx_override
-    Feature record: CXX_FEATURE:1cxx_range_for
-    Feature record: CXX_FEATURE:1cxx_raw_string_literals
-    Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
-    Feature record: CXX_FEATURE:1cxx_relaxed_constexpr
-    Feature record: CXX_FEATURE:1cxx_return_type_deduction
-    Feature record: CXX_FEATURE:1cxx_right_angle_brackets
-    Feature record: CXX_FEATURE:1cxx_rvalue_references
-    Feature record: CXX_FEATURE:1cxx_sizeof_member
-    Feature record: CXX_FEATURE:1cxx_static_assert
-    Feature record: CXX_FEATURE:1cxx_strong_enums
-    Feature record: CXX_FEATURE:1cxx_template_template_parameters
-    Feature record: CXX_FEATURE:1cxx_thread_local
-    Feature record: CXX_FEATURE:1cxx_trailing_return_types
-    Feature record: CXX_FEATURE:1cxx_unicode_literals
-    Feature record: CXX_FEATURE:1cxx_uniform_initialization
-    Feature record: CXX_FEATURE:1cxx_unrestricted_unions
-    Feature record: CXX_FEATURE:1cxx_user_literals
-    Feature record: CXX_FEATURE:1cxx_variable_templates
-    Feature record: CXX_FEATURE:1cxx_variadic_macros
-    Feature record: CXX_FEATURE:1cxx_variadic_templates
-
-
-Detecting CXX [-std=c++11] compiler features compiled with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_669c1/fast"
-/usr/bin/make -f CMakeFiles/cmTC_669c1.dir/build.make CMakeFiles/cmTC_669c1.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_669c1.dir/feature_tests.cxx.o
-/usr/bin/c++     -std=c++11 -o CMakeFiles/cmTC_669c1.dir/feature_tests.cxx.o -c /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_669c1
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_669c1.dir/link.txt --verbose=1
-/usr/bin/c++        CMakeFiles/cmTC_669c1.dir/feature_tests.cxx.o  -o cmTC_669c1 -rdynamic 
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-
-
-    Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
-    Feature record: CXX_FEATURE:1cxx_alias_templates
-    Feature record: CXX_FEATURE:1cxx_alignas
-    Feature record: CXX_FEATURE:1cxx_alignof
-    Feature record: CXX_FEATURE:1cxx_attributes
-    Feature record: CXX_FEATURE:0cxx_attribute_deprecated
-    Feature record: CXX_FEATURE:1cxx_auto_type
-    Feature record: CXX_FEATURE:0cxx_binary_literals
-    Feature record: CXX_FEATURE:1cxx_constexpr
-    Feature record: CXX_FEATURE:0cxx_contextual_conversions
-    Feature record: CXX_FEATURE:1cxx_decltype
-    Feature record: CXX_FEATURE:0cxx_decltype_auto
-    Feature record: CXX_FEATURE:1cxx_decltype_incomplete_return_types
-    Feature record: CXX_FEATURE:1cxx_default_function_template_args
-    Feature record: CXX_FEATURE:1cxx_defaulted_functions
-    Feature record: CXX_FEATURE:1cxx_defaulted_move_initializers
-    Feature record: CXX_FEATURE:1cxx_delegating_constructors
-    Feature record: CXX_FEATURE:1cxx_deleted_functions
-    Feature record: CXX_FEATURE:0cxx_digit_separators
-    Feature record: CXX_FEATURE:1cxx_enum_forward_declarations
-    Feature record: CXX_FEATURE:1cxx_explicit_conversions
-    Feature record: CXX_FEATURE:1cxx_extended_friend_declarations
-    Feature record: CXX_FEATURE:1cxx_extern_templates
-    Feature record: CXX_FEATURE:1cxx_final
-    Feature record: CXX_FEATURE:1cxx_func_identifier
-    Feature record: CXX_FEATURE:1cxx_generalized_initializers
-    Feature record: CXX_FEATURE:0cxx_generic_lambdas
-    Feature record: CXX_FEATURE:1cxx_inheriting_constructors
-    Feature record: CXX_FEATURE:1cxx_inline_namespaces
-    Feature record: CXX_FEATURE:1cxx_lambdas
-    Feature record: CXX_FEATURE:0cxx_lambda_init_captures
-    Feature record: CXX_FEATURE:1cxx_local_type_template_args
-    Feature record: CXX_FEATURE:1cxx_long_long_type
-    Feature record: CXX_FEATURE:1cxx_noexcept
-    Feature record: CXX_FEATURE:1cxx_nonstatic_member_init
-    Feature record: CXX_FEATURE:1cxx_nullptr
-    Feature record: CXX_FEATURE:1cxx_override
-    Feature record: CXX_FEATURE:1cxx_range_for
-    Feature record: CXX_FEATURE:1cxx_raw_string_literals
-    Feature record: CXX_FEATURE:1cxx_reference_qualified_functions
-    Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
-    Feature record: CXX_FEATURE:0cxx_return_type_deduction
-    Feature record: CXX_FEATURE:1cxx_right_angle_brackets
-    Feature record: CXX_FEATURE:1cxx_rvalue_references
-    Feature record: CXX_FEATURE:1cxx_sizeof_member
-    Feature record: CXX_FEATURE:1cxx_static_assert
-    Feature record: CXX_FEATURE:1cxx_strong_enums
-    Feature record: CXX_FEATURE:1cxx_template_template_parameters
-    Feature record: CXX_FEATURE:1cxx_thread_local
-    Feature record: CXX_FEATURE:1cxx_trailing_return_types
-    Feature record: CXX_FEATURE:1cxx_unicode_literals
-    Feature record: CXX_FEATURE:1cxx_uniform_initialization
-    Feature record: CXX_FEATURE:1cxx_unrestricted_unions
-    Feature record: CXX_FEATURE:1cxx_user_literals
-    Feature record: CXX_FEATURE:0cxx_variable_templates
-    Feature record: CXX_FEATURE:1cxx_variadic_macros
-    Feature record: CXX_FEATURE:1cxx_variadic_templates
-
-
-Detecting CXX [-std=c++98] compiler features compiled with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_7431d/fast"
-/usr/bin/make -f CMakeFiles/cmTC_7431d.dir/build.make CMakeFiles/cmTC_7431d.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building CXX object CMakeFiles/cmTC_7431d.dir/feature_tests.cxx.o
-/usr/bin/c++     -std=c++98 -o CMakeFiles/cmTC_7431d.dir/feature_tests.cxx.o -c /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/feature_tests.cxx
-Linking CXX executable cmTC_7431d
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7431d.dir/link.txt --verbose=1
-/usr/bin/c++        CMakeFiles/cmTC_7431d.dir/feature_tests.cxx.o  -o cmTC_7431d -rdynamic 
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-
-
-    Feature record: CXX_FEATURE:0cxx_aggregate_default_initializers
-    Feature record: CXX_FEATURE:0cxx_alias_templates
-    Feature record: CXX_FEATURE:0cxx_alignas
-    Feature record: CXX_FEATURE:0cxx_alignof
-    Feature record: CXX_FEATURE:0cxx_attributes
-    Feature record: CXX_FEATURE:0cxx_attribute_deprecated
-    Feature record: CXX_FEATURE:0cxx_auto_type
-    Feature record: CXX_FEATURE:0cxx_binary_literals
-    Feature record: CXX_FEATURE:0cxx_constexpr
-    Feature record: CXX_FEATURE:0cxx_contextual_conversions
-    Feature record: CXX_FEATURE:0cxx_decltype
-    Feature record: CXX_FEATURE:0cxx_decltype_auto
-    Feature record: CXX_FEATURE:0cxx_decltype_incomplete_return_types
-    Feature record: CXX_FEATURE:0cxx_default_function_template_args
-    Feature record: CXX_FEATURE:0cxx_defaulted_functions
-    Feature record: CXX_FEATURE:0cxx_defaulted_move_initializers
-    Feature record: CXX_FEATURE:0cxx_delegating_constructors
-    Feature record: CXX_FEATURE:0cxx_deleted_functions
-    Feature record: CXX_FEATURE:0cxx_digit_separators
-    Feature record: CXX_FEATURE:0cxx_enum_forward_declarations
-    Feature record: CXX_FEATURE:0cxx_explicit_conversions
-    Feature record: CXX_FEATURE:0cxx_extended_friend_declarations
-    Feature record: CXX_FEATURE:0cxx_extern_templates
-    Feature record: CXX_FEATURE:0cxx_final
-    Feature record: CXX_FEATURE:0cxx_func_identifier
-    Feature record: CXX_FEATURE:0cxx_generalized_initializers
-    Feature record: CXX_FEATURE:0cxx_generic_lambdas
-    Feature record: CXX_FEATURE:0cxx_inheriting_constructors
-    Feature record: CXX_FEATURE:0cxx_inline_namespaces
-    Feature record: CXX_FEATURE:0cxx_lambdas
-    Feature record: CXX_FEATURE:0cxx_lambda_init_captures
-    Feature record: CXX_FEATURE:0cxx_local_type_template_args
-    Feature record: CXX_FEATURE:0cxx_long_long_type
-    Feature record: CXX_FEATURE:0cxx_noexcept
-    Feature record: CXX_FEATURE:0cxx_nonstatic_member_init
-    Feature record: CXX_FEATURE:0cxx_nullptr
-    Feature record: CXX_FEATURE:0cxx_override
-    Feature record: CXX_FEATURE:0cxx_range_for
-    Feature record: CXX_FEATURE:0cxx_raw_string_literals
-    Feature record: CXX_FEATURE:0cxx_reference_qualified_functions
-    Feature record: CXX_FEATURE:0cxx_relaxed_constexpr
-    Feature record: CXX_FEATURE:0cxx_return_type_deduction
-    Feature record: CXX_FEATURE:0cxx_right_angle_brackets
-    Feature record: CXX_FEATURE:0cxx_rvalue_references
-    Feature record: CXX_FEATURE:0cxx_sizeof_member
-    Feature record: CXX_FEATURE:0cxx_static_assert
-    Feature record: CXX_FEATURE:0cxx_strong_enums
-    Feature record: CXX_FEATURE:1cxx_template_template_parameters
-    Feature record: CXX_FEATURE:0cxx_thread_local
-    Feature record: CXX_FEATURE:0cxx_trailing_return_types
-    Feature record: CXX_FEATURE:0cxx_unicode_literals
-    Feature record: CXX_FEATURE:0cxx_uniform_initialization
-    Feature record: CXX_FEATURE:0cxx_unrestricted_unions
-    Feature record: CXX_FEATURE:0cxx_user_literals
-    Feature record: CXX_FEATURE:0cxx_variable_templates
-    Feature record: CXX_FEATURE:0cxx_variadic_macros
-    Feature record: CXX_FEATURE:0cxx_variadic_templates
-Determining if the include file pthread.h exists passed with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_bb9c9/fast"
-/usr/bin/make -f CMakeFiles/cmTC_bb9c9.dir/build.make CMakeFiles/cmTC_bb9c9.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_bb9c9.dir/CheckIncludeFile.c.o
-/usr/bin/cc    -fPIC    -o CMakeFiles/cmTC_bb9c9.dir/CheckIncludeFile.c.o   -c /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp/CheckIncludeFile.c
-Linking C executable cmTC_bb9c9
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_bb9c9.dir/link.txt --verbose=1
-/usr/bin/cc  -fPIC     CMakeFiles/cmTC_bb9c9.dir/CheckIncludeFile.c.o  -o cmTC_bb9c9 -rdynamic 
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-
-
-Determining if the function pthread_create exists in the pthread passed with the following output:
-Change Dir: /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp
-
-Run Build Command:"/usr/bin/make" "cmTC_6b92f/fast"
-/usr/bin/make -f CMakeFiles/cmTC_6b92f.dir/build.make CMakeFiles/cmTC_6b92f.dir/build
-make[1]: Entering directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-Building C object CMakeFiles/cmTC_6b92f.dir/CheckFunctionExists.c.o
-/usr/bin/cc    -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTC_6b92f.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-3.5/Modules/CheckFunctionExists.c
-Linking C executable cmTC_6b92f
-/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_6b92f.dir/link.txt --verbose=1
-/usr/bin/cc  -fPIC -DCHECK_FUNCTION_EXISTS=pthread_create    CMakeFiles/cmTC_6b92f.dir/CheckFunctionExists.c.o  -o cmTC_6b92f -rdynamic -lpthread 
-make[1]: Leaving directory '/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/CMakeTmp'
-
-
diff --git a/face/libface/build/CMakeFiles/Makefile.cmake b/face/libface/build/CMakeFiles/Makefile.cmake
deleted file mode 100644
index 006bf28..0000000
--- a/face/libface/build/CMakeFiles/Makefile.cmake
+++ /dev/null
@@ -1,125 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.5
-
-# The generator used is:
-set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
-
-# The top level Makefile was generated from the following files:
-set(CMAKE_MAKEFILE_DEPENDS
-  "CMakeCache.txt"
-  "../CMakeLists.txt"
-  "CMakeFiles/3.5.1/CMakeCCompiler.cmake"
-  "CMakeFiles/3.5.1/CMakeCXXCompiler.cmake"
-  "CMakeFiles/3.5.1/CMakeSystem.cmake"
-  "CMakeFiles/feature_tests.c"
-  "CMakeFiles/feature_tests.cxx"
-  "/usr/share/cmake-3.5/Modules/CMakeCCompiler.cmake.in"
-  "/usr/share/cmake-3.5/Modules/CMakeCCompilerABI.c"
-  "/usr/share/cmake-3.5/Modules/CMakeCInformation.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeCXXCompiler.cmake.in"
-  "/usr/share/cmake-3.5/Modules/CMakeCXXCompilerABI.cpp"
-  "/usr/share/cmake-3.5/Modules/CMakeCXXInformation.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeCommonLanguageInclude.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeCompilerIdDetection.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeConfigurableFile.in"
-  "/usr/share/cmake-3.5/Modules/CMakeDetermineCCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeDetermineCXXCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeDetermineCompileFeatures.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeDetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeDetermineCompilerABI.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeDetermineCompilerId.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeDetermineSystem.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeFindBinUtils.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeGenericSystem.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeLanguageInformation.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeParseArguments.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeParseImplicitLinkInfo.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeSystem.cmake.in"
-  "/usr/share/cmake-3.5/Modules/CMakeSystemSpecificInformation.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeSystemSpecificInitialize.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeTestCCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeTestCXXCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeTestCompilerCommon.cmake"
-  "/usr/share/cmake-3.5/Modules/CMakeUnixFindMake.cmake"
-  "/usr/share/cmake-3.5/Modules/CheckFunctionExists.c"
-  "/usr/share/cmake-3.5/Modules/CheckIncludeFile.c.in"
-  "/usr/share/cmake-3.5/Modules/CheckIncludeFile.cmake"
-  "/usr/share/cmake-3.5/Modules/CheckLibraryExists.cmake"
-  "/usr/share/cmake-3.5/Modules/CheckSymbolExists.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/ADSP-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/Borland-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/Clang-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/Cray-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/GHS-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/GNU-C-FeatureTests.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/GNU-C.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/GNU-CXX-FeatureTests.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/GNU-CXX.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/GNU-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/GNU.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/HP-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/IAR-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/Intel-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/MIPSpro-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/MSVC-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/PGI-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/PathScale-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/SCO-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/TI-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/Watcom-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/XL-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.5/Modules/FindCUDA.cmake"
-  "/usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake"
-  "/usr/share/cmake-3.5/Modules/FindPackageMessage.cmake"
-  "/usr/share/cmake-3.5/Modules/FindThreads.cmake"
-  "/usr/share/cmake-3.5/Modules/Internal/FeatureTesting.cmake"
-  "/usr/share/cmake-3.5/Modules/MultiArchCross.cmake"
-  "/usr/share/cmake-3.5/Modules/Platform/Linux-CXX.cmake"
-  "/usr/share/cmake-3.5/Modules/Platform/Linux-GNU-C.cmake"
-  "/usr/share/cmake-3.5/Modules/Platform/Linux-GNU-CXX.cmake"
-  "/usr/share/cmake-3.5/Modules/Platform/Linux-GNU.cmake"
-  "/usr/share/cmake-3.5/Modules/Platform/Linux.cmake"
-  "/usr/share/cmake-3.5/Modules/Platform/UnixPaths.cmake"
-  )
-
-# The corresponding makefile is:
-set(CMAKE_MAKEFILE_OUTPUTS
-  "Makefile"
-  "CMakeFiles/cmake.check_cache"
-  )
-
-# Byproducts of CMake generate step:
-set(CMAKE_MAKEFILE_PRODUCTS
-  "CMakeFiles/3.5.1/CMakeSystem.cmake"
-  "CMakeFiles/3.5.1/CMakeCCompiler.cmake"
-  "CMakeFiles/3.5.1/CMakeCXXCompiler.cmake"
-  "CMakeFiles/3.5.1/CMakeCCompiler.cmake"
-  "CMakeFiles/3.5.1/CMakeCXXCompiler.cmake"
-  "CMakeFiles/CMakeDirectoryInformation.cmake"
-  )
-
-# Dependency information for all targets:
-set(CMAKE_DEPEND_INFO_FILES
-  "CMakeFiles/wface.dir/DependInfo.cmake"
-  )
diff --git a/face/libface/build/CMakeFiles/Makefile2 b/face/libface/build/CMakeFiles/Makefile2
deleted file mode 100644
index fe411d0..0000000
--- a/face/libface/build/CMakeFiles/Makefile2
+++ /dev/null
@@ -1,108 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.5
-
-# Default target executed when no arguments are given to make.
-default_target: all
-
-.PHONY : default_target
-
-# The main recursive all target
-all:
-
-.PHONY : all
-
-# The main recursive preinstall target
-preinstall:
-
-.PHONY : preinstall
-
-#=============================================================================
-# Special targets provided by cmake.
-
-# Disable implicit rules so canonical targets will work.
-.SUFFIXES:
-
-
-# Remove some rules from gmake that .SUFFIXES does not remove.
-SUFFIXES =
-
-.SUFFIXES: .hpux_make_needs_suffix_list
-
-
-# Suppress display of executed commands.
-$(VERBOSE).SILENT:
-
-
-# A target that is always out of date.
-cmake_force:
-
-.PHONY : cmake_force
-
-#=============================================================================
-# Set environment variables for the build.
-
-# The shell in which to execute make rules.
-SHELL = /bin/sh
-
-# The CMake executable.
-CMAKE_COMMAND = /usr/bin/cmake
-
-# The command to remove a file.
-RM = /usr/bin/cmake -E remove -f
-
-# Escaping for special characters.
-EQUALS = =
-
-# The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /data3/workspace/liuxiaolong/faceDetect/face/libface
-
-# The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /data3/workspace/liuxiaolong/faceDetect/face/libface/build
-
-#=============================================================================
-# Target rules for target CMakeFiles/wface.dir
-
-# All Build rule for target.
-CMakeFiles/wface.dir/all:
-	$(MAKE) -f CMakeFiles/wface.dir/build.make CMakeFiles/wface.dir/depend
-	$(MAKE) -f CMakeFiles/wface.dir/build.make CMakeFiles/wface.dir/build
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles --progress-num=1,2,3 "Built target wface"
-.PHONY : CMakeFiles/wface.dir/all
-
-# Include target in all.
-all: CMakeFiles/wface.dir/all
-
-.PHONY : all
-
-# Build rule for subdir invocation for target.
-CMakeFiles/wface.dir/rule: cmake_check_build_system
-	$(CMAKE_COMMAND) -E cmake_progress_start /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles 3
-	$(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/wface.dir/all
-	$(CMAKE_COMMAND) -E cmake_progress_start /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles 0
-.PHONY : CMakeFiles/wface.dir/rule
-
-# Convenience name for target.
-wface: CMakeFiles/wface.dir/rule
-
-.PHONY : wface
-
-# clean rule for target.
-CMakeFiles/wface.dir/clean:
-	$(MAKE) -f CMakeFiles/wface.dir/build.make CMakeFiles/wface.dir/clean
-.PHONY : CMakeFiles/wface.dir/clean
-
-# clean rule for target.
-clean: CMakeFiles/wface.dir/clean
-
-.PHONY : clean
-
-#=============================================================================
-# Special targets to cleanup operation of make.
-
-# Special rule to run CMake to check the build system integrity.
-# No rule that depends on this can have commands that come from listfiles
-# because they might be regenerated.
-cmake_check_build_system:
-	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
-.PHONY : cmake_check_build_system
-
diff --git a/face/libface/build/CMakeFiles/TargetDirectories.txt b/face/libface/build/CMakeFiles/TargetDirectories.txt
deleted file mode 100644
index b840411..0000000
--- a/face/libface/build/CMakeFiles/TargetDirectories.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/edit_cache.dir
-/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/rebuild_cache.dir
-/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/wface.dir
diff --git a/face/libface/build/CMakeFiles/cmake.check_cache b/face/libface/build/CMakeFiles/cmake.check_cache
deleted file mode 100644
index 56c437b..0000000
--- a/face/libface/build/CMakeFiles/cmake.check_cache
+++ /dev/null
@@ -1 +0,0 @@
-# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/face/libface/build/CMakeFiles/feature_tests.bin b/face/libface/build/CMakeFiles/feature_tests.bin
deleted file mode 100644
index 24939d1..0000000
--- a/face/libface/build/CMakeFiles/feature_tests.bin
+++ /dev/null
Binary files differ
diff --git a/face/libface/build/CMakeFiles/feature_tests.c b/face/libface/build/CMakeFiles/feature_tests.c
deleted file mode 100644
index 2a85526..0000000
--- a/face/libface/build/CMakeFiles/feature_tests.c
+++ /dev/null
@@ -1,34 +0,0 @@
-
-  const char features[] = {"\n"
-"C_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404
-"1"
-#else
-"0"
-#endif
-"c_function_prototypes\n"
-"C_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
-"1"
-#else
-"0"
-#endif
-"c_restrict\n"
-"C_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201000L
-"1"
-#else
-"0"
-#endif
-"c_static_assert\n"
-"C_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
-"1"
-#else
-"0"
-#endif
-"c_variadic_macros\n"
-
-};
-
-int main(int argc, char** argv) { (void)argv; return features[argc]; }
diff --git a/face/libface/build/CMakeFiles/feature_tests.cxx b/face/libface/build/CMakeFiles/feature_tests.cxx
deleted file mode 100644
index 40357ae..0000000
--- a/face/libface/build/CMakeFiles/feature_tests.cxx
+++ /dev/null
@@ -1,405 +0,0 @@
-
-  const char features[] = {"\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
-"1"
-#else
-"0"
-#endif
-"cxx_aggregate_default_initializers\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_alias_templates\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_alignas\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_alignof\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_attributes\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_attribute_deprecated\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_auto_type\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_binary_literals\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_constexpr\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_contextual_conversions\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_decltype\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_decltype_auto\n"
-"CXX_FEATURE:"
-#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_decltype_incomplete_return_types\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_default_function_template_args\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_defaulted_functions\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_defaulted_move_initializers\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_delegating_constructors\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_deleted_functions\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_digit_separators\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_enum_forward_declarations\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_explicit_conversions\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_extended_friend_declarations\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_extern_templates\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_final\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_func_identifier\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_generalized_initializers\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_generic_lambdas\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_inheriting_constructors\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_inline_namespaces\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_lambdas\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_lambda_init_captures\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_local_type_template_args\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_long_long_type\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_noexcept\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_nonstatic_member_init\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_nullptr\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_override\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_range_for\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 405 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_raw_string_literals\n"
-"CXX_FEATURE:"
-#if ((__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40801) && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_reference_qualified_functions\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
-"1"
-#else
-"0"
-#endif
-"cxx_relaxed_constexpr\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 && __cplusplus > 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_return_type_deduction\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_right_angle_brackets\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_rvalue_references\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_sizeof_member\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_static_assert\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_strong_enums\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && __cplusplus
-"1"
-#else
-"0"
-#endif
-"cxx_template_template_parameters\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 408 && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_thread_local\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_trailing_return_types\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_unicode_literals\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_uniform_initialization\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_unrestricted_unions\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 407 && __cplusplus >= 201103L
-"1"
-#else
-"0"
-#endif
-"cxx_user_literals\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 500 && __cplusplus >= 201402L
-"1"
-#else
-"0"
-#endif
-"cxx_variable_templates\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_variadic_macros\n"
-"CXX_FEATURE:"
-#if (__GNUC__ * 100 + __GNUC_MINOR__) >= 404 && (__cplusplus >= 201103L || (defined(__GXX_EXPERIMENTAL_CXX0X__) && __GXX_EXPERIMENTAL_CXX0X__))
-"1"
-#else
-"0"
-#endif
-"cxx_variadic_templates\n"
-
-};
-
-int main(int argc, char** argv) { (void)argv; return features[argc]; }
diff --git a/face/libface/build/CMakeFiles/progress.marks b/face/libface/build/CMakeFiles/progress.marks
deleted file mode 100644
index 90c9a63..0000000
--- a/face/libface/build/CMakeFiles/progress.marks
+++ /dev/null
@@ -1 +0,0 @@
-3
diff --git a/face/libface/build/CMakeFiles/wface.dir/CXX.includecache b/face/libface/build/CMakeFiles/wface.dir/CXX.includecache
deleted file mode 100644
index f653775..0000000
--- a/face/libface/build/CMakeFiles/wface.dir/CXX.includecache
+++ /dev/null
@@ -1,64 +0,0 @@
-#IncludeRegexLine: ^[ 	]*#[ 	]*(include|import)[ 	]*[<"]([^">]+)([">])
-
-#IncludeRegexScan: ^.*$
-
-#IncludeRegexComplain: ^$
-
-#IncludeRegexTransform: 
-
-../sdk/include/FiStdDefEx.h
-
-../sdk/include/THFaceImage_i.h
-FiStdDefEx.h
-../sdk/include/FiStdDefEx.h
-
-../sdk/include/THFaceProperty_i.h
-THFaceImage_i.h
-../sdk/include/THFaceImage_i.h
-
-../sdk/include/THFaceTracking_i.h
-FiStdDefEx.h
-../sdk/include/FiStdDefEx.h
-
-../sdk/include/THFeature_i.h
-THFaceImage_i.h
-../sdk/include/THFaceImage_i.h
-
-/data3/workspace/liuxiaolong/faceDetect/face/libface/cface.cpp
-stdio.h
--
-cface.h
-/data3/workspace/liuxiaolong/faceDetect/face/libface/cface.h
-csrc/face.h
-/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/face.h
-csrc/struct.h
-/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/struct.h
-
-/data3/workspace/liuxiaolong/faceDetect/face/libface/cface.h
-csrc/struct.h
-/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/struct.h
-
-/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/face.cpp
-face.h
-/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/face.h
-memory.h
--
-THFaceImage_i.h
-/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/THFaceImage_i.h
-THFeature_i.h
-/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/THFeature_i.h
-THFaceProperty_i.h
-/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/THFaceProperty_i.h
-THFaceTracking_i.h
-/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/THFaceTracking_i.h
-
-/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/face.h
-vector
--
-functional
--
-struct.h
-/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/struct.h
-
-/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/struct.h
-
diff --git a/face/libface/build/CMakeFiles/wface.dir/DependInfo.cmake b/face/libface/build/CMakeFiles/wface.dir/DependInfo.cmake
deleted file mode 100644
index ef796a1..0000000
--- a/face/libface/build/CMakeFiles/wface.dir/DependInfo.cmake
+++ /dev/null
@@ -1,24 +0,0 @@
-# The set of languages for which implicit dependencies are needed:
-set(CMAKE_DEPENDS_LANGUAGES
-  "CXX"
-  )
-# The set of files for implicit dependencies of each language:
-set(CMAKE_DEPENDS_CHECK_CXX
-  "/data3/workspace/liuxiaolong/faceDetect/face/libface/cface.cpp" "/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/wface.dir/cface.cpp.o"
-  "/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/face.cpp" "/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/wface.dir/csrc/face.cpp.o"
-  )
-set(CMAKE_CXX_COMPILER_ID "GNU")
-
-# The include file search paths:
-set(CMAKE_CXX_TARGET_INCLUDE_PATH
-  "../sdk/include"
-  "../csrc"
-  "/usr/local/cuda-10.0/include"
-  )
-
-# Targets to which this target links.
-set(CMAKE_TARGET_LINKED_INFO_FILES
-  )
-
-# Fortran module output directory.
-set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/face/libface/build/CMakeFiles/wface.dir/build.make b/face/libface/build/CMakeFiles/wface.dir/build.make
deleted file mode 100644
index 6197701..0000000
--- a/face/libface/build/CMakeFiles/wface.dir/build.make
+++ /dev/null
@@ -1,141 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.5
-
-# Delete rule output on recipe failure.
-.DELETE_ON_ERROR:
-
-
-#=============================================================================
-# Special targets provided by cmake.
-
-# Disable implicit rules so canonical targets will work.
-.SUFFIXES:
-
-
-# Remove some rules from gmake that .SUFFIXES does not remove.
-SUFFIXES =
-
-.SUFFIXES: .hpux_make_needs_suffix_list
-
-
-# Suppress display of executed commands.
-$(VERBOSE).SILENT:
-
-
-# A target that is always out of date.
-cmake_force:
-
-.PHONY : cmake_force
-
-#=============================================================================
-# Set environment variables for the build.
-
-# The shell in which to execute make rules.
-SHELL = /bin/sh
-
-# The CMake executable.
-CMAKE_COMMAND = /usr/bin/cmake
-
-# The command to remove a file.
-RM = /usr/bin/cmake -E remove -f
-
-# Escaping for special characters.
-EQUALS = =
-
-# The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /data3/workspace/liuxiaolong/faceDetect/face/libface
-
-# The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /data3/workspace/liuxiaolong/faceDetect/face/libface/build
-
-# Include any dependencies generated for this target.
-include CMakeFiles/wface.dir/depend.make
-
-# Include the progress variables for this target.
-include CMakeFiles/wface.dir/progress.make
-
-# Include the compile flags for this target's objects.
-include CMakeFiles/wface.dir/flags.make
-
-CMakeFiles/wface.dir/csrc/face.cpp.o: CMakeFiles/wface.dir/flags.make
-CMakeFiles/wface.dir/csrc/face.cpp.o: ../csrc/face.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object CMakeFiles/wface.dir/csrc/face.cpp.o"
-	/usr/bin/c++   $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/wface.dir/csrc/face.cpp.o -c /data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/face.cpp
-
-CMakeFiles/wface.dir/csrc/face.cpp.i: cmake_force
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/wface.dir/csrc/face.cpp.i"
-	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/face.cpp > CMakeFiles/wface.dir/csrc/face.cpp.i
-
-CMakeFiles/wface.dir/csrc/face.cpp.s: cmake_force
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/wface.dir/csrc/face.cpp.s"
-	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/face.cpp -o CMakeFiles/wface.dir/csrc/face.cpp.s
-
-CMakeFiles/wface.dir/csrc/face.cpp.o.requires:
-
-.PHONY : CMakeFiles/wface.dir/csrc/face.cpp.o.requires
-
-CMakeFiles/wface.dir/csrc/face.cpp.o.provides: CMakeFiles/wface.dir/csrc/face.cpp.o.requires
-	$(MAKE) -f CMakeFiles/wface.dir/build.make CMakeFiles/wface.dir/csrc/face.cpp.o.provides.build
-.PHONY : CMakeFiles/wface.dir/csrc/face.cpp.o.provides
-
-CMakeFiles/wface.dir/csrc/face.cpp.o.provides.build: CMakeFiles/wface.dir/csrc/face.cpp.o
-
-
-CMakeFiles/wface.dir/cface.cpp.o: CMakeFiles/wface.dir/flags.make
-CMakeFiles/wface.dir/cface.cpp.o: ../cface.cpp
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building CXX object CMakeFiles/wface.dir/cface.cpp.o"
-	/usr/bin/c++   $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/wface.dir/cface.cpp.o -c /data3/workspace/liuxiaolong/faceDetect/face/libface/cface.cpp
-
-CMakeFiles/wface.dir/cface.cpp.i: cmake_force
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/wface.dir/cface.cpp.i"
-	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /data3/workspace/liuxiaolong/faceDetect/face/libface/cface.cpp > CMakeFiles/wface.dir/cface.cpp.i
-
-CMakeFiles/wface.dir/cface.cpp.s: cmake_force
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/wface.dir/cface.cpp.s"
-	/usr/bin/c++  $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /data3/workspace/liuxiaolong/faceDetect/face/libface/cface.cpp -o CMakeFiles/wface.dir/cface.cpp.s
-
-CMakeFiles/wface.dir/cface.cpp.o.requires:
-
-.PHONY : CMakeFiles/wface.dir/cface.cpp.o.requires
-
-CMakeFiles/wface.dir/cface.cpp.o.provides: CMakeFiles/wface.dir/cface.cpp.o.requires
-	$(MAKE) -f CMakeFiles/wface.dir/build.make CMakeFiles/wface.dir/cface.cpp.o.provides.build
-.PHONY : CMakeFiles/wface.dir/cface.cpp.o.provides
-
-CMakeFiles/wface.dir/cface.cpp.o.provides.build: CMakeFiles/wface.dir/cface.cpp.o
-
-
-# Object files for target wface
-wface_OBJECTS = \
-"CMakeFiles/wface.dir/csrc/face.cpp.o" \
-"CMakeFiles/wface.dir/cface.cpp.o"
-
-# External object files for target wface
-wface_EXTERNAL_OBJECTS =
-
-libwface.so: CMakeFiles/wface.dir/csrc/face.cpp.o
-libwface.so: CMakeFiles/wface.dir/cface.cpp.o
-libwface.so: CMakeFiles/wface.dir/build.make
-libwface.so: CMakeFiles/wface.dir/link.txt
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Linking CXX shared library libwface.so"
-	$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/wface.dir/link.txt --verbose=$(VERBOSE)
-	cp /data3/workspace/liuxiaolong/faceDetect/face/libface/build/libwface.so /data3/workspace/liuxiaolong/faceDetect/face/libface/../libs/
-
-# Rule to build all files generated by this target.
-CMakeFiles/wface.dir/build: libwface.so
-
-.PHONY : CMakeFiles/wface.dir/build
-
-CMakeFiles/wface.dir/requires: CMakeFiles/wface.dir/csrc/face.cpp.o.requires
-CMakeFiles/wface.dir/requires: CMakeFiles/wface.dir/cface.cpp.o.requires
-
-.PHONY : CMakeFiles/wface.dir/requires
-
-CMakeFiles/wface.dir/clean:
-	$(CMAKE_COMMAND) -P CMakeFiles/wface.dir/cmake_clean.cmake
-.PHONY : CMakeFiles/wface.dir/clean
-
-CMakeFiles/wface.dir/depend:
-	cd /data3/workspace/liuxiaolong/faceDetect/face/libface/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /data3/workspace/liuxiaolong/faceDetect/face/libface /data3/workspace/liuxiaolong/faceDetect/face/libface /data3/workspace/liuxiaolong/faceDetect/face/libface/build /data3/workspace/liuxiaolong/faceDetect/face/libface/build /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/wface.dir/DependInfo.cmake --color=$(COLOR)
-.PHONY : CMakeFiles/wface.dir/depend
-
diff --git a/face/libface/build/CMakeFiles/wface.dir/cface.cpp.o b/face/libface/build/CMakeFiles/wface.dir/cface.cpp.o
deleted file mode 100644
index cd20a7f..0000000
--- a/face/libface/build/CMakeFiles/wface.dir/cface.cpp.o
+++ /dev/null
Binary files differ
diff --git a/face/libface/build/CMakeFiles/wface.dir/cmake_clean.cmake b/face/libface/build/CMakeFiles/wface.dir/cmake_clean.cmake
deleted file mode 100644
index 45f55c3..0000000
--- a/face/libface/build/CMakeFiles/wface.dir/cmake_clean.cmake
+++ /dev/null
@@ -1,11 +0,0 @@
-file(REMOVE_RECURSE
-  "CMakeFiles/wface.dir/csrc/face.cpp.o"
-  "CMakeFiles/wface.dir/cface.cpp.o"
-  "libwface.pdb"
-  "libwface.so"
-)
-
-# Per-language clean rules from dependency scanning.
-foreach(lang CXX)
-  include(CMakeFiles/wface.dir/cmake_clean_${lang}.cmake OPTIONAL)
-endforeach()
diff --git a/face/libface/build/CMakeFiles/wface.dir/csrc/face.cpp.o b/face/libface/build/CMakeFiles/wface.dir/csrc/face.cpp.o
deleted file mode 100644
index 9894ba5..0000000
--- a/face/libface/build/CMakeFiles/wface.dir/csrc/face.cpp.o
+++ /dev/null
Binary files differ
diff --git a/face/libface/build/CMakeFiles/wface.dir/depend.internal b/face/libface/build/CMakeFiles/wface.dir/depend.internal
deleted file mode 100644
index e81748b..0000000
--- a/face/libface/build/CMakeFiles/wface.dir/depend.internal
+++ /dev/null
@@ -1,17 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.5
-
-CMakeFiles/wface.dir/cface.cpp.o
- /data3/workspace/liuxiaolong/faceDetect/face/libface/cface.cpp
- /data3/workspace/liuxiaolong/faceDetect/face/libface/cface.h
- /data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/face.h
- /data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/struct.h
-CMakeFiles/wface.dir/csrc/face.cpp.o
- ../sdk/include/FiStdDefEx.h
- ../sdk/include/THFaceImage_i.h
- ../sdk/include/THFaceProperty_i.h
- ../sdk/include/THFaceTracking_i.h
- ../sdk/include/THFeature_i.h
- /data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/face.cpp
- /data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/face.h
- /data3/workspace/liuxiaolong/faceDetect/face/libface/csrc/struct.h
diff --git a/face/libface/build/CMakeFiles/wface.dir/depend.make b/face/libface/build/CMakeFiles/wface.dir/depend.make
deleted file mode 100644
index 2d32c8a..0000000
--- a/face/libface/build/CMakeFiles/wface.dir/depend.make
+++ /dev/null
@@ -1,17 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.5
-
-CMakeFiles/wface.dir/cface.cpp.o: ../cface.cpp
-CMakeFiles/wface.dir/cface.cpp.o: ../cface.h
-CMakeFiles/wface.dir/cface.cpp.o: ../csrc/face.h
-CMakeFiles/wface.dir/cface.cpp.o: ../csrc/struct.h
-
-CMakeFiles/wface.dir/csrc/face.cpp.o: ../sdk/include/FiStdDefEx.h
-CMakeFiles/wface.dir/csrc/face.cpp.o: ../sdk/include/THFaceImage_i.h
-CMakeFiles/wface.dir/csrc/face.cpp.o: ../sdk/include/THFaceProperty_i.h
-CMakeFiles/wface.dir/csrc/face.cpp.o: ../sdk/include/THFaceTracking_i.h
-CMakeFiles/wface.dir/csrc/face.cpp.o: ../sdk/include/THFeature_i.h
-CMakeFiles/wface.dir/csrc/face.cpp.o: ../csrc/face.cpp
-CMakeFiles/wface.dir/csrc/face.cpp.o: ../csrc/face.h
-CMakeFiles/wface.dir/csrc/face.cpp.o: ../csrc/struct.h
-
diff --git a/face/libface/build/CMakeFiles/wface.dir/flags.make b/face/libface/build/CMakeFiles/wface.dir/flags.make
deleted file mode 100644
index 1130868..0000000
--- a/face/libface/build/CMakeFiles/wface.dir/flags.make
+++ /dev/null
@@ -1,10 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.5
-
-# compile CXX with /usr/bin/c++
-CXX_FLAGS = -fvisibility=default -fPIC -Wl,-Bsymbolic  -w -O3 -std=c++11 -fvisibility=default -fPIC -Wl,-Bsymbolic  -fPIC  
-
-CXX_DEFINES = -Dwface_EXPORTS
-
-CXX_INCLUDES = -I/data3/workspace/liuxiaolong/faceDetect/face/libface/sdk/include -I/data3/workspace/liuxiaolong/faceDetect/face/libface/csrc -I/usr/local/cuda-10.0/include 
-
diff --git a/face/libface/build/CMakeFiles/wface.dir/link.txt b/face/libface/build/CMakeFiles/wface.dir/link.txt
deleted file mode 100644
index a265902..0000000
--- a/face/libface/build/CMakeFiles/wface.dir/link.txt
+++ /dev/null
@@ -1 +0,0 @@
-/usr/bin/c++  -fPIC -fvisibility=default -fPIC -Wl,-Bsymbolic  -w -O3 -std=c++11 -fvisibility=default -fPIC -Wl,-Bsymbolic   -shared -Wl,-soname,libwface.so -o libwface.so CMakeFiles/wface.dir/csrc/face.cpp.o CMakeFiles/wface.dir/cface.cpp.o  -L/usr/local/cuda-10.0/lib64  -L/data3/workspace/liuxiaolong/faceDetect/face/libface/sdk/lib -lcudart -lcublas -lcurand -lTHFaceImage -lTHFeature -lTHFaceProperty -lTHFaceTracking -lrt -lpthread -ldl -Wl,-rpath,/usr/local/cuda-10.0/lib64:/data3/workspace/liuxiaolong/faceDetect/face/libface/sdk/lib 
diff --git a/face/libface/build/CMakeFiles/wface.dir/progress.make b/face/libface/build/CMakeFiles/wface.dir/progress.make
deleted file mode 100644
index 59d2674..0000000
--- a/face/libface/build/CMakeFiles/wface.dir/progress.make
+++ /dev/null
@@ -1,4 +0,0 @@
-CMAKE_PROGRESS_1 = 1
-CMAKE_PROGRESS_2 = 2
-CMAKE_PROGRESS_3 = 3
-
diff --git a/face/libface/build/Makefile b/face/libface/build/Makefile
deleted file mode 100644
index dc5c373..0000000
--- a/face/libface/build/Makefile
+++ /dev/null
@@ -1,208 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.5
-
-# Default target executed when no arguments are given to make.
-default_target: all
-
-.PHONY : default_target
-
-# Allow only one "make -f Makefile2" at a time, but pass parallelism.
-.NOTPARALLEL:
-
-
-#=============================================================================
-# Special targets provided by cmake.
-
-# Disable implicit rules so canonical targets will work.
-.SUFFIXES:
-
-
-# Remove some rules from gmake that .SUFFIXES does not remove.
-SUFFIXES =
-
-.SUFFIXES: .hpux_make_needs_suffix_list
-
-
-# Suppress display of executed commands.
-$(VERBOSE).SILENT:
-
-
-# A target that is always out of date.
-cmake_force:
-
-.PHONY : cmake_force
-
-#=============================================================================
-# Set environment variables for the build.
-
-# The shell in which to execute make rules.
-SHELL = /bin/sh
-
-# The CMake executable.
-CMAKE_COMMAND = /usr/bin/cmake
-
-# The command to remove a file.
-RM = /usr/bin/cmake -E remove -f
-
-# Escaping for special characters.
-EQUALS = =
-
-# The top-level source directory on which CMake was run.
-CMAKE_SOURCE_DIR = /data3/workspace/liuxiaolong/faceDetect/face/libface
-
-# The top-level build directory on which CMake was run.
-CMAKE_BINARY_DIR = /data3/workspace/liuxiaolong/faceDetect/face/libface/build
-
-#=============================================================================
-# Targets provided globally by CMake.
-
-# Special rule for the target edit_cache
-edit_cache:
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake cache editor..."
-	/usr/bin/cmake-gui -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
-.PHONY : edit_cache
-
-# Special rule for the target edit_cache
-edit_cache/fast: edit_cache
-
-.PHONY : edit_cache/fast
-
-# Special rule for the target rebuild_cache
-rebuild_cache:
-	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
-	/usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
-.PHONY : rebuild_cache
-
-# Special rule for the target rebuild_cache
-rebuild_cache/fast: rebuild_cache
-
-.PHONY : rebuild_cache/fast
-
-# The main all target
-all: cmake_check_build_system
-	$(CMAKE_COMMAND) -E cmake_progress_start /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles/progress.marks
-	$(MAKE) -f CMakeFiles/Makefile2 all
-	$(CMAKE_COMMAND) -E cmake_progress_start /data3/workspace/liuxiaolong/faceDetect/face/libface/build/CMakeFiles 0
-.PHONY : all
-
-# The main clean target
-clean:
-	$(MAKE) -f CMakeFiles/Makefile2 clean
-.PHONY : clean
-
-# The main clean target
-clean/fast: clean
-
-.PHONY : clean/fast
-
-# Prepare targets for installation.
-preinstall: all
-	$(MAKE) -f CMakeFiles/Makefile2 preinstall
-.PHONY : preinstall
-
-# Prepare targets for installation.
-preinstall/fast:
-	$(MAKE) -f CMakeFiles/Makefile2 preinstall
-.PHONY : preinstall/fast
-
-# clear depends
-depend:
-	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
-.PHONY : depend
-
-#=============================================================================
-# Target rules for targets named wface
-
-# Build rule for target.
-wface: cmake_check_build_system
-	$(MAKE) -f CMakeFiles/Makefile2 wface
-.PHONY : wface
-
-# fast build rule for target.
-wface/fast:
-	$(MAKE) -f CMakeFiles/wface.dir/build.make CMakeFiles/wface.dir/build
-.PHONY : wface/fast
-
-cface.o: cface.cpp.o
-
-.PHONY : cface.o
-
-# target to build an object file
-cface.cpp.o:
-	$(MAKE) -f CMakeFiles/wface.dir/build.make CMakeFiles/wface.dir/cface.cpp.o
-.PHONY : cface.cpp.o
-
-cface.i: cface.cpp.i
-
-.PHONY : cface.i
-
-# target to preprocess a source file
-cface.cpp.i:
-	$(MAKE) -f CMakeFiles/wface.dir/build.make CMakeFiles/wface.dir/cface.cpp.i
-.PHONY : cface.cpp.i
-
-cface.s: cface.cpp.s
-
-.PHONY : cface.s
-
-# target to generate assembly for a file
-cface.cpp.s:
-	$(MAKE) -f CMakeFiles/wface.dir/build.make CMakeFiles/wface.dir/cface.cpp.s
-.PHONY : cface.cpp.s
-
-csrc/face.o: csrc/face.cpp.o
-
-.PHONY : csrc/face.o
-
-# target to build an object file
-csrc/face.cpp.o:
-	$(MAKE) -f CMakeFiles/wface.dir/build.make CMakeFiles/wface.dir/csrc/face.cpp.o
-.PHONY : csrc/face.cpp.o
-
-csrc/face.i: csrc/face.cpp.i
-
-.PHONY : csrc/face.i
-
-# target to preprocess a source file
-csrc/face.cpp.i:
-	$(MAKE) -f CMakeFiles/wface.dir/build.make CMakeFiles/wface.dir/csrc/face.cpp.i
-.PHONY : csrc/face.cpp.i
-
-csrc/face.s: csrc/face.cpp.s
-
-.PHONY : csrc/face.s
-
-# target to generate assembly for a file
-csrc/face.cpp.s:
-	$(MAKE) -f CMakeFiles/wface.dir/build.make CMakeFiles/wface.dir/csrc/face.cpp.s
-.PHONY : csrc/face.cpp.s
-
-# Help Target
-help:
-	@echo "The following are some of the valid targets for this Makefile:"
-	@echo "... all (the default if no target is provided)"
-	@echo "... clean"
-	@echo "... depend"
-	@echo "... edit_cache"
-	@echo "... rebuild_cache"
-	@echo "... wface"
-	@echo "... cface.o"
-	@echo "... cface.i"
-	@echo "... cface.s"
-	@echo "... csrc/face.o"
-	@echo "... csrc/face.i"
-	@echo "... csrc/face.s"
-.PHONY : help
-
-
-
-#=============================================================================
-# Special targets to cleanup operation of make.
-
-# Special rule to run CMake to check the build system integrity.
-# No rule that depends on this can have commands that come from listfiles
-# because they might be regenerated.
-cmake_check_build_system:
-	$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
-.PHONY : cmake_check_build_system
-
diff --git a/face/libface/build/cmake_install.cmake b/face/libface/build/cmake_install.cmake
deleted file mode 100644
index ed32e3f..0000000
--- a/face/libface/build/cmake_install.cmake
+++ /dev/null
@@ -1,44 +0,0 @@
-# Install script for directory: /data3/workspace/liuxiaolong/faceDetect/face/libface
-
-# Set the install prefix
-if(NOT DEFINED CMAKE_INSTALL_PREFIX)
-  set(CMAKE_INSTALL_PREFIX "/usr/local")
-endif()
-string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
-
-# Set the install configuration name.
-if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
-  if(BUILD_TYPE)
-    string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
-           CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
-  else()
-    set(CMAKE_INSTALL_CONFIG_NAME "Release")
-  endif()
-  message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
-endif()
-
-# Set the component getting installed.
-if(NOT CMAKE_INSTALL_COMPONENT)
-  if(COMPONENT)
-    message(STATUS "Install component: \"${COMPONENT}\"")
-    set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
-  else()
-    set(CMAKE_INSTALL_COMPONENT)
-  endif()
-endif()
-
-# Install shared libraries without execute permission?
-if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE)
-  set(CMAKE_INSTALL_SO_NO_EXE "1")
-endif()
-
-if(CMAKE_INSTALL_COMPONENT)
-  set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
-else()
-  set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
-endif()
-
-string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
-       "${CMAKE_INSTALL_MANIFEST_FILES}")
-file(WRITE "/data3/workspace/liuxiaolong/faceDetect/face/libface/build/${CMAKE_INSTALL_MANIFEST}"
-     "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/face/libface/build/libwface.so b/face/libface/build/libwface.so
deleted file mode 100644
index 388000d..0000000
--- a/face/libface/build/libwface.so
+++ /dev/null
Binary files differ
diff --git a/face/libface/cface.cpp b/face/libface/cface.cpp
deleted file mode 100644
index 77352a7..0000000
--- a/face/libface/cface.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#include <stdio.h>
-#include "cface.h"
-
-#ifdef __cplusplus
-}
-#endif
-
-#include "csrc/face.h"
-
-#include "csrc/struct.h"
-
-using namespace cppface;
-
-void *create_sdkface(){
-    return new sdkface();
-}
-
-void release(void *handle){
-    if (handle){
-        sdkface *s = (sdkface*)handle;
-        delete s;
-    }
-}
-
-int init_detector(void *handle, const int min_faces, const int roll_angles, 
-                    const int threads_max, const int gpu){
-    sdkface *s = (sdkface*)handle;
-    return s->detector(min_faces, roll_angles, threads_max, gpu);
-}
-
-int init_extractor(void *handle, const int threads_max, const int gpu){
-    sdkface *s = (sdkface*)handle;
-    return s->extractor(threads_max, gpu);
-}
-
-int init_propertizer(void *handle, const int threads_max){
-    sdkface *s = (sdkface*)handle;
-    return s->propertizer(threads_max);
-}
-
-int init_tracker(void *handle, const int width, const int height,
-            const int max_faces, const int interval, const int sample_size,
-            const int threads_max, const int gpu){
-    sdkface *s = (sdkface*)handle;
-    return s->tracker(width, height, max_faces, interval, sample_size, threads_max, gpu);
-}
-
-int detect(void *handle, const void *data, const int w, const int h, const int c, const int chan, void **fpos, int *fcnt){
-    sdkface *s = (sdkface*)handle;
-    cIMAGE img{(unsigned char*)data, w, h, c};
-    return s->detect(&img, chan, fpos, fcnt);
-}
-
-int extract(void *handle, const cFacePos *pos, const void*data, const int w, const int h, const int c, const int chan, void **feat, int *featLen){
-    sdkface *s = (sdkface*)handle;
-    cIMAGE img{(unsigned char*)data, w, h, c};
-    return s->extract(*pos, &img, chan, feat, featLen);
-}
-
-float compare(void *handle, unsigned char *feat1, unsigned char *feat2){
-    sdkface *s = (sdkface*)handle;
-    return s->compare(feat1, feat2);
-}
-
-int propertize(void *handle, const cFacePos *pos, const void *data, const int w, const int h, const int c, const int chan, void **res){
-    sdkface *s = (sdkface*)handle;
-    cIMAGE img{(unsigned char*)data, w, h, c};
-    return s->propertize(*pos, &img, chan, res);
-}
-
-int track(void *handle, const void *data, const int w, const int h, const int c, const int chan, void **fInfo, int *fcnt){
-    sdkface *s = (sdkface*)handle;
-    cIMAGE img{(unsigned char*)data, w, h, c};
-    return s->track(&img, chan, fInfo, fcnt);
-}
-
-int track_resize(void *handle, const int w, const int h, const int chan){
-    sdkface *s = (sdkface*)handle;
-    return s->track_resize(w, h, chan);
-}
diff --git a/face/libface/cface.h b/face/libface/cface.h
deleted file mode 100644
index 8941a90..0000000
--- a/face/libface/cface.h
+++ /dev/null
@@ -1,36 +0,0 @@
-#ifndef _c_face_h_
-#define _c_face_h_
-
-#ifdef __cplusplus
-extern "C"{
-#endif
-
-#include "csrc/struct.h"
-
-void *create_sdkface();
-void release(void *handle);
-
-int init_detector(void *handle, const int min_faces, const int roll_angles, 
-                    const int threads_max, const int gpu);
-
-int init_extractor(void *handle, const int threads_max, const int gpu);
-int init_propertizer(void *handle, const int threads_max);
-
-int init_tracker(void *handle, const int width, const int height,
-            const int max_faces, const int interval, const int sample_size,
-            const int threads_max, const int gpu);
-
-int detect(void *handle, const void *data, const int w, const int h, const int c, const int chan, void **fpos, int *fcnt);
-int extract(void *handle, const cFacePos *pos, const void*data, const int w, const int h, const int c, const int chan, void **feat, int *featLen);
-float compare(void *handle, unsigned char *feat1, unsigned char *feat2);
-
-int propertize(void *handle, const cFacePos *pos, const void *data, const int w, const int h, const int c, const int chan, void **res);
-
-int track(void *handle, const void *data, const int w, const int h, const int c, const int chan, void **fInfo, int *fcnt);
-int track_resize(void *handle, const int w, const int h, const int chan);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
\ No newline at end of file
diff --git a/face/libface/csrc/face.cpp b/face/libface/csrc/face.cpp
deleted file mode 100644
index b71395e..0000000
--- a/face/libface/csrc/face.cpp
+++ /dev/null
@@ -1,225 +0,0 @@
-#include "face.h"
-
-#include <memory.h>
-
-#include "THFaceImage_i.h"
-#include "THFeature_i.h"
-#include "THFaceProperty_i.h"
-#include "THFaceTracking_i.h"
-
-namespace cppface
-{
-    sdkface::sdkface()
-    :fpos_(NULL)
-    ,feature_size_(0)
-    ,feature_(NULL)
-    ,finfos_(NULL)
-    {}
-
-    sdkface::~sdkface()
-    {
-        for (auto i : dtors_){
-            i();
-        }
-        if (fpos_) free(fpos_);
-        if (feature_) free(feature_);
-        if (finfos_) free(finfos_);
-    }
-
-    int sdkface::detector(const int min_faces, const int roll_angles, 
-                const int threads_max, const int gpu){
-        int ret = 0;
-        if (gpu < 0) {
-            THFI_Param *param = new THFI_Param[threads_max];
-            ret = THFI_Create(threads_max, param);
-            delete[] param;
-        } else {
-            THFI_Param_Ex *param = new THFI_Param_Ex[threads_max];
-            THFI_Param detParam;
-            detParam.nMinFaceSize = min_faces;
-            detParam.nRollAngle = roll_angles;
-            for (int i = 0; i < threads_max; i++) {
-                param[i].tp = detParam;
-                param[i].nDeviceID = gpu;
-            }
-            ret = THFI_Create_Ex(threads_max, param);
-            delete[] param;
-        }
-        if(ret != threads_max){
-            printf("create face detector failed!\n");
-        }else{
-            dtors_.emplace_back([]{THFI_Release();});
-        }
-        
-        return ret;
-    }
-
-    int sdkface::extractor(const int threads_max, const int gpu){
-        int ret = 0;
-        if (gpu < 0) {
-            ret = EF_Init(threads_max);
-        } else {
-            EF_Param *param = new EF_Param[threads_max];
-            for (int i = 0; i < threads_max; i++) {
-                param[i].nDeviceID = gpu;
-            }
-            ret = EF_Init_Ex(threads_max, param);
-            delete[] param;
-        }
-        if(ret != threads_max){
-            printf("create face extractor failed!\n");;
-        }else{
-            dtors_.emplace_back([]{EF_Release();});
-        }
-        return ret;
-
-    }
-
-    int sdkface::propertizer(const int threads_max){
-        auto ret = THFP_Create(threads_max);
-        if(ret != threads_max){
-            printf("create face property error\n");
-        }else{
-            dtors_.emplace_back([]{THFP_Release();});
-        }
-        return ret;
-    }
-
-static const int maxFacePos = 30;
-    int sdkface::detect(const cIMAGE *img, const int chan, void **fpos, int *fcnt){
-        if(chan < 0 || !img || !img->data || img->width <= 0 || img->height <= 0){
-            return -1;
-        }
-
-        if (fpos_ == NULL){
-            fpos_ =  (cFacePos*)malloc(maxFacePos * sizeof(cFacePos));
-        }
-
-        // ::THFI_FacePos facesPos[maxFacePos];
-        int faceNum = THFI_DetectFace(chan, (BYTE*)(img->data), 24, img->width, img->height, 
-                                      (::THFI_FacePos*)fpos_, maxFacePos);
-
-        if (faceNum > 0) {
-            // memcpy(fpos_, facesPos, sizeof(THFI_FacePos) * faceNum);
-            *fcnt = faceNum;
-            *fpos = fpos_;
-        }
-        return faceNum;
-    }
-
-    int sdkface::extract(const cFacePos &pos, const cIMAGE *img, const int chan, void **feat, int *featLen){
-        if(chan < 0 || !img || !img->data || img->width <= 0 || img->height <= 0){
-            printf("face extract error, image or pos null\n");
-            return -1;
-        }
-
-        *featLen = EF_Size();
-        if (feature_size_ < *featLen){
-            free(feature_);
-            feature_ = (unsigned char*)malloc(*featLen);
-            feature_size_ = *featLen;
-        }
-
-        auto ret = EF_Extract(chan, (BYTE*)(img->data), img->width, img->height, 3, 
-                                (THFI_FacePos*)(&pos), feature_);
-        
-        if(ret != 1){
-            printf("face extract error %d\n", ret);
-            return ret;
-        }
-        
-        *feat = feature_;
-
-        return *featLen;
-    }
-    
-    float sdkface::compare(unsigned char *feat1, unsigned char *feat2){
-        if (!feat1 || !feat2){
-            return 0.0f;
-        }
-
-        return EF_Compare(feat1, feat2);
-    }
-
-    int sdkface::propertize(const cFacePos &pos, const cIMAGE *img, const int chan, void **res){
-        if(chan < 0 || !img || !img->data || img->width <= 0 || img->height <= 0){
-            printf("face propertize error, image or pos null\n");
-            return -1;
-        }
-
-        cThftResult *thft = (cThftResult*)malloc(sizeof(cThftResult));
-
-        *res = NULL;
-        auto ret = THFP_Execute_V2(chan, (BYTE*)(img->data), img->width, img->height,
-            (THFI_FacePos*)(&pos), (THFP_Result_V2*)thft);
-        if(ret == 0){
-            *res = thft;
-            // printf("property face gender %s, age %d, race %s, beauty level %d, smile_level %d\n", 
-            // res.gender ?"male":"female",
-            // res.age,
-            // res.race==2?"yello":"other",
-            // res.beauty_level, res.smile_level);
-        }
-        return ret;
-    }
-
-static THFT_Param param;
-    int sdkface::tracker(const int width, const int height,
-                    const int max_faces, const int interval, const int sample_size,
-                    const int threads_max, const int gpu){
-
-        param.nDeviceID = gpu;
-        param.nImageWidth = width;
-        param.nImageHeight = height;
-        param.nMaxFaceNum = max_faces;
-        param.nSampleSize = sample_size > 0 ? sample_size : width/2;
-        param.nDetectionIntervalFrame = interval;
-        
-        printf("##########start threads: %d gi: %d size: %dx%d maxface: %d, sample: %d, interval: %d\n",
-            threads_max, gpu, width, height, max_faces, sample_size, interval);
-        
-        auto nNum = THFT_Create(threads_max, &param);
-        if(nNum != threads_max){
-            printf("create face detector failed!\n");
-        }else{
-            dtors_.emplace_back([]{THFT_Release();});
-        }
-
-        printf("##########end threads: %d gi: %d size: %dx%d maxface: %d, sample: %d, interval: %d\n",
-            threads_max, gpu, width, height, max_faces, sample_size, interval);        
-
-        return nNum;
-    }
-
-    int sdkface::track(const cIMAGE *img, const int chan, void **fInfo, int *fcnt){
-        if (!finfos_){
-            finfos_ = (cFaceInfo*)malloc(param.nMaxFaceNum * sizeof(cFaceInfo));
-        }
-
-        *fcnt = 0;
-
-        auto nNum = THFT_FaceTracking(chan, img->data, (THFT_FaceInfo*)finfos_);
-        if (nNum > 0){
-            *fcnt = nNum;
-            *fInfo = finfos_;
-        }else{
-            *fInfo = NULL;
-        }
-        return nNum;
-    }
-    
-    int sdkface::track_resize(const int w, const int h, const int chan){
-        THFT_Param tmpParam;
-        tmpParam.nDeviceID = param.nDeviceID;
-        tmpParam.nImageWidth = w;
-        tmpParam.nImageHeight = h;
-        tmpParam.nMaxFaceNum = param.nMaxFaceNum;
-        tmpParam.nSampleSize = param.nSampleSize;
-        tmpParam.nDetectionIntervalFrame = param.nDetectionIntervalFrame;
-
-        printf("##########resize track\n");
-
-        return THFT_Reset(chan, &tmpParam);
-    }
-
-} // namespace cppface
diff --git a/face/libface/csrc/face.h b/face/libface/csrc/face.h
deleted file mode 100644
index d17e5af..0000000
--- a/face/libface/csrc/face.h
+++ /dev/null
@@ -1,51 +0,0 @@
-#ifndef _cpp_face_hpp_
-#define _cpp_face_hpp_
-
-#include <vector>
-#include <functional>
-
-using VecFunc = std::vector<std::function<void()> >;
-
-#include "struct.h"
-
-namespace cppface
-{
-    class sdkface{
-    public: 
-        sdkface();
-        ~sdkface();
-
-    public: 
-        int detector(const int min_faces, const int roll_angles, 
-                    const int threads_max, const int gpu);
-        int extractor(const int threads_max, const int gpu);
-        int propertizer(const int threads_max);
-
-        int tracker(const int width, const int height,
-                    const int max_faces, const int interval, const int sample_size,
-                    const int threads_max, const int gpu);
-
-    public:
-        int detect(const cIMAGE *img, const int chan, void **fpos, int *fcnt);
-        int extract(const cFacePos &pos, const cIMAGE *img, const int chan, void **feat, int *featLen);
-        float compare(unsigned char *feat1, unsigned char *feat2);
-
-        int propertize(const cFacePos &pos, const cIMAGE *img, const int chan, void **res);
-
-        int track(const cIMAGE *img, const int chan, void **fInfo, int *fcnt);
-        int track_resize(const int w, const int h, const int chan);
-    private: 
-        VecFunc dtors_;
-
-        cFacePos *fpos_;
-
-        int feature_size_;
-        unsigned char *feature_;
-
-        cFaceInfo *finfos_;
-
-    };
-} // namespace cppface
-
-
-#endif
\ No newline at end of file
diff --git a/face/libface/csrc/struct.h b/face/libface/csrc/struct.h
deleted file mode 100644
index 09978d0..0000000
--- a/face/libface/csrc/struct.h
+++ /dev/null
@@ -1,63 +0,0 @@
-#ifndef _face_struct_h_
-#define _face_struct_h_
-
-typedef struct _cPOINT {
-    int x;
-    int y;
-} cPOINT;
-
-typedef struct _cRECT {
-    int left;
-    int top;
-    int right;
-    int bottom;
-} cRECT;
-
-typedef struct _cIMAGE{
-    unsigned char *data;
-    int width;
-    int height;
-    int channel;
-} cIMAGE;
-
-typedef struct _cFaceAngle {
-    int yaw;
-    int pitch;
-    int roll;
-    float confidence;
-} cFaceAngle;
-
-typedef struct _cThftResult {
-    int gender;//1-male,0-female
-    int age;//range[0-100]
-    int race; //[1-white,2-yellow,3-black]
-    int beauty_level;//range[0-100]
-    int smile_level;//range[0-100]
-} cThftResult;
-
-typedef struct _cFacePos {
-    cRECT rcFace;
-    cPOINT ptLeftEye;
-    cPOINT ptRightEye;
-    cPOINT ptMouth;
-    cPOINT ptNose;
-    cFaceAngle fAngle;
-    int nQuality;
-    
-    unsigned char pFacialData[512];
-} cFacePos;
-
-typedef struct _cFaceInfo{
-    cRECT rcFace;
-    cPOINT ptLeftEye;
-    cPOINT ptRightEye;
-    cPOINT ptMouth;
-    cPOINT ptNose;
-    cFaceAngle fAngle;
-    int nQuality;
-    
-    unsigned char pFacialData[8*1024];
-    long        nFaceID;//face tracking id
-} cFaceInfo;
-
-#endif
\ No newline at end of file
diff --git a/face/libface/sdk/include/FiStdDefEx.h b/face/libface/sdk/include/FiStdDefEx.h
deleted file mode 100644
index b261cc9..0000000
--- a/face/libface/sdk/include/FiStdDefEx.h
+++ /dev/null
@@ -1,33 +0,0 @@
-#ifndef _FI_STD_DEF_EX_H_
-#define _FI_STD_DEF_EX_H_
-
-#ifndef WIN32
-
-typedef struct tagPOINT
-{
-	int x, y;
-}POINT;
-
-typedef struct tagSIZE
-{
-	int cx, cy;
-}SIZE;
-
-typedef struct tagRECT
-{
-	int left, top, right, bottom;
-}RECT;
-
-typedef unsigned char BYTE;
-typedef unsigned short WORD;
-typedef unsigned int DWORD;
-
-#endif
-
-/*
-typedef struct tagPointF {
-	float x;
-	float y;
-} TPointF;
-*/
-#endif // _FI_STD_DEF_EX_H_
diff --git a/face/libface/sdk/include/THFaceImage_i.h b/face/libface/sdk/include/THFaceImage_i.h
deleted file mode 100644
index e6bbf37..0000000
--- a/face/libface/sdk/include/THFaceImage_i.h
+++ /dev/null
@@ -1,174 +0,0 @@
-#ifndef THFACEIMAGE_I_H
-#define THFACEIMAGE_I_H
-
-#include "FiStdDefEx.h"
-
-/*
-* ============================================================================
-*  Name     : THFaceImage_i.h
-*  Part of  : Face Recognition (THFaceImage) SDK
-*  Created  : 9.1.2016 by XXX
-*  Description:
-*     THFaceImage_i.h -  Face Recognition (THFaceImage) SDK header file
-*  Version  : 4.0.0
-*  Copyright: All Rights Reserved by XXXX
-*  Revision:
-* ============================================================================
-*/
-
-#define THFACEIMAGE_API extern "C"
-
-//////Struct define//////
-
-struct FaceAngle
-{
-	int   yaw;//angle of yaw,from -90 to +90,left is negative,right is postive
-	int   pitch;//angle of pitch,from -90 to +90,up is negative,down is postive
-	int   roll;//angle of roll,from -90 to +90,left is negative,right is postive
-	float confidence;//confidence of face pose(from 0 to 1,0.6 is suggested threshold)
-};
-
-struct THFI_FacePos
-{
-    RECT		rcFace;//coordinate of face
-   	POINT		ptLeftEye;//coordinate of left eye
-	POINT		ptRightEye;//coordinate of right eye
-	POINT		ptMouth;//coordinate of mouth
-	POINT		ptNose;//coordinate of nose								
-	FaceAngle	fAngle;//value of face angle
-	int			nQuality;//quality of face(from 0 to 100)
-	BYTE   		pFacialData[512];//facial data
-	THFI_FacePos()
-	{
-		memset(&rcFace,0,sizeof(RECT));
-		memset(&ptLeftEye,0,sizeof(POINT));
-		memset(&ptRightEye,0,sizeof(POINT));
-		memset(&ptMouth,0,sizeof(POINT));
-		memset(&ptNose,0,sizeof(POINT));
-		memset(&fAngle,0,sizeof(FaceAngle));
-		nQuality=0;
-		memset(pFacialData, 0, 512);
-	}
-};
-
-typedef long long DWORD_PTR;
-struct THFI_Param
-{
-	int nMinFaceSize;//min face width size can be detected,default is 50 pixels
-	int nRollAngle;//max face roll angle,default is 30(degree)
-	bool bOnlyDetect;//ingored
-	DWORD_PTR dwReserved;//reserved value,must be NULL
-	THFI_Param()
-	{
-		nMinFaceSize=50;
-		nRollAngle=30;
-		bOnlyDetect=false;
-		dwReserved=NULL;
-	}
-};
-
-struct THFI_Param_Ex
-{
-	THFI_Param tp;
-	int nDeviceID;//device id for GPU device.eg:0,1,2,3.....
-	THFI_Param_Ex()
-	{
-		nDeviceID = 0;
-	}
-};
-
-//////API define//////
-
-THFACEIMAGE_API int		THFI_Create(short nChannelNum,THFI_Param* pParam);
-/*
- The THFI_Create function will initialize the algorithm engine module
-
- Parameters:
-	nChannelNum[intput],algorithm channel num,for multi-thread mode,one thread uses one channel
-	pParam[input],algorithm engine parameter.
- Return Values:
-	If the function succeeds, the return value is valid channel number.
-	If the function fails, the return value is zero or negative;
-	error code:
-		-99,invalid license.
- Remarks: 
-	This function only can be called one time at program initialization.
-*/
-
-THFACEIMAGE_API int		THFI_DetectFace(short nChannelID, BYTE* pImage, int bpp, int nWidth, int nHeight, THFI_FacePos* pfps, int nMaxFaceNums, int nSampleSize=640);
-/*
- The THFI_DetectFace function execute face detection only.
-
- Parameters:
-	nChannelID[input],channel ID(from 0 to nChannelNum-1)
-	pImage[input],image data buffer,RGB24 format.
-	bpp[input],bits per pixel(24-RGB24 image),must be 24
-	nWidth[input],image width.
-	nHeight[input],image height.
-	pfps[output],the facial position information.
-	nMaxFaceNums[input],max face nums that you want
-	nSampleSize[input],down sample size(image down sample) for detect image,if it is 0,will detect by original image.
- Return Values:
-	If the function succeeds, the return value is face number.
-	If the function fails, the return value is negative.
-	error code:
-		-99,invalid license.
-		-1,nChannelID is invalid or SDK is not initialized
-		-2,image data is invalid,please check function parameter:pImage,bpp,nWidth,nHeight
-		-3,pfps or nMaxFaceNums is invalid.
- Remarks:
-	1.image data buffer(pImage)	size must be nWidth*(bpp/8)*nHeight.
-	2.pfps must be allocated by caller,the memory size is nMaxFaceNums*sizeof(THFI_FacePos).
-	3.if image has face(s),face number less than or equal to nMaxFaceNums
-*/
-
-THFACEIMAGE_API int THFI_DetectFaceByEye(short nChannelID, BYTE* pImage, int nWidth, int nHeight, POINT ptLeft, POINT ptRight, THFI_FacePos* pfps);
-/*
-The THFI_DetectFaceByEye function detect facial data by eye position
-
-Parameters:
-	pImage[input],image data buffer,rgb24 format,pImage data size must be nWidth*nHeight*3 bytes
-	nWidth[input],image width.
-	nHeight[input],image height.
-	ptLeft[input],left eye position
-	ptRight[input],right eye position
-	pfps[output],the facial position information.
-Return Values:
-	If the function succeeds, the return value is 1.
-	If the function fails, the return value is negative.
-	error code:
-		-99,invalid license.
-		-1,nChannelID is invalid or SDK is not initialize
-		-2,image data is invalid,please check function parameter:pImage,bpp,nWidth,nHeight
-		-3,pfps or nMaxFaceNums is invalid.
-*/
-
-THFACEIMAGE_API void	THFI_Release();
-/*
- The THFI_Release function will release the algorithm engine module
-
- Parameters:
-	No parameter.
- Return Values:
-	No return value.
- Remarks:
-	This function only can be called one time at program exit.
-*/
-
-THFACEIMAGE_API int		THFI_Create_Ex(short nChannelNum, THFI_Param_Ex* pParam);
-/*
-The THFI_Create_Ex function will initialize the algorithm engine module,,only for GPU version
-
-Parameters:
-nChannelNum[intput],algorithm channel num,for multi-thread mode,one thread uses one channel
-pParam[input],algorithm engine parameter.
-Return Values:
-If the function succeeds, the return value is valid channel number.
-If the function fails, the return value is zero or negative;
-error code:
--99,invalid license.
-Remarks:
-This function only can be called one time at program initialization.
-*/
-
-#endif
diff --git a/face/libface/sdk/include/THFaceLive_i.h b/face/libface/sdk/include/THFaceLive_i.h
deleted file mode 100644
index e3eefc2..0000000
--- a/face/libface/sdk/include/THFaceLive_i.h
+++ /dev/null
@@ -1,62 +0,0 @@
-#ifndef THFACELIVE_I_H
-#define THFACELIVE_I_H
-
-/*
-* ============================================================================
-*  Name     : THFaceLive_i.h
-*  Part of  : Face Liveness Detect (THFaceLive) SDK
-*  Created  : 9.1.2017 by XXX
-*  Description:
-*     THFaceLive_i.h -  Face Liveness Detect (THFaceLive) SDK header file
-*  Version  : 2.0.0
-*  Copyright: All Rights Reserved by XXXX
-*  Revision:
-* ============================================================================
-*/
-#include "THFaceImage_i.h"
-
-#define THFACELIVE_API extern "C"
-
-THFACELIVE_API int	THFL_Create();
-/*
-The THFL_Create function will initialize the algorithm engine module
-
-Parameters:
-	No parameter.
-Return Values:
-	If the function succeeds, the return value is 1.
-	If the function fails, the return value is negative;
-Remarks:
-	This function only can be called one time at program initialization.
-*/
-
-THFACELIVE_API int	THFL_Detect(unsigned char* pBuf_color, unsigned char* pBuf_bw, int nWidth, int nHeight, THFI_FacePos*  ptfp_color, THFI_FacePos* ptfp_bw, int nThreshold=30);
-/*
-The THFL_Detect function execute face liveness detection
-
-Parameters:
-	pBuf_color[input],color camera image data buffer,bgr format.
-	pBuf_bw[input],black-white camera image data buffer,bgr format.
-	nWidth[input],image width.
-	nHeight[input],image height.
-	ptfp_color[input],face data of color camera image.(THFI_FacePos format,return by THFI_DetectFace of THFaceImage SDK)
-	ptfp_bw[input],face data of black-white camera image.(THFI_FacePos format,return by THFI_DetectFace of THFaceImage SDK)
-	nThreshold[input],score threshold(sugguest value is 30)
-Return Values:
-	If the function succeeds, the return value is 0 or 1.(0->fake face,1->live face)
-	If the function fails, the return value is negative.
-Remarks:
-*/
-THFACELIVE_API void	THFL_Release();
-/*
-The THFL_Release function will release the algorithm engine module
-
-Parameters:
-	No parameter.
-Return Values:
-	No return value.
-Remarks:
-	This function only can be called one time at program exit.
-*/
-
-#endif
diff --git a/face/libface/sdk/include/THFaceProperty_i.h b/face/libface/sdk/include/THFaceProperty_i.h
deleted file mode 100644
index 4bbf823..0000000
--- a/face/libface/sdk/include/THFaceProperty_i.h
+++ /dev/null
@@ -1,153 +0,0 @@
-#ifndef THFACEPROP_I_H
-#define THFACEPROP_I_H
-
-#include "THFaceImage_i.h"
-
-/*
-* ============================================================================
-*  Name     : THFaceProperty_i.h
-*  Part of  : Face Property (THFaceProperty) SDK
-*  Created  : 7.8.2016 by XXX
-*  Description:
-*     THFaceProp_i.h -  Face Property (THFaceProperty) SDK header file
-*  Version  : 1.0.0
-*  Copyright: All Rights Reserved by XXXX
-*  Revision:
-* ============================================================================
-*/
-
-struct THFP_Result_V1
-{
-	int gender;//1-male,0-female
-	int age;//range[0-100]
-	int beauty_level;//range[0-100]
-	int smile_level;//range[0-100]
-};
-
-struct THFP_Result_V2
-{
-	int gender;//1-male,0-female
-	int age;//range[0-100]
-	int race; //[1-white,2-yellow,3-black]
-	int beauty_level;//range[0-100]
-	int smile_level;//range[0-100]
-};
-
-#define THFACEPROP_API extern "C"
-
-THFACEPROP_API int		THFP_Create(short nChannelNum);
-/*
- The THFP_Create function will initialize the algorithm engine module
-
- Parameters:
-	nChannelNum[intput],algorithm channel num,for multi-thread mode,one thread uses one channel
- Return Values:
-	If the function succeeds, the return value is valid channel number.
-	If the function fails, the return value is zero or negative;
-	error code:
-		-99,invalid license.
- Remarks: 
-	This function only can be called one time at program initialization.
-*/
-
-THFACEPROP_API void		THFP_Release();
-/*
-The THFP_Release function will release the algorithm engine module
-
-Parameters:
-	No parameter.
-Return Values:
-	No return value.
-Remarks:
-	This function only can be called one time at program exit.
-*/
-
-THFACEPROP_API int		THFP_Execute_V1(short nChannelID, BYTE* pBGR, int nWidth, int nHeight, THFI_FacePos* ptfp, THFP_Result_V1* pResult);
-/*
-The THFP_Execute_V1 function execute face property analysis.
-
-Parameters:
-	nChannelID[input],channel ID(from 0 to nChannelNum-1)
-	pBGR[input],point to an image buffer,BGR format.
-	nWidth[input],the image width.
-	nHeight[input],the image height.
-	ptfp[input],the facial data of a face.
-	pResult[output],the face property result
-Return Values:
-	If the function succeeds, the return value is 0.
-	If the function fails, the return value is nagative.
-	error code:
-		-99,invalid license.
-		-1,pBuf,ptfp,pFeature is NULL
-		-2,nChannelID is invalid or SDK is not initialized
-Remarks:
-	No remark.
-*/
-THFACEPROP_API int		THFP_Execute_1N_V1(short nChannelID, BYTE* pBGR, int nWidth, int nHeight, THFI_FacePos* ptfps, THFP_Result_V1* pResults,int nFaceCount);
-/*
-The THFP_Execute_1N_V1 function execute face property analysis.
-
-Parameters:
-	nChannelID[input],channel ID(from 0 to nChannelNum-1)
-	pBGR[input],point to an image buffer,BGR format.
-	nWidth[input],the image width.
-	nHeight[input],the image height.
-	ptfps[input],the facial data of muti-faces
-	pResults[output],the face property results of muti-faces
-	nFaceCount[input],the face number
-Return Values:
-	If the function succeeds, the return value is 0.
-	If the function fails, the return value is nagative.
-	error code:
-		-99,invalid license.
-		-1,pBGR,ptfps,pResults is NULL,OR nFaceCount is less than 1
-		-2,nChannelID is invalid or SDK is not initialized
-Remarks:
-	No remark.
-*/
-THFACEPROP_API int		THFP_Execute_V2(short nChannelID, BYTE* pBGR, int nWidth, int nHeight, THFI_FacePos* ptfp, THFP_Result_V2* pResult);
-/*
-The THFP_Execute_V2 function execute face property analysis.
-
-Parameters:
-	nChannelID[input],channel ID(from 0 to nChannelNum-1)
-	pBGR[input],point to an image buffer,BGR format.
-	nWidth[input],the image width.
-	nHeight[input],the image height.
-	ptfp[input],the facial data of a face.
-	pResult[output],the face property result
-Return Values:
-	If the function succeeds, the return value is 0.
-	If the function fails, the return value is nagative.
-error code:
-	-99,invalid license.
-	-1,pBGR,ptfp,pResult is NULL
-	-2,nChannelID is invalid or SDK is not initialized
-Remarks:
-	No remark.
-*/
-
-THFACEPROP_API int		THFP_Execute_1N_V2(short nChannelID, BYTE* pBGR, int nWidth, int nHeight, THFI_FacePos* ptfps, THFP_Result_V2* pResults, int nFaceCount);
-/*
-The THFP_Execute_1N_V2 function execute face property analysis.
-
-Parameters:
-	nChannelID[input],channel ID(from 0 to nChannelNum-1)
-	pBGR[input],point to an image buffer,BGR format.
-	nWidth[input],the image width.
-	nHeight[input],the image height.
-	ptfps[input],the facial data of muti-faces
-	pResults[output],the face property results of muti-faces
-	nFaceCount[input],the face number
-Return Values:
-	If the function succeeds, the return value is 0.
-	If the function fails, the return value is nagative.
-error code:
-	-99,invalid license.
-	-1,pBGR,ptfps,pResults is NULL,OR nFaceCount is less than 1
-	-2,nChannelID is invalid or SDK is not initialized
-Remarks:
-	No remark.
-*/
-
-#endif
diff --git a/face/libface/sdk/include/THFaceTracking_i.h b/face/libface/sdk/include/THFaceTracking_i.h
deleted file mode 100644
index ad2144d..0000000
--- a/face/libface/sdk/include/THFaceTracking_i.h
+++ /dev/null
@@ -1,195 +0,0 @@
-#ifndef THFACETRACKING_I_H
-#define THFACETRACKING_I_H
-
-#include "FiStdDefEx.h"
-
-/*
-* ============================================================================
-*  Name     : THFaceTracking_i.h
-*  Part of  : Face Tracking (THFaceTracking) SDK
-*  Created  : 11.22.2017 by XXX
-*  Description:
-*     THFaceTracking_i.h -   Face Tracking (THFaceTracking) SDK header file
-*  Version  : 1.0.0
-*  Copyright: All Rights Reserved by XXXX
-*  Revision:
-* ============================================================================
-*/
-
-struct FacePose
-{
-	int   yaw;//angle of yaw,from -90 to +90,left is negative,right is postive
-	int   pitch;//angle of pitch,from -90 to +90,up is negative,down is postive
-	int   roll;//angle of roll,from -90 to +90,left is negative,right is postive
-	float confidence;//confidence of face pose(from 0 to 1,0.6 is suggested threshold)
-};
-
-struct THFT_FaceInfo
-{
-	RECT		rcFace;//coordinate of face
-	POINT		ptLeftEye;//coordinate of left eye
-	POINT		ptRightEye;//coordinate of right eye
-	POINT		ptMouth;//coordinate of mouth
-	POINT		ptNose;//coordinate of nose								
-	FacePose	fAngle;//value of face angle
-	int			nQuality;//quality of face(from 0 to 100)
-	BYTE   		pFacialData[8*1024];//facial data
-
-	long		nFaceID;//face tracking id
-
-	THFT_FaceInfo()
-	{
-		memset(&rcFace, 0, sizeof(RECT));
-		memset(&ptLeftEye, 0, sizeof(POINT));
-		memset(&ptRightEye, 0, sizeof(POINT));
-		memset(&ptMouth, 0, sizeof(POINT));
-		memset(&ptNose, 0, sizeof(POINT));
-		memset(&fAngle, 0, sizeof(FacePose));
-		nQuality = 0;
-		memset(pFacialData, 0, 8 * 1024);
-
-		nFaceID = -1;
-	}
-};
-
-struct THFT_Param
-{
-	int nDeviceID;//device id for GPU device.eg:0,1,2,3.....
-
-	int nImageWidth;//image width of video
-	int nImageHeight;//image height of video
-	int nMaxFaceNum;//max face number for tracking
-	int nSampleSize;//down sample size for face detection
-	int nDetectionIntervalFrame;//interval frame number of face detection for face tracking 
-
-	THFT_Param()
-	{
-		nMaxFaceNum = 100;
-		nSampleSize = 640;
-		nDeviceID = 0;
-		nDetectionIntervalFrame = 5;
-	}
-};
-
-#define THFACETRACKING_API extern "C"
-
-
-THFACETRACKING_API int	THFT_Create(short nChannelNum,THFT_Param* pParam);
-/*
-The THFT_Create function will initialize the algorithm engine module
-
-Parameters:
-	nChannelNum[intput],algorithm channel num,for multi-thread mode,one thread uses one channel
-	pParam[input],algorithm engine parameter.
-Return Values:
-	If the function succeeds, the return value is valid channel number.
-	If the function fails, the return value is zero or negative;
-error code:
-	-99,invalid license.
-Remarks:
-	This function only can be called one time at program initialization.
-*/
-
-THFACETRACKING_API void	THFT_Release();
-/*
-The THFT_Release function will release the algorithm engine module
-
-Parameters:
-	No parameter.
-Return Values:
-	No return value.
-Remarks:
-	This function only can be called one time at program exit.
-*/
-
-THFACETRACKING_API int	THFT_FaceTracking(short nChannelID, unsigned char* pBGR,THFT_FaceInfo* pFaceInfos);
-/*
- The THFT_FaceTracking function execute face detection and face tracking
-
- Parameters:
-	nChannelID[input],channel ID(from 0 to nChannelNum-1)
-	pBGR[input],image data buffer,BGR format.
-	pFaceInfos[output],the facial position information.
- Return Values:
-	If the function succeeds, the return value is face number.
-	If the function fails, the return value is negative.
-	error code:
-		-99,invalid license.
-		-1,nChannelID is invalid or SDK is not initialized
-		-2,image data is invalid,please check function parameter:pBGR
-		-3,pFaceInfos is invalid.
- Remarks:
-	1.image data buffer(pBGR) size must be (THFT_Param::nImageWidth * THFT_Param::nImageHeight * 3)
-	2.pFaceInfos must be allocated by caller,the memory size is THFT_Param::nMaxFaceNum*sizeof(THFT_FaceInfo).
-	3.if image has face(s),face number less than or equal to THFT_Param::nMaxFaceNums
-*/
-
-THFACETRACKING_API int	THFT_FaceDetect(short nChannelID, BYTE* pBGR, int nWidth, int nHeight, THFT_FaceInfo* pFaceInfos, int nMaxFaceNums, int nSampleSize);
-/*
- The THFT_FaceDetect function execute facial detection for an image
-
- Parameters:
-	nChannelID[input],channel ID(from 0 to nChannelNum-1)
-	pBGR[input],image data buffer,BGR format.
-	nWidth[input],image width.
-	nHeight[input],image height.
-	pFaceInfos[output],the facial position information.
-	nMaxFaceNums[input],max face nums that you want
-	nSampleSize[input],down sample size(image down sample) for detect image,if it is 0,will detect by original image.
- Return Values:
-	If the function succeeds, the return value is face number.
-	If the function fails, the return value is negative.
-	error code:
-		-99,invalid license.
-		-1,nChannelID is invalid or SDK is not initialized
-		-2,image data is invalid,please check function parameter:pBGR,nWidth,nHeight
-		-3,pFaceInfos or nMaxFaceNums is invalid.
- Remarks:
-	1.image data buffer(pBGR) size must be nWidth*nHeight*3.
-	2.pFaceInfos must be allocated by caller,the memory size is nMaxFaceNums*sizeof(THFT_FaceInfo).
-	3.if image has face(s),face number less than or equal to nMaxFaceNums
-*/
-
-THFACETRACKING_API int	THFT_FaceOnly(short nChannelID, BYTE* pBGR, int nWidth, int nHeight, RECT* pFaces, int nMaxFaceNums, int nSampleSize);
-/*
- The THFT_FaceOnly function execute face rectangle detection only
-
- Parameters:
-	nChannelID[input],channel ID(from 0 to nChannelNum-1)
-	pBGR[input],image data buffer,BGR format.
-	nWidth[input],image width.
-	nHeight[input],image height.
-	pFaces[output],the face rectangle
-	nMaxFaceNums[input],max face nums that you want
-	nSampleSize[input],down sample size(image down sample) for detect image,if it is 0,will detect by original image.
- Return Values:
-	If the function succeeds, the return value is face number.
-	If the function fails, the return value is negative.
-	error code:
-		-99,invalid license.
-		-1,nChannelID is invalid or SDK is not initialized
-		-2,image data is invalid,please check function parameter:pBGR,nWidth,nHeight
-		-3,pFaces or nMaxFaceNums is invalid.
- Remarks:
-	1.image data buffer(pBGR) size must be nWidth*nHeight*3.
-	2.pFaces must be allocated by caller,the memory size is nMaxFaceNums*sizeof(RECT).
-	3.if image has face(s),face number less than or equal to nMaxFaceNums
-*/
-
-THFACETRACKING_API int	THFT_Reset(short nChannelID, THFT_Param* pParam);
-/*
-The THFT_Reset function will reset parameters for an algorithm channel
-
-Parameters:
-	nChannelID[input],channel ID(from 0 to nChannelNum-1)
-	pParam[input],algorithm channel parameter.
-Return Values:
-	If the function succeeds, the return value is 0.
-	If the function fails, the return value is  negative;
-error code:
-	-99,invalid license.
-Remarks:
-	NULL
-*/
-
-#endif
diff --git a/face/libface/sdk/include/THFeature_i.h b/face/libface/sdk/include/THFeature_i.h
deleted file mode 100644
index 62671c8..0000000
--- a/face/libface/sdk/include/THFeature_i.h
+++ /dev/null
@@ -1,183 +0,0 @@
-#ifndef THFEATURE_I_H
-#define THFEATURE_I_H
-
-#include "THFaceImage_i.h"
-
-/*
-* ============================================================================
-*  Name     : THFeature_i.h
-*  Part of  : Face Feature (THFeature) SDK
-*  Created  : 10.18.2016 by xxx
-*  Description:
-*     THFeature_i.h -  Face Feature(THFeature) SDK header file
-*  Version  : 5.0.0
-*  Copyright: All Rights Reserved by XXX
-*  Revision:
-* ============================================================================
-*/
-
-#define THFEATURE_API extern "C"
-
-struct TH_Image_Data
-{
-	BYTE* bgr;//MUST BE bgr format buffer,the size is width*height*3 bytes
-	int width;//image width
-	int height;//image height
-};
-
-struct EF_Param
-{
-	int nDeviceID;//device id for GPU device.eg:0,1,2,3.....
-	EF_Param()
-	{
-		nDeviceID = 0;
-	}
-};
-//////API define//////
-
-THFEATURE_API short EF_Init(int nChannelNum);
-/*
-The EF_Init function will initialize the Face Feature(THFeature) algorithm module
-
-Parameters:
-nChannelNum,the channel number,support for muti-thread,one channel stand for one thread.max value is 32.
-Return Values:
-If the function succeeds, the return value is valid channel number.
-If the function fails, the return value is 0 or nagative;
-error code:
--99,invalid license.
--1,open file "feadb.db*" error
--2,check  file "feadb.db*" error
--3,read  file "feadb.db*" error
-Remarks:
-This function can be called one time at program initialization.
-*/
-
-THFEATURE_API int EF_Size();
-/*
-The EF_Size function will return face feature size.
-
-Parameters:
-No parameter.
-Return Values:
-If the function succeeds, the return value is face feature size.
-If the function fails, the return value is 0 or nagative;
-error code:
--99,invalid license.
-Remarks:
-No remark.
-*/
-
-THFEATURE_API int EF_Extract(short nChannelID, BYTE* pBuf, int nWidth, int nHeight, int nChannel, THFI_FacePos* ptfp, BYTE* pFeature);
-/*
-The EF_Extract function execute face feature extraction from one photo
-
-Parameters:
-nChannelID[input],channel ID(from 0 to nChannelNum-1)
-pBuf[input],point to an image buffer,BGR format.
-nWidth[input],the image width.
-nHeight[input],the image height.
-nChannel[input],image buffer channel,must be 3
-ptfp[input],the facial data of a face.
-pFeature[output],the face feature buffer
-Return Values:
-If the function succeeds, the return value is 1.
-If the function fails, the return value is nagative.
-error code:
--99,invalid license.
--1,pBuf,ptfp,pFeature is NULL
--2,nChannelID is invalid or SDK is not initialized
-Remarks:
-No remark.
-*/
-
-THFEATURE_API int EF_Extract_M(short nChannelID, BYTE* pBuf, int nWidth, int nHeight, int nChannel, THFI_FacePos* ptfps, BYTE* pFeatures, int nFaceNum);
-/*
-The EF_Extract_M function execute face feature extraction for muti-faces from one photo
-
-Parameters:
-nChannelID[input],channel ID(from 0 to nChannelNum-1)
-pBuf[input],point to an image buffer,BGR format.
-nWidth[input],the image width.
-nHeight[input],the image height.
-nChannel[input],image buffer channel,must be 3
-ptfps[input],the facial data of muti-faces
-pFeatures[output],the face feature buffer for muti-faces
-nFaceNum[input],the face number
-Return Values:
-If the function succeeds, the return value is 1.
-If the function fails, the return value is 0 or nagative.
-error code:
--99,invalid license.
--1,pBuf,ptfps,pFeatures is NULL
--2,nChannelID is invalid or SDK is not initialized
-Remarks:
-No remark.
-*/
-
-THFEATURE_API int EF_Extracts(short nChannelID, TH_Image_Data* ptids, THFI_FacePos* ptfps, BYTE* pFeatures, int nNum);
-/*
-The EF_Extracts function execute face feature extraction for muti-faces from muti-photos
-
-Parameters:
-nChannelID[input],channel ID(from 0 to nChannelNum-1)
-ptids[input],the image data list of muti-photos
-ptfps[input],the facial data list of muti-photos(one image data-one facial data)
-pFeatures[output],the face feature buffer for muti-faces
-nNum[input],the image data number
-Return Values:
-If the function succeeds, the return value is 1.
-If the function fails, the return value is 0 or nagative.
-error code:
--99,invalid license.
--1,ptids,ptfp,pFeature is NULL
--2,nChannelID is invalid or SDK is not initialized
-Remarks:
-No remark.
-*/
-
-THFEATURE_API float EF_Compare(BYTE* pFeature1, BYTE* pFeature2);
-/*
-The EF_Compare function execute two face features compare.
-
-Parameters:
-pFeature1[input],point to one face feature buffer.
-pFeature2[input],point to another face feature buffer.
-Return Values:
-the return value is the two face features's similarity.
-Remarks:
-No remark.
-*/
-
-THFEATURE_API void EF_Release();
-/*
-The EF_Release function will release the Face Feature (THFeature) algorithm module
-
-Parameters:
-No parameter.
-Return Values:
-No return value.
-Remarks:
-This function can be called one time at program Un-Initialization.
-*/
-
-THFEATURE_API short EF_Init_Ex(int nChannelNum, EF_Param* pParam = NULL);
-/*
-The EF_Init_Ex function will initialize the Face Feature(THFeature) algorithm module,only for GPU version
-
-Parameters:
-nChannelNum,the channel number,support for muti-thread,one channel stand for one thread.max value is 32.
-pParam,initialize parameter
-Return Values:
-If the function succeeds, the return value is valid channel number.
-If the function fails, the return value is 0 or nagative;
-error code:
--99,invalid license.
--1,open file "feadb.db*" error
--2,check  file "feadb.db*" error
--3,read  file "feadb.db*" error
-Remarks:
-This function can be called one time at program initialization.
-*/
-
-#endif
diff --git a/face/libface/sdk/readme.txt b/face/libface/sdk/readme.txt
deleted file mode 100644
index 3c03623..0000000
--- a/face/libface/sdk/readme.txt
+++ /dev/null
@@ -1 +0,0 @@
-Face-SDK-CUDA-Linux64V7.0.3   鍜�  FaceTracking-SDK-CUDA-Linux64 V1.0.0-timeout2018 鐨勫悎骞�
diff --git a/face/libs/libwface.so b/face/libs/libwface.so
deleted file mode 100755
index 78ee5cb..0000000
--- a/face/libs/libwface.so
+++ /dev/null
Binary files differ
diff --git a/face/readme.txt b/face/readme.txt
deleted file mode 100644
index 013aa19..0000000
--- a/face/readme.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-1.缂栬瘧libwebcompface.so鐨勬楠ゅ拰鍛戒护
-
-濡傛灉鏄甫鍙g僵鐨勭畻娉曪紝闇�瑕佸湪goface.go鐨勭鍏锛屽姞涓婇摼鎺ユ埓鍙g僵鐨�-lTHFaceMask锛�
-濡傛灉鏄笉甯﹀彛缃╃殑绠楁硶锛屽幓鎺塯oface.go绗叓琛屾渶鍚庝竴涓猻o鐨勯摼鎺�-lTHFaceMask
-
-缂栬瘧鍛戒护鏄細go build -plugin=c-shared -o libwebcompface.so
diff --git a/face/struct.h b/face/struct.h
deleted file mode 100644
index 09978d0..0000000
--- a/face/struct.h
+++ /dev/null
@@ -1,63 +0,0 @@
-#ifndef _face_struct_h_
-#define _face_struct_h_
-
-typedef struct _cPOINT {
-    int x;
-    int y;
-} cPOINT;
-
-typedef struct _cRECT {
-    int left;
-    int top;
-    int right;
-    int bottom;
-} cRECT;
-
-typedef struct _cIMAGE{
-    unsigned char *data;
-    int width;
-    int height;
-    int channel;
-} cIMAGE;
-
-typedef struct _cFaceAngle {
-    int yaw;
-    int pitch;
-    int roll;
-    float confidence;
-} cFaceAngle;
-
-typedef struct _cThftResult {
-    int gender;//1-male,0-female
-    int age;//range[0-100]
-    int race; //[1-white,2-yellow,3-black]
-    int beauty_level;//range[0-100]
-    int smile_level;//range[0-100]
-} cThftResult;
-
-typedef struct _cFacePos {
-    cRECT rcFace;
-    cPOINT ptLeftEye;
-    cPOINT ptRightEye;
-    cPOINT ptMouth;
-    cPOINT ptNose;
-    cFaceAngle fAngle;
-    int nQuality;
-    
-    unsigned char pFacialData[512];
-} cFacePos;
-
-typedef struct _cFaceInfo{
-    cRECT rcFace;
-    cPOINT ptLeftEye;
-    cPOINT ptRightEye;
-    cPOINT ptMouth;
-    cPOINT ptNose;
-    cFaceAngle fAngle;
-    int nQuality;
-    
-    unsigned char pFacialData[8*1024];
-    long        nFaceID;//face tracking id
-} cFaceInfo;
-
-#endif
\ No newline at end of file
diff --git a/go.mod b/go.mod
index cb53095..3559c5c 100644
--- a/go.mod
+++ b/go.mod
@@ -21,6 +21,7 @@
 	github.com/natefinch/lumberjack v2.0.0+incompatible // indirect
 	github.com/smartystreets/goconvey v1.8.1 // indirect
 	github.com/spf13/viper v1.8.1
+	google.golang.org/protobuf v1.26.0
 	gorm.io/driver/mysql v1.5.2
 	gorm.io/gorm v1.25.6
 	nanomsg.org/go-mangos v1.4.0
diff --git a/main.go b/main.go
index 2839a57..e120069 100644
--- a/main.go
+++ b/main.go
@@ -58,10 +58,6 @@
 	}
 
 	cache.InitDbTablePersons()
-	if !cache.InitCompare() {
-		logger.Debug("init SDKFace return false,panic")
-		return
-	}
 	serveUrl = serveUrl + strconv.Itoa(config.DbPersonCompInfo.ServePort)
 
 	//if procName == "dbCompare" {

--
Gitblit v1.8.0