#️⃣ C# C# WPF , .NET Framework

caparadc

Honorary Poster
Hello itatanong ko lang po nag dedevelop po kase kame ng system na gesture recognition gamit po ang kinect sa c# WPF po namin ngayon ko lnag po kase naencounter to alam nyo po ba kung paano po ito ifix?


private readonly string gestureDatabase = @"Database/StopTheClock.gbd";


private readonly string seatedGestureName = "TaasKamay";


private VisualGestureBuilderFrameSource vgbFrameSource = null;


private VisualGestureBuilderFrameReader vgbFrameReader = null;



public GestureDetector(KinectSensor kinectSensor, GestureResultView gestureResultView)
{
if (kinectSensor == null)
{
throw new ArgumentNullException("kinectSensor");
}

if (gestureResultView == null)
{
throw new ArgumentNullException("gestureResultView");
}

this.GestureResultView = gestureResultView;


this.vgbFrameSource = new VisualGestureBuilderFrameSource(kinectSensor, 0);
this.vgbFrameSource.TrackingIdLost += this.Source_TrackingIdLost;


this.vgbFrameReader = this.vgbFrameSource.OpenReader();
if (this.vgbFrameReader != null)
{
this.vgbFrameReader.IsPaused = true;
this.vgbFrameReader.FrameArrived += this.Reader_GestureFrameArrived;
}


using (VisualGestureBuilderDatabase database = new VisualGestureBuilderDatabase(this.gestureDatabase))
{

foreach (Gesture gesture in database.AvailableGestures)
{
if (gesture.Name.Equals(this.seatedGestureName))
{
this.vgbFrameSource.AddGesture(gesture);
Debug.WriteLine($"Gesture '{gesture.Name}' loaded successfully.");

}
}
}
}

pag nirun ko po yung code ang lumalabas po ay

System.InvalidOperationException: 'This API has returned an exception from an HRESULT: 0x80004005'

COMException: Error HRESULT E_FAIL has been returned from a call to a COM component.


paano po kaya ito ayusin salamat po
 
Ang error message "Error HRESULT E_FAIL has been returned from a call to a COM component" ay karaniwan na nangyayari kapag may hindi successful na COM component call sa iyong code. Sa code snippet na ibinigay mo, maaaring may mga posibleng mga dahilan kung bakit ito nangyayari.

1. Una, siguraduhing tama ang path sa iyong gestureDatabase. Tiyakin na ang path ay tama at ang database file na tinutukoy ay naroroon sa tamang lokasyon. Kung hindi mahanap ang file, maaaring magdulot ito ng error sa pag-load.

2. Tiyakin na tama ang pag-initialize ng VisualGestureBuilderFrameSource gamit ang kinectSensor. Siguraduhing ang kinectSensor ay hindi null at tama ang pag-setup nito bago gamitin sa pag-create ng VisualGestureBuilderFrameSource.

3. Posible ring maging hadlang ang permission sa pag-access sa file system. Siguraduhing ang application ay may sapat na permission upang ma-access ang file system at mabasa ang gesture database file.

4. Subukan mong i-debug ang code para malaman kung saan specifically nagkakaroon ng error. Maaari mong subukan i-catch ang Exception at i-log ang detalye nito para mas madaling ma-identify kung saan nanggagaling ang problem.

5. Pwedeng may iba pang configuration o setup na kailangang gawin sa Kinect o sa VisualGestureBuilder component bago magamit ang mga ito. Siguraduhing naayos mo rin ang mga ito bago mo i-run ang code.

Sa pangkalahatan, ang error na 'Error HRESULT E_FAIL has been returned from a call to a COM component' ay medyo general at maaaring maraming posibleng dahilan. Maari mong subukang i-check ang mga nabanggit na posibleng sanhi at gawin ang mga hakbang na ito upang maayos ang isyu.
 

About this Thread

  • 1
    Replies
  • 302
    Views
  • 1
    Participants
Last reply from:
Unknown user

Trending Topics

Online now

Members online
973
Guests online
1,351
Total visitors
2,324

Forum statistics

Threads
2,273,370
Posts
28,949,048
Members
1,235,719
Latest member
Wzpprince
Back
Top