Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(6374)

Issue 13896044: Ceres-based homography and fundamental estimation (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
10 years, 6 months ago by sergey.vfx
Modified:
10 years, 5 months ago
Reviewers:
mierle
Base URL:
https://svn.blender.org/svnroot/bf-blender/branches/soc-2011-tomato
Visibility:
Public.

Description

This change moves homography and fundamental estimation code to a generic multiview library, so everyone might use homography/fundamental estimation followed by a ceres-bases refinement. New functions are supposed to be flexible enough by tweaking settings in an options structure passed to them. For artists this change would mean more accurate plane track motion estimation.

Patch Set 1 #

Total comments: 13

Patch Set 2 : Stage 2 #

Total comments: 5

Patch Set 3 : Added proper termination callback #

Total comments: 5
Unified diffs Side-by-side diffs Delta from patch set Stats (+548 lines, -251 lines) Patch
extern/libmv/ChangeLog View 1 2 2 chunks +100 lines, -53 lines 0 comments Download
extern/libmv/libmv-capi.h View 1 2 1 chunk +1 line, -2 lines 0 comments Download
extern/libmv/libmv-capi.cc View 1 2 2 chunks +3 lines, -3 lines 0 comments Download
extern/libmv/libmv-capi_stub.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
extern/libmv/libmv/multiview/fundamental.h View 1 2 1 chunk +38 lines, -0 lines 0 comments Download
extern/libmv/libmv/multiview/fundamental.cc View 1 2 2 chunks +136 lines, -0 lines 1 comment Download
extern/libmv/libmv/multiview/homography.h View 1 2 2 chunks +54 lines, -1 line 0 comments Download
extern/libmv/libmv/multiview/homography.cc View 1 2 3 chunks +185 lines, -1 line 1 comment Download
extern/libmv/libmv/simple_pipeline/keyframe_selection.h View 1 2 1 chunk +1 line, -1 line 1 comment Download
extern/libmv/libmv/simple_pipeline/keyframe_selection.cc View 1 2 4 chunks +26 lines, -162 lines 0 comments Download
extern/libmv/libmv/tracking/track_region.h View 1 2 1 chunk +0 lines, -6 lines 1 comment Download
extern/libmv/libmv/tracking/track_region.cc View 1 2 1 chunk +0 lines, -18 lines 1 comment Download
source/blender/blenkernel/intern/tracking.c View 1 2 2 chunks +2 lines, -2 lines 0 comments Download

Messages

Total messages: 15
sergey.vfx
10 years, 6 months ago (2013-09-25 12:29:06 UTC) #1
mierle
https://codereview.appspot.com/13896044/diff/1/extern/libmv/libmv/multiview/fundamental.h File extern/libmv/libmv/multiview/fundamental.h (right): https://codereview.appspot.com/13896044/diff/1/extern/libmv/libmv/multiview/fundamental.h#newcode154 extern/libmv/libmv/multiview/fundamental.h:154: typedef struct FundamentalEstimationOptions { This isn't C don't use ...
10 years, 6 months ago (2013-09-30 16:48:11 UTC) #2
sergey.vfx
message: On 2013/09/30 16:48:11, mierle wrote: > https://codereview.appspot.com/13896044/diff/1/extern/libmv/libmv/multiview/fundamental.h > File extern/libmv/libmv/multiview/fundamental.h (right): > > https://codereview.appspot.com/13896044/diff/1/extern/libmv/libmv/multiview/fundamental.h#newcode154 ...
10 years, 6 months ago (2013-10-01 11:17:31 UTC) #3
sergey.vfx
Stage 2
10 years, 6 months ago (2013-10-01 20:07:09 UTC) #4
sergey.vfx
Changes: - Changed naming of the structures and functions. - Added use_normalization to homography estimation ...
10 years, 6 months ago (2013-10-01 20:11:12 UTC) #5
sergey.vfx
Stage 2, round 2
10 years, 6 months ago (2013-10-02 19:31:01 UTC) #6
sergey.vfx
Stage 0
10 years, 6 months ago (2013-10-02 19:37:40 UTC) #7
sergey.vfx
Stage 0
10 years, 6 months ago (2013-10-02 19:38:57 UTC) #8
sergey.vfx
Stage 2
10 years, 6 months ago (2013-10-02 19:50:04 UTC) #9
sergey.vfx
Switched to tomato, because odereview being stupid and doesn't take revision number from the patch ...
10 years, 6 months ago (2013-10-02 19:53:36 UTC) #10
sergey.vfx
Added proper termination callback
10 years, 6 months ago (2013-10-06 14:59:39 UTC) #11
sergey.vfx
https://codereview.appspot.com/13896044/diff/55001/extern/libmv/libmv/simple_pipeline/keyframe_selection.h File extern/libmv/libmv/simple_pipeline/keyframe_selection.h (right): https://codereview.appspot.com/13896044/diff/55001/extern/libmv/libmv/simple_pipeline/keyframe_selection.h#newcode46 extern/libmv/libmv/simple_pipeline/keyframe_selection.h:46: void SelectKeyframesBasedOnGRICAndVariance(const Tracks &tracks, Don't mind this change. It's ...
10 years, 6 months ago (2013-10-06 15:04:46 UTC) #12
mierle
https://codereview.appspot.com/13896044/diff/47001/extern/libmv/libmv/multiview/fundamental.cc File extern/libmv/libmv/multiview/fundamental.cc (right): https://codereview.appspot.com/13896044/diff/47001/extern/libmv/libmv/multiview/fundamental.cc#newcode450 extern/libmv/libmv/multiview/fundamental.cc:450: /* Fundamental transformation estimation. */ Don't use /* */ ...
10 years, 6 months ago (2013-10-07 05:33:45 UTC) #13
sergey.vfx
That is indeed pretty close to total function cost (could miss some missing square root ...
10 years, 6 months ago (2013-10-07 07:33:12 UTC) #14
sergey.vfx
10 years, 6 months ago (2013-10-07 11:08:38 UTC) #15
Fixed wrong usage of /*. Will publish new patch when we figure what to with the
callback.

https://codereview.appspot.com/13896044/diff/47001/extern/libmv/libmv/multivi...
File extern/libmv/libmv/multiview/fundamental.cc (right):

https://codereview.appspot.com/13896044/diff/47001/extern/libmv/libmv/multivi...
extern/libmv/libmv/multiview/fundamental.cc:450: /* Fundamental transformation
estimation. */
On 2013/10/07 05:33:45, mierle wrote:
> Don't use /* */ comments except for doxygen comments.

Done.
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b