954,506 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

C++ OpenCV avi player - Help Needed

Hello all!

I am having a bit of a problem with the grasps of Open CV and thought i may be able to request some of your help. Though I'm not completely sure that this is the right category.

I have been playing around with openCV to try and provide a way in which i can create a full screen light avi player. In essence, i am using eye input to control a mouse moving, this works all nicey nicey, however there is a video that accompanies the eye tracking coordinated and thought it would be quite neat if i could have it running in tandem. Hence i started to use OpenCV (with recommendation from my peers).

I have come to a bit of a stop point though, i can load a single image in, but when i come to use the cvCaptureFromAVI control.

I have been given some code to play with (with my additions(, however for the life of me i cannot seem to get it to work.

int _tmain(int argc, _TCHAR* argv[])
{
	    CvCapture* capture = 0;
    IplImage *frame, *frame_copy = 0;
    static CvMemStorage* storage = cvCreateMemStorage(0);

    capture = cvCaptureFromAVI( "test_00003.avi" );

    cvNamedWindow( "Picture:", 1 );

    if( capture )
    {
        for(;;)
        {
            if( !cvGrabFrame( capture ))
                break;
            frame = cvRetrieveFrame( capture );
            if( !frame )
                break;
            if( !frame_copy )
                frame_copy = cvCreateImage(
cvSize(frame->width,frame->height),
                                            IPL_DEPTH_8U,
frame->nChannels );
            if( frame->origin == IPL_ORIGIN_TL )
                cvCopy( frame, frame_copy, 0 );
            else
                cvFlip( frame, frame_copy, 0 );
               
            cvShowImage("Picture:",frame_copy);

            // Varying this will vary the speed of the avi file
            if( cvWaitKey( 20 ) >= 0 )
                break;
        }

        cvReleaseImage( &frame_copy );
        cvReleaseCapture( &capture );
    }

    cvClearMemStorage( storage );   
    cvDestroyWindow("Picture:");
}


Obviously the .avi file can and should be variable. This (non-working) solution is only a windowed version, is better than nothing but I am really after a full screen version, as that would match the resolution better to the information obtained by the eye tracker.

As i said previously I am not completely sure that I have entered this post in the right forum, but you guys are usually quite helpful and will pass me in the right direction if I am wrong! Has anyone got any examples of playing AVI files with OpenCV, all the example i find on the internet don't seem fit for purpose and are generally over complicated with addition features and GUI's that is hard to decipher. Any help will be extremely appreciated,

Kind Regards,
David

starkman
Newbie Poster
8 posts since Jan 2008
Reputation Points: 10
Solved Threads: 0
 

Hi,
Try by copying the avi file into the directory where the code exists.

camproject
Light Poster
26 posts since May 2008
Reputation Points: 10
Solved Threads: 0
 
Hi, Try by copying the avi file into the directory where the code exists.

This thread is almost 3 months old, so I guess the OP solved the problem already.

But just in case the OP is still interested in the answer: however for the life of me i cannot seem to get it to work.

What doesn't work? Does it compile?

Nick Evan
Not a Llama
Moderator
10,112 posts since Oct 2006
Reputation Points: 4,142
Solved Threads: 403
 

.

as that would match the resolution better to the information obtained by the eye tracker.

Kind Regards, David


Dear David,

I am working on Opencv as well and is working with face detection .I want to do eye tracking and also detect the blink of eyes.Could you please guide me.

danibootstrap
Light Poster
46 posts since Dec 2007
Reputation Points: 23
Solved Threads: 0
 

Hi there,

i am also currently working a project on the face detection using OpenCV but is using the Borland C++ to do the programming is there any different??? If not could anyone guide me i need help thank you and if possible can anyone send a example file that working for me to practice so that i could at least explain how the thing work.

Best regards

megamanexp
Newbie Poster
2 posts since Jun 2010
Reputation Points: 9
Solved Threads: 0
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You