|
@@ -30,21 +30,22 @@ void test_depth()
|
|
|
|
|
|
void test_yolo()
|
|
|
{
|
|
|
- std::vector<std::string> names = { "person", "clothes", "vest" };
|
|
|
+ // std::vector<std::string> names = { "person", "clothes", "vest" };
|
|
|
+ std::vector<std::string> names = { "person", "car", "close", "open" };
|
|
|
std::shared_ptr<GNode::StreamNode> src_node0 = std::make_shared<GNode::StreamNode>("src0", "rtsp://admin:lww123456@172.16.22.16:554/Streaming/Channels/201", 0, GNode::DecodeType::GPU);
|
|
|
src_node0->set_skip_frame(1);
|
|
|
|
|
|
- std::shared_ptr<Infer> yolo_model = load("model/yolo11s.engine", ModelType::YOLO11, names, 0, 0.25, 0.45);
|
|
|
- std::shared_ptr<GNode::InferNode> infer_node = std::make_shared<GNode::InferNode>("yolo11");
|
|
|
+ std::shared_ptr<Infer> yolo_model = load("model/carperson.engine", ModelType::YOLOV5, names, 0, 0.25, 0.45);
|
|
|
+ std::shared_ptr<GNode::InferNode> infer_node = std::make_shared<GNode::InferNode>("yolov5");
|
|
|
infer_node->set_model_instance(yolo_model, ModelType::YOLO11);
|
|
|
|
|
|
- std::shared_ptr<GNode::TrackNode> track_node = std::make_shared<GNode::TrackNode>("tracker", 30, 30);
|
|
|
+ std::shared_ptr<GNode::TrackNode> track_node = std::make_shared<GNode::TrackNode>("tracker", {"person"}, 30, 30);
|
|
|
|
|
|
std::shared_ptr<GNode::DrawNode> draw_node = std::make_shared<GNode::DrawNode>("draw");
|
|
|
std::shared_ptr<GNode::RecordNode> record_node = std::make_shared<GNode::RecordNode>("record");
|
|
|
record_node->set_record_path("result/result.mp4");
|
|
|
record_node->set_fps(25);
|
|
|
- record_node->set_fourcc(cv::VideoWriter::fourcc('M', 'J', 'P', 'G'));
|
|
|
+ record_node->set_fourcc(cv::VideoWriter::fourcc('X', '2', '6', '4'));
|
|
|
|
|
|
GNode::LinkNode(src_node0, infer_node);
|
|
|
GNode::LinkNode(infer_node, track_node);
|