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"> <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')" /> <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup> <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>0751c83e-7845-4e5f-a5d3-e11aba393aca</ProjectGuid> <ProjectGuid>{0751C83E-7845-4E5F-A5D3-E11ABA393ACA}</ProjectGuid>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder> <AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Lib</RootNamespace> <RootNamespace>Lib</RootNamespace>
@ -31,24 +31,24 @@
<WarningLevel>4</WarningLevel> <WarningLevel>4</WarningLevel>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<Reference Include="System"/> <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 Include="System.Core"/> </Reference>
<Reference Include="System.Xml.Linq"/> <Reference Include="System" />
<Reference Include="System.Data.DataSetExtensions"/> <Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp"/> <Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Data"/> <Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
<Reference Include="System.Net.Http"/>
<Reference Include="System.Xml"/>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Class1.cs" /> <Compile Include="KinectManager.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <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) 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()) using (ColorFrame colorFrame = e.FrameReference.AcquireFrame())
{ {
if (colorFrame != null) if (colorFrame != null)
{ {
Debug.WriteLine("Traitement de la frame de couleur."); //Debug.WriteLine("Traitement de la frame de couleur.");
FrameDescription colorFrameDescription = colorFrame.FrameDescription; FrameDescription colorFrameDescription = colorFrame.FrameDescription;
using (KinectBuffer colorBuffer = colorFrame.LockRawImageBuffer()) using (KinectBuffer colorBuffer = colorFrame.LockRawImageBuffer())
@ -90,7 +90,7 @@ namespace WpfApp
this.colorBitmap.Unlock(); this.colorBitmap.Unlock();
} }
Debug.WriteLine("Frame de couleur traitée."); //Debug.WriteLine("Frame de couleur traitée.");
} }
else else
{ {

Loading…
Cancel
Save