Salut, je suis récemment tombé sur vitruvius et je voulais implémenter leur plugin sur un projet wpf pour travailler avec kinect gesture mais je n'ai pas pu le faire avec leurs tutoriels comme montré ci-dessous.Vitruvius Gesture ne fonctionne pas, System.Windows.Markup.XamlParseException
avait suivi chaque étape et téléchargé leur exemple de code de travail, mais serait son message d'erreur ci-dessous.
Click here to see the error message Image on Visual Studio
Le message d'erreur complet est indiqué ci-dessous.
Code de gravité Description du projet État Suppression de la ligne de fichier Avertissement Il y avait un décalage entre l'architecture du processeur de le projet en cours de construction « MSIL » et l'architecture du processeur de la référence « LightBuzz.Vitruvius, Version = 1.0. 0,0, Culture = neutre, processorArchitecture = AMD64 "," AMD64 ". Cette non-concordance peut entraîner des défaillances d'exécution. Veuillez envisager de modifier l'architecture de processeur ciblée de votre projet via le gestionnaire de configuration afin d'aligner les architectures de processeur entre votre projet et vos références, ou d'utiliser une dépendance sur les références avec une architecture de processeur correspondant à l'architecture de processeur cible de votre projet . test2
Le code écrit dans le fichier MainWindow.xaml.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.Kinect;
using LightBuzz.Vitruvius;
namespace test2
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
KinectSensor _sensor;
MultiSourceFrameReader _reader;
GestureController _gestureController;
public MainWindow()
{
InitializeComponent();
_sensor = KinectSensor.GetDefault();
if (_sensor != null)
{
_sensor.Open();
_reader = _sensor.OpenMultiSourceFrameReader(FrameSourceTypes.Body);
_reader.MultiSourceFrameArrived += Reader_MultiSourceFrameArrived;
_gestureController = new GestureController();
_gestureController.GestureRecognized += GestureController_GestureRecognized;
}
}
void Reader_MultiSourceFrameArrived(object sender, MultiSourceFrameArrivedEventArgs e)
{
var reference = e.FrameReference.AcquireFrame();
// Body
using (var frame = reference.BodyFrameReference.AcquireFrame())
{
if (frame != null)
{
Body body = frame.Bodies().Closest();
if (body != null)
{
_gestureController.Update(body);
}
}
}
}
void GestureController_GestureRecognized(object sender, GestureEventArgs e)
{
lbGesture.Content = e.GestureType.ToString();
}
}
}
Espérons vraiment que quelqu'un peut aider à résoudre ce problème! Merci d'avance.
Oh merci!Après avoir changé pour x64 ça a bien fonctionné maintenant. – bingcheng45