static void Main() { try { var zivid = new Zivid.NET.Application(); Console.WriteLine("Connecting to camera"); var camera = zivid.ConnectCamera(); Console.WriteLine("Configuring settings from file"); var cameraModel = camera.Info.ModelName.Substring(0, 9); var settingsFile = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "/Zivid/Settings/" + cameraModel + "/Settings01.yml"; var settings = new Zivid.NET.Settings(settingsFile); Console.WriteLine("Capturing frame"); using (var frame = camera.Capture(settings)) { var dataFile = "Frame.zdf"; Console.WriteLine("Saving frame to file: " + dataFile); frame.Save(dataFile); } } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }
static void Main() { try { var zivid = new Zivid.NET.Application(); Console.WriteLine("Connecting to camera"); var camera = zivid.ConnectCamera(); Console.WriteLine("Configuring settings"); var settings = new Zivid.NET.Settings { Acquisitions = { new Zivid.NET.Settings.Acquisition { Aperture = 5.66, ExposureTime = Duration.FromMicroseconds(6500) } }, Processing = { Filters = { Outlier = { Removal = { Enabled = true, Threshold = 5.0 } } } } }; Console.WriteLine("Capturing frame"); using (var frame = camera.Capture(settings)) { var dataFile = "Frame.zdf"; Console.WriteLine("Saving frame to file: " + dataFile); frame.Save(dataFile); } } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }
static void Main() { try { var zivid = new Zivid.NET.Application(); Console.WriteLine("Connecting to camera"); var camera = zivid.ConnectCamera(); Console.WriteLine("Configuring settings"); var settings = new Zivid.NET.Settings(); foreach (var aperture in new double[] { 9.57, 4.76, 2.59 }) { Console.WriteLine("Adding acquisition with aperture = " + aperture); var acquisitionSettings = new Zivid.NET.Settings.Acquisition { Aperture = aperture }; settings.Acquisitions.Add(acquisitionSettings); } Console.WriteLine("Capturing frame (HDR)"); using (var frame = camera.Capture(settings)) { var dataFile = "Frame.zdf"; Console.WriteLine("Saving frame to file: " + dataFile); frame.Save(dataFile); } } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }
static void Main() { try { var zivid = new Zivid.NET.Application(); // This FileCamera file is in Zivid Sample Data. See instructions in README.md. var fileCamera = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "/Zivid/FileCameraZividOne.zfc"; Console.WriteLine("Creating virtual camera using file: " + fileCamera); var camera = zivid.CreateFileCamera(fileCamera); Console.WriteLine("Configuring settings"); var settings = new Zivid.NET.Settings { Acquisitions = { new Zivid.NET.Settings.Acquisition { } }, Processing = { Filters = { Smoothing = { Gaussian = { Enabled = true, Sigma = 1.5 } }, Reflection = { Removal = { Enabled = true } } }, Color = { Balance = { Red = 1.0, Green = 1.0, Blue = 1.0 } } } }; Console.WriteLine("Capturing frame"); using (var frame = camera.Capture(settings)) { Console.WriteLine("Setting up visualization"); var visualizer = new Zivid.NET.Visualization.Visualizer(); Console.WriteLine("Visualizing point cloud"); visualizer.Show(frame); visualizer.ShowMaximized(); visualizer.ResetToFit(); Console.WriteLine("Running visualizer. Blocking until window closes"); visualizer.Run(); } } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }
static void Main() { try { var zivid = new Zivid.NET.Application(); Console.WriteLine("Connecting to camera"); var camera = zivid.ConnectCamera(); Console.WriteLine("Configuring settings"); var settings = new Zivid.NET.Settings { Acquisitions = { new Zivid.NET.Settings.Acquisition { Aperture = 5.66 } } }; Console.WriteLine("Capturing frame"); using (var frame = camera.Capture(settings)) { Console.WriteLine("Setting up visualization"); var visualizer = new Zivid.NET.Visualization.Visualizer(); Console.WriteLine("Visualizing point cloud"); visualizer.Show(frame); visualizer.ShowMaximized(); visualizer.ResetToFit(); Console.WriteLine("Running visualizer. Blocking until window closes"); visualizer.Run(); } } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }
static void Main() { try { var zivid = new Zivid.NET.Application(); // This FileCamera file is in Zivid Sample Data. See instructions in README.md. var fileCamera = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "/Zivid/FileCameraZividOne.zfc"; Console.WriteLine("Creating virtual camera using file: " + fileCamera); var camera = zivid.CreateFileCamera(fileCamera); Console.WriteLine("Configuring settings"); var settings = new Zivid.NET.Settings { Acquisitions = { new Zivid.NET.Settings.Acquisition { } }, Processing = { Filters = { Smoothing = { Gaussian = { Enabled = true, Sigma = 1.5 } }, Reflection = { Removal = { Enabled = true } } }, Color = { Balance = { Red = 1.0, Green = 1.0, Blue = 1.0 } } } }; Console.WriteLine("Capturing frame"); using (var frame = camera.Capture(settings)) { var dataFile = "Result.zdf"; Console.WriteLine("Saving frame to file: " + dataFile); frame.Save(dataFile); } } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }
static void Main() { try { var zivid = new Zivid.NET.Application(); Console.WriteLine("Connecting to camera"); var camera = zivid.ConnectCamera(); Console.WriteLine("Configuring settings"); var settings = new Zivid.NET.Settings { Acquisitions = { new Zivid.NET.Settings.Acquisition { Aperture = 5.66, ExposureTime = Duration.FromMicroseconds(8333) } }, Processing = { Filters = { Outlier = { Removal = { Enabled = true, Threshold = 5.0 } } } } }; Console.WriteLine("Capturing frame"); var frame = camera.Capture(settings); var pointCloud = frame.PointCloud; Console.WriteLine("Converting to Halcon point cloud"); HalconDotNet.HObjectModel3D objectModel3D = ZividToHalconPointCloud(pointCloud); string pointCloudFile = "Zivid3D.ply"; Console.WriteLine("Saving point cloud to: " + pointCloudFile); SaveHalconPointCloud(objectModel3D, pointCloudFile); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }
static void Main() { try { var zivid = new Zivid.NET.Application(); Console.WriteLine("Connecting to camera"); var camera = zivid.ConnectCamera(); Console.WriteLine("Configuring global processing settings:"); var settings = new Zivid.NET.Settings() { Experimental = { Engine = Zivid.NET.Settings.ExperimentalGroup.EngineOption.Phase }, Processing = { Filters = { Smoothing = { Gaussian = { Enabled = true, Sigma = 1.5 } }, Noise = { Removal = { Enabled = true, Threshold = 7.0 } }, Outlier = { Removal = { Enabled = true, Threshold = 5.0 } }, Reflection = { Removal = { Enabled = true } }, Experimental = { ContrastDistortion = { Correction = { Enabled = true, Strength = 0.4 }, Removal = { Enabled = true, Threshold = 0.5 } } } }, Color = { Balance = { Red = 1.0, Green = 1.0, Blue = 1.0 }, Gamma = 1.0 } } }; Console.WriteLine(settings); Console.WriteLine("Configuring base acquisition with settings same for all HDR acquisitions:"); var baseAcquisition = new Zivid.NET.Settings.Acquisition { Brightness = 1.8 }; Console.WriteLine(baseAcquisition); Console.WriteLine("Configuring acquisition settings different for all HDR acquisitions:"); Tuple <double[], int[], double[]> exposureValues = GetExposureValues(camera); double[] aperture = exposureValues.Item1; int[] exposureTime = exposureValues.Item2; double[] gain = exposureValues.Item3; for (int i = 0; i < aperture.Length; i++) { Console.WriteLine("Acquisition {0}:", i + 1); Console.WriteLine(" Exposure Time: {0}", exposureTime[i]); Console.WriteLine(" Aperture: {0}", aperture[i]); Console.WriteLine(" Gain: {0}", gain[i]); var acquisitionSettings = baseAcquisition.CopyWith(s => { s.Aperture = aperture[i]; s.ExposureTime = Duration.FromMicroseconds(exposureTime[i]); s.Gain = gain[i]; }); settings.Acquisitions.Add(acquisitionSettings); } Console.WriteLine("Capturing frame (HDR)"); using (var frame = camera.Capture(settings)) { Console.WriteLine("Complete settings used:"); Console.WriteLine(frame.Settings); var dataFile = "Frame.zdf"; Console.WriteLine("Saving frame to file: " + dataFile); frame.Save(dataFile); } } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } }