图像处理工程师掌握的算法_计算机视觉算法工程师和图像处理算法工程师区别 - CSDN
  • 图像处理算法工程师

    2017-09-11 15:09:04
    整理了一下网上各个公司图像处理算法工程师的招聘要求:  图像处理算法工程师 职位要求 编程技能: 1、 具有较强的编程能力和良好的编程习惯, 精通c/c++编程,并熟练使用VS 或matlab开发环境; 2、 在计算机...

    整理了一下网上一些公司对图像处理算法工程师的招聘要求:

                                                                图像处理算法工程师

     

    职位要求

    编程技能:

    1、 具有较强的编程能力和良好的编程习惯, 精通c/c++编程,并熟练使用VS 或matlab开发环境;

    2、 在计算机技术领域拥有扎实的技术功底,尤其在数据结构、算法和代码、软件设计方面功力深厚;

        对数据结构有一定的研究基础如链表、堆杖、树等,熟悉数据库编程;

    3、 出色的算法分析能力,对某一特定算法可以做广泛的综述,有实际算法实现经验;

    4、 熟悉面向对象编程思想,精于windows下的C/C++、VC++程序设计,熟悉MATLAB,对MFC有相对的了解和应用经验;

    专业技能:

    1、扎实的数学功底和分析技能,精通计算机视觉中的数学方法;

         高等数学(微积分)、线性代数(矩阵论)、随机过程、概率论、

         摄影几何、模型估计、数理统计、张量代数、数据挖掘、数值分析等;

    2、具备模式识别、图像处理、机器视觉、信号处理和人工智能等基础知识;

         对图像特征、机器学习有深刻认识与理解;

    3、精通图像处理基本概念和常用算法包括图像预处理算法和高级处理算法;

         常见的图像处理算法,包括增强、分割、复原、形态学处理等; 

         熟悉常见的模式识别算法,特别是基于图像的模式识别算法,掌握特征提取、特征统计和分类器设计; 
    4、熟练使用OpenCV、Matlab、Halcon中的一种或一种以上工具库;

    5、熟悉机器视觉系统的硬体选型,包括CCD相机,镜头及光源;熟悉相机与镜头搭配;

     

    外语:

    1. 英文熟练,能够熟练阅读和理解专业英文资料,有英文文献检索和阅读能力;
    2. 良好的英语沟通能力

    综合能力:

    1.对工作认真负责,积极主动,勤奋踏实;

    2.做事严谨,注重细节,有耐心,能够在压力下独立工作;

    3.学习钻研能力强,有较强的理解能力和逻辑思维能力和良好的创新意识;

    4.良好的协调沟通能力和团队合作精神; 

    经验要求:

    1.两年以上C/C++ 程序设计经验;

    2.具有2年以上在Linux/Unix环境下用C/C++语言开发图像处理软件的经验。

    3.数字图像处理、模式识别的理论知识和实践经验;

      有基于OpenCV开发项目经验,机器视觉行业经验;

      具有图像处理算法设计和开发经验;

      参与过机器视觉系统分析和设计;

    4. 在Matlab 或其它数学软件上开发算法的经验;

     

    视觉算法经验:请提供实现的算法列表

        目标识别、图像配准、三维测量、标定和重建、手势识别; 

        表面缺陷检测;尺寸测量;特征识别;

        图像去噪、滤波、融合算法
        3A算法:如自动曝光、自动对焦、自动白平衡


    【工作内容】: 


    1.为解决实际问题而进行探索性研究和创新,设计与模式识别、图像/视频智能分析处理相关的算法。

      图形图像处理、计算机视觉相关算法的研发以及应用程序的编写;

      参与核心软件项目算法设计及算法实现;研究图像处理算法,开发和调试算法原型

      软件算法研发:算法的代码实现、优化以及移植及其测试;

      负责机器视觉系统图象处理、分析及识别算法的设计、实现及调试;

      参与图象算法视觉应用软件的设计与实现。参与图象处理技术研究与设计;

    2、对已有的计算机视觉算法进行实用化开发和优化研究;
       精益求精,将算法做到极致,使算法真正实用化;

      参与预研性的算法分析和论证,为产品开发提供基础研究及论证;


    岗位职责:

    1、 协助工程师进行算法的测试.;C++语言验证、测试算法;

    2、编写算法规格说明;
    3、相关专业文献的查阅; 
    4、将部分matlab程序转为C或C++语言程序。 

    1) 辅助图像处理工作
    2) 大规模图像搜集与分类 
    3) 与开发人员等进行沟通,跟踪产品的体验效果并改进;
    4)负责公司的机器视觉与传感器项目的技术支持(如项目可行性评估、现场DEMO、装机、培训等)

       和 维护工作;

     

    岗位职责:

    1、负责计算机视觉中的图像采集,处理面阵和线扫描相机的成像和控制 ;
    2、针对特定的计算机视觉问题,设计目标识别与快速定位与检测算法的实现,并进行优化;
    3、对彩色图像和灰度图像实现物体表面的污点划痕检测算法设计和实现;
    4、处理三维物体表面数据获取和实现三维测量算法的实现;
    5、处理点激光和线激光源的成像,散斑噪声滤波和轮廓检测;
    6、负责算法与软件GUI开发工程师接口;
    7、完成上级领导交办的其他的工作。




     

    图像算法工程师三重境界



    一、传统图像算法工程师: 
    主要涉及图形处理,包括形态学、图像质量、相机成像之3A算法、去雾处理、颜色空间转换、滤镜等,主要在安防公司或者机器视觉领域,包括缺陷检测;

    二、现代图像算法工程师: 
    涉及模式识别,主要表现的经验为AdaboostSVM的研究与应用,特征选取与提取,包括智能驾驶的研究与应用、行人检测、人脸识别;

    三、人工智能时代图像算法工程师: 
    深度学习,主要在大型互联网公司或者研究所机构,具体体现在TensorFlow等开源库的研究与应用,包括机器人的研、基于深度学习的人脸识别;







    展开全文
  • 主要涉及图形处理,包括形态学、图像质量、相机成像之3A算法、去雾处理、颜色空间转换、滤镜等,主要在安防公司或者机器视觉领域,包括缺陷检测; 二、现代图像算法工程师: 涉及模式识别,主要表现的经验为Adaboost...

    图像算法工程师三重境界 :


    一、传统图像算法工程师: 
    主要涉及图形处理,包括形态学、图像质量、相机成像之3A算法、去雾处理、颜色空间转换、滤镜等,主要在安防公司或者机器视觉领域,包括缺陷检测;

    二、现代图像算法工程师
    涉及模式识别,主要表现的经验为Adaboost、SVM的研究与应用,特征选取与提取,包括智能驾驶的研究与应用、行人检测、人脸识别;

    三、人工智能时代图像算法工程师: 
    深度学习,主要在大型互联网公司或者研究所机构,具体体现在TensorFlow等开源库的研究与应用,包括机器人的研究、基于深度学习的人脸识别;

     首先!!!算法工程师包括:

    • 音/视频算法工程师(通常统称为语音/视频/图形开发工程师)

    • 图像处理算法工程师

    • 计算机视觉算法工程师

    • 通信基带算法工程师

    • 信号算法工程师

    • 射频/通信算法工程师

    • 自然语言算法工程师

    • 数据挖掘算法工程师

    • 搜索算法工程师

    • 控制算法工程师(云台算法工程师,飞控算法工程师,机器人控制算法)

    • 导航算法工程师

    • 其他【其他一切需要复杂算法的行业】

    图像处理算法工程师

    相关术语:
    (1) OCR:OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程
    (2) Matlab:商业数学软件;
    (3) CUDA: (Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台(由ISA和GPU构成)。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题
    (4) OpenCL: OpenCL是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成。
    (5) OpenCV:开源计算机视觉库;OpenGL:开源图形库;Caffe:是一个清晰,可读性高,快速的深度学习框架。
    (6) CNN:(深度学习)卷积神经网络(Convolutional Neural Network)CNN主要用来识别位移、缩放及其他形式扭曲不变性的二维图形。
    (7) 开源库:指的是计算机行业中对所有人开发的代码库,所有人均可以使用并改进代码算法。

    1必备技能总结

    职位要求

    编程技能:

    1、 具有较强的编程能力和良好的编程习惯, 精通c/c++编程,并熟练使用VS 或matlab开发环境;

    2、 在计算机技术领域拥有扎实的技术功底,尤其在数据结构、算法和代码、软件设计方面功力深厚;

        对数据结构有一定的研究基础如链表、堆杖、树等,熟悉数据库编程;

    3、 出色的算法分析能力,对某一特定算法可以做广泛的综述,有实际算法实现经验;

    4、 熟悉面向对象编程思想,精于windows下的C/C++、VC++程序设计,熟悉MATLAB,对MFC有相对的了解和应用经验;

     

    专业技能:

    1、扎实的数学功底和分析技能,精通计算机视觉中的数学方法;

         高等数学(微积分)、线性代数(矩阵论)、随机过程、概率论、

         摄影几何、模型估计、数理统计、张量代数、数据挖掘、数值分析等;

    2、具备模式识别、图像处理、机器视觉、信号处理和人工智能等基础知识;

         对图像特征、机器学习有深刻认识与理解;

    3、精通图像处理基本概念和常用算法包括图像预处理算法和高级处理算法;

         常见的图像处理算法,包括增强、分割、复原、形态学处理等; 

         熟悉常见的模式识别算法,特别是基于图像的模式识别算法,掌握特征提取、特征统计和分类器设计; 
    4、熟练使用OpenCV、Matlab、Halcon中的一种或一种以上工具库;
    5、熟悉机器视觉系统的硬体选型,包括CCD相机,镜头及光源;熟悉相机与镜头搭配;

     

    外语:

    1. 英文熟练,能够熟练阅读和理解专业英文资料,有英文文献检索和阅读能力;
    2. 良好的英语沟通能力

    综合能力:

    1.对工作认真负责,积极主动,勤奋踏实;

    2.做事严谨,注重细节,有耐心,能够在压力下独立工作;

    3.学习钻研能力强,有较强的理解能力和逻辑思维能力和良好的创新意识;

    4.良好的协调沟通能力和团队合作精神; 

     

    视觉算法经验:请提供实现的算法列表

        目标识别、图像配准、三维测量、标定和重建、手势识别; 

        表面缺陷检测;尺寸测量;特征识别;

        图像去噪、滤波、融合算法
        3A算法:如自动曝光、自动对焦、自动白平衡

     

    岗位职责:

    1、负责计算机视觉中的图像采集,处理面阵和线扫描相机的成像和控制 ;
    2、针对特定的计算机视觉问题,设计目标识别与快速定位与检测算法的实现,并进行优化;
    3、对彩色图像和灰度图像实现物体表面的污点划痕检测算法设计和实现;
    4、处理三维物体表面数据获取和实现三维测量算法的实现;
    5、处理点激光和线激光源的成像,散斑噪声滤波和轮廓检测;
    6、负责算法与软件GUI开发工程师接口;
    7、完成上级领导交办的其他的工作。

     

    2面试题大全

     

    1-图像基础知识:

    1.常用的图像空间。

    2.简述你熟悉的聚类算法并说明其优缺点。

    3.请描述以下任一概念:SIFT/SURF  LDA/PCA

    4.请说出使用过的分类器和实现原理。

    5. Random Forest的随机性表现在哪里。

    6. Graph-cut的基本原理和应用。

    7. GMM的基本原理和应用。

    8.用具体算法举例说明监督学习和非监督学习的区别。

     

    2-笔试

    大概有: 
    1.表示图像的特征有哪些? 
    纹理,频率,梯度这种 
    2.写出canny边缘提取算法的原理
    3.图像插值方法 
    4.自己设计一个OCR引擎 
    5.写出Kmeans程序,并在一个设计环境中怎样使用 
    6.中值滤波
    7.static的作用 
    8.写一个c++宏
    9.二分查找 

    整数翻转,如何处理越界问题

    C++多态,静态联编和动态联编,虚函数表

    模型融合如何做

    提升树的思想,随机森林和提升树的区别

    SVM推导,对偶性的作用,核函数有哪些,有什么区别

    python两个每行都是数字的文件合并,去重。

    shell编程,编辑文件。

    进程与线程的区别

    卷积神经网络介绍

    SVM的推导

    大文件求交集,如何解决哈希之后小文件还是放不进内存

    堆排序代码

    连续和最大问题,如何证明?

    bp算法介绍,梯度弥散问题。

    svm介绍,优缺点是什么,lr介绍,区别是什么

    lr与线性回归的区别

    如果要预测房价,用什么模型

    如果要预测房价,并且知道一个房间的房型信息,如何构建模型

    sigmoid 函数的应用有哪些,为什么?

    列举十种常用的神经网络模型

    语音识别模型有哪些

    如何识别一个人在喝酒,需要几个模型

    卷积神经网络中卷积如何实现,激活函数的意义,损失函数有哪些,初始化参数如何选择

    用过哪些深度学习框架,TensorFlow中的session是什么,session和interactivesession的区别

    如何实现卷积层权值共享

    如何保存模型,读取已有的模型

    用过哪些深度学习模型,区别是什么。

    了解哪些寻优算法

    softmax损失函数作用是

    c++ 的 const,static作用

    强制类型转换cast之间的区别

    svm推导,核函数的体现,常用的核函数有哪些

    alexnet介绍

    过拟合的原因,有哪些避免过拟合的trick

    1G的文本统计词频,输出频率最高的1000个词

    手写topk的代码,快排。代码还能如何优化,如果要上线的话还需要做哪些处理

    如果分类样本的标签只有一定的概率可信,如何处理

    如何设置负样本

    过拟合的原因,有哪些防止过拟合的方法

    模型评价如何做,其中存在哪些问题

    决策树算法有哪些,随机森林和GBDT的区别

    降维方法,PCA原理

    哈夫曼树在机器学习中的应用

    文本挖掘算法了解哪些

    人流量预测系统如何设计

    profession笔试:最优的进程调度算法,至少用多少个cpu

    英语自我介绍,口语渣猝不及防

    联想研究院 模式识别研究员 offer

    异常值的影响,如何消除

    所有了解的机器学习算法有哪些,框架性讲述

    梯度下降算法了解哪些,优劣势是什么

    二叉树中序遍历,递归和非递归

    linux操作指令了解哪些,文本处理指令有哪些

    一亿个数的文件,如何分成两个文件a,b,使得a文件的数都小于b,同时文件大小要差不多。

    均匀分布如何生成正态分布

    SVM原理,支撑向量越多越好还是越少越好

    二叉树深度遍历,时间复杂度和空间复杂度

    二维排序矩阵搜索

    项目中的长时间推广问题,如何考虑样本之间非独立的影响。

    编程题,矩阵中的最短路,有门有钥匙。动态规划加状态向量。

    贝叶斯公式,实际如何计算,如何解决精度问题。

    字符串转数字

    svm核函数有哪些,如何选取,手写表达式

    降维方法介绍

    c的虚函数,虚函数指针和虚函数表存在哪儿

    Linux 文件权限修改,参数介绍

    模型的比较如何做

    随机森林和提升树

    卷积神经网络原理

    如何避免网络的过拟合

    如何网络调优

    Python 的数据结构有哪些

    tuple 和set的区别,set的底层实现

    hash表的算法有哪些

    svm推导,一直到序列最小化求解。核函数如何体现,有哪些类型。

    构建分类器的整个流程是什么

    数据清洗方法,缺失值处理方法,降维方法

    pca原理推导

    决策树算法的介绍

    二维排序数组搜索

    如何构建欺诈交易识别的模型?

    不均衡的数据如何分类

    归并排序,二维排序数组搜索,中序遍历重构二叉树

    svm推导,为什么要用拉格朗日乘数法,对偶问题是什么

    KKT条件都有什么,如何求解svm的最优化问题

    数据不均衡如何解决,抽样得到的分类准确率如何转换为原准确率。

    逻辑回归原理,推导求解方法。

    为什么选用对数极大似然函数作为优化目标,用平方损失有什么问题。

    逻辑回归对特征有什么要求,是否需要做离散化,离散化的好处与坏处。

    …………

    ……


    原文:https://blog.csdn.net/litongwei7601/article/details/80132679 

    展开全文
  • 这里通过收集、分析2018年上传在http://www.opencv.org.cn的要求,尝试对图像处理算法工程师的具体要求进行归纳总结: 一、原始素材 (一)上海 1、负责机器视觉系统图像处理、分析及算法研发,视频图像特征提取...

    市场导向。这里通过收集、分析2018年上传在 http://www.opencv.org.cn 的要求,尝试对图像处理算法工程师的具体要求进行归纳总结:

    一、原始素材
    (一)上海

    1、负责机器视觉系统图像处理、分析及算法研发,视频图像特征提取等应用开发;
    2、完成算法设计、实现、测试,完成应用调试;
    3、完成技术文档。
    任职资格:
    1、图像处理领域相关专业(如数学、计算机等)本科学历3年以上工作经验,或硕士以上学历1年以上工作经验;
    2、熟练使用C/C++编程语言;
    3、熟悉图像处理基本方法(边缘检测,区域提取,低通滤波,特征提取,交点检测,二值化等),具备相关领域科研和实现能力;
    4、熟练使用openCV进行视觉应用开发,如果能力出众可以忽略以上要求;
    5、有双目视觉项目经验者优先考虑;
    6、能承受工作压力,具有优秀的沟通能力、高度的工作热情、良好的团队合作精神与敬业精神及职业道德。

    (二)深圳
    1.  OCR方向的算法
    2. 模式识别、图像处理相关算法研究开发
    3. 基于深度学习图像的分类,识别等;
    资格:
    1、计算机视觉、模式识别、图像处理等专业;
    2、掌握模式识别、图像处理的基本算法,有相关学习和1+工作经验;
    3、有图像处理,模式识别相关实践经验者
    4、掌握多种计算机语言和工具, 例如: C/C++, python, OpenCV等 和Halcon;
    5、了解主流深度学习框架caffe,tensorflow。
    (三)广州
    岗位职责:
    1、负责开发人工智能算法,计算机视觉算法,图像识别等算法程序;
    2、从算法特点,对项目开发提出建议,协助项目组其他成员推动系统最优化
    岗位要求:
    1、大学本科或以上学历,数学/物理/计算机科学专业优先,欢迎应届生或实习生应聘;
    2、数学基础扎实,具备算法推导和优化能力;熟练掌握Matlab或C/C++开发技术。
    3、有人工智能项目经验;熟悉OpenCV架构与实现者优先;
    4、从事过计算机视觉,图像处理相关项目开发,独立承担过相关核心算法开发。
    5、抗压能力强,有责任心,能自觉独立推进工作。
    (四)北京
    岗位职责:
    1、模式识别、图像处理相关算法研究开发
    2、基于深度学习框架的目标分类,识别等;
    任职资格:
    1、本科生及以上学历,计算机视觉、人工智能、机器学习、模式识别、图像处理等专业;
    2、掌握模式识别、图像处理的基本算法,有相关学习或工作经验;
    3、有图像处理,模式识别相关实践经验者优先;
    4、掌握多种计算机语言和工具, 例如: C/C++, python, OpenCV等;
    5、掌握主流深度学习框架caffe,tensorflow。
    (五)香港
    项目内容:产品缺陷检测
    职责:项目负责人,负责疵点检测算法。
    要求:
    1)计算机及相关专业博士及以上(包括即将毕业),计算机视觉、模式识图、机器学习相关研究背景;
    2)熟悉纹理特征提取、图像分割及分类;
    3)精通OpenCV和MFC编程,熟悉VS2010或以上开发环境;
    4)有工作经验或计算机视觉项目经历者优先;                                     
    (六)深圳
    工作职责:
    1.实现和优化现有顶尖算法,重点关注目标物体的检测和分割技术;
    2.实现基于深度学习的目标检测技术或者目标分割技术在工业图像上的应用,熟悉模型训练和部署;
    3.总结和归纳深度学习技术在工业视觉应用过程中的经验(目标成像、参数调整等),标准化检测流程,最终实现模型训练自动化。
    任职要求:
    1.硕士及其以上学历,且研究背景为计算机视觉/机器学习;
    2.较强的工程能力,熟悉C/C++,Python等主流语言,熟悉深度学习的相关知识,并熟练使用深度学习的开源库,比如Caffe,MXnet等;
    3.熟悉基本图像处理算法;
    4.有目标检测或目标识别算法经验;
    5.具备良好的学习能力、沟通能力和团队协作精神,对技术有非常强烈的热情。
    (七)武汉
    岗位职责:
      1、跟进国际前沿生物识别技术,参与生物识别算法方案的制定与评估,如虹膜识别、面部识别等;
      2、根据生物识别算法的需要,进行图像预处理算法的方案设计、性能验证与软件开发;
      3、利用模式识别及深度学习等方法,进行生物识别算法的方案设计、性能验证与软件开发;
      4、参与生物识别算法系统集成与测试;
      5、负责技术文档撰写。
    任职要求:
      1、 模式识别、计算机科学、信号处理、应用数学等相关专业,硕士及以上学历,2年以上相关工作经验;
      2、 较深入理解常用的图像处理算法,如图像分割、图像滤波、图像均衡、图像增强等;
      3、 熟悉常用的模式识别算法,如目标检测与识别算法;
      4、较丰富的图像处理算法实现经验,扎实的C语言基础,良好的软件开发习惯;
      5、具有虹膜识别、人脸识别、指纹识别等开发经验的优先考虑。
    (八)未知
    职位要求
    计算机,电动化,数学等相关专业硕士以上学历
    对常用的机器学习算法、特征选择方法、数据建模过程有深入理解
    至少两年以上开发经验,熟练掌握C/C++/Python等中的至少一种,Linux开发环境及opencv库,熟悉软件开发测试与项目管理
    善于思考,具有优秀的解决问题及沟通能力
    熟悉一种或多种深度学习平台:如yolo2,Tensorflow,PaddlePaddle等
    对熟悉深度学习(图像处理、计算机视觉)或在机器学习相关领域发表优秀论文者优先

    (九)杭州

    岗位名称:图像处理工程师
    岗位职责:
    1、通用图像处理算法的实现和性能优化
    2、针对特定行业用途的新型图像处理算法的研究和实现;
    3、负责项目中软件测试及技术文档撰写 。
    岗位要求:
    1、图像处理、模式识别、机器视觉及应用数学等相关专业;
    2、有图像分割、图像配准、图像识别经验,精通 C/C++,
    3、熟悉 OpenCV 、DALSA或其他图像处理库及图像识别相关算法;
    4、具备良好的代码书写规范和文档编写能力 ;
    5、有图像处理、模式识别的成功项目经验
    (十)沈阳
    专业要求:计算机视觉、自动控制等相关专业
    从事研究方向:视觉测量、模式识别、图像处理
    任职要求: 1、开展过图像处理算法研究,熟练掌握Matlab、VC++等常用开发软件; 2、具有较好的模式识别、图像处理基础、计算机视觉等理论基础; 3、具有较强的研究与实际工作能力。
    学历经验要求:硕士或博士学历,具有相关研究经历者优先。 其他任职要求:有良好的团队合作意识、独立工作能力和创新能力。
    二、初步分析
    从地域上来看,以一二线城市居多;
    从行业上看,既包括新创公司,也包括研究所等机构;
    从语言上看,除了OpenCV和C++以外,Tensorflow、keras、Python等已经成为新的关键词;
    此外,普遍要求具有比较强的解决现实问题的能力。
    我认为,固然这些招聘公司具体情况不一样,但是通过对图像处理算法工程师的需求里面体现出一些特点:
    一是独立思考和处理问题的能力尤其重要,这需要的是长期的思维和实践训练,也需要一定的人脉和其它资源积累;
    二是在图像处理的细分领域,比如OCR/美颜/模式识别/双目,不同的公司会有具体的要求;
    三是深度学习和基于此智商的目标物体的检测和分割技术等技术未来一段时间必然成为潮流;
    四是数学基础和良好的沟通能力,熟练深度学习开源库等或第一作者论文,或者有一定市场的开源程序都会给加分。
    反思:
    图像处理为什么一直另我着迷,因为它一方面和算法紧密相连;一方面又能够和实际应用紧密相连,这种“双重身份”为它的发展注入了强大活力。这也必然导致图像处理工程师不仅需要一定甚至是比较强的数学和计算机基础;而且要有很强的思维能力和克服困难解决问题的毅力;并且要能够有效地分析现实问题,提出解决方法。以上的一切都是需要不断磨砺的,是为共勉。
     

     

    转载于:https://www.cnblogs.com/jsxyhelu/p/10243762.html

    展开全文
  • 版权声明:转载本博客文章,请附上链接,否则违版必究。 https://blog.csdn.net/weixin_42346564/article/details/83894235 </div> <link rel="stylesheet" href="https://csdnimg.cn/...
          版权声明:转载本博客文章,请附上链接,否则违版必究。          https://blog.csdn.net/weixin_42346564/article/details/83894235        </div>
            <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
                              <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
          <div class="htmledit_views" id="content_views">
            <blockquote>
    

    图像算法工程师三重境界 :


    一、传统图像算法工程师: 
    主要涉及图形处理,包括形态学、图像质量、相机成像之3A算法、去雾处理、颜色空间转换、滤镜等,主要在安防公司或者机器视觉领域,包括缺陷检测;

    二、现代图像算法工程师
    涉及模式识别,主要表现的经验为Adaboost、SVM的研究与应用,特征选取与提取,包括智能驾驶的研究与应用、行人检测、人脸识别;

    三、人工智能时代图像算法工程师: 
    深度学习,主要在大型互联网公司或者研究所机构,具体体现在TensorFlow等开源库的研究与应用,包括机器人的研究、基于深度学习的人脸识别;

     首先!!!算法工程师包括:

    • 音/视频算法工程师(通常统称为语音/视频/图形开发工程师)

    • 图像处理算法工程师

    • 计算机视觉算法工程师

    • 通信基带算法工程师

    • 信号算法工程师

    • 射频/通信算法工程师

    • 自然语言算法工程师

    • 数据挖掘算法工程师

    • 搜索算法工程师

    • 控制算法工程师(云台算法工程师,飞控算法工程师,机器人控制算法)

    • 导航算法工程师

    • 其他【其他一切需要复杂算法的行业】

    图像处理算法工程师

    相关术语:
    (1) OCR:OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程
    (2) Matlab:商业数学软件;
    (3) CUDA: (Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台(由ISA和GPU构成)。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题
    (4) OpenCL: OpenCL是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成。
    (5) OpenCV:开源计算机视觉库;OpenGL:开源图形库;Caffe:是一个清晰,可读性高,快速的深度学习框架。
    (6) CNN:(深度学习)卷积神经网络(Convolutional Neural Network)CNN主要用来识别位移、缩放及其他形式扭曲不变性的二维图形。
    (7) 开源库:指的是计算机行业中对所有人开发的代码库,所有人均可以使用并改进代码算法。

    1必备技能总结

    职位要求

    编程技能:

    1、 具有较强的编程能力和良好的编程习惯, 精通c/c++编程,并熟练使用VS 或matlab开发环境;

    2、 在计算机技术领域拥有扎实的技术功底,尤其在数据结构、算法和代码、软件设计方面功力深厚;

        对数据结构有一定的研究基础如链表、堆杖、树等,熟悉数据库编程;

    3、 出色的算法分析能力,对某一特定算法可以做广泛的综述,有实际算法实现经验;

    4、 熟悉面向对象编程思想,精于windows下的C/C++、VC++程序设计,熟悉MATLAB,对MFC有相对的了解和应用经验;

     

    专业技能:

    1、扎实的数学功底和分析技能,精通计算机视觉中的数学方法;

         高等数学(微积分)、线性代数(矩阵论)、随机过程、概率论、

         摄影几何、模型估计、数理统计、张量代数、数据挖掘、数值分析等;

    2、具备模式识别、图像处理、机器视觉、信号处理和人工智能等基础知识;

         对图像特征、机器学习有深刻认识与理解;

    3、精通图像处理基本概念和常用算法包括图像预处理算法和高级处理算法;

         常见的图像处理算法,包括增强、分割、复原、形态学处理等; 

         熟悉常见的模式识别算法,特别是基于图像的模式识别算法,掌握特征提取、特征统计和分类器设计; 
    4、熟练使用OpenCV、Matlab、Halcon中的一种或一种以上工具库;
    5、熟悉机器视觉系统的硬体选型,包括CCD相机,镜头及光源;熟悉相机与镜头搭配;

     

    外语:

    1. 英文熟练,能够熟练阅读和理解专业英文资料,有英文文献检索和阅读能力;
    2. 良好的英语沟通能力

    综合能力:

    1.对工作认真负责,积极主动,勤奋踏实;

    2.做事严谨,注重细节,有耐心,能够在压力下独立工作;

    3.学习钻研能力强,有较强的理解能力和逻辑思维能力和良好的创新意识;

    4.良好的协调沟通能力和团队合作精神; 

     

    视觉算法经验:请提供实现的算法列表

        目标识别、图像配准、三维测量、标定和重建、手势识别; 

        表面缺陷检测;尺寸测量;特征识别;

        图像去噪、滤波、融合算法
        3A算法:如自动曝光、自动对焦、自动白平衡

     

    岗位职责:

    1、负责计算机视觉中的图像采集,处理面阵和线扫描相机的成像和控制 ;
    2、针对特定的计算机视觉问题,设计目标识别与快速定位与检测算法的实现,并进行优化;
    3、对彩色图像和灰度图像实现物体表面的污点划痕检测算法设计和实现;
    4、处理三维物体表面数据获取和实现三维测量算法的实现;
    5、处理点激光和线激光源的成像,散斑噪声滤波和轮廓检测;
    6、负责算法与软件GUI开发工程师接口;
    7、完成上级领导交办的其他的工作。

     

    2面试题大全

     

    1-图像基础知识:

    1.常用的图像空间。

    2.简述你熟悉的聚类算法并说明其优缺点。

    3.请描述以下任一概念:SIFT/SURF  LDA/PCA

    4.请说出使用过的分类器和实现原理。

    5. Random Forest的随机性表现在哪里。

    6. Graph-cut的基本原理和应用。

    7. GMM的基本原理和应用。

    8.用具体算法举例说明监督学习和非监督学习的区别。

     

    2-笔试

    大概有: 
    1.表示图像的特征有哪些? 
    纹理,频率,梯度这种 
    2.写出canny边缘提取算法的原理
    3.图像插值方法 
    4.自己设计一个OCR引擎 
    5.写出Kmeans程序,并在一个设计环境中怎样使用 
    6.中值滤波
    7.static的作用 
    8.写一个c++宏
    9.二分查找 

    整数翻转,如何处理越界问题

    C++多态,静态联编和动态联编,虚函数表

    模型融合如何做

    提升树的思想,随机森林和提升树的区别

    SVM推导,对偶性的作用,核函数有哪些,有什么区别

    python两个每行都是数字的文件合并,去重。

    shell编程,编辑文件。

    进程与线程的区别

    卷积神经网络介绍

    SVM的推导

    大文件求交集,如何解决哈希之后小文件还是放不进内存

    堆排序代码

    连续和最大问题,如何证明?

    bp算法介绍,梯度弥散问题。

    svm介绍,优缺点是什么,lr介绍,区别是什么

    lr与线性回归的区别

    如果要预测房价,用什么模型

    如果要预测房价,并且知道一个房间的房型信息,如何构建模型

    sigmoid 函数的应用有哪些,为什么?

    列举十种常用的神经网络模型

    语音识别模型有哪些

    如何识别一个人在喝酒,需要几个模型

    卷积神经网络中卷积如何实现,激活函数的意义,损失函数有哪些,初始化参数如何选择

    用过哪些深度学习框架,TensorFlow中的session是什么,session和interactivesession的区别

    如何实现卷积层权值共享

    如何保存模型,读取已有的模型

    用过哪些深度学习模型,区别是什么。

    了解哪些寻优算法

    softmax损失函数作用是

    c++ 的 const,static作用

    强制类型转换cast之间的区别

    svm推导,核函数的体现,常用的核函数有哪些

    alexnet介绍

    过拟合的原因,有哪些避免过拟合的trick

    1G的文本统计词频,输出频率最高的1000个词

    手写topk的代码,快排。代码还能如何优化,如果要上线的话还需要做哪些处理

    如果分类样本的标签只有一定的概率可信,如何处理

    如何设置负样本

    过拟合的原因,有哪些防止过拟合的方法

    模型评价如何做,其中存在哪些问题

    决策树算法有哪些,随机森林和GBDT的区别

    降维方法,PCA原理

    哈夫曼树在机器学习中的应用

    文本挖掘算法了解哪些

    人流量预测系统如何设计

    profession笔试:最优的进程调度算法,至少用多少个cpu

    英语自我介绍,口语渣猝不及防

    联想研究院 模式识别研究员 offer

    异常值的影响,如何消除

    所有了解的机器学习算法有哪些,框架性讲述

    梯度下降算法了解哪些,优劣势是什么

    二叉树中序遍历,递归和非递归

    linux操作指令了解哪些,文本处理指令有哪些

    一亿个数的文件,如何分成两个文件a,b,使得a文件的数都小于b,同时文件大小要差不多。

    均匀分布如何生成正态分布

    SVM原理,支撑向量越多越好还是越少越好

    二叉树深度遍历,时间复杂度和空间复杂度

    二维排序矩阵搜索

    项目中的长时间推广问题,如何考虑样本之间非独立的影响。

    编程题,矩阵中的最短路,有门有钥匙。动态规划加状态向量。

    贝叶斯公式,实际如何计算,如何解决精度问题。

    字符串转数字

    svm核函数有哪些,如何选取,手写表达式

    降维方法介绍

    c的虚函数,虚函数指针和虚函数表存在哪儿

    Linux 文件权限修改,参数介绍

    模型的比较如何做

    随机森林和提升树

    卷积神经网络原理

    如何避免网络的过拟合

    如何网络调优

    Python 的数据结构有哪些

    tuple 和set的区别,set的底层实现

    hash表的算法有哪些

    svm推导,一直到序列最小化求解。核函数如何体现,有哪些类型。

    构建分类器的整个流程是什么

    数据清洗方法,缺失值处理方法,降维方法

    pca原理推导

    决策树算法的介绍

    二维排序数组搜索

    如何构建欺诈交易识别的模型?

    不均衡的数据如何分类

    归并排序,二维排序数组搜索,中序遍历重构二叉树

    svm推导,为什么要用拉格朗日乘数法,对偶问题是什么

    KKT条件都有什么,如何求解svm的最优化问题

    数据不均衡如何解决,抽样得到的分类准确率如何转换为原准确率。

    逻辑回归原理,推导求解方法。

    为什么选用对数极大似然函数作为优化目标,用平方损失有什么问题。

    逻辑回归对特征有什么要求,是否需要做离散化,离散化的好处与坏处。

    …………

    ……


    原文:https://blog.csdn.net/litongwei7601/article/details/80132679 

    展开全文
  • 高级图像算法工程师

    2018-07-08 16:11:50
    岗位职责:1.参与组建算法团队,评估和制定开发计划,胜任领导团队完成项目的技术要求和达成产品的性能指标。2.进行机器视觉算法研究...7.跟踪图像算法前沿技术并能够尽快应用到实际工作中。任职要求:1.模式识别...
  • 较强的算法实现能力,熟练掌握 C/C++ 编程,熟悉 Shell/Python/Matlab 编程; 如研究生发表过第一作者CCF A类会议或期刊等论文,或本科发表过第一作者CCF B类以上会议或期刊论文; 有较强的代码能力...
  • 岗位职责:主要负责网络摄像机的ISP图像处理算法研究、优化与开发。 任职要求: 1、计算机、电子工程、自动控制等相关专业,本科及以上学历; 2、从事过3A算法(自动曝光、自动对焦、自动白平衡)算法及系统设计...
  • 既然学了人工智能这个专业,研究生期间主要方向是机器学习,计算机视觉,图像处理。所以很想了解现在这个领域的就业方向及相关要求。 今天在“增强视觉 | 计算机视觉 增强现实”上看到一则招聘智能图像/视频处理...
  • 既然学了模式识别这个专业,研究生期间主要方向是机器学习,计算机视觉,图像处理。所以很想了解现在这个领域的就业方向及相关要求。 今天在“增强视觉 | 计算机视觉 增强现实”上看到一则招聘智能图像/视频处理...
  • 既然学了模式识别这个专业,研究生期间主要方向是机器学习,计算机视觉,图像处理。所以很想了解现在这个领域的就业方向及相关要求。 今天在“增强视觉 | 计算机视觉 增强现实”上看到一则招聘智能图像/视频处理...
  • 音/视频算法工程师(通常统称为语音/视频/图形开发工程师)、图像处理算法工程师、计算机视觉算法工程师、通信基带算法工程师、信号算法工程师、射频/通信算法工程师、自然语言算法工程师、数据挖掘算法工程师、搜索...
  • 而要成为一名合格的机器学习算法工程师(以下简称算法工程师)更是难上加难,因为在掌握工程师的通用技能以外,还需要掌握一张不算小的机器学习算法知识网络。下面我们就将成为一名合格的算法工程师所需的技能进行...
  • 算法工程师包括:音/视频算法工程师(通常统称为语音/视频/图形开发工程师)图像处理算法工程师计算机视觉算法工程师通信基带算法工程师信号算法工程师射频/通信算法工程师自然语言算法工程师数据挖掘算法工程师搜索...
  • 链接:https://www.zhihu.com/question/25626241/answer/113256879一、算法工程师...算法工程师包括音/视频算法工程师(通常统称为语音/视频/图形开发工程师)、图像处理算法工程师、计算机视觉算法工程师、通信基...
  • 计算机、信号处理、图像处理及通信类专业,硕士研究生及以上学历: 2.有较好的图像处理、视音频信号处理或CODEC专业基础; 3.掌握c/c++或matlab语言,能编程实现视音频处理类算法; 4.较强的论文检索,英文专业文献...
  • 其它机器学习、深度学习算法的全面系统讲解可以阅读《机器学习-原理、算法与应用》,清华大学出版社,雷明著,由SIGAI公众号作者倾力打造。 书的购买链接 书的勘误,优化,源代码资源 原创声明:本文为 SIGAI 原创...
1 2 3 4 5 ... 20
收藏数 9,526
精华内容 3,810
关键字:

图像处理工程师掌握的算法