I found we have different arguments shown on screen.
The only same thing is Screen resolution (2560x1440).
Correct. This is the native display resolution of the device. Since both our devices are GS6 Edge, this should be the same.
Can you also please provide me with the Model number of the device? Go to Settings->About device and scroll a bit down. It should be similar to "SM-G925[A-Z]".
All the other parameters are different, like 3D camera fov(36.81256 vs 35.79205), device camera fov((61.21745, 36.81256) vs (59.82591, 41.86714)), and video mode ((30fps, 1280x720) vs (30fps, 720x480)).
Do you think if these different parameters make our results not the same?
I'm not familiar with the fov parameters (assuming this stands for 'field of view'). What APIs are you using to query these values?
The video mode is one that is set by Vuforia. This represents the camera resolution and frame rate settings, which can be configured for each device model number. Your values look to be the default ones (where there is no device specific configuration), which means the device you are using is missing this configuration file. This is not unusual as Samsung has 20+ model numbers per device name. It is also why I asked for the exact model number of the device you're using.
I found Vuforia provided a file, profiles.xml, for adding a new webcam profile in Unity Editor.
Should I do the same thing to calibrate the camera on Mobile device?
If so, is there a way to do that?
Unfortunately, Vuforia 6 does not currently provide APIs for setting the device camera calibration values as it does for webcam profiles.