Я проделал некоторую работу в OpenCV на основе проекта Yoshimasa Niwa здесь:
Bignum, линейная алгебра и цифровая обработка сигналов на iPhone OS (iOS 4)
Ответы (2)
http://niw.at/articles/2009/03/14/using-opencv-on-iphone/en
Его текущий код строится с использованием фреймворка Accelerate (см. пользовательские патчи).
Несмотря на то, что я еще не использовал Accelerate в приложении для доставки, я получил много от от Apple. Сессия WWDC 2010 202 — «Среда Accelerate для iPhone OS». Если вам интересен этот фреймворк, я настоятельно рекомендую посмотреть это видео.
Хотя многие из этих функций можно использовать на iPhone, не все они еще перенесены. Только vDSP, BLAS и LAPACK доступны для использования в iOS 4.0, хотя похоже, что скоро к ним могут присоединиться и другие.
Статья "Использование преимуществ Accelerate Framework", хотя и написана для Mac, дает хорошее введение в структуру, в дополнение к ресурсам, которые вы перечислили выше.
Это не ответ (отсюда и комментарий), но я написал оболочку Objective-C для больших вещей OpenSSL. Я не пробовал компилировать его для iPhone, но вы можете его разветвить и внести свой вклад: github.com/davedelong /CHMath
Я обнаружил, что существуют 128-битные, 256-битные, 512-битные и 1024-битные целочисленные типы данных, предоставлено Ускорить фреймворк. Есть также реализация Apple подпрограмм базовой линейной алгебры (BLAS), реализация Apple LAPACK (Linear Algebra PACKage) и процедуры цифровой обработки сигналов (DSP).
Я так взволнован, потому что BLAS и Насколько я знаю, LAPACK — лучшие (и самые известные) библиотеки. (Если вы никогда не слышали их имен, просто погуглите их, и вы все поймете.) Они позволяют решать одновременные линейные уравнения (т.е. Ax = b в векторные/матричные обозначения), выполнять быстрое матричное умножение и многое другое.
Я совершенно уверен, что библиотеки доступны как для PowerPC, так и для компьютеров Mac на базе Intel. Однако, когда я просматриваю документацию «Что нового в iOS4» в Xcode, там говорится, что типы данных «не поддерживаются ни в одной архитектуре». Когда я сравниваю Справочник по vecLib для Mac OS X и Справочник по vecLlib для iOS, я также обнаружил, что в версии для iOS отсутствуют функции.
Мой вопрос:
Кто-нибудь скомпилировал какую-либо программу с использованием этих библиотек (bignum - моя основная область интересов) и успешно запустил их на реальном устройстве iPhone? (Ответчики, которые могут продемонстрировать свой реальный опыт работы с библиотеками, более ценны.)
Вот ссылки на справочную библиотеку:
Accelerate Framework ( справочная библиотека iOS)
Справочник по vecLib (справочная библиотека для Mac OS X)
vecLib Reference (iOS Reference Library)
Вот официальные часто задаваемые вопросы BLAS и LAPACK:
Часто задаваемые вопросы BLAS
Часто задаваемые вопросы о LAPACK
- person Stephen Canon; 24.10.2011