Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разница при использовании одного алгоритма! OpenSURF c++&matlab 
:(
    Опции темы
kshubin
Дата 3.3.2011, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.10.2010

Репутация: нет
Всего: нет



Итак есть проект OpenSURF. там есть исходники запатентованного алгоритма SURF для поиска особенных точек на изображениях. вопрос вот в чем. так вот исходники скачанные для матлаба находят одно число точек. исходники скачанные для с++ находят на том же изображении в разы меньше точек. в чем грабли? как решить?
PM MAIL   Вверх
_Y_
Дата 5.3.2011, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 8
Всего: 34



А те точки, что найдены обоими вариантами совпадают?

Впрочем, в любом случае можно только гадать. Например
  • Первое предположение - алгоритм в двух вариантах не абсолютно идентичен. Причины могут быть самые разные. Например, выложены разные версии.
  • Второе предположение, где-то в коде жестко зашиты константы поиска и они разные. Например, чувствительность. 
  • Когда-то давно я столкнулся с проблемой разных результатов выдаваемых программой, переведенной с одного языка на другой. Проблемы было две: 1) разные внутренние алгоритмы обработки машинной ошибки; 2) разные алгоритмы сравнения вещественных чисел.

Все эти догадки вряд-ли чем-то помогут, но зато список можно продолжать в свое удовольствие smile 


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
Фантом
Дата 5.3.2011, 23:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


Профиль
Группа: Участник Клуба
Сообщений: 1516
Регистрация: 23.3.2008

Репутация: 2
Всего: 49



Третий вариант (увы, весьма часто встречающийся) - не слишком аккуратный код (в одном или обоих случаях), в котором разрядность типов, машинная точность и т.п. не прописаны явно. Тогда вполне возможен вариант, что в условиях разработчиков все совпадало, а на других машинах, компиляторах и т.д. результаты "разъезжаются".
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0560 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.