Home | History | Annotate | Download | only in db_vlvm

Lines Matching refs:gxx

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,
257 gxx[c]=Ixx0+Ixx1*4.0f+Ixx2*6.0f+Ixx3*4.0f+Ixx4;
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;
372 Gxx=gxx[c]+gxx[c+1]*4.0f+gxx[c+2]*6.0f+gxx[c+3]*4.0f+gxx[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)
500 db_Filter14641_128_i(gxx,nc);
510 mov eax,gxx
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;
602 Gxx=(float)gxx[c];
606 det=Gxx*Gyy-Gxy*Gxy;
607 trc=Gxx+Gyy;
622 float *gxx,*gxy,*gyy;
627 gxx=temp;
628 gxy=gxx+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;
668 gxx=temp;
669 gxy=gxx+128;
687 /*Filter Ix2,IxIy,Iy2 vertically into gxx,gxy,gyy*/
688 db_gxx_gxy_gyy_row_s(gxx,Ixx[(i-2)%5],Ixx[(i-1)%5],Ixx[i%5],Ixx[(i+1)%5],Ixx[(i+2)%5],nc);
690 /*Filter gxx,gxy,gyy horizontally and compute corner response s*/
691 db_HarrisStrength_row_s(s[i]+left,gxx,gxy,gyy,nc);