我知道这对openface来说是最愚蠢的问题但是我是openface的新手并且我不会想到这一点
align = openface.AlignDlib()
我们需要在辩论中传递什么。在openface docoumentation中写道
align = openface.AlignDlib(args.dlibFacePredictor)
它在docoumentation中说,参数是一个dtring,它是dlib的路径。
我不知道这意味着它是我的第一个openface程序
答案 0 :(得分:1)
该字符串预计将导致一些预训练模型(驻留在您的硬盘上)。列出了一些dlib模型here(官方开发人员)。
就开放性而言,code显示:
mkdir -p dlib
if [ ! -f dlib/shape_predictor_68_face_landmarks.dat ]; then
printf "\n\n====================================================\n"
printf "Downloading dlib's public domain face landmarks model.\n"
printf "Reference: https://github.com/davisking/dlib-models\n\n"
printf "This will incur about 60MB of network traffic for the compressed\n"
printf "models that will decompress to about 100MB on disk.\n"
printf "====================================================\n\n"
wget -nv \
http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 \
-O dlib/shape_predictor_68_face_landmarks.dat.bz2
[ $? -eq 0 ] || die "+ Error in wget."
bunzip2 dlib/shape_predictor_68_face_landmarks.dat.bz2
[ $? -eq 0 ] || die "+ Error using bunzip2."
fi
含义:它的 shape_predictor_68_face_landmarks.dat (上面列表的一部分)。
您可以查看代码以获得更多理解,例如: here:
def __init__(self, inputDir, outputDir, verbose):
self.inputDir = inputDir
self.dlibFacePredictor = os.path.join(
dlibModelDir, "shape_predictor_68_face_landmarks.dat")