Software license | The libraries which are part of this package are licensed under the terms of the GNU Lesser General Public License, version 3 |
Credits | So far this is a solo project, so the only code contributor for now is: |
Lens database | The original PTLens database format has been replaced by a new XML-based format |
Database file format | Here goes a simple lens database file, I hope I don't have to explain much what is what, as the format is pretty much self-documenting |
Describing camera mounts: \<mount\> | Possible embedded elements: |
Declaring cameras: \<camera\> | Possible embedded elements: |
Declaring lenses: \<lens\> | Possible embedded elements: |
Lens calibration data format | Possible embedded elements: |
How database files are found and loaded | In a typical application, all XML files are loaded automatically at startup |
Using this library in your programs | One of main goals while developing this library was easiness of use |
Library architecture | The library provides five basic types of objects to work with: mounts (lfMount), cameras (lfCamera), lenses (lfLens), databases (lfDatabase) and modificators (lfModifier) |
Filling the database | Earlier or later (usually earlier) you'll find out that your camera/lens is not in the database |
Adding new cameras to the database | Adding new cameras is very easy |
Adding new lenses to the database | There are several levels of detalization you can use when adding a new lens into the database |
Sample code | Here goes some coding examples, from simple to complex |
GNU General Public License, version 3 | |
GNU Lesser General Public License, version 3 | |
Creative Commons Attribution-Share Alike 3.0 Unported | |