Форум программистов, компьютерный форум CyberForum.ru

Ceemple, opencv, SURF/SIFT - Android

Войти
Регистрация
Восстановить пароль
 
petite
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 23
07.04.2015, 20:24     Ceemple, opencv, SURF/SIFT #1
Здравствуйте!

Хочу использовать функции SURF/SIFT для сравнения рисунков. Выходит такая ошибка:

Error: missing function '_ZN2cv4SURFC1Ediibb'
cv::SURF::SURF(double, int, int, bool, bool)

я не понимаю,в чем проблема

Добавлено через 58 минут
Вот, кстати, код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <opencv2/core/core.hpp>
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/nonfree/features2d.hpp>
#include <fstream>
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
#include <stdlib.h>
#include <limits>
 
using namespace cv;
using namespace std;
 
void readme();
 
 
/** @function main */
int main( int argc, char** argv )
{
  if( argc != 3 )
   { return -1; }
 
  Mat img_1 = imread( "../Assel/kitchen.jpg", CV_LOAD_IMAGE_GRAYSCALE );
  Mat img_2 = imread( "../Assel/la luna.jpg", CV_LOAD_IMAGE_GRAYSCALE );
 
  if( !img_1.data || !img_2.data )
   { return -1; }
 
  //-- Step 1: Detect the keypoints using SURF Detector
  int minHessian = 400;
 
  SurfFeatureDetector detector( minHessian );
 
  std::vector<KeyPoint> keypoints_1, keypoints_2;
 
  detector.detect( img_1, keypoints_1 );
  detector.detect( img_2, keypoints_2 );
 
  //-- Step 2: Calculate descriptors (feature vectors)
  SurfDescriptorExtractor extractor;
 
  Mat descriptors_1, descriptors_2;
 
  extractor.compute( img_1, keypoints_1, descriptors_1 );
  extractor.compute( img_2, keypoints_2, descriptors_2 );
 
  //-- Step 3: Matching descriptor vectors with a brute force matcher
  BFMatcher matcher(NORM_L2);
  std::vector< DMatch > matches;
  matcher.match( descriptors_1, descriptors_2, matches );
 
  //-- Draw matches
  Mat img_matches;
  drawMatches( img_1, keypoints_1, img_2, keypoints_2, matches, img_matches );
 
  //-- Show detected matches
  imshow("Matches", img_matches );
 
  waitKey(0);
 
  return 0;
  }
 
 /** @function readme */
// void readme()
 //{ cout<< " Usage: ./SURF_descriptor <img_1> <img_2>" << std::endl; }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2015, 20:24     Ceemple, opencv, SURF/SIFT
Посмотрите здесь:

SURF
surf Matlab
OpenCv в eclipse Android
Block and surf
Как скачать архив OpenCV для android studio? Android
Подключить OpenCV Android
QT, OpenCV, Android ( подключение ) Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
petite
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 23
10.04.2015, 20:45  [ТС]     Ceemple, opencv, SURF/SIFT #2
я узнала, что SURF/SIFT запатентованы. Поэтому возникают такие проблемы. А есть другие аналогичные методы?
beuure
0 / 0 / 0
Регистрация: 11.04.2015
Сообщений: 3
11.04.2015, 18:17     Ceemple, opencv, SURF/SIFT #3
Дорогой petite.
Аналогичные методы есть. Можно использовать BFMatcher.

Добавлено через 2 минуты
Недавно работал над похожим проектом. При желании могу скинуть часть кода, касающееся брут-форс.
petite
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 23
11.04.2015, 21:23  [ТС]     Ceemple, opencv, SURF/SIFT #4
Было бы отлично, если скинули бы эту часть кода.
beuure
0 / 0 / 0
Регистрация: 11.04.2015
Сообщений: 3
11.04.2015, 21:45     Ceemple, opencv, SURF/SIFT #5
Проект у меня был по распознаванию объектов по рисункам. Надеюсь код подойдет, сейчас поищу и скину.

Добавлено через 11 минут
Код у меня оказывается только на фото. Не могу сюда фото загрузить. У вас есть майл куда скинуть?
petite
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 23
11.04.2015, 21:52  [ТС]     Ceemple, opencv, SURF/SIFT #6
vasili.abdirova@gmail.com
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.04.2015, 21:53     Ceemple, opencv, SURF/SIFT
Еще ссылки по теме:

Android На каких движках созданы игры Subway Surf и Doodle Jump?
C# Более простым языком, как построить SIFT дескриптор?
OpenCV (тут сложно) Android
Android OpenCV (ROI, Canny)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
beuure
0 / 0 / 0
Регистрация: 11.04.2015
Сообщений: 3
11.04.2015, 21:53     Ceemple, opencv, SURF/SIFT #7
https://www.dropbox.com/s/u652n7d88l...%2014.jpg?dl=0
Yandex
Объявления
11.04.2015, 21:53     Ceemple, opencv, SURF/SIFT
Ответ Создать тему
Опции темы

Текущее время: 22:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru