Advertisement
lamiastella

modified_integralImage2D2D.c

Aug 1st, 2013
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | None | 0 0
  1. /********************************
  2. Author: Sravanthi Kota Venkata
  3. ********************************/
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include "disparity.h"
  8. //#include "m5op.h"
  9. void integralImage2D2D(F2D* SAD, F2D* integralImg)
  10. {
  11.     int nr, nc, i, j;
  12.    
  13.     nr = SAD->height;
  14.     nc = SAD->width;
  15.     int togo,size;
  16.     for(i=0; i<nc; i++)
  17.         subsref(integralImg,0,i) = subsref(SAD,0,i);
  18.      
  19.       /* original code
  20.       for(i=1; i<nr; i++)
  21.             for(j=0; j<nc; j++)
  22.             {
  23.                 subsref(integralImg,i,j) = subsref(integralImg, (i-1), j) + subsref(SAD,i,j);
  24.             }
  25.        */
  26.    
  27.      
  28.       int N=nr*nc;
  29.       //int N=(nr*nc)-nc;
  30.       for(i=nr;i<N; i+=8)
  31.       {
  32.         togo = N - i;
  33.         size = (togo > 8) ? 8 : togo;
  34.  
  35.         for(j=0; j<size; j++)
  36.         {
  37.             asubsref(integralImg,i+j) = asubsref(integralImg, i-nc +j) + asubsref(SAD,i+j);
  38.         }
  39.  
  40.       }
  41.  
  42.  
  43.      
  44.      /*original code
  45.       for(i=0; i<nr; i++)
  46.         for(j=1; j<nc; j++)
  47.             subsref(integralImg,i,j) = subsref(integralImg, i, (j-1)) + subsref(integralImg,i,j);
  48.        */
  49.      
  50.       for(i=0; i<N; i+=8)
  51.             {
  52.            
  53.               togo = N - i;
  54.               size = (togo > 8) ? 8 : togo;
  55.               for(j=0; j<size; j++)
  56.               {
  57.                     if (((i+j) % nc) != 0)
  58.                        {
  59.                           asubsref(integralImg,i+j) = asubsref(integralImg, i+j-1) + asubsref(integralImg,i+j);
  60.  
  61.                        }
  62.               }
  63.            
  64.             }
  65.  
  66.     return;
  67.    
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement