concat.cpp
Go to the documentation of this file.
1 #include <depthai/depthai.hpp>
2 #include <opencv2/opencv.hpp>
3 
4 constexpr int SHAPE = 300;
5 
6 int main() {
8 
9  auto camRgb = p.create<dai::node::ColorCamera>();
10  auto left = p.create<dai::node::MonoCamera>();
11  auto right = p.create<dai::node::MonoCamera>();
12  auto manipLeft = p.create<dai::node::ImageManip>();
13  auto manipRight = p.create<dai::node::ImageManip>();
14  auto nn = p.create<dai::node::NeuralNetwork>();
15  auto cast = p.create<dai::node::Cast>();
16  auto castXout = p.create<dai::node::XLinkOut>();
17 
18  camRgb->setPreviewSize(SHAPE, SHAPE);
19  camRgb->setInterleaved(false);
20  camRgb->setColorOrder(dai::ColorCameraProperties::ColorOrder::BGR);
21 
22  left->setCamera("left");
24  manipLeft->initialConfig.setResize(SHAPE, SHAPE);
25  manipLeft->initialConfig.setFrameType(dai::ImgFrame::Type::BGR888p);
26 
27  right->setCamera("right");
29  manipRight->initialConfig.setResize(SHAPE, SHAPE);
31 
32  nn->setBlobPath(BLOB_PATH);
33  nn->setNumInferenceThreads(2);
34 
35  castXout->setStreamName("cast");
36  cast->setOutputFrameType(dai::ImgFrame::Type::BGR888p);
37 
38  // Linking
39  left->out.link(manipLeft->inputImage);
40  right->out.link(manipRight->inputImage);
41  manipLeft->out.link(nn->inputs["img1"]);
42  camRgb->preview.link(nn->inputs["img2"]);
43  manipRight->out.link(nn->inputs["img3"]);
44  nn->out.link(cast->input);
45  cast->output.link(castXout->input);
46 
47  // Pipeline is defined, now we can connect to the device
48  dai::Device device(p);
49  auto qCast = device.getOutputQueue("cast", 4, false);
50 
51  while(true) {
52  auto inCast = qCast->get<dai::ImgFrame>();
53  if(inCast) {
54  cv::imshow("Concated frames", inCast->getCvFrame());
55  }
56 
57  if(cv::waitKey(1) == 'q') {
58  break;
59  }
60  }
61 
62  return 0;
63 }
dai::node::MonoCamera::out
Output out
Definition: MonoCamera.hpp:47
dai::node::XLinkOut
XLinkOut node. Sends messages over XLink.
Definition: XLinkOut.hpp:14
dai::node::MonoCamera::setCamera
void setCamera(std::string name)
Definition: MonoCamera.cpp:36
dai::Pipeline
Represents the pipeline, set of nodes and connections between them.
Definition: Pipeline.hpp:100
dai::node::ColorCamera::setResolution
void setResolution(Properties::SensorResolution resolution)
Set sensor resolution.
Definition: ColorCamera.cpp:169
dai::node::ImageManip::inputImage
Input inputImage
Definition: ImageManip.hpp:46
dai::node::Cast
Cast node.
Definition: Cast.hpp:14
dai::node::MonoCamera
MonoCamera node. For use with grayscale sensors.
Definition: MonoCamera.hpp:17
dai::node::ColorCamera
ColorCamera node. For use with color sensors.
Definition: ColorCamera.hpp:16
dai::node::NeuralNetwork
NeuralNetwork node. Runs a neural inference on input data.
Definition: NeuralNetwork.hpp:18
dai::node::Cast::input
Input input
Definition: Cast.hpp:24
dai::node::NeuralNetwork::input
Input input
Definition: NeuralNetwork.hpp:34
dai::RawImgFrame::Type::BGR888p
@ BGR888p
dai::Device::getOutputQueue
std::shared_ptr< DataOutputQueue > getOutputQueue(const std::string &name)
Definition: Device.cpp:86
dai::MonoCameraProperties::SensorResolution::THE_400_P
@ THE_400_P
dai::ImageManipConfig::setResize
ImageManipConfig & setResize(int w, int h)
Definition: ImageManipConfig.cpp:114
depthai.hpp
dai::ImageManipConfig::setFrameType
ImageManipConfig & setFrameType(ImgFrame::Type name)
Definition: ImageManipConfig.cpp:155
dai::Pipeline::create
std::shared_ptr< N > create()
Definition: Pipeline.hpp:145
main
int main()
Definition: concat.cpp:6
dai::node::MonoCamera::setResolution
void setResolution(Properties::SensorResolution resolution)
Set sensor resolution.
Definition: MonoCamera.cpp:82
dai::node::ImageManip::out
Output out
Definition: ImageManip.hpp:51
dai::ColorCameraProperties::ColorOrder::BGR
@ BGR
dai::ImgFrame
Definition: ImgFrame.hpp:25
dai::node::ImageManip
ImageManip node. Capability to crop, resize, warp, ... incoming image frames.
Definition: ImageManip.hpp:15
dai::Device
Definition: Device.hpp:21
dai::node::ImageManip::initialConfig
ImageManipConfig initialConfig
Definition: ImageManip.hpp:34
SHAPE
constexpr int SHAPE
Definition: concat.cpp:4
dai::Node::Output::link
void link(const Input &in)
Definition: Node.cpp:84
dai::node::ColorCamera::setCamera
void setCamera(std::string name)
Definition: ColorCamera.cpp:44


depthai
Author(s): Martin Peterlin
autogenerated on Sat Mar 22 2025 02:58:19