#include <ICLQt/Common.h>
#include <ICLCore/LineSampler.h>
#include <ICLUtils/StackTimer.h>
#include <ICLCore/Line.h>


int main(){
  Img8u image(Size::VGA,1);
  
  LineSampler ls(image.getImageRect());
  
  for(int y=0;y<480;y+=1){
    for(int x=0;x<640;x+=1){
      BENCHMARK_THIS_SECTION("line sampling")
      Point a(320,240);
      Point b(x,y);

      //Line l(a,b);
      //l.sample(image.getImageRect());
      LineSampler::Result r = ls.sample(a,b);
      //for(int j=0;j<r.n;++j){
      //  image(r[j].x,r[j].y,0) = 255;
      //}
    }
  }
  show(image);
}