学习身份证识别系统搭建笔记

  • SDK
  • 正文
  • 链接
  • 名词解释

搭建过程可以看看这个博客 link

下面是一个小白的记录,还没做完。

SDK

阿里云达摩院视觉开放平台:http://vision.aliyun.com

进入 能力广场-文字识别(ocr);
点这个超链接可以查看文字识别文档,产品文档主要看SDK参考。

SDK参考中有两个 Java 的 SDK 说明,两个SDK 的区别主要是新的 JavaSDK 支持本地上传图片,也就是说通过这个新的 SDK可以直接把本地的图片交给视觉智能开放平台来进行 OCR 识别、人脸识别等任务。

我是按顺序读文档的,先看的旧文档,然后试着做了,后来发现有新的JavaSDK 。

使用maven


光标卡住了,解决方法link
加个参数 -DarchetypeCatalog=internal 让它不要从远程服务器上取catalog:

mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=org.sonatype.mavenbook.simple -DartifactId=simple -Dpackage=org.sonatype.mavenbook -Dversion=1.0-SNAPSHOT

生成项目成功。

C:\Users\22532>mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=org.sonatype.mavenbook.simple -DartifactId=simple -Dpackage=org.sonatype.mavenbook -Dversion=1.0-SNAPSHOT
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:3.1.2:generate (default-cli) > generate-sources @ standalone-pom >>>
[INFO]
[INFO] <<< maven-archetype-plugin:3.1.2:generate (default-cli) < generate-sources @ standalone-pom <<<
[INFO]
[INFO]
[INFO] --- maven-archetype-plugin:3.1.2:generate (default-cli) @ standalone-pom ---
[INFO] Generating project in Interactive mode
[INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
Choose archetype:
1: internal -> org.apache.maven.archetypes:maven-archetype-archetype (An archetype which contains a sample archetype.)
2: internal -> org.apache.maven.archetypes:maven-archetype-j2ee-simple (An archetype which contains a simplifed sample J2EE application.)
3: internal -> org.apache.maven.archetypes:maven-archetype-plugin (An archetype which contains a sample Maven plugin.)
4: internal -> org.apache.maven.archetypes:maven-archetype-plugin-site (An archetype which contains a sample Maven plugin site.This archetype can be layered upon an existing Maven plugin project.)
5: internal -> org.apache.maven.archetypes:maven-archetype-portlet (An archetype which contains a sample JSR-268 Portlet.)
6: internal -> org.apache.maven.archetypes:maven-archetype-profiles ()
7: internal -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
8: internal -> org.apache.maven.archetypes:maven-archetype-site (An archetype which contains a sample Maven site which demonstratessome of the supported document types like APT, XDoc, and FML and demonstrates howto i18n your site. This archetype can be layered upon an existing Maven project.)
9: internal -> org.apache.maven.archetypes:maven-archetype-site-simple (An archetype which contains a sample Maven site.)
10: internal -> org.apache.maven.archetypes:maven-archetype-webapp (An archetype which contains a sample Maven Webapp project.)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 7: 7
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.1/maven-archetype-quickstart-1.1.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.1/maven-archetype-quickstart-1.1.pom (2.0 kB at 570 B/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-bundles/4/maven-archetype-bundles-4.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-bundles/4/maven-archetype-bundles-4.pom (3.6 kB at 3.5 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/archetype/maven-archetype/2.0-alpha-5/maven-archetype-2.0-alpha-5.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/archetype/maven-archetype/2.0-alpha-5/maven-archetype-2.0-alpha-5.pom (8.7 kB at 3.6 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/maven-parent/16/maven-parent-16.pom (23 kB at 4.9 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.1/maven-archetype-quickstart-1.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/apache/maven/archetypes/maven-archetype-quickstart/1.1/maven-archetype-quickstart-1.1.jar (6.2 kB at 4.9 kB/s)
[INFO] Using property: groupId = org.sonatype.mavenbook.simple
[INFO] Using property: artifactId = simple
[INFO] Using property: version = 1.0-SNAPSHOT
[INFO] Using property: package = org.sonatype.mavenbook
Confirm properties configuration:
groupId: org.sonatype.mavenbook.simple
artifactId: simple
version: 1.0-SNAPSHOT
package: org.sonatype.mavenbookY: : Y
[INFO] ----------------------------------------------------------------------------
[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1
[INFO] ----------------------------------------------------------------------------
[INFO] Parameter: basedir, Value: C:\Users\22532
[INFO] Parameter: package, Value: org.sonatype.mavenbook
[INFO] Parameter: groupId, Value: org.sonatype.mavenbook.simple
[INFO] Parameter: artifactId, Value: simple
[INFO] Parameter: packageName, Value: org.sonatype.mavenbook
[INFO] Parameter: version, Value: 1.0-SNAPSHOT
[INFO] project created from Old (1.x) Archetype in dir: C:\Users\22532\simple
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  07:05 min
[INFO] Finished at: 2020-06-05T19:22:10+08:00
[INFO] ------------------------------------------------------------------------

仓库的默认位置:c:\Usrs[登录当前系统的用户名].m2\repository
src/main/java

-DemoApplication.java 主程序的入口,从这里执行运行,类似Java的Main函数入口
src/main/resources

– application.properties 配置文件,可以设置一些参数变量值,例如MyBatis数据库连接参数等等

src/test/java 测试程序,可以在这里写测试用例

正文

阿里云的2个Demo的github项目地址:link

如下图所示,我们可以通过link来找到我们所需要的相应版本的 SDK,然后获取我们需要的 Maven 坐标

下载IntelliJ IDEA 打开项目,把坐标复制到pom里,然后就没了,添加依赖失败。

文档中可以体验一下身份证识别,

链接

maven官网
maven入门指南
eclipse官网
IntelliJ IDEA 2020.1 稳定版

API与SDK的区别
maven下载与安装
JDK下载与安装
JDK环境变量配置-史上最全(在安装之后也可以查看官方文档)
maven环境变量配置
maven教程
一个小时学会maven
maven教程
Spring
intelliJ破解版

名词解释

DEMO是"demonstration"的缩写。DEMO的中文含意为“示范”、“展示”、“样片”、“样稿”、“原型”,常被用来称呼具有示范或展示功能及意味的事

API
API是一组接口,它允许软件程序之间进行交互通信。
它定义了一组程序之间相互通信所应遵循的规则。
API一般规定了两个程序之间的通讯模式、数据结构等,以便两个程序之间进行通信。

API提供的功能各不相同:
提供编程语言库功能的通用API,如Java API等。
提供特定功能的API,如Google地图API。
依赖语言的API,只能被特定的编程语言使用。
此外,还有一些独立于语言的API,可以与多种编程语言一起使用。

API的实现需要非常谨慎,只向外部公开所需的功能或数据,同时要保持应用程序的其他部分不被访问。
目前API的使用在互联网上已经变得非常流行。
在Web上,通过API向外部公开一些功能和数据是非常普遍的。

SDK
SDK是一组工具,可用于开发针对特定平台的软件应用程序。
SDK包括了工具、库、文档和示例代码,可以帮助程序员开发应用程序。

大部分的SDK都可以从互联网上下载,而且许多SDK都是免费提供的,以鼓励程序员使用SDK,从而也推广了其支持的编程语言。
一些被广泛使用的SDK是Java SDK (JDK),它包括了所有的Java的标准库、调试工具等等,这使得Java编写程序的过程变得更加容易。
SDK让软件开发者的生活变得很轻松,因为一整套软件包安装以后,对应的开发工作也就可以开始了。除非有特殊需求,一般不再需要安装程序库了。

API和SDK区别
最简单的SDK版本可以是一个API,其中包含一些与特定编程语言进行交互所需的文件。所以一个API可以看成是一个简单的SDK,只是忽略了调试支持等部分。

SDK是一套完整的API,可以提供创建应用程序所需的所有部件。此外,一个SDK可能还包括其他的开发工具,比如各种调试工具,平台模拟器等等。

而API是一系列相关的接口方法,有时候是针对某个特定的问题提供支持。

比如,Java SDK(Java开发工具包)包含了API程序库,编译器、运行时环境和其他杂项工具。Java API只是Java的程序库部分。

最后附上阿里云高校计划二维码

【阿里云高校计划】视觉Al训练营五天训练第二天相关推荐

  1. 阿里云高校计划视觉AI五天训练营教程学习笔记

    阿里云高校计划视觉AI五天训练营教程学习笔记 Day 1 Topic: 视觉生产技术 定义:通过(一个或者一系列)视觉过程,产出 **新的** 视觉表达. 分类 通用基础框架 关键维度 精细理解--举 ...

  2. 【阿里云高校计划】视觉Al训练营五天训练第一天笔记

    导论-视觉生产 定义和分类 定义 分类 通用基础框架 五个关键维度 2精细理解--寻微入里 分割抠图 难点 解题思路 模型框架 效果展示 视觉生成 鹿班 框架流程 视频生成--AlibabaWood ...

  3. 【阿里云高校计划】阿里云视觉AI训练营 DAY1 AI视觉生产技术简述

    目录 写在前面 定义和分类 定义 分类 通用基础框架 五个关键维度 分割抠图 分割抠图 难点 解题思路 模型框架 部分扩展 视觉生成 以平面设计图像生成平台--<鹿班>为例 框架流程 鹿班 ...

  4. 2021第一场 | 阿里云高校计划训练营全面升级!0成本体验云计算入门到进阶

    简介:2021,走进云计算的美妙世界(参加训练营免费获取ACA考试资格) 近年来云计算越来越受到重用,它不再仅仅是开源发烧友们的选择,已经在多方面得到了价值体现. 甚至网上流传一句话:云计算适合零基础 ...

  5. 【阿里云高校计划】阿里云AI训练营_Day04_车辆检测系统

    项目介绍 参加阿里云AI训练营的第4天,完成一个车辆检测系统 主要思路:用户上传身份证和受损车辆图片,识别结果返回前端,同时将数据存入数据库. 项目用到文档地址 阿里云达摩院视觉开放平台:https: ...

  6. 【阿里云高校计划】视觉AI-身份证识别系统搭建

    [阿里云高校计划]视觉AI-身份证识别系统搭建 由大佬书写的项目源码:https://github.com/aliyun/alibabacloud-viapi-demo/tree/master 阿里云 ...

  7. 【阿里云高校计划】身份证识别系统搭建 day2 【抛砖引玉】

    身份证识别系统搭建 [阿里云高校计划]身份证识别系统搭建 day2 [抛砖引玉] 身份证识别系统搭建 一.项目简介 二.获取视觉智能开放平台提供的SDK 三.项目实现 (一)前端index.html ...

  8. 【阿里云高校计划】车辆保险应用 day4 【拨云见日】

    [阿里云高校计划]车辆保险应用 day4 [拨云见日] [阿里云高校计划]车辆保险应用 day4 [拨云见日] 实施前准备工作 一.本地图片上传为OSS 1.开通oss 2.创建Bucket 二.开通 ...

  9. 【阿里云高校计划】未完成(车牌识别)停车场车辆管理系统 day5 【以小见大】

    [阿里云高校计划]未完成(车牌识别)停车场车辆管理系统 day5 [以小见大] [阿里云高校计划]未完成(车牌识别)停车场车辆管理系统 day5 [以小见大] 实施前--项目实现思路 1.简要描述 2 ...

最新文章

  1. SQL*PLUS命令的使用大全
  2. objective-C NSNotificationCenter (通知)的使用方法
  3. SVN Unable to connect to a repository at URL问题解决
  4. 趣说API HTTP 状态码的使用
  5. OceanBase如何解决支付宝数据库的高一致性
  6. 不让复制是不可能的----js获取选中文字
  7. 二、Spark在Windows下的环境搭建
  8. netbeans连接数据库_NetBeans Java EE技巧#1 –数据库中的实体类
  9. python3.1.1_python 3.1.1 with--enable shared:将不会构建任何扩展
  10. django-行对向的反向查找
  11. 数字图像处理matlab 版下载,数字图像处理(MATLAB版)
  12. 新世纪版五笔字根背诵
  13. 小米手机6的主要参数与特性
  14. 获取dingding审批实例
  15. 朱嘉明 | 认知未来货币需要新的思想资源
  16. 【基于Java+Swing的“21点扑克牌小游戏”的设计与实现(效果+源代码)】
  17. 有没有关于python的壁纸_Python 实战之精美壁纸下载
  18. partitionMagic:nbsp;error27nbsp;cannotnbsp;l…
  19. DT时代,怎样做数据才能C位出道!!
  20. 住宅区和住宅建筑内光纤到户通信设施工程设计规范_弱电智能化|光纤入户的配置原则及设计案例...

热门文章

  1. 深度学习Week3-天气识别(Pytorch)
  2. OpenAI魔法模型DALL-E论文、代码公布!
  3. 做ppt,字体图标音效动画,资源地址收藏
  4. C/C++语言基础进阶算法备赛面试 经典、实用、趣味 程序设计编程300例精解每日一练第37天
  5. linux中miniconda软件的安装及环境配置
  6. 华为新手表鸿蒙,华为手表Watch 3即将发布:搭载鸿蒙系统,健康功能大升级
  7. 计算机专业好还是铁路好,重庆市铁路职业学校的计算机专业好吗
  8. 错误代码512linux,linux下命令执行错误代码
  9. 聚合支付之一个二维码同时支持微信和支付宝
  10. 股市分析:我为什么看好南京新百筹建的细胞工厂?