可替代UVC相机的USB2.0单板工业相机模组

产品介绍及优势

公司推出可以替代USB2.0 UVC相机的工业相机U2BMT120C-GW,USB2.0单板工业相机模组,带缓存,支持输入触发,输出控制,可加6个LED灯,支持存储用户数据(可用于软件加密验证)。比UVC相机功能更强大,控制更精准,价格还实惠!已用于贴片机、高拍仪等行业,如果您产品有使用UVC相机,可以考虑更换成我们的相机,免费申请试用

产品图片

在这里插入图片描述

客户端软件显示图像

代码

使用我们公司工业相机SDK进行开发,与公司其它型号的工业相机使用方法一样的。支持VC/VB/C#/Python/Halcon/VisionPro/Opencv等多种编程语言和工具,并提示简单的demo。下面是使用SDK获取图像并通过opencv显示的一个简单的例子。

#include <stdio.h>
#include <string>
#include <opencv2/opencv.hpp>
#include "CKCameraInterface.h"

void process_ckcamera()
{
	HANDLE hCamera;
	int cameraNum;
	//第一步:查找所有的相机
	int ret = CameraEnumerateDevice(&cameraNum);
	if (ret < 0 || cameraNum == 0)
		return;
	//第二步:打开第一个相机
	ret = CameraInit(&hCamera, 0);
	if (ret != CAMERA_STATUS_SUCCESS)
		return;
	//设置图像输出的格式,此步骤非必须
	CameraSetIspOutFormat(hCamera, CAMERA_MEDIA_TYPE_MONO8);
	
	cv::namedWindow("image");
	//第三步:相机开始采集图片
	CameraPlay(hCamera);
	while (true)
	{
		stImageInfo imgInfo;
		//第四步:获取相机图像数据
		unsigned char *pbuff = CameraGetImageBufferEx(hCamera, &imgInfo, 1000);
		if (pbuff == nullptr)
			continue;

		//使用opencv显示图像
		cv::Mat image(imgInfo.iHeight, imgInfo.iWidth, CV_8UC1, pbuff);
		if (image.empty())
			continue;
			
		cv::imshow("image", image);
		int key = cv::waitKey(10);
		if (key == 27)
			break;
	}
	//第五步:相机结束图像采集
	CameraPause(hCamera);
	//第六步:关闭相机
	CameraUnInit(hCamera);
}

int main(int argc, char *argv[])
{
	process_ckcamera();
	return 0;
}

结语

欢迎大家使用云钥科技的工业相机,有USB2.0、USB3.0、GIGE网络工业相机,支持软硬件定制开发,并提供贴心的技术支持。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: STM32F767是意法半导体(STMicroelectronics)公司推出的一款高性能微控制器。UVCUSB Video Class,是一种允许用户应用程序与摄像机设备进行视频数据交互的标准协议。USB2.0是一种常见的USB接口标准,提供了高速数据传输功能。 STM32F767支持UVC免驱动USB2.0视频协议,意味着它可以直接与UVC兼容的摄像机设备进行连接,无需安装额外的驱动程序。通过这个协议,可以实现摄像机设备与STM32F767之间的视频数据传输。 通过STM32F767的USB2.0接口,可以与UVC兼容的摄像机设备进行双向数据通信。摄像机设备可以将实时视频数据传输给STM32F767,而STM32F767则可以通过USB接口将视频数据传输到计算机或其他外部设备上进行处理和显示。这样,我们可以使用STM32F767来构建各种基于视频的应用,例如监控系统、视频录制和视频通信系统等。 与传统的USB设备相比,UVC免驱动USB2.0视频协议使得连接和使用摄像机设备更加方便。只需将STM32F767连接到摄像机设备并配置相应的参数,就可以实现视频数据的实时传输和处理。 总的来说,STM32F767的支持下,我们能够很方便地使用UVC免驱动USB2.0视频协议与摄像机设备进行连接和视频数据交互,从而实现各种视频应用的开发和应用。 ### 回答2: STM32F767是一款高性能微控制器,它具备USB2.0接口和UVCUSB Video Class)免驱动视频协议支持。UVC是一种通用的视频设备协议,它定义了在操作系统中以免驱动的方式访问USB视频设备(如摄像头)所需的标准接口。 通过STM32F767的USB2.0接口,我们可以将它连接到电脑或其他支持USB视频设备的设备上。作为UVC兼容设备,STM32F767可以直接被操作系统识别并与之通信,无需额外的驱动程序。 通过UVC协议,我们可以利用STM32F767将数据通过USB2.0接口传输到计算机上。这意味着我们可以实现摄像头或其他视频设备的实时图像传输功能。操作系统会将接收到的图像数据识别为一个视频设备,从而可以在各种应用程序中进行处理和显示。 通过STM32F767的UVC支持,我们可以轻松地开发具有USB视频功能的应用。无需额外的驱动程序,系统只需按照UVC标准与STM32F767进行通信,即可实现与USB摄像头或其他视频设备的无缝集成。这为我们带来了更加便捷和灵活的方法来实现视频传输和处理应用。 总结来说,STM32F767通过支持UVC协议,使得它能够作为一个免驱动的USB2.0视频设备与计算机通信。这大大简化了开发过程,提供了一种方便和灵活的解决方案,可用于各种视频传输和处理应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值