blender/extern/libmv
Sergey Sharybin 6dc4ea34e4 Multi-threaded frame calculation for movie clip proxies
This commit implements multi-threaded calculation of frames
when building proxies. Both scaling and undistortion steps
are now threaded.

Frames and proxy resolution are still handled one-by-one,
saving files after every single step. So if HDD is not so
fast, this commit could have not so much benefit.

Internal changes:

- Added IMB_scaleImBuf_threaded which scales given image
  buffer in multiple threads and uses bilinear filtering.

- libmv's camera intrinsics now have SetThreads() method
  which is used to specify how many OpenMP threads to use
  for buffer distortion/undistortion.

  And yeah, this code is using OpenMP for threading.

- Reshuffled a bit libmv-capi calls and added function
  BKE_tracking_distortion_set_threads to specify number
  of threads used by intrinscis.
2013-03-15 11:59:46 +00:00
..
libmv Multi-threaded frame calculation for movie clip proxies 2013-03-15 11:59:46 +00:00
patches Updates to libmv's bundle.sh to make sure libmv upstream 2013-03-01 11:52:38 +00:00
third_party Update Ceres to 1.5RC3 2013-03-05 09:38:43 +00:00
bundle.sh Updates to libmv's bundle.sh to make sure libmv upstream 2013-03-01 11:52:38 +00:00
ChangeLog Updates to libmv's bundle.sh to make sure libmv upstream 2013-03-01 11:52:38 +00:00
CMakeLists.txt Remove unused rigid registration code 2013-02-28 14:24:52 +00:00
files.txt Remove unused rigid registration code 2013-02-28 14:24:52 +00:00
libmv-capi.cpp Multi-threaded frame calculation for movie clip proxies 2013-03-15 11:59:46 +00:00
libmv-capi.h Multi-threaded frame calculation for movie clip proxies 2013-03-15 11:59:46 +00:00
mkfiles.sh Initial Ceres integration into Blender 2012-06-10 15:27:41 +00:00
SConscript Updates to libmv's bundle.sh to make sure libmv upstream 2013-03-01 11:52:38 +00:00