冠心病喝什么茶最好| 什么能美白皮肤而且效果快| 舟可是什么字| 咖啡色五行属什么| 什么是手卫生| 资金流入股价下跌为什么| 女性尿频繁是什么原因| au是什么货币| 垒是什么意思| 叶酸每天什么时候吃最好| 乳酸是什么| 舌裂纹吃什么可以恢复| 南瓜和窝瓜有什么区别| 眼睛总跳是什么原因| 骨科是什么意思| 簸箕是什么意思| 布丁是用什么做的| 什么是有氧运动什么是无氧运动| 窝沟封闭什么意思| 不检点是什么意思| 主动脉硬化什么意思| rsl是什么意思| 扒灰是什么意思| 活动性胃炎是什么意思| 刺梨什么时候成熟| 药流后吃什么药| hb是什么意思| 存在感是什么意思| 四季春茶是什么茶| 耳朵里长痘是什么原因| e代表什么| 12年一个轮回叫什么| 临界是什么意思| 烹调是什么意思| 骤雨落宿命敲什么意思| 白细胞2个加号是什么意思| 为什么会气血不足| 吃什么对皮肤好还能美白的| 孩子皮肤黑是什么原因| 鬼火是什么| 心烦意乱焦躁不安吃什么药| 五常是什么| 氨基酸什么牌子好| 小学什么时候放暑假| 紫气东来什么意思| 免疫缺陷是什么意思| 男性裆部瘙痒用什么药好| 着凉了吃什么药| touch什么意思| 胸腔积液挂什么科| 甲减不能吃什么| 拉肚子吃什么药最有效果| 孕妇吃什么菜好| 地贫和贫血有什么区别| 咽喉痒干咳吃什么药| 肚子疼喝什么能缓解| 瘦肉精是什么| 吉士粉是什么东西| 呃逆什么意思| 代谢是什么| 四季花是什么花| 连长是什么军衔| 功能性子宫出血是什么原因造成的| 山梨酸是什么| 反流性食管炎吃什么药好| 芒果不能和什么食物一起吃| 女生喜欢什么礼物| 尿毒症是什么症状| 鱼豆腐是什么做的| 5月29日是什么星座| 勾心斗角是什么生肖| 空虚什么意思| 半边脸肿是什么原因| 什么食物含维生素k最多| 618是什么节日| 晋字五行属什么| 什么展翅| 湿寒吃什么中成药| 211大学是什么意思| 炖鸭汤放什么食材最好| 画代表什么生肖| 小老头是什么意思| 血塞通治什么病最好| ooxx是什么意思| 单核细胞偏低是什么意思| 尤文氏肉瘤是什么病| 禹五行属什么| cfa是什么证书| 大象的耳朵有什么作用| 提高免疫力吃什么食物| 茵是什么意思| 硫酸亚铁是什么东西| 月经不调吃什么药| 你喜欢吃什么用英语怎么说| 辅酶q10什么时候吃最好| 角是什么意思| 艾滋什么症状| 机场地勤是干什么的| p是什么意思医学| 1.20是什么星座| 三公经费指什么| 郁金香的花语是什么| 糖尿病可以吃什么零食| 沉香木是什么树| 舌有裂纹是什么原因| haglofs是什么牌子| 国安是什么单位| 产能过剩是什么意思| 有张有弛是什么意思| 湿疹是什么原因| 纪是什么意思| 石斛有什么功效| 雨污分流什么意思| 少尉军衔是什么级别| 六月初六什么节| 诺如病毒吃什么药最有效| smeg什么品牌| 水痘擦什么药膏好得快| 蓝色妖姬是什么意思| 惊鸿一面是什么意思| 么么哒什么意思| 包皮龟头炎用什么药| hpv用什么药| 单核细胞高是什么原因| 孕初期需要注意些什么| 情人节送什么礼物好| 勇敢的什么| 甲状腺tsh高说明什么| 多囊卵巢综合征是什么意思| 擎什么意思| 降结肠疼是什么原因| pppd是什么意思| 分母是什么意思| 生蚝有什么功效| 什么是虚汗| 胆囊炎挂什么科室| 夜尿频多吃什么药效果好| 阻生齿是什么| 什么叫眩晕| 属龙是什么星座| 脉滑是什么意思| 一月28号是什么星座| 内衣为什么会发霉| 中分化是什么意思| 水溶性是什么意思| 粉刺是什么样的图片| 心志是什么意思| 太平猴魁是什么茶| 氟化钠是什么| 佛龛是什么| 老虎菜是什么菜| 拉郎配是什么意思| 抽烟是什么感觉| 什么是衰老| 吃避孕药为什么要吃维生素c| 带下病是什么病| 大脚趾头麻木是什么原因| 荷尔蒙是什么东西起什么作用| 头晕什么原因引起的| 荔枝什么意思| 爱出汗是什么原因女人| 人怕出名猪怕壮是什么生肖| 神经内科看什么病的| 碘是什么颜色| 什么是类风湿性关节炎| osd是什么意思| 查甲状腺挂什么科| 荔枝不能和什么同吃| 吃饭不规律会导致什么问题| 肉苁蓉和什么搭配最好| 梦见捡鸡蛋是什么意思| 甲状腺功能三项查什么| 辅酶q10什么时候吃最好| 急性肠胃炎吃什么消炎药| 目前除皱最好的方法是什么| 烫伤擦什么药| 既往病史是什么意思| 呼吸困难吃什么药| 多五行属性是什么| 喝水就打嗝是什么原因| 脚上起水泡是什么原因| 静脉曲张用什么药| 什么是磁场| 6月初三是什么日子| 后话是什么意思| 吃什么对心脏好| 蒹葭是什么| 18年是什么婚| 宇宙的中心是什么| imp什么意思| 下腹部胀是什么原因| 木姜子什么味道| 婴儿肥是什么意思| 大便失禁吃什么药| 身体不出汗是什么原因| 心电图伪差是什么意思| 胸部疼痛是什么原因| oa期刊是什么意思| 易胖体质是什么原因造成的| 妈妈是什么意思| 二尖瓣反流吃什么药| ck是什么意思| 连长是什么军衔| esd手术是什么意思| 吃布洛芬不能吃什么| 华妃娘娘是什么电视剧| 外阴长什么样| 四叶草代表什么| 起付线是什么意思| 甲状腺看什么门诊| 小蓝片是什么| 液体变固体叫什么| 田螺的血是什么颜色| cfu是什么意思| 什么是扁平疣图片| 圆舞曲是什么意思| 紫菜是什么颜色| 面首什么意思| 喉咙不舒服吃什么药| 点背是什么意思| 放我鸽子是什么意思| 脸上长湿疹是什么原因| 落幕是什么意思| 吃鱼油有什么好处| 涵字属于五行属什么| 甘肃属于什么地区| 放疗后不能吃什么| 字母圈是什么意思| 抹茶色是什么颜色| 想吃辣的是什么原因| 赵丽颖的真名叫什么| 疙瘩疤痕有什么方法可以去除| 42天产后检查挂什么科| 三个火字读什么| 岳字五行属什么| 轻如鸿毛是什么意思| 孙悟空是个什么样的人| 红褐色是什么颜色| 独白什么意思| 频发房性早搏是什么意思| 睡觉打呼噜什么原因| 一面什么| 尿点什么意思| 读书心得是什么意思| 榴莲为什么那么贵| 骨蒸潮热 是什么意思| 江字五行属什么| 胎动突然减少是什么原因| 梦见小麦粒是什么意思| doms是什么意思| 难能可贵是什么意思| 腰椎骨质增生是什么意思| 刺猬为什么叫白仙| 头孢是治什么的| 草鱼又叫什么鱼| 光明磊落是什么生肖| 柔顺和拉直有什么区别| qq邮箱的格式是什么| 早晨起床口干口苦是什么原因| 嘴巴里苦是什么原因| 红烧肉是什么肉| 上热下寒吃什么中成药| 下放是什么意思| 绕梁三日是什么意思| 百度
资讯 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

