计算机视觉图像算法面经

小哲AI 小哲AI     2023-01-10     140

关键词:

写在前面

今年CV方向算法工程师非常难找,投递CV算法的毕业生越来越多,各个CV岗位(包括研究岗与业务线上的算法工程师岗)对于求职人员的要求也越来越高。

这里本文以自己春招实习以及秋招的经历为基础,整理秋招求职的视觉图像算法中的经常会遇到的一些面试问题。主要整理一些常问的基础知识以及算法知识。由于每个人自己的项目不同,岗位的不同问题也会有一些不同,这些基础问题应该是都有所理解的,这些基础知识作为查漏补缺来看吧。

1. 机器学习

梯度下降法与牛顿法

感知机的计算公式

K近邻中kd树的思路

朴素贝叶斯的推导以及假设条件

ID3,C4.5,CART决策树的计算流程

Logistic回归的极大似然推导

SVM的推导,KKT条件,原问题与对偶问题的联系

Adaboost,梯度提升决策树,GBDT,XGboost

L1正则化为什么能够获得稀疏解

2. 深度学习

RCNN系列算法的演进过程,重点详细介绍Faster RCNN算法

YOLO系列算法(v1-v4)的演进以及每个算法的特点

YOLOv3的主要改进

YOLOv4的主要改进

SSD系列算法(SSD,DSSD等算法)

two-stage算法主要慢在哪儿

ROIpooling,RoiAlign的计算

RetinaNet解决什么问题

Focal Loss的计算

Batch Normalization的作用

BN的计算公式

BN中偏移因子与缩放因子的作用

训练和测试时BN的不同点

多卡的BN如何实现同步(一次同步与两次同步)

Normalization的几种形式的计算(BN,Layer Normalization,Instance Normalization,Group Normalization)

DNN的反向传播推导

CNN的反向传播

池化层的反向传播

img2col的计算

ResNet到底解决了什么问题

感受野计算

普通卷积,Group卷积,深度可分离卷积的计算量与参数量

IOU计算(代码)

NMS(代码)

soft-NMS(代码)

MobileNet与shuffleNet特点

MobileNetv1与v2的改进

K-means聚类anchor的思路以及代码

anchor-free的算法都知道哪些

DETR算法介绍一下

FPN为何能够提升小目标的精度

Softmax与sigmoid计算公式

softmax交叉熵损失的梯度

分类为何采用交叉熵损失而不是均方差损失

TP、TF、FP、FN的计算

precision、recall、F1score、accuracy的计算

ROC、AUC、MAP的计算

各种回归损失的计算以及优缺点(L1loss,L2loss,smooth L1loss,IOU Loss, GIOULoss,DIOUloss,CIOULoss)

带有warmup的cosine学习率计算

说说了解到的几种分割算法

Transformer的原理以及VIT的了解

各种优化器的计算公式(GD,SGD,batch GD,SGD+momentum,NAG,AdaGrad,RMSProp,Adam)

CNN的平移不变性的理解

Dropout具体是怎么做的,训练和测试时有什么不一样

神经网络的深度和宽度理解

SIFT与HOG

Transformer相比较CNN的优缺点

雅可比矩阵与海塞阵(一阶导与二阶导)

深度可分离卷积的优缺点,Mobilenet是否一定快

Faster RCNN回归的公式。

权重初始化的方案(Xavier,kaiming_normal)

数据增广的常用方案

数据类别不均衡的解决方案

半监督算法

自监督算法

自监督中的崩溃解问题的理解

Triplet Loss

3. 图像处理

各种图像边缘检测算子(sober算子,Robert算子,Prewitt算子,Laplace算子,canny算子)

低通高通滤波器

降噪

形态学处理(腐蚀以及膨胀)

图像量化

4. linux常用命令

查找文件命令(whereis,which,find,grep,locate)

查看进程

杀死进程

ssh,scp

nohup &

文件权限

5. c++基础

c++编译过程

静态链接库与动态链接区别

cmakelist文件

6. python基础

python多线程,多进程

python的GIL

生成器与迭代器

装饰器

深浅拷贝

上边的基础知识,大家是不是都有很好的理解呢,在评论区大家一起交流一下,这些知识太多,整理起来太麻烦,如果需要的人较多,我就整理一下对于这些问题我自己的理解。

推荐扫码关注小哲AI公众号,分享更多技术文档,一起交流学习

百度计算机视觉算法工程师面经(research岗,已offer)

参考技术A一面(技术面):1、相机外参,相机内参2、分水岭算法3、目标检测了解吗4、3D这块有了解吗5、论文是你写的吗6、介绍一下图像分割7、Deeplabv1,v2,v3,v3+8、U-net后续改进9、Non-local10、经典三维重建公式11、分割常用backbone二... 查看详情

华为面经(机器视觉算法工程师)

...项目,如果没有,建议自己根据岗位要求做一两个作品;计算机视觉、深度学习之类的经典视频要看,比方说李飞飞的视频,吴恩达的视频;你要对你这个领域的最新成果,论文,突破有所了解;你要对你这个领域的最新应用有... 查看详情

计算机视觉图像映射与全景拼接(代码片段)

