У меня есть массив двумерных вершин 4x2, сгенерированный OpenCV для квадратного маркера.Я хочу использовать эти координаты в системе координат OpenGL, чтобы нарисовать 2D-квад в точном местоположении маркера.Как это сделать?
Вот мой код, как вы можете видеть ниже, что двумерный четырехугольник нарисован меньше, чем маркер.
// 'CvMat* dstPoints2D' is generated using cvProjectPoints2()
glPushMatrix();
glBegin(GL_QUADS);
glVertex2f((float)dstPoints2D->data.fl[2], (float)dstPoints2D->data.fl[3]); // right, bottom
glVertex2f((float)dstPoints2D->data.fl[0], (float)dstPoints2D->data.fl[1]); //Left, bottom
glVertex2f((float)dstPoints2D->data.fl[4], (float)dstPoints2D->data.fl[5]); // left, top
glVertex2f((float)dstPoints2D->data.fl[6], (float)dstPoints2D->data.fl[7]); // right, top
glEnd();
glPopMatrix();