Latest 0.1.1
Homepage https://github.com/muzipiao/OOB
License MIT
Platforms ios 8.0
Dependencies OpenCV
Authors

CI Status
Version
License
Platform

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

Installation

OOB is available through CocoaPods. To install
it, simply add the following line to your Podfile:

pod 'OOB'

Author

lifei, [email protected]

License

OOB is available under the MIT license. See the LICENSE file for more info.

注意:OpenCV 框架( opencv2.framework )超过 100M,无法提交,请至 OpenCV 官网自行下载,拖入项目ThirdFramework文件下即可

iOS通过摄像头动态识别图像

前言:

目前的计算机图像识别,透过现象看本质,主要分为两大类:

  • 基于规则运算的图像识别,例如颜色形状等模板匹配方法
  • 基于统计的图像识别。例如机器学习ML,神经网络等人工智能方法

区别:模板匹配方法适合固定的场景或物体识别,机器学习方法适合大量具有共同特征的场景或物体识别。

对比:无论从识别率,准确度,还是适应多变场景变换来讲,机器学习ML都是优于模板匹配方法的;前提你有大量的数据来训练分类器。如果是仅仅是识别特定场景、物体或者形状,使用模板匹配方法更简单更易于实现。

目标:实现在iOS客户端,通过摄像头发现并标记目标。

实现效果图

效果图

logo

OpenCV处理图像

可能出现的异常:

  1. 将从官网下载的 opencv2.framework 拖入项目后,出现找不到 opencv2 库的错误:ld: framework not found opencv2 clang:error: linker command failed with...。原因估计是打开项目用的 XCode 9,而拖入的 opencv2.framework 版本为 3.2 版本;看opencv2.framework 的 3.3 版本更新说明,估计 XCode 与 3.2 版本不兼容,下载最新4.0版本https://jaist.dl.sourceforge.net/project/opencvlibrary/4.0.0/opencv-4.0.0-ios-framework.zip,拖入ThirdFramework文件夹下,编译即可通过。
  2. 如果为3.3版本,拖入opencv2.framework的3.3版本后,编译出现大量类似警告:
  • Direct access in function ‘___cxx_global_var_init’ from file …
  • Direct access in function ‘___cxx_global_var_init.2’ from file …
  • Direct access in function ‘___cxx_global_var_init.3’ from file …

Google 搜索,以及在 stackoverflow 上发现很多人遇到同样问题,暂时未找到解决办法,但不影响功能使用,暂时忽略即可。(备注:3.4.1 以上版本,现在是 4.0.0 版本已经修复此问题,拖入后不再出现这些警告)

Latest podspec

{
    "name": "OOB",
    "version": "0.1.1",
    "summary": "iOS u901au8fc7u6444u50cfu5934u56feu50cfu8bc6u522buff0cu57fau4e8e OpenCV u5b9eu73b0u3002",
    "description": "iOS u901au8fc7u6444u50cfu5934u56feu50cfu8bc6u522buff0cu57fau4e8e OpenCV u6a21u677fu5339u914du6cd5u5b9eu73b0u3002",
    "homepage": "https://github.com/muzipiao/OOB",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "lifei": "[email protected]"
    },
    "source": {
        "git": "https://github.com/muzipiao/OOB.git",
        "tag": "0.1.1"
    },
    "platforms": {
        "ios": "8.0"
    },
    "prefix_header_file": false,
    "static_framework": true,
    "source_files": "OOB/Classes/**/*",
    "dependencies": {
        "OpenCV": [
            "~> 3.4.2"
        ]
    }
}

Pin It on Pinterest

Share This