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);
            }
        }
Exemple #13
0
        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);
                        }
                    }
            }
        }