openpnp - 在顶部相机/底部相机高级校正完成后,需要设置裁剪所有无效像素

文章目录

    • openpnp - 在顶部相机/底部相机高级校正完成后,需要设置裁剪所有无效像素
    • 概述
    • 笔记
      • 设置后的顶部相机效果
      • 设置后的底部相机效果
    • 备注
    • END

openpnp - 在顶部相机/底部相机高级校正完成后,需要设置裁剪所有无效像素

概述

用自己编译的基于openpnp-dev-2024-0208版本,在标定设备。
在这里插入图片描述
顶部相机Z轴径向线的数量为默认的32
底部相机Z轴径向线的数量改为40(默认的32校正失败)
在这里插入图片描述
校正完成后,默认的顶部相机和底部相机的图像都变成了鱼眼形状,如果不放大,看不清图像。
在这里插入图片描述
对于顶部相机,放大到最大倍数,一般可以看清楚图像是啥,但是也没有顶部相机高级校正前看的清楚。
在这里插入图片描述
如果芯片管脚贴歪了,在顶部相机高级校正后,根本看不清。

对于底部相机高级校正,放大到最大倍数,能勉强辨认。但是和底部相机高级校正前的图像效果那是差了好远。
但是这次标定完,即使底部相机放大到最大的图像,看到的图像也无法分辨。
既然人眼无法分辨,那么openpnp用于视觉识别的图像也是如此,导致底部相机高级校正后,视觉归位中的吸嘴校验失败(因为根本就分辨不出是个吸嘴,只能看到是个绿色的大圆点,且这个大圆点还不怎么圆…).
在这里插入图片描述

以前遇到这种情况,做过一个笔记(openpnp - 底部相机高级矫正后,底部相机看不清吸嘴的解决方法)。

当时就是为了解决在底部相机高级校正之后,底部相机看不清图像的问题。

但是我顶部相机有需求要看清啊(贴片之后,贴的效果如何,我要去人工抽检啊),不能因为做了相机(底部相机/底部相机)高级校正,相机的图像就看不清了,这有点违反了高级校正的本意了。

前段时间,遇到顶部相机看不清元件是否贴歪的场景,还临时去将高级校正应用先关掉,观察完,再应用高级校正。感觉这个临时措施不科学。看个东西,就要去开关高级校正应用的开关,这谁受的了啊。

得解决这个贴片的应用问题啊。

笔记

试了一下,在顶部相机/底部相机高级校正后,将顶部相机/底部相机的"裁剪所有无效像素"值都设置为0,就可以达到和顶部相机/底部相机高级校正前一样的效果。这感觉是正道啊。

将顶部相机/底部相机的"裁剪所有无效像素"值都设置为0,并不会影响已经通过的高级校正参数的纠偏应用。
只是将"无效像素都裁剪掉",看到的效果就是相机高级校正之前的效果。
但是在相机高级校正后,已经将设备机械安装的倾斜都纠正了(人工安装的零件,谁能保证安装的绝对垂直呢?)。反正做相机高级校正,好处多多。

设置后的顶部相机效果

在这里插入图片描述
只放大到关心元件的区域效果
在这里插入图片描述
放大到最大的效果
最大的图像,就是摄像头能看到的图像区域。
在这里插入图片描述

设置后的底部相机效果

在这里插入图片描述
只放大到关心元件的区域效果
在这里插入图片描述
放大到最大的效果
最大的图像,就是摄像头能看到的图像区域。
在这里插入图片描述

备注

将顶部相机/底部相机的"裁剪所有无效像素"值都设置为0,心里舒服多了。
这个问题困扰我好久,以至于我怀疑openpnp有bug 😛, 曾经一度不信任最新的openpnp发行版,还特意用了一段时间的openpnp-dev-2022-0801的版本。

