lensfun 0.7.0

Pure-Rust port of LensFun: camera lens correction (distortion, TCA, vignetting) without C dependencies
Documentation
<!DOCTYPE lensdatabase SYSTEM "lensfun-database.dtd">
<lensdatabase version="2">

    <camera>
        <maker>Leica</maker>
        <model>Digilux 2</model>
        <mount>leicaDigilux2</mount>
        <cropfactor>3.933</cropfactor>
    </camera>

    <camera>
        <maker>Leica</maker>
        <model>D-Lux2</model>
        <model lang="en">D-Lux 2</model>
        <mount>panasonicLX1</mount>
        <cropfactor>4.45</cropfactor>
        <!-- aspect ratio 16:9 -->
    </camera>

    <camera>
        <maker>Leica Camera AG</maker>
        <maker lang="en">Leica</maker>
        <model>C-Lux</model>
        <model lang="en">C-Lux (Typ 1546)</model>
        <!--  Lens DC Vario-Elmar 1:3.3-6.4 / 8.8-132 ASPH. -->
        <mount>panasonicZS200</mount>
        <cropfactor>2.73</cropfactor>
    </camera>

    <camera>
        <maker>Leica</maker>
        <model>D-Lux 4</model>
        <mount>panasonicLX4</mount>
        <cropfactor>4.33</cropfactor>
        <!-- aspect ratio 4:3 -->
    </camera>

    <camera>
        <maker>Leica</maker>
        <model>D-Lux 3</model>
        <mount>panasonicLX3</mount>
        <cropfactor>4.33</cropfactor>
        <!-- aspect ratio 16:9 -->
    </camera>

    <camera>
        <maker>Leica Camera AG</maker>
        <maker lang="en">Leica</maker>
        <model>Leica Q (Typ 116)</model>
        <model lang="en">Q (Typ 116)</model>
        <mount>leicaQTyp116</mount>
        <cropfactor>1</cropfactor>
    </camera>
    
    <camera>
        <maker>Leica Camera AG</maker>
        <maker lang="en">Leica</maker>
        <model>Leica Q2</model>
        <model lang="en">Q2</model>
        <mount>leicaQ2</mount>
        <cropfactor>1</cropfactor>
    </camera>

    <camera>
        <maker>Leica Camera AG</maker>
        <maker lang="en">Leica</maker>
        <model>Leica Q2 Mono</model>
        <model lang="en">Q2 Monochrom</model>
        <mount>leicaQ2</mount>
        <cropfactor>1</cropfactor>
    </camera>

    <camera>
        <maker>Leica Camera AG</maker>
        <maker lang="en">Leica</maker>
        <model>Leica Q3</model>
        <model lang="en">Q3</model>
        <mount>leicaQ2</mount>
        <cropfactor>1</cropfactor>
    </camera>

    <camera>
        <maker>LEICA CAMERA AG</maker>
        <maker lang="en">Leica</maker>
        <model>LEICA Q3 43</model>
        <model lang="en">Q3 43</model>
        <mount>leicaQ343</mount>
        <cropfactor>1</cropfactor>
    </camera>

    <camera>
        <maker>Leica Camera AG</maker>
        <maker lang="en">Leica</maker>
        <model>Leica Q3 Mono</model>
        <model lang="en">Q3 Monochrom</model>
        <mount>leicaQ2</mount>
        <cropfactor>1</cropfactor>
    </camera>

    <camera>
        <maker>Leica Camera AG</maker>
        <maker lang="en">Leica</maker>
        <model>Leica X Vario (Typ 107)</model>
        <model lang="en">X Vario (Typ 107)</model>
        <mount>leicaXVario107</mount>
        <cropfactor>1.53</cropfactor>
    </camera>

    <lens>
        <maker>Leica</maker>
        <model>Digilux 2 &amp; compatibles (Standard)</model>
        <model lang="en">fixed lens</model>
        <model lang="de">festes Objektiv</model>
        <mount>leicaDigilux2</mount>
        <cropfactor>3.933</cropfactor>
        <aspect-ratio>4:3</aspect-ratio>
        <calibration>
            <distortion model="ptlens" focal="7" a="0" b="0.009873" c="-0.057763"/>
            <distortion model="ptlens" focal="7.6" a="0" b="0.003123" c="-0.039833"/>
            <distortion model="ptlens" focal="8.3" a="0" b="-0.003305" c="-0.03234"/>
            <distortion model="ptlens" focal="9.1" a="0" b="-0.006188" c="-0.01791"/>
            <distortion model="ptlens" focal="9.8" a="0" b="-0.01067" c="-0.008812"/>
            <distortion model="ptlens" focal="10.6" a="0" b="-0.007992" c="-0.009762"/>
            <distortion model="ptlens" focal="11.6" a="0" b="-0.009507" c="-0.002939"/>
            <distortion model="ptlens" focal="12.8" a="0" b="-0.00301" c="-0.00523"/>
            <distortion model="ptlens" focal="13.8" a="0" b="-0.002981" c="-0.008074"/>
            <distortion model="ptlens" focal="14.7" a="0" b="-0.010144" c="0.002157"/>
            <distortion model="ptlens" focal="16" a="0" b="-0.007409" c="0.003268"/>
            <distortion model="ptlens" focal="17.3" a="0" b="-0.010874" c="0.007128"/>
            <distortion model="ptlens" focal="19.1" a="0" b="-0.009048" c="0.005592"/>
            <distortion model="ptlens" focal="22.5" a="0" b="-0.003695" c="0.005038"/>
        </calibration>
    </lens>

    <lens>
        <maker>LEICA CAMERA AG</maker>
        <maker lang="en">Leica</maker>
        <model>LEICA Q (Typ 116) &amp; compatibles</model>
        <model lang="en">fixed lens</model>
        <model lang="de">festes Objektiv</model>
        <mount>leicaQTyp116</mount>
        <cropfactor>1</cropfactor>
        <calibration>
            <!-- results obtained using sample RAW from dpreview.com -->
            <distortion model="ptlens" focal="28" a="0.00098" b="-0.043" c="0.01683"/>
            <tca model="poly3" focal="28" br="-0.0000329" vr="1.0002023" bb="0.0000845" vb="0.9999781"/>
        </calibration>
    </lens>

    <lens>
        <maker>LEICA CAMERA AG</maker>
        <maker lang="en">Leica</maker>
        <model>LEICA Q2 &amp; compatibles</model>
        <model lang="en">fixed lens</model>
        <model lang="de">festes Objektiv</model>
        <mount>leicaQ2</mount>
        <cropfactor>1</cropfactor>
        <calibration>
            <distortion model="ptlens" focal="28" a="0.018761658297732145" b="-0.09453770602458175" c="0.061490311379948114"/>
            <tca model="poly3" focal="28" vr="1.0001119" vb="1.0001816"/>
            <vignetting model="pa" focal="28" aperture="1.7" distance="10" k1="-1.4900" k2="3.0969" k3="-2.2663"/>
            <vignetting model="pa" focal="28" aperture="1.7" distance="1000" k1="-1.4900" k2="3.0969" k3="-2.2663"/>
            <vignetting model="pa" focal="28" aperture="2.8" distance="10" k1="-1.3599" k2="2.8068" k3="-2.1253"/>
            <vignetting model="pa" focal="28" aperture="2.8" distance="1000" k1="-1.3599" k2="2.8068" k3="-2.1253"/>
            <vignetting model="pa" focal="28" aperture="4" distance="10" k1="-1.5639" k2="3.5956" k3="-2.7479"/>
            <vignetting model="pa" focal="28" aperture="4" distance="1000" k1="-1.5639" k2="3.5956" k3="-2.7479"/>
            <vignetting model="pa" focal="28" aperture="5.6" distance="10" k1="-1.5223" k2="3.4693" k3="-2.7102"/>
            <vignetting model="pa" focal="28" aperture="5.6" distance="1000" k1="-1.5223" k2="3.4693" k3="-2.7102"/>
            <vignetting model="pa" focal="28" aperture="16" distance="10" k1="-1.7381" k2="4.3277" k3="-3.4751"/>
            <vignetting model="pa" focal="28" aperture="16" distance="1000" k1="-1.7381" k2="4.3277" k3="-3.4751"/>
        </calibration>
    </lens>

    <lens>
        <maker>Leica</maker>
        <model>Leica X Vario 18.0-46.0 mm f/3.5-6.4</model>
        <model lang="en">fixed lens</model>
        <model lang="de">festes Objektiv</model>
        <mount>leicaXVario107</mount>
        <cropfactor>1.53</cropfactor>
        <calibration>
            <distortion model="ptlens" focal="18" a="0.01281" b="-0.06126" c="0.01224"/>
            <distortion model="ptlens" focal="22.7" a="-0.00227" b="-0.00171" c="-0.02905"/>
            <distortion model="ptlens" focal="29" a="0.00083" b="-0.00707" c="-0.00502"/>
            <distortion model="ptlens" focal="33" a="0.01103" b="-0.04453" c="0.04574"/>
            <distortion model="ptlens" focal="46" a="0.00682" b="-0.02474" c="0.02966"/>
        </calibration>
    </lens>

    <lens>
        <maker>LEICA CAMERA AG</maker>
        <maker lang="en">Leica</maker>
        <model>APO-Summicron 1:2/43 Asph.</model>
        <mount>leicaQ343</mount>
        <cropfactor>1.0</cropfactor>
        <calibration>
            <distortion model="ptlens" focal="43.0" a="-0.0234611" b="0.0280244" c="-0.0211507" />
            <tca model="poly3" focal="43.0" br="-0.0000069" vr="1.0000640" bb="0.0000178" vb="1.0000333" />
        </calibration>
    </lens>

</lensdatabase>