[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[libcvd-members] libcvd/cvd_src faster_corner.cxx
From: |
Ethan Eade |
Subject: |
[libcvd-members] libcvd/cvd_src faster_corner.cxx |
Date: |
Sun, 08 Apr 2007 01:24:55 +0000 |
CVSROOT: /cvsroot/libcvd
Module name: libcvd
Changes by: Ethan Eade <ethaneade> 07/04/08 01:24:55
Modified files:
cvd_src : faster_corner.cxx
Log message:
In faster_corner_detect_9 and _10, three locations too close to the end
of the image
were being checked, causing reads from past the end of the image.
Thanks,
valgrind.
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/libcvd/cvd_src/faster_corner.cxx?cvsroot=libcvd&r1=1.4&r2=1.5
Patches:
Index: faster_corner.cxx
===================================================================
RCS file: /cvsroot/libcvd/libcvd/cvd_src/faster_corner.cxx,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- faster_corner.cxx 26 Jan 2007 15:51:59 -0000 1.4
+++ faster_corner.cxx 8 Apr 2007 01:24:55 -0000 1.5
@@ -9,7 +9,6 @@
#if (CVD_HAVE_EMMINTRIN && CVD_HAVE_SSE2)
#include <emmintrin.h>
-
namespace CVD
{
@@ -291,7 +290,7 @@
// Check last 16
{
row_start = I[I.size().y-4];
- for (int j=w-16; j<w; ++j)
+ for (int j=w-16; j<w-3; ++j)
if (is_corner_10<Less>(row_start + j, w, row_start[j]-barrier)
||
is_corner_10<Greater>(row_start + j, w,
row_start[j]+barrier))
corners.push_back(ImageRef(j,I.size().y-4));
@@ -512,7 +511,7 @@
// Check last 16
{
row_start = I[I.size().y-4];
- for (int j=w-16; j<w; ++j)
+ for (int j=w-16; j<w-3; ++j)
if (is_corner_9<Less>(row_start + j, w, row_start[j]-barrier)
||
is_corner_9<Greater>(row_start + j, w,
row_start[j]+barrier))
corners.push_back(ImageRef(j,I.size().y-4));
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [libcvd-members] libcvd/cvd_src faster_corner.cxx,
Ethan Eade <=