From: Paul O. <new...@ki...> - 2008-06-24 12:12:38
|
Hello, I've written OpenCV camera capture driver for Player. If there is any plan to port Player server for Windows, this driver will be one of the first that will be working there, as I was basing on code that compiles fine both on Linux and Windows (natively on MinGW with OpenCV headers). I've tested it with V4L, video1394 and Windows cameras, works fine for each case. Would be great if someone add it to cmake Player, as I don't have any step-by-step instructions how it should be done (together with announcing OpenCV dependency). The plugin itself is here: http://king.net.pl/playercontrib/plugins/player2.1/cvcam-20080624.tar.gz compiles fine with Player-2.1.1 and later. Cheers, Paul |
From: gbiggs <gb...@ki...> - 2008-06-24 13:55:04
|
Thanks for the new driver. I've added it to trunk. Geoff Paul Osmialowski wrote: > Hello, > I've written OpenCV camera capture driver for Player. If there is any plan > to port Player server for Windows, this driver will be one of the first > that will be working there, as I was basing on code that compiles fine > both on Linux and Windows (natively on MinGW with OpenCV headers). I've > tested it with V4L, video1394 and Windows cameras, works fine for each > case. > Would be great if someone add it to cmake Player, as I don't have any > step-by-step instructions how it should be done (together with announcing > OpenCV dependency). > The plugin itself is here: > http://king.net.pl/playercontrib/plugins/player2.1/cvcam-20080624.tar.gz > > compiles fine with Player-2.1.1 and later. > > Cheers, > Paul |
From: Paul O. <new...@ki...> - 2008-06-25 07:37:03
|
Hi Geoff, Thanks for your help with completing that. Later I've realised that I'd forgotten to ad NULL pointer check right after OpenCV capture device is created. It can be implemented like that: --- cvcam.cc.old 2008-06-25 09:26:32.000000000 +0200 +++ cvcam.cc 2008-06-25 09:31:15.860701177 +0200 @@ -149,6 +149,11 @@ { if (this->capture) cvReleaseCapture(&(this->capture)); this->capture = cvCaptureFromCAM(this->camindex); + if (!(this->capture)) + { + PLAYER_ERROR("Couldn't create capture device. Something is wrong with your OpenCV."); + return -1; + } this->StartThread(); return 0; } This is not a major change as with properly configured image grabbing devices this error will never occur. Cheers, Paul On Tue, 24 Jun 2008, gbiggs wrote: > Thanks for the new driver. I've added it to trunk. > > Geoff > > Paul Osmialowski wrote: >> Hello, >> I've written OpenCV camera capture driver for Player. If there is any plan >> to port Player server for Windows, this driver will be one of the first >> that will be working there, as I was basing on code that compiles fine >> both on Linux and Windows (natively on MinGW with OpenCV headers). I've >> tested it with V4L, video1394 and Windows cameras, works fine for each >> case. >> Would be great if someone add it to cmake Player, as I don't have any >> step-by-step instructions how it should be done (together with announcing >> OpenCV dependency). >> The plugin itself is here: >> http://king.net.pl/playercontrib/plugins/player2.1/cvcam-20080624.tar.gz >> >> compiles fine with Player-2.1.1 and later. >> >> Cheers, >> Paul > > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > Playerstage-developers mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-developers > |