首页
学习
活动
专区
工具
TVP
发布

Frank909

专栏作者
126
文章
272736
阅读量
41
订阅数
自动驾驶 Apollo 源码分析系列,系统监控篇(四):Monitor模块如何监控进程 Process 的存活状态?
ProcessMonitor 是一个普通的定时器组件,内部函数也只是常规的 RunOnce 和 UpdateStatus,所以,可以推断出它的逻辑非常简单。
Frank909
2022-05-10
5540
自动驾驶 Apollo 源码分析系列,系统监控篇(一):简析Monitor模块工作机制
前面的文章分析了 Apollo 6.0 中的 Guardian 模块,引发了我对 Monitor 模块的好奇心。 ​
Frank909
2022-05-10
1.1K0
自动驾驶 Apollo 源码分析系列,感知篇(六):车道线 Dark SCNN 算法简述及车道线后处理代码细节简述
车道线检测是 ADAS 领域和高级别自动驾驶都非常重要的一环,属于环境感知和定位中的核心项。 人可以轻易分辨道路上的车道线,但是对于机器而言,却非常的难,人脑有先验知识,有极速的上下文理解能力,但机器而言只有一张 2 维的图片,然后从中寻找有意义的特征,再拟合成曲线表达式的形式。 车道线检测的研究由来已久,大概分 2 种算法流派:
Frank909
2022-05-10
2.3K0
自动驾驶 Apollo 源码分析系列,感知篇(九):感知融合中的数据关联细节
前一篇文章讲了,Apollo 6.0 中融合的代码逻辑流程,但那是基于软件的角度进行梳理和分析的,这一篇文章基于上篇的成果进一步对算法进行更详细的分析,因为代码量奇大,所以本文重点讨论数据关联的一些细节。
Frank909
2021-12-06
1.9K0
自动驾驶 Apollo 源码分析系列,感知篇(八):感知融合代码的基本流程
说起自动驾驶感知系统,大家都会谈论到感知融合,这涉及到不同传感器数据在时间、空间的对齐和融合,最终的结果将提升自动驾驶系统的感知能力,因为我们都知道单一的传感器都是有缺陷的。本篇文章梳理 Apollo 6.0 中的感知数据融合基本流程。
Frank909
2021-12-06
2.4K0
自动驾驶 Apollo 源码分析系列,感知篇(七):Lidar 障碍物检测基本流程
Apollo 系统传感器是以 Lidar 为主的,本文整理在 Apollo 6.0 中 Lidar 的基本代码流程。
Frank909
2021-12-06
1.3K0
自动驾驶 Apollo 源码分析系列,感知篇(五):车道线检测基本流程
前面的文章分析了 Apollo 6.0 代码中如何进行红绿灯检测,这篇文章介绍另外一个感知任务:车道线检测。 相关的文件路径整理如下:
Frank909
2021-12-06
2.2K0
自动驾驶 Apollo 源码分析系列,感知篇(二):Perception 如何启动?
从 Apollo 的官方文档,我们很容易得知 Perception 是核心的组件之一,但像所有的 C++ 程序一样,每个应用都有一个 Main 函数入口,那么引出本文要探索的 2 个问题:
Frank909
2021-12-06
1.5K0
自动驾驶Apollo源码分析系列感知篇(六):车道线Dark SCNN算法及车道线后处理代码简述
车道线检测是 ADAS 领域和高级别自动驾驶都非常重要的一环,属于环境感知和定位中的核心项。 人可以轻易分辨道路上的车道线,但是对于机器而言,却非常的难,人脑有先验知识,有极速的上下文理解能力,但机器而言只有一张 2 维的图片,然后从中寻找有意义的特征,再拟合成曲线表达式的形式。 车道线检测的研究由来已久,大概分 2 种算法流派:
Frank909
2021-03-08
2.8K0
自动驾驶 Apollo 源码分析系列,感知篇(四):将红绿灯检测和识别代码细致走读一遍
前一篇文章讲到了 Apollo 中红绿灯算法逻辑和各部分代码位置及粗略流程,本篇文章更进一步去分析具体代码实现。
Frank909
2021-03-02
1.7K0
设计模式(一):Android 源码中的单例模式
单例模式(Singleton) 是最常见也最简单的设计模式,它的目的就是在全局只生成一个类的实例。
Frank909
2020-07-30
7930
死磕YOLO系列,不会 AI没关系,用OpenCV 调用YOLO 做目标检测
对于视觉工程师而言,这当然是个小问题。可术业有专攻,不一定每个程序员都懂 AI 算法,那肯定就有一种方法把算法当成一个黑盒子,处理好输入输出就好了。
Frank909
2020-07-14
3.5K0
程序员能轻易做好其它行业吗?
直接给观点了。 答案是:未必。 专业性低的行业自然可以。 专业性高的行业,困难很大。 最近,市场大热,估计很多程序员小伙伴有些按耐不住了,甚至已经火速进场。 我只能说:谨慎一点。 这世界大多不如我们想的那样。 程序员很优秀,逻辑很强。但那个是在计算机的世界当中,运行在确定的环境中,执行确定的逻辑。现实世界可能是混沌的。好比是用牛顿怎么也解释不了量子的世界。 隔行如隔山,这个道理至今适用。我们要警惕自己的主观愿望,高估自己的行业含金量,低估其他行业的专业性。任何成熟的行业,都会一套分工明细的技术体系。在当前阶
Frank909
2020-07-13
3310
浅谈线程和进程
事实上大部分程序员并没有系统化的学习过,也有很多人并没有机会好好运用它。所以,如果拉一个工作多年的程序员讨论,对方未必能说出个所以然。
Frank909
2020-06-16
5320
【小算法】二分查找
查找就是,从一个数据集合中查找某个数,如果找到了就返回该数据在数据集中的索引,否则返回 -1。
Frank909
2020-01-13
3380
【小算法】插入排序
插入排序也是一种非常容易理解的算法,核心思想就是每次将新的元素往原本有序的数组中插入。
Frank909
2020-01-13
2840
【小算法】冒泡排序
冒泡排序是大多学人学到的第一个排序,教科书上在众多的排序算法中选择它作为示例,我想还是因为它够简单,易于理解吧。
Frank909
2020-01-13
3870
【小算法】图的遍历之深度优先(DFS)
其实就是一个权重矩阵,用 1 代表两个结点有连接,0 表示没有连接,这样的表示方式通俗易懂,特别适合稠密图,也就是大多数结点是亮亮连接的情况。
Frank909
2020-01-13
8980
【小算法】图的遍历之广度优先(BFS)
其实就是一个权重矩阵,用 1 代表两个结点有连接,0 表示没有连接,这样的表示方式通俗易懂,特别适合稠密图,也就是大多数结点是亮亮连接的情况。
Frank909
2020-01-13
1.2K0
【小算法】选择排序
一个列表有 n 个元素,遍历一次需要 n 次操作,所以一次遍历是 O(n)O(n)O(n).
Frank909
2020-01-13
8860
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档