def populate_texture(self, dt):
print 'calling update '
try:
if not self.frame_queue.empty() :
print 'Queue not empty'
img = self.frame_queue.get()
cv2.imshow('img', img)
cv2.waitKey(1)
image_texture = Texture.create(size=(img.shape[1], img.shape[0]), colorfmt='bgr')
image_texture.blit_buffer(img.tostring(), colorfmt='bgr', bufferfmt='ubyte')
self.subject_picture.texture = image_texture
self.subject_picture.do_layout()
except:
traceback.print_exc()