From BlenderWiki

Jump to: navigation, search
Note: This is an archived version of the Blender Developer Wiki. The current and active wiki is available on wiki.blender.org.

What I did

  • refine correspondence data structure according to Sergey’s suggestion
  • revise BKE_tracking_correspondence_add accordingly
  • add BKE_tracking_multiview_reconstruction_check which checks conditions for multi-view reconstruction
  • Clear up my mind about BLI_list, BLI_array, BLI_buffer. Stuck by a bug for a long time, then It turned out that the bug is caused by passing a data structure (MovieClip) without *next and *prev pointers into a blender_list.
  • Refine data structures for multi-view reconstruction
  • Extend my report into a documentation about multi view reconstruction at here: https://wiki.blender.org/index.php/User:Tianwei37/Report_%26_Blog/Multi-view_Reconstruction_Documentation
  • manage BKE_tracking_multiview_reconstruction_context_free as several data structures have been changed to arrays.
  • convert the simple_pipeline code to autotrack code. Basically the entire reconstruction pipeline should now be based on the new autotrack pipeline.

What I will do next week

Working towards the tentative goal of week4-6 in my GSoC proposal, Connect the front side UI with the back-side SfM engine. More specifically, I will continue to focus on the libmv autotrack pipeline next week. Currently libmv/autotrack is immature in that several header files are designed without the actual *.cc implementation. I will basically learn from libmv/simple_pipeline and migrate everything needed for multi-view reconstruction to libmv/autotrack.

Questions

1. What is fundamental difference between autotrack and simple_pipeline? From my point of view, autotrack is based on mv::marker which knows what clip it comes from, while simple_pipeline is based on libmv::marker which is agnostic about the clip. Also autotrack has data structures that have more details than their counterparts in simple_pipeline, like libmv_Marker. It knows the marker source, like whether it is specified manually, or detected automatically, which can lead to fine-grained controls in the algorithm implementations. Is there anything else that I have missed and should attend to?

2. Does anyone know how to delete a wiki page? I accidentally create one more and want it deleted.