I am involved in a community project where I need to employ computer vision on common smartphone models (Samsung Galaxy S 5/6/7, iPhones etc.). Doing that involves calibrating the phone's camera for computer vision. People will be using their phones within the project and I wonder whether I may be able to calibrate the camera on given phone models myself and only supply calibration data to the users so they wont have to bother with a camera calibration themselves. The camera's focus will be fixed (probably to infinity).
I think the problem goes back to the smartphone's camera manufacturing precision - if it is good enough, a "pre-calibration" may be possible. The sensor placement within PCB and (autofocus) lens properties are probably in question here. Unfortunately I nave no experience with surface mount large-scale manufacturing process to judge on the precision. I guess the camera modules are probably supplied as a whole which I think could help to keep the precision (sensor and lens are enclosed in a single device which is then places on phone's motherboard?).
EDIT: Simply said - should all the cameras of the exact given model be physically same (both dimensions and placement of lens vs sensor, also same lens distortion) than a single calibration (or say an average from 10 calibrations on 10 various phone pieces of that same model) should be enough for the rest of the crowd (1000s of users) using that model.