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); }
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); */ }
public Form1() { InitializeComponent(); TfInvoke.CheckLibraryLoaded(); Detect("surfers.jpg"); }