Lines Matching refs:pObject
70 CvPOSITObject *pObject; in icvCreatePOSITObject() local
81 pObject = (CvPOSITObject *) cvAlloc( sizeof( CvPOSITObject ) + in icvCreatePOSITObject()
84 if( !pObject ) in icvCreatePOSITObject()
88 pObject->N = N; in icvCreatePOSITObject()
89 pObject->inv_matr = (float *) ((char *) pObject + sizeof( CvPOSITObject )); in icvCreatePOSITObject()
90 pObject->obj_vecs = (float *) ((char *) (pObject->inv_matr) + inv_matr_size); in icvCreatePOSITObject()
91 pObject->img_vecs = (float *) ((char *) (pObject->obj_vecs) + obj_vec_size); in icvCreatePOSITObject()
98 pObject->obj_vecs[i] = points[i + 1].x - points[0].x; in icvCreatePOSITObject()
99 pObject->obj_vecs[N + i] = points[i + 1].y - points[0].y; in icvCreatePOSITObject()
100 pObject->obj_vecs[2 * N + i] = points[i + 1].z - points[0].z; in icvCreatePOSITObject()
105 icvPseudoInverse3D( pObject->obj_vecs, pObject->inv_matr, N, 0 ); in icvCreatePOSITObject()
107 *ppObject = pObject; in icvCreatePOSITObject()
112 static CvStatus icvPOSIT( CvPOSITObject *pObject, CvPoint2D32f *imagePoints, in icvPOSIT() argument
123 int N = pObject->N; in icvPOSIT()
124 float *objectVectors = pObject->obj_vecs; in icvPOSIT()
125 float *invMatrix = pObject->inv_matr; in icvPOSIT()
126 float *imgVectors = pObject->img_vecs; in icvPOSIT()
131 if( pObject == NULL ) in icvPOSIT()
337 CvPOSITObject *pObject = 0; in cvCreatePOSITObject() local
343 IPPI_CALL( icvCreatePOSITObject( points, numPoints, &pObject )); in cvCreatePOSITObject()
347 return pObject; in cvCreatePOSITObject()
352 cvPOSIT( CvPOSITObject * pObject, CvPoint2D32f * imagePoints, in cvPOSIT() argument
360 IPPI_CALL( icvPOSIT( pObject, imagePoints,(float) focalLength, criteria, in cvPOSIT()