示例#1
0
        public void TestLoggedKinectData()
        {
            Stream         fileStream = new FileStream(@"C:\Temp\2011_1_22_18_11.kinect", FileMode.Open);
            KinectReader   reader     = new KinectReader(fileStream, 640, 480);
            KinectExporter exporter   = new KinectExporter(reader);

            using (Stream outputStream = new FileStream(@"C:\Temp\export.ply", FileMode.Create))
            {
                exporter.ExportToPLYAtId(10, outputStream);
            }
        }
示例#2
0
        public void TestRealWorld()
        {
            Stream       fileStream   = new FileStream(@"C:\Temp\2011_1_22_20_39.kinect", FileMode.Open);
            KinectReader kinectReader = new KinectReader(fileStream, 640, 480);

            Stream         positionFileStream = new FileStream(@"C:\Temp\2011_1_22_20_39.location", FileMode.Open);
            PositionReader positionReader     = new PositionReader(positionFileStream);

            SpatialReference reference = new SpatialReference(kinectReader, positionReader);

            KinectExporter exporter = new KinectExporter(null);

            using (Stream outputStream = new FileStream(@"C:\Temp\export.ply", FileMode.Create))
            {
                var points = reference.GetRealWorldPointCloudAt(33);

                for (int i = 34; i < 50; i++)
                {
                    points.AddRange(reference.GetRealWorldPointCloudAt(i));
                }
                exporter.ExportPointsToPLY(points, outputStream);
            }
        }