├── .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 | 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 |