Example #1
0
        public App()
        {
            Emgu.TF.TfInvoke.Init();

            List <View> buttons = new List <View>();

            Button multiboxDetectionButton = new Button();

            multiboxDetectionButton.Text     = "People Detection";
            multiboxDetectionButton.Clicked += (sender, args) =>
            {
                MainPage.Navigation.PushAsync(new MultiboxDetectionPage());
            };
            buttons.Add(multiboxDetectionButton);

            Button inceptionButton = new Button();

            inceptionButton.Text     = "Object recognition (Inception)";
            inceptionButton.Clicked += (sender, args) =>
            {
                MainPage.Navigation.PushAsync(new InceptionPage(InceptionPage.Model.Default));
            };
            buttons.Add(inceptionButton);

            Button flowerButton = new Button();

            flowerButton.Text     = "Flower Recognition";
            flowerButton.Clicked += (sender, args) =>
            {
                MainPage.Navigation.PushAsync(new InceptionPage(InceptionPage.Model.Flower));
            };
            buttons.Add(flowerButton);

            if (Device.RuntimePlatform != Device.Android)
            {
                //LoadSavedModel is not available for Android
                Button resnetButton = new Button();
                resnetButton.Text     = "Resnet Object Recognition";
                resnetButton.Clicked += (sender, args) => { MainPage.Navigation.PushAsync(new ResnetPage()); };
                buttons.Add(resnetButton);
            }

            //Only include stylize demo if QuantizeV2 is available.
            if (TfInvoke.OpHasKernel("QuantizeV2"))
            {
                Button stylizeButton = new Button();
                stylizeButton.Text     = "Stylize";
                stylizeButton.Clicked += (sender, args) => { MainPage.Navigation.PushAsync(new StylizePage()); };
                buttons.Add(stylizeButton);
            }

            StackLayout layout = new StackLayout
            {
                VerticalOptions = LayoutOptions.Start,
                Children        = { }
            };

            foreach (View v in buttons)
            {
                layout.Children.Add(v);
            }

            // The root page of your application
            ContentPage page =
                new ContentPage
            {
                Content = layout
            };


            String aboutIcon = null;

            NavigationPage navigationPage = new NavigationPage(page);

            MainPage = navigationPage;

            //Fix for UWP navigation text
            if (Device.RuntimePlatform == Device.WPF)
            {
                navigationPage.BarTextColor = Color.Green;
            }

            ToolbarItem aboutItem = new ToolbarItem("About", aboutIcon,
                                                    () =>
            {
                MainPage.Navigation.PushAsync(new AboutPage());
            }
                                                    );

            page.ToolbarItems.Add(aboutItem);
        }
Example #2
0
        public App()
        {
            Emgu.TF.TfInvoke.CheckLibraryLoaded();

            TabbedPage tabbedPage = new TabbedPage();

            tabbedPage.Title = "Emgu TF Demos";
            tabbedPage.Children.Add(new AboutPage());

            tabbedPage.Children.Add(new MultiboxDetectionPage());
            tabbedPage.Children.Add(new InceptionPage(InceptionPage.Model.Default));
            tabbedPage.Children.Add(new InceptionPage(InceptionPage.Model.Flower));
            tabbedPage.Children.Add(new ResnetPage());

            if (TfInvoke.OpHasKernel("QuantizeV2"))
            {
                tabbedPage.Children.Add(new StylizePage());
            }
            MainPage = tabbedPage;

            /*
             * List<View> buttons = new List<View>();
             *
             * Button multiboxDetectionButton = new Button();
             * multiboxDetectionButton.Text = "People Detection";
             * multiboxDetectionButton.Clicked += (sender, args) =>
             * {
             *  MainPage.Navigation.PushAsync(new MultiboxDetectionPage());
             * };
             * buttons.Add(multiboxDetectionButton);
             *
             * Button inceptionButton = new Button();
             * inceptionButton.Text = "Object recognition (Inception)";
             * inceptionButton.Clicked += (sender, args) =>
             * {
             *  MainPage.Navigation.PushAsync(new InceptionPage(InceptionPage.Model.Default));
             * };
             * buttons.Add(inceptionButton);
             *
             * Button flowerButton = new Button();
             * flowerButton.Text = "Flower Recognition";
             * flowerButton.Clicked += (sender, args) =>
             * {
             *  MainPage.Navigation.PushAsync(new InceptionPage(InceptionPage.Model.Flower));
             * };
             * buttons.Add(flowerButton);
             *
             * //Only include stylize demo if QuantizeV2 is available.
             * if (TfInvoke.OpHasKernel("QuantizeV2"))
             * {
             *  Button stylizeButton = new Button();
             *  stylizeButton.Text = "Stylize";
             *  stylizeButton.Clicked += (sender, args) => { MainPage.Navigation.PushAsync(new StylizePage()); };
             *  buttons.Add(stylizeButton);
             * }
             *
             * StackLayout layout = new StackLayout
             * {
             *  VerticalOptions = LayoutOptions.Start,
             *  Children = { }
             * };
             * foreach(View v in buttons)
             * {
             *  layout.Children.Add(v);
             * }
             *
             * // The root page of your application
             * ContentPage page =
             * new ContentPage
             * {
             *     Content = layout
             * };
             *
             #if NETFX_CORE
             *      String aboutIcon = "questionmark.png";
             #else
             * String aboutIcon = null;
             #endif
             *
             * MainPage =
             * new NavigationPage(
             *  page
             * );
             *
             * ToolbarItem aboutItem = new ToolbarItem("About", aboutIcon,
             * () =>
             * {
             *     MainPage.Navigation.PushAsync(new AboutPage());
             * }
             * );
             * page.ToolbarItems.Add(aboutItem);
             */
        }
Example #3
0
 public Form1()
 {
     InitializeComponent();
     TfInvoke.CheckLibraryLoaded();
     Detect("surfers.jpg");
 }