Commit 4113d5da authored by Alexander Shishkov's avatar Alexander Shishkov

fixed compilation errors on Windows

parent b55777eb
...@@ -711,10 +711,10 @@ float ChamferMatcher::Matching::getAngle(coordinate_t a, coordinate_t b, int& dx ...@@ -711,10 +711,10 @@ float ChamferMatcher::Matching::getAngle(coordinate_t a, coordinate_t b, int& dx
{ {
dx = b.first-a.first; dx = b.first-a.first;
dy = -(b.second-a.second); // in image coordinated Y axis points downward dy = -(b.second-a.second); // in image coordinated Y axis points downward
float angle = atan2(dy,dx); float angle = atan2((float)dy,(float)dx);
if (angle<0) { if (angle<0) {
angle+=M_PI; angle+=CV_PI;
} }
return angle; return angle;
...@@ -728,7 +728,7 @@ void ChamferMatcher::Matching::findContourOrientations(const template_coords_t& ...@@ -728,7 +728,7 @@ void ChamferMatcher::Matching::findContourOrientations(const template_coords_t&
int coords_size = coords.size(); int coords_size = coords.size();
vector<float> angles(2*M); vector<float> angles(2*M);
orientations.insert(orientations.begin(), coords_size, float(-3*M_PI)); // mark as invalid in the beginning orientations.insert(orientations.begin(), coords_size, float(-3*CV_PI)); // mark as invalid in the beginning
if (coords_size<2*M+1) { // if contour not long enough to estimate orientations, abort if (coords_size<2*M+1) { // if contour not long enough to estimate orientations, abort
return; return;
...@@ -879,7 +879,7 @@ void ChamferMatcher::Template::show() const ...@@ -879,7 +879,7 @@ void ChamferMatcher::Template::show() const
//CV_PIXEL(unsigned char, templ_color,x,y)[1] = 255; //CV_PIXEL(unsigned char, templ_color,x,y)[1] = 255;
if (i%3==0) { if (i%3==0) {
if (orientations[i] < -M_PI) { if (orientations[i] < -CV_PI) {
continue; continue;
} }
Point p1; Point p1;
...@@ -1012,7 +1012,7 @@ void ChamferMatcher::Matching::computeEdgeOrientations(Mat& edge_img, Mat& orien ...@@ -1012,7 +1012,7 @@ void ChamferMatcher::Matching::computeEdgeOrientations(Mat& edge_img, Mat& orien
{ {
Mat contour_img(edge_img.size(), CV_8UC1); Mat contour_img(edge_img.size(), CV_8UC1);
orientation_img.setTo(3*(-M_PI)); orientation_img.setTo(3*(-CV_PI));
template_coords_t coords; template_coords_t coords;
template_orientations_t orientations; template_orientations_t orientations;
...@@ -1024,7 +1024,7 @@ void ChamferMatcher::Matching::computeEdgeOrientations(Mat& edge_img, Mat& orien ...@@ -1024,7 +1024,7 @@ void ChamferMatcher::Matching::computeEdgeOrientations(Mat& edge_img, Mat& orien
for (size_t i = 0; i<coords.size();++i) { for (size_t i = 0; i<coords.size();++i) {
int x = coords[i].first; int x = coords[i].first;
int y = coords[i].second; int y = coords[i].second;
// if (orientations[i]>-M_PI) // if (orientations[i]>-CV_PI)
// { // {
//CV_PIXEL(unsigned char, contour_img, x, y)[0] = 255; //CV_PIXEL(unsigned char, contour_img, x, y)[0] = 255;
contour_img.at<uchar>(y,x)=255; contour_img.at<uchar>(y,x)=255;
...@@ -1094,7 +1094,7 @@ ChamferMatcher::Match* ChamferMatcher::Matching::localChamferDistance(Point offs ...@@ -1094,7 +1094,7 @@ ChamferMatcher::Match* ChamferMatcher::Matching::localChamferDistance(Point offs
for (size_t i=0;i<addr.size();++i) { for (size_t i=0;i<addr.size();++i) {
if(addr[i] < (orientation_img.cols*orientation_img.rows) - (offset.y*orientation_img.cols + offset.x)){ if(addr[i] < (orientation_img.cols*orientation_img.rows) - (offset.y*orientation_img.cols + offset.x)){
if (tpl->orientations[i]>=-M_PI && (*(optr+addr[i]))>=-M_PI) { if (tpl->orientations[i]>=-CV_PI && (*(optr+addr[i]))>=-CV_PI) {
sum_orientation += orientation_diff(tpl->orientations[i], (*(optr+addr[i]))); sum_orientation += orientation_diff(tpl->orientations[i], (*(optr+addr[i])));
cnt_orientation++; cnt_orientation++;
} }
...@@ -1102,7 +1102,7 @@ ChamferMatcher::Match* ChamferMatcher::Matching::localChamferDistance(Point offs ...@@ -1102,7 +1102,7 @@ ChamferMatcher::Match* ChamferMatcher::Matching::localChamferDistance(Point offs
} }
if (cnt_orientation>0) { if (cnt_orientation>0) {
cost = beta*cost+alpha*(sum_orientation/(2*M_PI))/cnt_orientation; cost = beta*cost+alpha*(sum_orientation/(2*CV_PI))/cnt_orientation;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment