<div dir="ltr">=This week=<div><br></div><div>Unfortunately this was a bit of a slow week for me due to some travelling and sorting out housing for the next 12 months. However, I managed to get most of the work for my first task done, which had three main parts:</div>

<div><br></div><div>1. The UI - I created a simple UI for constraining the focal length during refinement. The inputs that I added are only enabled when &quot;Focal length&quot; is chosen by the user to be refined. The user can then check &quot;Constrain focal length&quot; if they want to constrain it, which enables minimum and maximum fields. This is all done in Python and interfaces with the tracking RNA.</div>

<div><br></div><div>2. Passing the constraint data along to libmv - it was interesting just how many layers the data has to go through to get to the processing back-end. The focal length minimum and maximum get copied between a few structs that are needed for each interface along the way.</div>

<div><br></div><div>3. Applying the constraint at the libmv end - I haven&#39;t quite finished this yet because I hit a snag, but speaking with Keir just now has given me the information I need to continue.<br><div><br></div>

<div>=Next week=</div><div><br></div><div>Well, I&#39;m just about to submit a code review of what I have so far so Keir can check it. There are places where I wasn&#39;t sure if I should go for the simple-but-it-works option or the more-complicated-future-proof option, so hopefully I&#39;ll get some feedback on that.</div>

</div><div><br></div><div>Once the code for this task is done, I&#39;ll test it on a few sample clips. Hopefully it will work and I&#39;ll commit it to my branch. :)</div><div><br></div><div>Then it&#39;s back to full steam ahead with fewer distractions!</div>

</div>