Coverage Report

Created: 2022-08-24 06:15

/src/aom/third_party/fastfeat/fast.c
Line
Count
Source (jump to first uncovered line)
1
// Copyright (c) 2006, 2008 Edward Rosten
2
// All rights reserved.
3
//
4
// Redistribution and use in source and binary forms, with or without
5
// modification, are permitted provided that the following conditions
6
// are met:
7
//
8
//  *Redistributions of source code must retain the above copyright
9
//   notice, this list of conditions and the following disclaimer.
10
//
11
//  *Redistributions in binary form must reproduce the above copyright
12
//   notice, this list of conditions and the following disclaimer in the
13
//   documentation and/or other materials provided with the distribution.
14
//
15
//  *Neither the name of the University of Cambridge nor the names of
16
//   its contributors may be used to endorse or promote products derived
17
//   from this software without specific prior written permission.
18
//
19
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22
// A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER
23
// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24
// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26
// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27
// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28
// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29
// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31
// clang-format off
32
#include <stdlib.h>
33
#include "fast.h"
34
35
36
xy* aom_fast9_detect_nonmax(const byte* im, int xsize, int ysize, int stride, int b, int* ret_num_corners)
37
0
{
38
0
  xy* corners;
39
0
  int num_corners;
40
0
  int* scores;
41
0
  xy* nonmax;
42
43
0
  corners = aom_fast9_detect(im, xsize, ysize, stride, b, &num_corners);
44
0
  scores = aom_fast9_score(im, stride, corners, num_corners, b);
45
0
  nonmax = aom_nonmax_suppression(corners, scores, num_corners, ret_num_corners);
46
47
0
  free(corners);
48
0
  free(scores);
49
50
0
  return nonmax;
51
0
}
52
// clang-format on