Home | History | Annotate | Download | only in db_vlvm

Lines Matching refs:gyy

215 /*Filter vertically five rows of derivatives of length chunk_width into gxx,gxy,gyy*/
216 inline void db_gxx_gxy_gyy_row_f(float *gxx,float *gxy,float *gyy,int chunk_width,
259 gyy[c]=Iyy0+Iyy1*4.0f+Iyy2*6.0f+Iyy3*4.0f+Iyy4;
263 /*Filter vertically five rows of derivatives of length 128 into gxx,gxy,gyy*/
362 /*Filter horizontally the three rows gxx,gxy,gyy into the strength subrow starting at i,j
363 and with width chunk_width. gxx,gxy and gyy are assumed to be four pixels wider than chunk_width
365 inline void db_HarrisStrength_row_f(float **s,float *gxx,float *gxy,float *gyy,int i,int j,int chunk_width)
367 float Gxx,Gxy,Gyy,det,trc;
374 Gyy=gyy[c]+gyy[c+1]*4.0f+gyy[c+2]*6.0f+gyy[c+3]*4.0f+gyy[c+4];
376 det=Gxx*Gyy-Gxy*Gxy;
377 trc=Gxx+Gyy;
491 /*Filter horizontally the three rows gxx,gxy,gyy of length 128 into the strength subrow s
492 of length 124. gxx,gxy and gyy are assumed to be starting at (i,j-2) if s[i][j] is sought.
494 inline void db_HarrisStrength_row_s(float *s,int *gxx,int *gxy,int *gyy,int nc)
502 db_Filter14641_128_i(gyy,nc);
512 mov ecx,gyy
534 mulps xmm0,xmm2 /*11 Multiply to get Gxx*Gyy*/
535 addps xmm2,xmm3 /*12 Add to get Gxx+Gyy*/
538 mulps xmm2,xmm2 /*14 Multiply to get (Gxx+Gyy)*(Gxx+Gyy)*/
542 subps xmm0,xmm1 /*15 Subtract to get Gxx*Gyy-Gxy*Gxy*/
543 mulps xmm2,xmm7 /*16 Multiply to get k*(Gxx+Gyy)*(Gxx+Gyy)*/
549 subps xmm0,xmm2 /*17 Subtract to get Gxx*Gyy-Gxy*Gxy-k*(Gxx+Gyy)*(Gxx+Gyy)*/
557 mulps xmm4,xmm6 /*29 Multiply to get Gxx*Gyy*/
558 addps xmm6,xmm3 /*30 Add to get Gxx+Gyy*/
562 mulps xmm6,xmm6 /*32 Multiply to get (Gxx+Gyy)*(Gxx+Gyy)*/
565 subps xmm4,xmm5 /*33 Subtract to get Gxx*Gyy-Gxy*Gxy*/
568 mulps xmm6,xmm7 /*34 Multiply to get k*(Gxx+Gyy)*(Gxx+Gyy)*/
573 subps xmm4,xmm6 /*35 Subtract to get Gxx*Gyy-Gxy*Gxy-k*(Gxx+Gyy)*(Gxx+Gyy)*/
585 mulps xmm0,xmm2 /*Multiply to get Gxx*Gyy*/
586 addps xmm2,xmm3 /*Add to get Gxx+Gyy*/
588 mulps xmm2,xmm2 /*Multiply to get (Gxx+Gyy)*(Gxx+Gyy)*/
589 subps xmm0,xmm1 /*Subtract to get Gxx*Gyy-Gxy*Gxy*/
590 mulps xmm2,xmm7 /*Multiply to get k*(Gxx+Gyy)*(Gxx+Gyy)*/
591 subps xmm0,xmm2 /*Subtract to get Gxx*Gyy-Gxy*Gxy-k*(Gxx+Gyy)*(Gxx+Gyy)*/
596 float Gxx,Gxy,Gyy,det,trc;
604 Gyy=(float)gyy[c];
606 det=Gxx*Gyy-Gxy*Gxy;
607 trc=Gxx+Gyy;
622 float *gxx,*gxy,*gyy;
629 gyy=gxy+chunk_width_p4;
632 Ix[i]=gyy+chunk_width_p4+(2*i*chunk_width_p4);
645 /*Filter Ix2,IxIy,Iy2 vertically into gxx,gxy,gyy*/
646 db_gxx_gxy_gyy_row_f(gxx,gxy,gyy,chunk_width_p4,
650 /*Filter gxx,gxy,gyy horizontally and compute corner response s*/
651 db_HarrisStrength_row_f(s,gxx,gxy,gyy,i,left,chunk_width);
665 int *gxx,*gxy,*gyy;
670 gyy=gxy+128;
673 Ixx[i]=gyy+(3*i+1)*128;
674 Ixy[i]=gyy+(3*i+2)*128;
675 Iyy[i]=gyy+(3*i+3)*128;
687 /*Filter Ix2,IxIy,Iy2 vertically into gxx,gxy,gyy*/
690 /*Filter gxx,gxy,gyy horizontally and compute corner response s*/
691 db_HarrisStrength_row_s(s[i]+left,gxx,gxy,gyy,nc);