14 camRgb->setInterleaved(
false);
15 auto maxFrameSize = camRgb->getPreviewWidth() * camRgb->getPreviewHeight() * 3;
26 warp1->setWarpMesh({
tl, tr, ml, mr, bl, br}, 2, 3);
27 constexpr std::tuple<int, int> WARP1_OUTPUT_FRAME_SIZE = {992, 500};
28 warp1->setOutputSize(WARP1_OUTPUT_FRAME_SIZE);
29 warp1->setMaxOutputFrameSize(std::get<0>(WARP1_OUTPUT_FRAME_SIZE) * std::get<1>(WARP1_OUTPUT_FRAME_SIZE) * 3);
33 camRgb->preview.link(warp1->inputImage);
36 warp1->out.link(xout1->input);
42 std::vector<dai::Point2f> mesh2 = {
43 {20, 20}, {250, 100}, {460, 20},
44 {100,250}, {250, 250}, {400, 250},
45 {20, 480}, {250,400}, {460,480}
49 warp2->setMaxOutputFrameSize(maxFrameSize);
53 camRgb->preview.link(warp2->inputImage);
56 warp2->out.link(xout2->input);
64 cv::imshow(
"Warped preview 1", in1->getCvFrame());
68 cv::imshow(
"Warped preview 2", in2->getCvFrame());
70 int key = cv::waitKey(1);
71 if(key ==
'q' || key ==
'Q')
return 0;