Camera Class |
Namespace: Zivid.NET
The Camera type exposes the following members.
Name | Description | |
---|---|---|
![]() | Camera | Initializes a new instance of the Camera class |
![]() | Camera(Camera*) | Initializes a new instance of the Camera class |
![]() | Camera(Camera*) | Initializes a new instance of the Camera class |
Name | Description | |
---|---|---|
![]() | ComputeDevice | Connect the camera to a given Compute device |
![]() | FirmwareVersion | Firmware version |
![]() | ModelName | Model name |
![]() | Revision | Camera revision |
![]() | SerialNumber | Serial number of the Zivid camera |
![]() | Settings | The current camera settings |
![]() | State | Current camera state |
Name | Description | |
---|---|---|
![]() | AllocateDeviceCloud | Allocate a new point cloud on the Compute device |
![]() | Capture | Capture a single frame |
![]() | Connect | Connect to the camera |
![]() | Disconnect | Disconnect from the camera and free all resources associated with it |
![]() | Dispose | Releases all resources used by the Camera |
![]() | SetFrameCallback | Set a callback that is executed very time a new frame is ready |
![]() | SetSettings | Update the camera settings |
![]() | StartLive | Start live (continuous) capturing of frames |
![]() | StopLive | Stop live (continuous) capturing of frames |
![]() | ToString | Get string representation of the camera info (Overrides ObjectToString.) |
![]() | UpdateSettings | Update a batch of camera settings by supplying an update settings delegate |
using System; using Duration = Zivid.NET.Duration; class Program { static void Main() { try { var zivid = new Zivid.NET.Application(); var resultFile = "result.zdf"; Console.WriteLine("Connecting to camera"); var camera = zivid.ConnectCamera(); Console.WriteLine("Adjusting the iris"); camera.UpdateSettings(s => { s.Iris = 22; s.ExposureTime = Duration.FromMicroseconds(8333); s.Filters.Outlier.Enabled = true; s.Filters.Outlier.Threshold = 5; }); Console.WriteLine("Capture a frame"); var frame = camera.Capture(); Console.WriteLine("Saving frame to file: " + resultFile); frame.Save(resultFile); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } } }
// Please make sure that Zivid sample data has been selected during installation of Zivid software. // Latest version of Zivid software (including samples) can be found at http://wiki.zividlabs.com/. using System; class Program { static void Main() { try { var zivid = new Zivid.NET.Application(); var zdfFile = Zivid.NET.Environment.DataPath + "/MiscObjects.zdf"; var resultFile = "result.zdf"; Console.WriteLine("Initializing camera emulation using file: " + zdfFile); var camera = zivid.CreateFileCamera(zdfFile); Console.WriteLine("Capture a frame"); var frame = camera.Capture(); Console.WriteLine("Saving frame to file: " + resultFile); frame.Save(resultFile); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } } }
// Please make sure that Zivid sample data has been selected during installation of Zivid software. // Latest version of Zivid software (including samples) can be found at http://wiki.zividlabs.com/. using System; class Program { static void Main() { try { var zivid = new Zivid.NET.Application(); Console.WriteLine("Setting up visualization"); var visualizer = new Zivid.NET.CloudVisualizer(); zivid.DefaultComputeDevice = visualizer.ComputeDevice; var zdfFile = Zivid.NET.Environment.DataPath + "/MiscObjects.zdf"; Console.WriteLine("Initializing camera emulation using file: " + zdfFile); var camera = zivid.CreateFileCamera(zdfFile); Console.WriteLine("Capture a frame"); var frame = camera.Capture(); Console.WriteLine("Display the frame"); visualizer.Show(frame); visualizer.ShowMaximized(); visualizer.ResetToFit(); Console.WriteLine("Run the visualizer. Block until window closes"); visualizer.Run(); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } } }
using System; using System.Collections.Generic; class Program { static void Main() { try { var zivid = new Zivid.NET.Application(); Console.WriteLine("Setting up visualization"); var visualizer = new Zivid.NET.CloudVisualizer(); zivid.DefaultComputeDevice = visualizer.ComputeDevice; Console.WriteLine("Connecting to camera"); var camera = zivid.ConnectCamera(); Console.WriteLine("Recording HDR source images"); var frames = new List<Zivid.NET.Frame>(); foreach (var iris in new ulong[] { 10, 25, 35 }) { Console.WriteLine("Measure with iris = " + iris); camera.UpdateSettings(s => { s.Iris = iris; }); frames.Add(camera.Capture()); } Console.WriteLine("Creating HDR frame"); var hdrFrame = Zivid.NET.HDR.CombineFrames(frames); Console.WriteLine("Display the frame"); visualizer.ShowMaximized(); visualizer.Show(hdrFrame); visualizer.ResetToFit(); Console.WriteLine("Run the visualizer. Block until window closes"); visualizer.Run(); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } } }
using System; class Program { static void Main() { try { var zivid = new Zivid.NET.Application(); Console.WriteLine("Setting up visualization"); var visualizer = new Zivid.NET.CloudVisualizer(); zivid.DefaultComputeDevice = visualizer.ComputeDevice; Console.WriteLine("Connecting to camera"); var camera = zivid.ConnectCamera(); visualizer.ShowMaximized(); Console.WriteLine("Starting live capturing of frames"); var resetToFit = true; camera.SetFrameCallback(frame => { visualizer.Show(frame); if (resetToFit) { visualizer.ResetToFit(); resetToFit = false; } }); camera.StartLive(); Console.WriteLine("Run the visualizer. Block until window closes"); visualizer.Run(); Console.WriteLine("Stopping live capturing"); camera.StopLive(); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } } }
using System; class Program { static void Main() { try { var zivid = new Zivid.NET.Application(); Console.WriteLine("Setting up visualization"); var visualizer = new Zivid.NET.CloudVisualizer(); zivid.DefaultComputeDevice = visualizer.ComputeDevice; Console.WriteLine("Connecting to camera"); var camera = zivid.ConnectCamera(); Console.WriteLine("Adjusting the iris"); camera.UpdateSettings(s => { s.Iris = 22; }); Console.WriteLine("Capture a frame"); var frame = camera.Capture(); Console.WriteLine("Display the frame"); visualizer.Show(frame); visualizer.ShowMaximized(); visualizer.ResetToFit(); Console.WriteLine("Run the visualizer. Block until window closes"); visualizer.Run(); } catch (Exception ex) { Console.WriteLine("Error: " + ex.Message); Environment.ExitCode = 1; } } }