X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=server%2Fimage.c;h=c7b626352a7ec32662c5e00a8faaafd7a81eba0f;hb=3bef37b168e451dc56932d03a9150d21eab4ffc9;hp=263ce07246f8cea86f1bfd53fa6624198f89ec33;hpb=9fd77a6c5fdf277d6d5c17e3ced66f65f94a36f4;p=matches%2FMCTX3420.git diff --git a/server/image.c b/server/image.c index 263ce07..c7b62635 100644 --- a/server/image.c +++ b/server/image.c @@ -9,13 +9,26 @@ void Image_Handler(FCGIContext * context, char * params) static CvCapture * capture = NULL; if (capture == NULL) { capture = cvCreateCameraCapture(0); - cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 640); - cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT, 480); + //limit resolution to work on bbb + cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, 352); + cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT, 288); } static int p[] = {CV_IMWRITE_JPEG_QUALITY, 100, 0}; IplImage * frame = cvQueryFrame(capture); assert(frame != NULL); + +// CvMat stub; + // CvMat * background = cvGetMat(frame, &stub, 0, 0); + +// CvMat *cv8u = cvCreateMat(frame->width, frame->height, CV_8U); +// double min, max; +// CvPoint a,b; +// cvMinMaxLoc(background, &min, &max, &a, &b, 0); + +// double ccscale = 255.0/(max-min); +// double ccshift = -min; + //cvCvtScale(frame, cv8u, ccscale, ccshift); CvMat * jpg = cvEncodeImage(".jpg", frame, p); // Will this work?