关于印发《高中阶段教育普及攻坚计划(2017...

简介

本文档描述 EasyEdge/EasyDL iOS 离线预测SDK相关功能;

目前支持EasyEdge的功能包括:

  • 图像分类
  • 物体检测
  • 人脸检测
  • 姿态估计
  • 百度OCR模型

目前支持EasyDL的功能包括:

  • 图像分类
  • 物体检测
  • 图像分割

系统支持

系统:

  • 通用arm版本:iOS 8.0 以上
  • A仿生芯片版:11.0以上(EasyDL物体检测高性能A仿生芯片版需要iOS 13及以上)

硬件:arm64 (Starndard architectures) (暂不支持模拟器)

内存:图像分割模型需要手机内存3GB以上,并尽量减少其他程序内存占用

离线SDK包说明

根据用户的选择,下载的离线SDK,可能包括以下类型:

  • EasyEdge

    • 通用ARM版:支持iPhone5s, iOS 9.0 以上所有手机。
    • A仿生芯片版:支持iPhone5s, iOS 11.0 以上手机。充分利用苹果A系列仿生芯片优势,在iPhone 8以上机型中能有显著的速度提升。
  • EasyDL 通用版/全功能AI开发平台BML(原EasyDL专业版)

    • 通用ARM版:支持iPhone5s, iOS 9.0 以上所有手机。
    • A仿生芯片版:支持iPhone5s, iOS 11.0 以上手机。充分利用苹果A系列仿生芯片优势,在iPhone 8以上机型中能有显著的速度提升。
    • 自适应芯片版:同时整合了以上两种版本,自动在iOS 11以下中使用通用ARM版,在iOS 11以上系统中使用A仿生芯片版,自适应系统,但SDK体积相对较大。
  • AI市场试用版SDK

SDK大小说明

SDK库的二进制与_TEXT增量约3M。

资源文件大小根据模型不同可能有所差异。

物体检测(高性能)的DemoApp在iPhone 6, iOS 11.4下占用空间实测小于40M。

虽然SDK库文件很大(体现为SDK包文件很大,ipa文件很大),但最终应用在用户设备中所占用的大小会缩小很多。 这与multi architechtures、bitcode和AppStore的优化有关。

获取序列号

生成SDK后,点击获取序列号进入控制台获取。EasyEdge控制台、EasyDL控制台、BML控制台

试用版SDK在SDK的RES文件夹中的SN.txt中包含试用序列号。

更换序列号、更换设备时,首次使用需要联网激活。激活成功之后,有效期内可离线使用。

Release Notes

时间 版本 说明
2021.10.20 0.7.1 ARM引擎升级
2021.07.29 0.7.0 迭代优化
2021.04.06 0.6.1 ARM引擎升级
2021.03.09 0.6.0 支持EasyEdge人脸检测及姿态估计模型
2020.12.18 0.5.7 ARM引擎升级
2020.09.17 0.5.6 CoreML引擎升级,支持AI市场试用版SDK
2020.08.11 0.5.5 CoreML支持EasyDL专业版模型,支持EasyEdge OCR模型
2020.06.23 0.5.4 ARM引擎升级
2020.04.16 0.5.3 ARM引擎升级;支持压缩加速版模型
2020.03.13 0.5.2 ARM引擎升级;支持图像分割模型
2020.01.16 0.5.1 ARM引擎升级;增加推荐阈值支持
2019.12.04 0.5.0 ARM引擎升级;增加coreml3的支持
2019.10.24 0.4.5 支持EasyDL专业版;ARM引擎升级
2019.08.30 0.4.4 支持EasyDL经典版图像分类高性能、高精度
2019.06.20 0.4.3 引擎优化
2019.04.12 0.4.1 支持EasyDL经典版物体检测高精度、高性能模型
2019.03.29 0.4.0 引擎优化,支持CoreML;
2019.02.28 0.3.0 引擎优化,性能与效果提升;
2018.11.30 0.2.0 第一版!

快速开始

DemoApp的使用

从官网下载的SDK和XCode工程已集成开发者已经训练完成的模型,填写License之后,即可直接运行。

若报错 libEasyDL.a not found,请添加LIBRARYRY_SEARCH_PATH ${SDK_ROOT}/LIB/libEasyDL.a。

如何集成

SDK的工程结构如下:

${SDK_ROOT}
  ├─ EasyDLDemo  // Demo工程文件
  ├─ LIB         // 库文件
  ├─ RES         // 资源文件
  ├─ DOC       // 文档

请开发者参考DemoApp的使用方法对SDK进行集成。 集成过程中,请务必参考Demo工程对库的引用方式,引入LIB文件夹下的所有库文件:

libEasyDL.a 
libpaddle_api_full_bundled.a
opencv2.framework
libstdc++.tbd
Accelerate.framework

最后import 头文件 <EasyDL/EasyDL.h> 即可。

使用流程

1. 生成模型,下载SDK

开发者在官网下载的SDK已经自动为开发者配置了模型文件和相关配置,开发者直接运行即可。

2. 使用序列号激活

将前面申请的序列号填入:

[EasyDL setSerialNumber:@"!!!Enter Your Serial Number Here!!!"];

根据序列号类型,序列号与BundleID绑定或与BundleID+设备绑定。 请确保设备时间正确。

3. 初始化模型

EasyDLModel *_model = [[EasyDLModel alloc] initModelFromResourceDirectory:@"easyedge" withError:&err];

请注意相关资源必须以folder reference方式加入Xcode工程。也即默认的easyedge文件夹在Xcode文件列表里显示为蓝色。

4. 调用检测接口

UIImage *img = .....;
NSArray *result = [model detectUIImage:img withFilterScore:0 andError:&err];

使用说明

图像相关

离线模式:

/**
 * 检测图像
 * @param image 带检测图像
 * @param score 只返回得分高于score的结果(0 ~ 1)
 * @return 成功返回识别结果,NSArray的元素为对应模型的结果类型;失败返回nil,并在err中说明错误原因
 */
- (NSArray *)detectUIImage:(UIImage *)image
           withFilterScore:(CGFloat)score
                  andError:(NSError **)err;

结果数据的返回类型:

模型类型 类型
图像-图像分类 EasyDLClassfiData
图像-物体检测/人脸检测 EasyDLObjectDetectionData
图像-图像分割 EasyDLObjSegmentationData
图像-OCR EasyDLOcrData
图像-姿态估计 EasyDLPoseData

错误说明

SDK的方法会返回NSError错,直接返回的NSError的错误码定义在EEasyDLErrorCode中。NSError附带message(有时候会附带NSUnderlyingError),开发者可根据code和message进行错误判断和处理。

FAQ

1. 如何多线程并发预测?

SDK内部已经能充分利用多核的计算能力。不建议使用并发来预测。

如果开发者想并发使用,请务必注意EasyDLModel所有的方法都不是线程安全的。请初始化多个实例进行并发使用,如

- (void)testMultiThread {
    UIImage *img = [UIImage imageNamed:@"1.jpeg"];
    NSError *err;
    EasyDLModel * model1 = [[EasyDLModel alloc] initModelFromResourceDirectory:@"easyedge" withError:&err];
    EasyDLModel * model2 = [[EasyDLModel alloc] initModelFromResourceDirectory:@"easyedge" withError:&err];

    dispatch_queue_t queue1 = dispatch_queue_create("testQueue", DISPATCH_QUEUE_CONCURRENT);
    dispatch_queue_t queue2 = dispatch_queue_create("testQueue2", DISPATCH_QUEUE_CONCURRENT);

    dispatch_async(queue1, ^{
        NSError *detectErr;
        for(int i = 0; i < 1000; ++i) {
            NSArray * res = [model1 detectUIImage:img withFilterScore:0 andError:&detectErr];
            NSLog(@"1: %@", res[0]);
        }
    });

    dispatch_async(queue2, ^{
        NSError *detectErr;
        for(int i = 0; i < 1000; ++i) {
            NSArray * res = [model2 detectUIImage:img withFilterScore:0 andError:&detectErr];
            NSLog(@"2: %@", res[0]);
        }
    });
}

2. 编译时出现 Undefined symbols for architecture arm64: ...

  • 出现 cxx11, vtable 字样:请引入 libc++.tbd
  • 出现 cv::Mat 字样:请引入 opencv2.framework
  • 出现 CoreML, VNRequest 字样:请引入CoreML.framework 并务必#import <CoreML/CoreML.h>

3. 运行时报错 Image not found: xxx ...

请Embed具体报错的库。

4.编译时报错:Invalid bitcode version

这个可能是开发者使用的xcode低于12导致,可以升级至12版本。

上一篇
Android
下一篇
Windows
想什么来什么是什么定律 滋味是什么意思 梦见打仗是什么意思 宰相相当于现在的什么官 糖皮质激素是什么
脚心凉是什么原因 爽约是什么意思 be结局是什么意思 吃雪燕有什么好处 什么玉便宜又养人
起什么转什么成语 什么的白云 皇太极叫什么名字 2月25号是什么星座 掉头发缺什么维生素
儿童脾胃不好吃什么调理脾胃 cg什么意思 头晕出汗是什么原因 肾结石都有什么症状 股市pe是什么意思
紫色属于五行属什么hcv8jop0ns7r.cn 白细胞低是什么原因引起的hcv7jop5ns4r.cn 梦见穿裤子是什么意思0735v.com 胃疼喝什么粥hcv9jop5ns0r.cn 膈应人是什么意思hcv9jop1ns7r.cn
痔疮和肛周脓肿有什么区别hcv9jop7ns0r.cn 起飞是什么意思hcv8jop9ns3r.cn 乳酪和奶酪有什么区别hcv8jop1ns8r.cn 发愿是什么意思hcv7jop4ns6r.cn 水克什么hcv8jop9ns3r.cn
乱点鸳鸯谱什么意思hcv8jop6ns5r.cn 吕洞宾属什么生肖hcv7jop6ns4r.cn 什么地唱歌hcv9jop6ns7r.cn 头疼 吃什么药hcv7jop6ns5r.cn 血常规查的是什么项目hcv7jop9ns8r.cn
plv是什么意思hcv9jop2ns1r.cn 去三亚需要什么证件hcv9jop4ns8r.cn 农历六月是什么生肖hcv8jop2ns0r.cn 去除扁平疣用什么药膏hcv9jop3ns1r.cn 中午吃什么hcv8jop4ns1r.cn
百度