Use an FSM for cameras, to allow for more reliable image reading, initialization, and auto-reconnect if a camera becomes unplugged