Inference Nodes
Node AI — detect, recognize, phân tích.
Object Detection
| Node | Backend | Mô tả |
|---|---|---|
cvedix_yolo_detector_node | TensorRT / ONNX / OpenVINO | YOLOv8/v11 (khuyến nghị) |
cvedix_rf_detr_node | TensorRT | RF-DETR transformer detection |
YOLO Detector
cpp
#include <cvedix/nodes/infers/cvedix_yolo_detector_node.h>
auto det = std::make_shared<cvedix_nodes::cvedix_yolo_detector_node>(
"detector",
"yolo11n.engine", // model (.engine/.onnx theo backend)
cvedix_nodes::YoloVersion::YOLO11, // YOLO8 | YOLO11 | YOLO12
"labels.txt", // file nhãn class
0.45f, // confidence threshold
0.5f, // NMS threshold
0, // class_id_offset
cvedix_nodes::BackendType::AUTO // AUTO | TENSORRT | ONNX | OPENVINO
);
// Chỉ giữ các class quan tâm (id theo labels.txt)
det->set_allowed_classes({0, 2, 3, 5, 7}); // person, car, moto, bus, truckBackendType::AUTO
AUTO ưu tiên TensorRT khi máy có GPU NVIDIA. Nếu muốn chạy .onnx trên máy có GPU, phải ép BackendType::ONNX.
Face
| Node | Mô tả |
|---|---|
cvedix_face_detector_node | YuNet face detection |
cvedix_face_recognizer_node | SFace/FaceNet — sinh embedding nhận diện |
cpp
auto face_det = std::make_shared<cvedix_nodes::cvedix_face_detector_node>(
"face_det", "face_detection_yunet.onnx");VLM / LLM
| Node | Mô tả |
|---|---|
cvedix_vlm_feature_node | Trích đặc trưng ngữ nghĩa object bằng VLM (Ollama/OpenAI) |
cvedix_rapidmedia_vlm_feature_node | Bản production: pre-filter + metrics |
cvedix_mllm_analyser_node | Phân tích frame/event bằng multimodal LLM |
cvedix_llm_node | LLM inference cục bộ qua llama.cpp |
Chi tiết cấu hình và ví dụ: VLM / LLM.
Khác
| Node | Mô tả |
|---|---|
| OCR (PaddleOCR) | Đọc biển số, văn bản |
| Pose (OpenPose) | Ước lượng khung xương |
| Segmentation | Phân vùng ảnh |
| CLIP | Image-text embedding |
| Real-ESRGAN | Siêu phân giải |
INFO
Danh sách đầy đủ 35+ inference node có trong header include/cvedix/nodes/infers/. Các node chuyên sâu (LPR, face attribute, helmet...) dùng cùng pattern với YOLO detector.