Introduction

The Phase One SDK consists of two separate SDKs: the CameraSDK and the ImageSDK.

The CameraSDK is used to control the camera. E.g. getting and setting properties like aperture, shutter time, mirror status etc., getting LiveView stream data, capturing images and receiving the captured images from the camera.

The ImageSDK is used to read the images captured. E.g. image meta data extraction image writing to tiff, and image pipelines for decoding, conversion, cropping and scaling. Plus specialized functions to do stitching and stacking of PAS images.

The SDK are not dependent on each other, and can be used separately.

Note

This document is not a camera-guide or camera documentation. Documentation and manuals for Phase One products (for example, the cameras) can be located through our website: www.phaseone.com.

Reading Guide

The first part of this guide introduces the SDKs, through an example. Then a classic “Getting Started” guide, that shows how a SDK based project is setup. build and run.

Then we introduce the components surrounding the SDKs, through an overview of how the CameraSDK and ImageSDK can be used in relation to each other. These sections are not code-specific.

Later, we describe CameraSDK and the ImageSDK, respectively. These sections take a closer look at the available features, accompanied by code examples.

References

After the features and concepts of the SDKs has been introduced, we have the coding references. This the “source code” documentation of every, class, method and data types. Everything found in the references, are also available in the C++ header files and as C# XML docs.

Appendices

Lastly, appendices with details on how the SDKs approach error handling, describe a thread-model for working with the CameraSDK and look at parallelism in ImageSDK, sample code and more.