From 69586648e6cad47b5b89de17d222b8f9c26d61cc Mon Sep 17 00:00:00 2001 From: Brandon Amos Date: Fri, 9 Oct 2015 10:48:06 -0400 Subject: [PATCH] Refactor: facenet->openface. --- batch-represent/opts.lua | 4 ++-- cloc.sh | 2 +- demos/compare.py | 18 +++++++++--------- demos/web/create-unknown-vectors.py | 12 ++++++------ demos/web/index.html | 2 +- .../js/{facenet-demo.js => openface-demo.js} | 0 demos/web/server.py | 14 +++++++------- evaluation/lfw.py | 4 ++-- models/get-models.sh | 10 +++++----- models/{facenet => openface}/nn1.def.lua | 0 models/{facenet => openface}/nn4.def.lua | 0 {facenet => openface}/__init__.py | 10 +++++----- {facenet => openface}/alignment/__init__.py | 0 {facenet => openface}/alignment/naive_dlib.py | 0 {facenet => openface}/data.py | 0 {facenet => openface}/helper.py | 0 .../openface_server.lua | 6 +++--- .../{FaceNetOptim.lua => OpenFaceOptim.lua} | 6 +++--- training/dataset.lua | 2 +- training/opts.lua | 6 +++--- training/train.lua | 4 ++-- util/align-dlib.py | 14 +++++++------- 22 files changed, 57 insertions(+), 57 deletions(-) rename demos/web/js/{facenet-demo.js => openface-demo.js} (100%) rename models/{facenet => openface}/nn1.def.lua (100%) rename models/{facenet => openface}/nn4.def.lua (100%) rename {facenet => openface}/__init__.py (82%) rename {facenet => openface}/alignment/__init__.py (100%) rename {facenet => openface}/alignment/naive_dlib.py (100%) rename {facenet => openface}/data.py (100%) rename {facenet => openface}/helper.py (100%) rename facenet/facenet_server.lua => openface/openface_server.lua (91%) rename training/{FaceNetOptim.lua => OpenFaceOptim.lua} (91%) diff --git a/batch-represent/opts.lua b/batch-represent/opts.lua index f2f5a7177..f8588b367 100644 --- a/batch-represent/opts.lua +++ b/batch-represent/opts.lua @@ -11,7 +11,7 @@ end function M.parse(arg) local cmd = torch.CmdLine() cmd:text() - cmd:text('FaceNet') + cmd:text('OpenFace') cmd:text() cmd:text('Options:') @@ -21,7 +21,7 @@ function M.parse(arg) paths.concat(script_path(), '..', 'data', 'lfw', 'dlib-affine-sz:96'), 'Home of dataset') cmd:option('-model', - paths.concat(script_path(), '..', 'models', 'facenet', 'nn4.v1.t7'), + paths.concat(script_path(), '..', 'models', 'openface', 'nn4.v1.t7'), 'Path to model to use.') cmd:option('-imgDim', 96, 'Image dimension. nn1=224, nn4=96') cmd:option('-batchSize', 50, 'mini-batch size') diff --git a/cloc.sh b/cloc.sh index 60ba76a52..89a720798 100755 --- a/cloc.sh +++ b/cloc.sh @@ -1,4 +1,4 @@ #!/bin/bash -cloc batch-represent evaluation facenet models training util \ +cloc batch-represent evaluation openface models training util \ examples/web/{*.{py,html,sh},js,css} diff --git a/demos/compare.py b/demos/compare.py index ea2b6223b..242d7c836 100755 --- a/demos/compare.py +++ b/demos/compare.py @@ -33,13 +33,13 @@ fileDir = os.path.dirname(os.path.realpath(__file__)) sys.path.append(os.path.join(fileDir, "..")) -import facenet -import facenet.helper -from facenet.data import iterImgs +import openface +import openface.helper +from openface.data import iterImgs modelDir = os.path.join(fileDir, '..', 'models') dlibModelDir = os.path.join(modelDir, 'dlib') -facenetModelDir = os.path.join(modelDir, 'facenet') +openfaceModelDir = os.path.join(modelDir, 'openface') parser = argparse.ArgumentParser() @@ -52,7 +52,7 @@ default=os.path.expanduser("~/src/dlib-18.16/python_examples"), help="dlib directory with the dlib.so Python library.") parser.add_argument('--networkModel', type=str, help="Path to Torch network model.", - default=os.path.join(facenetModelDir, 'nn4.v1.t7')) + default=os.path.join(openfaceModelDir, 'nn4.v1.t7')) parser.add_argument('--imgDim', type=int, help="Default image dimension.", default=96) parser.add_argument('--cuda', action='store_true') parser.add_argument('--verbose', action='store_true') @@ -62,15 +62,15 @@ sys.path.append(args.dlibRoot) import dlib -from facenet.alignment import NaiveDlib # Depends on dlib. +from openface.alignment import NaiveDlib # Depends on dlib. if args.verbose: print("Argument parsing and loading libraries took {} seconds.".format(time.time()-start)) start = time.time() align = NaiveDlib(args.dlibFaceMean, args.dlibFacePredictor) -net = facenet.TorchWrap(args.networkModel, imgDim=args.imgDim, cuda=args.cuda) +net = openface.TorchWrap(args.networkModel, imgDim=args.imgDim, cuda=args.cuda) if args.verbose: - print("Loading the dlib and FaceNet models took {} seconds.".format(time.time()-start)) + print("Loading the dlib and OpenFace models took {} seconds.".format(time.time()-start)) def getRep(imgPath): if args.verbose: @@ -98,7 +98,7 @@ def getRep(imgPath): start = time.time() rep = net.forwardImage(alignedFace) if args.verbose: - print(" + FaceNet forward pass took {} seconds.".format(time.time()-start)) + print(" + OpenFace forward pass took {} seconds.".format(time.time()-start)) print("Representation:") print(rep) print("-----\n") diff --git a/demos/web/create-unknown-vectors.py b/demos/web/create-unknown-vectors.py index 2af3accdd..97c2d5691 100755 --- a/demos/web/create-unknown-vectors.py +++ b/demos/web/create-unknown-vectors.py @@ -27,16 +27,16 @@ from skimage import io -import facenet -from facenet.alignment import NaiveDlib -from facenet.data import iterImgs +import openface +from openface.alignment import NaiveDlib +from openface.data import iterImgs if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('imgDir', type=str, help="Input image directory.") parser.add_argument('--numImages', type=int, default=1000) parser.add_argument('--model', type=str, help="TODO", - default="./models/facenet/nn4.v1.t7") + default="./models/openface/nn4.v1.t7") parser.add_argument('--outputFile', type=str, help="Output file, stored in numpy serialized format.", default="./unknown.npy") @@ -46,14 +46,14 @@ align = NaiveDlib("models/dlib/", "shape_predictor_68_face_landmarks.dat") - facenet = facenet.TorchWrap(args.model, imgDim=args.imgDim, cuda=False) + openface = openface.TorchWrap(args.model, imgDim=args.imgDim, cuda=False) allImgs = list(iterImgs(args.imgDir)) imgObjs = random.sample(allImgs, args.numImages) reps = [] for imgObj in imgObjs: - rep = facenet.forward(imgObj.path) + rep = openface.forward(imgObj.path) rep = np.array(rep) reps.append(rep) diff --git a/demos/web/index.html b/demos/web/index.html index a974077b2..f9361674b 100644 --- a/demos/web/index.html +++ b/demos/web/index.html @@ -167,7 +167,7 @@

Training - +