1

My goal is to capture frames from a webcam as efficiently as possible using OpenCV. At the moment I'm able to capture 30FPS 6408*480 drawing directly onto a wxPython panel using the standard drawing context (BufferedPaintDC), with about 15% CPU usage (older Core Duo processor). What I'm curious is what sort of performance boost (if any) I'll see if I embed a PyGame canvas within a wxPython frame, and draw directly to the PyGame canvas.

What I'm not sure about is whether the bottleneck is the wxPython frame, and if embedding a PyGame canvas will actually do anything. Or does the wxPython frame act simply like a container and has no influence on the PyGame canvas? I'm hoping I'm making sense here.

The other option would be to use PyGame exclusively, however I really like the functionality of the wxPython widgets, so I'd hate to lose that.

Or is there a faster canvas that I can integrate into wxPython that I'm not aware of?

Thoughts? Thanks.

4

1 に答える 1

0

パフォーマンスを向上させるために、ゲームライブラリをwxPythonに埋め込みたい理由がわかりません。個人的にはそうなるとは思いません。代わりにwxPythonが提供する現在サポートされている描画キャンバスを確認するか、何をしようとしているのかを説明する必要があります。人々はwxPythonのゲームでやったことがあります...

とにかく、今日のwxの主な描画インターフェイスは、wx.GCDC / wx.GraphicsContext、cairo、FloatCanvas、またはGLCanvasです。もちろん、wx.DC、wx.PaintDC、そしてあなたが見つけたものもあります。

于 2012-08-06T17:32:50.743 に答える