先介绍一下我想研究的方向哈
ARToolkit识别黑白图像,我想用ARToolkit识别彩色图像,比如一张邮票,邮票外有矩形的框,里面是彩色图像。
我调试ARToolkit程序,调试到了
ARInt16 *arLabeling( ARUint8 *image, int thresh,
int *label_num, int **area, double **pos, int **clip,
int **label_ref )
里面又调用了
static ARInt16 *labeling2( ARUint8 *image, int thresh,
int *label_num, int **area, double **pos, int **clip,
int **label_ref, int LorR );
static ARInt16 *labeling3( ARUint8 *image, int thresh,
int *label_num, int **area, double **pos, int **clip,
int **label_ref, int LorR );
我看这个函数说明,说的是从获取的一帧图像中取得mark信息。
我的分析如下:我原来以为它会检测到矩形边框,然后提取出来再分析,结果我看了下代码,代码的最后直接获得了结构体ARMarkerInfo中的相关信息。。。
不知道我分析的对么, 请高手指正。
我的问题如下:
在做mark和mk_patt的程序时,打开摄像头,就会自动定位红色和绿色围成的矩形。运行sample的时候,我觉得应该也会是先检测到矩形,然后再分析矩形内容的。我没找到ARToolkit里确切得到矩形内容的代码。。
1、请高手指点,在ARToolkit中有没有具体获得矩形的代码?如果有在哪里?我想把矩形内的内容存下来,或者说存在内存中,然后处理。
2、如果没有,我是不是要重写arLabeling函数?能不能给些取得矩阵的方法?谢谢
3、arLabeling函数的第一个参数ARUint8 *image是摄像头获得的全景的一帧图像?还是已经是矩形框包围起来的可能含有mark信息的局部图像?