I want to bypass Vuforia's display handling of the camera image and pose of framemarkers on iOS, is this possible?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
由 翻译强力驱动
问题:
回答1:
In - (void)QCAR_onUpdate:(QCAR::State *)state
you can grab the camera data and the marker poses.
Camera image data
QCAR::Frame frame = state->getFrame(); for (int i = 0; i < frame.getNumImages(); i++) { const QCAR::Image *image = frame.getImage(i); if (image->getFormat() == kQCARFrameFormat) { const void *pixelData = image->getPixels(); int width = image->getWidth(); int height = image->getHeight(); } }
Marker poses
NSMutableArray *mutableFramemarkers = [[NSMutableArray alloc] initWithCapacity:state->getNumTrackableResults()]; for (int i = 0; i < state->getNumTrackableResults(); i++) { const QCAR::TrackableResult *trackableResult = state->getTrackableResult(i); const QCAR::MarkerResult *markerResult = static_cast<const QCAR::MarkerResult *>(trackableResult); const QCAR::Marker &marker = markerResult->getTrackable(); QCAR::Matrix44F qcarPose = QCAR::Tool::convertPose2GLMatrix(trackableResult->getPose()); }