Skip to content

Commit

Permalink
Fixed MSVC 2013 build errors and workaround for an internal compiler …
Browse files Browse the repository at this point in the history
…crash.
  • Loading branch information
jlblancoc committed Oct 20, 2013
1 parent 4c10211 commit 52a904e
Show file tree
Hide file tree
Showing 8 changed files with 16 additions and 5 deletions.
1 change: 1 addition & 0 deletions 3rdparty/openexr/IlmImf/ImfAcesFile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
#include <ImfRgbaFile.h>
#include <ImfStandardAttributes.h>
#include <Iex.h>
#include <algorithm> // for std::max()

using namespace std;
using namespace Imath;
Expand Down
1 change: 1 addition & 0 deletions 3rdparty/openexr/IlmImf/ImfOutputFile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
#include <vector>
#include <fstream>
#include <assert.h>
#include <algorithm> // for std::max()


namespace Imf {
Expand Down
1 change: 1 addition & 0 deletions 3rdparty/openexr/IlmImf/ImfScanLineInputFile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
#include <string>
#include <vector>
#include <assert.h>
#include <algorithm> // for std::max()


namespace Imf {
Expand Down
1 change: 1 addition & 0 deletions 3rdparty/openexr/IlmImf/ImfTiledMisc.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
#include "Iex.h"
#include <ImfMisc.h>
#include <ImfChannelList.h>
#include <algorithm> // for std::max()


namespace Imf {
Expand Down
1 change: 1 addition & 0 deletions 3rdparty/openexr/IlmImf/ImfTiledOutputFile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@
#include <fstream>
#include <assert.h>
#include <map>
#include <algorithm> // for std::max()


namespace Imf {
Expand Down
1 change: 1 addition & 0 deletions 3rdparty/openexr/Imath/ImathMatrixAlgo.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@

#include "ImathMatrixAlgo.h"
#include <cmath>
#include <algorithm> // for std::max()

#if defined(OPENEXR_DLL)
#define EXPORT_CONST __declspec(dllexport)
Expand Down
2 changes: 1 addition & 1 deletion modules/features2d/src/features2d_init.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ CV_INIT_ALGORITHM(DenseFeatureDetector, "Feature2D.Dense",
obj.info()->addParam(obj, "varyImgBoundWithScale", obj.varyImgBoundWithScale));

CV_INIT_ALGORITHM(GridAdaptedFeatureDetector, "Feature2D.Grid",
obj.info()->addParam(obj, "detector", obj.detector);
obj.info()->addParam<FeatureDetector>(obj, "detector", obj.detector, false, 0, 0, "Detector algorithm.");
obj.info()->addParam(obj, "maxTotalKeypoints", obj.maxTotalKeypoints);
obj.info()->addParam(obj, "gridRows", obj.gridRows);
obj.info()->addParam(obj, "gridCols", obj.gridCols));
Expand Down
13 changes: 9 additions & 4 deletions modules/features2d/src/orb.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -139,9 +139,14 @@ static void computeOrbDescriptor(const KeyPoint& kpt,
int step = (int)img.step;

#if 1
#define GET_VALUE(idx) \
center[cvRound(pattern[idx].x*b + pattern[idx].y*a)*step + \
cvRound(pattern[idx].x*a - pattern[idx].y*b)]
float x, y;
int ix, iy;
#define GET_VALUE(idx) \
(x = pattern[idx].x*a - pattern[idx].y*b, \
y = pattern[idx].x*b + pattern[idx].y*a, \
ix = cvRound(x), \
iy = cvRound(y), \
*(center + iy*step + ix) )
#else
float x, y;
int ix, iy;
Expand Down Expand Up @@ -935,7 +940,7 @@ void ORB::operator()( InputArray _image, InputArray _mask, std::vector<KeyPoint>
}
}

void ORB::detectImpl( const Mat& image, std::vector<KeyPoint>& keypoints, const Mat& mask) const
void ORB::detectImpl(const Mat& image, std::vector<KeyPoint>& keypoints, const Mat& mask) const
{
(*this)(image, mask, keypoints, noArray(), false);
}
Expand Down

0 comments on commit 52a904e

Please sign in to comment.