void __YOUR_PLUGIN__::update(const std::list<RecognizedTarget>& recognizedTargets_) { if (recognizedTargets_.size() > 0) { LOGE("__YOUR_PLUGIN__::update: target recognized!"); std::stringstream s; s << "AR.logger.debug('Image recognized!')"; addToJavaScriptQueue(s.str()); } else { LOGE("__YOUR_PLUGIN__::update: nothing recognized!"); } }
void BarcodePlugin::cameraFrameAvailable(const wikitude::sdk::Frame& cameraFrame_) { #ifndef SIMULATOR_BUILD int frameWidth = cameraFrame_.getSize().width; int frameHeight = cameraFrame_.getSize().height; memcpy(_imageData, cameraFrame_.getLuminanceData(), frameWidth * frameHeight); _image.set_data(_imageData, frameWidth * frameHeight); int n = _imageScanner.scan(_image); if ( n != _worldNeedsUpdate ) { if ( n ) { std::ostringstream javaScript; javaScript << "performBarcodeRequest('"; zbar::Image::SymbolIterator symbol = _image.symbol_begin(); javaScript << symbol->get_data(); javaScript << "');"; addToJavaScriptQueue(javaScript.str()); } } _worldNeedsUpdate = n; #endif }