<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 "Focal length" is chosen by the user to be refined. The user can then check "Constrain focal length" 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'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'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't sure if I should go for the simple-but-it-works option or the more-complicated-future-proof option, so hopefully I'll get some feedback on that.</div>
</div><div><br></div><div>Once the code for this task is done, I'll test it on a few sample clips. Hopefully it will work and I'll commit it to my branch. :)</div><div><br></div><div>Then it's back to full steam ahead with fewer distractions!</div>
</div>