从零开始理解相机标定原理

导入

使用相机对三维世界拍照,可以生成一张二维的照片。然而:

  • 三维世界中的物体比例是否被真实的反映在了照片中?(镜头畸变)
  • 如果是,二者的大小比例是否可以定量分析?(像素焦距、光学中心位置)
  • 如果可以,能否利用已知的比例信息与透视原理从二维照片中还原出三维世界的深度信息?(深度感知,三维重建)
    相机标定是尝试解决上述问题的关键步骤。
阅读全文 »

某位消费电子行业工作的学长的简要采访

一、基本情况

年龄:24岁

从业时间:3年

工作单位:手机厂(HMOV其中一家)

职务:嵌入式开发工程师

阅读全文 »

开源地址:https://gitee.com/momaoto/mpc_webots_emulation

原理介绍

机器人控制系统,就是要解决机器人在哪儿、去哪儿、怎么去的问题,分别对应了机器人控制系统的状态估计器、轨迹规划器和控制器。

原论文中第二章介绍了控制系统中的2.3步态调度、2.4状态估计、2.5质心轨迹生成、2.6摆动相规划,分别解决了在哪儿(状态估计)与去哪儿(轨迹规划)的问题。第三章使用MPC对四足机器人控制量进行优化计算,解决机器人怎么去(模型预测控制)的问题。现对以上内容尝试c++面向对象的实现。

阅读全文 »

转载:Chapter3. [6]Android Camera System: HAL-CamX-CHI,如有侵权联系删除。

一、概览

1.1 旧架构回顾(QCamera & MM-Camera)

1)回顾高通平台Camera HAL历史,之前高通采用的是QCamera & MM-Camera架构,

2)但是为了更精细化控制底层硬件(Sensor/ISP等关键硬件),同时方便手机厂商自定义一些功能,现在提出了CamX-CHI架构,由于在CamX-CHI中完全看不到之前老架构的影子,所以它完全是一个全新的架构,

3)它将一些高度统一的功能性接口抽离出来放到CamX中,将可定制化的部分放在CHI中供不同厂商进行修改,实现各自独有的特色功能,这样设计的好处显而易见,那便是即便开发者对于CamX并不是很了解,但是依然可以很方便的加入自定义的功能,从而降低了开发者在高通平台的开发门槛。

阅读全文 »

p.s.:每次和人说起薪资,要么说总包,要么说税前月薪,就会被问“这是啥都没扣的,到手还要少好多”,自己也明白到手会少很多,但不知道具体会扣掉多少,这里直接来了解一下算法。
当然,懒人攻略:在线工资计算器

先了解几个公式:

  • 到手工资 = 税前工资 - 五险一金 - 税

  • 可支配工资 = 到手工资 + 公积金 (我自己这么认为的)

阅读全文 »

本文旨在从零开始快速、通俗理解AE(自动曝光)原理及其相关知识。

从色彩说起

色彩三要素:色相、纯度、明度

  • 色相:即是什么颜色,是区分色彩的最重要特征。如,红色,黄色,天青色等。
  • 纯度:又称饱和度,表示色彩的鲜艳程度,纯度越高,色彩越鲜艳,纯度为0时即为灰度图。
  • 明度:可理解为亮度,色彩明度越高越接近白色,明度越低越接近黑色。
阅读全文 »

工作总结

企业文化

愿景,使命,核心价值观

业务流程

项目开发流程

敏捷开发(以需求为核心)

参考:Microsoft:什么是敏捷开发?

Scrum框架

三个角色:Product Owner,Scrum Master,Developers

六个步骤:需求梳理,迭代计划,迭代执行,每日站会,迭代评审,迭代回顾

阅读全文 »

RTOS介绍

什么是RTOS?

RTOS(Real-Time Operating System),实时操作系统。实时性是其最大特征,实时操作系统中都要包含一个实时任务调度器,这个任务调度器与其它操作系统的最大不同是强调:严格按照优先级来分配CPU时间,并且时间片轮转不是实时调度器的一个必选项。
系统设计时所有的事件都可以在指定的时间内得到响应(时间确定性)。
具有及时响应高可靠性是RTOS的重要特征。

RTOS与普通操作系统的区别?

RTOS从调度器算法,到中断响应系统,到消息传递机制等所有的核心算法时间复杂度都是O(1),它表示系统的响应速度不依赖于系统任务的多少,负载的轻重,而只依赖于优先级的设计,就算当前系统满负荷运行,优先级高的事件发生后,系统仍将在指定的时间内立即响应事件。
而分时操作系统(如常见的Windows,Linux等)在负载严重的情况下不能保证事件的响应时间为确定值。
实时操作系统强调高优先级任务的及时响应,而分时操作系统则关心系统易用性、任务吞吐量等。

什么是硬实时,什么是软实时?

通俗来讲:

  • 硬实时:100%保证高优先级任务有一个确定的响应时间,且可以在这个时间内完成,不容差错。
  • 软实时:95%的情况下保证系统的实时性即可,容许偶然的超时情况发生。
    即,软实时只提供统计意义上的实时性。
    只有“非屏蔽中断+执行时间确定的ISR(中断服务程序)”才可以称为硬实时系统,因为这个系统明确告诉我什么时候完成操作。
阅读全文 »

Python笔记

杂项

列表遍历

1
2
3
4
5
# 整数步长
for i in range(1,10,2) # start,end,step
# 小数步长
for i in np.arrange(0,1,0.01) #start,end,step
for i in np.linspace(0,0.9,10) # 0-0.9的10等分

查看gpu情况

1
2
# 在命令行里
nvidia-smi
阅读全文 »
0%