HALCON标定之hand_eye_stationarycam_calibration.hdev_for cam := 0 to numcameras - 1 by 1-程序员宅基地

技术标签: 计算机视觉  Halcon学习  

*这个示例演示如何进行相机机械手相对固定场合的手眼标定,标定物体附着在机械手臂上

  • This example explains how to use the hand eye calibration for the case where
  • the camera is stationary with respect to the robot and the calibration
  • object is attached to the robot arm.

*在这个案例中,手眼标定的目标是:确定两个未知的位姿
*1.机械手基座在相机坐标系的位姿BaseInCamPose
*2.标定物体在工具坐标系的位姿CalObjInToolPose)

  • In this case, the goal of the hand eye calibration
  • is to determine two unknown poses:
    • the pose of the robot base in the coordinate system
  • of the camera (BaseInCamPose).
    • the pose of the calibration object in the coordinate system of the
  • tool (CalObjInToolPose)

*理论上来说,至少需要三个标定物体在相机坐标系的位姿和对应的机械手工具在机械手坐标系的位姿
*但是,为了更高精度,推荐是至少10个位姿

  • Theoretically, as input the method needs at least 3 poses of the
  • calibration object in the camera coordinate system and the corresponding
  • poses of the robot tool in the coordinate system of the
  • robot base. However it is recommended
  • to use at least 10 Poses.
    *标定物体的位姿从静态相机拍摄的图片中得来
  • The poses of the calibration object are obtained from images of the
  • calibration object recorded with the stationary camera.
    *标定物体由机械手带动。
  • The calibration object is moved by the robot with respect to the camera.
    *为了获得高精度标定结果,推荐相对于相机定位标定物体,获取一些标定物体是倾斜的图片
  • To obtain good calibration results, it its essential to position
  • the calibration object with respect to the camera so that the object appears
  • tilted in the image.
    *手眼标定后,计算好的矩阵变换提取出来,用来计算标定物体在相机坐标系的位姿
  • After the hand eye calibration, the computed transformations are
  • extracted and used to compute the pose of the calibration object in the
  • camera coordinate system.
    dev_update_off ()
  • Directories with calibration images and data files
    ImageNameStart := ‘3d_machine_vision/hand_eye/stationarycam_calib3cm_’
    DataNameStart := ‘hand_eye/stationarycam_’
    NumImages := 17
  • Read image
    *读取图像
    read_i
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41244604/article/details/108589075

智能推荐

Linux C++ 读写Json文件_linux json 读写-程序员宅基地

文章浏览阅读3.1k次。使用Json模块开源项目,Github地址:https://github.com/nlohmann/json直接将json.hpp 放入到文件夹中即可。#include "json.hpp"#include <fstream>#include <iostream>using namespace std;using json = nlohmann::..._linux json 读写

如何防止运营商网络劫持,避免被他人强行插入广告?-程序员宅基地

文章浏览阅读2w次。主要的网络劫持形式:近年来流量劫持(运营商网络劫持)频频发生,各种方式也是层出不穷,易维信-EVTrust总结各种网络劫持现象和其带来的危害1、域名劫持,用户想要访问网站A,域名却被解析到其它地址,用户无法正常访问想要访问的页面,网站流量受损。如果域名被解析到恶意钓鱼网站,导致用户财产损失,例如网上用户本来想要访问某知名的金融网站,却被跳转到另一个见容极为相似的假冒网站,从而套取用户数据,_强行插入

Quartus II中关于IP核的破解_quartusii ddr3 ip核灰色-程序员宅基地

文章浏览阅读7k次,点赞7次,收藏41次。首先简单的说一下什么是IP核,它可以理解成Altera公司自己开发的一些接口模块,可实现相应的功能,用户在实现该功能的时候可以直接调用相应的IP核即可,不用再重新编写相应的底层代码。说白了它就类似于Matlab中封装好的函数,用户在使用过程中可以直接调用相应的函数,极大降低了编写程序的难度。 废话不多说,这里直奔主题。我们在Quartus II软件中调用的IP核分为两大类,一类是免费的IP,不需要另外的license,就是所谓的Basic Function的IP,例如浮点运算、..._quartusii ddr3 ip核灰色

Ubuntu系统下Python的虚拟环境搭建方法简介:venv、virtualenv、pipenv_ubuntu venv-程序员宅基地

