[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [38421] branches/soc-2011-tomato: Camera tracking integration

Sergey Sharybin g.ulairi at gmail.com
Fri Jul 15 22:44:19 CEST 2011


Revision: 38421
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=38421
Author:   nazgul
Date:     2011-07-15 20:44:19 +0000 (Fri, 15 Jul 2011)
Log Message:
-----------
Camera tracking integration
===========================

- Bundle re-newed libmv library.
- Update API in libmv-capi to match new library.
- Initial implementaition of feature detection.
- Fixed bug with incorrect user sync when tracking
  for first frame.

Modified Paths:
--------------
    branches/soc-2011-tomato/extern/libmv/CMakeLists.txt
    branches/soc-2011-tomato/extern/libmv/ChangeLog
    branches/soc-2011-tomato/extern/libmv/SConscript
    branches/soc-2011-tomato/extern/libmv/files.txt
    branches/soc-2011-tomato/extern/libmv/libmv/multiview/projection.cc
    branches/soc-2011-tomato/extern/libmv/libmv/simple_pipeline/camera_intrinsics.h
    branches/soc-2011-tomato/extern/libmv/libmv/tracking/region_tracker.h
    branches/soc-2011-tomato/extern/libmv/libmv-capi.cpp
    branches/soc-2011-tomato/extern/libmv/libmv-capi.h
    branches/soc-2011-tomato/extern/libmv/patches/series
    branches/soc-2011-tomato/release/scripts/startup/bl_ui/space_clip.py
    branches/soc-2011-tomato/source/blender/blenkernel/BKE_tracking.h
    branches/soc-2011-tomato/source/blender/blenkernel/intern/tracking.c
    branches/soc-2011-tomato/source/blender/editors/space_clip/clip_intern.h
    branches/soc-2011-tomato/source/blender/editors/space_clip/space_clip.c
    branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c

Added Paths:
-----------
    branches/soc-2011-tomato/extern/libmv/libmv/simple_pipeline/detect.cc
    branches/soc-2011-tomato/extern/libmv/libmv/simple_pipeline/detect.h
    branches/soc-2011-tomato/extern/libmv/third_party/fast/
    branches/soc-2011-tomato/extern/libmv/third_party/fast/LICENSE
    branches/soc-2011-tomato/extern/libmv/third_party/fast/README
    branches/soc-2011-tomato/extern/libmv/third_party/fast/README.libmv
    branches/soc-2011-tomato/extern/libmv/third_party/fast/fast.c
    branches/soc-2011-tomato/extern/libmv/third_party/fast/fast.h
    branches/soc-2011-tomato/extern/libmv/third_party/fast/fast_10.c
    branches/soc-2011-tomato/extern/libmv/third_party/fast/fast_11.c
    branches/soc-2011-tomato/extern/libmv/third_party/fast/fast_12.c
    branches/soc-2011-tomato/extern/libmv/third_party/fast/fast_9.c
    branches/soc-2011-tomato/extern/libmv/third_party/fast/nonmax.c

Modified: branches/soc-2011-tomato/extern/libmv/CMakeLists.txt
===================================================================
--- branches/soc-2011-tomato/extern/libmv/CMakeLists.txt	2011-07-15 20:42:15 UTC (rev 38420)
+++ branches/soc-2011-tomato/extern/libmv/CMakeLists.txt	2011-07-15 20:44:19 UTC (rev 38421)
@@ -46,6 +46,7 @@
 	libmv/simple_pipeline/initialize_reconstruction.cc
 	libmv/simple_pipeline/camera_intrinsics.cc
 	libmv/simple_pipeline/pipeline.cc
+	libmv/simple_pipeline/detect.cc
 	libmv/simple_pipeline/tracks.cc
 	libmv/simple_pipeline/bundle.cc
 	libmv/image/convolve.cc
@@ -65,6 +66,12 @@
 	third_party/gflags/gflags.cc
 	third_party/gflags/gflags_reporting.cc
 	third_party/gflags/gflags_completions.cc
+	third_party/fast/fast_9.c
+	third_party/fast/fast_10.c
+	third_party/fast/fast_11.c
+	third_party/fast/fast_12.c
+	third_party/fast/fast.c
+	third_party/fast/nonmax.c
 	third_party/ldl/Source/ldl.c
 
 	libmv-capi.h
@@ -78,6 +85,7 @@
 	libmv/simple_pipeline/reconstruction.h
 	libmv/simple_pipeline/camera_intrinsics.h
 	libmv/simple_pipeline/tracks.h
+	libmv/simple_pipeline/detect.h
 	libmv/simple_pipeline/pipeline.h
 	libmv/simple_pipeline/intersect.h
 	libmv/simple_pipeline/bundle.h
@@ -115,6 +123,7 @@
 	third_party/gflags/mutex.h
 	third_party/gflags/config.h
 	third_party/gflags/gflags.h
+	third_party/fast/fast.h
 	third_party/ldl/Include/ldl.h
 	third_party/msinttypes/stdint.h
 	third_party/msinttypes/inttypes.h

Modified: branches/soc-2011-tomato/extern/libmv/ChangeLog
===================================================================
--- branches/soc-2011-tomato/extern/libmv/ChangeLog	2011-07-15 20:42:15 UTC (rev 38420)
+++ branches/soc-2011-tomato/extern/libmv/ChangeLog	2011-07-15 20:44:19 UTC (rev 38421)
@@ -1,3 +1,110 @@
+commit dec996966d5466717a813da2d8b9962115dfc8ac
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Fri Jul 15 20:04:06 2011 +0200
+
+    Detect API documentation.
+
+commit bfc07bd0940bba0d5439ccd0297368607db514be
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Fri Jul 15 16:22:52 2011 +0200
+
+    Refactor Qt Tracker.
+    Create Detect API.
+    Improve CameraIntrinsics API.
+    Put Calibration settings UI in a QDockWidget.
+    Support anamorphic.
+    
+    TODO: Finish new Zoom widget.
+
+commit e59595806c045916ab4ef15ef7047c1a728b2da9
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Thu Jul 14 22:29:06 2011 +0200
+
+    Use FAST detector.
+    
+    FAST is much faster and works much better than the "Good Features to Track algorithm".
+
+commit 17c036e9f8c6529c2f771fdd9dc73f3022e36c77
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Wed Jul 13 22:23:40 2011 +0200
+
+    Add visualization of image filtering operations.
+
+commit c4f71e17b6b72acc0f863906c01c87d53e8bbb2c
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Wed Jul 13 10:37:26 2011 +0200
+
+    Simplify feature detection.
+
+commit d8109b7a4fede1660e0dbd73735f1a9e3fd79eec
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Wed Jul 13 10:21:52 2011 +0200
+
+    Add feature detection.
+    
+    Remove unused keyframe selection code.
+
+commit 1088517da70ae9ec2369752fbc17dde4bb869c47
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Mon Jul 11 22:42:14 2011 +0200
+
+    Replace system file dialog with custom one which supports multiple file/folder selection.
+    Add Stop button when adding frame from video.
+
+commit 323af7a3a1344e7ef419c72fe22b674c17c578e3
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Mon Jul 11 16:30:59 2011 +0200
+
+    Add stub for feature detection.
+
+commit 739ec729fa8bc6e0ba6a40cc7b89d85e5332e900
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Mon Jul 11 16:30:42 2011 +0200
+
+    Fix compilation of Qt Calibration tool.
+
+commit 113ccc413db6bdfb75839418bddfba5ce3ba60f7
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Mon Jul 11 12:27:47 2011 +0200
+
+    Add raw on-disk video cache.
+    
+    This is useful for faster testing iterations.
+    It avoids waiting for the footage to decode on startup.
+    Using file memory mapping, we let the OS handle caching.
+    The OS disk cache also has the advantage of being kept in memory between runs.
+    A cache is only created for shot < 1GiB (e.g 17s of 1080 at 30).
+
+commit efbe8b6a3e2a8cff497726e11afffbce0ec6aa53
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Mon Jul 11 11:11:47 2011 +0200
+
+    Miscellaneous UI fixes, faster grayscale conversion, compute window size from pattern size and pyramid level count.
+
+commit 0c6911831b0a391da14bf1c5833b1e5c0d5056b7
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Sun Jul 10 22:48:15 2011 +0200
+
+    Add Video support using FFmpeg to Qt Calibration.
+
+commit c9f2bd5a17585f816bf0ef89097ac8f222ad058e
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Sun Jul 10 19:44:35 2011 +0200
+
+    Add Video support using FFmpeg to Qt Tracker.
+
+commit af8f9c412b0592868a0e68a14686651b45de9737
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Sat Jul 9 12:08:28 2011 +0200
+
+    Update README with instructions to build Qt OpenCV Calibration tool.
+
+commit dc4e18b474b024c04fbb0ef6b4f2c2cd642c8715
+Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
+Date:   Fri Jul 8 13:25:14 2011 +0200
+
+    Make Qt OpenCV Calibration Tool optionnal.
+
 commit 86356bd988b1b937082d56330f18a20e4cb26c19
 Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
 Date:   Fri Jul 8 10:19:30 2011 +0200
@@ -462,288 +569,3 @@
 Date:   Wed Jun 15 21:51:04 2011 +0200
 
     Fixed issue 26.
-
-commit 9e339a46668e4a8d2330598a66ee855e5cd26f9c
-Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
-Date:   Wed Jun 15 19:23:21 2011 +0200
-
-    Reimplement 2D Tracker View to use GL.
-    
-    This will allow to easily render the 3D Scene overlay on the 2D Tracker View.
-    Add Tracks::MarkerInImageForTrack.
-    Some renames to improve consistency.
-    Zoom view still need to be readded.
-
-commit 32c9a3010066363f37a275dcbc712d27454e2e87
-Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
-Date:   Wed Jun 15 10:11:00 2011 +0200
-
-    Comment non-essential GL calls which don't link properly on some GL implementations.
-
-commit 2260465ac4f3963cc56a7e310b142382dfe5d203
-Merge: 24eacab a45e91d
-Author: Keir Mierle <mierle at gmail.com>
-Date:   Tue Jun 14 20:00:43 2011 -0700
-
-    Merge branch 'master' of git://github.com/Matthias-Fauconneau/libmv
-
-commit 24eacab863638551824534b8777ad5fbcaf688b9
-Author: Keir Mierle <mierle at gmail.com>
-Date:   Tue Jun 14 20:00:32 2011 -0700
-
-    Implement CoordinatesForMarkersInImage in the simple pipeline.
-
-commit a45e91d9285bdb191781d9c4031e925a3e2475c9
-Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
-Date:   Wed Jun 15 00:34:35 2011 +0200
-
-    Bundle,Camera,Object persistence, Render from Camera.
-    
-    Render from Camera doesn't overlay on 2D View yet.
-    Would be easier to reimplement 2D View using GL.
-
-commit c2e6e58533d24e78036b8a8d6b915458500af58f
-Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
-Date:   Tue Jun 14 22:39:17 2011 +0200
-
-    Implement Object support.
-    
-    Match code style.
-    Add objects.
-    Display objects.
-    Select objects.
-    Link active object to selected bundles.
-
-commit 26668a24bf63a98ed2519fe4b6bd6dff1760645d
-Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
-Date:   Tue Jun 14 19:58:18 2011 +0200
-
-    Implement Camera selection.
-    
-    Camera selection bounds is a sphere around camera origin.
-    TODO: we might want an accurate pyramid intersection.
-    Reconstruction::AllPoints() and Reconstruction::AllCameras() now only returns valid objects.
-
-commit da716826247e7afa152bf3598852b3fc013b51c0
-Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
-Date:   Mon Jun 13 21:17:34 2011 +0200
-
-    Implement bundle selection.
-
-commit 37714c581c585f8efb1212704459f91e26e32b31
-Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
-Date:   Mon Jun 13 15:01:22 2011 +0200
-
-    Use Reconstruction container.
-    
-    Add Reconstruction::AllCameras() and Recontruction::AllPoints().
-
-commit ab40db86cc9fd3fd9e031e3029f618b68a0a4158
-Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
-Date:   Mon Jun 13 11:26:33 2011 +0200
-
-    display random cameras
-
-commit 95a150f80325abad21f746cf46f165922673a791
-Merge: cefe6aa 007aa36
-Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
-Date:   Sun Jun 12 10:18:28 2011 +0200
-
-    Merge branch 'master' of git://github.com/keir/libmv
-
-commit 007aa3629ea4f5f74355e896dd29da191b39b03b
-Merge: 2ae39cb daab3ad
-Author: Keir Mierle <mierle at gmail.com>
-Date:   Sat Jun 11 17:43:51 2011 -0700
-
-    Merge pull request #1 from paulinus/master
-    
-    This makes the project compile on the mac.
-
-commit daab3ad96dbf6defe153b97b28b78a3d99a7a092
-Author: Pau Gargallo <pau.gargallo at gmail.com>
-Date:   Sun Jun 12 01:12:30 2011 +0200
-
-    Make it compile on snow leopard.
-    
-    Mostly adding target_link_libraries. Aparently, on the mac, dynamic libs need to be linked against other libs they use.  Also fixed some minor C++ problems, which should not be mac related.
-
-commit cefe6aa584a72355ad42fdfff1bf9a183a2d2eae
-Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
-Date:   Sat Jun 11 12:28:19 2011 +0200
-
-    Draw dummy 3D points.
-
-commit 7c21196249eecd579dcc1bcb056d36fba0f12bfe
-Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
-Date:   Sat Jun 11 00:42:34 2011 +0200
-
-    UI fixes, better layouting, add scene view dock widget.
-
-commit 0eebc21db831211738acc938566bbc29d68d45db
-Author: Matthias Fauconneau <matthias.fauconneau at gmail.com>
-Date:   Fri Jun 10 17:31:23 2011 +0200
-
-    Add GL abstraction, Add 3D View, Small cleanups.
-    
-    3D View is not hooked in UI yet.
-    BUG: Image didn't fit to window on startup.
-    TODO: use extern templates instead of not compiling multiview
-
-commit 527e706ed8b7778f3d2e1f03236867c272a70195
-Merge: 2ae39cb 36e9069
-Author: Keir Mierle <mierle at gmail.com>
-Date:   Thu Jun 9 19:39:15 2011 -0700
-
-    Merge branch 'master' of git://github.com/Matthias-Fauconneau/libmv
-
-commit 5395ef35f452f6456f683d1fdb549500bfd2fe95
-Merge: 36e9069 2ae39cb

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list