
大恒相机开发笔记
南方双木林
这个作者很懒,什么都没留下…
展开
-
大恒相机sdk开发+opencv开发笔记七 工业相机转换成Mat 类型
大恒相机sdk开发+opencv开发笔记七 工业相机转换成Mat 类型一 .Mat类型Mat基本上是一个具有两个数据部分的类:矩阵头(包含矩阵的大小,用于存储的方法,存储在哪个地址的信息等等)和指向包含像素值(取决于所选存储方法的任何维度)。矩阵头大小是恒定的,然而矩阵本身的大小可以随着图像的不同而变化,通常会大一个数量级。OpenCV是一个图像处理库。它包含大量的图像处理功能。为了解决计算挑战,大多数时候你最终会使用库的多个功能。因此,将图像传递给功能是常见的做法。我们不应该忘记,我们正在谈论的图像原创 2021-08-03 21:03:40 · 1679 阅读 · 0 评论 -
大恒相机sdk开发+opencv开发笔记六
大恒相机sdk开发+opencv开发笔记六1.GXCloseDevice接口就像我第一章的开发笔记说的,我们回家用钥匙打开了房间,现在我们要走了,那么我们同样用钥匙关上门并上锁。2.GXCloseLib接口和开始的初始化对应这个函数会释放所有的资源。为什么要释放资源,就像进程一样,我们运行一段程序之后其实他就会作为一段进程存在我们的电脑之中,我们在打开电脑的任务管理器,我们没打开一可执行文件之后,我们就会看见任务管理器就会多一个进程,在linux中我们可以用kill杀死这段进程,如果我们不释放原创 2021-08-02 21:05:48 · 618 阅读 · 0 评论 -
大恒相机sdk开发+opencv开发笔记五
大恒相机sdk开发+opencv开发笔记五1.相机开始采集之前已经进行到相机回调函数此时我们需要发送采集命令GXSendCommand形参和之前的API基本是差不多的。可能这里就有同学问了,我们之前不是用了回调函数,程序肯定是一行一行执行的,那么必然是会先对回调函数进行处理,但此时我们没有发送开采函数那我们不就根本不能对图像进行处理不是。这里我不能确定我理解是不是对的,我是这样理解的,首先摄像头拍摄的数据必然是会开辟一个临时内存去存放这些数据,我们在运用回调函数时,在自己写的回调函数中,给其开原创 2021-08-02 20:57:14 · 1177 阅读 · 0 评论 -
大恒相机sdk开发+opencv开发笔记四
大恒相机sdk开发+opencv开发笔记四1.GXRegisterCaptureCallback注册图像回调函数首先我们要 明白回调函数的意义什么是回调函数。相关链接:https://blog.youkuaiyun.com/wohiusdashi/article/details/79540783?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%9B%9E%E8%B0%83%E5%87%BD%E6%95%B0&utm_me原创 2021-08-02 20:34:30 · 1835 阅读 · 7 评论 -
大恒相机sdk开发+opencv开发笔记三
大恒相机sdk开发+opencv开发笔记三1.相机模式选择当我们初始化相机之后此时我们需要设置相机的图像采集模式我们用到GXSetEnum接口代码样例:GX_STATUS status = GX_STATUS_SUCCESS;int64_tnValue = GX_GAIN_AUTO_CONTINUOUS;status = GXSetEnum(hDevice, GX_ENUM_GAIN_AUTO, nValue);[in]hDevice设备句柄[in]featureID功能码ID[原创 2021-08-02 17:59:38 · 1296 阅读 · 1 评论 -
大恒相机sdk开发+opencv开发笔记二
大恒相机sdk开发+opencv开发笔记二一.理清相机工作流程首先我的相机是支持usb3.0的所以传输速率是很快的、 从传输速率上进行比较:理论值上讲USB 3.0的传输速度是4.8Gbps,是USB 2.0的10倍。我的项目需要快速的处理所以,需要3.0的其他的同学可以根据自己的需求选取各自所需要的相机。回到主题。我们要使用相机,就像很多单片机的RST一样我们开始是需要初始话,这个函数是其自己写好的初始化库 (GXInitLib)可以在头文件中找到。之后我们初始完之后得去找到相机,它在其中定义了一个原创 2021-07-13 20:08:58 · 1884 阅读 · 0 评论 -
大恒相机开发(大恒SDK+opencv开发)笔记1
大恒相机开发(大恒SDK+opencv开发一.项目简介在大三上学期做过人脸识别的开发,刚好下学期老师手中有相机的项目,然后项目就到了我手上,下面是我开发这个项目的一些经历,进程还在调试中。笔记会按照我的进度实时更新。因为考虑到成本的问题,我们选用的是大恒的相机,国产相机,便宜但性能还是可以的。但是大恒必须要搭配自己的sdk库进行开发,它也自带了一些图像处理的库。项目是用树莓派作为主控mcu实对信号的处理,而我想要使用opencv,那么就必须在树莓派上安装好opencv的开发环境。说实话这想把open原创 2021-07-13 17:33:28 · 5770 阅读 · 0 评论