aihot  2017-04-28 00:04:00  OpenCV |   查看评论   
  •     namedWindow("colorImage", CV_WINDOW_AUTOSIZE);  
  •     namedWindow("depthImage", CV_WINDOW_AUTOSIZE);  
  •     namedWindow("skeletonImage", CV_WINDOW_AUTOSIZE);  
  •       
  •     while (1)   
  •     {   
  •         if(WaitForSingleObject(colorEvent, 0)==0)   
  •             getColorImage(colorEvent, colorStreamHandle, colorImage);   
  •         if(WaitForSingleObject(depthEvent, 0)==0)   
  •             getDepthImage(depthEvent, depthStreamHandle, depthImage);   
  •         //这里使用INFINITE是为了避免没有激活skeletonEvent而跳过此代码出现colorimage频闪的现象   
  •         if(WaitForSingleObject(skeletonEvent, INFINITE)==0)  
  •             getSkeletonImage(skeletonEvent, skeletonImage, colorImage, depthImage);   
  •             
  •         for (int i=0; i<6; i++)    
  •         {   
  •             if(tracked[i] == TRUE)   
  •             {   
  •                 mask.setTo(0);  
  •                 getTheContour(depthImage, i, mask);   
  •                 tracked[i] = FALSE;   
  •                 break;   
  •             }   
  •         }   
  •    
  •         imshow("mask", mask);   
  •         imshow("colorImage", colorImage);   
  •         imshow("depthImage", depthImage);   
  •         imshow("skeletonImage", skeletonImage);   
  •    
  •         if(cvWaitKey(1)==27)   
  •             break;   
  •     }   
  •    
  •     NuiShutdown();   
  •     return 0;   
  • }  
  •   
  •   
  • void getColorImage(HANDLE &colorEvent, HANDLE &colorStreamHandle, Mat &colorImage)   
  • {   
  •     const NUI_IMAGE_FRAME *colorFrame = NULL;   
  •    
  •  

    除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自Kinect开发学习笔记之彩色、深度、骨骼和用户抠图结合

    留言与评论(共有 0 条评论)
       
    验证码:
    [lianlun]1[/lianlun]