Hi Reeza,
this looks great!
As I did not have a precision ruler, I did something similar manually - jig the camera over a mark, note coordinates, jig until mark is at the image box, calculate width.
It would be great to have the software perform this automatically and I cannot wait until it is part of the official main branch
Contributing code to GitHub seems strange for users of CVS or SVN, but it is actually not very difficult:
1. If you have not done so, I recommend you install GitHub client for Windows:
https://windows.github.com/
2. Clone code into your local environment, easiest way: Open LitePlacer GitHub website, click "Clone in Desktop" button -> brings up client software and creates your working copy
3. Incorporate any changes locally
4. Create a branch to commit your changes to. In GitHub client there is a dropdown above the "History" column, that is the branch selector - just click it and type a non-existing name to create a new branch, e.g. "autocalibrate"
5. Commit your local changes to the newly created branch - if there are any local changes, these are detected by GitHub client and it nicely displays the dialogs to commit those to your branch - pretty much self-explanatory.
6. Publish the branch to the server by clicking the "Publish" button at the top right. Once you did this, the change becomes public and others - me for example
- may download and use your code.
7. Finally create a pull request. This tells Juha that you want him to review your code changes and merge them into the main branch if he finds them to be acceptable. There is again a button at the top-right to do so.
Voilá - done. While this procedure seems a bit confusing at first, I believe that forcing everyone to create their own branch and merge the changes later works great for diverse and distributed teams and greatly adds to code consistency and quality.
Any questions, let me know.
Thanks and best regards
Malte