在机器视觉领域,最常见的功能莫过于形状匹配定位,无论是在对工件的有无判定、正反判定、工件的分类还是在工件尺寸的定位测量等需求均有非常广泛的应用。本文中我们将结合ApolloVision对此进行深入的讲解。算法原理扫盲基于形状的匹配算法,通常的理解是针对图像模板(从原图中截取的一部分)进行一个抽象,比如先对图像模板的分辨率进行调整,形成多个层级的图像元素(这一过程通常称为图像金字塔,主要目的是为了提
单位(和海康是属于一个集团的)某一部门 选择用 NVIDIA® JETSON™ TX2 + 海康威视工业相机 的组合来完成 某检测识别任务,在相机选型前用邮件咨询 海康威视工业相机对 TX2 是否支持,得到海康相关人员的肯定答复。 于是采购了海康威视的工业相机回来。 厂家将 相机的 相关驱动和SDK相关资料发过来。 在开发过程中遇到以下问题: 1) 在基于x86-64 的 Ubuntu14.0
转载
2024-03-27 13:56:24
301阅读
本文接上次的博客海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一),上个博客中并未用到QT,本文介绍项目内容及源码,供大家参考。由于我的项目中是用海康相机作为拍照的一个中介,重点是在目标识别方向,请阅读源码时自动忽略。 目录1.说明1.1 环境配置1.2 背景说明2.源码MvCamera.hmythread.hPcbDetectv3.hmain.cppPcbDe
转载
2024-05-21 23:39:49
878阅读
最近在做一个项目,涉及到工业相机,需要对其进行二次开发。相机方面选择了海康威视,网上关于海康威视工业相机SDK的开发资料很少,官方文档里面虽然写的是支持C++开发的,但其实是C。自己也摸索了一段时间,请教大佬,终于有了些收获,记录下来,方面以后查阅。 目录1.说明1.1软硬件相关配置1.1.1硬件选择1.1.2软件选择1.2关于安防相机与工业相机2.相关资料与官方文档2.1官方文档2.2网上相关的
三维激光内雕技术是采用先进的激光标刻技术通过计算机控制数控机床以及激光的运动将二维或三维图形、图像在水晶、玻璃等透明物体内部雕刻成形。该技术不破坏被雕刻物体表面,雕刻成的图形、图像永不变形,变色。由于其良好的可观性,不可模仿性,以及丰富的高科技含量,目前广泛用于工艺礼品,广告宣传,商品防伪,随着内雕科技的不断深入发展,产品不断的改善,规模的不断扩大,传统的工艺礼品,纪念用品越来越多的被水晶内雕所代
目前业内流行的相机除Basler相机以外都有提供给halcon更兼容的动态链接库,虽然说halcon自带的GigE接口能兼容一般GigE接口的相机但是对于较低版本的halcon来说导出来的外部程序可能无法打开相机,就比如我使用的halcon12版本的导出C#程序后出现无法打开相机切卡死的情况。如果你的halcon版本较高,完全可以使用GigE接口。 如果你的halcon版本较低,可以使
转载
2024-04-16 14:30:18
1220阅读
前言: 我的相机型号:MV-CE060-10UM 环境:QT5.9.0+Opencv2.4.11(编译器VS2013)首先,调用这款相机是真的难,在特别是在我的环境限制下,调了快大半个月,期间找过商家的技术人员,因为海康的demo中没有opencv的案例,更别提QT了;没办法,只能去网上找资料,相关案例都看烂了,有时候同一篇文章打开过七八次;还在程序员网上花钱找人写demo(没办法,写程序我连萌新
转载
2024-02-08 06:40:45
673阅读
随着20世纪后期引入便宜的针孔相机,它们在日常生活中成为常见的事件。不幸的是,这种廉价的价格是:显著的扭曲。幸运的是,这些是常数,校准和一些重新映射,我们可以纠正这一点。此外,通过校准,您还可以确定相机的自然单位(像素)与实际单位之间的关系(例如毫米)。理论对于失真,OpenCV考虑到径向和切向因素。对于径向因子,使用以下公式:因此,对于坐标处的未失真像素
转载
2024-03-27 12:17:40
52阅读
Java对接宇视相机的过程,这里我会分享一下我在实现这一目标时的经验和过程,希望对大家有一些启发。
## 环境准备
在开始之前,我们需要准备一个Java开发环境,并且确保可以使用相关的库进行网络通信。以下是一些依赖的安装指南:
首先,需要安装Java Development Kit (JDK),通常推荐使用JDK 8或以上版本,在这里我将为你提供几种平台的安装命令。
```bash
# U
在这篇博文中,我们将深入探讨如何进行“宇视相机 Java对接”。通过一系列步骤,我们会涵盖环境准备、集成步骤、配置详解、实战应用、排错指南以及生态扩展。整个过程会以口语化的形式,帮助大家更好地理解每个环节。
### 环境准备
在开始之前,确保你的开发环境已经准备好。这包括Java SDK、Maven以及其他相关的依赖项。为了帮助大家更好地理解不同版本之间的兼容性,以下是一个版本兼容性矩阵表:
MV-CE050-30UM 海康威视500万黑白工业相机 1/" CMOS面阵相机 卷帘快门 支持硬触发、软触发以及自由运行模式 兼容 USB3 Vision 协议及 GenlCam 标准,可接入第三方软件平台 最大帧率31fps MV-CE050-30UM
MV-CE050-30UM
海康威视500万像素 1/" CMOS 工业相机
MV-CE0
转载
2024-03-06 12:21:53
220阅读
Unity接入海康相机SDK(2023/6/21)1.问题描述:控制海康相机进行操作(远焦、近焦、上下左右移动等)。 2.准备:官网下载SDK:https://open.hikvision.com/#home 选择适合自己平台代码语言开发的SDK下载 Demo里有对应案例可查看 在库文件里除了ClientDemoDll文件 都拖进unityPlugins ,然后有两个重复Dll文件(OpenAL,
转载
2024-08-03 15:18:48
119阅读
关于在Windows环境中对海康威视工业相机SDK进行二次开发的话,可以参考这两篇博客。海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一)海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(二)然后最近因为××原因,又要转到Linux环境下对海康威视工业相机的SDK进行二次开发使用,还是在虚拟机中搞的。。。之前一直用的都是Visual
转载
2023-11-21 15:54:54
770阅读
Opencv自带的sample code有关于camera calibration的示例代码,但是在这里我使用的是Learning OpenCV3的示例,在其代码基础上上稍微做了一点改动。之所以不用opencv自带的例子,是因为Learning OpenCV3的代码更加简单,可以更容易的抓住代码的核心。本节使用的项目代码可以在这里下载到。一、运行示例 在下载完整个工程以后,按照工程使用说明,
转载
2024-04-02 11:45:58
177阅读
1 查看支持的参数这里记录一下关于cv2配置摄像头曝光等参数的问题,可以参考文章:Python 下opencv 应用: 摄像头参数设置 关于参数的含义,可以参考:OpenCV VideoCapture.get()参数详解如果不能确定上面(包括本文博客的时效性),可以自己去opencv官方文档,找最新的文档,例如:https://docs.opencv.org/4.5.2/,然后从中搜索videoi
转载
2024-02-22 15:40:55
506阅读
1、根据真实世界与图像坐标角点坐标对应关系计算相机内参矩阵与相机外参矩阵的积,即矩阵H; 2、根据图像的单应性矩阵构建点对应关系求解相机内参(理论至少需要三张图,因为内参矩阵构建的对称矩阵B有6个自由度,一张图只能提供两个方程);此处可参考:中(三,2) 3、求解相机外参 4、求解相机畸变因子#include <iostream>
#include <fstream>
#i
转载
2024-03-29 16:08:53
364阅读
2020. 03.15. 16:09有生成双目稠密点云来避障的需求,这周找了一些资料,还没做出一个满意的效果来。先记录一下资料链接。https://zhuanlan.zhihu.com/p/38252296 这个链接里的效果没跑出来,没玩过qt,稍微花点时间应该也是跑的起来的。简单玩了下 libelas,感觉效果不是那么好,可能是我什么参数没设置在合理范围内。 然后
转载
2024-08-07 21:40:52
127阅读
宇视相机 java 对接demo的过程记录
为了解决宇视相机与Java的对接问题,我们需要进行一系列的准备和实施步骤。本文将详细描述整个过程,包括环境准备、集成步骤、配置详解、实战应用、排错指南以及生态扩展。
## 环境准备
在进行任何开发工作之前,确保我们的技术栈和环境是兼容的。这不仅包括相关的 Java 版本,还需要关注宇视相机提供的 SDK 版本和相关依赖。
| 技术组件
简介:三角反射原理:测量范围:线缆: 利用Cognex VisionPro从DS900系列传感器获取图像本文档包含以下部分。通过VisionPro处理DS900的内容配置DS900采集参数设置方法附录A附录B加载现有应用程序 介绍从康耐士DS900激光位移传感器采集图像所需的步骤。必要条件:视觉控制器或PC启动并使用Cognex VisionPro软件进行配置。正确
常用的标定函数和流程,网上一大堆,这里就不想详细写了 这里说一下标定后常见的问题和我自己的一些做法。1.标定后丢失部分像素信息畸变校正后,边缘处出现一些黑色像素区域,其实也算是正常的,图片去畸变后补充的像素可以用initUndistortRectifyMap,传递新的相机参数矩阵得到新的mapx,mapy来解决。代码如下Mat NewCameraMatrix = cameraMatrix.clon
转载
2024-04-15 12:42:08
162阅读