返回列表 回复 发帖

[求助] arDetectMarker()这个函数到底和什么有关?

arDetectMarker()这个函数到底和什么有关?怎么放到mfc里,怎么也检测不到标记?
  1. unsigned char* ARDevice::videoGetImage(void)
  2. {
  3. DWORD wait_result=0;
  4. //unsigned char* pData;//=pixelBuffer;
  5. if (pGraphManager == NULL) return (NULL);

  6. if (bufferCheckedOut) {
  7. if (FAILED(pGraphManager->CheckinMemoryBuffer(g_Handle))) return (NULL);
  8. bufferCheckedOut = false;
  9. }
  10. wait_result = pGraphManager->WaitForNextSample(0);
  11. if (wait_result == WAIT_OBJECT_0) {
  12. HRESULT hr=pGraphManager->CheckoutMemoryBuffer(&(g_Handle), &pixelBuffer, NULL, NULL, NULL, &(g_Handle.t));
  13. if (FAILED(hr)) return NULL;
  14. bufferCheckedOut = true;
  15. return pixelBuffer;
  16. }

  17. }
复制代码
还有一个是获取图像的函数,pixelbuffer类成员变量。这么写运行是没有问题。但是如果按照artoolkit中函数内定义一个指针变量 ,就总是报错。
还有WaitForNextSample(0)后面的值设置里0才好使,其他值就不能用了

而artoolkit中设置为-1都没问题
返回列表