-
Notifications
You must be signed in to change notification settings - Fork 3
Home
This program performs the task of camera intrinsic (i.e. "camera lens") calibration. Accurate knowledge of camera intrinsics is essential in obtaining accurate and stable augmented reality tracking, particularly when using feature- and template-based tracking algorithms, as found in artoolkitX's 2D planar tracker.
The app allows you to save the completed calibration (in artoolkitX's binary calibration file format) for use in your own artoolkitX-based development, or to upload the calibration to a central server, making it available for other users of artoolkitX-based applications running the same device.
The application uses the devices camera to capture images of a pre-prepared calibration target. The user is guided through the process of capturing 10 images of the calibration target. The underlying calibration calculations are performed by the OpenCV calib3d
library. The app includes in-app capability to print the calibration target, and a settings screen which allows configuration of the camera, camera resolution, and type and size of calibration target.
Versions of the artoolkitX camera calibration app published by artoolkitX allow for uploading to a central server. Once a calibration for a particular device has been submitted, artoolkitX includes built-in support to allow users of the same device to fetch and cache this calibration information at runtime. A central instance of the calibration service is provided on a best-effort basis by artoolkitX Ltd, however the service itself is open-source and users who wish to control the calibrations offered to users of their artoolkitX-based apps are encouraged to set up their own instance of the service to provide calibrations. See https://github.com/artoolkitx/artoolkitx-calibration-server for more information on the service.