现在我就有勇气用openpnp2.0的任何版本了, 不是软件有bug, 是小白不会用.
如果有时间,我也有勇气去尝试用openpnp的测试版,只不过,测试版有时会导致.openpnp2的配置文件不兼容。

这么长时间的openpnp使用体验后,终于知道,openpnp软件是没bug的(站在openpnp的使用者的角度看)。

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/899727.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

《PP-OCRv1》论文精读:PaddleOCR是目前SOTA级别的OCR开源技术(截止2024年10月)

PP-OCR: A Practical Ultra Lightweight OCR System论文地址PP-OCRv2: Bag of Tricks for Ultra Lightweight OCR System论文地址PP-OCRv3: More Attempts for the Improvement of Ultra Lightweight OCR System论文地址PaddleOCR Github OCR工具库 43.5K个star PP-OCRv1由百度…

探索Python与Excel的无缝对接:xlwings库的神秘面纱

文章目录 探索Python与Excel的无缝对接:xlwings库的神秘面纱1. 背景介绍:为何选择xlwings?2. xlwings是什么?3. 如何安装xlwings?4. 简单的库函数使用方法打开工作簿创建工作簿读取单元格数据写入单元格数据保存并关闭…

Flink on yarn模式下,JobManager异常退出问题

这个问题排除了很久,其中更换了Flink版本,也更换了Hadoop版本一直无法解决,JobManager跑着跑着就异常退出了。资源管理器上是提示运行结束,运行状态是被Kill掉。 网上搜了一圈,都说内存不足、资源不足,配置…

支持国密算法的数字证书-国密SSL证书详解

在互联网中,数字证书作为标志通讯各方身份信息的数字认证而存在,常见的数字证书大都采用国际算法,比如RSA算法、ECC算法、SHA2算法等。随着我国加强网络安全技术自主可控的大趋势,也出现了支持国密算法的数字证书-国密SSL证书。那…

namenode格式化连接8485端口失败

报错如下 解决方式: 配置了 Hadoop HA,但没有启动JournalNode服务,启动命令如下: hadoop-daemon.sh start journalnode

蓝桥杯——搜索

搜索 DFS基础回溯 回溯法简介: 回溯法一般使用DFS(深度优先搜索)实现,DFS是一种遍历或搜索图、树或图像等数据结构的算法,当然这个图、树未必要存储下来(隐式处理就是回溯法),常见…

075_基于springboot的万里学院摄影社团管理系统

目录 系统展示 开发背景 代码实现 项目案例 获取源码 博主介绍:CodeMentor毕业设计领航者、全网关注者30W群落,InfoQ特邀专栏作家、技术博客领航者、InfoQ新星培育计划导师、Web开发领域杰出贡献者,博客领航之星、开发者头条/腾讯云/AW…

jmeter中发送post请求遇到的问题

用jmeter发送post请求,把请求参数放在Body Data处,参数都写得正确,但没想到结果每次都报错,直接响应结果乱七八糟,改成用Parameters,反而不乱报错了。 上图 请求里如下 另外一些请求也是这样 这个响应结果也是错误的…

C语言指针,结构体

目录 指针 预备知识 指针变量 指针 预备知识 指针变量 指针数组 指针和多维数组 字符指针 结构体 引例 结构体定义 结构体数组 结构体指针

AI智能体:AI智能体(Agent)是什么?为什么要学?99%的人不知道!

为什么要学? 我们先搞清楚为什么? 最近看到 AI 创新力五问,我们日常生活中有使用 AI 来融入到我们的学习工作流嘛? 值得我们日常反省。 未来企业人才招聘测试AI创新力的五问: 您是否处于每天习惯使用 AI 的状态&am…

es索引库操作和使用RestHignLevelClient客户端操作es

目录 es索引库操作 mapping映射操作 索引库的CURD操作 1.创建索引库和映射 ​编辑 2.查询索引库 3.删除索引库 4.修改索引库 5.总结 文档的CURD操作 1.新增文档 2.查询文档 3.删除文档 4.修改文档 全量修改 增量修改 5.总结 RestAPI 使用API例子 需要的数…

