All say programmer is a youth rice, and I also imperceptibly entered the industry for more than seven years, oneself also want to enter immediately and 30. It is said that the age of 30 is a hurdle every programmer must go through, and as I am about to face this hurdle, I often wonder if I can make it.
So I consulted some seniors who are still developing well after 30 years old. Gives me a further perspective on the programmer’s midlife crisis.
In fact, we should see the nature of the Internet, it is a life cycle and its brief industry, the rapid iteration, agile development, tuyere come and go, the industry is full of opportunities and filled with a lot of impetuous, how to learn, how to look at industry, how to deal with their own career planning, elegant and smooth through the bottleneck period, Is the root cause of the programmer’s midlife crisis.
** So how can a programmer survive a midlife crisis? ** Here are some of the ways I summarized to face it, I hope to be of some help to programmer friends in this stage.
Knowledge of this article
Overall framework for IDENTITY card identification
- Results demonstrate
- Application scenarios of ID card identification
- Project Core Architecture
Key technology of id card identification
- Principles of NDK development
- What is the JNI
- OpenCV architecture system
- OCR technology architecture
Id card identification project actual combat
- Key architecture
- Core steps with handwriting implementation
- Run IOS Windows at the same time
- The Android framework
What is id card identification
Analysis of key problems: find the area of the number → obtain the number picture → identify the ID number
Core 2.
OpenCV: OpenCV stands for Open Source Computer Vision Library, which is a cross-platform Computer Vision Library. IBM began to develop in 1999, using C++ to provide the interface Mat data structure
Application: Image processing. Face recognition. Gesture recognition. Human computer interaction action recognition. Motion tracking. Object recognition image segmentation
Tess- TWO: OCR stands for Optical Character Recognition, which is a process of analyzing and recognizing image files of text data and obtaining text and layout information.
Tess -two is a git branch of TesseraToolsForAndroid
Features:
1: easy to use 2: open source and support offline use 3: Java API customized for Android platform
NDK development:
3. Detailed structure
Question:
1: What is grayscale figure 2: What is binarization into what? 3: what is contour detection 4: what is image swelling 5: will image segmentation lead to OOM? 6: how to conduct OCR text training 7: what is the API of image recognition?
3.1 The core step of image recognition – grayscale
3.2 The core step of image recognition – binarization
3.3 The core step of image recognition – contour detection
All successive closures are framed in rectangles
3.4 Image recognition core step – expansion
3.5 The core step of image recognition – contour screening
3.6 Text Recognition
OCR text sample → memory text → direct text recognition
conclusion
How do I upload pictures?
You can’t say, I’m just going to call the interface the way it’s implemented, even though THAT’s what I’m doing, right
To understand:
1. Understand what Http is so you know how to upload images over Http. 2
The last
Here are some more advanced data compiled by a few Android industry heavyweights for the technical points above. ** [Android architecture video +BATJ interview topic PDF+ core notes and other materials] ** I hope I can help you improve your technology.
Advanced UI, custom View
The UI piece of knowledge is the most widely used today. That year the popular Android training, learn this small piece of knowledge can casually find a good job.
But obviously now is far from enough, refused to endless CV, personally to project combat, read the source code, research principle!
- The above advanced BATJ factory learning materials can be shared with you free of charge, need a complete version of friends,You can see it all here】.