本文整理汇总了C#中MultiSourceFrameReader类的典型用法代码示例。如果您正苦于以下问题:C# MultiSourceFrameReader类的具体用法?C# MultiSourceFrameReader怎么用?C# MultiSourceFrameReader使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
MultiSourceFrameReader类属于命名空间,在下文中一共展示了MultiSourceFrameReader类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: KinectFacialRecognitionEngine
/// <summary>
/// Initializes a new instance of the KinectFacialRecognitionEngine class
/// </summary>
public KinectFacialRecognitionEngine(KinectSensor kinect, params IRecognitionProcessor[] processors)
{
this.Kinect = kinect;
this.ProcessingEnabled = true;
this.Processors = processors;
if (this.Processors == null || !this.Processors.Any())
throw new ArgumentException("Please pass in at least one recognition processor!");
this.bodies = new Body[kinect.BodyFrameSource.BodyCount];
this.colorImageBuffer = new byte[4 * kinect.ColorFrameSource.FrameDescription.LengthInPixels];
this.imageWidth = kinect.ColorFrameSource.FrameDescription.Width;
this.imageHeight = kinect.ColorFrameSource.FrameDescription.Height;
this.msReader = this.Kinect.OpenMultiSourceFrameReader(FrameSourceTypes.Body | FrameSourceTypes.Color);
this.msReader.MultiSourceFrameArrived += this.MultiSourceFrameArrived;
this.faceSource = new HighDefinitionFaceFrameSource(kinect);
this.faceSource.TrackingQuality = FaceAlignmentQuality.High;
this.faceReader = this.faceSource.OpenReader();
this.faceReader.FrameArrived += this.FaceFrameArrived;
this.recognizerWorker = new BackgroundWorker();
this.recognizerWorker.DoWork += this.RecognizerWorker_DoWork;
this.recognizerWorker.RunWorkerCompleted += this.RecognizerWorker_RunWorkerCompleted;
}
开发者ID:renato127,项目名称:Sacknet.KinectFacialRecognition,代码行数:30,代码来源:KinectFacialRecognitionEngine.cs
示例2: KinectStreamer
private KinectStreamer()
{
KinectStreamerConfig = new KinectStreamerConfig();
kinectSensor = KinectSensor.GetDefault();
CoordinateMapper = kinectSensor.CoordinateMapper;
multiSourceFrameReader = kinectSensor.OpenMultiSourceFrameReader(FrameSourceTypes.Depth | FrameSourceTypes.Color | FrameSourceTypes.Body);
multiSourceFrameReader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
ColorFrameDescription = kinectSensor.ColorFrameSource.FrameDescription;
DepthFrameDescription = kinectSensor.DepthFrameSource.FrameDescription;
depthBitmap = new WriteableBitmap(DepthFrameDescription.Width, DepthFrameDescription.Height, 96.0, 96.0, PixelFormats.Gray8, null);
colorBitmap = new WriteableBitmap(ColorFrameDescription.Width, ColorFrameDescription.Height, 96.0, 96.0, PixelFormats.Bgr32, null);
bitmapBackBufferSize = (uint)((colorBitmap.BackBufferStride * (colorBitmap.PixelHeight - 1)) + (colorBitmap.PixelWidth * this.bytesPerPixel));
colorPixels = new byte[ColorFrameDescription.Width * ColorFrameDescription.Height];
depthPixels = new byte[DepthFrameDescription.Width * DepthFrameDescription.Height];
depthArray = new ushort[DepthFrameDescription.Width * DepthFrameDescription.Height];
SetupBody();
kinectSensor.Open();
}
开发者ID:kovand11,项目名称:kinect-demo,代码行数:32,代码来源:KinectStreamer.cs
示例3: MainPage
public MainPage()
{
InitializeComponent();
_navigationHelper = new NavigationHelper(this);
_sensor = KinectSensor.GetDefault();
if (_sensor != null)
{
_sensor.Open();
_reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body);
_reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
_gestureController = new GestureController();
_gestureController.GestureRecognized += GestureController_GestureRecognized;
}
// Initialize the gesture detection objects for our gestures
this.gestureDetectorList = new List<GestureDetector>();
// Create a gesture detector for each body (6 bodies => 6 detectors)
int maxBodies = this._sensor.BodyFrameSource.BodyCount;
for (int i = 0; i < maxBodies; ++i)
{
GestureResultView result =
new GestureResultView(i, false, false, 0.0f);
GestureDetector detector =
new GestureDetector(this._sensor, result);
result.PropertyChanged += GestureResult_PropertyChanged;
this.gestureDetectorList.Add(detector);
}
}
开发者ID:akashdeepgoel,项目名称:Identified-Flying-Object,代码行数:35,代码来源:MainPage.xaml.cs
示例4: Window_Loaded
// Primary function. Runs when the window loads in.
private void Window_Loaded(object sender, RoutedEventArgs e)
{
_sensor = KinectSensor.GetDefault();
if (_sensor != null)
{
_sensor.Open();
_bodies = new Body[_sensor.BodyFrameSource.BodyCount];
_reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body);
_reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
_bodyReader = _sensor.BodyFrameSource.OpenReader();
_bodyReader.FrameArrived += BodyReader_FrameArrived;
// 2) Initialize the face source with the desired features
_faceSource = new FaceFrameSource(_sensor, 0, FaceFrameFeatures.BoundingBoxInColorSpace |
FaceFrameFeatures.FaceEngagement |
FaceFrameFeatures.Glasses |
FaceFrameFeatures.Happy |
FaceFrameFeatures.LeftEyeClosed |
FaceFrameFeatures.MouthOpen |
FaceFrameFeatures.PointsInColorSpace |
FaceFrameFeatures.RightEyeClosed);
_faceReader = _faceSource.OpenReader();
_faceReader.FrameArrived += FaceReader_FrameArrived;
}
}
开发者ID:tomgarcia,项目名称:kinect-iot,代码行数:30,代码来源:MainWindow.xaml.cs
示例5: MainPage
public MainPage()
{
// one sensor is currently supported
this.kinectSensor = KinectSensor.GetDefault();
SetupCurrentDisplay(DEFAULT_DISPLAYFRAMETYPE);
this.multiSourceFrameReader =
this.kinectSensor.OpenMultiSourceFrameReader(
FrameSourceTypes.Infrared
| FrameSourceTypes.Color
| FrameSourceTypes.Depth);
this.multiSourceFrameReader.MultiSourceFrameArrived +=
this.Reader_MultiSourceFrameArrived;
// set IsAvailableChanged event notifier
this.kinectSensor.IsAvailableChanged += this.Sensor_IsAvailableChanged;
// use the window object as the view model in this simple example
this.DataContext = this;
// open the sensor
this.kinectSensor.Open();
this.InitializeComponent();
}
开发者ID:horace-hou,项目名称:Kinect-Project,代码行数:27,代码来源:mainpage.xaml.cs
示例6: Recorder
public Recorder(string filename, Dispatcher dispatcher)
{
if (!sensor.IsOpen)
{
sensor.Open();
}
if (sensor.IsOpen)
{
bodyReader = sensor.BodyFrameSource.OpenReader();
colorReader = sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Body | FrameSourceTypes.Depth | FrameSourceTypes.Color);
logger.Trace("Kinect sensor is open");
}
else
{
logger.Error("Kinect sensor is not open");
}
metadata = MetadataFactory.Create();
fileStream = new FileStream(filename, FileMode.Create);
AppendMessageToFileStream(metadata.Serialize());
this.dispatcher = dispatcher;
}
开发者ID:wuyuntao,项目名称:Mokap,代码行数:26,代码来源:Recorder.cs
示例7: KinectReader
public KinectReader(WriteableBitmap depthBitmap, WriteableBitmap colorBitmap)
{
this.depthBitmap = depthBitmap;
this.colorBitmap = colorBitmap;
this.sensor = KinectSensor.GetDefault();
sensor.Open();
this.reader = sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Depth | FrameSourceTypes.Color);
reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
}
开发者ID:guozanhua,项目名称:KinectRobot,代码行数:9,代码来源:KinectController.cs
示例8: Core
public Core()
{
InitExercises();
sensor = KinectSensor.GetDefault();
sensor.Open();
reader = sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body);
frameLock = new Mutex();
}
开发者ID:rfratila,项目名称:a-team,代码行数:10,代码来源:Core.cs
示例9: MainWindow
public MainWindow()
{
InitializeComponent();
mySensor = KinectSensor.GetDefault();
mySensor.Open();
myReader = mySensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Body);
myReader.MultiSourceFrameArrived += myReader_MultiSourceFrameArrived;
myBitmap = new WriteableBitmap(1920, 1080, 96.0, 96.0, PixelFormats.Pbgra32, null);
image1.Source = myBitmap;
}
开发者ID:TAMHAN,项目名称:ImagineProjPageTest,代码行数:11,代码来源:MainWindow.xaml.cs
示例10: KinectFrameServer
/// <summary>
/// Constructor
/// </summary>
/// <param name="port">Server port</param>
/// <param name="sensor"></param>
public KinectFrameServer(int port, KinectSensor sensor)
{
this.sensor = sensor;
this.listener = new KinectClientListener(port);
this.listener.ClientConnected += listener_ClientConnected;
this.depthCompressor = new SnappyFrameCompressor(KinectFrameInformation.DepthFrame);
this.bodyIndexCompressor = new SnappyFrameCompressor(KinectFrameInformation.BodyIndexFrame);
this.multiSourceReader = sensor.OpenMultiSourceFrameReader(FrameSourceTypes.BodyIndex | FrameSourceTypes.Depth);
this.multiSourceReader.MultiSourceFrameArrived += multiSourceReader_MultiSourceFrameArrived;
}
开发者ID:semihguresci,项目名称:kgp,代码行数:17,代码来源:KinectFrameServer.cs
示例11: MainWindow
public MainWindow()
{
this.kinectSensor = KinectSensor.GetDefault();
this.multiFrameSourceReader = this.kinectSensor.OpenMultiSourceFrameReader(FrameSourceTypes.Depth | FrameSourceTypes.Color | FrameSourceTypes.BodyIndex);
this.coordinateMapper = this.kinectSensor.CoordinateMapper;
FrameDescription depthFrameDescreption = this.kinectSensor.DepthFrameSource.FrameDescription;
InitializeComponent();
}
开发者ID:DDNN213,项目名称:KungFu,代码行数:12,代码来源:MainWindow.xaml.cs
示例12: Window_Loaded
private void Window_Loaded(object sender, RoutedEventArgs e)
{
_sensor = KinectSensor.GetDefault();
if (_sensor != null)
{
_sensor.Open();
_reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body);
_reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
}
}
开发者ID:Caribpa,项目名称:NPI---Kinect-2.0,代码行数:12,代码来源:MainWindow_Backup.xaml.cs
示例13: BackgroundRemovalPage
public BackgroundRemovalPage()
{
InitializeComponent();
_sensor = KinectSensor.GetDefault();
if (_sensor != null)
{
_sensor.Open();
_reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body | FrameSourceTypes.BodyIndex);
_reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
}
}
开发者ID:L-SEG,项目名称:Vitruvius,代码行数:14,代码来源:BackgroundRemovalPage.xaml.cs
示例14: Window_Loaded
private void Window_Loaded(object sender, RoutedEventArgs e)
{
_sensor = KinectSensor.GetDefault();
if (_sensor != null)
{
_sensor.Open();
// 2) Initialize the background removal tool.
_backgroundRemovalTool = new BackgroundRemovalTool(_sensor.CoordinateMapper);
_reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.BodyIndex);
_reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
}
}
开发者ID:guozanhua,项目名称:kinect-2-background-removal,代码行数:15,代码来源:MainWindow.xaml.cs
示例15: Page_Loaded
private void Page_Loaded(object sender, RoutedEventArgs e)
{
_sensor = KinectSensor.GetDefault();
if (_sensor != null)
{
_sensor.Open();
_reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body);
_reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
_gestureController = new GestureController(GestureType.All);
_gestureController.GestureRecognized += GestureController_GestureRecognized;
}
}
开发者ID:etrigger,项目名称:Vitruvius,代码行数:15,代码来源:MainPage.xaml.cs
示例16: Window_Loaded
private void Window_Loaded(object sender, RoutedEventArgs e)
{
_kinectSensor = KinectSensor.GetDefault();
InitializeInfrared();
_kinectSensor.Open();
if (_kinectSensor != null)
{
_utils = new Utils(_kinectSensor.CoordinateMapper);
_reader =
_kinectSensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth |
FrameSourceTypes.BodyIndex);
}
_reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
}
开发者ID:franklinNCAT,项目名称:KinectPulseMonitor,代码行数:15,代码来源:MainWindow.xaml.cs
示例17: RecordWindow
public RecordWindow()
{
// 基本設定の初期化処理
// Kinect関連初期化処理
this.kinectSensor = KinectSensor.GetDefault();
this.multiFrameSourceReader = this.kinectSensor.OpenMultiSourceFrameReader(FrameSourceTypes.Depth | FrameSourceTypes.Color | FrameSourceTypes.Body | FrameSourceTypes.BodyIndex);
this.coordinateMapper = this.kinectSensor.CoordinateMapper;
FrameDescription deapthFrameDescription = this.kinectSensor.DepthFrameSource.FrameDescription;
FrameDescription colorFrameDescription = this.kinectSensor.ColorFrameSource.FrameDescription;
this.depthWidth = deapthFrameDescription.Width;
this.depthHeight = deapthFrameDescription.Height;
this.colorWidth = colorFrameDescription.Width;
this.colorHeight = colorFrameDescription.Height;
this.motionDataHandler = new MotionDataHandler(this.recordPath , this.colorWidth, this.colorHeight, this.depthWidth, this.depthHeight);
// 描画関連
this.drawingGroup = new DrawingGroup();
this.imageSource = new DrawingImage(this.drawingGroup);
this.colorBitmap = new WriteableBitmap(this.colorWidth, this.colorHeight, 96.0, 96.0, PixelFormats.Bgra32, null);
// allocate space to put the pixels being received
this.colorPixels = new byte[this.colorWidth * this.colorHeight * this.bytesPerPixel];
this.depthBuffer = new ushort[this.depthWidth * this.depthHeight];
this.bodyIndexBuffer = new byte[this.depthWidth * this.depthHeight];
// a bone defined as a line between two joints
this.bones = Utility.GetBones();
// populate body colors, one for each BodyIndex
this.bodyColors = new List<Pen>();
this.bodyColors.Add(new Pen(Brushes.Red, 6));
this.bodyColors.Add(new Pen(Brushes.Orange, 6));
this.bodyColors.Add(new Pen(Brushes.Green, 6));
this.bodyColors.Add(new Pen(Brushes.Blue, 6));
this.bodyColors.Add(new Pen(Brushes.Indigo, 6));
this.bodyColors.Add(new Pen(Brushes.Violet, 6));
this.kinectSensor.IsAvailableChanged += this.Sensor_IsAvailableChanged;
this.kinectSensor.Open();
this.DataContext = this;
this.InitializeComponent();
}
开发者ID:guozanhua,项目名称:KinectMotionCapture,代码行数:48,代码来源:RecordWindow.xaml.cs
示例18: Main
static void Main(string[] args)
{
sensor = KinectSensor.GetDefault();
sensor.IsAvailableChanged += Sensor_IsAvailableChanged;
sensor.Open();
_multiReader = sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Body);
_multiReader.MultiSourceFrameArrived += OnMultipleFramesArrivedHandler;
VirtualMouse.MoveTo(900, 39);
VirtualMouse.LeftClick();
Console.ReadKey();
}
开发者ID:Sheepzez,项目名称:yorkhill-kinect,代码行数:16,代码来源:Program.cs
示例19: FrameReader
public FrameReader()
{
_sensor = KinectSensor.GetDefault();
if (_sensor == null)
{
throw new ScannerNotFoundException("No valid plugged-in Kinect sensor found.");
}
if (!_sensor.IsOpen)
{
_sensor.Open();
}
_reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body | FrameSourceTypes.BodyIndex);
_reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
}
开发者ID:shirshmx,项目名称:Monocle-Record-Rssdk,代码行数:17,代码来源:FrameReader.cs
示例20: GesturesPage
public GesturesPage()
{
InitializeComponent();
_sensor = KinectSensor.GetDefault();
if (_sensor != null)
{
_sensor.Open();
_reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Color | FrameSourceTypes.Depth | FrameSourceTypes.Infrared | FrameSourceTypes.Body);
_reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
_gestureController = new GestureController();
_gestureController.GestureRecognized += GestureController_GestureRecognized;
}
}
开发者ID:L-SEG,项目名称:Vitruvius,代码行数:17,代码来源:GesturesPage.xaml.cs
注:本文中的MultiSourceFrameReader类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论