first commit
This commit is contained in:
44
samples/message_broker_sample.cpp
Normal file
44
samples/message_broker_sample.cpp
Normal file
@@ -0,0 +1,44 @@
|
||||
|
||||
#include "../nodes/vp_file_src_node.h"
|
||||
#include "../nodes/infers/vp_yunet_face_detector_node.h"
|
||||
#include "../nodes/infers/vp_sface_feature_encoder_node.h"
|
||||
#include "../nodes/broker/vp_json_console_broker_node.h"
|
||||
#include "../nodes/broker/vp_xml_file_broker_node.h"
|
||||
#include "../nodes/osd/vp_face_osd_node_v2.h"
|
||||
#include "../nodes/vp_screen_des_node.h"
|
||||
|
||||
#include "../utils/analysis_board/vp_analysis_board.h"
|
||||
|
||||
/*
|
||||
* ## message broker sample ##
|
||||
* show how message broker node works.
|
||||
* serialize vp_frame_face_target objects to json and broke to console.
|
||||
*/
|
||||
|
||||
int main() {
|
||||
VP_SET_LOG_INCLUDE_CODE_LOCATION(false);
|
||||
VP_SET_LOG_INCLUDE_THREAD_ID(false);
|
||||
VP_SET_LOG_LEVEL(vp_utils::vp_log_level::INFO);
|
||||
VP_LOGGER_INIT();
|
||||
|
||||
// create nodes
|
||||
auto file_src_0 = std::make_shared<vp_nodes::vp_file_src_node>("file_src_0", 0, "./vp_data/test_video/face.mp4", 0.6);
|
||||
auto yunet_face_detector_0 = std::make_shared<vp_nodes::vp_yunet_face_detector_node>("yunet_face_detector_0", "./vp_data/models/face/face_detection_yunet_2022mar.onnx");
|
||||
auto sface_face_encoder_0 = std::make_shared<vp_nodes::vp_sface_feature_encoder_node>("sface_face_encoder_0", "./vp_data/models/face/face_recognition_sface_2021dec.onnx");
|
||||
auto json_console_broker_0 = std::make_shared<vp_nodes::vp_json_console_broker_node>("json_console_broker_0", vp_nodes::vp_broke_for::FACE);
|
||||
auto osd_0 = std::make_shared<vp_nodes::vp_face_osd_node_v2>("osd_0");
|
||||
auto screen_des_0 = std::make_shared<vp_nodes::vp_screen_des_node>("screen_des_0", 0);
|
||||
|
||||
// construct pipeline
|
||||
yunet_face_detector_0->attach_to({file_src_0});
|
||||
sface_face_encoder_0->attach_to({yunet_face_detector_0});
|
||||
json_console_broker_0->attach_to({sface_face_encoder_0});
|
||||
osd_0->attach_to({json_console_broker_0});
|
||||
screen_des_0->attach_to({osd_0});
|
||||
|
||||
file_src_0->start();
|
||||
|
||||
// for debug purpose
|
||||
vp_utils::vp_analysis_board board({file_src_0});
|
||||
board.display();
|
||||
}
|
||||
Reference in New Issue
Block a user