字节跳动+京东+360+网易面试题整理,Android从入门到精通

本文知识点

身份证识别整体架构
  • 效果演示
  • 身份证识别的应用场景
  • 项目核心架构
身份证识别关键技术
  • NDK开发的原理
  • 什么是JNI
  • OpenCV架构体系
  • OCR技术架构
身份证识别项目实战
  • 关键架构
  • 核心步骤与手写实现
  • 同步运行下IOS windows
  • Android架构

一.什么是身份证识别

字节跳动+京东+360+网易面试题整理,Android从入门到精通
关键问题分析:找到号码所在区域→获取号码图片→识别身份证号码

二.核心

OpenCV:
OpenCV的全称是Open Source Computer Vision Library是一个跨平台的计算机视觉库。IBM 1999 年开始研发,用C++ 提供接口Mat 数据结构

应用领域:
图像处理. 人脸识别.手势识别.人机交互动作识别.运动跟踪.物体识别 图像分割

Tess-two:
OCR的全称是Optical Character Recognition是一个对文本资料的图像文件进行分析识别处理,获取文字及版面信息的过程。

tess-two是TesseraToolsForAndroid的一个git分支

使用特征:

1:简单易用
2:开源且支持离线使用
3:为 Android平台定制的java api

NDK开发::
字节跳动+京东+360+网易面试题整理,Android从入门到精通

三.详细架构

字节跳动+京东+360+网易面试题整理,Android从入门到精通

问题:

1: 什么是灰度图
2: 什么是二值化为什么?
3: 轮廓检测是什么
4: 图像膨胀是什么
5: 图片分割会导致OOM吗?
6: OCR文本训练如何进行
7: 图文识别的API是怎样的?

字节跳动+京东+360+网易面试题整理,Android从入门到精通

3.1图像识别核心步骤-灰度化

字节跳动+京东+360+网易面试题整理,Android从入门到精通

3.2图像识别核心步骤-二值化

字节跳动+京东+360+网易面试题整理,Android从入门到精通

3.3图像识别核心步骤-轮廓检测

所有连续的闭包用矩形框起来
字节跳动+京东+360+网易面试题整理,Android从入门到精通

3.4图像识别核心步骤-膨胀

字节跳动+京东+360+网易面试题整理,Android从入门到精通

3.5图像识别核心步骤-轮廓筛选

字节跳动+京东+360+网易面试题整理,Android从入门到精通

3.6文字识别

OCR文字样本→记忆文本→直文字识别

总结

图片上传怎么做?

不能说,接口怎么实现,我就怎么调用,虽然我也是这么做的

要明白:

1:明白什么是Http,从而知道http如何上传图片
2:使用okhttp,retrofit怎么是实现这个过程

字节跳动+京东+360+网易面试题整理,Android从入门到精通

最后

我见过很多技术leader在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些共同特征:可能工作了7、8年,还是每天重复给业务部门写代码,工作内容的重复性比较高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。

其实30岁到40岁是一个人职业发展的黄金阶段,一定要在业务范围内的扩张,技术广度和深度提升上有自己的计划,才有助于在职业发展上有持续的发展路径,而不至于停滞不前。

不断奔跑,你就知道学习的意义所在!

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

上一篇:C语言中多次包含同一个头文件的结果和解决方案


下一篇:安卓、苹果怎么多开微信?微信多开软件