├── .gitattributes
├── .gitignore
├── AdvancedInstaller
├── .gitattributes
├── DialogBackground.bmp
├── DialogBackground.png
├── Prerequisites
│ ├── .NET Framework 4.8
│ │ ├── .gitattributes
│ │ └── ndp48-x86-x64-allos-enu.exe
│ ├── PostgreSQL
│ │ └── postgresql-12.4-1-windows-x64.exe
│ ├── Visual C++ 2010 SP1
│ │ ├── vcredist_x64.exe
│ │ └── vcredist_x86.exe
│ ├── Visual C++ 2010
│ │ ├── vcredist_x64.exe
│ │ └── vcredist_x86.exe
│ ├── Visual C++ Redistributable for Visual Studio 2015-2019
│ │ ├── .gitattributes
│ │ └── VC_redist.x64.exe
│ └── Visual C++ Redistributable for Visual Studio 2017
│ │ └── vc_redist.x64.exe
└── VTC.aip
├── Example Settings
└── user.config
├── Indicators
├── App.config
├── Indicators.csproj
├── LEDIndicator
│ ├── LEDGreenOff.png
│ ├── LEDGreenOn.png
│ ├── LEDIndicator.cs
│ ├── LEDIndicator.resx
│ ├── LEDRedOff.png
│ └── LEDRedOn.png
└── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ └── Settings.settings
├── License.rtf
├── Local.testsettings
├── README.md
├── SharedAssemblyInfo.cs
├── Thirdparty
├── .gitattributes
├── CUDA11.2
│ ├── cublas64_11.dll
│ ├── cublasLt64_11.dll
│ ├── cudart32_110.dll
│ ├── cudart64_110.dll
│ ├── cudnn64_8.dll
│ ├── cudnn_adv_infer64_8.dll
│ ├── cudnn_adv_train64_8.dll
│ ├── cudnn_cnn_infer64_8.dll
│ ├── cudnn_cnn_train64_8.dll
│ ├── cudnn_ops_infer64_8.dll
│ ├── cudnn_ops_train64_8.dll
│ ├── cufft64_10.dll
│ ├── cufftw64_10.dll
│ ├── cuinj64_112.dll
│ ├── curand64_10.dll
│ ├── cusolver64_11.dll
│ ├── cusolverMg64_11.dll
│ ├── cusparse64_11.dll
│ ├── deviceQuery.exe
│ ├── nppc64_11.dll
│ ├── nppial64_11.dll
│ ├── nppicc64_11.dll
│ ├── nppidei64_11.dll
│ ├── nppif64_11.dll
│ ├── nppig64_11.dll
│ ├── nppim64_11.dll
│ ├── nppist64_11.dll
│ ├── nppisu64_11.dll
│ ├── nppitc64_11.dll
│ ├── npps64_11.dll
│ ├── nvblas64_11.dll
│ ├── nvcuda.dll
│ ├── nvjpeg64_11.dll
│ ├── nvrtc-builtins64_112.dll
│ └── nvrtc64_112_0.dll
├── Darknet
│ ├── Transport_V1_D10.weights
│ ├── Transport_V1_D10_deploy.cfg
│ ├── coco.names
│ ├── pthreadGC2.dll
│ ├── pthreadVC2.dll
│ ├── transport.names
│ ├── transport_v3_d1.cfg
│ ├── transport_v3_d1.weights
│ └── yolo.cfg
├── DarknetV3
│ ├── VTC-obj.data
│ ├── VTC-obj.names
│ ├── VTC-yolov3.cfg
│ ├── VTC-yolov3_final.weights
│ ├── VTC-yolov3_last.weights
│ ├── coco.data
│ ├── coco.names
│ ├── yolov3.cfg
│ └── yolov3.weights
├── DirectShowLibNET
│ ├── DirectShowLib-2005.dll
│ └── readme.txt
├── Fonts
│ └── Raleway
│ │ ├── OFL.txt
│ │ ├── Raleway-Black.ttf
│ │ ├── Raleway-BlackItalic.ttf
│ │ ├── Raleway-Bold.ttf
│ │ ├── Raleway-BoldItalic.ttf
│ │ ├── Raleway-ExtraBold.ttf
│ │ ├── Raleway-ExtraBoldItalic.ttf
│ │ ├── Raleway-ExtraLight.ttf
│ │ ├── Raleway-ExtraLightItalic.ttf
│ │ ├── Raleway-Italic.ttf
│ │ ├── Raleway-Light.ttf
│ │ ├── Raleway-LightItalic.ttf
│ │ ├── Raleway-Medium.ttf
│ │ ├── Raleway-MediumItalic.ttf
│ │ ├── Raleway-Regular.ttf
│ │ ├── Raleway-SemiBold.ttf
│ │ ├── Raleway-SemiBoldItalic.ttf
│ │ ├── Raleway-Thin.ttf
│ │ └── Raleway-ThinItalic.ttf
├── ImageVisualizer
│ ├── ImageVisualizer.dll
│ └── readme.txt
├── MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller
│ ├── Developers
│ │ ├── Changes.txt
│ │ ├── Doc
│ │ │ ├── _media_info_8h_source.html
│ │ │ ├── _media_info___const_8h_source.html
│ │ │ ├── _media_info_d_l_l_8h_source.html
│ │ │ ├── _media_info_list_8h_source.html
│ │ │ ├── annotated.html
│ │ │ ├── bc_s.png
│ │ │ ├── bdwn.png
│ │ │ ├── class_media_info_lib_1_1_media_info-members.html
│ │ │ ├── class_media_info_lib_1_1_media_info.html
│ │ │ ├── class_media_info_lib_1_1_media_info_list-members.html
│ │ │ ├── class_media_info_lib_1_1_media_info_list.html
│ │ │ ├── classes.html
│ │ │ ├── closed.png
│ │ │ ├── dir_04ac3ca04e7df05c28b97e8a54b78cec.html
│ │ │ ├── dir_1948383ebc858d7498bcb23a8a53c434.html
│ │ │ ├── doxygen.css
│ │ │ ├── doxygen.png
│ │ │ ├── dynsections.js
│ │ │ ├── files.html
│ │ │ ├── ftv2blank.png
│ │ │ ├── ftv2cl.png
│ │ │ ├── ftv2doc.png
│ │ │ ├── ftv2folderclosed.png
│ │ │ ├── ftv2folderopen.png
│ │ │ ├── ftv2lastnode.png
│ │ │ ├── ftv2link.png
│ │ │ ├── ftv2mlastnode.png
│ │ │ ├── ftv2mnode.png
│ │ │ ├── ftv2mo.png
│ │ │ ├── ftv2node.png
│ │ │ ├── ftv2ns.png
│ │ │ ├── ftv2plastnode.png
│ │ │ ├── ftv2pnode.png
│ │ │ ├── ftv2splitbar.png
│ │ │ ├── ftv2vertline.png
│ │ │ ├── functions.html
│ │ │ ├── functions_func.html
│ │ │ ├── index.html
│ │ │ ├── jquery.js
│ │ │ ├── namespace_media_info_lib.html
│ │ │ ├── namespacemembers.html
│ │ │ ├── namespacemembers_enum.html
│ │ │ ├── namespacemembers_eval.html
│ │ │ ├── namespacemembers_type.html
│ │ │ ├── namespaces.html
│ │ │ ├── nav_f.png
│ │ │ ├── nav_g.png
│ │ │ ├── nav_h.png
│ │ │ ├── open.png
│ │ │ ├── sync_off.png
│ │ │ ├── sync_on.png
│ │ │ ├── tab_a.png
│ │ │ ├── tab_b.png
│ │ │ ├── tab_h.png
│ │ │ ├── tab_s.png
│ │ │ └── tabs.css
│ │ ├── Documentation.html
│ │ ├── Example.ogg
│ │ ├── History.txt
│ │ ├── License.html
│ │ ├── List_Of_Parameters
│ │ │ ├── Audio.csv
│ │ │ ├── General.csv
│ │ │ ├── General_Info_About_Levels.csv
│ │ │ ├── Generic.csv
│ │ │ ├── Image.csv
│ │ │ ├── Menu.csv
│ │ │ ├── Other.csv
│ │ │ ├── Text.csv
│ │ │ └── Video.csv
│ │ ├── Project
│ │ │ ├── BCB
│ │ │ │ └── Example
│ │ │ │ │ └── HowToUse_CLI.res
│ │ │ ├── CodeBlocks
│ │ │ │ └── Example
│ │ │ │ │ └── HowToUse_CLI.cbp
│ │ │ ├── Delphi
│ │ │ │ └── Example
│ │ │ │ │ ├── HowToUse_Dll.bdsproj
│ │ │ │ │ ├── HowToUse_Dll.dpr
│ │ │ │ │ ├── HowToUse_Dll.res
│ │ │ │ │ ├── HowToUse_Dll_.dfm
│ │ │ │ │ └── HowToUse_Dll_.pas
│ │ │ ├── Java
│ │ │ │ ├── Example.JNA
│ │ │ │ │ ├── Compile.bat
│ │ │ │ │ ├── Compile.sh
│ │ │ │ │ ├── MakeJavaDoc.bat
│ │ │ │ │ ├── MakeJavaDoc.sh
│ │ │ │ │ ├── ReadMe.txt
│ │ │ │ │ ├── Run.bat
│ │ │ │ │ └── Run.sh
│ │ │ │ ├── Example.JNI
│ │ │ │ │ ├── Compile.bat
│ │ │ │ │ ├── Compile.sh
│ │ │ │ │ ├── MakeJavaDoc.bat
│ │ │ │ │ ├── MakeJavaDoc.sh
│ │ │ │ │ ├── Run.bat
│ │ │ │ │ └── Run.sh
│ │ │ │ └── Example.JNative
│ │ │ │ │ ├── Compile.bat
│ │ │ │ │ ├── Compile.sh
│ │ │ │ │ ├── MakeJavaDoc.bat
│ │ │ │ │ ├── MakeJavaDoc.sh
│ │ │ │ │ ├── ReadMe.txt
│ │ │ │ │ ├── Run.bat
│ │ │ │ │ └── Run.sh
│ │ │ ├── MSCS2008
│ │ │ │ ├── Example
│ │ │ │ │ ├── App.ico
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── HowToUse_Dll.cs
│ │ │ │ │ ├── HowToUse_Dll.csproj
│ │ │ │ │ └── MediaInfoDLL.cs
│ │ │ │ ├── MediaInfoLib_MSCS.sln
│ │ │ │ └── asp_net_web_application
│ │ │ │ │ ├── Default.aspx
│ │ │ │ │ ├── Default.aspx.cs
│ │ │ │ │ ├── Default.aspx.designer.cs
│ │ │ │ │ ├── MediaInfoDLL.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Web.config
│ │ │ │ │ └── asp_net_web_application.csproj
│ │ │ ├── MSCS2010
│ │ │ │ ├── Example
│ │ │ │ │ ├── App.ico
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── HowToUse_Dll.cs
│ │ │ │ │ ├── HowToUse_Dll.csproj
│ │ │ │ │ └── MediaInfoDLL.cs
│ │ │ │ ├── MediaInfoLib_MSCS.sln
│ │ │ │ └── asp_net_web_application
│ │ │ │ │ ├── Default.aspx
│ │ │ │ │ ├── Default.aspx.cs
│ │ │ │ │ ├── Default.aspx.designer.cs
│ │ │ │ │ ├── MediaInfoDLL.cs
│ │ │ │ │ ├── Properties
│ │ │ │ │ └── AssemblyInfo.cs
│ │ │ │ │ ├── Web.config
│ │ │ │ │ └── asp_net_web_application.csproj
│ │ │ ├── MSJS
│ │ │ │ ├── Example
│ │ │ │ │ ├── AssemblyInfo.jsl
│ │ │ │ │ ├── HowToUse_Dll.jsl
│ │ │ │ │ ├── HowToUse_Dll.resx
│ │ │ │ │ ├── HowToUse_Dll.vjsproj
│ │ │ │ │ └── MediaInfoDLL.jsl
│ │ │ │ └── MediaInfoLib_MSJS.sln
│ │ │ ├── MSVB
│ │ │ │ ├── Example VB6
│ │ │ │ │ ├── HowToUse_Dll.frm
│ │ │ │ │ ├── HowToUse_Dll.frx
│ │ │ │ │ ├── HowToUse_Dll.vbp
│ │ │ │ │ └── ReadMe.txt
│ │ │ │ ├── Example
│ │ │ │ │ ├── HowToUse_Dll.Designer.vb
│ │ │ │ │ ├── HowToUse_Dll.resx
│ │ │ │ │ ├── HowToUse_Dll.vb
│ │ │ │ │ ├── HowToUse_Dll.vbproj
│ │ │ │ │ ├── MediaInfoDLL.vb
│ │ │ │ │ └── My Project
│ │ │ │ │ │ ├── Application.Designer.vb
│ │ │ │ │ │ ├── Application.myapp
│ │ │ │ │ │ ├── AssemblyInfo.vb
│ │ │ │ │ │ ├── Resources.Designer.vb
│ │ │ │ │ │ ├── Resources.resx
│ │ │ │ │ │ ├── Settings.Designer.vb
│ │ │ │ │ │ └── Settings.settings
│ │ │ │ └── MediaInfoLib_MSVB.sln
│ │ │ ├── MSVC2013
│ │ │ │ ├── Example
│ │ │ │ │ ├── HowToUse_Dll.vcxproj
│ │ │ │ │ └── HowToUse_Dll.vcxproj.filters
│ │ │ │ └── MediaInfoLib.sln
│ │ │ ├── MSVC2015
│ │ │ │ ├── Example
│ │ │ │ │ ├── HowToUse_Dll.vcxproj
│ │ │ │ │ └── HowToUse_Dll.vcxproj.filters
│ │ │ │ └── MediaInfoLib.sln
│ │ │ ├── MSVC2017
│ │ │ │ ├── Example
│ │ │ │ │ ├── HowToUse_Dll.vcxproj
│ │ │ │ │ └── HowToUse_Dll.vcxproj.filters
│ │ │ │ ├── MediaInfoLib.sln
│ │ │ │ └── MediaInfoLib_UWP.sln
│ │ │ └── NetBeans
│ │ │ │ ├── Example.JNA
│ │ │ │ ├── build.xml
│ │ │ │ ├── manifest.mf
│ │ │ │ ├── nbproject
│ │ │ │ │ ├── build-impl.xml
│ │ │ │ │ ├── genfiles.properties
│ │ │ │ │ ├── private
│ │ │ │ │ │ ├── private.properties
│ │ │ │ │ │ └── private.xml
│ │ │ │ │ ├── project.properties
│ │ │ │ │ └── project.xml
│ │ │ │ └── src
│ │ │ │ │ ├── HowToUse_Dll.JNA.java
│ │ │ │ │ └── MediaInfoDLL.JNA.java
│ │ │ │ └── Example.JNative
│ │ │ │ ├── ReadMe.txt
│ │ │ │ ├── build.xml
│ │ │ │ ├── manifest.mf
│ │ │ │ ├── nbproject
│ │ │ │ ├── build-impl.xml
│ │ │ │ ├── genfiles.properties
│ │ │ │ ├── private
│ │ │ │ │ ├── private.properties
│ │ │ │ │ └── private.xml
│ │ │ │ ├── project.properties
│ │ │ │ └── project.xml
│ │ │ │ └── src
│ │ │ │ ├── HowToUse_Dll.JNative.java
│ │ │ │ └── MediaInfoDLL.JNative.java
│ │ └── Source
│ │ │ ├── Example
│ │ │ ├── HowToUse_Dll.JNative.java
│ │ │ ├── HowToUse_Dll.au3
│ │ │ ├── HowToUse_Dll.cpp
│ │ │ ├── HowToUse_Dll.cs
│ │ │ ├── HowToUse_Dll.html
│ │ │ ├── HowToUse_Dll.java
│ │ │ ├── HowToUse_Dll.py
│ │ │ ├── HowToUse_Dll3.py
│ │ │ └── HowToUse_Dll_CLI.cs
│ │ │ └── MediaInfoDLL
│ │ │ ├── MediaInfoDLL.JNA.java
│ │ │ ├── MediaInfoDLL.JNI.java
│ │ │ ├── MediaInfoDLL.JNative.java
│ │ │ ├── MediaInfoDLL.cs
│ │ │ ├── MediaInfoDLL.def
│ │ │ ├── MediaInfoDLL.h
│ │ │ ├── MediaInfoDLL.jsl
│ │ │ ├── MediaInfoDLL.pas
│ │ │ ├── MediaInfoDLL.py
│ │ │ ├── MediaInfoDLL.vb
│ │ │ ├── MediaInfoDLL3.py
│ │ │ └── MediaInfoDLL_Static.h
│ ├── MediaInfo.dll
│ ├── MediaInfo_InfoTip.dll
│ ├── MediaInfo_InfoTip_Register.bat
│ ├── MediaInfo_InfoTip_UnRegister.bat
│ └── ReadMe.txt
├── OpenCV4.5.1
│ └── CUDA
│ │ └── opencv_world451.dll
├── cudnn-11.2-windows-x64-v8.1.0.77
│ ├── cudnn64_8.dll
│ ├── cudnn_adv_infer64_8.dll
│ ├── cudnn_adv_train64_8.dll
│ ├── cudnn_cnn_infer64_8.dll
│ ├── cudnn_cnn_train64_8.dll
│ ├── cudnn_ops_infer64_8.dll
│ └── cudnn_ops_train64_8.dll
├── darknet_2021_02_11
│ ├── darknet.dll
│ ├── darknet_cpu.dll
│ └── pthreadVC2.dll
├── postgres
│ ├── .gitattributes
│ └── postgresql-12.4-1-windows-x64.exe
└── psqlodbc_12_02_0000-x64
│ ├── README.txt
│ └── psqlodbc_x64.msi
├── TraceAndTestImpact.testsettings
├── TrafficCounter.sln
├── TrafficCounter.sln.DotSettings
├── TrafficCounter.vsmdi
├── TrafficCounter
├── AboutForm.Designer.cs
├── AboutForm.cs
├── AboutForm.resx
├── Actors
│ ├── ConfigurationActor.cs
│ ├── FrameGrabActor.cs
│ ├── LoggingActor.cs
│ ├── ProcessingActor.cs
│ ├── SequencingActor.cs
│ └── SupervisorActor.cs
├── ApplicationInsights.config
├── BannerBitmap.bmp
├── BannerBitmap.png
├── BannerBitmap.svg
├── Box Art front.svg
├── Box Art
│ ├── Box Art Front.png
│ ├── Box Art front.svg
│ ├── Box Art side.png
│ ├── Box Art side.svg
│ ├── Box Art top.png
│ ├── Box Art top.svg
│ ├── BoxArt.png
│ ├── VTC Box Art 2.png
│ └── screenshot_with_highlights.png
├── CaptureSource
│ ├── CaptureSource.cs
│ ├── IpCamera.cs
│ ├── SystemCamera.cs
│ └── VideoFileCapture.cs
├── EventConfig.cs
├── GlobalSuppressions.cs
├── Logo.ico
├── LogoSVG.svg
├── MediaInfo.dll
├── Messages
│ ├── ActorHeartbeatMessage.cs
│ ├── ActorMessage.cs
│ ├── ActorStatusMessage.cs
│ ├── BeginSplitVideoMessage.cs
│ ├── CalculateFrameRateMessage.cs
│ ├── CamerasMessage.cs
│ ├── CaptureSourceCompleteMessage.cs
│ ├── CheckActorLiveness.cs
│ ├── CheckConnectivityMessage.cs
│ ├── CheckVideoProcessingRequestsIPCMessage.cs
│ ├── ClearStatsMessage.cs
│ ├── ConfigurationActorMessage.cs
│ ├── CopyGroundtruthMessage.cs
│ ├── CreateAllActorsMessage.cs
│ ├── CurrentJobMessage.cs
│ ├── DashboardHeartbeatMessage.cs
│ ├── EventConfigMessage.cs
│ ├── FileCreationTimeMessage.cs
│ ├── FlushBuffersMessage.cs
│ ├── FrameCountMessage.cs
│ ├── FrameGrabActorMessage.cs
│ ├── FrameMessage.cs
│ ├── GenerateDailyReportMessage.cs
│ ├── GenerateReportMessage.cs
│ ├── GetNextFrameMessage.cs
│ ├── HandleClassIDMappingMessage.cs
│ ├── HandleUpdatedBackgroundFrameMessage.cs
│ ├── InitializationCompleteMessage.cs
│ ├── InitializedNotificationMessage.cs
│ ├── LoadConfigurationByNameMessage.cs
│ ├── LoadUserConfigMessage.cs
│ ├── LogMessage.cs
│ ├── LogPerformanceMessage.cs
│ ├── LogUserMessage.cs
│ ├── LoggingActorMessage.cs
│ ├── NewBatchJobMessage.cs
│ ├── NewProcessingActorMessage.cs
│ ├── NewVideoSourceMessage.cs
│ ├── OpenRegionConfigurationScreenMessage.cs
│ ├── ProcessNextFrameMessage.cs
│ ├── RegionConfigLookupResponseMessage.cs
│ ├── RegionConfigNameLookupMessage.cs
│ ├── RegionConfigurationMessage.cs
│ ├── RequestBackgroundFrameMessage.cs
│ ├── RequestConfigurationMessage.cs
│ ├── RequestUpdateClassIDMappingMessage.cs
│ ├── RequestVideoSourceMessage.cs
│ ├── ResetDatabaseMessage.cs
│ ├── RestartFrameGrabActorMessage.cs
│ ├── SequencingActorMessage.cs
│ ├── SplitVideoJobsMessage.cs
│ ├── StringMessage.cs
│ ├── SupervisorActorMessage.cs
│ ├── TrackingEventMessage.cs
│ ├── UpdateActorStatusHandlerMessage.cs
│ ├── UpdateDebugHandlerMessage.cs
│ ├── UpdateFramerateMessage.cs
│ ├── UpdateInfoUiHandlerMessage.cs
│ ├── UpdateRegionConfigurationMessage.cs
│ ├── UpdateStatsUiHandlerMessage.cs
│ ├── UpdateUiAccessoryHandlerMessage.cs
│ ├── UpdateUiHandlerMessage.cs
│ ├── UpdateVideoDimensionsMessage.cs
│ ├── UpdateVideoPropertiesMessage.cs
│ ├── ValidateConfigurationMessage.cs
│ └── VideoJobsMessage.cs
├── Program.cs
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ └── app.manifest
├── ROIMask.png
├── RegionConfiguration
│ ├── ExamplePathBuilderControl.Designer.cs
│ ├── ExamplePathBuilderControl.cs
│ ├── ExamplePathBuilderControl.resx
│ ├── ExamplePathCreatePrompt.Designer.cs
│ ├── ExamplePathCreatePrompt.cs
│ ├── ExamplePathCreatePrompt.resx
│ ├── FileRegionConfigDAL.cs
│ ├── IRegionConfigDataAccessLayer.cs
│ ├── IRegionConfigSelectorView.cs
│ ├── InputPrompt.Designer.cs
│ ├── InputPrompt.cs
│ ├── InputPrompt.resx
│ ├── PolygonBuilderControl.Designer.cs
│ ├── PolygonBuilderControl.cs
│ ├── PolygonBuilderControl.resx
│ ├── RegionConfigSelectorControl.Designer.cs
│ ├── RegionConfigSelectorControl.cs
│ ├── RegionConfigSelectorControl.resx
│ ├── RegionConfigSelectorModel.cs
│ ├── RegionConfigSelectorView.Designer.cs
│ ├── RegionConfigSelectorView.cs
│ ├── RegionConfigSelectorView.resx
│ ├── RegionEditor.Designer.cs
│ ├── RegionEditor.cs
│ ├── RegionEditor.resx
│ └── RegionSelectorView.resx
├── Resources
│ └── greenledoff.png
├── SettingsEditor.Designer.cs
├── SettingsEditor.cs
├── SettingsEditor.resx
├── Splash Screen VTC Roadometry.svg
├── SplashScreen.Designer.cs
├── SplashScreen.cs
├── SplashScreen.resx
├── SplashScreen.svg
├── SplashScreenRoadometry.bmp
├── SplashScreenRoadometry.png
├── TrafficCounter.Designer.cs
├── TrafficCounter.cs
├── TrafficCounter.csproj
├── TrafficCounter.resx
├── UI
│ ├── LED Green Off.svg
│ ├── LED Green On.svg
│ ├── LED Red Off.svg
│ ├── LED Red On.svg
│ └── TrafficCounterUIUpdateInfo.cs
├── UserConfiguration
│ ├── FileUserConfigDAL.cs
│ └── IUserConfigDataAccessLayer.cs
├── VideoDateTimeForm.Designer.cs
├── VideoDateTimeForm.cs
├── VideoDateTimeForm.resx
├── VideoDisplay.Designer.cs
├── VideoDisplay.cs
├── VideoDisplay.resx
├── VideoMux.Designer.cs
├── VideoMux.cs
├── VideoMux.resx
├── app.config
├── config
│ ├── eventConfig.xml
│ └── regionConfig.xml
└── regionConfig.xml
├── TrajectoryAnalyzer
├── App.config
├── App.xaml
├── App.xaml.cs
├── MainWindow.xaml
├── MainWindow.xaml.cs
├── MatchWithExplanation.cs
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ └── Settings.settings
├── TrackedObject.cs
├── TrajectoryAnalyzer.csproj
├── TrajectoryAnalyzerIcon.ico
├── TrajectoryAnalyzerIcon.png
├── TrajectoryAnalyzerIcon.svg
├── TrajectoryAnalyzerIcon64.ico
├── TrajectoryAnalyzerIcon64.png
└── TrajectoryExtrapolator.cs
├── VTC Report Generator
├── App.config
├── App.xaml
├── App.xaml.cs
├── BigLogo.png
├── MainWindow.xaml
├── MainWindow.xaml.cs
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ └── Settings.settings
├── VTC Report Generator.csproj
├── android-chrome-192x192.png
├── android-chrome-512x512.png
├── apple-touch-icon.png
├── favicon-16x16.png
├── favicon-32x32.png
└── favicon.ico
├── VTC Supervisor
├── App.config
├── Program.cs
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ └── Settings.settings
├── SupervisorForm.Designer.cs
├── SupervisorForm.cs
├── SupervisorForm.resx
├── VTC Supervisor icon.svg
├── VTC Supervisor.csproj
├── supervisor.ico
└── supervisor.png
├── VTC.Classifier
├── Classifier.cs
├── GPU.cs
├── GPUDetector.cs
├── Properties
│ └── AssemblyInfo.cs
├── VTC.Classifier.csproj
├── YoloWrapper.cs
├── YoloWrapperNoGPU.cs
└── app.config
├── VTC.Common
├── BatchVideoJob.cs
├── BinnedMovements.cs
├── CommonFunctions.cs
├── DetectionClasses.cs
├── Events.cs
├── Measurement.cs
├── Movement.cs
├── ObjectType.cs
├── Properties
│ └── AssemblyInfo.cs
├── RegionConfig
│ ├── ExamplePath.cs
│ ├── Polygon.cs
│ └── RegionConfig.cs
├── RegionTransition.cs
├── StateEstimate.cs
├── TrackedObject.cs
├── Turn.cs
├── UserConfig.cs
├── VTC.Common.csproj
├── VTCPaths.cs
├── VideoMetadata.cs
└── app.config
├── VTC.Kernel
├── Extensions
│ ├── LineSegment2DExtensions.cs
│ └── PointExtensions.cs
├── HungarianAlgorithm.cs
├── MathHelper.cs
├── MultipleHypothesisTracker.cs
├── MultipleTrajectorySynthesizer.cs
├── NearestNeighbor.cs
├── NodeClass.cs
├── OptAssign.cs
├── PathGenerator.cs
├── PolygonTrajectorySynthesizer.cs
├── Properties
│ └── AssemblyInfo.cs
├── TrajectorySimilarity.cs
├── VTC.Kernel.csproj
├── VelocityField.cs
├── Video
│ ├── CaptureContext.cs
│ ├── ICaptureContextProvider.cs
│ └── ICaptureSource.cs
├── Vistas
│ └── Vista.cs
└── app.config
├── VTC.KernelTests
├── License-LGPL.txt
├── MultipleHypothesisTrackerTests.cs
├── PolygonTrajectorySynthesizerUnitTests.cs
├── Properties
│ └── AssemblyInfo.cs
├── TrajectorySimiliarityUnitTests.cs
├── VTC.KernelTests.csproj
├── app.config
└── packages.config
├── VTC.Reporting
├── CSVReportTemplate.cs
├── CSVReportTemplate.tt
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ └── Resources.resx
├── Remote
│ └── RemoteServer.cs
├── ReportAssets
│ ├── BigLogo.png
│ ├── favicon.ico
│ ├── jquery.sparkline.min.js
│ ├── report.css
│ └── report.js
├── ReportGenerator.cs
├── SummaryReportTemplate.cs
├── SummaryReportTemplate.tt
├── VTC.Reporting.csproj
└── app.config
├── VTC.TurnClassifier
├── Input.cs
├── LSTMTrainer.cs
├── LSTMTurnClassifier.cs
├── TrainingSet.cs
├── TrainingSetLoader.cs
└── VTC.TurnClassifier.csproj
├── VTC.db
├── DatabaseManager.cs
├── Properties
│ └── AssemblyInfo.cs
├── Resource1.Designer.cs
├── Resource1.resx
├── VTC.db.csproj
└── app.config
├── ipCameras.txt
├── packages
└── repositories.config
└── setup.bat
/.gitattributes:
--------------------------------------------------------------------------------
1 | *.exe filter=lfs diff=lfs merge=lfs -text
2 | *.dll filter=lfs diff=lfs merge=lfs -text
3 |
--------------------------------------------------------------------------------
/AdvancedInstaller/.gitattributes:
--------------------------------------------------------------------------------
1 | *.exe filter=lfs diff=lfs merge=lfs -text
2 |
--------------------------------------------------------------------------------
/AdvancedInstaller/DialogBackground.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/AdvancedInstaller/DialogBackground.bmp
--------------------------------------------------------------------------------
/AdvancedInstaller/DialogBackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/AdvancedInstaller/DialogBackground.png
--------------------------------------------------------------------------------
/AdvancedInstaller/Prerequisites/.NET Framework 4.8/.gitattributes:
--------------------------------------------------------------------------------
1 | *.exe filter=lfs diff=lfs merge=lfs -text
2 |
--------------------------------------------------------------------------------
/AdvancedInstaller/Prerequisites/.NET Framework 4.8/ndp48-x86-x64-allos-enu.exe:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:95889d6de3f2070c07790ad6cf2000d33d9a1bdfc6a381725ab82ab1c314fd53
3 | size 72721568
4 |
--------------------------------------------------------------------------------
/AdvancedInstaller/Prerequisites/PostgreSQL/postgresql-12.4-1-windows-x64.exe:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:9a74801f06a484c22ebee8e0ae7bf6839696bfc307bad28e122a111883db3032
3 | size 208338128
4 |
--------------------------------------------------------------------------------
/AdvancedInstaller/Prerequisites/Visual C++ 2010 SP1/vcredist_x64.exe:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:cc7ec044218c72a9a15fca2363baed8fc51095ee3b2a7593476771f9eba3d223
3 | size 10274136
4 |
--------------------------------------------------------------------------------
/AdvancedInstaller/Prerequisites/Visual C++ 2010 SP1/vcredist_x86.exe:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:67313b3d1bc86e83091e8de22981f14968f1a7fb12eb7ad467754c40cd94cc3d
3 | size 8990552
4 |
--------------------------------------------------------------------------------
/AdvancedInstaller/Prerequisites/Visual C++ 2010/vcredist_x64.exe:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:09148b498b987d91ce11989f8f00369c74dde88a80d62ce90704d49fe23fa486
3 | size 10276696
4 |
--------------------------------------------------------------------------------
/AdvancedInstaller/Prerequisites/Visual C++ 2010/vcredist_x86.exe:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:e2b941a2545ef797f841566b88c18400265ee8be9990e33c3f0fb974ce76ef3d
3 | size 9034584
4 |
--------------------------------------------------------------------------------
/AdvancedInstaller/Prerequisites/Visual C++ Redistributable for Visual Studio 2015-2019/.gitattributes:
--------------------------------------------------------------------------------
1 | *.exe filter=lfs diff=lfs merge=lfs -text
2 |
--------------------------------------------------------------------------------
/AdvancedInstaller/Prerequisites/Visual C++ Redistributable for Visual Studio 2015-2019/VC_redist.x64.exe:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:7d7105c52fcd6766beee1ae162aa81e278686122c1e44890712326634d0b055e
3 | size 14974616
4 |
--------------------------------------------------------------------------------
/AdvancedInstaller/Prerequisites/Visual C++ Redistributable for Visual Studio 2017/vc_redist.x64.exe:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:871983b6b4c3bce1b5b9ae2173c818137c8831c818393268fb2f0414c096e241
3 | size 15254384
4 |
--------------------------------------------------------------------------------
/Indicators/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Indicators/LEDIndicator/LEDGreenOff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Indicators/LEDIndicator/LEDGreenOff.png
--------------------------------------------------------------------------------
/Indicators/LEDIndicator/LEDGreenOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Indicators/LEDIndicator/LEDGreenOn.png
--------------------------------------------------------------------------------
/Indicators/LEDIndicator/LEDRedOff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Indicators/LEDIndicator/LEDRedOff.png
--------------------------------------------------------------------------------
/Indicators/LEDIndicator/LEDRedOn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Indicators/LEDIndicator/LEDRedOn.png
--------------------------------------------------------------------------------
/Indicators/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("Indicators")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("Indicators")]
13 | [assembly: AssemblyCopyright("Copyright © 2017")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("eab5a391-2876-44f9-be43-163753f00450")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/Indicators/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace Indicators.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.7.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Indicators/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Local.testsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 | These are default test settings for a local test run.
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | vtc
2 | ===
3 | ##### Video Traffic Counter
4 | ---
5 |
6 | VTC is a video-based traffic counting application for Windows computers. VTC targets Windows 10 but should also work on Windows 7, Vista and 8.
7 |
8 | VTC does not have any strict hardware dependencies, but a modern nVidia discrete GPU is highly recommended. GTX1060 has been tested; at least 4GB of RAM in the GPU is recommended. The GPU *must* be nVidia-brand in order to yield a performance improvement; VTC requires CUDA to accelerate image-recognition tasks.
9 |
10 | ### Development environment setup
11 |
12 | * Install Visual Studio 2017 to build VTC.
13 | * Clone repository anywhere (e.x. - `C:\VTC`).
14 | * Optional: install Visual Studio 2015 to build Yolo DLL.
15 | * Optional: install Emgu/OpenCV.
16 |
17 | ### User guide
18 | Information related to setup, configuration and troubleshooting can be found here:
19 | [roadometry.com/information.html](https://www.roadometry.com/information.html)
20 |
21 | ### Output
22 | See the following link for an example of a video-count report generated by VTC:
23 | [roadometry.com/report.html](https://www.roadometry.com/report.html)
24 |
25 | ### Image debugger visualizer
26 | During debugging it's useful to view image objects as a raster image, not as a array or bytes. To install image visualizer follow instructions at `\Thirdparty\ImageVisualizer\readme.txt`.
27 |
28 | ### Visualizing unit tests
29 | Use `-tests` command line argument to run unit tests.
30 |
31 | ### Logs
32 | Logs are written to `%AppData%\VTC\1.0\Logs\`.
33 |
34 | ---
35 | © Roadometry 2018
36 |
--------------------------------------------------------------------------------
/SharedAssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.InteropServices;
3 |
4 | [assembly: AssemblyProduct("VTC")]
5 | [assembly: AssemblyCompany("")]
6 | [assembly: AssemblyCopyright("Copyright © 2014-2015")]
7 | [assembly: AssemblyTrademark("")]
8 | [assembly: AssemblyCulture("")]
9 |
10 | // Setting ComVisible to false makes the types in this assembly not visible
11 | // to COM components. If you need to access a type in this assembly from
12 | // COM, set the ComVisible attribute to true on that type.
13 | [assembly: ComVisible(false)]
14 |
15 |
16 | // Version information for an assembly consists of the following four values:
17 | //
18 | // Major Version
19 | // Minor Version
20 | // Build Number
21 | // Revision
22 | //
23 | // You can specify all the values or you can default the Build and Revision Numbers
24 | // by using the '*' as shown below:
25 | // [assembly: AssemblyVersion("1.0.*")]
26 | [assembly: AssemblyVersion("1.0.*")]
27 | [assembly: AssemblyFileVersion("1.0.0.0")]
28 |
--------------------------------------------------------------------------------
/Thirdparty/.gitattributes:
--------------------------------------------------------------------------------
1 | *.dll filter=lfs diff=lfs merge=lfs -text
2 | *.weights filter=lfs diff=lfs merge=lfs -text
3 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cublas64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:fc13c415cc4635f2dbe14c2e59fe22451e8b61c27cb558245f976a51507f6d85
3 | size 107330560
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cublasLt64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:3c1aff0937befa0861c2846ad78e0b80744c615881d361f0196582ef6a47122c
3 | size 175706112
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cudart32_110.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:9803896f9ed814ccb9e898a715e8850aca4d5e2bd1000ae6222b2f4c8fd61cdf
3 | size 393728
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cudart64_110.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:b1d940bf46da1806508821d31f9d646233be16f9ca297e0c71f2b4c6e86a181a
3 | size 464896
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cudnn64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:4324eedb472bcb4692d5edc240fa5d29fea05fe6202f86e49b48cd3f5b8dd5a2
3 | size 222720
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cudnn_adv_infer64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:d0bef93df3b2a6c7f2ba0850802c4193513ed19f69a1b2ef173f08dd5032bf74
3 | size 127280640
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cudnn_adv_train64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:236a92f358d6bf88290e99e9cf374e36f2e95bdd518c1e752cb35026921744f4
3 | size 81523712
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cudnn_cnn_infer64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:cc2742bf07dd87982a351f7f8025b08f4134f4b9913b7ccb5270ed4f097c860b
3 | size 604489728
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cudnn_cnn_train64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:4bd2625de0ebd69c368b591996cf9547c7f50e5d9f6183b930f640f6bff537d2
3 | size 87460864
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cudnn_ops_infer64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:86ce5c5706573977d16595691df63403052028c3b9c93579901f897c52bc11a1
3 | size 269288448
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cudnn_ops_train64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:3c4e2e525af4afb2e3f585b2a31bb313fed65ff7b943d1b69b1784289104d5cd
3 | size 44928000
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cufft64_10.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:c270ddee2ccd68f7991186881d9bb19710781d6d3d620b0bc7ab4bbca8d9a8ad
3 | size 188301824
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cufftw64_10.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:324867397fa722810ce7ca0cdee6483ea0d2c956e1d44883d7923bcd2c56e1fb
3 | size 258560
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cuinj64_112.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:04d6c4e7c8224d6739ad0d6c7e0accfd9ae96b679f46f58551adeca369dc2331
3 | size 1314304
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/curand64_10.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:e8366245eef1552702881bf7a0d5e138f54dd100920312d4699a2c5ffccd3baf
3 | size 60627968
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cusolver64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:4256e224f5a8eca5f25184ae888d8985dd1e597c950cd03a939bd9ee4ca1c778
3 | size 396188672
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cusolverMg64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:75e3705bba07deb0ca3c55f4735d5028e3dca0b0c7a64e64cc56787708254940
3 | size 213831168
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/cusparse64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:5adfbb3caa023e536b43a3f6ef3960d97f951d5a3c78f7d94d9821a27f1a396d
3 | size 228417536
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/deviceQuery.exe:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:52b08cd2085ac6381627b9b8ca1d27c99e0ee7e6a22700dac2d6a4fefb9c3e72
3 | size 203776
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nppc64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:203809535eb5cd4f7c67b719c46c6d20daefe949dfc6c55bd38e8913f0419015
3 | size 246272
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nppial64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:71a2c1386761a83c41c5d06819d675aae8b92832c0ecd784143512f1d0fabec2
3 | size 11890176
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nppicc64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:24f694487d7277e08488b91b1c832d91f717ffd5223d27a94c1e8156f4bdf8fe
3 | size 5023744
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nppidei64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:f562304c4431a8cd047470a9d0c3d5ba3aebf76e098c3d4eae9829ca7345f673
3 | size 8515072
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nppif64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:b9c67117f561c37745b0b2a84ddcfe356d336263ad4c7ebb0e2f2c01daa4e6fc
3 | size 58631168
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nppig64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:83eedd8658b725967ef2d29f62eada20153e004773dc560ccd2fe0534fbf85e5
3 | size 29265920
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nppim64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:6731c964b930738206f8cf45d178f8a663046d7d0eaf1fcf234d72f7f54b5118
3 | size 7227392
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nppist64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:957384670309401fadec734df1d98f00142bf0093859895a8d33f320ca356734
3 | size 26726912
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nppisu64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:f3ba24ba64027566175e0f3c517445dae4a85330351b44588e18d1f860ff61be
3 | size 219648
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nppitc64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:3610618993d52be483fc6eb41c6386c6435f3c2333be12dac8ba48a2cfd79c37
3 | size 3079680
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/npps64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:b1c769518e184c23e67d52f4cbd7be858f118a05af407b2bb03810d18354a6b1
3 | size 15545856
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nvblas64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:db2916348aaa5b9d2de0c27a7f9ae563ea2e248b4d4f622fc1237384b513b2e2
3 | size 315392
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nvcuda.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:2efffb99a310da066c00c54cdfaaf6ec16cd59c0853bc799fdee96cd489a03d0
3 | size 2731184
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nvjpeg64_11.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:8eb302ddc2d7aea7ac55c1b7de7c3171c7eda98c76ee48f13c03b52c8854b2e8
3 | size 3424256
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nvrtc-builtins64_112.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:169429ecb48e69527828ff6462534a721c6bde47c69a8729bfd5b681a390a8ab
3 | size 5542912
4 |
--------------------------------------------------------------------------------
/Thirdparty/CUDA11.2/nvrtc64_112_0.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:f29b510f5a0259c39ce9c60217b104588ee1e7e7bc79b08b79900939486da9eb
3 | size 31988224
4 |
--------------------------------------------------------------------------------
/Thirdparty/Darknet/Transport_V1_D10.weights:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:7c77fbc17fc88884b57ce4861dfb8b1716e6ffad3c20e9954f13acf77661e5e3
3 | size 50703024
4 |
--------------------------------------------------------------------------------
/Thirdparty/Darknet/coco.names:
--------------------------------------------------------------------------------
1 | person
2 | bicycle
3 | car
4 | motorbike
5 | aeroplane
6 | bus
7 | train
8 | truck
9 | boat
10 | traffic light
11 | fire hydrant
12 | stop sign
13 | parking meter
14 | bench
15 | bird
16 | cat
17 | dog
18 | horse
19 | sheep
20 | cow
21 | elephant
22 | bear
23 | zebra
24 | giraffe
25 | backpack
26 | umbrella
27 | handbag
28 | tie
29 | suitcase
30 | frisbee
31 | skis
32 | snowboard
33 | sports ball
34 | kite
35 | baseball bat
36 | baseball glove
37 | skateboard
38 | surfboard
39 | tennis racket
40 | bottle
41 | wine glass
42 | cup
43 | fork
44 | knife
45 | spoon
46 | bowl
47 | banana
48 | apple
49 | sandwich
50 | orange
51 | broccoli
52 | carrot
53 | hot dog
54 | pizza
55 | donut
56 | cake
57 | chair
58 | sofa
59 | pottedplant
60 | bed
61 | diningtable
62 | toilet
63 | tvmonitor
64 | laptop
65 | mouse
66 | remote
67 | keyboard
68 | cell phone
69 | microwave
70 | oven
71 | toaster
72 | sink
73 | refrigerator
74 | book
75 | clock
76 | vase
77 | scissors
78 | teddy bear
79 | hair drier
80 | toothbrush
81 |
--------------------------------------------------------------------------------
/Thirdparty/Darknet/pthreadGC2.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:0250c506a0d79b1d0f2dcf2682bcd6f1e46f8ecc1d952b2357ab23cd463acc02
3 | size 185976
4 |
--------------------------------------------------------------------------------
/Thirdparty/Darknet/pthreadVC2.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:0e6af724609ef6846982ef717013426c359c455fff324e906d8d55c8bb88d16e
3 | size 82944
4 |
--------------------------------------------------------------------------------
/Thirdparty/Darknet/transport.names:
--------------------------------------------------------------------------------
1 | person
2 | car
3 | motorbike
4 | bus
5 | truck
6 | bicycle
7 |
--------------------------------------------------------------------------------
/Thirdparty/Darknet/transport_v3_d1.weights:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:a67c25992726c421527bde84a5b7ce3f3f38ae961e4e474cf662a6c131717f18
3 | size 15525120
4 |
--------------------------------------------------------------------------------
/Thirdparty/DarknetV3/VTC-obj.data:
--------------------------------------------------------------------------------
1 | classes=6
2 | train = data\VTC-train.txt
3 | valid = data\VTC-test.txt
4 | names = data\VTC-obj.names
5 | backup = backup\
--------------------------------------------------------------------------------
/Thirdparty/DarknetV3/VTC-obj.names:
--------------------------------------------------------------------------------
1 | car
2 | truck
3 | bus
4 | person
5 | bicycle
6 | motorcycle
--------------------------------------------------------------------------------
/Thirdparty/DarknetV3/VTC-yolov3_final.weights:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:f06469abf5c5d0117e82d956542f286e3b6aafd1821303197996b94de524a1fd
3 | size 246413088
4 |
--------------------------------------------------------------------------------
/Thirdparty/DarknetV3/VTC-yolov3_last.weights:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:aea706ff710ff8d41a4a503beca4bb7a34d3b8ae58fe100c2d2777ffb8830123
3 | size 246413088
4 |
--------------------------------------------------------------------------------
/Thirdparty/DarknetV3/coco.data:
--------------------------------------------------------------------------------
1 | classes= 80
2 | train = E:/MSCOCO/trainvalno5k.txt
3 | #train = E:/MSCOCO/5k.txt
4 | valid = E:/MSCOCO/5k.txt
5 | names = data/coco.names
6 | backup = backup
7 | eval=coco
8 |
9 |
--------------------------------------------------------------------------------
/Thirdparty/DarknetV3/coco.names:
--------------------------------------------------------------------------------
1 | person
2 | bicycle
3 | car
4 | motorbike
5 | aeroplane
6 | bus
7 | train
8 | truck
9 | boat
10 | traffic light
11 | fire hydrant
12 | stop sign
13 | parking meter
14 | bench
15 | bird
16 | cat
17 | dog
18 | horse
19 | sheep
20 | cow
21 | elephant
22 | bear
23 | zebra
24 | giraffe
25 | backpack
26 | umbrella
27 | handbag
28 | tie
29 | suitcase
30 | frisbee
31 | skis
32 | snowboard
33 | sports ball
34 | kite
35 | baseball bat
36 | baseball glove
37 | skateboard
38 | surfboard
39 | tennis racket
40 | bottle
41 | wine glass
42 | cup
43 | fork
44 | knife
45 | spoon
46 | bowl
47 | banana
48 | apple
49 | sandwich
50 | orange
51 | broccoli
52 | carrot
53 | hot dog
54 | pizza
55 | donut
56 | cake
57 | chair
58 | sofa
59 | pottedplant
60 | bed
61 | diningtable
62 | toilet
63 | tvmonitor
64 | laptop
65 | mouse
66 | remote
67 | keyboard
68 | cell phone
69 | microwave
70 | oven
71 | toaster
72 | sink
73 | refrigerator
74 | book
75 | clock
76 | vase
77 | scissors
78 | teddy bear
79 | hair drier
80 | toothbrush
81 |
--------------------------------------------------------------------------------
/Thirdparty/DarknetV3/yolov3.weights:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:523e4e69e1d015393a1b0a441cef1d9c7659e3eb2d7e15f793f060a21b32f297
3 | size 248007048
4 |
--------------------------------------------------------------------------------
/Thirdparty/DirectShowLibNET/DirectShowLib-2005.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:bbcbb170242d9ff1b56680a80b1f8755df1135f9c714535ff3b3f575442f38dc
3 | size 303104
4 |
--------------------------------------------------------------------------------
/Thirdparty/DirectShowLibNET/readme.txt:
--------------------------------------------------------------------------------
1 | DirectShowLibNET v2.1
2 | http://sourceforge.net/projects/directshownet/files/DirectShowNET/
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-Black.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-Black.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-BlackItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-BlackItalic.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-Bold.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-BoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-BoldItalic.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-ExtraBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-ExtraBold.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-ExtraBoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-ExtraBoldItalic.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-ExtraLight.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-ExtraLight.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-ExtraLightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-ExtraLightItalic.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-Italic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-Italic.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-Light.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-LightItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-LightItalic.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-Medium.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-MediumItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-MediumItalic.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-Regular.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-SemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-SemiBold.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-SemiBoldItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-SemiBoldItalic.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-Thin.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-Thin.ttf
--------------------------------------------------------------------------------
/Thirdparty/Fonts/Raleway/Raleway-ThinItalic.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/Fonts/Raleway/Raleway-ThinItalic.ttf
--------------------------------------------------------------------------------
/Thirdparty/ImageVisualizer/ImageVisualizer.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:0735d262355db22b570bde3971340eba8791807f030e8d5eceb0332453876eab
3 | size 7680
4 |
--------------------------------------------------------------------------------
/Thirdparty/ImageVisualizer/readme.txt:
--------------------------------------------------------------------------------
1 | Debugger visualizer for bitmaps.
2 | Allows to view inners of Image<> as a raster image during debugging.
3 |
4 | INSTALLATION
5 | Copy ImageVisualizer.dll to %USERPROFILE%\My Documents\Visual Studio 2013\Visualizers\.
6 |
7 | Taken from https://bitmapsourcevisualizer.codeplex.com/, check docs on usage there.
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/bc_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/bc_s.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/bdwn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/bdwn.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/closed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/closed.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/doxygen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/doxygen.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2blank.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2blank.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2cl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2cl.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2doc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2doc.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2folderclosed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2folderclosed.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2folderopen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2folderopen.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2lastnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2lastnode.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2link.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2mlastnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2mlastnode.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2mnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2mnode.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2mo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2mo.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2node.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2node.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2ns.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2ns.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2plastnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2plastnode.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2pnode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2pnode.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2splitbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2splitbar.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2vertline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/ftv2vertline.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/nav_f.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/nav_f.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/nav_g.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/nav_g.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/nav_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/nav_h.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/open.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/sync_off.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/sync_off.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/sync_on.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/sync_on.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/tab_a.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/tab_a.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/tab_b.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/tab_b.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/tab_h.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/tab_h.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/tab_s.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/tab_s.png
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Doc/tabs.css:
--------------------------------------------------------------------------------
1 | .tabs, .tabs2, .tabs3 {
2 | background-image: url('tab_b.png');
3 | width: 100%;
4 | z-index: 101;
5 | font-size: 13px;
6 | font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
7 | }
8 |
9 | .tabs2 {
10 | font-size: 10px;
11 | }
12 | .tabs3 {
13 | font-size: 9px;
14 | }
15 |
16 | .tablist {
17 | margin: 0;
18 | padding: 0;
19 | display: table;
20 | }
21 |
22 | .tablist li {
23 | float: left;
24 | display: table-cell;
25 | background-image: url('tab_b.png');
26 | line-height: 36px;
27 | list-style: none;
28 | }
29 |
30 | .tablist a {
31 | display: block;
32 | padding: 0 20px;
33 | font-weight: bold;
34 | background-image:url('tab_s.png');
35 | background-repeat:no-repeat;
36 | background-position:right;
37 | color: #283A5D;
38 | text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
39 | text-decoration: none;
40 | outline: none;
41 | }
42 |
43 | .tabs3 .tablist a {
44 | padding: 0 10px;
45 | }
46 |
47 | .tablist a:hover {
48 | background-image: url('tab_h.png');
49 | background-repeat:repeat-x;
50 | color: #fff;
51 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
52 | text-decoration: none;
53 | }
54 |
55 | .tablist li.current a {
56 | background-image: url('tab_a.png');
57 | background-repeat:repeat-x;
58 | color: #fff;
59 | text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
60 | }
61 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Documentation.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | (redirecting)
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Example.ogg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Example.ogg
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/List_Of_Parameters/General_Info_About_Levels.csv:
--------------------------------------------------------------------------------
1 | Level;Generic;Audio;Video;Images;Examples
2 | 8;Domain;;;;Starwars, Stargate, U2
3 | 7;Collection;;;;Starwars movies, Stargate movie, Stargate SG-1, Stargate Atlantis
4 | 6;Season;;;;Strawars first Trilogy, Season 1
5 | 5;;Album;Movie;Comic;The joshua tree, Starwars, a new hope
6 | 4;Part;;;;CD1, CD2
7 | 3;;Track;Chapter;;
8 | 2;;Subtrack;Scene;;
9 | 1;;;Shot;;
10 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/BCB/Example/HowToUse_CLI.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/BCB/Example/HowToUse_CLI.res
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/CodeBlocks/Example/HowToUse_CLI.cbp:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Delphi/Example/HowToUse_Dll.dpr:
--------------------------------------------------------------------------------
1 | program HowToUse_Dll;
2 |
3 | uses
4 | Forms,
5 | MediaInfoDLL in '..\..\..\Source\MediaInfoDLL\MediaInfoDLL.pas',
6 | HowToUse_Dll_ in 'HowToUse_Dll_.pas' {Form1};
7 |
8 | {$R HowToUse_Dll.res}
9 |
10 | begin
11 | Application.Initialize;
12 | Application.CreateForm(TForm1, Form1);
13 | Application.Run;
14 | end.
15 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Delphi/Example/HowToUse_Dll.res:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Delphi/Example/HowToUse_Dll.res
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Delphi/Example/HowToUse_Dll_.dfm:
--------------------------------------------------------------------------------
1 | object Form1: TForm1
2 | Left = 282
3 | Top = 214
4 | BorderIcons = [biSystemMenu, biMinimize]
5 | Caption = 'MediaInfo.Dll Example'
6 | ClientHeight = 526
7 | ClientWidth = 762
8 | Color = clBtnFace
9 | Font.Charset = DEFAULT_CHARSET
10 | Font.Color = clWindowText
11 | Font.Height = -11
12 | Font.Name = 'MS Sans Serif'
13 | Font.Style = []
14 | OldCreateOrder = False
15 | OnCreate = FormCreate
16 | PixelsPerInch = 96
17 | TextHeight = 13
18 | object Memo1: TMemo
19 | Left = 0
20 | Top = 0
21 | Width = 761
22 | Height = 513
23 | Font.Charset = DEFAULT_CHARSET
24 | Font.Color = clWindowText
25 | Font.Height = -11
26 | Font.Name = 'System'
27 | Font.Style = []
28 | ParentFont = False
29 | ScrollBars = ssVertical
30 | TabOrder = 0
31 | end
32 | end
33 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Delphi/Example/HowToUse_Dll_.pas:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Delphi/Example/HowToUse_Dll_.pas
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNA/Compile.bat:
--------------------------------------------------------------------------------
1 | javac -d . -classpath .;jna.jar ..\..\..\Source\MediaInfoDLL\MediaInfoDLL.JNA.java ..\..\..\Source\Example\HowToUse_Dll.java
2 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNA/Compile.sh:
--------------------------------------------------------------------------------
1 | javac -d . -cp .:jna.jar ../../../Source/MediaInfoDLL/MediaInfoDLL.JNA.java ../../../Source/Example/HowToUse_Dll.java
2 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNA/MakeJavaDoc.bat:
--------------------------------------------------------------------------------
1 | md javadoc
2 | javadoc -d .\javadoc -private -classpath JNative.jar ..\..\..\Source\MediaInfoDLL\MediaInfoDLL.java
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNA/MakeJavaDoc.sh:
--------------------------------------------------------------------------------
1 | mkdir javadoc
2 | javadoc -d ./javadoc -classpath JNative.jar ../../../Source/MediaInfoDLL/MediaInfoDLL.java
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNA/ReadMe.txt:
--------------------------------------------------------------------------------
1 | MediaInfo DLL binding for Java
2 |
3 | 1. Download JNA (http://jna.dev.java.net)
4 |
5 | 2. Make sure the MediaInfo native library is in your library path
6 | Windows: copy MediaInfo.dll into you working directory
7 | Linux: install libmediainfo using the package for your distro
8 |
9 | 3. You can test the "HowToUse_Dll" example (compile, run)
10 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNA/Run.bat:
--------------------------------------------------------------------------------
1 | java -cp .;jna.jar HowToUse_Dll %1
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNA/Run.sh:
--------------------------------------------------------------------------------
1 | java -cp .:jna.jar HowToUse_Dll $1
2 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNI/Compile.bat:
--------------------------------------------------------------------------------
1 | javac -d . -classpath .;JNI.jar ..\..\..\Source\MediaInfoDLL\MediaInfoDLL.JNI.java ..\..\..\Source\Example\HowToUse_Dll.java
2 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNI/Compile.sh:
--------------------------------------------------------------------------------
1 | javac -d . -cp .:JNI.jar ../../../Source/MediaInfoDLL/MediaInfoDLL.JNI.java ../../../Source/Example/HowToUse_Dll.java
2 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNI/MakeJavaDoc.bat:
--------------------------------------------------------------------------------
1 | md javadoc
2 | javadoc -d .\javadoc -private -classpath JNI.jar ..\..\..\Source\MediaInfoDLL\MediaInfoDLL.JNI.java
3 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNI/MakeJavaDoc.sh:
--------------------------------------------------------------------------------
1 | mkdir javadoc
2 | javadoc -d ./javadoc -classpath JNI.jar ../../../Source/MediaInfoDLL/MediaInfoDLL.JNI.java
3 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNI/Run.bat:
--------------------------------------------------------------------------------
1 | java -cp .;JNI.jar HowToUse_Dll %1
2 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNI/Run.sh:
--------------------------------------------------------------------------------
1 | java -cp .:JNI.jar HowToUse_Dll $1
2 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNative/Compile.bat:
--------------------------------------------------------------------------------
1 | javac -d . -classpath .;JNative.jar ..\..\..\Source\MediaInfoDLL\MediaInfoDLL.JNative.java ..\..\..\Source\Example\HowToUse_Dll.JNative.java
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNative/Compile.sh:
--------------------------------------------------------------------------------
1 | javac -d . -cp .:JNative.jar ../../../Source/MediaInfoDLL/MediaInfoDLL.java ../../../Source/Example/HowToUse_Dll.java
2 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNative/MakeJavaDoc.bat:
--------------------------------------------------------------------------------
1 | md javadoc
2 | javadoc -d .\javadoc -private -classpath JNative.jar ..\..\..\Source\MediaInfoDLL\MediaInfoDLL.java
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNative/MakeJavaDoc.sh:
--------------------------------------------------------------------------------
1 | mkdir javadoc
2 | javadoc -d ./javadoc -classpath JNative.jar ../../../Source/MediaInfoDLL/MediaInfoDLL.java
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNative/ReadMe.txt:
--------------------------------------------------------------------------------
1 | To run MediaInfo, you need JNative
2 | JNative jar may be downloaded from http://jnative.sourceforge.net .
3 |
4 | Java 1.4.2 users:
5 | Retroweaver makes it possible to run JNative on Java RE 1.4.2.
6 | Retroweaver can be found at: http://sourceforge.net/projects/retroweaver/
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNative/Run.bat:
--------------------------------------------------------------------------------
1 | java -cp .;JNative.jar HowToUse_Dll %1
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/Java/Example.JNative/Run.sh:
--------------------------------------------------------------------------------
1 | java -cp .:JNative.jar HowToUse_Dll $1
2 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2008/Example/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2008/Example/App.ico
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2008/Example/AssemblyInfo.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2008/Example/AssemblyInfo.cs
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2008/Example/HowToUse_Dll.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2008/Example/HowToUse_Dll.cs
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2008/MediaInfoLib_MSCS.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 10.00
2 | # Visual Studio 2008
3 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HowToUse_Dll", "Example\HowToUse_Dll.csproj", "{574FB186-52E8-4EAA-9BC9-815F2B2CA632}"
4 | EndProject
5 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "asp_net_web_application", "asp_net_web_application\asp_net_web_application.csproj", "{7B5EECA2-2BDA-472C-AB04-0C2E3D428908}"
6 | EndProject
7 | Global
8 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
9 | Debug|Any CPU = Debug|Any CPU
10 | Release|Any CPU = Release|Any CPU
11 | EndGlobalSection
12 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
13 | {574FB186-52E8-4EAA-9BC9-815F2B2CA632}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
14 | {574FB186-52E8-4EAA-9BC9-815F2B2CA632}.Debug|Any CPU.Build.0 = Debug|Any CPU
15 | {574FB186-52E8-4EAA-9BC9-815F2B2CA632}.Release|Any CPU.ActiveCfg = Release|Any CPU
16 | {574FB186-52E8-4EAA-9BC9-815F2B2CA632}.Release|Any CPU.Build.0 = Release|Any CPU
17 | {7B5EECA2-2BDA-472C-AB04-0C2E3D428908}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
18 | {7B5EECA2-2BDA-472C-AB04-0C2E3D428908}.Debug|Any CPU.Build.0 = Debug|Any CPU
19 | {7B5EECA2-2BDA-472C-AB04-0C2E3D428908}.Release|Any CPU.ActiveCfg = Release|Any CPU
20 | {7B5EECA2-2BDA-472C-AB04-0C2E3D428908}.Release|Any CPU.Build.0 = Release|Any CPU
21 | EndGlobalSection
22 | GlobalSection(SolutionProperties) = preSolution
23 | HideSolutionNode = FALSE
24 | EndGlobalSection
25 | EndGlobal
26 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2008/asp_net_web_application/Default.aspx.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections;
3 | using System.Configuration;
4 | using System.Data;
5 | using System.Linq;
6 | using System.Web;
7 | using System.Web.Security;
8 | using System.Web.UI;
9 | using System.Web.UI.HtmlControls;
10 | using System.Web.UI.WebControls;
11 | using System.Web.UI.WebControls.WebParts;
12 | using System.Xml.Linq;
13 |
14 | namespace asp_net_web_application
15 | {
16 | public partial class _Default : System.Web.UI.Page
17 | {
18 | protected void Page_Load(object sender, EventArgs e)
19 | {
20 |
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2008/asp_net_web_application/Default.aspx.designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:2.0.50727.1433
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace asp_net_web_application {
12 |
13 |
14 | public partial class _Default {
15 |
16 | ///
17 | /// form1 control.
18 | ///
19 | ///
20 | /// Auto-generated field.
21 | /// To modify move field declaration from designer file to code-behind file.
22 | ///
23 | protected global::System.Web.UI.HtmlControls.HtmlForm form1;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2008/asp_net_web_application/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("asp_net_web_application")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("Zenitram")]
12 | [assembly: AssemblyProduct("asp_net_web_application")]
13 | [assembly: AssemblyCopyright("Copyright © Zenitram 2009")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Revision and Build Numbers
33 | // by using the '*' as shown below:
34 | [assembly: AssemblyVersion("1.0.0.0")]
35 | [assembly: AssemblyFileVersion("1.0.0.0")]
36 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2010/Example/App.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2010/Example/App.ico
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2010/Example/AssemblyInfo.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2010/Example/AssemblyInfo.cs
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2010/Example/HowToUse_Dll.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2010/Example/HowToUse_Dll.cs
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2010/MediaInfoLib_MSCS.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 11.00
3 | # Visual Studio 2010
4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HowToUse_Dll", "Example\HowToUse_Dll.csproj", "{574FB186-52E8-4EAA-9BC9-815F2B2CA632}"
5 | EndProject
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "asp_net_web_application", "asp_net_web_application\asp_net_web_application.csproj", "{7B5EECA2-2BDA-472C-AB04-0C2E3D428908}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {574FB186-52E8-4EAA-9BC9-815F2B2CA632}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {574FB186-52E8-4EAA-9BC9-815F2B2CA632}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {574FB186-52E8-4EAA-9BC9-815F2B2CA632}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {574FB186-52E8-4EAA-9BC9-815F2B2CA632}.Release|Any CPU.Build.0 = Release|Any CPU
18 | {7B5EECA2-2BDA-472C-AB04-0C2E3D428908}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
19 | {7B5EECA2-2BDA-472C-AB04-0C2E3D428908}.Debug|Any CPU.Build.0 = Debug|Any CPU
20 | {7B5EECA2-2BDA-472C-AB04-0C2E3D428908}.Release|Any CPU.ActiveCfg = Release|Any CPU
21 | {7B5EECA2-2BDA-472C-AB04-0C2E3D428908}.Release|Any CPU.Build.0 = Release|Any CPU
22 | EndGlobalSection
23 | GlobalSection(SolutionProperties) = preSolution
24 | HideSolutionNode = FALSE
25 | EndGlobalSection
26 | EndGlobal
27 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2010/asp_net_web_application/Default.aspx.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections;
3 | using System.Configuration;
4 | using System.Data;
5 | using System.Linq;
6 | using System.Web;
7 | using System.Web.Security;
8 | using System.Web.UI;
9 | using System.Web.UI.HtmlControls;
10 | using System.Web.UI.WebControls;
11 | using System.Web.UI.WebControls.WebParts;
12 | using System.Xml.Linq;
13 |
14 | namespace asp_net_web_application
15 | {
16 | public partial class _Default : System.Web.UI.Page
17 | {
18 | protected void Page_Load(object sender, EventArgs e)
19 | {
20 |
21 | }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2010/asp_net_web_application/Default.aspx.designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:2.0.50727.1433
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace asp_net_web_application {
12 |
13 |
14 | public partial class _Default {
15 |
16 | ///
17 | /// form1 control.
18 | ///
19 | ///
20 | /// Auto-generated field.
21 | /// To modify move field declaration from designer file to code-behind file.
22 | ///
23 | protected global::System.Web.UI.HtmlControls.HtmlForm form1;
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2010/asp_net_web_application/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("asp_net_web_application")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("Zenitram")]
12 | [assembly: AssemblyProduct("asp_net_web_application")]
13 | [assembly: AssemblyCopyright("Copyright © Zenitram 2009")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Revision and Build Numbers
33 | // by using the '*' as shown below:
34 | [assembly: AssemblyVersion("1.0.0.0")]
35 | [assembly: AssemblyFileVersion("1.0.0.0")]
36 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSCS2010/asp_net_web_application/Web.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
12 |
13 |
14 |
19 |
20 |
32 |
33 |
37 |
38 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSJS/MediaInfoLib_MSJS.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 9.00
2 | # Visual Studio 2005
3 | Project("{E6FDF86B-F3D1-11D4-8576-0002A516ECE8}") = "HowToUse_Dll", "Example\HowToUse_Dll.vjsproj", "{867C920A-B79B-4AED-BEBD-91EFEB79AC31}"
4 | EndProject
5 | Global
6 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
7 | Debug|x86 = Debug|x86
8 | Release|x86 = Release|x86
9 | EndGlobalSection
10 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
11 | {867C920A-B79B-4AED-BEBD-91EFEB79AC31}.Debug|x86.ActiveCfg = Debug|x86
12 | {867C920A-B79B-4AED-BEBD-91EFEB79AC31}.Debug|x86.Build.0 = Debug|x86
13 | {867C920A-B79B-4AED-BEBD-91EFEB79AC31}.Release|x86.ActiveCfg = Release|x86
14 | {867C920A-B79B-4AED-BEBD-91EFEB79AC31}.Release|x86.Build.0 = Release|x86
15 | EndGlobalSection
16 | GlobalSection(SolutionProperties) = preSolution
17 | HideSolutionNode = FALSE
18 | EndGlobalSection
19 | EndGlobal
20 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVB/Example VB6/HowToUse_Dll.frx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVB/Example VB6/HowToUse_Dll.frx
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVB/Example VB6/HowToUse_Dll.vbp:
--------------------------------------------------------------------------------
1 | Type=Exe
2 | Form=HowToUse_Dll.frm
3 | Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\System32\stdole2.tlb#OLE Automation
4 | Object={3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0; RICHTX32.OCX
5 | IconForm="Form1"
6 | Startup="Form1"
7 | Command32=""
8 | Name="Project1"
9 | HelpContextID="0"
10 | CompatibleMode="0"
11 | MajorVer=1
12 | MinorVer=0
13 | RevisionVer=0
14 | AutoIncrementVer=0
15 | ServerSupportFiles=0
16 | VersionCompanyName="The Corporation"
17 | CompilationType=0
18 | OptimizationType=0
19 | FavorPentiumPro(tm)=0
20 | CodeViewDebugInfo=0
21 | NoAliasing=0
22 | BoundsCheck=0
23 | OverflowCheck=0
24 | FlPointCheck=0
25 | FDIVCheck=0
26 | UnroundedFP=0
27 | StartMode=0
28 | Unattended=0
29 | Retained=0
30 | ThreadPerObject=0
31 | MaxNumberOfThreads=1
32 | DebugStartupOption=0
33 |
34 | [MS Transaction Server]
35 | AutoRefresh=1
36 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVB/Example VB6/ReadMe.txt:
--------------------------------------------------------------------------------
1 | These files are Visual Basic 6 example.
2 | But because I work on Visual Basic 7 now, I will not maintain them.
3 |
4 | So don't be surprise if it does'nt work without any little modifications...
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVB/Example/My Project/Application.Designer.vb:
--------------------------------------------------------------------------------
1 | '------------------------------------------------------------------------------
2 | '
3 | ' This code was generated by a tool.
4 | ' Runtime Version:4.0.30319.1
5 | '
6 | ' Changes to this file may cause incorrect behavior and will be lost if
7 | ' the code is regenerated.
8 | '
9 | '------------------------------------------------------------------------------
10 |
11 | Option Strict On
12 | Option Explicit On
13 |
14 |
15 | Namespace My
16 |
17 | 'NOTE: This file is auto-generated; do not modify it directly. To make changes,
18 | ' or if you encounter build errors in this file, go to the Project Designer
19 | ' (go to Project Properties or double-click the My Project node in
20 | ' Solution Explorer), and make changes on the Application tab.
21 | '
22 | Partial Friend Class MyApplication
23 |
24 | _
25 | Public Sub New()
26 | MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows)
27 | Me.IsSingleInstance = false
28 | Me.EnableVisualStyles = true
29 | Me.SaveMySettingsOnExit = true
30 | Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses
31 | End Sub
32 |
33 | _
34 | Protected Overrides Sub OnCreateMainForm()
35 | Me.MainForm = Global.HowToUse_Dll.Form1
36 | End Sub
37 | End Class
38 | End Namespace
39 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVB/Example/My Project/Application.myapp:
--------------------------------------------------------------------------------
1 |
2 |
3 | true
4 | Form1
5 | false
6 | 0
7 | true
8 | 0
9 | 0
10 | true
11 |
12 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVB/Example/My Project/AssemblyInfo.vb:
--------------------------------------------------------------------------------
1 | Imports System
2 | Imports System.Reflection
3 | Imports System.Runtime.InteropServices
4 |
5 | ' General Information about an assembly is controlled through the following
6 | ' set of attributes. Change these attribute values to modify the information
7 | ' associated with an assembly.
8 |
9 | ' Review the values of the assembly attributes
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM
21 |
22 |
23 | ' Version information for an assembly consists of the following four values:
24 | '
25 | ' Major Version
26 | ' Minor Version
27 | ' Build Number
28 | ' Revision
29 | '
30 | ' You can specify all the values or you can default the Build and Revision Numbers
31 | ' by using the '*' as shown below:
32 | '
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVB/Example/My Project/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVB/MediaInfoLib_MSVB.sln:
--------------------------------------------------------------------------------
1 | Microsoft Visual Studio Solution File, Format Version 10.00
2 | # Visual Studio 2008
3 | Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "HowToUse_Dll", "Example\HowToUse_Dll.vbproj", "{FE4B9E8D-D358-44F3-8E6C-37BD585A8321}"
4 | EndProject
5 | Global
6 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
7 | Debug|Any CPU = Debug|Any CPU
8 | Release|Any CPU = Release|Any CPU
9 | EndGlobalSection
10 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
11 | {FE4B9E8D-D358-44F3-8E6C-37BD585A8321}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
12 | {FE4B9E8D-D358-44F3-8E6C-37BD585A8321}.Debug|Any CPU.Build.0 = Debug|Any CPU
13 | {FE4B9E8D-D358-44F3-8E6C-37BD585A8321}.Release|Any CPU.ActiveCfg = Release|Any CPU
14 | {FE4B9E8D-D358-44F3-8E6C-37BD585A8321}.Release|Any CPU.Build.0 = Release|Any CPU
15 | EndGlobalSection
16 | GlobalSection(SolutionProperties) = preSolution
17 | HideSolutionNode = FALSE
18 | EndGlobalSection
19 | EndGlobal
20 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVC2013/Example/HowToUse_Dll.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
15 |
16 |
17 |
18 |
19 | Source Files
20 |
21 |
22 |
23 |
24 | Header Files
25 |
26 |
27 |
28 |
29 | Resource Files
30 |
31 |
32 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVC2015/Example/HowToUse_Dll.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
15 |
16 |
17 |
18 |
19 | Source Files
20 |
21 |
22 |
23 |
24 | Header Files
25 |
26 |
27 |
28 |
29 | Resource Files
30 |
31 |
32 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVC2017/Example/HowToUse_Dll.vcxproj.filters:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
7 |
8 |
9 | {93995380-89BD-4b04-88EB-625FBE52EBFB}
10 | h;hpp;hxx;hm;inl;inc;xsd
11 |
12 |
13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav
15 |
16 |
17 |
18 |
19 | Source Files
20 |
21 |
22 |
23 |
24 | Header Files
25 |
26 |
27 |
28 |
29 | Resource Files
30 |
31 |
32 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/MSVC2017/MediaInfoLib_UWP.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 15
4 | VisualStudioVersion = 15.0.26730.16
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MediaInfoLib_UWP", "Library\MediaInfoLib_UWP.vcxproj", "{B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|ARM = Debug|ARM
11 | Debug|x64 = Debug|x64
12 | Debug|x86 = Debug|x86
13 | Release|ARM = Release|ARM
14 | Release|x64 = Release|x64
15 | Release|x86 = Release|x86
16 | EndGlobalSection
17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
18 | {B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}.Debug|ARM.ActiveCfg = Debug|ARM
19 | {B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}.Debug|ARM.Build.0 = Debug|ARM
20 | {B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}.Debug|x64.ActiveCfg = Debug|x64
21 | {B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}.Debug|x64.Build.0 = Debug|x64
22 | {B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}.Debug|x86.ActiveCfg = Debug|Win32
23 | {B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}.Debug|x86.Build.0 = Debug|Win32
24 | {B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}.Release|ARM.ActiveCfg = Release|ARM
25 | {B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}.Release|ARM.Build.0 = Release|ARM
26 | {B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}.Release|x64.ActiveCfg = Release|x64
27 | {B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}.Release|x64.Build.0 = Release|x64
28 | {B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}.Release|x86.ActiveCfg = Release|Win32
29 | {B1B1D325-5A77-4EE8-9980-9CAD6B6CAE31}.Release|x86.Build.0 = Release|Win32
30 | EndGlobalSection
31 | GlobalSection(SolutionProperties) = preSolution
32 | HideSolutionNode = FALSE
33 | EndGlobalSection
34 | EndGlobal
35 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/NetBeans/Example.JNA/manifest.mf:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | X-COMMENT: Main-Class will be added automatically by build
3 |
4 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/NetBeans/Example.JNA/nbproject/genfiles.properties:
--------------------------------------------------------------------------------
1 | build.xml.data.CRC32=17939cbf
2 | build.xml.script.CRC32=ca77c876
3 | build.xml.stylesheet.CRC32=958a1d3e@1.32.1.45
4 | # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
5 | # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
6 | nbproject/build-impl.xml.data.CRC32=17939cbf
7 | nbproject/build-impl.xml.script.CRC32=bbb36a50
8 | nbproject/build-impl.xml.stylesheet.CRC32=576378a2@1.32.1.45
9 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/NetBeans/Example.JNA/nbproject/private/private.properties:
--------------------------------------------------------------------------------
1 | file.reference.JNative.jar=F:\\Programmation\\MediaInfoLib\\Project\\NetBeans\\Example.JNA\\JNative.jar
2 | jaxbwiz.endorsed.dirs=C:\\Program Files\\NetBeans 6.8\\ide12\\modules\\ext\\jaxb\\api
3 | user.properties.file=C:\\Users\\Jerome\\.netbeans\\6.8\\build.properties
4 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/NetBeans/Example.JNA/nbproject/private/private.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/NetBeans/Example.JNA/nbproject/project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | org.netbeans.modules.java.j2seproject
4 |
5 |
6 | HowToUseDll - JNA
7 | 1.6.5
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/NetBeans/Example.JNative/ReadMe.txt:
--------------------------------------------------------------------------------
1 | NetBeans example may be sometimes outdated, because I didn't find how to set NetBeans for linking to an existant files instead of copying it in the NetBeans/src directory.
2 | If there is a problem, try first to copy HowToUse_Dll.java and MediaInfoDLL.java from the /Source directory
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/NetBeans/Example.JNative/manifest.mf:
--------------------------------------------------------------------------------
1 | Manifest-Version: 1.0
2 | X-COMMENT: Main-Class will be added automatically by build
3 |
4 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/NetBeans/Example.JNative/nbproject/genfiles.properties:
--------------------------------------------------------------------------------
1 | build.xml.data.CRC32=8a43d17b
2 | build.xml.script.CRC32=451c646b
3 | build.xml.stylesheet.CRC32=be360661
4 | # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml.
5 | # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you.
6 | nbproject/build-impl.xml.data.CRC32=8a43d17b
7 | nbproject/build-impl.xml.script.CRC32=ff162815
8 | nbproject/build-impl.xml.stylesheet.CRC32=487672f9
9 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/NetBeans/Example.JNative/nbproject/private/private.properties:
--------------------------------------------------------------------------------
1 | file.reference.JNative.jar=F:\\Programmation\\MediaInfoLib\\Project\\NetBeans\\Example.JNative\\JNative.jar
2 | jaxws.endorsed.dir=C:\\Program Files\\NetBeans 6.1\\java2\\modules\\ext\\jaxws21\\api
3 | user.properties.file=C:\\Documents and Settings\\Jerome\\.netbeans\\6.1\\build.properties
4 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/NetBeans/Example.JNative/nbproject/private/private.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/Developers/Project/NetBeans/Example.JNative/nbproject/project.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | org.netbeans.modules.java.j2seproject
4 |
5 |
6 | HowToUseDll - JNative
7 | 1.6.5
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/MediaInfo.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:6ca4df1185870894a517bc9b7ed7b520b761c19ee625bbc56f9ddbc4307ed14a
3 | size 6221944
4 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/MediaInfo_InfoTip.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:696b92bb653eda75223638c727cb1ece0b35167142c23c3d16083c6fea785e9c
3 | size 139384
4 |
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/MediaInfo_InfoTip_Register.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | echo WARNING: Shell Extension registration is BETA (=not tested everywhere) version.
3 | echo if there are more crash of Windows explore, UnRegister the DLL
4 | echo and email me
5 | echo .
6 | echo What is new with this version?
7 | echo if you have the mouse on a multimedia (AVI/MKV/OGG...) file, an InfoTip
8 | echo will be showed
9 | pause
10 | regsvr32 MediaInfo_InfoTip.dll
--------------------------------------------------------------------------------
/Thirdparty/MediaInfo_DLL_18.12_Windows_x64_WithoutInstaller/MediaInfo_InfoTip_UnRegister.bat:
--------------------------------------------------------------------------------
1 | regsvr32 MediaInfo_InfoTip.dll /u
--------------------------------------------------------------------------------
/Thirdparty/OpenCV4.5.1/CUDA/opencv_world451.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:1f803010572617dab660f1e3acd3abd06e7e0973fc7d303bcb28a33dcce41f28
3 | size 1144125952
4 |
--------------------------------------------------------------------------------
/Thirdparty/cudnn-11.2-windows-x64-v8.1.0.77/cudnn64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:4324eedb472bcb4692d5edc240fa5d29fea05fe6202f86e49b48cd3f5b8dd5a2
3 | size 222720
4 |
--------------------------------------------------------------------------------
/Thirdparty/cudnn-11.2-windows-x64-v8.1.0.77/cudnn_adv_infer64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:d0bef93df3b2a6c7f2ba0850802c4193513ed19f69a1b2ef173f08dd5032bf74
3 | size 127280640
4 |
--------------------------------------------------------------------------------
/Thirdparty/cudnn-11.2-windows-x64-v8.1.0.77/cudnn_adv_train64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:236a92f358d6bf88290e99e9cf374e36f2e95bdd518c1e752cb35026921744f4
3 | size 81523712
4 |
--------------------------------------------------------------------------------
/Thirdparty/cudnn-11.2-windows-x64-v8.1.0.77/cudnn_cnn_infer64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:cc2742bf07dd87982a351f7f8025b08f4134f4b9913b7ccb5270ed4f097c860b
3 | size 604489728
4 |
--------------------------------------------------------------------------------
/Thirdparty/cudnn-11.2-windows-x64-v8.1.0.77/cudnn_cnn_train64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:4bd2625de0ebd69c368b591996cf9547c7f50e5d9f6183b930f640f6bff537d2
3 | size 87460864
4 |
--------------------------------------------------------------------------------
/Thirdparty/cudnn-11.2-windows-x64-v8.1.0.77/cudnn_ops_infer64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:86ce5c5706573977d16595691df63403052028c3b9c93579901f897c52bc11a1
3 | size 269288448
4 |
--------------------------------------------------------------------------------
/Thirdparty/cudnn-11.2-windows-x64-v8.1.0.77/cudnn_ops_train64_8.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:3c4e2e525af4afb2e3f585b2a31bb313fed65ff7b943d1b69b1784289104d5cd
3 | size 44928000
4 |
--------------------------------------------------------------------------------
/Thirdparty/darknet_2021_02_11/darknet.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:4efface117cb56b091b766ad57327591b21d27f9c66b60b6f641338771851f18
3 | size 2799104
4 |
--------------------------------------------------------------------------------
/Thirdparty/darknet_2021_02_11/darknet_cpu.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:8740975f9f3baeb0008eca6bf29214704df00548d6ad27459e6fc6cbdda360f2
3 | size 997376
4 |
--------------------------------------------------------------------------------
/Thirdparty/darknet_2021_02_11/pthreadVC2.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:0e6af724609ef6846982ef717013426c359c455fff324e906d8d55c8bb88d16e
3 | size 82944
4 |
--------------------------------------------------------------------------------
/Thirdparty/postgres/.gitattributes:
--------------------------------------------------------------------------------
1 | postgresql-12.4-1-windows-x64.exe filter=lfs diff=lfs merge=lfs -text
2 |
--------------------------------------------------------------------------------
/Thirdparty/postgres/postgresql-12.4-1-windows-x64.exe:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:9a74801f06a484c22ebee8e0ae7bf6839696bfc307bad28e122a111883db3032
3 | size 208338128
4 |
--------------------------------------------------------------------------------
/Thirdparty/psqlodbc_12_02_0000-x64/README.txt:
--------------------------------------------------------------------------------
1 |
2 | /********************************************************************
3 |
4 | PSQLODBC.DLL - A library to talk to the PostgreSQL DBMS using ODBC.
5 |
6 |
7 | Copyright (C) 1998 Insight Distribution Systems
8 | Copyright (C) 1998 - 2020 The PostgreSQL Global Development Group
9 |
10 | Multibyte support was added by Sankyo Unyu Service, (C) 2001.
11 |
12 | The code contained in this library is based on code written by
13 | Christian Czezatke and Dan McGuirk, (C) 1996.
14 |
15 |
16 | This library is free software; you can redistribute it and/or modify
17 | it under the terms of the GNU Library General Public License as
18 | published by the Free Software Foundation; either version 2 of the
19 | License, or (at your option) any later version.
20 |
21 | This library is distributed in the hope that it will be useful, but
22 | WITHOUT ANY WARRANTY; without even the implied warranty of
23 | MERCHANTIBILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
24 | Library General Public License for more details.
25 |
26 | You should have received a copy of the GNU Library General Public
27 | License along with this library (see "license.txt"); if not, write to
28 | the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA
29 | 02139, USA.
30 |
31 |
32 | How to contact the authors:
33 |
34 | email: pgsql-odbc@postgresql.org
35 | website: https://odbc.postgresql.org/
36 |
37 | ***********************************************************************/
38 |
39 |
--------------------------------------------------------------------------------
/Thirdparty/psqlodbc_12_02_0000-x64/psqlodbc_x64.msi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/Thirdparty/psqlodbc_12_02_0000-x64/psqlodbc_x64.msi
--------------------------------------------------------------------------------
/TraceAndTestImpact.testsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 | These are test settings for Trace and Test Impact.
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/TrafficCounter.sln.DotSettings:
--------------------------------------------------------------------------------
1 |
2 | ZMQ
--------------------------------------------------------------------------------
/TrafficCounter.vsmdi:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/TrafficCounter/AboutForm.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Data;
5 | using System.Drawing;
6 | using System.Linq;
7 | using System.Text;
8 | using System.Threading.Tasks;
9 | using System.Windows.Forms;
10 |
11 | namespace VTC
12 | {
13 | public partial class AboutForm : Form
14 | {
15 | public AboutForm(string build, bool isLicensed)
16 | {
17 | InitializeComponent();
18 | PopulateBuildField(build);
19 | PopulateRegistrationStatusField(isLicensed);
20 | }
21 |
22 | void PopulateBuildField(string build)
23 | {
24 | buildLabel.Text = build;
25 | }
26 |
27 | void PopulateRegistrationStatusField(bool isLicensed)
28 | {
29 | registeredToLabel.Text = isLicensed ? "Registered" : "Unregisted";
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/TrafficCounter/ApplicationInsights.config:
--------------------------------------------------------------------------------
1 |
2 |
3 | 5932cb63-0714-400b-aacf-e652e516fd6a
4 |
5 |
--------------------------------------------------------------------------------
/TrafficCounter/BannerBitmap.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/BannerBitmap.bmp
--------------------------------------------------------------------------------
/TrafficCounter/BannerBitmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/BannerBitmap.png
--------------------------------------------------------------------------------
/TrafficCounter/Box Art/Box Art Front.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/Box Art/Box Art Front.png
--------------------------------------------------------------------------------
/TrafficCounter/Box Art/Box Art side.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/Box Art/Box Art side.png
--------------------------------------------------------------------------------
/TrafficCounter/Box Art/Box Art top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/Box Art/Box Art top.png
--------------------------------------------------------------------------------
/TrafficCounter/Box Art/BoxArt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/Box Art/BoxArt.png
--------------------------------------------------------------------------------
/TrafficCounter/Box Art/VTC Box Art 2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/Box Art/VTC Box Art 2.png
--------------------------------------------------------------------------------
/TrafficCounter/Box Art/screenshot_with_highlights.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/Box Art/screenshot_with_highlights.png
--------------------------------------------------------------------------------
/TrafficCounter/CaptureSource/IpCamera.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Emgu.CV;
3 |
4 | namespace VTC.CaptureSource
5 | {
6 | public class IpCamera : CaptureSource
7 | {
8 | public readonly string ConnectionString;
9 | private DateTime _startDateTime;
10 |
11 | public IpCamera(string name, string connectionString) : base(name)
12 | {
13 | ConnectionString = connectionString;
14 | _startDateTime = DateTime.Now;
15 | }
16 |
17 | protected override VideoCapture GetCapture()
18 | {
19 | return new VideoCapture(ConnectionString);
20 | }
21 |
22 | public override bool IsLiveCapture()
23 | {
24 | return true;
25 | }
26 |
27 | public override double FPS()
28 | {
29 | return _fps;
30 | }
31 |
32 | public override DateTime StartDateTime()
33 | {
34 | return _startDateTime;
35 | }
36 |
37 | public override double Rotation()
38 | {
39 | return 0.0;
40 | }
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/TrafficCounter/CaptureSource/SystemCamera.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Emgu.CV;
3 |
4 | namespace VTC.CaptureSource
5 | {
6 | public class SystemCamera : CaptureSource
7 | {
8 | private readonly int _systemDeviceIndex;
9 | private DateTime _startDateTime;
10 |
11 | public SystemCamera(string name, int systemDeviceIndex) : base(name)
12 | {
13 | _systemDeviceIndex = systemDeviceIndex;
14 | _startDateTime = DateTime.Now;
15 | }
16 |
17 | protected override VideoCapture GetCapture()
18 | {
19 | return new VideoCapture(_systemDeviceIndex);
20 | }
21 |
22 | public override bool IsLiveCapture()
23 | {
24 | return true;
25 | }
26 |
27 | public override double FPS()
28 | {
29 | return _fps;
30 | }
31 |
32 | public override DateTime StartDateTime()
33 | {
34 | return _startDateTime;
35 | }
36 |
37 | public override double Rotation()
38 | {
39 | return 0.0;
40 | }
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/TrafficCounter/GlobalSuppressions.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/GlobalSuppressions.cs
--------------------------------------------------------------------------------
/TrafficCounter/Logo.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/Logo.ico
--------------------------------------------------------------------------------
/TrafficCounter/MediaInfo.dll:
--------------------------------------------------------------------------------
1 | version https://git-lfs.github.com/spec/v1
2 | oid sha256:6ca4df1185870894a517bc9b7ed7b520b761c19ee625bbc56f9ddbc4307ed14a
3 | size 6221944
4 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/ActorHeartbeatMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka.Actor;
7 |
8 | namespace VTC.Messages
9 | {
10 |
11 | class ActorHeartbeatMessage
12 | {
13 | public IActorRef FromActor;
14 |
15 | public ActorHeartbeatMessage(IActorRef actor)
16 | {
17 | FromActor = actor;
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/ActorMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka;
7 | using Akka.Actor;
8 |
9 | namespace VTC.Messages
10 | {
11 | class ActorMessage
12 | {
13 | public ActorMessage(IActorRef actorRef)
14 | {
15 | ActorRef = actorRef;
16 | }
17 |
18 | public IActorRef ActorRef { get; private set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/ActorStatusMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class ActorStatusMessage
10 | {
11 | public ActorStatusMessage(Dictionary statuses)
12 | {
13 | Statuses = statuses;
14 | }
15 |
16 | public Dictionary Statuses { get; private set; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/BeginSplitVideoMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class BeginSplitVideoMessage
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/CalculateFrameRateMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class CheckConnectivityMessage
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/CamerasMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Kernel.Video;
7 |
8 | namespace VTC.Messages
9 | {
10 | class CamerasMessage
11 | {
12 | public CamerasMessage(List cameras)
13 | {
14 | Cameras = cameras;
15 | }
16 |
17 | public List Cameras { get; private set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/CaptureSourceCompleteMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class CaptureSourceCompleteMessage
10 | {
11 | public CaptureSourceCompleteMessage(string outputFolderPath = "")
12 | {
13 | OutputFolderPath = outputFolderPath;
14 | }
15 |
16 | public string OutputFolderPath;
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/CheckActorLiveness.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class CheckActorLiveness
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/CheckConnectivityMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class CalculateFrameRateMessage
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/CheckVideoProcessingRequestsIPCMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class CheckVideoProcessingRequestsIPCMessage
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/ClearStatsMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Kernel.Video;
7 |
8 | namespace VTC.Messages
9 | {
10 | class ClearStatsMessage
11 | {
12 | public ClearStatsMessage()
13 | {
14 | }
15 |
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/ConfigurationActorMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka.Actor;
7 |
8 | namespace VTC.Messages
9 | {
10 | class ConfigurationActorMessage : ActorMessage
11 | {
12 | public ConfigurationActorMessage(IActorRef aref): base(aref)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/CopyGroundtruthMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka;
7 | using Akka.Actor;
8 |
9 | namespace VTC.Messages
10 | {
11 | class CopyGroundtruthMessage
12 | {
13 | public CopyGroundtruthMessage(string groundTruthPath)
14 | {
15 | GroundTruthPath = groundTruthPath;
16 | }
17 |
18 | public string GroundTruthPath;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/CreateAllActorsMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Actors;
7 |
8 | namespace VTC.Messages
9 | {
10 | class CreateAllActorsMessage
11 | {
12 | public CreateAllActorsMessage(ProcessingActor.UpdateUIDelegate updateUiDelegate, TrafficCounter.UpdateStatsUIDelegate statsUiDelegate, TrafficCounter.UpdateInfoUIDelegate infoUiDelegate, FrameGrabActor.UpdateUIDelegate framegrabUiDelegate, TrafficCounter.UpdateDebugDelegate debugDelegate)
13 | {
14 | UpdateUiDelegate = updateUiDelegate;
15 | UpdateStatsUiDelegate = statsUiDelegate;
16 | UpdateInfoUiDelegate = infoUiDelegate;
17 | UpdateFrameGrabUiDelegate = framegrabUiDelegate;
18 | UpdateDebugDelegate = debugDelegate;
19 | }
20 |
21 | public ProcessingActor.UpdateUIDelegate UpdateUiDelegate { get; private set; }
22 | public TrafficCounter.UpdateStatsUIDelegate UpdateStatsUiDelegate { get; private set; }
23 | public TrafficCounter.UpdateInfoUIDelegate UpdateInfoUiDelegate { get; private set; }
24 | public FrameGrabActor.UpdateUIDelegate UpdateFrameGrabUiDelegate { get; private set; }
25 | public TrafficCounter.UpdateDebugDelegate UpdateDebugDelegate { get; private set;}
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/CurrentJobMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Common;
7 |
8 | namespace VTC.Messages
9 | {
10 | class CurrentJobMessage
11 | {
12 | public CurrentJobMessage(BatchVideoJob job)
13 | {
14 | CurrentJob = job;
15 | }
16 |
17 | public BatchVideoJob CurrentJob { get; private set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/DashboardHeartbeatMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka.Actor;
7 |
8 | namespace VTC.Messages
9 | {
10 | class DashboardHeartbeatMessage
11 | {
12 | public DashboardHeartbeatMessage()
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/EventConfigMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Classifier;
7 |
8 | namespace VTC.Messages
9 | {
10 | class EventConfigMessage
11 | {
12 | public EventConfigMessage(EventConfig config)
13 | {
14 | Config = config;
15 | }
16 |
17 | public EventConfig Config { get; private set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/FileCreationTimeMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class FileCreationTimeMessage
10 | {
11 |
12 | public FileCreationTimeMessage(DateTime dt)
13 | {
14 | FileCreationTime = dt;
15 | }
16 |
17 | public DateTime FileCreationTime { get; private set; }
18 |
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/FlushBuffersMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class FlushBuffersMessage
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/FrameCountMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Classifier;
7 |
8 | namespace VTC.Messages
9 | {
10 | class FrameCountMessage
11 | {
12 | public FrameCountMessage(UInt64 count)
13 | {
14 | Count = count;
15 | }
16 |
17 | public UInt64 Count { get; private set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/FrameGrabActorMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka.Actor;
7 |
8 | namespace VTC.Messages
9 | {
10 | class FrameGrabActorMessage : ActorMessage
11 | {
12 | public FrameGrabActorMessage(IActorRef actor) : base(actor)
13 | {
14 |
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/FrameMessage.cs:
--------------------------------------------------------------------------------
1 | using Emgu.CV;
2 | using Emgu.CV.Structure;
3 |
4 | namespace VTC.Messages
5 | {
6 | public class FrameMessage
7 | {
8 | public FrameMessage(Image frame)
9 | {
10 | Frame = frame;
11 | }
12 |
13 | public Image Frame { get; private set; }
14 | }
15 | }
--------------------------------------------------------------------------------
/TrafficCounter/Messages/GenerateDailyReportMessage.cs:
--------------------------------------------------------------------------------
1 | using Emgu.CV;
2 | using Emgu.CV.Structure;
3 |
4 | namespace VTC.Messages
5 | {
6 | public class GenerateDailyReportMessage
7 | {
8 | public GenerateDailyReportMessage()
9 | {
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/TrafficCounter/Messages/GenerateReportMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class GenerateReportMessage
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/GetNextFrameMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class GetNextFrameMessage
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/HandleClassIDMappingMessage.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using Emgu.CV;
3 | using Emgu.CV.Structure;
4 |
5 | namespace VTC.Messages
6 | {
7 | public class HandleClassIDMappingMessage
8 | {
9 | public HandleClassIDMappingMessage(Dictionary classIdMapping)
10 | {
11 | ClassIdMapping = classIdMapping;
12 | }
13 |
14 | public Dictionary ClassIdMapping;
15 | }
16 | }
--------------------------------------------------------------------------------
/TrafficCounter/Messages/HandleUpdatedBackgroundFrameMessage.cs:
--------------------------------------------------------------------------------
1 | using Emgu.CV;
2 | using Emgu.CV.Structure;
3 |
4 | namespace VTC.Messages
5 | {
6 | public class HandleUpdatedBackgroundFrameMessage:FrameMessage
7 | {
8 | public HandleUpdatedBackgroundFrameMessage(Image frame) : base(frame)
9 | {
10 | }
11 | }
12 | }
--------------------------------------------------------------------------------
/TrafficCounter/Messages/InitializationCompleteMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka;
7 | using Akka.Actor;
8 |
9 | namespace VTC.Messages
10 | {
11 | class InitializationCompleteMessage
12 | {
13 | public InitializationCompleteMessage(IActorRef actor)
14 | {
15 | Actor = actor;
16 | }
17 |
18 | public IActorRef Actor;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/InitializedNotificationMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class InitializedNotificationMessage
10 | {
11 | public InitializedNotificationMessage()
12 | {
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/LoadConfigurationByNameMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka;
7 | using Akka.Actor;
8 |
9 | namespace VTC.Messages
10 | {
11 | class LoadConfigurationByNameMessage
12 | {
13 | public LoadConfigurationByNameMessage(String configurationName)
14 | {
15 | ConfigurationName = configurationName;
16 | }
17 |
18 | public String ConfigurationName { get; private set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/LoadUserConfigMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class LoadUserConfigMessage
10 | {
11 | public LoadUserConfigMessage()
12 | {
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/LogMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using NLog;
7 |
8 | namespace VTC.Messages
9 | {
10 | class LogMessage : StringMessage
11 | {
12 | public LogMessage(string text, LogLevel level, string actorName) : base(text)
13 | {
14 | Level = level;
15 | ActorName = actorName;
16 | }
17 |
18 | public LogLevel Level { get; private set; }
19 | public string ActorName { get; private set; }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/LogPerformanceMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class LogPerformanceMessage
10 | {
11 | public LogPerformanceMessage(double fps, double averageProcessingTime)
12 | {
13 | FPS = fps;
14 | AverageProcessingTimeMs = averageProcessingTime;
15 | }
16 |
17 | public double FPS { get; private set; }
18 | public double AverageProcessingTimeMs { get; private set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/LogUserMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using NLog;
7 |
8 | namespace VTC.Messages
9 | {
10 | class LogUserMessage : StringMessage
11 | {
12 | public LogUserMessage(string text, LogLevel level, string actorName) : base(text)
13 | {
14 | Level = level;
15 | }
16 |
17 | public LogLevel Level { get; private set; }
18 | public string ActorName { get; private set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/LoggingActorMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka.Actor;
7 |
8 | namespace VTC.Messages
9 | {
10 | class LoggingActorMessage : ActorMessage
11 | {
12 | public LoggingActorMessage(IActorRef actor) : base(actor)
13 | {
14 |
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/NewBatchJobMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka;
7 | using Akka.Actor;
8 | using VTC.Common;
9 |
10 | namespace VTC.Messages
11 | {
12 | class NewBatchJobMessage
13 | {
14 | public NewBatchJobMessage(BatchVideoJob job)
15 | {
16 | Job = job;
17 | }
18 |
19 | public BatchVideoJob Job;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/NewProcessingActorMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka.Actor;
7 |
8 | namespace VTC.Messages
9 | {
10 | class NewProcessingActorMessage : ActorMessage
11 | {
12 | public NewProcessingActorMessage(IActorRef actorRef) : base(actorRef)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/NewVideoSourceMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Kernel.Video;
7 |
8 | namespace VTC.Messages
9 | {
10 | class NewVideoSourceMessage
11 | {
12 | public NewVideoSourceMessage(ICaptureSource captureSource)
13 | {
14 | CaptureSource = captureSource;
15 | }
16 |
17 | public ICaptureSource CaptureSource { get; private set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/OpenRegionConfigurationScreenMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class OpenRegionConfigurationScreenMessage
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/ProcessNextFrameMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Emgu.CV;
7 | using Emgu.CV.Structure;
8 |
9 | namespace VTC.Messages
10 | {
11 | class ProcessNextFrameMessage : FrameMessage
12 | {
13 | public Double Timestep;
14 | public ProcessNextFrameMessage(Image frame, double timestep) : base(frame)
15 | {
16 | Timestep = timestep;
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/RegionConfigLookupResponseMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Common.RegionConfig;
7 |
8 | namespace VTC.Messages
9 | {
10 | class RegionConfigLookupResponseMessage
11 | {
12 | public RegionConfigLookupResponseMessage(RegionConfig config, int jobId)
13 | {
14 | Configuration = config;
15 | JobId = jobId;
16 | }
17 |
18 | public int JobId;
19 | public RegionConfig Configuration;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/RegionConfigNameLookupMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class RegionConfigNameLookupMessage
10 | {
11 | public RegionConfigNameLookupMessage(string regionConfigName, int jobId)
12 | {
13 | RegionConfigName = regionConfigName;
14 | JobId = jobId;
15 | }
16 |
17 | public string RegionConfigName;
18 | public int JobId;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/RegionConfigurationMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Emgu.CV;
7 | using Emgu.CV.Structure;
8 | using VTC.Common.RegionConfig;
9 |
10 | namespace VTC.Messages
11 | {
12 | class RegionConfigurationMessage
13 | {
14 | public RegionConfigurationMessage(RegionConfig config)
15 | {
16 | Config = config;
17 | }
18 |
19 | public RegionConfig Config { get; private set; }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/RequestBackgroundFrameMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class RequestBackgroundFrameMessage
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/RequestConfigurationMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka;
7 | using Akka.Actor;
8 |
9 | namespace VTC.Messages
10 | {
11 | class RequestConfigurationMessage : ActorMessage
12 | {
13 | public RequestConfigurationMessage(IActorRef actorRef):base(actorRef)
14 | {
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/RequestUpdateClassIDMappingMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Emgu.CV;
7 | using Emgu.CV.Structure;
8 |
9 | namespace VTC.Messages
10 | {
11 | class RequestUpdateClassIDMappingMessage
12 | {
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/RequestVideoSourceMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka.Actor;
7 |
8 | namespace VTC.Messages
9 | {
10 | class RequestVideoSourceMessage : ActorMessage
11 | {
12 | public RequestVideoSourceMessage(IActorRef actorRef) : base(actorRef)
13 | {
14 | }
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/ResetDatabaseMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka.Actor;
7 |
8 | namespace VTC.Messages
9 | {
10 | class ResetDatabaseMessage
11 | {
12 | public ResetDatabaseMessage()
13 | {
14 |
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/RestartFrameGrabActorMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class RestartFrameGrabActorMessage
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/SequencingActorMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka.Actor;
7 |
8 | namespace VTC.Messages
9 | {
10 | class SequencingActorMessage : ActorMessage
11 | {
12 | public SequencingActorMessage(IActorRef actor) : base(actor)
13 | {
14 |
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/SplitVideoJobsMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Common;
7 |
8 | namespace VTC.Messages
9 | {
10 | class SplitVideoJobsMessage
11 | {
12 | public SplitVideoJobsMessage(List videoJobs)
13 | {
14 | VideoJobsList = videoJobs;
15 | }
16 |
17 | public List VideoJobsList { get; private set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/StringMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class StringMessage
10 | {
11 | public StringMessage(string text)
12 | {
13 | Text = text;
14 | }
15 |
16 | public string Text { get; private set; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/SupervisorActorMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka.Actor;
7 |
8 | namespace VTC.Messages
9 | {
10 | class SupervisorActorMessage : ActorMessage
11 | {
12 | public SupervisorActorMessage(IActorRef actor) : base(actor)
13 | {
14 |
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/TrackingEventMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Common;
7 |
8 | namespace VTC.Messages
9 | {
10 | class TrackingEventMessage
11 | {
12 | public TrackingEventMessage(TrackingEvents.TrajectoryListEventArgs args)
13 | {
14 | EventArgs = args;
15 | }
16 |
17 | public TrackingEvents.TrajectoryListEventArgs EventArgs { get; private set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/UpdateActorStatusHandlerMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Actors;
7 |
8 | namespace VTC.Messages
9 | {
10 | class UpdateActorStatusHandlerMessage
11 | {
12 | public UpdateActorStatusHandlerMessage(SupervisorActor.UpdateActorStatusDelegate updatedelegate)
13 | {
14 | UpdateStatusDelegate = updatedelegate;
15 | }
16 |
17 | public SupervisorActor.UpdateActorStatusDelegate UpdateStatusDelegate { get; private set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/UpdateDebugHandlerMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Actors;
7 | using VTC.Common.RegionConfig;
8 |
9 | namespace VTC.Messages
10 | {
11 | class UpdateDebugHandlerMessage
12 | {
13 | public UpdateDebugHandlerMessage(TrafficCounter.UpdateDebugDelegate debugDelegate)
14 | {
15 | DebugDelegate = debugDelegate;
16 | }
17 |
18 | public TrafficCounter.UpdateDebugDelegate DebugDelegate { get; private set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/UpdateFramerateMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Akka;
7 | using Akka.Actor;
8 |
9 | namespace VTC.Messages
10 | {
11 | class UpdateFramerateMessage
12 | {
13 | public UpdateFramerateMessage()
14 | {
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/UpdateInfoUiHandlerMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Actors;
7 | using VTC.Common.RegionConfig;
8 |
9 | namespace VTC.Messages
10 | {
11 | class UpdateInfoUiHandlerMessage
12 | {
13 | public UpdateInfoUiHandlerMessage(TrafficCounter.UpdateInfoUIDelegate uiDelegate)
14 | {
15 | InfoUiDelegate = uiDelegate;
16 | }
17 |
18 | public TrafficCounter.UpdateInfoUIDelegate InfoUiDelegate { get; private set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/UpdateRegionConfigurationMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Common;
7 | using VTC.Common.RegionConfig;
8 |
9 | namespace VTC.Messages
10 | {
11 | class UpdateRegionConfigurationMessage : RegionConfigurationMessage
12 | {
13 | public UpdateRegionConfigurationMessage(RegionConfig config) : base(config)
14 | {
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/UpdateStatsUiHandlerMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Actors;
7 | using VTC.Common.RegionConfig;
8 |
9 | namespace VTC.Messages
10 | {
11 | class UpdateStatsUiHandlerMessage
12 | {
13 | public UpdateStatsUiHandlerMessage(TrafficCounter.UpdateStatsUIDelegate uiDelegate)
14 | {
15 | StatsUiDelegate = uiDelegate;
16 | }
17 |
18 | public TrafficCounter.UpdateStatsUIDelegate StatsUiDelegate { get; private set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/UpdateUiAccessoryHandlerMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Actors;
7 | using VTC.Common.RegionConfig;
8 |
9 | namespace VTC.Messages
10 | {
11 | class UpdateUiAccessoryHandlerMessage
12 | {
13 | public UpdateUiAccessoryHandlerMessage(FrameGrabActor.UpdateUIDelegate uiDelegate)
14 | {
15 | UiDelegate = uiDelegate;
16 | }
17 |
18 | public FrameGrabActor.UpdateUIDelegate UiDelegate { get; private set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/UpdateUiHandlerMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Actors;
7 | using VTC.Common.RegionConfig;
8 |
9 | namespace VTC.Messages
10 | {
11 | class UpdateUiHandlerMessage
12 | {
13 | public UpdateUiHandlerMessage(ProcessingActor.UpdateUIDelegate uiDelegate)
14 | {
15 | UiDelegate = uiDelegate;
16 | }
17 |
18 | public ProcessingActor.UpdateUIDelegate UiDelegate { get; private set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/UpdateVideoDimensionsMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Common.RegionConfig;
7 |
8 | namespace VTC.Messages
9 | {
10 | class UpdateVideoDimensionsMessage
11 | {
12 | public UpdateVideoDimensionsMessage(int width, int height)
13 | {
14 | Width = width;
15 | Height = height;
16 | }
17 |
18 | public int Width { get; private set; }
19 | public int Height { get; private set; }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/UpdateVideoPropertiesMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Common.RegionConfig;
7 |
8 | namespace VTC.Messages
9 | {
10 | class UpdateVideoPropertiesMessage
11 | {
12 | public UpdateVideoPropertiesMessage(double fps, double totalFrames)
13 | {
14 | Fps = fps;
15 | TotalFrames = totalFrames;
16 | }
17 |
18 | public double Fps { get; private set; }
19 | public double TotalFrames { get; private set; }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/ValidateConfigurationMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Messages
8 | {
9 | class ValidateConfigurationMessage
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/TrafficCounter/Messages/VideoJobsMessage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Common;
7 |
8 | namespace VTC.Messages
9 | {
10 | class VideoJobsMessage
11 | {
12 | public VideoJobsMessage(List videoJobs)
13 | {
14 | VideoJobsList = videoJobs;
15 | }
16 |
17 | public List VideoJobsList { get; private set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TrafficCounter/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Reflection;
3 | using System.Windows.Forms;
4 | using System.Management;
5 | using NLog;
6 | using VTC.Common;
7 |
8 | namespace VTC
9 | {
10 | static class Program
11 | {
12 | private static readonly Logger Logger = LogManager.GetLogger("app.global");
13 |
14 | ///
15 | /// The main entry point for the application.
16 | ///
17 | [STAThread]
18 | static void Main(string[] args)
19 | {
20 | Application.EnableVisualStyles();
21 | Application.SetCompatibleTextRenderingDefault(false);
22 | Application.ThreadException += (_, e) => Logger.Error(e.Exception, "Thread exception");
23 | AppDomain.CurrentDomain.UnhandledException += (_, e) => Logger.Error((Exception)e.ExceptionObject, "Unhandled exception");
24 |
25 | int delayMs = 2000;
26 | var ss = new SplashScreen(delayMs);
27 | ss.Show();
28 |
29 | Logger.Info("***** Start. v." + Assembly.GetExecutingAssembly().GetName().Version);
30 | if (args.Length > 0)
31 | {
32 | Logger.Info("Arguments: " + string.Join(";", args));
33 | }
34 |
35 | string appArgument = null;
36 | if (args.Length == 1) appArgument = args[0];
37 |
38 | try
39 | {
40 | var form = CreateTrafficCounterForm(false, appArgument);
41 | Application.Run(form);
42 | }
43 | catch(AccessViolationException ex)
44 | {
45 | Logger.Log(LogLevel.Error, ex.Message);
46 | }
47 | }
48 |
49 | private static Form CreateTrafficCounterForm(bool isLicensed, string args)
50 | {
51 | return new TrafficCounter(isLicensed, args);
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/TrafficCounter/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.InteropServices;
3 |
4 | // General Information about an assembly is controlled through the following
5 | // set of attributes. Change these attribute values to modify the information
6 | // associated with an assembly.
7 | [assembly: AssemblyTitle("TrafficCounter")]
8 | [assembly: AssemblyDescription("Video-based turn counting application")]
9 |
10 | // The following GUID is for the ID of the typelib if this project is exposed to COM
11 | [assembly: Guid("1473aee8-a64a-45ac-8765-de2fae48901b")]
--------------------------------------------------------------------------------
/TrafficCounter/ROIMask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/ROIMask.png
--------------------------------------------------------------------------------
/TrafficCounter/RegionConfiguration/IRegionConfigDataAccessLayer.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using VTC.Common.RegionConfig;
3 |
4 | namespace VTC.RegionConfiguration
5 | {
6 | public interface IRegionConfigDataAccessLayer
7 | {
8 | List LoadRegionConfigList();
9 | void SaveRegionConfigList(List regionConfigs);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/TrafficCounter/RegionConfiguration/IRegionConfigSelectorView.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using VTC.Common.RegionConfig;
3 | using VTC.Kernel.Video;
4 |
5 | namespace VTC.RegionConfiguration
6 | {
7 | public interface IRegionConfigSelectorView
8 | {
9 | void SetModel(RegionConfigSelectorModel model);
10 | RegionConfigSelectorModel GetModel();
11 | Dictionary GetRegionConfigSelections();
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/TrafficCounter/RegionConfiguration/InputPrompt.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Forms;
3 |
4 | namespace VTC.RegionConfiguration
5 | {
6 | public sealed partial class InputPrompt : Form
7 | {
8 | public string InputString => tbInput.Text;
9 |
10 | public InputPrompt(string caption, string message)
11 | {
12 | InitializeComponent();
13 |
14 | Text = caption;
15 | lblMessage.Text = message;
16 | tbInput.TextChanged += (sender, args) =>
17 | {
18 | btnOK.Enabled = !string.IsNullOrWhiteSpace(tbInput.Text);
19 | };
20 | }
21 |
22 | private void btnCancel_Click(object sender, EventArgs e)
23 | {
24 | DialogResult = DialogResult.Cancel;
25 | Close();
26 | }
27 |
28 | private void btnOK_Click(object sender, EventArgs e)
29 | {
30 |
31 | DialogResult = DialogResult.OK;
32 | Close();
33 | }
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/TrafficCounter/RegionConfiguration/RegionConfigSelectorModel.cs:
--------------------------------------------------------------------------------
1 | using VTC.Common.RegionConfig;
2 |
3 | namespace VTC.RegionConfiguration
4 | {
5 | using Kernel.Video;
6 | using System.Collections.Generic;
7 |
8 | public class RegionConfigSelectorModel
9 | {
10 | public readonly List CaptureSources;
11 | public readonly List RegionConfigs;
12 |
13 | public RegionConfigSelectorModel(List captureSources, List regionConfigs)
14 | {
15 | CaptureSources = captureSources;
16 | RegionConfigs = regionConfigs;
17 | }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/TrafficCounter/Resources/greenledoff.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/Resources/greenledoff.png
--------------------------------------------------------------------------------
/TrafficCounter/SettingsEditor.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Data;
5 | using System.Drawing;
6 | using System.Linq;
7 | using System.Text;
8 | using System.Threading.Tasks;
9 | using System.Windows.Forms;
10 | using VTC.RegionConfiguration;
11 | using VTC.UserConfiguration;
12 |
13 | namespace VTC
14 | {
15 | public partial class SettingsEditor : Form
16 | {
17 | private static readonly string UserConfigSavePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) +
18 | "\\VTC\\userConfig.xml";
19 |
20 | private readonly IUserConfigDataAccessLayer _userConfigDataAccessLayer = new FileUserConfigDal(UserConfigSavePath);
21 |
22 |
23 | private VTC.Common.UserConfig _config;
24 |
25 |
26 | public SettingsEditor()
27 | {
28 | InitializeComponent();
29 | _config = _userConfigDataAccessLayer.LoadUserConfig();
30 | settingsPropertyGrid.SelectedObject = _config;
31 | }
32 |
33 | private void saveButton_Click(object sender, EventArgs e)
34 | {
35 | _userConfigDataAccessLayer.SaveUserConfig(_config);
36 | }
37 |
38 | private void resetToDefaultButton_Click(object sender, EventArgs e)
39 | {
40 | _config = new VTC.Common.UserConfig();
41 | _userConfigDataAccessLayer.SaveUserConfig(_config);
42 | }
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/TrafficCounter/SplashScreen.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Windows.Forms;
3 |
4 | namespace VTC
5 | {
6 | public partial class SplashScreen : Form
7 | {
8 | private readonly DateTime _startTime;
9 | private readonly int _delayMs;
10 | public SplashScreen(int ms)
11 | {
12 | InitializeComponent();
13 | BringToFront();
14 | _startTime = DateTime.Now;
15 | _delayMs = ms;
16 | }
17 |
18 | private void killTimer_Tick(object sender, EventArgs e)
19 | {
20 | if (DateTime.Now - _startTime > TimeSpan.FromMilliseconds(_delayMs))
21 | Close();
22 | else
23 | BringToFront();
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/TrafficCounter/SplashScreenRoadometry.bmp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/SplashScreenRoadometry.bmp
--------------------------------------------------------------------------------
/TrafficCounter/SplashScreenRoadometry.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/SplashScreenRoadometry.png
--------------------------------------------------------------------------------
/TrafficCounter/TrafficCounter.cs:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrafficCounter/TrafficCounter.cs
--------------------------------------------------------------------------------
/TrafficCounter/UI/TrafficCounterUIUpdateInfo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using Emgu.CV;
7 | using Emgu.CV.Structure;
8 | using VTC.Common;
9 |
10 | namespace VTC.UI
11 | {
12 | class TrafficCounterUIUpdateInfo
13 | {
14 | public Image StateImage;
15 | public Image Frame;
16 | public Measurement[] Measurements;
17 | public StateEstimate[] StateEstimates;
18 | public double Fps;
19 | }
20 |
21 | class TrafficCounterUIAccessoryInfo
22 | {
23 | public TimeSpan EstimatedTimeRemaining;
24 | public int ProcessedFrames;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/TrafficCounter/UserConfiguration/IUserConfigDataAccessLayer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Linq;
5 | using System.Runtime.Serialization;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 | using VTC.Common;
9 |
10 | namespace VTC.UserConfiguration
11 | {
12 | public interface IUserConfigDataAccessLayer
13 | {
14 | UserConfig LoadUserConfig();
15 | void SaveUserConfig(UserConfig userConfig);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TrafficCounter/VideoDateTimeForm.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Data;
5 | using System.Drawing;
6 | using System.Linq;
7 | using System.Text;
8 | using System.Threading.Tasks;
9 | using System.Windows.Forms;
10 |
11 | namespace VTC
12 | {
13 | public partial class VideoDateTimeForm : Form
14 | {
15 |
16 | public DateTime OverrideTime;
17 | public DateTime InitialTime;
18 | public VideoDateTimeForm(DateTime initialTime)
19 | {
20 | InitializeComponent();
21 | OverrideTime = initialTime;
22 | InitialTime = initialTime;
23 | dateTimePicker1.Value = initialTime;
24 | }
25 |
26 | private void buttonOK_Click(object sender, EventArgs e)
27 | {
28 | OverrideTime = dateTimePicker1.Value;
29 | Close();
30 | }
31 |
32 | private void button1_Click(object sender, EventArgs e)
33 | {
34 | OverrideTime = InitialTime;
35 | Close();
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/TrafficCounter/VideoDisplay.cs:
--------------------------------------------------------------------------------
1 | using System.Drawing;
2 | using System.Windows.Forms;
3 | using Emgu.CV;
4 | using Emgu.CV.Structure;
5 |
6 | namespace VTC
7 | {
8 | public sealed partial class VideoDisplay : Form
9 | {
10 |
11 | public string LayerName;
12 | public PictureBox ImageBox => imageBox;
13 |
14 | public void Update(Image frame)
15 | {
16 | imageBox.Image = frame.ToBitmap();
17 | }
18 |
19 | public void Update(Image frame)
20 | {
21 | imageBox.Image = frame.ToBitmap();
22 | }
23 |
24 |
25 | public VideoDisplay(string name, Point initialPosition)
26 | {
27 | InitializeComponent();
28 | LayerName = name;
29 | Text = "VideoDisplay: " + name;
30 | StartPosition = FormStartPosition.Manual;
31 | Location = initialPosition;
32 | }
33 |
34 | private void imageBox_MouseMove(object sender, MouseEventArgs e)
35 | {
36 | var relativePoint = PointToClient(Cursor.Position);
37 | xyLabel.Text = relativePoint.X + "," + relativePoint.Y;
38 | }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/TrafficCounter/VideoMux.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Drawing;
4 | using System.Linq;
5 | using System.Windows.Forms;
6 | using Emgu.CV;
7 | using Emgu.CV.Structure;
8 | using VTC.Common;
9 | using VTC.UserConfiguration;
10 |
11 | namespace VTC
12 | {
13 | public partial class VideoMux : Form
14 | {
15 | private UserConfig _userConfig = new UserConfig();
16 |
17 | public VideoMux()
18 | {
19 | InitializeComponent();
20 | LoadUserConfig();
21 | AddLogo(_userConfig.Logopath);
22 | }
23 |
24 | public void AddLogo(string logoPath)
25 | {
26 | if(System.IO.File.Exists(logoPath))
27 | {
28 | logoPictureBox.Image = Image.FromFile(logoPath);
29 | }
30 | }
31 |
32 | public void UpdateImage(Image image)
33 | {
34 | videoPictureBox.Image = image.ToBitmap();
35 | }
36 |
37 | private void LoadUserConfig()
38 | {
39 | string UserConfigSavePath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) +
40 | "\\VTC\\userConfig.xml";
41 | IUserConfigDataAccessLayer _userConfigDataAccessLayer = new FileUserConfigDal(UserConfigSavePath);
42 | _userConfig = _userConfigDataAccessLayer.LoadUserConfig();
43 | }
44 | }
45 | }
--------------------------------------------------------------------------------
/TrafficCounter/config/eventConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 1
4 |
5 |
6 | Approach 1
7 | Exit 1
8 |
9 |
10 | Approach 2
11 | Exit 2
12 |
13 |
14 | Approach 3
15 | Exit 3
16 |
17 |
18 | Approach 4
19 | Exit 4
20 |
21 |
22 |
23 | Approach 1
24 | Exit 2
25 |
26 |
27 | Approach 2
28 | Exit 3
29 |
30 |
31 | Approach 3
32 | Exit 4
33 |
34 |
35 | Approach 4
36 | Exit 1
37 |
38 |
39 |
40 | Approach 1
41 | Exit 4
42 |
43 |
44 | Approach 2
45 | Exit 1
46 |
47 |
48 | Approach 3
49 | Exit 2
50 |
51 |
52 | Approach 4
53 | Exit 3
54 |
55 |
56 |
--------------------------------------------------------------------------------
/TrafficCounter/config/regionConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/TrajectoryAnalyzer/App.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/TrajectoryAnalyzer/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Configuration;
4 | using System.Data;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 | using System.Windows;
8 |
9 | namespace TrajectoryAnalyzer
10 | {
11 | ///
12 | /// Interaction logic for App.xaml
13 | ///
14 | public partial class App : Application
15 | {
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/TrajectoryAnalyzer/MatchWithExplanation.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Common;
7 |
8 | namespace TrajectoryAnalyzer
9 | {
10 | public class MatchWithExplanation
11 | {
12 | public double matchCost = 0.0;
13 | public string explanation = "";
14 | public Movement movement;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/TrajectoryAnalyzer/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace TrajectoryAnalyzer.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.7.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/TrajectoryAnalyzer/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/TrajectoryAnalyzer/TrackedObject.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Common;
7 |
8 | namespace TrajectoryAnalyzer
9 | {
10 | public struct TrackedObject
11 | {
12 | public string ObjectType;
13 | public List StateHistory;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/TrajectoryAnalyzer/TrajectoryAnalyzerIcon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrajectoryAnalyzer/TrajectoryAnalyzerIcon.ico
--------------------------------------------------------------------------------
/TrajectoryAnalyzer/TrajectoryAnalyzerIcon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrajectoryAnalyzer/TrajectoryAnalyzerIcon.png
--------------------------------------------------------------------------------
/TrajectoryAnalyzer/TrajectoryAnalyzerIcon64.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrajectoryAnalyzer/TrajectoryAnalyzerIcon64.ico
--------------------------------------------------------------------------------
/TrajectoryAnalyzer/TrajectoryAnalyzerIcon64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/TrajectoryAnalyzer/TrajectoryAnalyzerIcon64.png
--------------------------------------------------------------------------------
/VTC Report Generator/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/VTC Report Generator/App.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/VTC Report Generator/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Configuration;
4 | using System.Data;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 | using System.Windows;
8 |
9 | namespace VTC_Report_Generator
10 | {
11 | ///
12 | /// Interaction logic for App.xaml
13 | ///
14 | public partial class App : Application
15 | {
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/VTC Report Generator/BigLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/VTC Report Generator/BigLogo.png
--------------------------------------------------------------------------------
/VTC Report Generator/MainWindow.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/VTC Report Generator/MainWindow.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using System.Windows;
7 | using System.Windows.Controls;
8 | using System.Windows.Data;
9 | using System.Windows.Documents;
10 | using System.Windows.Input;
11 | using System.Windows.Media;
12 | using System.Windows.Media.Imaging;
13 | using System.Windows.Navigation;
14 | using System.Windows.Shapes;
15 |
16 | namespace VTC_Report_Generator
17 | {
18 | ///
19 | /// Interaction logic for MainWindow.xaml
20 | ///
21 | public partial class MainWindow : Window
22 | {
23 | public MainWindow()
24 | {
25 | InitializeComponent();
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/VTC Report Generator/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace VTC_Report_Generator.Properties
12 | {
13 |
14 |
15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
18 | {
19 |
20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
21 |
22 | public static Settings Default
23 | {
24 | get
25 | {
26 | return defaultInstance;
27 | }
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/VTC Report Generator/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/VTC Report Generator/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/VTC Report Generator/android-chrome-192x192.png
--------------------------------------------------------------------------------
/VTC Report Generator/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/VTC Report Generator/android-chrome-512x512.png
--------------------------------------------------------------------------------
/VTC Report Generator/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/VTC Report Generator/apple-touch-icon.png
--------------------------------------------------------------------------------
/VTC Report Generator/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/VTC Report Generator/favicon-16x16.png
--------------------------------------------------------------------------------
/VTC Report Generator/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/VTC Report Generator/favicon-32x32.png
--------------------------------------------------------------------------------
/VTC Report Generator/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/VTC Report Generator/favicon.ico
--------------------------------------------------------------------------------
/VTC Supervisor/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | False
15 |
16 |
17 | False
18 |
19 |
20 | False
21 |
22 |
23 | False
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/VTC Supervisor/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Threading.Tasks;
5 | using System.Windows.Forms;
6 |
7 | namespace VTC_Supervisor
8 | {
9 | static class Program
10 | {
11 | ///
12 | /// The main entry point for the application.
13 | ///
14 | [STAThread]
15 | static void Main()
16 | {
17 | Application.EnableVisualStyles();
18 | Application.SetCompatibleTextRenderingDefault(false);
19 | Application.Run(new SupervisorForm());
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/VTC Supervisor/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("VTC Supervisor")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("VTC Supervisor")]
13 | [assembly: AssemblyCopyright("Copyright © 2019")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("c4655e0b-fd11-4133-8af0-9becb26e319c")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/VTC Supervisor/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | False
7 |
8 |
9 | False
10 |
11 |
12 | False
13 |
14 |
15 | False
16 |
17 |
18 |
--------------------------------------------------------------------------------
/VTC Supervisor/supervisor.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/VTC Supervisor/supervisor.ico
--------------------------------------------------------------------------------
/VTC Supervisor/supervisor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/VTC Supervisor/supervisor.png
--------------------------------------------------------------------------------
/VTC.Classifier/GPU.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Classifier
8 | {
9 | public class GPU
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/VTC.Classifier/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("VTC.Classifier")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("VTC.Classifier")]
13 | [assembly: AssemblyCopyright("Copyright © 2016")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("73bbb56a-d39c-459a-bed0-ebeff159c22b")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/VTC.Common/BatchVideoJob.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Data.Common;
3 | using System.Diagnostics;
4 | using System.Drawing;
5 | using Npgsql;
6 | using VTC.Common.RegionConfig;
7 | using System.Data.SQLite;
8 |
9 | namespace VTC.Common
10 | {
11 | public class BatchVideoJob
12 | {
13 | public string VideoPath;
14 | public RegionConfig.RegionConfig RegionConfiguration;
15 | public string GroundTruthPath;
16 | public DateTime StartDateTime;
17 | public long Id;
18 |
19 | public void Save(DbConnection dbConnection,UserConfig config)
20 | {
21 | try
22 | {
23 | if (config.SQLite)
24 | {
25 | var sqliteConnection = (SQLiteConnection) dbConnection;
26 | var cmd = sqliteConnection.CreateCommand();
27 | cmd.CommandText =
28 | $"INSERT INTO job(videopath,regionconfigurationname,groundtruthpath,timestamp) VALUES('{VideoPath}','{RegionConfiguration.Title}','{GroundTruthPath}','{DateTime.Now}')";
29 | var result = cmd.ExecuteScalar();
30 | Id = sqliteConnection.LastInsertRowId;
31 | }
32 | else
33 | {
34 | var cmd = dbConnection.CreateCommand();
35 | cmd.CommandText =
36 | $"INSERT INTO job(videopath,regionconfigurationname,groundtruthpath,timestamp) VALUES('{VideoPath}','{RegionConfiguration.Title}','{GroundTruthPath}','{DateTime.Now}') RETURNING id";
37 | var result = cmd.ExecuteScalar();
38 | Id = int.Parse(result.ToString());
39 | }
40 |
41 |
42 | }
43 | catch (Exception e)
44 | {
45 | Debug.WriteLine("BatchVideoJob.Save:" + e.Message);
46 | }
47 | }
48 | }
49 | }
50 |
--------------------------------------------------------------------------------
/VTC.Common/CommonFunctions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Common
8 | {
9 | public static class CommonFunctions
10 | {
11 | public static string FirstCharToUpper(string input)
12 | {
13 | switch (input)
14 | {
15 | case null: throw new ArgumentNullException(nameof(input));
16 | case "": throw new ArgumentException($"{nameof(input)} cannot be empty", nameof(input));
17 | default: return input.First().ToString().ToUpper() + input.Substring(1);
18 | }
19 | }
20 |
21 | //This function taken from user 'dtb' on StackOverflow
22 | //https://stackoverflow.com/questions/7029353/how-can-i-round-up-the-time-to-the-nearest-x-minutes
23 | private static DateTime RoundUp(DateTime dt, TimeSpan d)
24 | {
25 | return new DateTime((dt.Ticks + d.Ticks - 1) / d.Ticks * d.Ticks, dt.Kind);
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/VTC.Common/DetectionClasses.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace VTC.Common
8 | {
9 | public static class DetectionClasses
10 | {
11 | public static readonly ObjectType[] ClassDetectionWhitelist = { ObjectType.Car, ObjectType.Person, ObjectType.Bicycle, ObjectType.Bus, ObjectType.Motorcycle, ObjectType.Truck };
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/VTC.Common/Events.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | namespace VTC.Common
5 | {
6 | public static class TrackingEvents
7 | {
8 | public class TrajectoryListEventArgs : EventArgs
9 | {
10 | public List TrackedObjects { get; set; }
11 | public DateTime Timestamp { get; set; }
12 | }
13 |
14 | public class TrackedObjectsEventArgs : EventArgs
15 | {
16 | public List Measurements { get; set; }
17 | public DateTime Timestamp { get; set; }
18 | }
19 |
20 | }
21 |
22 | }
23 |
24 |
--------------------------------------------------------------------------------
/VTC.Common/Measurement.cs:
--------------------------------------------------------------------------------
1 |
2 | using System;
3 | using System.Diagnostics;
4 | using System.Runtime.Serialization;
5 |
6 | namespace VTC.Common
7 | {
8 | [DataContract]
9 | public class Measurement
10 | {
11 | [DataMember] public double X;
12 | [DataMember] public double Y;
13 | [DataMember] public double Red;
14 | [DataMember] public double Green;
15 | [DataMember] public double Blue;
16 | [DataMember] public double Size;
17 | [DataMember] public double Width;
18 | [DataMember] public double Height;
19 | [DataMember] public int ObjectClass;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/VTC.Common/ObjectType.cs:
--------------------------------------------------------------------------------
1 | namespace VTC.Common
2 | {
3 | public enum ObjectType
4 | {
5 | Car,
6 | Person,
7 | Truck,
8 | Bus,
9 | Motorcycle,
10 | Bicycle,
11 | Unknown
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/VTC.Common/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("ClassLibrary1")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("ClassLibrary1")]
13 | [assembly: AssemblyCopyright("Copyright © 2016")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("4c7016df-c1a1-485d-846c-22c7eabb4368")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/VTC.Common/RegionTransition.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel;
4 | using System.Diagnostics;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 |
9 | namespace VTC.Common
10 | {
11 | public struct RegionTransition
12 | {
13 | public string InRegion;
14 | public string OutRegion;
15 |
16 | public RegionTransition(int inRegion, int outRegion, bool sidewalk)
17 | {
18 | if (sidewalk)
19 | {
20 | InRegion = "Sidewalk " + inRegion;
21 | OutRegion = "Sidewalk " + outRegion;
22 | }
23 | else
24 | {
25 | InRegion = "Approach " + inRegion;
26 | OutRegion = "Exit " + outRegion;
27 | }
28 | }
29 | }
30 |
31 | }
32 |
--------------------------------------------------------------------------------
/VTC.Common/Turn.cs:
--------------------------------------------------------------------------------
1 | namespace VTC.Common
2 | {
3 | public enum Turn { Left, Right, Straight, UTurn, Crossing, Unknown };
4 | }
5 |
--------------------------------------------------------------------------------
/VTC.Common/VideoMetadata.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.IO;
4 | using System.Linq;
5 | using System.Runtime.Serialization;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 | using Shell32;
9 |
10 | namespace VTC.Common
11 | {
12 | [DataContract]
13 | public class VideoMetadata
14 | {
15 | [DataMember]
16 | public string VideoPath;
17 |
18 | [DataMember]
19 | public string FileDate;
20 |
21 | public static VideoMetadata ExtractFromVideo(string path)
22 | {
23 | var vm = new VideoMetadata();
24 | vm.VideoPath = path;
25 | var creationTime = File.GetCreationTime(path);
26 | vm.FileDate = creationTime.ToLongDateString() + " " + creationTime.ToLongTimeString();
27 | return vm;
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/VTC.Kernel/Extensions/PointExtensions.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Drawing;
3 | using System.Linq;
4 | using Emgu.CV;
5 | using Emgu.CV.Structure;
6 | using VTC.Common.RegionConfig;
7 | using System.Collections.Generic;
8 |
9 | namespace VTC.Kernel.Extensions
10 | {
11 | public static class PointExtensions
12 | {
13 | public static double DistanceTo(this Point a, Point b)
14 | {
15 | var distanceX = Math.Abs(a.X - b.X);
16 | var distanceY = Math.Abs(a.Y - b.Y);
17 |
18 | var distance = Math.Sqrt(Math.Pow(distanceX, 2) + Math.Pow(distanceY, 2));
19 |
20 | return distance;
21 | }
22 |
23 | public static int NearestNeighborIndex(this Point point, IEnumerable neighbors)
24 | {
25 | // Assumes at least one neighbor
26 |
27 | int nearest = 0;
28 | double nearestDistance = double.MaxValue;
29 | var neighborsList = neighbors.ToList();
30 |
31 | for (int i = 0; i < neighborsList.Count; i++)
32 | {
33 | var dist = point.DistanceTo(neighborsList[i]);
34 | if (dist < nearestDistance)
35 | {
36 | nearestDistance = dist;
37 | nearest = i;
38 | }
39 | }
40 |
41 | return nearest;
42 | }
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/VTC.Kernel/PathGenerator.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using VTC.Common;
7 |
8 | namespace VTC.Kernel
9 | {
10 | class SceneGenerator
11 | {
12 |
13 | List GetMeasurements(int frame)
14 | {
15 | List measurements = new List();
16 |
17 | return measurements;
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/VTC.Kernel/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.InteropServices;
3 |
4 | // General Information about an assembly is controlled through the following
5 | // set of attributes. Change these attribute values to modify the information
6 | // associated with an assembly.
7 | [assembly: AssemblyTitle("VTC.Kernel")]
8 | [assembly: AssemblyDescription("")]
9 | [assembly: AssemblyConfiguration("")]
10 |
11 | // The following GUID is for the ID of the typelib if this project is exposed to COM
12 | [assembly: Guid("b71fd94a-2f76-4069-9bc8-1fb4b8aed797")]
13 |
14 |
--------------------------------------------------------------------------------
/VTC.Kernel/Video/CaptureContext.cs:
--------------------------------------------------------------------------------
1 | using VTC.Common;
2 | using VTC.Common.RegionConfig;
3 |
4 | namespace VTC.Kernel.Video
5 | {
6 | ///
7 | /// Holder of video source and corresponding settings.
8 | ///
9 | public class CaptureContext
10 | {
11 | public ICaptureSource Capture { get; private set; }
12 | public RegionConfig Settings { get; private set; }
13 |
14 | ///
15 | /// Constructor.
16 | ///
17 | ///
18 | ///
19 | public CaptureContext(ICaptureSource capture, RegionConfig regionConfig)
20 | {
21 | Capture = capture;
22 | Settings = regionConfig;
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/VTC.Kernel/Video/ICaptureContextProvider.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace VTC.Kernel.Video
4 | {
5 | ///
6 | /// Interface to get video sources.
7 | ///
8 | public interface ICaptureContextProvider
9 | {
10 | IEnumerable GetCaptures();
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/VTC.Kernel/Video/ICaptureSource.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Emgu.CV;
3 | using Emgu.CV.Structure;
4 | using VTC.Common;
5 |
6 | namespace VTC.Kernel.Video
7 | {
8 | ///
9 | /// Interface for video stream.
10 | ///
11 | public interface ICaptureSource
12 | {
13 | ///
14 | /// Camera name.
15 | ///
16 | string Name { get; }
17 |
18 | ///
19 | /// Camera width.
20 | ///
21 | int Width { get; }
22 |
23 | ///
24 | /// Camera height.
25 | ///
26 | int Height { get; }
27 |
28 | ///
29 | /// Get next frame from camera.
30 | ///
31 | ///
32 | Image QueryFrame();
33 |
34 | ///
35 | /// Initialize camera.
36 | ///
37 | void Init();
38 |
39 | ///
40 | /// Destroy underlying camera.
41 | ///
42 | void Destroy();
43 |
44 | ///
45 | /// Get connectivity status.
46 | ///
47 | bool CaptureComplete();
48 |
49 | bool IsLiveCapture();
50 |
51 | double FPS();
52 |
53 | DateTime StartDateTime();
54 |
55 | double Rotation();
56 |
57 | }
58 | }
--------------------------------------------------------------------------------
/VTC.KernelTests/PolygonTrajectorySynthesizerUnitTests.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Microsoft.VisualStudio.TestTools.UnitTesting;
3 | using VTC.Kernel;
4 |
5 | namespace VTC.KernelTests
6 | {
7 | [TestClass]
8 | public class PolygonTrajectorySynthesizerUnitTests
9 | {
10 | [TestMethod]
11 | public void IntersectionIsCalculated()
12 | {
13 | var road1 = new RoadLine();
14 | var road2 = new RoadLine();
15 | road1.ApproachCentroidX = 2;
16 | road1.ApproachCentroidY = 0;
17 | road1.ExitCentroidX = 2;
18 | road1.ExitCentroidY = 1;
19 |
20 | road2.ApproachCentroidX = 0;
21 | road2.ApproachCentroidY = 2;
22 | road2.ExitCentroidX = 1;
23 | road2.ExitCentroidY = 2;
24 |
25 | var intersection = PolygonTrajectorySynthesizer.Intersection(road1, road2);
26 |
27 | Assert.AreEqual(2, intersection.X, "Intersection X-coordinate should be 2.");
28 | Assert.AreEqual(2, intersection.Y, "Intersection Y-coordinate should be 2.");
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/VTC.KernelTests/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("VTC.KernelTests")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("VTC.KernelTests")]
13 | [assembly: AssemblyCopyright("Copyright © 2015")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("c2f31434-9f5f-4587-9f34-2d3c18c6edd6")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/VTC.KernelTests/app.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/VTC.KernelTests/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/VTC.Reporting/CSVReportTemplate.tt:
--------------------------------------------------------------------------------
1 | <#@ template debug="false" hostspecific="false" language="C#" #>
2 | <#@ assembly name="System.Core" #>
3 | <#@ import namespace="System.Linq" #>
4 | <#@ import namespace="System.Text" #>
5 | <#@ import namespace="System.Collections.Generic" #>
6 | <#@ import namespace="VTC.Common" #>
7 | <#@ output extension=".csv" #>
8 | Timestamp,<# for(int i=0; i < ApproachExitPairs.Count(); i++) { #><#= ApproachExitPairs[i].Approach #> to <#= ApproachExitPairs[i].Exit #><# if (i < ApproachExitPairs.Count() - 1) { #>,<# } #><# } #>
9 | <# WriteLine(""); #>
10 | <# foreach (var bin in BinnedMovements15) { #>
11 | <#= bin.Interval.StartTime #>,<# for(int i=0; i < ApproachExitPairs.Count(); i++) { #>
12 | <#= bin.Where(m => m.Approach == ApproachExitPairs[i].Approach && m.Exit == ApproachExitPairs[i].Exit).Count() #><# if (i < ApproachExitPairs.Count() - 1) { #>,<# } #>
13 | <# } #>
14 | <# WriteLine(""); #>
15 | <# } #>
16 | <#+
17 | public List BinnedMovements15;
18 | public List<(string Approach, string Exit)> ApproachExitPairs;
19 | #>
--------------------------------------------------------------------------------
/VTC.Reporting/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.InteropServices;
3 |
4 | [assembly: AssemblyTitle("VTC.Reporting")]
5 | [assembly: AssemblyDescription("")]
6 |
7 | [assembly: Guid("63ff3864-bdd7-4d47-98bd-58c79d0ab2ad")]
8 |
--------------------------------------------------------------------------------
/VTC.Reporting/ReportAssets/BigLogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/VTC.Reporting/ReportAssets/BigLogo.png
--------------------------------------------------------------------------------
/VTC.Reporting/ReportAssets/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/asfarley/vtc_opensource/9718f476cdbe9674b5b338d6d1e1156920bb1e4f/VTC.Reporting/ReportAssets/favicon.ico
--------------------------------------------------------------------------------
/VTC.Reporting/ReportAssets/report.css:
--------------------------------------------------------------------------------
1 | #legend {
2 | margin-top: 3em;
3 | margin-bottom: 3em;
4 | }
5 |
6 | #main {
7 | margin-bottom:10em;
8 | }
9 |
10 | #logoicon{
11 | width:20px;
12 | height:20px;
13 | margin-top:-4px;
14 | }
15 |
16 | .summarystats {
17 | font-weight:500;
18 | }
19 |
20 | footer {
21 | margin: 0 auto;
22 | width: 50%;
23 | margin-bottom:3em;
24 | font-size: 125%;
25 | }
26 |
27 | h3 {
28 | font-size: 23px;
29 | }
30 |
31 | #docheader {
32 | margin-top: 3em;
33 | /* font-family:'Roboto Condensed', sans-serif; */
34 | }
35 |
36 | .top-buffer {
37 | margin-top:5em;
38 | }
39 |
40 | body {
41 | font-family: 'Roboto', sans-serif;
42 | }
43 |
44 | table {
45 | margin-bottom:2em;
46 | font-family:'Roboto Condensed', sans-serif;
47 | }
48 |
49 | td {
50 | /* min-width:5em; */
51 | margin-left:5px;
52 | margin-right:5px;
53 | padding-left:5px;
54 | padding-right:5px;
55 | }
56 |
57 | tbody tr:nth-child(odd) {
58 | background-color: #ccc;
59 | }
60 |
61 | .time {
62 | font-weight:300;
63 | margin-right:5em;
64 | padding-right:1em;
65 | font-family:'Roboto Condensed';
66 | }
67 |
68 | .light {
69 | font-weight:300;
70 | }
71 |
72 | .turnlabel {
73 | font-weight:300;
74 | width:4em;
75 | font-size:14px;
76 | font-family:'Roboto Condensed';
77 | }
78 |
79 | .unused {
80 | /* font-weight:300; */
81 | opacity: 0.4;
82 | }
83 |
84 |
85 |
86 |
--------------------------------------------------------------------------------
/VTC.Reporting/ReportAssets/report.js:
--------------------------------------------------------------------------------
1 | $(function() {
2 | /** This code runs when everything has been loaded on the page */
3 | /* Inline sparklines take their values from the contents of the tag */
4 |
5 | $('.inlinesparkline').sparkline('html', {type: 'bar', barColor: 'red'} );
6 |
7 | $('.rtsparkline').sparkline('html', {
8 | type: 'line',
9 | lineColor: '#000000',
10 | fillColor: false,
11 | spotColor: '#ff0000',
12 | minSpotColor: false,
13 | maxSpotColor: false,
14 | highlightSpotColor: false,
15 | highlightLineColor: false});
16 |
17 | var values = [55, 5];
18 |
19 | // Draw a sparkline for the #sparkline element
20 | $('#sparkline').sparkline(values, {
21 | type: "pie",
22 | // Map the offset in the list of values to a name to use in the tooltip
23 | tooltipFormat: '{{offset:offset}} ({{percent.1}}%)',
24 | tooltipValueLookups: {
25 | 'offset': {
26 | 0: 'First',
27 | 1: 'Second',
28 | 2: 'Third'
29 | }
30 | }
31 | });
32 |
33 | });
--------------------------------------------------------------------------------
/VTC.TurnClassifier/Input.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using VTC.Common;
4 |
5 | namespace VTC.TurnClassifier
6 | {
7 | public class Input
8 | {
9 | List StateEstimates;
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/VTC.TurnClassifier/LSTMTrainer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace VTC.TurnClassifier
6 | {
7 | class LSTMTrainer
8 | {
9 | LSTMTurnClassifier TrainClassifier(TrainingSet trainingSet)
10 | {
11 | LSTMTurnClassifier classifier = new LSTMTurnClassifier();
12 |
13 | //TODO: Train classifier
14 |
15 | return classifier;
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/VTC.TurnClassifier/LSTMTurnClassifier.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using VTC.Common;
5 |
6 | namespace VTC.TurnClassifier
7 | {
8 | class LSTMTurnClassifier
9 | {
10 | Turn ClassifyMovement(Input classifierInput)
11 | {
12 | Turn t = new Turn();
13 |
14 | //TODO: Classify input
15 |
16 | return t;
17 | }
18 |
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/VTC.TurnClassifier/TrainingSet.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 | using VTC.Common;
5 |
6 | namespace VTC.TurnClassifier
7 | {
8 | class TrainingSet
9 | {
10 | Dictionary TrainingExamples;
11 | Dictionary TestExamples;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/VTC.TurnClassifier/TrainingSetLoader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace VTC.TurnClassifier
6 | {
7 | class TrainingSetLoader
8 | {
9 | public TrainingSet LoadTrainingSet(string path)
10 | {
11 | TrainingSet ts = new TrainingSet();
12 |
13 | //TODO: parse file
14 |
15 | return ts;
16 | }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/VTC.TurnClassifier/VTC.TurnClassifier.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | netstandard2.0
5 | AnyCPU;x64;x86
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/VTC.db/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // General Information about an assembly is controlled through the following
6 | // set of attributes. Change these attribute values to modify the information
7 | // associated with an assembly.
8 | [assembly: AssemblyTitle("VTC.db")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("VTC.db")]
13 | [assembly: AssemblyCopyright("Copyright © 2020")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Setting ComVisible to false makes the types in this assembly not visible
18 | // to COM components. If you need to access a type in this assembly from
19 | // COM, set the ComVisible attribute to true on that type.
20 | [assembly: ComVisible(false)]
21 |
22 | // The following GUID is for the ID of the typelib if this project is exposed to COM
23 | [assembly: Guid("221f2f6b-13b9-4859-acd6-3c104a22da3d")]
24 |
25 | // Version information for an assembly consists of the following four values:
26 | //
27 | // Major Version
28 | // Minor Version
29 | // Build Number
30 | // Revision
31 | //
32 | // You can specify all the values or you can default the Build and Revision Numbers
33 | // by using the '*' as shown below:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/ipCameras.txt:
--------------------------------------------------------------------------------
1 | BurbankIP,http://24.221.54.186:8000/-wvhttp-01-/GetOneShot?image_size=640x480&frame_count=1000000000
2 | TokyoIP,http://114.160.23.156:80/-wvhttp-01-/GetOneShot?image_size=640x480&frame_count=1000000000
--------------------------------------------------------------------------------
/packages/repositories.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/setup.bat:
--------------------------------------------------------------------------------
1 | mklink /J .\bin\x64\ "C:\Emgu\emgucv-windows-universal 3.0.0.2157\bin\x64"
2 | mklink /J .\bin\x86\ "C:\Emgu\emgucv-windows-universal 3.0.0.2157\bin\x86"
--------------------------------------------------------------------------------