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