#ifndef GRAY_MATCH_H #define GRAY_MATCH_H #include "apiExport.h" struct Model; using Model_t = Model *; struct Pose { float x; float y; float angle; float score; }; /** * @brief train match model * @param data image data * @param width image width * @param height image height * @param channels image channels 1(gray)/3(rgb)/4(rgba) * @param bytesPerLine bytes per line * @param roiLeft rectangle roi left * @param roiTop rectangle roi top * @param roiWidth rectangle roi width * @param roiHeight rectangle roi height * @param levelNum pyramid levels (> 0:user setting,-1:auto) * @return */ API_PUBLIC Model_t trainModel(const unsigned char *data, int width, int height, int channels, int bytesPerLine, int roiLeft, int roiTop, int roiWidth, int roiHeight, int levelNum); /** * @brief match model * @param data image data * @param width image width * @param height image height * @param channels image channels 1(gray)/3(rgb)/4(rgba) * @param bytesPerLine bytes per line * @param roiLeft rectangle roi left * @param roiTop rectangle roi top * @param roiWidth rectangle roi width * @param roiHeight rectangle roi height * @param model trained model * @param count in(max detect count)/out(found count) * @param poses pose array inited with size not less than count * @param level match start at which level (level>=0 && level=0 && level