【Android】Jetpack入门知识总结(LifeCycle,ViewModel,LiveData,DataBinding等)

文章目录 LifeCycle使用Lifecycle解耦页面与组件自定义控件实现LifecycleObserver接口注册生命周期监听器 使用LifecycleService解耦Service与组件使用ProcessLifecycleOwner监听应用程序生命周期 ViewModel用法在 Fragment 中使用 ViewModel LiveDataDataBinding导入依赖基本用…

构建后端为etcd的CoreDNS的容器集群(二)、下载最新的etcd容器镜像

在尝试获取etcd的容器的最新版本镜像时,使用latest作为tag取到的并非最新版本,本文尝试用实际最新版本的版本号进行pull,从而取到想的最新版etcd容器镜像。 一、用latest作为tag尝试下载最新etcd的镜像 1、下载镜像 [rootlocalhost opt]# …

找到连续赢 K 场比赛的第一位玩家

题目链接 找到连续赢 K 场比赛的第一位玩家 题目描述 注意 2 < n < 10^51 < skills[i] < 10^6skills 中的整数互不相同这个比赛的赢家是第一位连续赢下k场比赛的玩家 解答思路 双指针&#xff0c;一个指针maxIdx指向当前技能等级最高的玩家&#xff0c;另一个…

pagehelper 开启分页查询之后为什么total返回有误

场景重现 在controller中 使用了pageHelper 分页之后,巡查结果的确是10个,但是为什么total永远都是10?debug发现 没法获取到原本的total,获取的是list的长度热心网友的回答 网上的原因是:TableDataInfo(list)list的泛型是 T类型,但是Mapper中返回的List的泛型是M看了一…

想让前后端交互更轻松?alovajs了解一下?

作为一个前端开发者&#xff0c;我最近发现了一个超赞的请求库 alovajs&#xff0c;它真的让我眼前一亮&#xff01;说实话&#xff0c;我感觉自己找到了前端开发的新大陆。大家知道&#xff0c;在前端开发中&#xff0c;处理 Client-Server 交互一直是个老大难的问题&#xff…

如何提取视频文件中的音频(.mp4 to .mp3)

1.安装 FFmpeg&#xff08;windows 为例&#xff09; 官网地址 第一步 点击 windows 版 第二步 解压下载好的 .zip文件 第三步 解压之后进入 bin 目录下 第四步 点击导航栏 输入 cmd 回车 第五步 输入指令 ffmpeg -i input_video.mp4 -q:a 0 -map a output_audio.mp3将上面…

算法题总结(十六)—— 动态规划(上)

动态规划 动态规划理论基础 什么是动态规划 动态规划&#xff0c;英文&#xff1a;Dynamic Programming&#xff0c;简称DP&#xff0c;如果某一问题有很多重叠子问题&#xff0c;使用动态规划是最有效的。 所以动态规划中每一个状态一定是由上一个状态推导出来的&#xff…

实战 | 国外攻破大学数据库系统,暴露数千学生记录

实战 | 国外攻破大学数据库系统&#xff0c;暴露数千学生记录 引言 在这篇文章中&#xff0c;我将分享我是如何攻破一个大型大学解决方案门户服务器的&#xff0c;这个服务器服务于许多大学客户&#xff0c;并且涉及数千名学生的数据。 目标 这是一个由印度许多大学和学院使…

没有基础,学习HCIE难吗?

首先要清楚&#xff0c;华为 HCIE-Datacom 认证并非局限于特定专业背景&#xff0c;即便对专业基础有一定要求&#xff0c;无论你有无相关学习经历或者工作经验&#xff0c;皆有机会报考并争取通过这一认证。HCIE-Datacom 考试主要由笔试和实验两部分构成&#xff0c;涉及高级路…