文章目录【计算机视觉】图像映射与全景拼接1.图像映射1.1单应性变换1.2正向映射和逆向映射2.全景拼接2.1RANSAC算法2.2APAP算法2.3最小割最大流算法2.4multi-bandbleing算法2.5全景拼接代码【计算机视觉】图像映射与全景拼接1.图像映射... 查看详情

计算机视觉图像处理面试笔试题整理——光流算法

目录1.什么是光流2.光流的物理意义3.什么是光流场?4.光流法基本原理 查看详情

计算机视觉局部图像描述子:sift算法

文章目录【计算机视觉】局部图像描述子:SIFT算法1.SIFT算法的原理1.1SIFT算法的目标与思想1.1.1算法目标1.1.2算法思想1.2尺度空间的思想和表示1.2.1尺度空间的思想1.2.2尺度空间的表示1.3高斯金字塔的构建1.4高斯差分金字塔和DOG... 查看详情

萌新的计算机视觉入门1--retinex算法

   算法的基本原理是认为人眼观看的图像S是由两部分组成,即入射光图像L与反射图像R相乘得到,因为R与图像轮廓信息相关,所以问题变为从S中提取R。其中的关键便是根据L的特征对L进行合适的建模。  最基础的算法... 查看详情

opencv入门级图像处理教程,从小白到视觉算法工程师

OpenCV是一个开源的计算机视觉和机器学习软件库。OpenCV主要为开发计算机视觉程序提供一组公共的底层结构和加强商业产品中机器的感知能力。OpenCV使用BSD许可证,它可以被商用并可以修改源代码。OpenCV库有超过2500个已优化的算... 查看详情

计算机视觉目标跟踪的算法分类

摘自百度百科。。。。。。。。。。。。。 (1)基于区域的跟踪算法基于区域的跟踪算法基本思想是:将目标初始所在区域的图像块作为目标模板,将目标模板与候选图像中所有可能的位置进行相关匹配,匹配度最高的地... 查看详情

计算机视觉算法开发到应用实现

目录1.简介概述2.目标检测3.GPU应用1.简介概述        计算机视觉是使用计算机及相关设备对生物视觉的一种模拟,是人工智能领域的一个要部分,它主要任务是通过对采集的图片或视频进行处理以获得相应场景的信... 查看详情

网易笔试题——计算机视觉_深度学习方向

选择题知识点:【1】大津法(OSTU算法)阈值分割中,阈值自动选择的思路是: C:最大化类间方差法选择阈值解析:大津法(OTSU)是一种确定图像分割阈值的算法,由日本学者大津于1979年提出;原理上来讲,该方法又称作最... 查看详情

ai-azure上的认知服务之computervision(计算机视觉)(代码片段)

使用 Azure 的计算机视觉服务,开发人员可以访问用于处理图像并返回信息的高级算法。主要包含如下高级算法:标记视觉特性Tagvisualfeatures检测对象Detectobjects图像分类Categorizeanimage描述图像Describeanimage检测人脸Detectfaces检... 查看详情

openmmlab实战营打卡-第二课

目录(二)计算机视觉之图像分类算法基础课程链接:计算机视觉之图像分类算法基础一、图像分类与基础视觉模型 1.超越规则,让机器从数据中学习2.AlexNet的诞生&深度学习时代的开始神经结构搜索NeuralArchite... 查看详情

计算机视觉computervision综述(代码片段)

1.计算机视觉的任务(1)图像分类(ImageClassification),指的是图像中是否存在某种物体,对图像进行特征描述。通过是CNN网络,结构基本是由卷积层、池化层以及全连接层组成,算法包括AlexNet(2012)、ZFNet(2013)、GoogleNet(201... 查看详情

计算机视觉opencv-图像直方图(代码片段)

...4a5;💥💥🎉作者简介:⭐️⭐️⭐️目前计算机研究生在读。主要研究方向是人工智能和群智能算法方向。目前熟悉python网页爬虫、机器学习、计算机视觉(OpenCV)、群智能算法。然后正在学习深度学习... 查看详情

c++传统算法图像处理

...统图像处理算法小结-知乎 10、传统图像处理-知乎 11、计算机视觉-缺陷检测实战系列-知乎 12、如何使用传统图像处理方法进行石头检测-知乎 13、传统图像处理算法小结-知乎 14、传统图像处理缺陷检测-搜索结果-知乎 15、【... 查看详情

计算机视觉算法与应用(美)richard

链接:https://pan.baidu.com/s/1AER40_ETH2Uv5-5HM8uqUA提取码:khn7因为第一份实习做的是图像,当时对这个挺上心,就买了一本,虽然现在在NLP领域工作,不过还是希望能够将这本书记录下来,以便自己万一某天重新想搞图像这个书也许会... 查看详情

计算机视觉项目实战-图像特征检测harrissift特征匹配(代码片段)

...OpenCV的相关知识🎉作者简介:⭐️⭐️⭐️目前计算机研究生在读。主要研究方向是人工智能和群智能算法方向。目前熟悉python网页爬虫、机器学习、计算机视觉(OpenCV)、群智能算法。然后正 查看详情

图像算法工程师的职责概述内容

...踪技术前沿,并对算法性能进行仿真验证;  4.能够搭建计算机视觉算法软硬件测试环境,对算法具体性能进行测试;  5.负责编写算法测试相关的技术文档以及专利相关的文档;  任职资格:  1.模式识别,图像信号处理、... 查看详情