#include #include constexpr int SHAPE = 300; int main() { dai::Pipeline p; auto camRgb = p.create(); auto nn = p.create(); auto rgbOut = p.create(); auto cast = p.create(); auto castXout = p.create(); camRgb->setPreviewSize(SHAPE, SHAPE); camRgb->setInterleaved(false); nn->setBlobPath(BLOB_PATH); rgbOut->setStreamName("rgb"); castXout->setStreamName("cast"); cast->setOutputFrameType(dai::ImgFrame::Type::BGR888p); // Linking camRgb->preview.link(nn->input); camRgb->preview.link(rgbOut->input); nn->out.link(cast->input); cast->output.link(castXout->input); dai::Device device(p); auto qCam = device.getOutputQueue("rgb", 4, false); auto qCast = device.getOutputQueue("cast", 4, false); while(true) { auto inCast = qCast->get(); auto inRgb = qCam->get(); if(inCast && inRgb) { cv::imshow("Blur", inCast->getCvFrame()); cv::imshow("Original", inRgb->getCvFrame()); } if(cv::waitKey(1) == 'q') { break; } } return 0; }