Camera worker thread