maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   Development (https://talk.maemo.org/forumdisplay.php?f=13)
-   -   Drawing On Top Of Video Stream (QT & gstreamer & gstxoverlay) (https://talk.maemo.org/showthread.php?t=46373)

klen 2010-03-03 11:56

Drawing On Top Of Video Stream (QT & gstreamer & gstxoverlay)
 
I want to draw on top of a video stream. I wrote a QT application that shows the video stream as an xoverlay, whcih is overlayed over a QWidget object (More detail can be found in this post).

I tried to add a QPixmap to the QWidget, but, as I expected, the xoverlay (video stream) covered the QPixmap object, so you could not see the drawing bellow.

I found suggestions to use qt4-x11 library. Checked it out and it looks quit complicated.

Any other suggestions on how to overlay a QWidget over the xoverlay?

Klen

noobmonkey 2010-03-03 12:05

Re: Drawing On Top Of Video Stream (QT & gstreamer & gstxoverlay)
 
try asking the author of Burgerface :D - he has managed to do it :D

funpig 2010-03-04 07:19

Re: Drawing On Top Of Video Stream (QT & gstreamer & gstxoverlay)
 
Maybe you should search qtcartoonizer in https://garage.maemo.org/ and look at camera.cpp that's good example for how use camera with QT in Maemo.

BTW, i already posted same in your post http://talk.maemo.org/showthread.php...d=1#post555080

klen 2010-03-05 10:10

Re: Drawing On Top Of Video Stream (QT & gstreamer & gstxoverlay)
 
Quote:

Originally Posted by funpig (Post 555084)
Maybe you should search qtcartoonizer in https://garage.maemo.org/ and look at camera.cpp that's good example for how use camera with QT in Maemo.

BTW, i already posted same in your post http://talk.maemo.org/showthread.php...d=1#post555080

Sorry. I missed that. I will check it straight away.

Thanks.
Klen

klen 2010-03-05 10:55

Re: Drawing On Top Of Video Stream (QT & gstreamer & gstxoverlay)
 
I checked qtcartonizer. The example is exactly what I am looking for, however, the camera part of the application does not work on my N900.

When I install the deb package I get an error on two dependencies, but I guess they are just errors in the deb packing as those packages are installed on my phone.

Thanks funpig.

Klen

noobmonkey 2010-03-05 10:58

Re: Drawing On Top Of Video Stream (QT & gstreamer & gstxoverlay)
 
which dependencies are erroring? :D

tpaixao 2010-03-13 05:04

Re: Drawing On Top Of Video Stream (QT & gstreamer & gstxoverlay)
 
Quote:

Originally Posted by klen (Post 556698)
I checked qtcartonizer. The example is exactly what I am looking for

yeah, I thought that I could understand how to use the camera using this example but clearly I'm missing something.

So, i create my QCamera object and gstream initializes ok. Then I create a videoLabel object (like they do) but i can't make it play any video. everytime I call camera->play() nothing happens. cerr returns "camera emit video not ready". I'm really missing something here...
can someone help? please?

Thanks

tpaixao 2010-03-13 06:06

Re: Drawing On Top Of Video Stream (QT & gstreamer & gstxoverlay)
 
Quote:

Originally Posted by tpaixao (Post 565767)
yeah, I thought that I could understand how to use the camera using this example but clearly I'm missing something.

So, i create my QCamera object and gstream initializes ok. Then I create a videoLabel object (like they do) but i can't make it play any video. everytime I call camera->play() nothing happens. cerr returns "camera emit video not ready". I'm really missing something here...
can someone help? please?

In fact, I tried to build qtcartoonizer and it built ok but when I try to acquire an image from the camera, it doesn't work. Anyone managed to get it to work?

klen 2010-03-13 10:28

Re: Drawing On Top Of Video Stream (QT & gstreamer & gstxoverlay)
 
I have the same problem with qtcartonizer. When I request a photo the camera emits signal "camera emit video not ready". I reported the bug on the garage development page. No reply so far.

If you manage to get any progress, pleas post it.

Cheers,
Klen

klen 2010-03-13 12:52

Re: Drawing On Top Of Video Stream (QT & gstreamer & gstxoverlay)
 
One example application that does drawing over the video stream is BurgerFace. Unfortunately there is no source code available, however, jfk gave some guidance on technology he used to implement the application.

His replies can be found on here.

To sum up: jfk used SDL libraries to implement BurgerFace application. For capturing images from the camera he used V4L2, however he suggests gstreamer might be more user friendly. One of the reasons why he used SDL instead of xoverlays is that overlays cause flickering when drawn upon a camera stream. I also noticed this problem when i was changing the size of the camera stream window.

I also analyzed the qtcartonizer code in more detail and figured out that the application only draws on top of a static taken by the camera and not onto a live video stream. Therefore, the application does not face the limitation issue of the overlay.

Has anyone any idea what is causing this flickering in overlays and how to fix it? Unfortunately I have not got the source code to show you.

Thanks for help.
Klen


All times are GMT. The time now is 23:12.

vBulletin® Version 3.8.8