SLAM面试笔记(4) — 企业面试汇总
目录
1 大疆
一面(50min)
二面(30min)
三面(30min)
2 华为
一面(30min)
二面(30min)
三面(30min)
3 海康
一面(30min)
二面(50min)
三面(15min)
4 图森
一面(50min)
二面(60min)
三面(60min)
5 小马智行
6 地平线
一面(60min)
二面(60min)
三面(60min)
7 Momenta
一面(60min)
二面(40min)
三面(30min)
8 滴滴
一面(60min)
二、三面(90min)
四面(60min)
面试题来源:
(1)SLAM面试问题总结(转) | 码农家园
1 大疆
整体来说,大疆面试官的水平还是非常高的。一面项目技术,二面工程,三面价值观、综合能力。
一面(50min)
(1)你实习做了些什么?
(2)谈了谈自己的项目相关
(3)ORB-SLAM的哪个部分最耗时?后端H矩阵求解的算法复杂度是多少?如何去加速后端求解?
(4)如何求解线性方程Ax=b?SVD和QR分解哪个更快?
◆ 参考答案
(3)ORB-SLAM系统采用 ORB 特征作为贯穿整个系统使用的特征提取和描述方式,其优势在于,提取速度快(大幅快于 SIFT 和 SURF,但其实 ORB 特征的提取还是整个系统中最耗时的部分);可以采用pthread多线程加速v-slam场景。
(4)求解上述方程可以采用非线性优化的方法,采用Cholesky或者是SVD或者是QR分解求最小二乘解SVD是最可靠的分解法,但是计算复杂度比QR高。
二面(30min)
(1)ORBSLAM怎么克服尺度漂移问题?回环原理讲一下,要估计哪些量?
(2)做了一道题,嵌入式编程相关,设计位运算。
(3)嵌入式方面,DRAM和SRAM的区别,速度差多少?
(4)因为项目用了TX2,问到TX2有哪些模块?
(5)对大疆产品有什么看法?
三面(30min)
(1)介绍自己最自豪的一个项目
(2)团队合作中有什么困难?如何去解决?
(3)你对未来无人机的畅想,如果进入大疆,你希望无人机做成什么样子?
(4)阐述一下对SLAM未来的看法,在大疆有哪些应用?
(5)阐述一下个人性格的优缺点?
2 华为
华为的面试体验非常好,面试官都非常nice
一面(30min)
(1)做了哪些项目,一个一个讲,讲了很多,主要考察项目有没有做过。
(2)做了一道编程题,全排列相关。
二面(30min)
(1)聊一聊做过的项目,里面遇到了哪些工程问题?基本也是顺着项目问。
(2)STL中的内存管理相关。
(3)做了一道编程题,字符串相关。
三面(30min)
(1)做过的最自豪的项目是什么?项目设计架构图?无人机与无人驾驶相比,架构上有什么异同点?
(2)你对无人驾驶的未来有什么看法?为什么要选择来华为?
3 海康
一面电话面,二面现场面,三面HR
一面(30min)
(1)做了哪些项目,多传感器融合了解吗?
(2)跑过哪些开源算法,是否做过对比,各有什么优劣?
(3)对于光照明暗变化、动态场景,视觉SLAM如何去解决?
(4)视觉SLAM的行业应用有哪些,阐述一下语义SLAM的未来应用优势与劣势?
二面(50min)
(1)做了哪些项目,问得非常细,会抠项目的细节问。
(2)你做的项目未来还有什么改进点?
(3)项目合作中,你担任什么角色?如何当好负责人?
(4)一道编程题,位运算相关。
三面(15min)
(1)项目合作细节,如何处理项目成员之间的关系
(2)个人有什么比较黑暗的时期,讲一讲
(3)未来职业规划
4 图森
一面技术,二面工程,三面还是技术
一面(50min)
(1)实习做了什么?
(2)长廊问题怎么办?
(3)为什要选用yolo这个模型?
(4)动态SLAM的思路?与基础矩阵分割相比有什么区别?什么是三角剖分?与深度学习方法相比的优势?
(5)霍夫变换的原理? 单应矩阵为什么只有8个自由度?
(6)RANSAC
(7)ORBSLAM的初始化步骤
(8)怎么用H的稀疏性加速?
(9)滑动窗口中的边缘化?
(10)R的性质,李群
二面(60min)
(1)纯代码面,手撕两道编程题。记得其中一道与flood fill类似。
(2)git的基本原理以及相关操作
(3)还有一些C++基本知识
三面(60min)
(1)PnP求解最少需要几个点?(4个,3个求解,1个验证)只有一个点的自由度是多少?两个点呢?
(2)二维码恢复相对位置,六个自由度,哪个自由度上对噪声比较敏感?
(3)怎么用EKF融合多传感器信息?
(4)单目视觉如何测量深度?
(5)相机内参K的单位。
(6)如何通过光流一致性剔除动态物体?
5 小马智行
非常nice的一个公司,无论是技术能力还是技术氛围,都称得上是一流水平。一面代码,二面项目+代码,三面项目+代码,四面boss,五面HR。由于面试得比较早,所以具体内容有些记不清了,反正就是写写写写写代码,代码要求真的高。
6 地平线
一面项目,二面代码,三面问得很细
一面(60min)
(1)聊项目
(2)光流原理
(3)矩阵求逆的复杂度?矩阵分解有哪些方法,复杂度是多少?工程上哪种方法最通用,为什么?
(4)H和F矩阵的自由度。
(5)IMU预积分了解吗?
(6)MLE和MAP的关系。
二面(60min)
(1)三道代码题,hashmap,动态规划相关。
(2)C++11如何有效防止内存泄***r /> - 智能指针,weak_ptr讲一下
(3)array和数组有什么区别?
(4)C++如何高效管理动态内存(关于这个问题我真的很迷)
三面(60min)
(1)会顺着项目问。
(2)opencv、eigen、PCL库了解吗?PCL库里bug挺多,你说说有哪些bug。
(3)ORBSLAM的代码有哪些需要改进的地方?
(4)BA中,海塞矩阵的求逆有哪些可以加速的方法,除了边缘化和GPU,有哪些数值计算的方式能够加速?
(5)ceres库的自动求解雅克比的原理?
(6)ROS中,node属于多进程,如何把两个node放在一个进程中?
7 Momenta
实习面试,一面项目,二面工程,三面综合,面试官人都非常nice,面试体验极佳。
一面(60min)
(1)介绍项目,项目思想,展开讨论
(2)选一个最熟悉的开源框架讲讲
(3)当你写BA的时候, 如果发现问题,你一般怎么debug
(4)ORBSLAM还有什么改进的空间 除了回环检测之外,orbslam怎么消除累计误差
二面(40min)
(1)问项目中的code
(2)讲一下lamda函数
(3)虚函数表
(4)两道代码题,一道是用类来实现一个计时器。另一道是动态规划题。
(5)根据编程中的知识点问一些问题,类的生存周期,类的内存储存在哪?
三面(30min)
(1)基本上是顺着项目问
(2)未来职业规划
(3)对momenta有什么看法?
8 滴滴
自动驾驶部门,总共四面,一面简历面,剩下三面都是代码+项目。
一面(60min)
(1)聊项目
(2)roslaunch和rosrun的区别
(3)多个有序链表合并成一个有序链表,写代码。
二、三面(90min)
(1)项目+代码
(2)高精地图的建图步骤有哪些?
四面(60min)
(1)如何设计一个视觉+IMU+RTK+Lidar的定位系统?
(2)特征点匹配中,如何避免误匹配?
(3)后端BA中,如何存在outlier一般怎么解决?
(4)如果给你一个不连续函数,如何求导?
(5)代码,手写KD-Tree
相关文章:
SLAM面试笔记(4) — 企业面试汇总
目录 1 大疆 一面(50min) 二面(30min) 三面(30min) 2 华为 一面(30min) 二面(30min) 三面(30min) 3 海康 一面(…...
五大新兴产业中,有三个中国出口全球占比居首-机器视觉工程师正处于需求旺盛阶段
五大新兴产业包含生物保健和电动汽车,新一代半导体、新一代显示器、二次电池。 在五大新兴产业中的三大领域——新一代半导体、新一代显示器、二次电池,中国对外出口在全球所占比重最高。 电动汽车,汽车行业一直对机器视觉工程师有着强烈的需求,无论比亚迪,特斯拉等等…...

网络安全监管
网络安全监管 网络安全法律体系建设计算机犯罪、信息安全等基本概念我国立法体系及网络安全法我国的立法体系网络安全法出台背景基本概念安全法主要结构第一章 总则第二章 网络安全支持与促进第三章 网络运行安全第四章 网络信息安全第五章 监测预警与应急处置第六章 法律责任 …...
【code review】代码评审的18个军规(建议收藏)
文章目录 背景1. 添加必要的注释2.日志打印规范3. 命名规范4.参数校验5. 判空处理6. 异常处理规范7. 模块化,可扩展性8. 并发控制规范9. 单元测试规范10. 代码格式规范11. 接口兼容性12. 程序逻辑是否清晰,主次是否够分明13. 安全规范14. 事务控制规范15. 幂等处理规…...
PyQt5桌面应用开发(5):对话框
本文目录 PyQt5桌面应用系列对话框QDialogQDialog的基本用法按钮组 QMessageBox综合展示的例子结论 PyQt5桌面应用系列 PyQt5桌面应用开发(1):需求分析 PyQt5桌面应用开发(2):事件循环 PyQt5桌面应用开发&a…...
整洁的代码
文章目录 为什么要写整洁的代码什么是整洁的代码可读性运行效率扩展性 怎么写整洁的代码注释&命名函数&类代码结构 为什么要写整洁的代码 为什么要写整洁的代码,回答这个问题之前,也许应该想想写糟糕的代码的原因 是想快点完成吗?还是要赶时间吗?有可能.或许你觉得…...

Redis集群常用命令及说明
一、集群的特点 1、集群架构特点 (1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽; (2)节点的fail是通过集群中超过半数的节点检测失效时才生效…...

使用edge浏览器,白嫖ChatGPT的保姆级教程来了
前言 嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。 人工智能大浪潮已经来临,对于ChatGPT,我觉得任何一个玩互联网的人,都应该重视起来,用起来。但是国内使用需要解决科学上网、注册、…...
新人入职,都用这三招,让你安全度过试用期
刚入职工作 3招让你安全度过试用期 给新手小伙伴们分享几招 让你们能在试用期的时候平滑去度过 那么第一第一点就是 能自己解决的千万不要去问 千万不要去问 因为往往我们在去面试的时候 我们往往都是备足了很多的资料 备足了很多的面试题库 然后呢 你在给人家面试的时候总有一…...

小程序上车,车载小程序的信息安全是否可靠?
随着智能交通和车联网技术的快速发展,越来越多的车载应用程序(APP)进入人们的视野,从而推动了车载业务生态的不断发展。然而,车载应用程序的安全问题也引起了人们的广泛关注。为此,小程序容器技术作为一种有…...
华为OD机试 - 识图谱新词挖掘(Python)
题目描述 小华负责公司知识图谱产品,现在要通过新词挖掘完善知识图谱。 新词挖掘:给出一个待挖掘问题内容字符串Content和一个词的字符串word,找到content中所有word的新词。 新词:使用词word的字符排列形成的字符串。 请帮小华实现新词挖掘,返回发现的新词的数量。 …...

( 数组和矩阵) 378. 有序矩阵中第 K 小的元素 ——【Leetcode每日一题】
❓378. 有序矩阵中第 K 小的元素 难度:中等 给你一个 n x n n x n nxn 矩阵 m a t r i x matrix matrix ,其中每行和每列元素均按升序排序,找到矩阵中第 k 小的元素。 请注意,它是 排序后 的第 k 小元素,而不是第 …...

HBase架构篇 - Hadoop家族的天之骄子HBase
HBase的基本组成结构 表(table) HBase 的数据存储在表中。表名是一个字符串。表由行和列组成。 行(row) HBase 的行由行键(rowkey)和 n 个列(column)组成。行键没有数据类型&…...
STL及常用容器vector、list和deque的介绍
vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随机存取,即[]操作符,即可以以数组下标的方式来访问或遍历。但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需…...

SpringBoot统一功能处理(统⼀⽤户登录权限验证、统⼀异常处理、统⼀数据格式封装)
统⼀⽤户登录权限验证 1、最初的用户登录效验:在每个方法里面获取session和 session 中的用户信息,如果存在用户,那么就认为登录成功了,否则就登录失败了。 2、第二版用户登录效验:提供了统一的方法,在每个需要验证的方法中调用…...

华为实习笔试复盘(1)配送站和客户问题
写在前面 自己玩了很多项目,但是最近准备秋招的过程中,发现自己对于算法和编程语言的基本功夫实在是太欠缺了。 投递了华为的实习岗位,4.26参加机考,一做题就发现了自己很多地方都不会。这里写下笔试后的复盘以警醒自己。 题目 …...
alibaba yalantingLibs struct_pack代码梳理
这里写目录标题 struct_pack 接口序列化序列化对象到新字节容器序列化对象到容器尾部将序列化结果保存到指针指向的内存中多参数序列化将序列化结果保存到输出流自定义类型序列化序列化到自定义的输出流 反序列化基本反序列化从指针指向的内存中反序列化反序列化到已有对象多参…...

JavaWeb( 二 ) URL
1.4.URL统一资源定位符 URL代表Uniform Resource Locator 统一资源定位符,也叫 URL地址 。是用于标识和定位Web上资源的地址,通常用于在Web浏览器中访问网站和文件。 URL由若干部分组成,scheme:// host : port / path 例如: htt…...
Python斐波那契数列
斐波那契数列是一个经典的数学问题,在 Python 中可以使用多种方法来实现,下面是几个常见的实现方式: 1. 使用递归 python def fibonacci_recursive(n): if n < 1: return n else: return fibonacci_recursive(n…...
华为OD机试 - 模拟商场优惠打折(Python)
题目描述 模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。 满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用; 打折券:固定折扣92折,且打折之后向下取整,每次购物只能用1次; 无门槛券:一张券减5元,没有使用限制。 每个人…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...

7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...
PHP和Node.js哪个更爽?
先说结论,rust完胜。 php:laravel,swoole,webman,最开始在苏宁的时候写了几年php,当时觉得php真的是世界上最好的语言,因为当初活在舒适圈里,不愿意跳出来,就好比当初活在…...

聊聊 Pulsar:Producer 源码解析
一、前言 Apache Pulsar 是一个企业级的开源分布式消息传递平台,以其高性能、可扩展性和存储计算分离架构在消息队列和流处理领域独树一帜。在 Pulsar 的核心架构中,Producer(生产者) 是连接客户端应用与消息队列的第一步。生产者…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
vue3 字体颜色设置的多种方式
在Vue 3中设置字体颜色可以通过多种方式实现,这取决于你是想在组件内部直接设置,还是在CSS/SCSS/LESS等样式文件中定义。以下是几种常见的方法: 1. 内联样式 你可以直接在模板中使用style绑定来设置字体颜色。 <template><div :s…...

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建
华为云FlexusDeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建 前言 如今大模型其性能出色,华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型,能助力我们轻松驾驭 DeepSeek-V3/R1,本文中将分享如何…...
蓝桥杯 冶炼金属
原题目链接 🔧 冶炼金属转换率推测题解 📜 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V,是一个正整数,表示每 V V V 个普通金属 O O O 可以冶炼出 …...

技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
[USACO23FEB] Bakery S
题目描述 Bessie 开了一家面包店! 在她的面包店里,Bessie 有一个烤箱,可以在 t C t_C tC 的时间内生产一块饼干或在 t M t_M tM 单位时间内生产一块松糕。 ( 1 ≤ t C , t M ≤ 10 9 ) (1 \le t_C,t_M \le 10^9) (1≤tC,tM≤109)。由于空间…...