164 lines
12 KiB
XML
164 lines
12 KiB
XML
<UserControl x:Class="WeldingCommon.Views.UCCameraPixelResolution"
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
|
xmlns:local="clr-namespace:WeldingCommon.Views"
|
|
xmlns:behavior="http://schemas.microsoft.com/xaml/behaviors"
|
|
xmlns:view="clr-namespace:Aurora.View;assembly=Aurora"
|
|
xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls"
|
|
xmlns:aurorauicomponent="clr-namespace:AuroraUIComponent;assembly=AuroraUIComponent"
|
|
xmlns:usercontrols="clr-namespace:AuroraUIComponent.UserControls;assembly=AuroraUIComponent"
|
|
d:DataContext="{d:DesignInstance Type=local:UCCameraPixelResolutionViewModel}"
|
|
mc:Ignorable="d"
|
|
d:DesignHeight="800" d:DesignWidth="1200" x:Name="uc">
|
|
<behavior:Interaction.Triggers>
|
|
<behavior:PropertyChangedTrigger Binding="{Binding IsVisible, ElementName=uc}">
|
|
<behavior:InvokeCommandAction Command="{Binding CMD_VisibleChanged}" CommandParameter="{Binding IsVisible, ElementName=uc}"/>
|
|
</behavior:PropertyChangedTrigger>
|
|
</behavior:Interaction.Triggers>
|
|
<Grid Margin="10">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1.5*"/>
|
|
<ColumnDefinition Width="2*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<GroupBox Header="Vision Cross Line Corrdinate" Grid.Column="0" Margin="0 0 0 0" Style="{StaticResource StGroupBox2nd}">
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="auto"></RowDefinition>
|
|
<RowDefinition Height="1*"></RowDefinition>
|
|
</Grid.RowDefinitions>
|
|
<Grid Grid.Row="0">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"></ColumnDefinition>
|
|
<ColumnDefinition Width="1*"></ColumnDefinition>
|
|
</Grid.ColumnDefinitions>
|
|
<UniformGrid Grid.Column="1" Columns="3">
|
|
<Button Margin="3" Command="{Binding CMD_SortDataList}" Content="Sort X" CommandParameter="X" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="auto" Style="{StaticResource StButtonAccentBlue}" />
|
|
<Button Margin="3" Command="{Binding CMD_SortDataList}" Content="Sort Y" CommandParameter="Y" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="auto" Style="{StaticResource StButtonAccentBlue}" />
|
|
<Button Margin="3" Click="GridEditorVisionCrossLineCoordinateList_RowDeleteClick" Content="Delete Data" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="auto" Style="{StaticResource StButtonAccentBlue}" />
|
|
</UniformGrid>
|
|
</Grid>
|
|
|
|
<DataGrid Name="GridEditorVisionCrossLineCoordinateList" Grid.Row="1" Margin="0 5 0 0" ItemsSource="{Binding VisionCrossLineCoordinateList}" SelectionUnit="FullRow"
|
|
AutoGenerateColumns="False" HeadersVisibility="Column" CanUserAddRows="False"
|
|
RowHeight="30" MinRowHeight="30" MinColumnWidth="50" ColumnWidth="*"
|
|
KeyDown="GridEditorVisionCrossLineCoordinateList_KeyDown" MouseDoubleClick="GridEditorVisionCrossLineCoordinateList_MouseDoubleClick"
|
|
SelectedCellsChanged="GridEditorVisionCrossLineCoordinateList_SelectedCellsChanged" IsVisibleChanged="GridEditorVisionCrossLineCoordinateList_IsVisibleChanged"
|
|
SelectionMode="Single">
|
|
<behavior:Interaction.Behaviors>
|
|
<aurorauicomponent:DataGridBehavior ShowRowNumber="True" />
|
|
</behavior:Interaction.Behaviors>
|
|
<DataGrid.InputBindings>
|
|
<KeyBinding Key="V" Modifiers="Control" Command="Paste" />
|
|
</DataGrid.InputBindings>
|
|
<DataGrid.CommandBindings>
|
|
<CommandBinding Command="Paste" Executed="PasteCommand_Executed_VisionCrossLineCoordinateList"/>
|
|
</DataGrid.CommandBindings>
|
|
<DataGrid.Columns>
|
|
<DataGridTextColumn Header="Index" Binding="{Binding Index}"/>
|
|
<DataGridTextColumn Header="Vision X" Binding="{Binding VisionX}"/>
|
|
<DataGridTextColumn Header="Vision Y" Binding="{Binding VisionY}"/>
|
|
<DataGridTextColumn Header="Distance" Binding="{Binding Distance}"/>
|
|
</DataGrid.Columns>
|
|
</DataGrid>
|
|
|
|
</Grid>
|
|
</GroupBox>
|
|
<Grid Grid.Column="1" Margin="5 0 0 0">
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="1*"></RowDefinition>
|
|
<RowDefinition Height="auto"></RowDefinition>
|
|
</Grid.RowDefinitions>
|
|
<GroupBox Header="Graphic" Grid.Row="0" Margin="0 0 0 0" Style="{StaticResource StGroupBox2nd}">
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="auto"></RowDefinition>
|
|
<RowDefinition Height="1*"></RowDefinition>
|
|
</Grid.RowDefinitions>
|
|
<Grid Grid.Row="0">
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="4*"></ColumnDefinition>
|
|
<ColumnDefinition Width="1*"></ColumnDefinition>
|
|
</Grid.ColumnDefinitions>
|
|
<UniformGrid Grid.Column="1" Columns="1">
|
|
<Button Margin="3" Command="{Binding CMD_LoadImage}" Content="Load Image" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="auto" Style="{StaticResource StButtonAccentBlue}" />
|
|
</UniformGrid>
|
|
</Grid>
|
|
<Border Grid.Row="1" Margin="5" Background="#22282a" CornerRadius="2">
|
|
<Image x:Name="ImageControl" Source="{Binding LoadImage}" RenderTransformOrigin="0.5,0.5" Stretch="Uniform">
|
|
<Image.RenderTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform x:Name="ImageScaleTransform" />
|
|
<TranslateTransform x:Name="ImageTranslateTransform" />
|
|
</TransformGroup>
|
|
</Image.RenderTransform>
|
|
</Image>
|
|
</Border>
|
|
</Grid>
|
|
</GroupBox>
|
|
<GroupBox Header="Image Control" Grid.Row="1" Margin="0 5 0 0" Style="{StaticResource StGroupBox2nd}">
|
|
<Grid>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"></ColumnDefinition>
|
|
<ColumnDefinition Width="1*"></ColumnDefinition>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<GroupBox Grid.Column="0" Header="Find Cross Line" Style="{StaticResource StGroupBox4th}">
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="1*"></RowDefinition>
|
|
<RowDefinition Height="auto"></RowDefinition>
|
|
</Grid.RowDefinitions>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"></ColumnDefinition>
|
|
<ColumnDefinition Width="1*"></ColumnDefinition>
|
|
</Grid.ColumnDefinitions>
|
|
<UniformGrid Grid.Column="0" Grid.ColumnSpan="2" Rows="7">
|
|
<usercontrols:UCKeyValue KeyText="Canny Threshold 1" Value="{Binding CannyThreshold1}" DecimalPlaces="1" KeyHorizontalAlignment="Right" KeyTextWidth="0.9*" />
|
|
<usercontrols:UCKeyValue KeyText="Canny Threshold 2" Value="{Binding CannyThreshold2}" DecimalPlaces="1" KeyHorizontalAlignment="Right" KeyTextWidth="0.9*" />
|
|
<usercontrols:UCKeyValue KeyText="RHO" Value="{Binding RHO}" DecimalPlaces="1" KeyHorizontalAlignment="Right" KeyTextWidth="0.9*" />
|
|
<usercontrols:UCKeyValue KeyText="Line Threshold" Value="{Binding LineThreshold}" DecimalPlaces="0" KeyHorizontalAlignment="Right" KeyTextWidth="0.9*" />
|
|
<usercontrols:UCKeyValue KeyText="Min Line Length" Value="{Binding MinLineLength}" DecimalPlaces="1" KeyHorizontalAlignment="Right" KeyTextWidth="0.9*" />
|
|
<usercontrols:UCKeyValue KeyText="Max Line Gaps" Value="{Binding MaxLineGaps}" DecimalPlaces="1" KeyHorizontalAlignment="Right" KeyTextWidth="0.9*" />
|
|
<usercontrols:UCKeyValue KeyText="MergeClose Distance" Value="{Binding MergeClosePointDistance}" DecimalPlaces="1" KeyHorizontalAlignment="Right" KeyTextWidth="0.9*" />
|
|
</UniformGrid>
|
|
<Grid Grid.Row="1" Grid.Column="1">
|
|
<Button Margin="3" Command="{Binding CMD_FindCrossLine}" Content="Find Cross Line" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="auto" Style="{StaticResource StButtonAccentBlue}" />
|
|
</Grid>
|
|
</Grid>
|
|
</GroupBox>
|
|
|
|
<GroupBox Grid.Column="1" Header="Calculate Distance" Style="{StaticResource StGroupBox4th}">
|
|
<Grid>
|
|
<Grid.RowDefinitions>
|
|
<RowDefinition Height="1*"></RowDefinition>
|
|
<RowDefinition Height="auto"></RowDefinition>
|
|
</Grid.RowDefinitions>
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="1*"></ColumnDefinition>
|
|
<ColumnDefinition Width="1*"></ColumnDefinition>
|
|
</Grid.ColumnDefinitions>
|
|
<UniformGrid Grid.Column="0" Grid.ColumnSpan="2" Rows="7">
|
|
<usercontrols:UCKeyValue KeyText="Pixel Distance Min" Value="{Binding PixelDistanceMin}" DecimalPlaces="0" KeyHorizontalAlignment="Right" KeyTextWidth="0.9*" />
|
|
<usercontrols:UCKeyValue KeyText="Pixel Distance Max" Value="{Binding PixelDistanceMax}" DecimalPlaces="0" KeyHorizontalAlignment="Right" KeyTextWidth="0.9*" />
|
|
<usercontrols:UCKeyValue KeyText="Cross Design Distance" Value="{Binding CrossDesignDistance}" DecimalPlaces="3" KeyHorizontalAlignment="Right" KeyTextWidth="0.9*" />
|
|
<usercontrols:UCKeyValue KeyText="Cross Distance Average" Value="{Binding CrossDistanceAverage}" DecimalPlaces="4" KeyHorizontalAlignment="Right" KeyTextWidth="0.9*" />
|
|
<usercontrols:UCKeyValue KeyText="Magnification Result" Value="{Binding CameraMagnificationResult}" DecimalPlaces="4" KeyHorizontalAlignment="Right" KeyTextWidth="0.9*" />
|
|
</UniformGrid>
|
|
<Grid Grid.Row="1" Grid.Column="1">
|
|
<Button Margin="3" Command="{Binding CMD_CalculateDistance}" Content="Calculate Distance" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Height="auto" Style="{StaticResource StButtonAccentBlue}" />
|
|
</Grid>
|
|
</Grid>
|
|
|
|
|
|
</GroupBox>
|
|
|
|
</Grid>
|
|
</GroupBox>
|
|
|
|
</Grid>
|
|
|
|
</Grid>
|
|
</UserControl>
|