public void CreateAndDisposeWithParameter() { using (var parameter = new FacemarkLBF.Params()) using (var facemark = FacemarkLBF.Create(parameter)) { GC.KeepAlive(facemark); } }
public void ParameterCascadeFace() { const string value = "foo"; using (var parameter = new FacemarkLBF.Params()) { parameter.CascadeFace = value; Assert.Equal(value, parameter.CascadeFace); } }
public void ParameterBaggingOverlap() { const double value = 3.14; using (var parameter = new FacemarkLBF.Params()) { parameter.BaggingOverlap = value; Assert.Equal(value, parameter.BaggingOverlap); } }
public void ParameterVerbose() { using (var parameter = new FacemarkLBF.Params()) { parameter.Verbose = true; Assert.True(parameter.Verbose); parameter.Verbose = false; Assert.False(parameter.Verbose); } }
public void ParameterTreeN() { const int value = 12345; using (var parameter = new FacemarkLBF.Params()) { parameter.TreeN = value; Assert.Equal(value, parameter.TreeN); } }
public void ParameterShapeOffset() { const double value = 3.14; using (var parameter = new FacemarkLBF.Params()) { parameter.ShapeOffset = value; Assert.Equal(value, parameter.ShapeOffset); } }
public void ParameterSaveModel() { using (var parameter = new FacemarkLBF.Params()) { parameter.SaveModel = true; Assert.True(parameter.SaveModel); parameter.SaveModel = false; Assert.False(parameter.SaveModel); } }
public void ParameterSeed() { const uint value = UInt32.MaxValue; using (var parameter = new FacemarkLBF.Params()) { parameter.Seed = value; Assert.Equal(value, parameter.Seed); } }
public void ParameterRadiusM() { double[] value = { 1, 2, 3 }; using (var parameter = new FacemarkLBF.Params()) { parameter.RadiusM = value; Assert.Equal(value, parameter.RadiusM); } }
public void ParameterPupils1() { int[] value = { 9, 8, 7, 6, 5 }; using (var parameter = new FacemarkLBF.Params()) { parameter.Pupils1 = value; Assert.Equal(value, parameter.Pupils1); } }
public void ParameterNLandmarks() { const int value = 12345; using (var parameter = new FacemarkLBF.Params()) { parameter.NLandmarks = value; Assert.Equal(value, parameter.NLandmarks); } }
public void ParameterModelFilename() { const string value = "foo"; using (var parameter = new FacemarkLBF.Params()) { parameter.ModelFilename = value; Assert.Equal(value, parameter.ModelFilename); } }
public void GetFaces() { using (var parameter = new FacemarkLBF.Params()) { parameter.CascadeFace = CascadeFile; using (var facemark = FacemarkLBF.Create(parameter)) using (var img = Image("lenna.png")) { bool ret = facemark.GetFaces(img, out var faces); Assert.True(ret); Assert.NotEmpty(faces); if (Debugger.IsAttached) { foreach (var face in faces) { img.Rectangle(face, Scalar.Red, 2); } Window.ShowImages(img); } } } }