iPhone и OpenCV

96

Я знаю, что OpenCV был портирован на Mac OS X , однако я не нашел никакой информации о порте на iPhone.

Я не разработчик Mac, поэтому не знаю, достаточно ли порта Mac OS X для iPhone.

Кто-нибудь знает лучше меня?

Паскаль Т.
источник

Ответы:

29

OpenCV сейчас (с 2012 года ) имеет официальный порт для iPhone (iOS).

Вы можете найти все выпуски OpenCV здесь.

И найдите инструкции по установке здесь:

Учебники и введение для новой версии 3.x

Руи Маркес
источник
У меня проблема с установкой, можете ли вы найти другую ссылку на руководство по установке OpenCV?
QueueOverFlow
Возможно, вам стоит изложить свою проблему здесь, на stackoverflow, если вы считаете, что это актуально, или на сайте вопросов и ответов OpenCV, awnsers.opencv.org
Руи Маркес
Кто-нибудь пробовал это недавно? Я выполняю эти шаги, но не могу получить успешную сборку iOS.
Ants
Ссылка больше не работает, может ли кто-нибудь, кто знает обновленную ссылку, отредактировать этот ответ
Erion S
51

OpenCV действительно работает на iphone. Используйте здесь скрипт конфигурации для компиляции библиотеки: кросс-компиляция для iphone

Вам просто нужно выполнить кросс-компиляцию, как и ваши приложения.

НАННАВ
источник
1
этот метод не работает с последними версиями OpenCV или последними версиями iOS SDK. На данный момент лучший метод - " computer-vision-talks.com/2011/02/… "
Шервин Эмами,
Выньте /% 22 в конце, и это произойдет. Попробуйте это: computer-vision-talks.com/2011/02/…
Дилан Гэтти,
2
Вот предварительно скомпилированный OpenCV 2.3 для iOS: computer-vision-talks.com/download/… .
BloodAxe
13
OpenCV теперь доступен как фреймворк для iOS. Просто перетащите в свой проект. Он также поддерживает захват видео. См. Статью и пример проекта здесь: bit.ly/pTWfOh
Робин Саммерхилл,
@RobinSummerhill: хорошая ссылка ... сделайте это как ответ.
Aravindhan
24

Последний скрипт сборки от Computer Vision Talks отлично работает для Xcode 4 и iOS 4.3. Я сам попробовал сценарий, и он просто классный!

Хоанг Фам
источник
это отличный сценарий - заслуживает голосования, так как он более
актуален,
1
Да, на данный момент это лучший метод. Настоятельно рекомендуется!
Шервин Эмами
17

OpenCV теперь доступен как фреймворк для iOS. Просто перетащите в свой проект. Он также поддерживает захват видео. См. Статью и пример проекта здесь: opencv framework для ios

Ради прозрачности я написал эту статью, и она размещена на веб-сайте моей компании.

Робин Саммерхилл
источник
4

Я не пробовал использовать OpenCV специально, но я занимаюсь разработкой для iPhone и могу сказать, что большинство библиотек, которые я пробовал и которые работают на OS X, НЕ работают на iPhone из коробки. Некоторым из них просто потребовалась небольшая настройка / настройка, и тогда это было нормально на iPhone, но на самом деле в телефоне отсутствует довольно много внутренних компонентов, которые поддерживает OS X. Самые сложные библиотеки (OpenCV звучит как одна из них) не будут работать без значительных усилий - особенно потому, что OpenCV звучит так, как будто он зависит от нескольких других внешних библиотек ... поэтому их тоже нужно будет портировать.

Адам Байрам
источник
4

Все, что вам нужно, это сгенерировать проект XCode для проекта OpenCV с помощью инструмента cmake или cmake gui. Не забудьте установить параметр для создания проекта XCode вместо параметра по умолчанию для использования CMakeFiles. Откройте сгенерированный проект, измените базовый SDK на iPhone SDK и нажмите build!

Поскольку OpenCV в настоящее время не поддерживает iOS (но они объявили о поддержке iPhone в версии 2.2), библиотека highgui не компилируется. Так что, если вам нужен доступ к камере, вы должны написать это сами.

В любом случае другие библиотеки должны компилироваться и работать на устройстве. (Работает для меня).

BloodAxe
источник
3

iPhone поддерживает OpenCV, если вы хотите использовать его, сначала перейдите к лучшей документации OpenCV на iPhone в Интернете: Yoshimasa Niwa's

Я использовал его, и у меня уже есть приложение в AppStore, которое использует распознавание лиц и обработку изображений: флаги и лица, если у вас есть какие-либо сомнения, свяжитесь со мной.

jsan
источник
2

Обратите внимание, что OpenCV работает очень быстро на чипах Intel, но iPhone - это рука. Конечно, OpenCV чрезвычайно полезен, но не так быстро. Кроме того, нет возможности получить прямой видеопоток на iPhone, поэтому все обычные потенциальные приложения для резюме теряют свою привлекательность, не так ли?

z8000
источник
Что ж, OpenCV может быть интересен и на фотографиях. На самом деле есть два приложения, которые могут записывать видео на iPhone (cycorder и Iphone Video Recorder), даже если разрешение видео, конечно, низкое.
Pascal T.
1

Вы также можете установить OpenCV с помощью диспетчера пакетов, такого как Cocoapods .

Процитируем руководство по установке:

Вы хотите добавить pod 'OpenCV', '~> 3.0' в свой Podfile, как показано ниже:

target 'MyApp' do
    pod 'OpenCV', '~> 3.0' 
end

Затем запустите pod install внутри вашего терминала или из CocoaPods.app.

Dair
источник
0

Вот модифицированный скрипт (основанный на LambdaJive), который создает универсальную платформу OpenCV для iPhone / iPhone Simulator - universal-i386arm opencv framework

НАННАВ
источник
0

Следующий пост от Йошимаса действительно работает с I OS и IPhone 4 и имеет доступ как к передней, так и к задней камерам.

Ссылка на проект есть использует opencv на iphone en, а образец кода находится на webgit, и на него есть ссылка из этой статьи. Я очень рекомендую прочитать статью перед тем, как получить исходный код.

Мартин
источник
0

Проект, использующий opencv на iPhone (точнее, оптический поток Лукаса-Канаде). Исходный код доступен, и приложение также находится в AppStore -

Одед Бен Дов
источник