UI update with camera feedback