示例#1
0
    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 Filename = "Zivid3D.zdf";
            Console.WriteLine("Reading " + Filename + " point cloud");
            var frame = new Zivid.NET.Frame(Filename);

            Console.WriteLine("Displaying the frame");
            visualizer.Show(frame);
            visualizer.ShowMaximized();
            visualizer.ResetToFit();

            Console.WriteLine("Running the visualizer. Blocking until the window closes");
            visualizer.Run();
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
            Environment.ExitCode = 1;
        }
    }
示例#2
0
    static void Main()
    {
        try
        {
            var zivid = new Zivid.NET.Application();

            var FilenameZDF = "Zivid3D.zdf";
            var FilenamePLY = "Zivid3D.ply";

            var frame = new Zivid.NET.Frame(FilenameZDF);

            Console.WriteLine("Saving the frame to " + FilenamePLY);
            frame.Save(FilenamePLY);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
            Environment.ExitCode = 1;
        }
    }
示例#3
0
    static void Main()
    {
        try
        {
            var zivid = new Zivid.NET.Application();

            var dataFile =
                Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "/Zivid/Zivid3D.zdf";
            var pointCloudFile = "Zivid3D.ply";

            var frame = new Zivid.NET.Frame(dataFile);

            Console.WriteLine("Saving point cloud to file: " + pointCloudFile);
            frame.Save(pointCloudFile);
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
            Environment.ExitCode = 1;
        }
    }
示例#4
0
    static void Main()
    {
        try
        {
            var zivid = new Zivid.NET.Application();

            var dataFile =
                Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "/Zivid/Zivid3D.zdf";
            Console.WriteLine("Reading ZDF frame from file: " + dataFile);
            var frame = new Zivid.NET.Frame(dataFile);

            Console.WriteLine("Getting point cloud from frame");
            var pointCloud = frame.PointCloud;

            Console.WriteLine("Size of point cloud before downsampling: " + pointCloud.Size + " data point");

            Console.WriteLine("Downsampling point cloud");
            pointCloud.Downsample(Zivid.NET.PointCloud.Downsampling.By2x2);

            Console.WriteLine("Size of point cloud after downsampling: " + pointCloud.Size + " data point");

            Console.WriteLine("Setting up visualization");
            var visualizer = new Zivid.NET.Visualization.Visualizer();

            Console.WriteLine("Visualizing downsampled point cloud");
            visualizer.Show(pointCloud);
            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();

            var dataFile =
                Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + "/Zivid/Zivid3D.zdf";
            Console.WriteLine("Reading ZDF frame from file: " + dataFile);
            var frame = new Zivid.NET.Frame(dataFile);

            Console.WriteLine("Getting point cloud from frame");
            var pointCloud     = frame.PointCloud;
            var pointCloudData = pointCloud.CopyPointsXYZColorsRGBA();
            var pointCloudSNR  = pointCloud.CopySNRs();

            var height = pointCloud.Height;
            var width  = pointCloud.Width;
            Console.WriteLine("Point cloud information:");
            Console.WriteLine("Number of points: " + pointCloud.Size + "\n" + "Height: " + height
                              + ", Width: " + width);

            const ulong pixelsToDisplay = 10;
            Console.WriteLine(
                "Iterating over point cloud and extracting X, Y, Z, R, G, B, and SNR for central {0} x {1} pixels",
                pixelsToDisplay,
                pixelsToDisplay);
            ulong iStart = (height - pixelsToDisplay) / 2;
            ulong iStop  = (height + pixelsToDisplay) / 2;
            ulong jStart = (width - pixelsToDisplay) / 2;
            ulong jStop  = (width + pixelsToDisplay) / 2;
            for (ulong i = iStart; i < iStop; i++)
            {
                for (ulong j = jStart; j < jStop; j++)
                {
                    Console.WriteLine(string.Format(
                                          "{0} {1} {2,-7} {3} {4,-7} {5} {6,-7} {7} {8,-7} {9} {10,-7} {11} {12,-7} {13} {14,-7}",
                                          "Values at pixel (" + i + "," + j + "):  ",
                                          "X:",
                                          pointCloudData[i, j].point.x.ToString("F1"),
                                          "Y:",
                                          pointCloudData[i, j].point.y.ToString("F1"),
                                          "Z:",
                                          pointCloudData[i, j].point.z.ToString("F1"),
                                          "R:",
                                          pointCloudData[i, j].color.r.ToString(),
                                          "G:",
                                          pointCloudData[i, j].color.g.ToString(),
                                          "B:",
                                          pointCloudData[i, j].color.b.ToString(),
                                          "SNR:",
                                          pointCloudSNR[i, j]
                                          .ToString("F1")));
                }
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
            Environment.ExitCode = 1;
        }
    }