文章浏览阅读1w次,点赞19次,收藏78次。Python进阶:Ubuntu系统下Python的venv轻量级虚拟环境搭建简介一、Python虚拟环境的作用及创建方法简介二、venv搭建虚拟环境2.1 venv虚拟环境创建最简单的例子2.2 熟悉而陌生的pip2.2.1 从PyPI上安装2.2.2 pip根据Requirements文件配置环境三、virtualenv搭建虚拟环境四、pipenv搭建虚拟环境4.1 pipenv简介4.2 pipenv的安装与使用方法一、Python虚拟环境的作用及创建方法简介Python虚拟环境的作用:针对不同项_ubuntu venv

[iOS开发]iOS中TabBar中间按钮凸起的实现_swift 中间tabbar凸起-程序员宅基地

文章浏览阅读1.1k次。在日常使用app的过程中,经常能看到人家实现了底部分栏控制器的中间按钮凸起的效果,那么这是怎么实现的呢?_swift 中间tabbar凸起

UML总结3---UML中的事物和关系-程序员宅基地

文章浏览阅读58次。UML中的事物 名称 说明 图形 类 相同属性方法的集合 ..._cocos uml

随便推点

vrep中的运动规划(主要是针对机械臂)(未完)_如何在v-rep中实现自己的规划算法-程序员宅基地

文章浏览阅读1w次,点赞8次,收藏75次。1.运动规划主要注意事项2.运动规划的两个主要步骤 2.1 Finding a goal configuration that matches a goal pose 2.2 Finding a collision-free path from a start configuration to a goal configuration 3...._如何在v-rep中实现自己的规划算法

第十四章 : Spring Boot 整合spring-session,使用redis共享_springboot3 redis session-程序员宅基地

文章浏览阅读1.1k次,点赞17次,收藏23次。本文重点讲述:spring boot工程中使用spring-session机制进行安全认证,并且通过redis存储session,满足集群部署、分布式系统的session共享。_springboot3 redis session

计算机视觉复习_计算机视觉选择题-程序员宅基地

文章浏览阅读5.3k次,点赞3次,收藏14次。一、选择题课程里的细节。二、名词解释1、色彩空间:也称颜色模型、颜色空间、色彩模型等,它是图像在计算机内部的一种存储方式。2、透视变换:透视变换会将图像转换为任意的四边形,其主要特点是:原始图像中的所有直线在转换后的图像中仍然是直线。3、均值滤波:均值滤波是以当前点为中心,用其周围N*N个点像素值的平均值来替代当前点的像素值。4、高斯滤波:高斯滤波与均值滤波略有不同,它按像素点与中心点的不同距离,赋予像素点不同的权重值,越靠近中心点权重越大,越远离中心点权重越小;然后根据权重值计算领_计算机视觉选择题

Linux cd命令:切换目录_cd切换dpkg执行位置-程序员宅基地

文章浏览阅读668次。cd 命令,是 Change Directory 的缩写,用来切换工作目录。Linux 命令按照来源方式,可分为两种,分别是 Shell 内置命令和外部命令。所谓 Shell 内置命令,就是 Shell 自带的命令,这些命令是没有执行文件的;而外部命令就是由程序员单独开发的,是命令,所以会有命令的执行文件。Linux 中的绝大多数命令是外部命令,而 cd 命令是一个典型的 Shell 内..._cd切换dpkg执行位置

C#如何在Form中嵌入并且操作Excel表格(转帖)_c# excelform-程序员宅基地

文章浏览阅读796次。(内容转自http://www.cnblogs.com/sunrack/articles/1157679.html)网上比较多讲述如何操作excel表的文章,但都是启动excel的窗口来打开excel数据文件。有时候需要把excel表嵌入到自己程序的form中,给客户一个不用切换窗口的操作界面,似乎更好。这在vc中用ole技术很容易实现,但是在c#中方法就不一样啦。下面将就此进行阐述。_c# excelform

我是如何安装了三系统_服务器可以安装三个系统-程序员宅基地

文章浏览阅读3.3k次。前些天一直在研究这玩意,可惜,时间很长耗费了不少精力,原因:现代不再使用bios做引导配置,而是使用ueif作为引导的路径所以工具:从easybcd 转到 bcdeuif三系统给我的感受: 引导的问题,c盘关键路径的问题,文件格式的问题,分区的问题我最喜欢哪一点: 感受哲学之美欢乐:顺便学会了点系统安全,了解了血渗入的系统..._服务器可以安装三个系统

推荐文章

热门文章

相关标签