[Bf-blender-cvs] [489f224] libmv_prediction: Libmv: Fix for famous Image(x, y, z) vs. Image(y, x, z)

Sergey Sharybin noreply at git.blender.org
Thu Oct 30 19:29:33 CET 2014


Commit: 489f22445d85e0212349659dd2a521ee010d3c99
Author: Sergey Sharybin
Date:   Thu Oct 30 23:27:59 2014 +0500
Branches: libmv_prediction
https://developer.blender.org/rB489f22445d85e0212349659dd2a521ee010d3c99

Libmv: Fix for famous Image(x,y,z) vs. Image(y,x,z)

===================================================================

M	extern/libmv/intern/frame_accessor.cc
M	extern/libmv/libmv/autotrack/autotrack.cc

===================================================================

diff --git a/extern/libmv/intern/frame_accessor.cc b/extern/libmv/intern/frame_accessor.cc
index a7d969a..8bf2cab 100644
--- a/extern/libmv/intern/frame_accessor.cc
+++ b/extern/libmv/intern/frame_accessor.cc
@@ -147,8 +147,8 @@ void libmv_frameAccessorgetTransformRun(const libmv_FrameTransform *transform,
                                         const libmv_FloatImage *input_image,
                                         libmv_FloatImage *output_image) {
   const FloatImage input(input_image->buffer,
-                         input_image->width,
                          input_image->height,
+                         input_image->width,
                          input_image->channels);
 
   FloatImage output;
diff --git a/extern/libmv/libmv/autotrack/autotrack.cc b/extern/libmv/libmv/autotrack/autotrack.cc
index b5d0ad4..96a0ef6 100644
--- a/extern/libmv/libmv/autotrack/autotrack.cc
+++ b/extern/libmv/libmv/autotrack/autotrack.cc
@@ -57,13 +57,13 @@ class DisableChannelsTransform : public FrameAccessor::Transform {
                   (disable_green ? 0.0f : 0.7152f) +
                   (disable_blue  ? 0.0f : 0.0722f);
 
-    output->Resize(input.Width(), input.Height(), 1);
+    output->Resize(input.Height(), input.Width(), 1);
     for (int y = 0; y < input.Height(); y++) {
       for (int x = 0; x < input.Width(); x++) {
-        float r = disable_red   ? 0.0f : input(x, y, 0);
-        float g = disable_green ? 0.0f : input(x, y, 1);
-        float b = disable_blue  ? 0.0f : input(x, y, 2);
-        (*output)(x, y, 0) = (0.2126f * r + 0.7152f * g + 0.0722f * b) / scale;
+        float r = disable_red   ? 0.0f : input(y, x, 0);
+        float g = disable_green ? 0.0f : input(y, x, 1);
+        float b = disable_blue  ? 0.0f : input(y, x, 2);
+        (*output)(y, x, 0) = (0.2126f * r + 0.7152f * g + 0.0722f * b) / scale;
       }
     }
   }




More information about the Bf-blender-cvs mailing list