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元,没有使用限制。 每个人…...
调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...
AI Agent与Agentic AI:原理、应用、挑战与未来展望
文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例:使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例:使用OpenAI GPT-3进…...
Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...
【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...
Yolov8 目标检测蒸馏学习记录
yolov8系列模型蒸馏基本流程,代码下载:这里本人提交了一个demo:djdll/Yolov8_Distillation: Yolov8轻量化_蒸馏代码实现 在轻量化模型设计中,**知识蒸馏(Knowledge Distillation)**被广泛应用,作为提升模型…...
Go 并发编程基础:通道(Channel)的使用
在 Go 中,Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式,用于在多个 Goroutine 之间传递数据,从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...
Kafka入门-生产者
生产者 生产者发送流程: 延迟时间为0ms时,也就意味着每当有数据就会直接发送 异步发送API 异步发送和同步发送的不同在于:异步发送不需要等待结果,同步发送必须等待结果才能进行下一步发送。 普通异步发送 首先导入所需的k…...
MinIO Docker 部署:仅开放一个端口
MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...
