edyang

我干了什么 究竟拿了时间换了什么
技术分享时间线软件开发、设备接入、视觉与运维实践

Docker 双网络:独立局域网地址与服务互联

容器既要独立出现在物理网络,又要按服务名连接内部服务,可以研究 macvlan 与 bridge 分工。

容器既要独立出现在物理网络,又要按服务名连接内部服务,可以研究 macvlan 与 bridge 分工。 macvlan 提供独立二层身份,bridge 提供内部网络。容器直接访问宿主机存在 macvlan 内核限制,多网络默认路由也需核对。 一、问题的范围与前提 镜像、容器、网络和数据卷是不同对象。镜像定义运行产物,容器执行进程,网络决定可达关系,卷管理跨容器生命周期的数据。把它...

systemd 网络配置:终端可访问而后台服务失败

同一命令在交互终端成功,服务执行却失败,应先比较运行环境。终端继承的代理、PATH 和工作目录不会自动成为系统服务配置。

同一命令在交互终端成功,服务执行却失败,应先比较运行环境。终端继承的代理、PATH 和工作目录不会自动成为系统服务配置。 服务用户、环境和文件权限构成独立上下文。HTTP 代理、DNS、证书与目标协议分别影响访问,浏览器成功不能替代服务进程测试。 一、问题的范围与前提 单台 Linux 主机上的进程、文件、网络和服务管理有各自边界。排查时先确认当前命令所处的用户、网络命名空间与工作...

服务健康检查:进程存活与业务就绪分别定义

首页能打开,数据库操作却失败,说明健康接口检查得过浅。反过来,一个可降级的依赖短暂故障也不一定需要重启整个应用。

首页能打开,数据库操作却失败,说明健康接口检查得过浅。反过来,一个可降级的依赖短暂故障也不一定需要重启整个应用。 存活检查回答进程是否需要重启,就绪检查回答是否应该接收目标请求。依赖探针、初始化状态和关键业务查询可以提供不同证据,但探针本身也会产生负载。 一、问题的范围与前提 接口由请求身份、参数语义、授权条件和结果状态共同构成。HTTP 层成功只描述传输与响应,业务处理还可能处于...

Docker 镜像构建:依赖层、缓存与运行产物

每次修改一行代码都重新安装全部依赖,构建会很慢;但过度依赖缓存又可能隐藏依赖变化。Dockerfile 的层顺序应配合文件变化频率设计。

每次修改一行代码都重新安装全部依赖,构建会很慢;但过度依赖缓存又可能隐藏依赖变化。Dockerfile 的层顺序应配合文件变化频率设计。 构建指令与相关输入共同影响缓存是否可复用。先复制依赖清单再安装,最后复制业务代码,可以隔离变化;构建缓存与运行数据不是同一个存储层。 一、问题的范围与前提 镜像、容器、网络和数据卷是不同对象。镜像定义运行产物,容器执行进程,网络决定可达关系,卷管...

文件上传接口:内容验证、存储路径与任务状态

上传页面进度到百分之百,只说明客户端发送完毕,服务器仍可能验证失败或尚未处理文件。接口应把传输、接收、处理与结果获取分开。

上传页面进度到百分之百,只说明客户端发送完毕,服务器仍可能验证失败或尚未处理文件。接口应把传输、接收、处理与结果获取分开。 文件名由外部输入提供,不能直接决定服务器保存路径。扩展名与 MIME 只是线索,实际格式、大小和可解码性需要检查;任务状态必须对应真实持久化结果。 一、问题的范围与前提 接口由请求身份、参数语义、授权条件和结果状态共同构成。HTTP 层成功只描述传输与响应,业...

相机标定:重投影误差之外还要检查什么

标定返回一个较小误差,仍可能在工作区域测量不准。样本姿态覆盖、标定板尺寸和目标距离都影响参数可用范围。

标定返回一个较小误差,仍可能在工作区域测量不准。样本姿态覆盖、标定板尺寸和目标距离都影响参数可用范围。 内参描述投影与畸变,外参描述特定坐标之间关系。重投影误差反映输入角点与模型匹配,不等于任意位置的实际测量误差。 一、问题的范围与前提 成像质量、数据分布、算法与业务判断各自有条件。清晰图像提供可观察细节,模型和规则解释输入,业务层决定结果如何使用。视野、曝光、颜色、姿态与输入尺度...

工业镜头选型:视野、焦距和光圈分开计算

目标能否进入画面和不同深度是否清楚,是不同选型问题。焦距、传感器尺寸与工作距离决定视野,光圈还影响曝光、景深和衍射。

目标能否进入画面和不同深度是否清楚,是不同选型问题。焦距、传感器尺寸与工作距离决定视野,光圈还影响曝光、景深和衍射。 薄透镜近似可用于初步估算视野,但工业镜组的主平面、最近对焦与畸变会带来偏差。F 值是焦距与入瞳直径之比,数值变大通常表示孔径缩小。 一、问题的范围与前提 成像质量、数据分布、算法与业务判断各自有条件。清晰图像提供可观察细节,模型和规则解释输入,业务层决定结果如何使用...

运动目标成像:曝光时间与速度造成多少拖影

静止目标清晰,运动后细纹消失,原因可能在曝光而非焦点。先估算目标在一次曝光期间移动多少,再决定增加照明或改变采样方式。

静止目标清晰,运动后细纹消失,原因可能在曝光而非焦点。先估算目标在一次曝光期间移动多少,再决定增加照明或改变采样方式。 图像运动速度乘以曝光时间给出近似拖影像素数。目标速度、放大倍率和投影方向都会影响结果;提高帧率不自动缩短每帧曝光。 一、问题的范围与前提 成像质量、数据分布、算法与业务判断各自有条件。清晰图像提供可观察细节,模型和规则解释输入,业务层决定结果如何使用。视野、曝光、...

轮廓筛选:面积、长宽比与位置约束如何组合

分割以后常有多个候选区域,按最大面积选择不一定找到目标。目标形状、位置与邻接关系应形成明确的筛选条件。

分割以后常有多个候选区域,按最大面积选择不一定找到目标。目标形状、位置与邻接关系应形成明确的筛选条件。 轮廓面积、外接矩形面积与像素计数不同,长宽比受透视和旋转影响。阈值归一化到图像尺寸可以改善多分辨率兼容,却不能替代场景几何关系。 一、问题的范围与前提 成像质量、数据分布、算法与业务判断各自有条件。清晰图像提供可观察细节,模型和规则解释输入,业务层决定结果如何使用。视野、曝光、颜...

OpenCV 二值分割:阈值与形态学各自解决什么

把暗色目标分离出来,通常先想到固定阈值。但亮度、噪声和目标内部孔洞会使结果变化,阈值选择与形态学修补应分别解释。

把暗色目标分离出来,通常先想到固定阈值。但亮度、噪声和目标内部孔洞会使结果变化,阈值选择与形态学修补应分别解释。 阈值把灰度或颜色范围转成掩膜,形态学用结构元素改变局部几何。开运算可去除某些小区域,闭运算可连接局部间隙,但也可能删除真实细节或合并相邻对象。 一、问题的范围与前提 成像质量、数据分布、算法与业务判断各自有条件。清晰图像提供可观察细节,模型和规则解释输入,业务层决定结果...