public MainPage()
        {
            InitializeComponent();

            var assembly = Assembly_.GetExecutingAssembly();

            using (var stream = assembly.GetManifestResourceStream("FaceDetection.Images.judybats.jpg"))
            {
                this.ImageView.Source = this.GetImageSourceFromStream(stream);

                stream.Seek(0, SeekOrigin.Begin);
                this.bitmap = ((Bitmap)Image.FromStream(stream)).Clone(PixelFormat.Format32bppArgb);
            }

            foreach (var searchMode in Enum.GetNames(typeof(ObjectDetectorSearchMode)))
            {
                this.SearchModePicker.Items.Add(searchMode);
            }
            foreach (var scalingMode in Enum.GetNames(typeof(ObjectDetectorScalingMode)))
            {
                this.ScalingModePicker.Items.Add(scalingMode);
            }

            this.SearchModePicker.SelectedIndex =
                this.SearchModePicker.Items.IndexOf(ObjectDetectorSearchMode.NoOverlap.ToString());
            this.ScalingModePicker.SelectedIndex =
                this.ScalingModePicker.Items.IndexOf(ObjectDetectorScalingMode.SmallerToGreater.ToString());

            using (var stream = assembly.GetManifestResourceStream("FaceDetection.Files.haarcascade_frontalface_alt.xml"))
            {
                var cascade = HaarCascade.FromXml(stream);
                this.detector = new HaarObjectDetector(cascade, 30);
            }
        }
예제 #2
0
        public static Assembly[] FromTSObject(dynamic[] tsArray)
        {
            if (tsArray is null)
            {
                return(null);
            }
            var list = new System.Collections.Generic.List <Assembly>();

            foreach (var tsItem in tsArray)
            {
                list.Add(Assembly_.FromTSObject(tsItem));
            }
            return(list.ToArray());
        }
예제 #3
0
        public static dynamic GetTSObject(Assembly[] dynArray)
        {
            if (dynArray is null)
            {
                return(null);
            }
            var list = new System.Collections.Generic.List <dynamic>();

            foreach (var dynItem in dynArray)
            {
                list.Add(Assembly_.GetTSObject(dynItem));
            }
            return(list.ToArray());
        }
예제 #4
0
 public Parent GetSelectedEntity(String Assembly, String Class, String NamePanel, String Filter = "", bool All = false)
 {
     try
     {
         Parent SelectedEntity = null;
         ConfigureColumns(NamePanel, Filter);
         if (ugEntity.Rows.Count == 1)
         {
             if (All)
             {
                 SelectedEntity = HelperNHibernate.GetEntityByID(Class, Convert.ToString(ugEntity.Rows[0].Cells["ID"].Value));
             }
             else
             {
                 Type     Type_;
                 Assembly Assembly_;
                 Assembly_      = System.Reflection.Assembly.Load(Assembly);
                 Type_          = Assembly_.GetType(String.Format("{0}.{1}", Assembly, Class));
                 SelectedEntity = AsignValuesToParent(Type_, ugEntity.Rows[0]);
             }
             return(SelectedEntity);
         }
         else
         {
             ShowDialog();
         }
         if (mAceptar & ugEntity.ActiveRow != null && !ugEntity.ActiveRow.IsFilterRow)
         {
             if (All)
             {
                 SelectedEntity = HelperNHibernate.GetEntityByID(Class, Convert.ToString(ugEntity.ActiveRow.Cells["ID"].Value));
             }
             else
             {
                 Type     Type_;
                 Assembly Assembly_;
                 Assembly_      = System.Reflection.Assembly.Load(Assembly);
                 Type_          = Assembly_.GetType(String.Format("{0}.{1}", Assembly, Class));
                 SelectedEntity = AsignValuesToParent(Type_, ugEntity.ActiveRow);
             }
         }
         return(SelectedEntity);
     }
     catch (Exception)
     {
         throw;
     }
 }