# struct cogs::ScanCameraParams

## Overview

Parameters of a camera used to capture Scan. More…

    #include <ScanCameraParams.h>

    struct ScanCameraParams: public utils::IntrinsicParams {
        // fields

        float k1 = 0.0f;
        float k2 = 0.0f;
        float k3 = 0.0f;
        float p1 = 0.0f;
        float p2 = 0.0f;
        glm::mat4 view = glm::mat4(1.0f);

        // construction

        ScanCameraParams();
    };

### Inherited Members

    public:
        // fields

        float fx { 0.0f };
        float fy { 0.0f };
        float cx { 0.0f };
        float cy { 0.0f };

        // methods

        std::string Serialize() const;
        bool Deserialize(const std::string& json_string);
        virtual void AddToJsonNode(nlohmann::json& node) const = 0;
        virtual bool ReadFromJsonNode(const nlohmann::json& node) = 0;
        float GetFovX() const;
        float GetFovY() const;
        virtual void AddToJsonNode(nlohmann::json& node) const;
        virtual bool ReadFromJsonNode(const nlohmann::json& node);

## Detailed Documentation

Parameters of a camera used to capture Scan.

### Fields

    float k1 = 0.0f

Distortion radial coefficient k1.

    float k2 = 0.0f

Distortion radial coefficient k2.

    float k3 = 0.0f

Distortion radial coefficient k3.

    float p1 = 0.0f

Distortion tangential coefficient p1.

    float p2 = 0.0f

Distortion tangential coefficient p2.

    glm::mat4 view = glm::mat4(1.0f)

Transformation to view space of camera.