0%

博客部署到Gitlab与部署到Github等生成静态页面不同, Gitlab中需要存储完整代码.

阅读全文 »

在 C# 中通过反射给字段赋值是一种动态操作对象成员的常用方法,尤其适用于需要绕过编译时类型检查的场景。以下是完整的实现步骤和代码示例:

阅读全文 »

以下是利用 C# 特性(Attributes) 将外部数据(如 JSON、数据库记录)动态映射到对象字段的完整实现方法,结合反射和自定义特性实现自动化映射

阅读全文 »

以下是利用 C# 实现 INI 文件序列化与反序列化 的完整解决方案,结合反射和自定义特性,实现对象与 INI 文件的双向转换

阅读全文 »

主要利用Opencv中的Cv2.SolvePnP计算旋转平移矩阵来计算轮眉高度

阅读全文 »

相机内参标定(Camera Intrinsic Calibration)的目的是确定相机的内部参数,包括焦距、主点坐标和畸变系数等。这些参数描述了相机如何将三维世界中的点投影到二维图像平面上。以下是相机内参标定的原理和步骤。

阅读全文 »

介绍BBK软件中采用的简易内参标定, 用于计算相机焦距, 本文主要用于老版本HUD和轮眉软件.
新版本相机内参在公司出厂前就会标定好, 不需要现场标定, 并且标定方式也与本文不同

阅读全文 »

理解轮眉测试中如何通过识别图像点计算实际轮眉高度, 转换函数为:CameraLib.CameraAgorithm下的public static PointF3D Pixel2World(PointF Pixel, CameraBase _camera, double Distance)
图像坐标转换为空间坐标的过程涉及相机的内参矩阵、外参矩阵(旋转矩阵和平移向量)以及可能的深度信息.

阅读全文 »

在提交远程仓库前先精简本地主分支的commit, 然后再提交, 保证远程仓库commit的整洁
每次提交最好只包含一个功能性更改, 方便后续回溯

在 Git 中修改历史提交需要谨慎操作,因为这会影响仓库的提交历史。以下是几种常见的修改历史提交的方法,以及它们的适用场景和注意事项:

阅读全文 »