I tried latest code on Raspbian Whizzy (ARM7) but result is same i.e. not working.
The following code need to change for Raspbian (ARM7)
self.bmp = wx.BitmapFromBuffer(self.imgWidth, self.imgHeight, frame)
to
wxImage = wx.ImageFromBuffer(self.imgWidth, self.imgHeight, frame)
self.bmp = wx.BitmapFromImage(wxImage)
After the above change I am able to see a Window with acquire frame (Face detected and a bounding rectangle around my face)
I suspect there is problem with wx.Panel on Raspbian (not 100% sure) and following code never works
self.pnl.Bind(wx.EVT_PAINT, self._on_paint)
i.e. the following function never called.
def _on_paint(self, event):
I am replacing Panel with wx.BoxSizer, lets see how it will go.