Let’s get straight to the dry stuff!

Computer vision is one of the branches of artificial intelligence

1. Knowledge points and knowledge to master

What position are you looking for and what position can you do

1.1 Domestic Post:

Image image algorithm processing engineer/computer vision application engineer/computer vision algorithm engineer/vision software development engineer etc

1.2 Foreign posts:

AI Engineer (ALP /vision) /Computer vision Engineer (ALP /vision)/self-driving Car Engineer (mainly C++) /Image Processing Engineer (OpenCV) /SLAM Engineer (C++) /GPGPU Engineer (CUDA based on C++)

Don’t need a c + + position | :

Data Scientist (Python/R/MATLAB) /Deep Learning Scientist (Optional) /NLP Engineer (Python) /Machine Learning Engineer (Python / Java)


2. Knowledge

Halcon /opencv/c++/qt accounts for a large proportion of job requirements, so I will summarize more here

C + + 2.1

1) prepare basic knowledge of c++ and brush questions

  • (1) Smart pointer: c++11
  • (2) STL (vector, map) Add delete sort and so on
  • Classes: const, static, Override, Virtual, pure Virtual, etc
  • (4) The code should be standardized and easy to comb

2.

  • (1) Effective C++ read in three days mainly for programming style
  • YouTuBe: Cppnuts (3-5 minutes for each point)
  • (3) LeetCode: ez and some medium is best if you can follow the existing algorithm/at least 300 questions (300 questions is a bar).


2.2 Necessary image knowledge

  • 1) Feature points (what are features and what are features) :
  • Harris Corner detection /SIFT/SURF/ORB;
  • 2) Look at the interview questions;
  • 3) Descriptor sum matching, FLANN algorithm;
  • 4) Camera model: basic block concept of camera calibration with internal and external parameters (robot navigation, etc., need not know too deep);
  • 5) Image registration/motion detection/optical flow algorithm;


2.3 OpenCV

  • 1) Mat basic operation traversal must be able to
  • 2) Use OpenCV to implement halcon functions, according to the algorithm to deduce, can be based on their own
  • Code to implement the function


2.4 Deep learning knowledge accumulation

  • Learn at least one framework Caffe, Tensorflow, Pytorch, MXNet, etc
  • 2) Tensorflow+Keras is recommended
  • 3) Have at least one kaggle experience
  • 4) One ranking is enough. Write several more items without ranking
  • 5) Dog and Cats acceptance speeches (also check out previous winners’ acceptance speeches)
  • 6) about the model must be able to quickly say advantages quickly, let the interviewer know that you are a word know this model GoogleNet V12345 / VGG/ResNet/MobileNet/AlexNet, etc


2. Resume writing


2.1 The type of resume you are expected to prepare

  • 1) To apply for development positions, with project experience and experience highlighted; Describe my own technical principles and skills based on the project
  • 2) Understanding of testing position orientation, process, familiar with common problems and solutions, familiar with basic testing methods, testing principles and testing frameworks, good at communication and result-oriented


2.2 Screening companies

2) Cut down the top 60% of this batch

3) The 60% will be delivered in batches according to talent. After receiving the interview call, record the trip schedule and arrange your own travel plan

4) Wait for the interview

5) Salary and allowance during the negotiation, expected requirements of the company, and assessment methods


2.3 Making a Resume

1) School Experience:

What projects have you done, what functions have you completed, internship experience, etc.

2) Work Content:

Among them, I participated in the research and development of which modules, and was independently responsible for which modules and which contents: initial demand communication and design. Develop and test online applications. What modules were discussed and what ideas were contributed and adopted

3) My core modules:

Focus on your core technical skills, which are applied to the development of this module, which highlight innovation points.


2.4 Joining the company

1) find 3-5 companies you’d like to work for and list the top3 positions you’d like to work for

2) If one of these offers is offered, and all of them are better than the bottom line

3) The choice of peace of mind began to stabilize


3. Interview skills

  • 1) Don’t think you’re ready for an interview. You’re ready for a lot of positions that aren’t available
  • 2) Learn from your failures to know what the position needs.
  • 3) Small companies to practice big companies to find internal push
  • 4) Improve the quality of your resume (let HR understand it first), be sure to brush questions diligently
  • 5) In the first two minutes of the interview, take a close look at the interviewer. Quickly
  • 6) Metaphysics (The interviewer somehow likes you even though you suck)



And then I’ll add what I think of and that’s it for now. I hope it helps you.