#include <highgui.h>
#include <stdio.h>
-CvHaarClassifierCascade* load_object_detector( const char* cascade_path )
+CvHaarClassifierCascade* load_object_detector(const char* cascade_path)
{
return (CvHaarClassifierCascade*)cvLoad( cascade_path );
}
cvReleaseMemStorage( &storage );
}
-// A Simple Camera Capture Framework
+// A Simple Camera Capture Framework. serious conflict right here
int main( int argc, char** argv )
{
CvHaarClassifierCascade* cascade = load_object_detector(argv[1]);
// Show the image captured from the camera in the window and repeat
while( 1 ) {
// Get one frame
- IplImage* frame = cvQueryFrame( capture );
+ IplImage* frame = cvQueryFrame(capture);
+ IplImage* flipped = cvCreateImage(cvSize(frame->width, frame->height),
+ frame->depth, frame->nChannels);
if( !frame ) {
fprintf( stderr, "ERROR: frame is null...\n" );
getchar();
break;
}
- detect_and_draw_objects( frame, cascade, 1 );
- cvShowImage( "mywindow", frame );
+ cvFlip(frame, flipped, 1);
+
+ detect_and_draw_objects(flipped, cascade, 1);
+ cvShowImage( "mywindow", flipped);
// Do not release the frame!
//If ESC key pressed, Key=0x10001B under OpenCV 0.9.7(linux version),