在ARToolKit例程中有一个是relation,这个就是标准的多标识AR;
以下是简单的程序分析:
这个程序是在simple.c的基础上进行的,所以这里只是分析不同的部分,对simple不理解的清参考前几篇文章;
1:在这个程序中自定义了一个结构体:
typedef struct {
char *patt_name;
int patt_id;
int model_id;
int visible;
double width;
double center[2];
double trans[3][4];
} OBJECT_T;
这个机构体几乎涵盖了做基于标识的AR的一些常规参数;
然后定义了两个变量,初始化了目标的一些值;
OBJECT_T object[2] = {
{OBJ1_PATT_NAME, -1, OBJ1_MODEL_ID, 0, OBJ1_SIZE, {0.0,0.0}},
{OBJ2_PATT_NAME, -1, OBJ2_MODEL_ID, 0, OBJ2_SIZE, {0.0,0.0}}
};
2:在mainloop函数中增加了以下代码,可以求出多个标识相对于相机的转换矩