├── .gitignore ├── Camera Property Examples C++ and C# ├── Lens Control Auto Focus, Focus and Zoom │ └── README.md └── README.md ├── Create Camera Properties Source Code ├── CreatePropertiesForCameras-ic3.5.zip ├── CreatePropertiesForCameras.zip ├── CreatePropertyFunctionsforCamera │ ├── CreatePropertyFunctionsforCamera.sln │ └── CreatePropertyFunctionsforCamera │ │ ├── App.config │ │ ├── CreatePropertyFunctionsforCamera.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── icproperties.cs │ │ ├── project.cs │ │ ├── projects.xml │ │ └── templates │ │ ├── absolutecpp.tpl │ │ ├── absolutecs.tpl │ │ ├── absolutevb.tpl │ │ ├── buttoncpp.tpl │ │ ├── buttoncs.tpl │ │ ├── buttonvb.tpl │ │ ├── icpropertiescpp.tpl │ │ ├── icpropertiescs.tpl │ │ ├── icpropertiesvb.tpl │ │ ├── mapstringcpp.tpl │ │ ├── mapstringcs.tpl │ │ ├── mapstringvb.tpl │ │ ├── rangecpp.tpl │ │ ├── rangecs.tpl │ │ ├── rangevb.tpl │ │ ├── switchcpp.tpl │ │ ├── switchcs.tpl │ │ └── switchvb.tpl ├── README.md └── vs-icproperties.png ├── LabVIEW ├── ImageAvailable-Event │ ├── README.md │ ├── VIs │ │ ├── IC_Buffer_to_Picture.vi │ │ ├── ImageAvailableEventHandler.vi │ │ └── ImageAvailalbeMain.vi │ ├── ia-create-event-vi.png │ ├── ia-main-complete.png │ ├── ia-register-callback.png │ ├── ia-select-event.png │ ├── ia-start.png │ └── ia_event-handler.png ├── OverlayBitmap │ ├── OverlayBitmap.vi │ ├── OverlayBitmap1.png │ ├── OverlayBitmap2.png │ ├── README.md │ └── RGBtoColor.vi ├── SimpleGrabbing │ ├── README.md │ ├── simplegrab.vi │ ├── simplegrab1.png │ └── simplegrab2.png └── Using 16bit Pixelformat │ ├── Create Device XML │ ├── CreateDeviceXML.exe │ ├── debug_output.txt │ └── tis_udshl12.dll │ ├── OpenY16DeviceByXML.vi │ ├── README.md │ ├── Y16byDeviceXML.vi │ ├── blockdiagram.png │ ├── frontpanel.png │ └── xmlcreator.png ├── Python ├── Python NET │ ├── README.md │ ├── qt5-imageprocessing.py │ ├── qt5-mediastreamsink.py │ ├── qt5-simple.py │ └── snap-save-image.py ├── README.md └── tisgrabber │ ├── README.md │ ├── documentation-source │ ├── conf.py │ ├── devicehandling.rst │ ├── firststeps.rst │ ├── images.rst │ ├── index.rst │ ├── properties.rst │ ├── tisgrabberpy.rst │ └── tutorial.rst │ ├── documentation │ ├── .buildinfo │ ├── _static │ │ ├── alabaster.css │ │ ├── background_b01.png │ │ ├── basic.css │ │ ├── bizstyle.css │ │ ├── bizstyle.js │ │ ├── css3-mediaqueries.js │ │ ├── css3-mediaqueries_src.js │ │ ├── custom.css │ │ ├── doctools.js │ │ ├── documentation_options.js │ │ ├── file.png │ │ ├── jquery-3.5.1.js │ │ ├── jquery.js │ │ ├── language_data.js │ │ ├── minus.png │ │ ├── plus.png │ │ ├── pygments.css │ │ ├── searchtools.js │ │ ├── underscore-1.13.1.js │ │ └── underscore.js │ ├── devicehandling.html │ ├── firststeps.html │ ├── genindex.html │ ├── images.html │ ├── index.html │ ├── objects.inv │ ├── properties.html │ ├── search.html │ ├── searchindex.js │ ├── tisgrabberpy.html │ └── tutorial.html │ ├── samples │ ├── 01-Live-old.py │ ├── 01-Live.py │ ├── 02-open-manually.py │ ├── 03-open-by-file.py │ ├── 03-save-to-file.py │ ├── 04-list-properties.py │ ├── 05-properties.py │ ├── 06-list-devices.py │ ├── 07-roi.py │ ├── 10-save-image.py │ ├── 11-image-processing.py │ ├── 15-list-codecs.py │ ├── 16-capture-avi-file.py │ ├── 20-Callback.py │ ├── 22-framefilter.py │ ├── 30-read-GPIn.py │ ├── 31-autofocus-onepush-region.py │ ├── 32-trigger-callback.py │ ├── 33-device-lost-event.py │ ├── 40-qt-stereo.py │ ├── 41-qt-triggering.py │ ├── TIS_UDSHL11.dll │ ├── TIS_UDSHL11_x64.dll │ ├── tisgrabber.dll │ ├── tisgrabber.h │ ├── tisgrabber.py │ └── tisgrabber_x64.dll │ └── tisgrabber.chm ├── README.md ├── c# ├── DFGHDMI │ ├── DFGHDMI.sln │ ├── DFGHDMI │ │ ├── App.config │ │ ├── DFGHDMI.csproj │ │ ├── Form1.Designer.cs │ │ ├── Form1.cs │ │ ├── Form1.resx │ │ ├── HDMIInputInfo.cs │ │ ├── IC.ico │ │ ├── Program.cs │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ ├── README.md │ └── hdmi.png ├── Display Image Processing Result in Overlay │ ├── Display Result in Overlay.sln │ ├── Display Result in Overlay │ │ ├── Display Result in Overlay.csproj │ │ ├── Form1.Designer.cs │ │ ├── Form1.cs │ │ ├── Form1.resx │ │ ├── IC.ico │ │ ├── Program.cs │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ └── README.md ├── Frame Filter Pixelfix │ ├── Build Pixelfix │ │ ├── Build Pixelfix.sln │ │ ├── Build Pixelfix │ │ │ ├── Build Pixelfix.csproj │ │ │ ├── Form1.Designer.cs │ │ │ ├── Form1.cs │ │ │ ├── Form1.resx │ │ │ ├── IC.ico │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ ├── FirstStart.PNG │ │ ├── FixedImage.PNG │ │ ├── GoodSettings.PNG │ │ ├── MessageBox.PNG │ │ ├── README.md │ │ └── SelectDevice.PNG │ ├── FrameFilter Pixelfix │ │ ├── AfterFix.PNG │ │ ├── BeforeFix.PNG │ │ ├── DeviceDialog.PNG │ │ ├── FirstStart.PNG │ │ ├── FrameFilter Pixelfix.sln │ │ ├── FrameFilter Pixelfix │ │ │ ├── Form1.Designer.cs │ │ │ ├── Form1.cs │ │ │ ├── Form1.resx │ │ │ ├── FrameFilter Pixelfix.csproj │ │ │ ├── IC.ico │ │ │ ├── PixelFixFilter.cs │ │ │ ├── Program.cs │ │ │ └── Properties │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ ├── Resources.Designer.cs │ │ │ │ ├── Resources.resx │ │ │ │ ├── Settings.Designer.cs │ │ │ │ └── Settings.settings │ │ └── README.md │ └── README.md ├── IC in WPF │ ├── ICWPF │ │ ├── ICWPF.sln │ │ └── ICWPF_VideoWindow │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── ICWPF_VideoWindow.csproj │ │ │ ├── MainWindow.xaml │ │ │ ├── MainWindow.xaml.cs │ │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ │ ├── VideoWindow.xaml │ │ │ └── VideoWindow.xaml.cs │ └── README.md ├── Image And AVI Capture │ ├── Image And AVI Capture.sln │ ├── Image And AVI Capture │ │ ├── Form1.Designer.cs │ │ ├── Form1.cs │ │ ├── Form1.resx │ │ ├── IC.ico │ │ ├── Image And AVI Capture.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ │ ├── SaveImageFrameFilter32.ftf │ │ ├── SaveImageFrameFilter64.ftf │ │ ├── tis_udshl12.dll │ │ └── tis_udshl12_x64.dll │ └── README.md ├── Import IC Capture Configuration │ ├── ICCFImport.cs │ ├── README.md │ ├── README.md.bak │ ├── SelectDeviceDlg.Designer.cs │ └── SelectDeviceDlg.cs ├── Iterate an Image Sequence │ ├── CaptureImageSequence1.sln │ ├── CaptureImageSequence1.suo │ ├── CaptureImageSequence1 │ │ ├── CaptureImageSequence1.csproj │ │ ├── Form1.Designer.cs │ │ ├── Form1.cs │ │ ├── Form1.resx │ │ ├── Program.cs │ │ ├── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ └── Settings.Designer.cs │ │ ├── app.config │ │ ├── bin │ │ │ └── x64 │ │ │ │ └── Debug │ │ │ │ ├── CaptureImageSequence1.exe │ │ │ │ ├── CaptureImageSequence1.exe.config │ │ │ │ ├── CaptureImageSequence1.pdb │ │ │ │ ├── CaptureImageSequence1.vshost.exe │ │ │ │ ├── CaptureImageSequence1.vshost.exe.config │ │ │ │ └── CaptureImageSequence1.vshost.exe.manifest │ │ └── obj │ │ │ └── x64 │ │ │ └── Debug │ │ │ ├── CaptureImageSequence1.Form1.resources │ │ │ ├── CaptureImageSequence1.Properties.Resources.resources │ │ │ ├── CaptureImageSequence1.csproj.FileListAbsolute.txt │ │ │ ├── CaptureImageSequence1.csproj.GenerateResource.Cache │ │ │ ├── CaptureImageSequence1.csprojResolveAssemblyReference.cache │ │ │ ├── CaptureImageSequence1.exe │ │ │ ├── CaptureImageSequence1.pdb │ │ │ ├── DesignTimeResolveAssemblyReferences.cache │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache │ │ │ └── TempPE │ │ │ └── Properties.Resources.Designer.cs.dll │ ├── README.md │ └── img │ │ └── sequence.gif ├── Open GigE Camera by IP Address │ ├── IPConfigAPI.sln │ ├── IPConfigAPI │ │ ├── App.config │ │ ├── IPConfigAPI.cs │ │ ├── IPConfigAPI.csproj │ │ ├── Program.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ ├── ipconfig_api_win32.dll │ │ └── ipconfig_api_x64.dll │ └── README.md ├── Polarization-Demo │ ├── DoLP Segmentation │ │ ├── App.config │ │ ├── DisplayFrameFilter.cs │ │ ├── DoLP Segmentation.csproj │ │ ├── MainForm.Designer.cs │ │ ├── MainForm.cs │ │ ├── MainForm.resx │ │ ├── Program.cs │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ ├── LibPolarizationCamera │ │ ├── FrameTypeHelper.cs │ │ ├── LibPolarizationCamera.csproj │ │ ├── MediaSubtypes.cs │ │ ├── PixelTypes │ │ │ ├── ADC1.cs │ │ │ ├── ADC2.cs │ │ │ ├── ADI1.cs │ │ │ ├── ADI2.cs │ │ │ ├── PPB1.cs │ │ │ ├── PPB2.cs │ │ │ ├── PPM1.cs │ │ │ ├── PPM2.cs │ │ │ └── RGB32.cs │ │ ├── Properties │ │ │ └── AssemblyInfo.cs │ │ └── VCDGUIDs.cs │ ├── Polarization Demo.sln │ ├── Polarization Planes │ │ ├── App.config │ │ ├── DisplayFrameFilter.cs │ │ ├── MainForm.Designer.cs │ │ ├── MainForm.cs │ │ ├── MainForm.resx │ │ ├── Polarization Planes.csproj │ │ ├── Program.cs │ │ └── Properties │ │ │ ├── AssemblyInfo.cs │ │ │ ├── Resources.Designer.cs │ │ │ ├── Resources.resx │ │ │ ├── Settings.Designer.cs │ │ │ └── Settings.settings │ ├── README.md │ └── Visualization Modes │ │ ├── App.config │ │ ├── Form1.Designer.cs │ │ ├── Form1.cs │ │ ├── Form1.resx │ │ ├── Program.cs │ │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ │ └── Visualization Modes.csproj ├── Softwaretrigger-Save-Image │ ├── README.md │ ├── SoftwareTrigger.sln │ └── SoftwareTrigger │ │ ├── Program.cs │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ └── SoftwareTrigger.csproj └── Trigger Example for Dynamic IC │ ├── Program.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── README.md │ ├── Trigger Example for Dynamic IC.csproj │ └── Trigger Example for Dynamic IC.sln ├── cpp ├── Color Overlay in Display Path │ ├── Color Overlay in Display Path.cpp │ ├── Color Overlay in Display Path.sln │ ├── Color Overlay in Display Path.vcxproj │ ├── Color Overlay in Display Path.vcxproj.filters │ ├── README.md │ ├── stdafx.cpp │ ├── stdafx.h │ └── targetver.h └── Input Controlled AVI Capture │ ├── Input Controlled AVI Capture.sln │ ├── Input Controlled Camera │ ├── Dialogs.h │ ├── IniEx.cpp │ ├── IniEx.h │ ├── Input Controlled Camera.vcxproj │ ├── InputControlledCamera.cpp │ ├── InputControlledCamera.h │ ├── InputControlledCamera.rc │ ├── InputControlledCameraDLG.cpp │ ├── InputControlledCameraDLG.h │ ├── res │ │ ├── InputControlledCamera.ico │ │ └── InputControlledCamera.rc2 │ ├── resource.h │ ├── stdafx.cpp │ └── stdafx.h │ ├── Input_Controlled_AVI_Capture_setup.exe │ ├── README.md │ └── setup.iss ├── ic-3.5-Save Triggered Images ├── C# Save Triggered Image │ ├── Save Triggered Image.sln │ └── Save Triggered Image │ │ ├── App.config │ │ ├── Properties │ │ └── AssemblyInfo.cs │ │ ├── Save Triggered Image.cs │ │ └── Save Triggered Image.csproj ├── C++ Save Triggered Image │ ├── Save Triggered Image.sln │ └── Save Triggered Image │ │ ├── Save Triggered Image.vcxproj │ │ └── main.cpp └── README.md ├── ic-3.5-vb.net-samples ├── Adjusting Image Settings │ ├── Adjusting Image Settings.sln │ └── Adjusting Image Settings │ │ ├── Adjusting Image Settings.vbproj │ │ ├── Form1.Designer.vb │ │ ├── Form1.resx │ │ ├── Form1.vb │ │ └── My Project │ │ ├── Application.Designer.vb │ │ ├── Application.myapp │ │ ├── AssemblyInfo.vb │ │ ├── Resources.Designer.vb │ │ ├── Resources.resx │ │ ├── Settings.Designer.vb │ │ └── Settings.settings ├── Capturing a Video File │ ├── Capturing a Video File.sln │ └── Capturing a Video File │ │ ├── Capturing a Video File.vbproj │ │ ├── Form1.Designer.vb │ │ ├── Form1.resx │ │ ├── Form1.vb │ │ ├── My Project │ │ ├── Application.Designer.vb │ │ ├── Application.myapp │ │ ├── AssemblyInfo.vb │ │ ├── Resources.Designer.vb │ │ ├── Resources.resx │ │ ├── Settings.Designer.vb │ │ └── Settings.settings │ │ ├── SaveVideoForm.Designer.vb │ │ ├── SaveVideoForm.resx │ │ └── SaveVideoForm.vb ├── Capturing an AVI File │ ├── Capturing an AVI File.sln │ └── Capturing an AVI File │ │ ├── Capturing an AVI File.vbproj │ │ ├── Form1.Designer.vb │ │ ├── Form1.resx │ │ ├── Form1.vb │ │ ├── My Project │ │ ├── Application.Designer.vb │ │ ├── Application.myapp │ │ ├── AssemblyInfo.vb │ │ ├── Resources.Designer.vb │ │ ├── Resources.resx │ │ ├── Settings.Designer.vb │ │ └── Settings.settings │ │ ├── writeavi.Designer.vb │ │ ├── writeavi.resx │ │ └── writeavi.vb ├── Common │ ├── AbsValSlider.Designer.vb │ ├── AbsValSlider.resx │ ├── AbsValSlider.vb │ ├── IControlBase.vb │ ├── PushButton.Designer.vb │ ├── PushButton.resx │ ├── PushButton.vb │ ├── RangeSlider.Designer.vb │ ├── RangeSlider.resx │ ├── RangeSlider.vb │ ├── StringCombo.Designer.vb │ ├── StringCombo.resx │ ├── StringCombo.vb │ ├── Switch.Designer.vb │ ├── Switch.resx │ └── Switch.vb ├── Creating an Overlay │ ├── Creating an Overlay.sln │ └── Creating an Overlay │ │ ├── Creating an Overlay.vbproj │ │ ├── Form1.Designer.vb │ │ ├── Form1.resx │ │ ├── Form1.vb │ │ ├── My Project │ │ ├── Application.Designer.vb │ │ ├── Application.myapp │ │ ├── AssemblyInfo.vb │ │ ├── Resources.Designer.vb │ │ ├── Resources.resx │ │ ├── Settings.Designer.vb │ │ └── Settings.settings │ │ └── hardware.bmp ├── DigitalIO │ ├── DigitalIO.sln │ └── DigitalIO │ │ ├── DigitalIO.vbproj │ │ ├── Form1.Designer.vb │ │ ├── Form1.resx │ │ ├── Form1.vb │ │ └── My Project │ │ ├── Application.Designer.vb │ │ ├── Application.myapp │ │ ├── AssemblyInfo.vb │ │ ├── Resources.Designer.vb │ │ ├── Resources.resx │ │ ├── Settings.Designer.vb │ │ └── Settings.settings ├── Display Buffer │ ├── Display Buffer.sln │ └── Display Buffer │ │ ├── Display Buffer.vbproj │ │ ├── Form1.Designer.vb │ │ ├── Form1.resx │ │ ├── Form1.vb │ │ └── My Project │ │ ├── Application.Designer.vb │ │ ├── Application.myapp │ │ ├── AssemblyInfo.vb │ │ ├── Resources.Designer.vb │ │ ├── Resources.resx │ │ ├── Settings.Designer.vb │ │ └── Settings.settings ├── Filter Inspector │ ├── Filter Inspector.sln │ └── Filter Inspector │ │ ├── Filter Inspector.vbproj │ │ ├── Form1.Designer.vb │ │ ├── Form1.resx │ │ ├── Form1.vb │ │ └── My Project │ │ ├── Application.Designer.vb │ │ ├── Application.myapp │ │ ├── AssemblyInfo.vb │ │ ├── Resources.Designer.vb │ │ ├── Resources.resx │ │ ├── Settings.Designer.vb │ │ └── Settings.settings ├── Grabbing an Image │ ├── Grabbing an Image.sln │ └── Grabbing an Image │ │ ├── Form1.Designer.vb │ │ ├── Form1.resx │ │ ├── Form1.vb │ │ ├── Grabbing an Image.vbproj │ │ └── My Project │ │ ├── Application.Designer.vb │ │ ├── Application.myapp │ │ ├── AssemblyInfo.vb │ │ ├── Resources.Designer.vb │ │ ├── Resources.resx │ │ ├── Settings.Designer.vb │ │ └── Settings.settings ├── List VCDProperties │ ├── List VCDProperties.sln │ └── List VCDProperties │ │ ├── Form1.Designer.vb │ │ ├── Form1.resx │ │ ├── Form1.vb │ │ ├── List VCDProperties.vbproj │ │ └── My Project │ │ ├── Application.Designer.vb │ │ ├── Application.myapp │ │ ├── AssemblyInfo.vb │ │ ├── Resources.Designer.vb │ │ ├── Resources.resx │ │ ├── Settings.Designer.vb │ │ └── Settings.settings ├── Scroll And Zoom │ ├── Scroll And Zoom.sln │ └── Scroll And Zoom │ │ ├── Form1.Designer.vb │ │ ├── Form1.resx │ │ ├── Form1.vb │ │ ├── My Project │ │ ├── Application.Designer.vb │ │ ├── Application.myapp │ │ ├── AssemblyInfo.vb │ │ ├── Resources.Designer.vb │ │ ├── Resources.resx │ │ ├── Settings.Designer.vb │ │ └── Settings.settings │ │ └── Scroll And Zoom.vbproj ├── Strobe │ ├── Strobe.sln │ └── Strobe │ │ ├── Form1.Designer.vb │ │ ├── Form1.resx │ │ ├── Form1.vb │ │ ├── My Project │ │ ├── Application.Designer.vb │ │ ├── Application.myapp │ │ ├── AssemblyInfo.vb │ │ ├── Resources.Designer.vb │ │ ├── Resources.resx │ │ ├── Settings.Designer.vb │ │ └── Settings.settings │ │ └── Strobe.vbproj └── demoapp │ ├── DemoApp.sln │ └── DemoApp │ ├── AviDialog.Designer.vb │ ├── AviDialog.resx │ ├── AviDialog.vb │ ├── CAMERA.BMP │ ├── DemoApp.ico │ ├── DemoApp.vbproj │ ├── DeviceSettings.vb │ ├── Form1.Designer.vb │ ├── Form1.resx │ ├── Form1.vb │ ├── IMGSET.bmp │ ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ └── Settings.settings │ ├── NEXT.BMP │ ├── SETTINGS.bmp │ ├── STOP.bmp │ ├── Trigger.bmp │ ├── film.bmp │ └── inputchannel.bmp ├── java ├── README.md └── testsample │ ├── JNI_ICImagingControl.dll │ ├── Listener.java │ ├── PictureBox.java │ ├── README.md │ ├── TIS_UDSHL11_x64.dll │ ├── TIS_UDSHL11d_x64.dll │ ├── ic.jar │ ├── run.bat │ ├── stringprop.bat │ ├── stringprop.java │ └── test1.java └── matlab └── Getting Started └── matlab_example.m /.gitignore: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # This .gitignore file was automatically created by Microsoft(R) Visual Studio. 3 | ################################################################################ 4 | 5 | .vs/ 6 | obj/ 7 | ipch/ 8 | Debug/ 9 | Release/ 10 | 11 | /bin/ 12 | /wizards/IWizard/bin/ 13 | 14 | *.vcxproj.user 15 | *.csproj.user 16 | *.db 17 | *.opendb 18 | *.aps 19 | 20 | core/dshowlib/VCDProperty_h\.h 21 | core/dshowlib/VCDProperty_i\.c 22 | 23 | *.suo 24 | *.sdf 25 | *.opensdf 26 | *.bak 27 | 28 | lastSelectedDeviceState.xml 29 | 30 | #Re-enable the packages debug directories 31 | !/core/packages/vcpkg-export-20190129-094931.1.0.0/**/Debug/ 32 | -------------------------------------------------------------------------------- /Camera Property Examples C++ and C#/README.md: -------------------------------------------------------------------------------- 1 | # Camera Property Examples in C# and C++ 2 | 3 | In this directory are some common sample source codes for controlling camera properties using the IC Imaging Control 4 | VCD Property interface. 5 | 6 | Lens Control 7 | 8 | [This](https://github.com/TheImagingSource/IC-Imaging-Control-Samples/tree/master/Camera%20Property%20Examples%20C%2B%2B%20and%20C%23/Lens%20Control%20Auto%20Focus%2C%20Focus%20and%20Zoom#lens-control) sample code implemens Auto Focus One Push, Focus and Zoom. 9 | -------------------------------------------------------------------------------- /Create Camera Properties Source Code/CreatePropertiesForCameras-ic3.5.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Create Camera Properties Source Code/CreatePropertiesForCameras-ic3.5.zip -------------------------------------------------------------------------------- /Create Camera Properties Source Code/CreatePropertiesForCameras.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Create Camera Properties Source Code/CreatePropertiesForCameras.zip -------------------------------------------------------------------------------- /Create Camera Properties Source Code/CreatePropertyFunctionsforCamera/CreatePropertyFunctionsforCamera/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Create Camera Properties Source Code/CreatePropertyFunctionsforCamera/CreatePropertyFunctionsforCamera/project.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.IO; 7 | 8 | namespace CreatePropertyFunctionsforCamera 9 | { 10 | class Project 11 | { 12 | public String _MainFileName; 13 | private String _MainFileTemplate; 14 | private Dictionary ItfTemplate = new Dictionary(); 15 | private String _Code = ""; 16 | public Project(String MainFileName, string MainFileTemplate) 17 | { 18 | _MainFileName = MainFileName; 19 | _MainFileTemplate = MainFileTemplate; 20 | } 21 | public void AddTemplate( String Interface, String TemplateFile) 22 | { 23 | ItfTemplate.Add(Interface, TemplateFile); 24 | } 25 | 26 | public String GetTemplateFileName(String Interface) 27 | { 28 | return ItfTemplate[Interface]; 29 | } 30 | 31 | public void AddCode(string code) 32 | { 33 | _Code += code; 34 | } 35 | 36 | public void Save() 37 | { 38 | string Template = File.ReadAllText(_MainFileTemplate); 39 | 40 | Template = Template.Replace("#code#", _Code); 41 | File.WriteAllText(_MainFileName, Template); 42 | Console.WriteLine("Wrote file " + _MainFileName); 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /Create Camera Properties Source Code/CreatePropertyFunctionsforCamera/CreatePropertyFunctionsforCamera/templates/icpropertiescpp.tpl: -------------------------------------------------------------------------------- 1 | // Include this file into your source code: 2 | // Example: 3 | // #include "icproperties.h" 4 | // 5 | // Example for setting a property ("Hue"): 6 | /* 7 | try 8 | { 9 | ICProperties::Gain_Auto(&m_Grabber, false); 10 | ICProperties::Exposure_Auto(&m_Grabber, false); 11 | ICProperties::GainAbs(&m_Grabber, 0.0); 12 | double e = ICProperties::ExposureAbs(&m_Grabber); 13 | ICProperties::ExposureAbs(&m_Grabber,0.01); 14 | ICProperties::WhiteBalance_Auto(&m_Grabber, false); 15 | ICProperties::WhiteBalance_Blue(&m_Grabber, 10); 16 | ICProperties::WhiteBalance_One_Push(&m_Grabber); 17 | 18 | std::vector wbpresets; 19 | 20 | wbpresets = ICProperties::WhiteBalance_Auto_Preset_GetStringsW(&m_Grabber ); 21 | } 22 | catch (ICPropertyException ICPropex) 23 | { 24 | MessageBoxA(NULL, ICPropex.what(), "Property Error", MB_OK); 25 | } 26 | */ 27 | 28 | #ifndef __ICPROPERTIES__ 29 | #define __ICPROPERTIES__ 30 | 31 | #include 32 | #include "tisudshl.h" 33 | #include 34 | 35 | // C# Implemention of camera properties 36 | 37 | class ICPropertyException : public std::runtime_error 38 | { 39 | public: 40 | ICPropertyException(std::string const& msg) : 41 | std::runtime_error(msg) 42 | {} 43 | }; 44 | 45 | class ICProperties 46 | { 47 | public: 48 | #code# 49 | }; 50 | 51 | #endif //__ICPROPERTIES__ -------------------------------------------------------------------------------- /Create Camera Properties Source Code/CreatePropertyFunctionsforCamera/CreatePropertyFunctionsforCamera/templates/icpropertiescs.tpl: -------------------------------------------------------------------------------- 1 | using TIS.Imaging; 2 | using System; 3 | // C# Implemention of camera properties 4 | class ICProperties 5 | { 6 | #code# 7 | } 8 | -------------------------------------------------------------------------------- /Create Camera Properties Source Code/CreatePropertyFunctionsforCamera/CreatePropertyFunctionsforCamera/templates/icpropertiesvb.tpl: -------------------------------------------------------------------------------- 1 | Imports TIS.Imaging 2 | Imports System 3 | ' VB.NET Implemention of camera properties 4 | Public Module ICProperties 5 | #code# 6 | End Module 7 | -------------------------------------------------------------------------------- /Create Camera Properties Source Code/vs-icproperties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Create Camera Properties Source Code/vs-icproperties.png -------------------------------------------------------------------------------- /LabVIEW/ImageAvailable-Event/VIs/IC_Buffer_to_Picture.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/ImageAvailable-Event/VIs/IC_Buffer_to_Picture.vi -------------------------------------------------------------------------------- /LabVIEW/ImageAvailable-Event/VIs/ImageAvailableEventHandler.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/ImageAvailable-Event/VIs/ImageAvailableEventHandler.vi -------------------------------------------------------------------------------- /LabVIEW/ImageAvailable-Event/VIs/ImageAvailalbeMain.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/ImageAvailable-Event/VIs/ImageAvailalbeMain.vi -------------------------------------------------------------------------------- /LabVIEW/ImageAvailable-Event/ia-create-event-vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/ImageAvailable-Event/ia-create-event-vi.png -------------------------------------------------------------------------------- /LabVIEW/ImageAvailable-Event/ia-main-complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/ImageAvailable-Event/ia-main-complete.png -------------------------------------------------------------------------------- /LabVIEW/ImageAvailable-Event/ia-register-callback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/ImageAvailable-Event/ia-register-callback.png -------------------------------------------------------------------------------- /LabVIEW/ImageAvailable-Event/ia-select-event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/ImageAvailable-Event/ia-select-event.png -------------------------------------------------------------------------------- /LabVIEW/ImageAvailable-Event/ia-start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/ImageAvailable-Event/ia-start.png -------------------------------------------------------------------------------- /LabVIEW/ImageAvailable-Event/ia_event-handler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/ImageAvailable-Event/ia_event-handler.png -------------------------------------------------------------------------------- /LabVIEW/OverlayBitmap/OverlayBitmap.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/OverlayBitmap/OverlayBitmap.vi -------------------------------------------------------------------------------- /LabVIEW/OverlayBitmap/OverlayBitmap1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/OverlayBitmap/OverlayBitmap1.png -------------------------------------------------------------------------------- /LabVIEW/OverlayBitmap/OverlayBitmap2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/OverlayBitmap/OverlayBitmap2.png -------------------------------------------------------------------------------- /LabVIEW/OverlayBitmap/README.md: -------------------------------------------------------------------------------- 1 | # Overlay Bitmap 2 | ## OverlayBitmap.vi 3 | This very simple VI shows how to draw a yellow line on the live video. 4 | 5 | ![Blockdiagram](OverlayBitmap1.png) 6 | 7 | ![Result](OverlayBitmap2.png) 8 | 9 | The `OverlayBitmap` object is a property of `IC Imaging Control` and invoked by a property node. The `OvererlayBitmap` must be enabled by passing `True` to its property [Enable](https://www.theimagingsource.com/support/documentation/ic-imaging-control-activex/prop_descOverlayBitmap_Enable.htm). In the sample the [drawLine](https://www.theimagingsource.com/support/documentation/ic-imaging-control-activex/meth_descOverlayBitmap_DrawLine.htm) method is used. The `RGBtoColor.vi` converts the values for red, blue and green to the color value used by the `OverlayBitmap` drawing methods. 10 | 11 | The complete documentation of the OverlayBitmap can be found at 12 | [OverlayBitmap](https://www.theimagingsource.com/support/documentation/ic-imaging-control-activex/OverlayBitmap.htm). 13 | 14 | 15 | -------------------------------------------------------------------------------- /LabVIEW/OverlayBitmap/RGBtoColor.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/OverlayBitmap/RGBtoColor.vi -------------------------------------------------------------------------------- /LabVIEW/SimpleGrabbing/README.md: -------------------------------------------------------------------------------- 1 | # Simple Grabbing 2 | ## Simplegrab.vi 3 | This very simple VI shows how to to grab an image from the camera and show it in a LabVIEW PictureBox 4 | 5 | 6 | ![Blockdiagram](simplegrab1.png) 7 | 8 | ![Result](simplegrab2.png) 9 | 10 | ## Reqirements: 11 | * National Instruments LabVIEW 2010 or higher 12 | * IC Imaging Control LabVIEW Extension 13 | * The Imaging Source camera. 14 | 15 | ## Comment 16 | Instead of the "IC_OpenDevice.vi", this sample uses the "RestoreDevice.vi". (I have the suspect, the IC_OpenDevice.vi uses ICY8 instead of ICY800, if a monochrome image shall be saved.) 17 | -------------------------------------------------------------------------------- /LabVIEW/SimpleGrabbing/simplegrab.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/SimpleGrabbing/simplegrab.vi -------------------------------------------------------------------------------- /LabVIEW/SimpleGrabbing/simplegrab1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/SimpleGrabbing/simplegrab1.png -------------------------------------------------------------------------------- /LabVIEW/SimpleGrabbing/simplegrab2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/SimpleGrabbing/simplegrab2.png -------------------------------------------------------------------------------- /LabVIEW/Using 16bit Pixelformat/Create Device XML/CreateDeviceXML.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/Using 16bit Pixelformat/Create Device XML/CreateDeviceXML.exe -------------------------------------------------------------------------------- /LabVIEW/Using 16bit Pixelformat/Create Device XML/tis_udshl12.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/Using 16bit Pixelformat/Create Device XML/tis_udshl12.dll -------------------------------------------------------------------------------- /LabVIEW/Using 16bit Pixelformat/OpenY16DeviceByXML.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/Using 16bit Pixelformat/OpenY16DeviceByXML.vi -------------------------------------------------------------------------------- /LabVIEW/Using 16bit Pixelformat/README.md: -------------------------------------------------------------------------------- 1 | # Using Y16 16bit Gray Scale 2 | ## Y16byDeviceXML.vi 3 | This VI shows how to use the `OpenY16DeviceByXML.vi` for opening a device with Y16 video format using a previously created device state xml file. The xml file is created by the program `CreateDeviceXML.exe` in the subdirectory `Create Device XML`. 4 | 5 | The `Y16byDeviceXML.vi` handles Y16 video format only. All other video formats will lead to a `start live failed` error, because there is no conversion into Y16 pixel formats in IC Imaging Control. 6 | 7 | ## Reqirements: 8 | * National Instruments LabVIEW 2010 or higher 9 | * IC Imaging Control LabVIEW Extension 10 | * The Imaging Source camera. 11 | 12 | ## Create a device state xml 13 | ![Blockdiagram](xmlcreator.png) 14 | 15 | Start the program `CreateDeviceXML.exe` and configure the camera accordingly. Click the "File" and select "Save Configuration" in order to save the device state. (The zoom level is not saved! 16 | 17 | Of course this program can be used for creating device state xml files with color formats for use with other programs which load such an configuration file. Not only LabVIEW, but also other IC Imaging Control using programs. ) 18 | 19 | ## Load in LabVIEW 20 | ![Blockdiagram](blockdiagram.png) 21 | 22 | ![Front Panel](frontpanel.png) 23 | 24 | A file open dialog is used for selecting the above saved file. Please note, the `OpenY16DeviceByXML.vi` is a newer version, than the one provided with the IC LabVIEW Extension. 25 | 26 | -------------------------------------------------------------------------------- /LabVIEW/Using 16bit Pixelformat/Y16byDeviceXML.vi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/Using 16bit Pixelformat/Y16byDeviceXML.vi -------------------------------------------------------------------------------- /LabVIEW/Using 16bit Pixelformat/blockdiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/Using 16bit Pixelformat/blockdiagram.png -------------------------------------------------------------------------------- /LabVIEW/Using 16bit Pixelformat/frontpanel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/Using 16bit Pixelformat/frontpanel.png -------------------------------------------------------------------------------- /LabVIEW/Using 16bit Pixelformat/xmlcreator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/LabVIEW/Using 16bit Pixelformat/xmlcreator.png -------------------------------------------------------------------------------- /Python/README.md: -------------------------------------------------------------------------------- 1 | # Python samples for Windows 2 | 3 | The "tisgrabber" contains a new approach for using the tisgrabber.dll with ctypes module. 4 | There is also a preliminary tutorial in the "documentation" directory. 5 | 6 | Please use this approach. Instead of git cloning you can download the "tisgrabber.zip" file, it contains all necessary files. 7 | -------------------------------------------------------------------------------- /Python/tisgrabber/README.md: -------------------------------------------------------------------------------- 1 | The "documentation" directory contains a tutorial. Start with "index.html" 2 | -------------------------------------------------------------------------------- /Python/tisgrabber/documentation-source/index.rst: -------------------------------------------------------------------------------- 1 | .. Python tisgrabber Tutorial documentation master file, created by 2 | sphinx-quickstart on Fri Oct 8 11:52:22 2021. 3 | You can adapt this file completely to your liking, but it should at least 4 | contain the root `toctree` directive. 5 | 6 | Welcome to Python tisgrabber 7 | ====================================================== 8 | Overview 9 | -------- 10 | 11 | .. toctree:: 12 | :maxdepth: 4 13 | 14 | tutorial.rst 15 | 16 | 17 | Indices and tables 18 | ================== 19 | 20 | * :ref:`genindex` 21 | * :ref:`modindex` 22 | * :ref:`search` 23 | 24 | .. index:: 25 | -------------------------------------------------------------------------------- /Python/tisgrabber/documentation-source/tutorial.rst: -------------------------------------------------------------------------------- 1 | 2 | ######## 3 | Tutorial 4 | ######## 5 | 6 | This tutorial shows how to get started with Python and the C-Wrapper DLL "tisgrabber". 7 | It needs Python 3 and Python ctypes being installed. 8 | 9 | The samples referenced in this tutorial can be found in the "samples" directory. 10 | 11 | Annotation: The use of the tisgrabber functions is similar in Python and C. 12 | Thus C programmers can use this tutorial too. 13 | 14 | 15 | .. toctree:: 16 | :maxdepth: 3 17 | :caption: Step by Step: 18 | 19 | firststeps.rst 20 | devicehandling.rst 21 | properties.rst 22 | tisgrabberpy.rst 23 | images.rst 24 | -------------------------------------------------------------------------------- /Python/tisgrabber/documentation/.buildinfo: -------------------------------------------------------------------------------- 1 | # Sphinx build info version 1 2 | # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. 3 | config: 4fa0f63180252c7e23ffe4f40531bf10 4 | tags: 645f666f9bcd5a90fca523b33c5a78b7 5 | -------------------------------------------------------------------------------- /Python/tisgrabber/documentation/_static/background_b01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Python/tisgrabber/documentation/_static/background_b01.png -------------------------------------------------------------------------------- /Python/tisgrabber/documentation/_static/bizstyle.js: -------------------------------------------------------------------------------- 1 | // 2 | // bizstyle.js 3 | // ~~~~~~~~~~~ 4 | // 5 | // Sphinx javascript -- for bizstyle theme. 6 | // 7 | // This theme was created by referring to 'sphinxdoc' 8 | // 9 | // :copyright: Copyright 2012-2014 by Sphinx team, see AUTHORS. 10 | // :license: BSD, see LICENSE for details. 11 | // 12 | $(document).ready(function(){ 13 | if (navigator.userAgent.indexOf('iPhone') > 0 || 14 | navigator.userAgent.indexOf('Android') > 0) { 15 | $("li.nav-item-0 a").text("Top"); 16 | } 17 | 18 | $("div.related:first ul li:not(.right) a").slice(1).each(function(i, item){ 19 | if (item.text.length > 20) { 20 | var tmpstr = item.text 21 | $(item).attr("title", tmpstr); 22 | $(item).text(tmpstr.substr(0, 17) + "..."); 23 | } 24 | }); 25 | $("div.related:last ul li:not(.right) a").slice(1).each(function(i, item){ 26 | if (item.text.length > 20) { 27 | var tmpstr = item.text 28 | $(item).attr("title", tmpstr); 29 | $(item).text(tmpstr.substr(0, 17) + "..."); 30 | } 31 | }); 32 | }); 33 | 34 | $(window).resize(function(){ 35 | if ($(window).width() <= 776) { 36 | $("li.nav-item-0 a").text("Top"); 37 | } 38 | else { 39 | $("li.nav-item-0 a").text("Python tisgrabber Tutorial documentation"); 40 | } 41 | }); -------------------------------------------------------------------------------- /Python/tisgrabber/documentation/_static/custom.css: -------------------------------------------------------------------------------- 1 | /* This file intentionally left blank. */ 2 | -------------------------------------------------------------------------------- /Python/tisgrabber/documentation/_static/documentation_options.js: -------------------------------------------------------------------------------- 1 | var DOCUMENTATION_OPTIONS = { 2 | URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), 3 | VERSION: '', 4 | LANGUAGE: 'None', 5 | COLLAPSE_INDEX: false, 6 | BUILDER: 'html', 7 | FILE_SUFFIX: '.html', 8 | LINK_SUFFIX: '.html', 9 | HAS_SOURCE: true, 10 | SOURCELINK_SUFFIX: '.txt', 11 | NAVIGATION_WITH_KEYS: false 12 | }; -------------------------------------------------------------------------------- /Python/tisgrabber/documentation/_static/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Python/tisgrabber/documentation/_static/file.png -------------------------------------------------------------------------------- /Python/tisgrabber/documentation/_static/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Python/tisgrabber/documentation/_static/minus.png -------------------------------------------------------------------------------- /Python/tisgrabber/documentation/_static/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Python/tisgrabber/documentation/_static/plus.png -------------------------------------------------------------------------------- /Python/tisgrabber/documentation/objects.inv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Python/tisgrabber/documentation/objects.inv -------------------------------------------------------------------------------- /Python/tisgrabber/samples/01-Live-old.py: -------------------------------------------------------------------------------- 1 | ''' 2 | This sample demonstrates, how to open a camera with the 3 | built in dialog and show a live video stream. 4 | Needed DLLs for 64 bit environment are 5 | - tisgrabber_x64.dll 6 | - TIS_UDSHL11_x64.dll 7 | ''' 8 | import ctypes 9 | 10 | ic = ctypes.cdll.LoadLibrary("./tisgrabber_x64.dll") 11 | 12 | class HGRABBER(ctypes.Structure): 13 | ''' 14 | This class is used to handle the pointer to the internal 15 | Grabber class, which contains the camera. 16 | A pointer to this class is used by tisgrabber DLL. 17 | ''' 18 | _fields_ = [('unused', ctypes.c_int)] 19 | 20 | 21 | # Functions returning a HGRABBER Handle must set their restype to POINTER(HGRABBER) 22 | ic.IC_ShowDeviceSelectionDialog.restype = ctypes.POINTER(HGRABBER) 23 | ic.IC_ReleaseGrabber.argtypes = (ctypes.POINTER(ctypes.POINTER(HGRABBER)),) 24 | 25 | ic.IC_InitLibrary(0) 26 | 27 | hGrabber = ic.IC_ShowDeviceSelectionDialog(None) 28 | 29 | if( ic.IC_IsDevValid(hGrabber)): 30 | ic.IC_StartLive(hGrabber,1) 31 | ic.IC_MsgBox( "Click OK to stop".encode("utf-8"),"Simple Live Video".encode("utf-8")) 32 | ic.IC_StopLive(hGrabber) 33 | else: 34 | ic.IC_MsgBox("No device opened".encode("utf-8"), "Simple Live Video".encode("utf-8"),) 35 | 36 | ic.IC_ReleaseGrabber(hGrabber) 37 | -------------------------------------------------------------------------------- /Python/tisgrabber/samples/01-Live.py: -------------------------------------------------------------------------------- 1 | ''' 2 | This sample demonstrates, how to open a camera with the 3 | built in device selection dialog and show a live video stream. 4 | Needed DLLs for 64 bit environment are 5 | - tisgrabber_x64.dll 6 | - TIS_UDSHL11_x64.dll 7 | - tisgrabber.py 8 | ''' 9 | import ctypes 10 | import tisgrabber as tis 11 | 12 | ic = ctypes.cdll.LoadLibrary("./tisgrabber_x64.dll") 13 | tis.declareFunctions(ic) 14 | 15 | ic.IC_InitLibrary(0) 16 | 17 | hGrabber = ic.IC_ShowDeviceSelectionDialog(None) 18 | 19 | if(ic.IC_IsDevValid(hGrabber)): 20 | ic.IC_StartLive(hGrabber, 1) 21 | ic.IC_MsgBox(tis.T("Click OK to stop"), tis.T("Simple Live Video")) 22 | ic.IC_StopLive(hGrabber) 23 | else: 24 | ic.IC_MsgBox(tis.T("No device opened"), tis.T("Simple Live Video")) 25 | 26 | ic.IC_ReleaseGrabber(hGrabber) 27 | -------------------------------------------------------------------------------- /Python/tisgrabber/samples/02-open-manually.py: -------------------------------------------------------------------------------- 1 | ''' 2 | This sample demonstrates, how to open a camera by its model name 3 | set a video format and frame rate and show a live video stream. 4 | Needed DLLs for 64 bit environment are 5 | - tisgrabber_x64.dll 6 | - TIS_UDSHL11_x64.dll 7 | ''' 8 | import ctypes 9 | import tisgrabber as tis 10 | 11 | ic = ctypes.cdll.LoadLibrary("./tisgrabber_x64.dll") 12 | tis.declareFunctions(ic) 13 | 14 | ic.IC_InitLibrary(0) 15 | 16 | hGrabber = ic.IC_CreateGrabber() 17 | 18 | ic.IC_OpenVideoCaptureDevice(hGrabber, tis.T("DFK Z30GP031")) 19 | 20 | if(ic.IC_IsDevValid(hGrabber)): 21 | ic.IC_SetVideoFormat(hGrabber, tis.T("RGB32 (640x480)")) 22 | ic.IC_SetFrameRate(hGrabber, ctypes.c_float(30.0)) 23 | 24 | ic.IC_StartLive(hGrabber, 1) 25 | ic.IC_MsgBox(tis.T("Click OK to stop"), tis.T("Simple Live Video")) 26 | ic.IC_StopLive(hGrabber) 27 | else: 28 | ic.IC_MsgBox(tis.T("No device opened"), tis.T("Simple Live Video")) 29 | 30 | ic.IC_ReleaseGrabber(hGrabber) 31 | -------------------------------------------------------------------------------- /Python/tisgrabber/samples/03-open-by-file.py: -------------------------------------------------------------------------------- 1 | """ 2 | This sample shows, how to use a XML configuration file 3 | for opening a video capture device. 4 | """ 5 | 6 | import ctypes 7 | import tisgrabber as tis 8 | 9 | ic = ctypes.cdll.LoadLibrary("./tisgrabber_x64.dll") 10 | tis.declareFunctions(ic) 11 | 12 | ic.IC_InitLibrary(0) 13 | 14 | hGrabber = ic.IC_CreateGrabber() 15 | 16 | ic.IC_OpenVideoCaptureDevice(hGrabber,"DFK 33GR0521".encode("utf-8")) 17 | 18 | if( ic.IC_IsDevValid(hGrabber)): 19 | ic.IC_SetVideoFormat(hGrabber, "RGB32 (640x480)".encode("utf-8")) 20 | ic.IC_SetFrameRate(hGrabber, ctypes.c_float( 30.0)) 21 | 22 | ic.IC_StartLive(hGrabber,1) 23 | ic.IC_MsgBox( "Click OK to stop".encode("utf-8"),"Simple Live Video".encode("utf-8")) 24 | ic.IC_StopLive(hGrabber) 25 | else: 26 | ic.IC_MsgBox("No device opened".encode("utf-8"), "Simple Live Video".encode("utf-8"),) 27 | 28 | ic.IC_ReleaseGrabber(hGrabber) 29 | -------------------------------------------------------------------------------- /Python/tisgrabber/samples/03-save-to-file.py: -------------------------------------------------------------------------------- 1 | """ 2 | This sample shows, how to create an XML configuration file 3 | for a video capture device. 4 | """ 5 | 6 | import ctypes 7 | import tisgrabber as tis 8 | 9 | ic = ctypes.cdll.LoadLibrary("./tisgrabber_x64.dll") 10 | tis.declareFunctions(ic) 11 | 12 | ic.IC_InitLibrary(0) 13 | 14 | hGrabber = ic.IC_ShowDeviceSelectionDialog(None) 15 | 16 | if(ic.IC_IsDevValid(hGrabber)): 17 | ic.IC_SaveDeviceStateToFile(hGrabber, tis.T("device.xml")) 18 | else: 19 | ic.IC_MsgBox(tis.T("No device opened"), tis.T("Simple Live Video")) 20 | 21 | ic.IC_ReleaseGrabber(hGrabber) 22 | -------------------------------------------------------------------------------- /Python/tisgrabber/samples/04-list-properties.py: -------------------------------------------------------------------------------- 1 | import ctypes 2 | import tisgrabber as tis 3 | 4 | ic = ctypes.cdll.LoadLibrary("./tisgrabber_x64.dll") 5 | tis.declareFunctions(ic) 6 | 7 | ic.IC_InitLibrary(0) 8 | 9 | hGrabber = ic.IC_ShowDeviceSelectionDialog(None) 10 | 11 | if(ic.IC_IsDevValid(hGrabber)): 12 | ic.IC_printItemandElementNames(hGrabber) 13 | else: 14 | print("No device opened.") 15 | 16 | ic.IC_ReleaseGrabber(hGrabber) 17 | -------------------------------------------------------------------------------- /Python/tisgrabber/samples/06-list-devices.py: -------------------------------------------------------------------------------- 1 | """ 2 | This sample shows, how to get a list of connected 3 | video capture devices. 4 | In the commented section is shown, how to use grabber 5 | objects in an array and how to open them all in a 6 | loop. 7 | """ 8 | 9 | import ctypes 10 | import tisgrabber as tis 11 | 12 | ic = ctypes.cdll.LoadLibrary("./tisgrabber_x64.dll") 13 | tis.declareFunctions(ic) 14 | 15 | ic.IC_InitLibrary(0) 16 | devicecount = ic.IC_GetDeviceCount() 17 | grabbers = [] 18 | for i in range(0, devicecount): 19 | print("Device {}".format(tis.D(ic.IC_GetDevice(i)))) 20 | uniquename = tis.D(ic.IC_GetUniqueNamefromList(i)) 21 | print("Unique Name : {}".format(uniquename)) 22 | 23 | """ 24 | # Uncomment this section, if you want to open all 25 | # video capture devices and show their live streams. 26 | 27 | g = ic.IC_CreateGrabber() 28 | ic.IC_OpenDevByUniqueName(g, tis.T(uniquename)) 29 | grabbers.append(g) 30 | 31 | for grabber in grabbers: 32 | if(ic.IC_IsDevValid(grabber)): 33 | ic.IC_StartLive(grabber, 1) 34 | 35 | ic.IC_MsgBox(tis.T("Stop'em all!"), tis.T("Live Video")) 36 | 37 | for grabber in grabbers: 38 | if(ic.IC_IsDevValid(grabber)): 39 | ic.IC_StopLive(grabber) 40 | 41 | for grabber in grabbers: 42 | if(ic.IC_IsDevValid(grabber)): 43 | ic.IC_ReleaseGrabber(grabber) 44 | 45 | """ 46 | -------------------------------------------------------------------------------- /Python/tisgrabber/samples/10-save-image.py: -------------------------------------------------------------------------------- 1 | import ctypes 2 | import tisgrabber as tis 3 | 4 | ic = ctypes.cdll.LoadLibrary("./tisgrabber_x64.dll") 5 | 6 | tis.declareFunctions(ic) 7 | 8 | ic.IC_InitLibrary(0) 9 | 10 | hGrabber = tis.openDevice(ic) 11 | 12 | if(ic.IC_IsDevValid(hGrabber)): 13 | ic.IC_StartLive(hGrabber, 1) 14 | key = "" 15 | while key != "q": 16 | print("s: Save an image") 17 | print("q: End program") 18 | key = input('Enter your choice:') 19 | if key == "s": 20 | if ic.IC_SnapImage(hGrabber, 2000) == tis.IC_SUCCESS: 21 | ic.IC_SaveImage(hGrabber, tis.T("test.jpg"), 22 | tis.ImageFileTypes['JPEG'], 90) 23 | print("Image saved.") 24 | else: 25 | print("No frame received in 2 seconds.") 26 | 27 | ic.IC_StopLive(hGrabber) 28 | else: 29 | ic.IC_MsgBox(tis.T("No device opened"), tis.T("Simple Live Video")) 30 | 31 | ic.IC_ReleaseGrabber(hGrabber) 32 | -------------------------------------------------------------------------------- /Python/tisgrabber/samples/15-list-codecs.py: -------------------------------------------------------------------------------- 1 | """ 2 | This samples shows, how to list the avaialble codecs and save 3 | their names into a list. 4 | """ 5 | import ctypes 6 | import tisgrabber as tis 7 | 8 | ic = ctypes.cdll.LoadLibrary("./tisgrabber_x64.dll") 9 | tis.declareFunctions(ic) 10 | 11 | 12 | def enumCodecCallback(codecname, userdata): 13 | """ 14 | Callback for enumerating codecs 15 | :param codecname: Name of codec as byte array 16 | :param userdata: Python object, e.g a list for receiving the codec names 17 | :return: 0 for continuing, 1 for stopping the enumeration. 18 | """ 19 | userdata.append(codecname.decode("utf-8")) 20 | return 0 21 | 22 | 23 | enumCodecCallbackfunc = ic.ENUMCODECCB(enumCodecCallback) 24 | 25 | ic.IC_InitLibrary(0) 26 | codecs = [] 27 | 28 | ic.IC_enumCodecs(enumCodecCallbackfunc, codecs) 29 | print("Available Codecs:") 30 | for codec in codecs: 31 | print(codec) 32 | -------------------------------------------------------------------------------- /Python/tisgrabber/samples/30-read-GPIn.py: -------------------------------------------------------------------------------- 1 | import ctypes 2 | import tisgrabber as tis 3 | import time 4 | 5 | ic = ctypes.cdll.LoadLibrary("./tisgrabber_x64.dll") 6 | tis.declareFunctions(ic) 7 | 8 | ic.IC_InitLibrary(0) 9 | 10 | hGrabber = ic.IC_CreateGrabber() 11 | 12 | ic.IC_OpenVideoCaptureDevice(hGrabber,tis.T("DMK 33UX290")) 13 | 14 | if ic.IC_IsDevValid(hGrabber): 15 | inn = ctypes.c_long() 16 | while True: 17 | ic.IC_PropertyOnePush(hGrabber,tis.T("GPIO"),tis.T("Read") ) 18 | ic.IC_GetPropertyValue(hGrabber,tis.T("GPIO"),tis.T("GP In"),inn ) 19 | print( inn.value ) 20 | time.sleep(1) 21 | 22 | 23 | else: 24 | ic.IC_MsgBox(tis.T("No device opened"), tis.T("Simple Live Video")) 25 | 26 | ic.IC_ReleaseGrabber(hGrabber) 27 | -------------------------------------------------------------------------------- /Python/tisgrabber/samples/TIS_UDSHL11.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Python/tisgrabber/samples/TIS_UDSHL11.dll -------------------------------------------------------------------------------- /Python/tisgrabber/samples/TIS_UDSHL11_x64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Python/tisgrabber/samples/TIS_UDSHL11_x64.dll -------------------------------------------------------------------------------- /Python/tisgrabber/samples/tisgrabber.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Python/tisgrabber/samples/tisgrabber.dll -------------------------------------------------------------------------------- /Python/tisgrabber/samples/tisgrabber_x64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Python/tisgrabber/samples/tisgrabber_x64.dll -------------------------------------------------------------------------------- /Python/tisgrabber/tisgrabber.chm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/Python/tisgrabber/tisgrabber.chm -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # IC-Imaging-Control-Samples 2 | In this repository we will add time by time simple sample source codes for IC Imaging Control Classlibrary in "cpp", .NET, LabVIEW and Python for Windows 3 | 4 | # The Imaging Source FAQ 5 | The FAQ can be found at https://github.com/TheImagingSource/IC-Imaging-Control-Samples/wiki 6 | -------------------------------------------------------------------------------- /c#/DFGHDMI/DFGHDMI.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.30413.136 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DFGHDMI", "DFGHDMI\DFGHDMI.csproj", "{7B653F09-E9FF-4E4A-BDE9-78E3BEDB10DF}" 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 | {7B653F09-E9FF-4E4A-BDE9-78E3BEDB10DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {7B653F09-E9FF-4E4A-BDE9-78E3BEDB10DF}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {7B653F09-E9FF-4E4A-BDE9-78E3BEDB10DF}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {7B653F09-E9FF-4E4A-BDE9-78E3BEDB10DF}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {392A22E5-1A33-42FA-AAB4-CB5B4E76689F} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /c#/DFGHDMI/DFGHDMI/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /c#/DFGHDMI/DFGHDMI/IC.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/DFGHDMI/DFGHDMI/IC.ico -------------------------------------------------------------------------------- /c#/DFGHDMI/DFGHDMI/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace DFGHDMI 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new Form1()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /c#/DFGHDMI/DFGHDMI/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("DFGHDMI")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("DFGHDMI")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("7b653f09-e9ff-4e4a-bde9-78e3bedb10df")] 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 | -------------------------------------------------------------------------------- /c#/DFGHDMI/DFGHDMI/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 DFGHDMI.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /c#/DFGHDMI/DFGHDMI/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /c#/DFGHDMI/README.md: -------------------------------------------------------------------------------- 1 | # DFG/HDMI Programming Sample 2 | 3 | This C# programming example shows how to set the video format of the [DFG/HDMI](https://www.theimagingsource.com/products/converters-grabbers/hdmi-to-usb-converters/dfghdmi/) video converter automatically to the input format of the HDMI source. 4 | 5 | ![Program](./hdmi.png) 6 | 7 | The image shows the HDMI output of a TX Nano converted on a Windows computer. 8 | 9 | Required: 10 | * The Imaging Source [DFG/HDMI](https://www.theimagingsource.com/products/converters-grabbers/hdmi-to-usb-converters/dfghdmi/) 11 | * [Driver](https://www.theimagingsource.com/support/downloads-for-windows/device-drivers/icwdmuvccamtis33u/) for DFG/HDMI 12 | * [IC Imaging Control 3.5 .NET](https://www.theimagingsource.com/support/downloads-for-windows/software-development-kits-sdks/icimagingcontrolcsharp/) 13 | -------------------------------------------------------------------------------- /c#/DFGHDMI/hdmi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/DFGHDMI/hdmi.png -------------------------------------------------------------------------------- /c#/Display Image Processing Result in Overlay/Display Result in Overlay.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.28307.645 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Display Result in Overlay", "Display Result in Overlay\Display Result in Overlay.csproj", "{5CE902DD-5118-4C9B-8305-78EBEDF951DC}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Debug|x86 = Debug|x86 12 | Release|x64 = Release|x64 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Debug|x64.ActiveCfg = Debug|x64 17 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Debug|x64.Build.0 = Debug|x64 18 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Debug|x86.ActiveCfg = Debug|x86 19 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Debug|x86.Build.0 = Debug|x86 20 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Release|x64.ActiveCfg = Release|x64 21 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Release|x64.Build.0 = Release|x64 22 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Release|x86.ActiveCfg = Release|x86 23 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Release|x86.Build.0 = Release|x86 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {566F95B3-5219-447C-B8FD-A92B968703D3} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /c#/Display Image Processing Result in Overlay/Display Result in Overlay/IC.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/Display Image Processing Result in Overlay/Display Result in Overlay/IC.ico -------------------------------------------------------------------------------- /c#/Display Image Processing Result in Overlay/Display Result in Overlay/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Windows.Forms; 5 | 6 | namespace Display_Result_in_Overlay 7 | { 8 | static class Program 9 | { 10 | /// 11 | /// The main entry point for the application. 12 | /// 13 | [STAThread] 14 | static void Main() 15 | { 16 | Application.EnableVisualStyles(); 17 | Application.SetCompatibleTextRenderingDefault(false); 18 | Application.Run(new Form1()); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /c#/Display Image Processing Result in Overlay/Display Result in Overlay/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("Display_Result_in_Overlay")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Company")] 12 | [assembly: AssemblyProduct("Display_Result_in_Overlay")] 13 | [assembly: AssemblyCopyright("Copyright ©")] 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("3ffd6a9a-2fa4-4bc1-a358-10ff39895cf4")] 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 | -------------------------------------------------------------------------------- /c#/Display Image Processing Result in Overlay/Display Result in Overlay/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 Display_Result_in_Overlay.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /c#/Display Image Processing Result in Overlay/Display Result in Overlay/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/Build Pixelfix/Build Pixelfix.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29905.134 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Build Pixelfix", "Build Pixelfix\Build Pixelfix.csproj", "{5CE902DD-5118-4C9B-8305-78EBEDF951DC}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Debug|x86 = Debug|x86 12 | Release|x64 = Release|x64 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Debug|x64.ActiveCfg = Debug|x64 17 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Debug|x64.Build.0 = Debug|x64 18 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Debug|x86.ActiveCfg = Debug|x86 19 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Debug|x86.Build.0 = Debug|x86 20 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Release|x64.ActiveCfg = Release|x64 21 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Release|x64.Build.0 = Release|x64 22 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Release|x86.ActiveCfg = Release|x86 23 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Release|x86.Build.0 = Release|x86 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {825CDC91-1E69-4C1F-9076-4707B163F453} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/Build Pixelfix/Build Pixelfix/IC.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/Frame Filter Pixelfix/Build Pixelfix/Build Pixelfix/IC.ico -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/Build Pixelfix/Build Pixelfix/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Windows.Forms; 5 | 6 | namespace Build_Pixelfix 7 | { 8 | static class Program 9 | { 10 | /// 11 | /// The main entry point for the application. 12 | /// 13 | [STAThread] 14 | static void Main() 15 | { 16 | Application.EnableVisualStyles(); 17 | Application.SetCompatibleTextRenderingDefault(false); 18 | Application.Run(new Form1()); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/Build Pixelfix/Build Pixelfix/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("Build_Pixelfix")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Company")] 12 | [assembly: AssemblyProduct("Build_Pixelfix")] 13 | [assembly: AssemblyCopyright("Copyright ©")] 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("3ffd6a9a-2fa4-4bc1-a358-10ff39895cf4")] 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 | -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/Build Pixelfix/Build Pixelfix/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 Build_Pixelfix.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/Build Pixelfix/Build Pixelfix/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/Build Pixelfix/FirstStart.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/Frame Filter Pixelfix/Build Pixelfix/FirstStart.PNG -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/Build Pixelfix/FixedImage.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/Frame Filter Pixelfix/Build Pixelfix/FixedImage.PNG -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/Build Pixelfix/GoodSettings.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/Frame Filter Pixelfix/Build Pixelfix/GoodSettings.PNG -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/Build Pixelfix/MessageBox.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/Frame Filter Pixelfix/Build Pixelfix/MessageBox.PNG -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/Build Pixelfix/SelectDevice.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/Frame Filter Pixelfix/Build Pixelfix/SelectDevice.PNG -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/FrameFilter Pixelfix/AfterFix.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/Frame Filter Pixelfix/FrameFilter Pixelfix/AfterFix.PNG -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/FrameFilter Pixelfix/BeforeFix.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/Frame Filter Pixelfix/FrameFilter Pixelfix/BeforeFix.PNG -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/FrameFilter Pixelfix/DeviceDialog.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/Frame Filter Pixelfix/FrameFilter Pixelfix/DeviceDialog.PNG -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/FrameFilter Pixelfix/FirstStart.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/Frame Filter Pixelfix/FrameFilter Pixelfix/FirstStart.PNG -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/FrameFilter Pixelfix/FrameFilter Pixelfix.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.29905.134 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FrameFilter Pixelfix", "FrameFilter Pixelfix\FrameFilter Pixelfix.csproj", "{5CE902DD-5118-4C9B-8305-78EBEDF951DC}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Debug|x86 = Debug|x86 12 | Release|x64 = Release|x64 13 | Release|x86 = Release|x86 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Debug|x64.ActiveCfg = Debug|x64 17 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Debug|x64.Build.0 = Debug|x64 18 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Debug|x86.ActiveCfg = Debug|x86 19 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Debug|x86.Build.0 = Debug|x86 20 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Release|x64.ActiveCfg = Release|x64 21 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Release|x64.Build.0 = Release|x64 22 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Release|x86.ActiveCfg = Release|x86 23 | {5CE902DD-5118-4C9B-8305-78EBEDF951DC}.Release|x86.Build.0 = Release|x86 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(ExtensibilityGlobals) = postSolution 29 | SolutionGuid = {C212CEAF-8C12-4266-AC9A-4364F708B448} 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/FrameFilter Pixelfix/FrameFilter Pixelfix/IC.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TheImagingSource/IC-Imaging-Control-Samples/7846b9e2732a6735937cdc83c7d03b4f230eecc5/c#/Frame Filter Pixelfix/FrameFilter Pixelfix/FrameFilter Pixelfix/IC.ico -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/FrameFilter Pixelfix/FrameFilter Pixelfix/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Windows.Forms; 5 | 6 | namespace FrameFilter_Pixelfix 7 | { 8 | static class Program 9 | { 10 | /// 11 | /// The main entry point for the application. 12 | /// 13 | [STAThread] 14 | static void Main() 15 | { 16 | Application.EnableVisualStyles(); 17 | Application.SetCompatibleTextRenderingDefault(false); 18 | Application.Run(new Form1()); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/FrameFilter Pixelfix/FrameFilter Pixelfix/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("FrameFilter_Pixelfix")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Company")] 12 | [assembly: AssemblyProduct("FrameFilter_Pixelfix")] 13 | [assembly: AssemblyCopyright("Copyright ©")] 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("3ffd6a9a-2fa4-4bc1-a358-10ff39895cf4")] 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 | -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/FrameFilter Pixelfix/FrameFilter Pixelfix/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 FrameFilter_Pixelfix.Properties 12 | { 13 | 14 | 15 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 16 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] 17 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 18 | { 19 | 20 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 21 | 22 | public static Settings Default 23 | { 24 | get 25 | { 26 | return defaultInstance; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/FrameFilter Pixelfix/FrameFilter Pixelfix/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /c#/Frame Filter Pixelfix/README.md: -------------------------------------------------------------------------------- 1 | # Hot Pixel Correction 2 | This sample shows how to implement a simple Hot Pixel Correction in a C# program. The basic idea is using a frame filter, that loads a file with hot pixel coordinates and then overwrites these hot pixels with the neighbor pixel values. 3 | The smaple consists of two programs: 4 | 5 | * Build Pixelfix 6 | 7 | This Program creates a file for a camera with the coordinates of the hot pixels 8 | 9 | * FrameFilter Pixelfix 10 | 11 | This Program shows, how to use the Pixefix-Framefilter in an own program with the above created list of hot pixels. 12 | -------------------------------------------------------------------------------- /c#/IC in WPF/ICWPF/ICWPF.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 11.00 3 | # Visual Studio 2010 4 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICWPF_VideoWindow", "ICWPF_VideoWindow\ICWPF_VideoWindow.csproj", "{8AB25005-DF96-45F2-8BA3-6F6368B3C2F7}" 5 | EndProject 6 | Global 7 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 8 | Debug|x86 = Debug|x86 9 | Release|x86 = Release|x86 10 | EndGlobalSection 11 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 12 | {8AB25005-DF96-45F2-8BA3-6F6368B3C2F7}.Debug|x86.ActiveCfg = Debug|x86 13 | {8AB25005-DF96-45F2-8BA3-6F6368B3C2F7}.Debug|x86.Build.0 = Debug|x86 14 | {8AB25005-DF96-45F2-8BA3-6F6368B3C2F7}.Release|x86.ActiveCfg = Release|x86 15 | {8AB25005-DF96-45F2-8BA3-6F6368B3C2F7}.Release|x86.Build.0 = Release|x86 16 | EndGlobalSection 17 | GlobalSection(SolutionProperties) = preSolution 18 | HideSolutionNode = FALSE 19 | EndGlobalSection 20 | EndGlobal 21 | -------------------------------------------------------------------------------- /c#/IC in WPF/ICWPF/ICWPF_VideoWindow/App.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /c#/IC in WPF/ICWPF/ICWPF_VideoWindow/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.Windows; 7 | 8 | namespace ICWPF_VideoWindow 9 | { 10 | /// 11 | /// Interaction logic for App.xaml 12 | /// 13 | public partial class App : Application 14 | { 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /c#/IC in WPF/ICWPF/ICWPF_VideoWindow/MainWindow.xaml: -------------------------------------------------------------------------------- 1 |  5 | 6 | 7 | 8 | 9 | 10 | 13 |