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

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

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

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

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

SDK

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

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

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

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

使用maven

【阿里云高校计划】视觉Al训练营五天训练第二天_第1张图片
光标卡住了,解决方法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 demonstrates
      some of the supported document types like APT, XDoc, and FML and demonstrates how
      to 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.mavenbook
 Y: : 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 坐标
【阿里云高校计划】视觉Al训练营五天训练第二天_第2张图片
下载IntelliJ IDEA 打开项目,把坐标复制到pom里,然后就没了,添加依赖失败。
【阿里云高校计划】视觉Al训练营五天训练第二天_第3张图片

文档中可以体验一下身份证识别,
【阿里云高校计划】视觉Al训练营五天训练第二天_第4张图片

链接

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训练营五天训练第二天_第5张图片

你可能感兴趣的:(学习阿里云心得,笔记)