All pastes #2119810 Raw Edit

AR Drone OpenCV

public cpp v1 · immutable
#2119810 ·published 2012-02-18 21:00 UTC
rendered paste body
void Process_Data(uint8_t* InputData) {     	  //Create new window to display video feed.	  cvNamedWindow("MainWindow", CV_WINDOW_AUTOSIZE);      CvSize size = cvSize(DRONE_VIDEO_MAX_WIDTH, DRONE_VIDEO_MAX_HEIGHT);      	  //Input drone image data into openCV datatype.	  IplImage* frame = cvCreateImage(size,IPL_DEPTH_8U,3); 	  frame->imageData = (char*)InputData; //<-----THIS LINE IS FUCKERED.	  //Converts image from BGR to RGB.      CvScalar pix,pix2;      IplImage* frame2 = cvCreateImage(size,IPL_DEPTH_8U,3);      cvCopy(frame,frame2,NULL);	  int i,j;      for(i=0;i<frame->height;i++){		  for(j=0;j<frame->width;j++){      		pix = cvGet2D(frame,i,j);      		pix2.val[0]=pix.val[2];      		pix2.val[1]=pix.val[1];      		pix2.val[2]=pix.val[0];      		cvSet2D(frame2,i,j,pix2);      	}      }	  //START IMAGE PROCESSING --- INPUT IMAGE = frame2.	  //Image preprocessing.  Gaussian filtered, sigma=3 (default).      cvSmooth(frame2,frame2);	  //cvCvtColor(frame2,frame2,CV_BGR2GRAY); //<--crashes.	  //cvCanny(frame2,frame2,10,50);		   //<--crashes.      //END IMAGE PROCESSING	  //Displays image.	  cvShowImage("MainWindow",frame2);	  //Continue refreshing screen.	  cvWaitKey(1);}