public FaceTrackingPanTiltController(IPanTiltMechanism panTiltMech, CaptureConfig captureConfig)
            : base(panTiltMech, captureConfig)
        {
            var environmentService = new EnvironmentService();
            var haarEyeFile        = new FileInfo(environmentService.GetAbsolutePathFromAssemblyRelative("haarcascades/haarcascade_eye.xml"));
            var haarFaceFile       = new FileInfo(environmentService.GetAbsolutePathFromAssemblyRelative("haarcascades/haarcascade_frontalface_default.xml"));

            _faceDetector = new FaceDetector(haarFaceFile.FullName, haarEyeFile.FullName);
        }
示例#2
0
        public void ControlLoad(object sender, EventArgs e)
        {
            var environmentService = new EnvironmentService();
            var haarEyeFile = new FileInfo(environmentService.GetAbsolutePathFromAssemblyRelative("haarcascades/haarcascade_eye.xml"));
            var haarFaceFile = new FileInfo(environmentService.GetAbsolutePathFromAssemblyRelative("haarcascades/haarcascade_frontalface_default.xml"));

            _faceDetector = new FaceDetector(haarFaceFile.FullName, haarEyeFile.FullName);

            _sunglassOverlay2 = new AccessoryOverlay(environmentService.GetAbsolutePathFromAssemblyRelative("Resources/Images/sunglasses2.png"));
            _hatOverlay1 = new AccessoryOverlay(environmentService.GetAbsolutePathFromAssemblyRelative("Resources/Images/partyhat.png"));

            _classiferParams = new ClassifierParameters();
            classifierConfigControl.ConfigChanged += classifierConfigControl_ConfigChanged;
        }
示例#3
0
        public void ControlLoad(object sender, EventArgs e)
        {
            var environmentService = new EnvironmentService();
            var haarEyeFile        = new FileInfo(environmentService.GetAbsolutePathFromAssemblyRelative("haarcascades/haarcascade_eye.xml"));
            var haarFaceFile       = new FileInfo(environmentService.GetAbsolutePathFromAssemblyRelative("haarcascades/haarcascade_frontalface_default.xml"));

            _faceDetector = new FaceDetector(haarFaceFile.FullName, haarEyeFile.FullName);

            _sunglassOverlay2 = new AccessoryOverlay(environmentService.GetAbsolutePathFromAssemblyRelative("Resources/Images/sunglasses2.png"));
            _hatOverlay1      = new AccessoryOverlay(environmentService.GetAbsolutePathFromAssemblyRelative("Resources/Images/partyhat.png"));

            _classiferParams = new ClassifierParameters();
            classifierConfigControl.ConfigChanged += classifierConfigControl_ConfigChanged;
        }
示例#4
0
        public HaarCascadeControl()
        {
            InitializeComponent();

            var environmentService = new EnvironmentService();
            var cascadeFileInfo = new FileInfo(environmentService.GetAbsolutePathFromAssemblyRelative("haarcascades/haarcascade_lego_batman5.xml"));
            if (!cascadeFileInfo.Exists)
            {
                Log.WarnFormat("HaarCascadeControl failed to load cascade {0}", cascadeFileInfo.FullName);
            }
        }
示例#5
0
        public HaarCascadeControl()
        {
            InitializeComponent();

            var environmentService = new EnvironmentService();
            var cascadeFileInfo    = new FileInfo(environmentService.GetAbsolutePathFromAssemblyRelative("haarcascades/haarcascade_lego_batman5.xml"));

            if (!cascadeFileInfo.Exists)
            {
                Log.WarnFormat("HaarCascadeControl failed to load cascade {0}", cascadeFileInfo.FullName);
            }
        }
示例#6
0
        private void SetupComboBox()
        {
            var environmentService = new EnvironmentService();
            var dummyFile          =
                new FileInfo(environmentService.GetAbsolutePathFromAssemblyRelative("haarcascades/thisdoesnotexist.xml"));
            var files = dummyFile.Directory.GetFiles("*.xml");

            _comboBinding = true;
            comboBoxCascade.DataSource    = new BindingSource(files, null);
            comboBoxCascade.DisplayMember = "Name";
            comboBoxCascade.ValueMember   = "FullName";
            _comboBinding = false;
        }
示例#7
0
        private void SetupComboBox()
        {
            var environmentService = new EnvironmentService();
            var dummyFile =
                new FileInfo(environmentService.GetAbsolutePathFromAssemblyRelative("haarcascades/thisdoesnotexist.xml"));
            var files = dummyFile.Directory.GetFiles("*.xml");

            _comboBinding = true;
            comboBoxCascade.DataSource = new BindingSource(files, null);
            comboBoxCascade.DisplayMember = "Name";
            comboBoxCascade.ValueMember = "FullName";
            _comboBinding = false;
        }