Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
VIZ.H2V
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
刘龙飞
VIZ.H2V
Commits
18eab6b0
Commit
18eab6b0
authored
Oct 28, 2022
by
liulongfei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
错误标记热键,移除不必要的算法配置项
parent
4a171c48
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
312 additions
and
160 deletions
+312
-160
VIZ.H2V.Module/NDIMainView/Controller/Hotkey/HotkeyController.cs
+43
-0
VIZ.H2V.Module/NDISettingView/View/Algorithm/AlgorithmCablewayPanelView.xaml
+0
-33
VIZ.H2V.Module/NDISettingView/View/Algorithm/AlgorithmNearPanelView.xaml
+0
-32
VIZ.H2V.Module/NDISettingView/View/Algorithm/AlgorithmSixteenPanelView.xaml
+0
-33
VIZ.H2V.Module/NDISettingView/View/Algorithm/AlgorithmTacticsPanelView.xaml
+0
-33
VIZ.H2V.Module/NDIView/Service/INDIViewService.cs
+5
-0
VIZ.H2V.Module/NDIView/VieweModel/NDIViewModel.Command.cs
+11
-0
VIZ.H2V.Module/NDIView/VieweModel/NDIViewModel.Message.cs
+8
-0
VIZ.H2V.Module/NDIView/VieweModel/NDIViewModel.cs
+9
-0
VIZ.H2V.Module/SystemSetting/View/HotkeySettingPanelView.xaml
+62
-21
VIZ.H2V.Module/SystemSetting/ViewModel/HotkeySettingPanelViewModel.cs
+119
-1
VIZ.H2V.Storage/CSV/CsvContext.cs
+20
-7
VIZ.H2V.Storage/CSV/Log/SystemLogStringFormats.cs
+10
-0
VIZ.H2V.Storage/LiteDB/System/HotkeyConfig.cs
+25
-0
No files found.
VIZ.H2V.Module/NDIMainView/Controller/Hotkey/HotkeyController.cs
View file @
18eab6b0
...
...
@@ -101,6 +101,10 @@ namespace VIZ.H2V.Module
// 窗口焦点
if
(
this
.
ExecuteActive
(
hotkey
))
return
;
// 错误标记
if
(
this
.
ExecuteErrorTag
(
hotkey
))
return
;
}
/// <summary>
...
...
@@ -271,5 +275,44 @@ namespace VIZ.H2V.Module
return
true
;
}
/// <summary>
/// 处理错误标记
/// </summary>
/// <param name="hotkey">热键</param>
/// <returns>是否处理完成</returns>
private
bool
ExecuteErrorTag
(
string
hotkey
)
{
INDIViewService
service
=
null
;
if
(
string
.
Equals
(
this
.
Support
.
HotkeyConfig
.
ErrorTagCAM1
,
hotkey
))
{
service
=
ApplicationDomainEx
.
ServiceManager
.
GetService
<
INDIViewService
>(
NDIViewKeys
.
CAM_1
);
}
if
(
string
.
Equals
(
this
.
Support
.
HotkeyConfig
.
ErrorTagCAM2
,
hotkey
))
{
service
=
ApplicationDomainEx
.
ServiceManager
.
GetService
<
INDIViewService
>(
NDIViewKeys
.
CAM_2
);
}
if
(
string
.
Equals
(
this
.
Support
.
HotkeyConfig
.
ErrorTagCAM3
,
hotkey
))
{
service
=
ApplicationDomainEx
.
ServiceManager
.
GetService
<
INDIViewService
>(
NDIViewKeys
.
CAM_3
);
}
if
(
string
.
Equals
(
this
.
Support
.
HotkeyConfig
.
ErrorTagCAM4
,
hotkey
))
{
service
=
ApplicationDomainEx
.
ServiceManager
.
GetService
<
INDIViewService
>(
NDIViewKeys
.
CAM_4
);
}
if
(
string
.
Equals
(
this
.
Support
.
HotkeyConfig
.
ErrorTagActivedCAM
,
hotkey
))
{
service
=
NDIViewModel
.
ActiveViewModel
;
}
if
(
service
==
null
)
return
false
;
// 发送错误标记
service
.
SendErrorTag
();
return
true
;
}
}
}
VIZ.H2V.Module/NDISettingView/View/Algorithm/AlgorithmCablewayPanelView.xaml
View file @
18eab6b0
...
...
@@ -151,38 +151,6 @@
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
<!-- 场景 -->
<Grid Grid.Row="7">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="380"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="边线场景" Foreground="White" FontSize="18" VerticalAlignment="Center" Grid.Row="6"></TextBlock>
<ComboBox Grid.Column="1" Style="{StaticResource ComboBox_Setting}" Height="40"
ItemsSource="{Binding Path=BorderScences,Mode=OneWay}"
SelectedValue="{Binding Path=SelectedBorderScence,Mode=TwoWay}">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid Background="Transparent" IsHitTestVisible="False">
<TextBlock Text="{Binding DisplayName}" VerticalAlignment="Center" HorizontalAlignment="Left"
Grid.Column="3" Foreground="White" FontSize="14"></TextBlock>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
<!-- 手动校准半径 -->
<Grid Grid.Row="8">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="380"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="手动校准半径(像素)" Foreground="White" FontSize="18" VerticalAlignment="Center"></TextBlock>
<toolkit:DoubleUpDown Grid.Column="1" Minimum="200" Maximum="400" Increment="1" Height="40"
Value="{Binding Path=ManualCorrectionRadius,Mode=TwoWay}"></toolkit:DoubleUpDown>
</Grid>
</Grid>
</Border>
</UserControl>
\ No newline at end of file
VIZ.H2V.Module/NDISettingView/View/Algorithm/AlgorithmNearPanelView.xaml
View file @
18eab6b0
...
...
@@ -151,38 +151,6 @@
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
<!-- 场景 -->
<Grid Grid.Row="7">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="380"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="边线场景" Foreground="White" FontSize="18" VerticalAlignment="Center" Grid.Row="6"></TextBlock>
<ComboBox Grid.Column="1" Style="{StaticResource ComboBox_Setting}" Height="40"
ItemsSource="{Binding Path=BorderScences,Mode=OneWay}"
SelectedValue="{Binding Path=SelectedBorderScence,Mode=TwoWay}">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid Background="Transparent" IsHitTestVisible="False">
<TextBlock Text="{Binding DisplayName}" VerticalAlignment="Center" HorizontalAlignment="Left"
Grid.Column="3" Foreground="White" FontSize="14"></TextBlock>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
<!-- 手动校准半径 -->
<Grid Grid.Row="8">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="380"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="手动校准半径(像素)" Foreground="White" FontSize="18" VerticalAlignment="Center"></TextBlock>
<toolkit:DoubleUpDown Grid.Column="1" Minimum="200" Maximum="400" Increment="1" Height="40"
Value="{Binding Path=ManualCorrectionRadius,Mode=TwoWay}"></toolkit:DoubleUpDown>
</Grid>
</Grid>
</Border>
</UserControl>
VIZ.H2V.Module/NDISettingView/View/Algorithm/AlgorithmSixteenPanelView.xaml
View file @
18eab6b0
...
...
@@ -151,38 +151,6 @@
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
<!-- 场景 -->
<Grid Grid.Row="7">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="380"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="边线场景" Foreground="White" FontSize="18" VerticalAlignment="Center" Grid.Row="6"></TextBlock>
<ComboBox Grid.Column="1" Style="{StaticResource ComboBox_Setting}" Height="40"
ItemsSource="{Binding Path=BorderScences,Mode=OneWay}"
SelectedValue="{Binding Path=SelectedBorderScence,Mode=TwoWay}">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid Background="Transparent" IsHitTestVisible="False">
<TextBlock Text="{Binding DisplayName}" VerticalAlignment="Center" HorizontalAlignment="Left"
Grid.Column="3" Foreground="White" FontSize="14"></TextBlock>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
<!-- 手动校准半径 -->
<Grid Grid.Row="8">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="380"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="手动校准半径(像素)" Foreground="White" FontSize="18" VerticalAlignment="Center"></TextBlock>
<toolkit:DoubleUpDown Grid.Column="1" Minimum="200" Maximum="400" Increment="1" Height="40"
Value="{Binding Path=ManualCorrectionRadius,Mode=TwoWay}"></toolkit:DoubleUpDown>
</Grid>
</Grid>
</Border>
</UserControl>
\ No newline at end of file
VIZ.H2V.Module/NDISettingView/View/Algorithm/AlgorithmTacticsPanelView.xaml
View file @
18eab6b0
...
...
@@ -151,38 +151,6 @@
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
<!-- 场景 -->
<Grid Grid.Row="7">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="380"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="边线场景" Foreground="White" FontSize="18" VerticalAlignment="Center" Grid.Row="6"></TextBlock>
<ComboBox Grid.Column="1" Style="{StaticResource ComboBox_Setting}" Height="40"
ItemsSource="{Binding Path=BorderScences,Mode=OneWay}"
SelectedValue="{Binding Path=SelectedBorderScence,Mode=TwoWay}">
<ComboBox.ItemTemplate>
<DataTemplate>
<Grid Background="Transparent" IsHitTestVisible="False">
<TextBlock Text="{Binding DisplayName}" VerticalAlignment="Center" HorizontalAlignment="Left"
Grid.Column="3" Foreground="White" FontSize="14"></TextBlock>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
<!-- 手动校准半径 -->
<Grid Grid.Row="8">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="380"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Text="手动校准半径(像素)" Foreground="White" FontSize="18" VerticalAlignment="Center"></TextBlock>
<toolkit:DoubleUpDown Grid.Column="1" Minimum="200" Maximum="400" Increment="1" Height="40"
Value="{Binding Path=ManualCorrectionRadius,Mode=TwoWay}"></toolkit:DoubleUpDown>
</Grid>
</Grid>
</Border>
</UserControl>
\ No newline at end of file
VIZ.H2V.Module/NDIView/Service/INDIViewService.cs
View file @
18eab6b0
...
...
@@ -126,5 +126,10 @@ namespace VIZ.H2V.Module
/// </summary>
/// <param name="context">清理视频控件上下文</param>
void
ClearVideoControl
(
ClearVideoControlContext
context
);
/// <summary>
/// 发送错误标记
/// </summary>
void
SendErrorTag
();
}
}
VIZ.H2V.Module/NDIView/VieweModel/NDIViewModel.Command.cs
View file @
18eab6b0
...
...
@@ -534,6 +534,17 @@ namespace VIZ.H2V.Module
box
.
Add
((
int
)
boxInfo
.
SrcRect
.
Bottom
);
this
.
AlgorithmControllerDic
[
this
.
StrategyType
].
ErrorTag
(
box
,
renderInfo
.
Frame
.
TimeStamp
);
//====================================================================
// CODE: SYSTEM_LOG | 记录日志
//====================================================================
// 记录日志: 算法错误标记 | [类型:{0}],<坐标:({1},{2},{3},{4}), 时码: {5}>
string
system_log
=
string
.
Format
(
SystemLogStringFormats
.
ALGORITHM_ERROR_TAG
,
this
.
StrategyType
.
GetDescription
(),
box
[
0
],
box
[
1
],
box
[
2
],
box
[
3
],
renderInfo
.
Frame
.
TimeStamp
);
ApplicationDomainEx
.
CsvContext
.
AppendSystemLog
(
this
.
ViewKey
,
this
.
DisplayName
,
system_log
);
//====================================================================
}
#
endregion
...
...
VIZ.H2V.Module/NDIView/VieweModel/NDIViewModel.Message.cs
View file @
18eab6b0
...
...
@@ -59,6 +59,14 @@ namespace VIZ.H2V.Module
break
;
}
}
//====================================================================
// CODE: SYSTEM_LOG | 记录日志
//====================================================================
// 记录日志: 算法初始化完成
string
system_log
=
string
.
Format
(
SystemLogStringFormats
.
ALGORITHM_CHECKED_OK
,
this
.
StrategyType
.
GetDescription
(),
this
.
ViewKey
);
ApplicationDomainEx
.
CsvContext
.
AppendSystemLog
(
this
.
ViewKey
,
this
.
DisplayName
,
system_log
);
//====================================================================
}
/// <summary>
...
...
VIZ.H2V.Module/NDIView/VieweModel/NDIViewModel.cs
View file @
18eab6b0
...
...
@@ -11,6 +11,7 @@ using VIZ.Framework.Common;
using
VIZ.Framework.Core
;
using
VIZ.H2V.Domain
;
using
VIZ.H2V.Storage
;
using
Xceed.Wpf.Toolkit.Primitives
;
namespace
VIZ.H2V.Module
{
...
...
@@ -381,6 +382,14 @@ namespace VIZ.H2V.Module
}
/// <summary>
/// 发送错误标记
/// </summary>
public
void
SendErrorTag
()
{
this
.
AlgorithmErrorTag
();
}
/// <summary>
/// 加载 -- 更新模式属性
/// </summary>
private
void
UpdateModeProperty
()
...
...
VIZ.H2V.Module/SystemSetting/View/HotkeySettingPanelView.xaml
View file @
18eab6b0
...
...
@@ -8,7 +8,7 @@
xmlns:behaviors="http://schemas.microsoft.com/xaml/behaviors"
d:DataContext="{d:DesignInstance Type=local:HotkeySettingPanelViewModel}"
mc:Ignorable="d"
d:DesignHeight="
8
00" d:DesignWidth="800">
d:DesignHeight="
9
00" d:DesignWidth="800">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
...
...
@@ -26,23 +26,25 @@
<Border>
<Grid Margin="45,60,40,0">
<Grid.RowDefinitions>
<RowDefinition Height="60"></RowDefinition>
<RowDefinition Height="120"></RowDefinition>
<RowDefinition Height="60"></RowDefinition>
<RowDefinition Height="120"></RowDefinition>
<RowDefinition Height="60"></RowDefinition>
<RowDefinition Height="120"></RowDefinition>
<RowDefinition Height="60"></RowDefinition>
<RowDefinition Height="120"></RowDefinition>
<RowDefinition Height="50"></RowDefinition>
<RowDefinition Height="100"></RowDefinition>
<RowDefinition Height="50"></RowDefinition>
<RowDefinition Height="100"></RowDefinition>
<RowDefinition Height="50"></RowDefinition>
<RowDefinition Height="100"></RowDefinition>
<RowDefinition Height="50"></RowDefinition>
<RowDefinition Height="100"></RowDefinition>
<RowDefinition Height="50"></RowDefinition>
<RowDefinition Height="150"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<!-- 算法裁切快捷键 -->
<TextBlock Text="算法裁切快捷键" Foreground="
White
" FontSize="20" VerticalAlignment="Center"></TextBlock>
<TextBlock Text="算法裁切快捷键" Foreground="
#AAFFFFFF
" FontSize="20" VerticalAlignment="Center"></TextBlock>
<Rectangle Height="1" VerticalAlignment="Bottom" Fill="#ff3d4758"></Rectangle>
<Grid Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="
6
0"></RowDefinition>
<RowDefinition Height="
6
0"></RowDefinition>
<RowDefinition Height="
5
0"></RowDefinition>
<RowDefinition Height="
5
0"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120"></ColumnDefinition>
...
...
@@ -69,12 +71,12 @@
</Grid>
<!-- 居中裁切快捷键 -->
<TextBlock Text="居中裁切快捷键" Foreground="
White
" FontSize="20" VerticalAlignment="Center" Grid.Row="2"></TextBlock>
<TextBlock Text="居中裁切快捷键" Foreground="
#AAFFFFFF
" FontSize="20" VerticalAlignment="Center" Grid.Row="2"></TextBlock>
<Rectangle Grid.Row="2" VerticalAlignment="Bottom" Height="2" Fill="#ff364051"></Rectangle>
<Grid Grid.Row="3">
<Grid.RowDefinitions>
<RowDefinition Height="
6
0"></RowDefinition>
<RowDefinition Height="
6
0"></RowDefinition>
<RowDefinition Height="
5
0"></RowDefinition>
<RowDefinition Height="
5
0"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120"></ColumnDefinition>
...
...
@@ -101,12 +103,12 @@
</Grid>
<!-- 手动裁切快捷键 -->
<TextBlock Text="手动裁切快捷键" Foreground="
White
" FontSize="20" VerticalAlignment="Center" Grid.Row="4"></TextBlock>
<TextBlock Text="手动裁切快捷键" Foreground="
#AAFFFFFF
" FontSize="20" VerticalAlignment="Center" Grid.Row="4"></TextBlock>
<Rectangle Grid.Row="4" VerticalAlignment="Bottom" Height="2" Fill="#ff364051"></Rectangle>
<Grid Grid.Row="5">
<Grid.RowDefinitions>
<RowDefinition Height="
6
0"></RowDefinition>
<RowDefinition Height="
6
0"></RowDefinition>
<RowDefinition Height="
5
0"></RowDefinition>
<RowDefinition Height="
5
0"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120"></ColumnDefinition>
...
...
@@ -133,12 +135,12 @@
</Grid>
<!-- 窗口聚焦快捷键 -->
<TextBlock Text="窗口聚焦快捷键" Foreground="
White
" FontSize="20" VerticalAlignment="Center" Grid.Row="6"></TextBlock>
<TextBlock Text="窗口聚焦快捷键" Foreground="
#AAFFFFFF
" FontSize="20" VerticalAlignment="Center" Grid.Row="6"></TextBlock>
<Rectangle Grid.Row="6" VerticalAlignment="Bottom" Height="2" Fill="#ff364051"></Rectangle>
<Grid Grid.Row="7">
<Grid.RowDefinitions>
<RowDefinition Height="
6
0"></RowDefinition>
<RowDefinition Height="
6
0"></RowDefinition>
<RowDefinition Height="
5
0"></RowDefinition>
<RowDefinition Height="
5
0"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120"></ColumnDefinition>
...
...
@@ -163,6 +165,44 @@
<fcommon:HotkeyBox Grid.Column="3" Hotkey="{Binding Path=ActiveCAM4,Mode=TwoWay}" Height="30" Grid.Row="1"
Style="{StaticResource HotkeyBox_Setting}" Margin="0,0,20,0"></fcommon:HotkeyBox>
</Grid>
<!-- 标记误检快捷键 -->
<TextBlock Text="标记误检快捷键" Foreground="#AAFFFFFF" FontSize="20" VerticalAlignment="Center" Grid.Row="8"></TextBlock>
<Rectangle Grid.Row="8" VerticalAlignment="Bottom" Height="2" Fill="#ff364051"></Rectangle>
<Grid Grid.Row="9">
<Grid.RowDefinitions>
<RowDefinition Height="50"></RowDefinition>
<RowDefinition Height="50"></RowDefinition>
<RowDefinition Height="50"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
<ColumnDefinition Width="120"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<!-- CAM 1 -->
<TextBlock Text="CAM 1" Foreground="White" FontSize="18" VerticalAlignment="Center" Grid.Row="0"></TextBlock>
<fcommon:HotkeyBox Grid.Column="1" Hotkey="{Binding Path=ErrorTagCAM1,Mode=TwoWay}" Height="30"
Style="{StaticResource HotkeyBox_Setting}" Margin="0,0,20,0"></fcommon:HotkeyBox>
<!-- CAM 2 -->
<TextBlock Text="CAM 2" Foreground="White" FontSize="18" VerticalAlignment="Center" Grid.Row="0" Grid.Column="2"></TextBlock>
<fcommon:HotkeyBox Grid.Column="3" Hotkey="{Binding Path=ErrorTagCAM2,Mode=TwoWay}" Height="30" Grid.Row="0"
Style="{StaticResource HotkeyBox_Setting}" Margin="0,0,20,0"></fcommon:HotkeyBox>
<!-- CAM 3 -->
<TextBlock Text="CAM 3" Foreground="White" FontSize="18" VerticalAlignment="Center" Grid.Row="1"></TextBlock>
<fcommon:HotkeyBox Grid.Column="1" Hotkey="{Binding Path=ErrorTagCAM3,Mode=TwoWay}" Height="30" Grid.Row="1"
Style="{StaticResource HotkeyBox_Setting}" Margin="0,0,20,0"></fcommon:HotkeyBox>
<!-- CAM 4 -->
<TextBlock Text="CAM 4" Foreground="White" FontSize="18" VerticalAlignment="Center" Grid.Row="1" Grid.Column="2"></TextBlock>
<fcommon:HotkeyBox Grid.Column="3" Hotkey="{Binding Path=ErrorTagCAM4,Mode=TwoWay}" Height="30" Grid.Row="1"
Style="{StaticResource HotkeyBox_Setting}" Margin="0,0,20,0"></fcommon:HotkeyBox>
<!-- 当前激活窗口 -->
<TextBlock Text="当前激活窗口" Foreground="White" FontSize="18" VerticalAlignment="Center" Grid.Row="2"></TextBlock>
<fcommon:HotkeyBox Grid.Column="1" Hotkey="{Binding Path=ErrorTagActivedCAM,Mode=TwoWay}" Height="30" Grid.Row="2"
Style="{StaticResource HotkeyBox_Setting}" Margin="0,0,20,0"></fcommon:HotkeyBox>
</Grid>
</Grid>
</Border>
</UserControl>
\ No newline at end of file
VIZ.H2V.Module/SystemSetting/ViewModel/HotkeySettingPanelViewModel.cs
View file @
18eab6b0
...
...
@@ -43,7 +43,7 @@ namespace VIZ.H2V.Module
private
string
autoCAM1
;
/// <summary>
///
/
算法模式 视图1
/// 算法模式 视图1
/// </summary>
[
HotkeyProperty
]
public
string
AutoCAM1
...
...
@@ -376,6 +376,84 @@ namespace VIZ.H2V.Module
#
endregion
// -----------------------------------------------------------------------
// 错误标记
#
region
ErrorTagCAM1
--
错误标记
视图
1
private
string
errorTagCAM1
;
/// <summary>
/// 错误标记 视图1
/// </summary>
[
HotkeyProperty
]
public
string
ErrorTagCAM1
{
get
{
return
errorTagCAM1
;
}
set
{
errorTagCAM1
=
value
;
this
.
RaisePropertyChanged
(
nameof
(
ErrorTagCAM1
));
}
}
#
endregion
#
region
ErrorTagCAM2
--
错误标记
视图
2
private
string
errorTagCAM2
;
/// <summary>
/// 错误标记 视图2
/// </summary>
[
HotkeyProperty
]
public
string
ErrorTagCAM2
{
get
{
return
errorTagCAM2
;
}
set
{
errorTagCAM2
=
value
;
this
.
RaisePropertyChanged
(
nameof
(
ErrorTagCAM2
));
}
}
#
endregion
#
region
ErrorTagCAM3
--
错误标记
视图
3
private
string
errorTagCAM3
;
/// <summary>
/// 错误标记 视图3
/// </summary>
[
HotkeyProperty
]
public
string
ErrorTagCAM3
{
get
{
return
errorTagCAM3
;
}
set
{
errorTagCAM3
=
value
;
this
.
RaisePropertyChanged
(
nameof
(
ErrorTagCAM3
));
}
}
#
endregion
#
region
ErrorTagCAM4
--
错误标记
视图
4
private
string
errorTagCAM4
;
/// <summary>
/// 错误标记 视图4
/// </summary>
[
HotkeyProperty
]
public
string
ErrorTagCAM4
{
get
{
return
errorTagCAM4
;
}
set
{
errorTagCAM4
=
value
;
this
.
RaisePropertyChanged
(
nameof
(
ErrorTagCAM4
));
}
}
#
endregion
#
region
ErrorTagActivedCAM
--
错误标记
当前激活的视图
private
string
errorTagActivedCAM
;
/// <summary>
/// 错误标记 当前激活的视图
/// </summary>
[
HotkeyProperty
]
public
string
ErrorTagActivedCAM
{
get
{
return
errorTagActivedCAM
;
}
set
{
errorTagActivedCAM
=
value
;
this
.
RaisePropertyChanged
(
nameof
(
ErrorTagActivedCAM
));
}
}
#
endregion
// ======================================================================================
// === Commond ===
// ======================================================================================
...
...
@@ -397,25 +475,36 @@ namespace VIZ.H2V.Module
this
.
HotkeyConfig
=
ApplicationDomainEx
.
LiteDbContext
.
HotkeyConfig
.
FindAll
().
FirstOrDefault
();
// 算法裁切
this
.
AutoCAM1
=
this
.
HotkeyConfig
.
AutoCAM1
;
this
.
AutoCAM2
=
this
.
HotkeyConfig
.
AutoCAM2
;
this
.
AutoCAM3
=
this
.
HotkeyConfig
.
AutoCAM3
;
this
.
AutoCAM4
=
this
.
HotkeyConfig
.
AutoCAM4
;
// 居中裁切
this
.
CenterCAM1
=
this
.
HotkeyConfig
.
CenterCAM1
;
this
.
CenterCAM2
=
this
.
HotkeyConfig
.
CenterCAM2
;
this
.
CenterCAM3
=
this
.
HotkeyConfig
.
CenterCAM3
;
this
.
CenterCAM4
=
this
.
HotkeyConfig
.
CenterCAM4
;
// 手动裁切
this
.
ManualCAM1
=
this
.
HotkeyConfig
.
ManualCAM1
;
this
.
ManualCAM2
=
this
.
HotkeyConfig
.
ManualCAM2
;
this
.
ManualCAM3
=
this
.
HotkeyConfig
.
ManualCAM3
;
this
.
ManualCAM4
=
this
.
HotkeyConfig
.
ManualCAM4
;
// 激活视图
this
.
ActiveCAM1
=
this
.
HotkeyConfig
.
ActiveCAM1
;
this
.
ActiveCAM2
=
this
.
HotkeyConfig
.
ActiveCAM2
;
this
.
ActiveCAM3
=
this
.
HotkeyConfig
.
ActiveCAM3
;
this
.
ActiveCAM4
=
this
.
HotkeyConfig
.
ActiveCAM4
;
// 错误标记
this
.
ErrorTagCAM1
=
this
.
HotkeyConfig
.
ErrorTagCAM1
;
this
.
ErrorTagCAM2
=
this
.
HotkeyConfig
.
ErrorTagCAM2
;
this
.
ErrorTagCAM3
=
this
.
HotkeyConfig
.
ErrorTagCAM3
;
this
.
ErrorTagCAM4
=
this
.
HotkeyConfig
.
ErrorTagCAM4
;
this
.
ErrorTagActivedCAM
=
this
.
HotkeyConfig
.
ErrorTagActivedCAM
;
}
#
endregion
...
...
@@ -426,6 +515,7 @@ namespace VIZ.H2V.Module
/// <returns>是否需要保存</returns>
public
bool
IsNeedSave
()
{
// 算法裁切
if
(
this
.
AutoCAM1
!=
this
.
HotkeyConfig
.
AutoCAM1
)
return
true
;
if
(
this
.
AutoCAM2
!=
this
.
HotkeyConfig
.
AutoCAM2
)
...
...
@@ -435,6 +525,7 @@ namespace VIZ.H2V.Module
if
(
this
.
AutoCAM4
!=
this
.
HotkeyConfig
.
AutoCAM4
)
return
true
;
// 居中裁切
if
(
this
.
CenterCAM1
!=
this
.
HotkeyConfig
.
CenterCAM1
)
return
true
;
if
(
this
.
CenterCAM2
!=
this
.
HotkeyConfig
.
CenterCAM2
)
...
...
@@ -444,6 +535,7 @@ namespace VIZ.H2V.Module
if
(
this
.
CenterCAM4
!=
this
.
HotkeyConfig
.
CenterCAM4
)
return
true
;
// 手动裁切
if
(
this
.
ManualCAM1
!=
this
.
HotkeyConfig
.
ManualCAM1
)
return
true
;
if
(
this
.
ManualCAM2
!=
this
.
HotkeyConfig
.
ManualCAM2
)
...
...
@@ -453,6 +545,7 @@ namespace VIZ.H2V.Module
if
(
this
.
ManualCAM4
!=
this
.
HotkeyConfig
.
ManualCAM4
)
return
true
;
// 激活视图
if
(
this
.
ActiveCAM1
!=
this
.
HotkeyConfig
.
ActiveCAM1
)
return
true
;
if
(
this
.
ActiveCAM2
!=
this
.
HotkeyConfig
.
ActiveCAM2
)
...
...
@@ -462,6 +555,19 @@ namespace VIZ.H2V.Module
if
(
this
.
ActiveCAM4
!=
this
.
HotkeyConfig
.
ActiveCAM4
)
return
true
;
// 错误标记
if
(
this
.
ErrorTagCAM1
!=
this
.
HotkeyConfig
.
ErrorTagCAM1
)
return
true
;
if
(
this
.
ErrorTagCAM2
!=
this
.
HotkeyConfig
.
ErrorTagCAM2
)
return
true
;
if
(
this
.
ErrorTagCAM3
!=
this
.
HotkeyConfig
.
ErrorTagCAM3
)
return
true
;
if
(
this
.
ErrorTagCAM4
!=
this
.
HotkeyConfig
.
ErrorTagCAM4
)
return
true
;
if
(
this
.
ErrorTagActivedCAM
!=
this
.
HotkeyConfig
.
ErrorTagActivedCAM
)
return
true
;
// 不需要保存
return
false
;
}
...
...
@@ -471,26 +577,38 @@ namespace VIZ.H2V.Module
/// <returns>是否成功保存</returns>
public
bool
Save
()
{
// 算法裁切
this
.
HotkeyConfig
.
AutoCAM1
=
this
.
AutoCAM1
;
this
.
HotkeyConfig
.
AutoCAM2
=
this
.
AutoCAM2
;
this
.
HotkeyConfig
.
AutoCAM3
=
this
.
AutoCAM3
;
this
.
HotkeyConfig
.
AutoCAM4
=
this
.
AutoCAM4
;
// 居中裁切
this
.
HotkeyConfig
.
CenterCAM1
=
this
.
CenterCAM1
;
this
.
HotkeyConfig
.
CenterCAM2
=
this
.
CenterCAM2
;
this
.
HotkeyConfig
.
CenterCAM3
=
this
.
CenterCAM3
;
this
.
HotkeyConfig
.
CenterCAM4
=
this
.
CenterCAM4
;
// 手动裁切
this
.
HotkeyConfig
.
ManualCAM1
=
this
.
ManualCAM1
;
this
.
HotkeyConfig
.
ManualCAM2
=
this
.
ManualCAM2
;
this
.
HotkeyConfig
.
ManualCAM3
=
this
.
ManualCAM3
;
this
.
HotkeyConfig
.
ManualCAM4
=
this
.
ManualCAM4
;
// 激活视图
this
.
HotkeyConfig
.
ActiveCAM1
=
this
.
ActiveCAM1
;
this
.
HotkeyConfig
.
ActiveCAM2
=
this
.
ActiveCAM2
;
this
.
HotkeyConfig
.
ActiveCAM3
=
this
.
ActiveCAM3
;
this
.
HotkeyConfig
.
ActiveCAM4
=
this
.
ActiveCAM4
;
// 错误标记
this
.
HotkeyConfig
.
ErrorTagCAM1
=
this
.
ErrorTagCAM1
;
this
.
HotkeyConfig
.
ErrorTagCAM2
=
this
.
ErrorTagCAM2
;
this
.
HotkeyConfig
.
ErrorTagCAM3
=
this
.
ErrorTagCAM3
;
this
.
HotkeyConfig
.
ErrorTagCAM4
=
this
.
ErrorTagCAM4
;
this
.
HotkeyConfig
.
ErrorTagActivedCAM
=
this
.
ErrorTagActivedCAM
;
// 更新配置
ApplicationDomainEx
.
LiteDbContext
.
HotkeyConfig
.
Upsert
(
this
.
HotkeyConfig
);
INDIMainViewService
service
=
ApplicationDomainEx
.
ServiceManager
.
GetService
<
INDIMainViewService
>(
NDIViewKeys
.
MainView
);
...
...
VIZ.H2V.Storage/CSV/CsvContext.cs
View file @
18eab6b0
...
...
@@ -8,6 +8,7 @@ using System.Text;
using
System.Threading.Tasks
;
using
CsvHelper
;
using
CsvHelper.Configuration
;
using
log4net
;
using
VIZ.Framework.Core
;
using
VIZ.Framework.Storage
;
...
...
@@ -19,6 +20,11 @@ namespace VIZ.H2V.Storage
public
class
CsvContext
{
/// <summary>
/// 日志
/// </summary>
private
readonly
static
ILog
log
=
LogManager
.
GetLogger
(
typeof
(
CsvContext
));
/// <summary>
/// 算法信息
/// </summary>
[
Csv
(
Scene
=
CsvScene
.
Read
)]
...
...
@@ -213,15 +219,22 @@ namespace VIZ.H2V.Storage
/// <param name="operation">操作内容</param>
public
void
AppendSystemLog
(
string
viewKey
,
string
displayName
,
string
operation
)
{
SystemLog
log
=
new
SystemLog
();
log
.
ViewKey
=
viewKey
;
log
.
DisplayName
=
displayName
;
log
.
Operation
=
operation
;
log
.
DateTime
=
DateTime
.
Now
;
try
{
SystemLog
log
=
new
SystemLog
();
log
.
ViewKey
=
viewKey
;
log
.
DisplayName
=
displayName
;
log
.
Operation
=
operation
;
log
.
DateTime
=
DateTime
.
Now
;
lock
(
SystemLogs
)
lock
(
SystemLogs
)
{
SystemLogs
.
Enqueue
(
log
);
}
}
catch
(
Exception
ex
)
{
SystemLogs
.
Enqueue
(
log
);
log
.
Error
(
ex
);
}
}
...
...
VIZ.H2V.Storage/CSV/Log/SystemLogStringFormats.cs
View file @
18eab6b0
...
...
@@ -52,8 +52,18 @@ namespace VIZ.H2V.Storage
public
const
string
ALGORITHM_PROCESS_LOST
=
"算法进程消失, [类型:{0}]"
;
/// <summary>
/// 算法初始化完成
/// </summary>
public
const
string
ALGORITHM_CHECKED_OK
=
"算法初始化完成, [类型:{0}] [视图: {1}]"
;
/// <summary>
/// 算法切换模式
/// </summary>
public
const
string
ALGORITHM_CHANGE_MODE
=
"算法切换模式:[类型:{0}], <模式:{1}>"
;
/// <summary>
/// 算法错误标记
/// </summary>
public
const
string
ALGORITHM_ERROR_TAG
=
"算法错误标记,[类型:{0}],<坐标:({1},{2},{3},{4}), 时码: {5}>"
;
}
}
VIZ.H2V.Storage/LiteDB/System/HotkeyConfig.cs
View file @
18eab6b0
...
...
@@ -96,5 +96,30 @@ namespace VIZ.H2V.Storage
/// 窗口聚焦 视图4
/// </summary>
public
string
ActiveCAM4
{
get
;
set
;
}
=
"F4"
;
/// <summary>
/// 错误标记 视图1
/// </summary>
public
string
ErrorTagCAM1
{
get
;
set
;
}
=
"Ctrl + D1"
;
/// <summary>
/// 错误标记 视图2
/// </summary>
public
string
ErrorTagCAM2
{
get
;
set
;
}
=
"Ctrl + D2"
;
/// <summary>
/// 错误标记 视图3
/// </summary>
public
string
ErrorTagCAM3
{
get
;
set
;
}
=
"Ctrl + D3"
;
/// <summary>
/// 错误标记 视图4
/// </summary>
public
string
ErrorTagCAM4
{
get
;
set
;
}
=
"Ctrl + D4"
;
/// <summary>
/// 错误标记 当前激活的视图
/// </summary>
public
string
ErrorTagActivedCAM
{
get
;
set
;
}
=
"Q"
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment