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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
petite
0 / 0 / 0
Регистрация: 04.04.2015
Сообщений: 23
#1

Ceemple, opencv, SURF/SIFT - Программирование Android

07.04.2015, 20:24. Просмотров 625. Ответов 6
Метки нет (Все метки)

Здравствуйте!

Хочу использовать функции 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
Посмотрите здесь:

На каких движках созданы игры Subway Surf и Doodle Jump? - Программирование Android
Здравствуйте! Подскажите на каких сделаны эти игры: Subway Surf и Doodle Jump? или они без движков? И еще вопрос. На каких движках лучше...

OpenCv в eclipse - Программирование Android
как добавить библиотеку opencv для ее использования под андроид проект?? Добавлено через 1 минуту мне под eclipse надо как ее...

Подключить OpenCV - Программирование Android
Как подключить OpenCV в Android Studio для использования этой библиотеки под ndk??

Не запускается openCV на андройде - Программирование Android
Переношу программу на джаве по распознаванию лиц на андройд. Работаю в Android Studio. Пытаюсь запустить класс Train с таким кодом: ...

QT, OpenCV, Android ( подключение ) - Программирование Android
1.Скачал и установил OpenCV-2.4.11-android-sdk 2. Прописал пути к sdk в pro файл (проект собирается и запускается на телефоне) ...

OpenCV (тут сложно) - Программирование Android
И так, кто знает, а кто нет - есть на просторах всея некое видео https://www.youtube.com/watch?v=GBKy-hSedg8 на котором есть прекрасный...

OpenCV (ROI, Canny) - Программирование Android
Делаю снимок с камеры, сохраняю его на устройстве по пути filePath, далее нужно обрезать эту фотографию и применить к полученному &quot;обрезку&quot;...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Еще ссылки по теме:

Как скачать архив OpenCV для android studio? - Программирование Android
При скачивании архива opencv android sdk для подключения OpenCV к Android Studio c этого сайта...

Более простым языком, как построить SIFT дескриптор? - C#
На основе этой статьи: https://habrahabr.ru/post/106302/ Первые пункты понятны и просты 1) Гауссом проходим по изображению несколько...

surf - Matlab
Задача проста до примитива- сделать вот так в Матлабе. Пишу: clear all; = meshgrid(-2:.1:2); W=(1+9*x1.*x2).*exp(-( (x1)^2 +(x2)^2)...


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

Или воспользуйтесь поиском по форуму:
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
Ответ Создать тему
Опции темы

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