Add kinect Manager

pull/9/head
Johan LACHENAL 1 year ago
parent 51516e6138
commit 22f5e83dee

@ -1,12 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lib
{
public class Class1
{
}
}

@ -0,0 +1,42 @@
using System;
using Microsoft.Kinect;
namespace Lib
{
public class KinectManager
{
private static KinectSensor kinectSensor;
public static bool Status
{
get { return kinectSensor != null && kinectSensor.IsAvailable; }
}
public static string StatusText
{
get { return Status ? "Kinect est disponible" : "Kinect n'est pas disponible"; }
}
public static void StartSensor()
{
if (kinectSensor == null)
{
kinectSensor = KinectSensor.GetDefault();
if (kinectSensor != null)
{
kinectSensor.IsAvailableChanged += KinectSensor_IsAvailableChanged;
kinectSensor.Open();
}
}
}
public static void StopSensor()
{
if (kinectSensor != null)
{
kinectSensor.Close();
kinectSensor = null;
}
}
private static void KinectSensor_IsAvailableChanged(object sender, IsAvailableChangedEventArgs args)
{
// Vous pouvez ajouter ici une logique supplémentaire si nécessaire
}
}
}

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>0751c83e-7845-4e5f-a5d3-e11aba393aca</ProjectGuid>
<ProjectGuid>{0751C83E-7845-4E5F-A5D3-E11ABA393ACA}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Lib</RootNamespace>
@ -31,24 +31,24 @@
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System"/>
<Reference Include="System.Core"/>
<Reference Include="System.Xml.Linq"/>
<Reference Include="System.Data.DataSetExtensions"/>
<Reference Include="Microsoft.CSharp"/>
<Reference Include="System.Data"/>
<Reference Include="System.Net.Http"/>
<Reference Include="System.Xml"/>
<Reference Include="Microsoft.Kinect, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.Kinect.2.0.1410.19000\lib\net45\Microsoft.Kinect.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Class1.cs" />
<Compile Include="KinectManager.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
</Project>

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.Kinect" version="2.0.1410.19000" targetFramework="net472" />
</packages>

@ -65,12 +65,12 @@ namespace WpfApp
private void Reader_ColorFrameArrived(object sender, ColorFrameArrivedEventArgs e)
{
Debug.WriteLine("Frame de couleur arrivée.");
//Debug.WriteLine("Frame de couleur arrivée.");
using (ColorFrame colorFrame = e.FrameReference.AcquireFrame())
{
if (colorFrame != null)
{
Debug.WriteLine("Traitement de la frame de couleur.");
//Debug.WriteLine("Traitement de la frame de couleur.");
FrameDescription colorFrameDescription = colorFrame.FrameDescription;
using (KinectBuffer colorBuffer = colorFrame.LockRawImageBuffer())
@ -90,7 +90,7 @@ namespace WpfApp
this.colorBitmap.Unlock();
}
Debug.WriteLine("Frame de couleur traitée.");
//Debug.WriteLine("Frame de couleur traitée.");
}
else
{

Loading…
Cancel
Save