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; } } }