#include #include #include #include #include "depthai/depthai.hpp" // Custom host node for display class HostDisplay : public dai::node::CustomNode { public: HostDisplay() { sendProcessingToPipeline(true); } std::shared_ptr processGroup(std::shared_ptr message) override { if(message == nullptr) return nullptr; auto frame = message->get("frame"); if(frame == nullptr) return nullptr; cv::imshow("HostDisplay", frame->getCvFrame()); int key = cv::waitKey(1); if(key == 'q') { std::cout << "Detected 'q' - stopping the pipeline..." << std::endl; stopPipeline(); } return nullptr; } }; int main() { // Create device std::shared_ptr device = std::make_shared(); // Create pipeline dai::Pipeline pipeline(device); // Create nodes auto camera = pipeline.create()->build(); auto output = camera->requestOutput(std::make_pair(300, 300)); // Create display node auto display = pipeline.create(); output->link(display->inputs["frame"]); // Start pipeline pipeline.run(); return 0; }