#include "mmdeploy/pose_detector.hpp" #include #include #include int main(int argc, char *argv[]) { if (argc != 4) { fprintf(stderr, "usage:\n pose_detection device_name model_path image_path\n"); return 1; } auto device_name = argv[1]; auto model_path = argv[2]; auto image_path = argv[3]; cv::Mat img = cv::imread(image_path); if (!img.data) { fprintf(stderr, "failed to load image: %s\n", image_path); return 1; } using namespace mmdeploy; PoseDetector detector{Model(model_path), Device(device_name)}; auto res = detector.Apply(img); for (int i = 0; i < res[0].length; i++) { cv::circle(img, {(int)res[0].point[i].x, (int)res[0].point[i].y}, 1, {0, 255, 0}, 2); } cv::imwrite("output_pose.png", img); return 0; }