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元,没有使用限制。 每个人…...
【JAVA程序设计】(C00132)基于SSM的固定资产管理系统
基于SSM的固定资产管理系统 项目简介项目获取开发环境项目技术运行截图 项目简介 本系统为基于SSM的固定资产管理系统,本系统分为二种用户:超级管理员和普通管理员; 超级管理员功能: 首页查看、设备管理、平台账户管理、设备台账…...
简单的无理函数的不定积分
前置知识: 直接积分法有理函数的不定积分 简单的无理函数的不定积分 对无理函数积分的基本方法就是通过换元将其化为有理函数的积分。下面讲讲几类无理函数积分的求法。 注: R ( u , v ) R(u,v) R(u,v)是由 u , v u,v u,v与常数经过有限次四则运算得…...
《国际联网安全保护管理办法》
1.基本信息 (1997年12月11日国务院批准 1997年12月16日公安部令第33号发布 根据2011年1月8日《国务院关于废止和修改部分行政法规的决定》修订) 2.办法内容 第一章 总 则 第一条为了加强对计算机信息网络国际联网的安全保护,维护公共…...
Redis常用命令
目录 一. 字符串string常用操作命令 二. 哈希hash常用操作命令 三. 列表list常用操作命令 四. 集合set常用操作命令 五. 有序集合sorted set常用操作命令 六. 通用命令 一. 字符串string常用操作命令 SET key value 设置指定key的值GET key 获取指定key的值 SETEX key…...
功能齐全的 DIY ESP32 智能手表设计之原理图讲解二
相关设计资料下载ESP32 智能手表带心率、指南针设计资料(包含Arduino源码+原理图+Gerber+3D文件).zip 目录 构建 ESP32 智能手表所需的组件 光照度传感器电路讲解...
烦恼的高考志愿
烦恼的高考志愿 题目背景 计算机竞赛小组的神牛 V 神终于结束了高考,然而作为班长的他还不能闲下来,班主任老 t 给了他一个艰巨的任务:帮同学找出最合理的大学填报方案。可是 v 神太忙了,身后还有一群小姑娘等着和他约会&#x…...
【地铁上的设计模式】--结构型模式:适配器模式
前面几篇文章我们学习了创建型模式,从本篇文章开始,我们将学习结构型模式。 什么是结构型模式 结构型模式是一种设计模式,它描述了如何将类或对象结合在一起形成更大的结构,以提供新的功能或实现更复杂的行为。结构型模式包括以…...
重大剧透:你不用ChatGPT,它砸你饭碗
早晨看到路透社报道,盖茨说,与其争论技术的未来,不如专注于如何更好地利用人工智能。 这可能是他对马斯克他们呼吁暂停AI研发6个月的一种回应吧。 有种古语说:天下大势,浩浩汤汤,顺之者昌,逆之者…...
状态机模式
状态模式 状态模式定义:使用场景角色定义1. State一抽象状态角色2. ConcreteState一-具体状态角色3. Context--环境角色 需求背景1. 订单状态抽象类2. 定义订单具体状态类并集成基类(抽象类)2.1 订单创建状态2.2 订单已支付状态2.3 订单已发货状态2.4 订…...
瑞吉外卖:后台系统登录功能
文章目录 需求分析代码开发创建实体类导入返回结果类Rcontroller、service与mapperlogin.html 需求分析 点击登录按钮后,浏览器以POST方式向employee/login提交username和password,服务器经过处理后向浏览器返回某种格式的数据,其中包含&…...
德阳做网站/营销策划咨询机构
CAN是控制器局域网络(Controller Area Network, CAN)的简称,是国际上应用最广泛的现场总线之一。以下是关于CAN总线的一些要点总结:1、CAN通讯有2套国际标准,2套协议版本号,3种故障状态,4种数据帧类型,5种总…...
佛教网站大全网/办理培训机构需要具备的条件
1、在Java中,没有goto语句。因为大量使用goto语句会降低程序的可读性和可维护性,所以Java语言取消了goto的使用。同时,为了避免程序员自行使用goto所带来的混乱,Java语言仍将goto定义为一个关键字,但是没有定义任何语法…...
企业型网站有哪些特点/seo培训赚钱
一、缓存雪崩 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而…...
苏州h5网站建设/软文案例500字
SpringBoot web开发 springboot使用: 1)创建SpringBoot应用,选择需要的模块 2)SpringBoot 已经默认将这些选中的场景配置好了(之前学的自动配置功能),只需要在配置文件中指定少量配置就可以运行起来 3&am…...
个人是否可以做网站/软件培训机构排名
EL操作操作对象的方式 l 操作变量和常量:${name}、${8}; l 操作List和数组:${list[0]}、${arr[0]}; l 操作bean的属性:${person.name}、${person[‘name’]},对应person.getName()方法; l 操…...
宁波有做网站的地方吗/seo优化收费
一、JVM的安装和配置 一、下载JDK1.8的安装包 二、将JDK1.8的安装包复制到/opt/目录下 三、解压JDK1.8的安装包 tar zxvf jdk-8u65-linux-x64.tar.gz四、更改JDK1.8的文件夹名称 mv jdk1.8.0_65 jdk五、删除JDK1.8的安装包 rm -rf jdk-8u65-linux-x64.tar.gz六、配置JDK的…...