Я знаю, что OpenCV был портирован на Mac OS X , однако я не нашел никакой информации о порте на iPhone.
Я не разработчик Mac, поэтому не знаю, достаточно ли порта Mac OS X для iPhone.
Кто-нибудь знает лучше меня?
Я знаю, что OpenCV был портирован на Mac OS X , однако я не нашел никакой информации о порте на iPhone.
Я не разработчик Mac, поэтому не знаю, достаточно ли порта Mac OS X для iPhone.
Кто-нибудь знает лучше меня?
Ответы:
OpenCV сейчас (с 2012 года ) имеет официальный порт для iPhone (iOS).
Вы можете найти все выпуски OpenCV здесь.
И найдите инструкции по установке здесь:
OpenCV действительно работает на iphone. Используйте здесь скрипт конфигурации для компиляции библиотеки: кросс-компиляция для iphone
Вам просто нужно выполнить кросс-компиляцию, как и ваши приложения.
Последний скрипт сборки от Computer Vision Talks отлично работает для Xcode 4 и iOS 4.3. Я сам попробовал сценарий, и он просто классный!
Вот opencv2.0 на iPhone тест opencv iphone
OpenCV теперь доступен как фреймворк для iOS. Просто перетащите в свой проект. Он также поддерживает захват видео. См. Статью и пример проекта здесь: opencv framework для ios
Ради прозрачности я написал эту статью, и она размещена на веб-сайте моей компании.
Я не пробовал использовать OpenCV специально, но я занимаюсь разработкой для iPhone и могу сказать, что большинство библиотек, которые я пробовал и которые работают на OS X, НЕ работают на iPhone из коробки. Некоторым из них просто потребовалась небольшая настройка / настройка, и тогда это было нормально на iPhone, но на самом деле в телефоне отсутствует довольно много внутренних компонентов, которые поддерживает OS X. Самые сложные библиотеки (OpenCV звучит как одна из них) не будут работать без значительных усилий - особенно потому, что OpenCV звучит так, как будто он зависит от нескольких других внешних библиотек ... поэтому их тоже нужно будет портировать.
Все, что вам нужно, это сгенерировать проект XCode для проекта OpenCV с помощью инструмента cmake или cmake gui. Не забудьте установить параметр для создания проекта XCode вместо параметра по умолчанию для использования CMakeFiles. Откройте сгенерированный проект, измените базовый SDK на iPhone SDK и нажмите build!
Поскольку OpenCV в настоящее время не поддерживает iOS (но они объявили о поддержке iPhone в версии 2.2), библиотека highgui не компилируется. Так что, если вам нужен доступ к камере, вы должны написать это сами.
В любом случае другие библиотеки должны компилироваться и работать на устройстве. (Работает для меня).
iPhone поддерживает OpenCV, если вы хотите использовать его, сначала перейдите к лучшей документации OpenCV на iPhone в Интернете: Yoshimasa Niwa's
Я использовал его, и у меня уже есть приложение в AppStore, которое использует распознавание лиц и обработку изображений: флаги и лица, если у вас есть какие-либо сомнения, свяжитесь со мной.
Обратите внимание, что OpenCV работает очень быстро на чипах Intel, но iPhone - это рука. Конечно, OpenCV чрезвычайно полезен, но не так быстро. Кроме того, нет возможности получить прямой видеопоток на iPhone, поэтому все обычные потенциальные приложения для резюме теряют свою привлекательность, не так ли?
Вы также можете установить OpenCV с помощью диспетчера пакетов, такого как Cocoapods .
Процитируем руководство по установке:
Вы хотите добавить pod 'OpenCV', '~> 3.0' в свой Podfile, как показано ниже:
target 'MyApp' do pod 'OpenCV', '~> 3.0' end
Затем запустите
pod install
внутри вашего терминала или из CocoaPods.app.
Вот модифицированный скрипт (основанный на LambdaJive), который создает универсальную платформу OpenCV для iPhone / iPhone Simulator - universal-i386arm opencv framework
Следующий пост от Йошимаса действительно работает с I OS и IPhone 4 и имеет доступ как к передней, так и к задней камерам.
Ссылка на проект есть использует opencv на iphone en, а образец кода находится на webgit, и на него есть ссылка из этой статьи. Я очень рекомендую прочитать статью перед тем, как получить исходный код.
Проект, использующий opencv на iPhone (точнее, оптический поток Лукаса-Канаде). Исходный код доступен, и приложение также находится в AppStore -