精华内容
下载资源
问答
  • 【技术解决方案】Windows平台下摄像头采集方案
    2020-12-24 18:32:50

    在Windows下对摄像头数据进行采集,有两种方法。一种使用DrectShow,另一种方法是使用WMF。我们可以通过将以上两种方法与FFmpeg中的avdevice来关联。使得他们成为一个整体。对于本机摄像头设备的枚举我推荐使用QT的多媒体库。

    	QCameraInfo curCameraInfo = QCameraInfo::defaultCamera(); //获取缺省摄像头
        QString  photoname = curCameraInfo.description();//摄像头描述

    而后可以把获取到的摄像头名称应用到接下来的FFmpeg之中

    具体方法参考此链接

    更多相关内容
  • DNTScanner.Core是Windows图像采集库的.NET 4x和.NET Core 2x 包装器
  • Windows 图像采集(WIA)为Windows 系统提供数字图像获取服务,是图像获取设备获取图像的重要方法之一。WIA提供了MiniDriver和MicroDriver两种方式以支持扫描仪获取图像。本文首先介绍了WIA的一般概念和体系结构,...
  • 利用ffmpeg实现桌面采集功能,采集桌面后进行解码,图像转换为YUV420P格式,在经过h264编码,最后通过网络TCP协议进行发送。代码可以编译,在没有网络接收服务器的情况下,可将编码后的packet保存成本地的.h264文件
  • WebCamGrabber 是在 Windows 10 IOT(Raspberry、ARM)和 Windows 10 上运行的图像抓取器,用于从多达 20 个 URL 位置抓取图像。 时间和存储路径是可设置的。 它的主要思想是从不同的(基于网络的)相机收集图像并按...
  • 用于Windows:registered:Sensor的Kinect:registered:的Image Acquisition Toolbox:trade_mark:支持包可让您直接将图像传感器数据采集到MATLAB:registered:和Simulink:registered:中。 该支持包对R2013a及更高版本...
  • Halcon之图像采集II

    2021-09-29 16:08:06
    图像采集1、HALCON 采集接口背后的理念2、A First Example3、连接到您的图像采集设备3.1 打开指定配置的连接3.2 连接多个板卡和摄像头3.2.1 单摄像头3.2.2 Multiple Boards3.2.3 每块板有多个手柄3.2.4 端口交换...


    1、HALCON 采集接口背后的理念

    从用户为机器视觉应用程序开发软件的角度来看,图像的获取只是实际机器视觉任务的前奏。当然,以正确的时间或速率采集图像以及适当配置相机和图像采集卡很重要,但这些任务似乎是基本的,或者至少独立于所使用的图像采集设备。
    然而,现实看起来有所不同。图像采集设备在提供的功能上差异很大,即使它们的功能相似,制造商提供的SDK(软件开发工具包)目前还没有遵循任何标准。因此,切换到不同的图像采集设备可能需要重写应用程序的图像采集部分。
    HALCON 对这个问题的回答是它的图像采集接口 (IAI),它以动态可加载库的形式提供给当前 50 多个帧采集器和数百个工业相机(模拟、Camera Link、USB 2.0、IEEE 1394 和 GigE)( Windows:DLL;OS X:共享库)。 HALCON 图像采集接口弥补了单个图像采集设备与 HALCON 库之间的差距,该库独立于所使用的图像采集设备、计算机平台和编程语言(见图 1.1)。换句话说,他们

    • 以 15 个 HALCON 操作符的形式为 HALCON 用户提供标准化接口,以及
    • 封装特定于图像采集卡或相机的细节,即与设备制造商提供的 SDK 的交互。

    因此,如果您决定切换到不同的图像采集设备,您只需安装厂商提供的相应驱动程序和SDK,并在调用HALCON算子时使用不同的参数值即可; 运营商本身保持不变。

    实际上,图像采集的基本任务由两个 HALCON 算子涵盖:

    • open_framegrabber 连接到图像采集设备并设置通用参数,例如,使用的相机类型或相机连接的端口,然后
    • grab_image(或grab_image_async)抓取图像。 如果不仅需要抓取单个图像,还需要抓取一组图像或预处理的图像数据(如区域或轮廓),则可以使用grab_data 或grab_data_async

    在这里插入图片描述
    图 1.1:从相机到 HALCON 应用程序

    如果图像采集设备提供附加功能,例如图像信号的板载修改、特殊抓取模式或数字输出线,则可通过运算符 set_framegrabber_param 获得(请参阅第 19 页的第 4 部分)。
    请注意,对于某些图像采集设备,HALCON 中不提供全部功能;请参阅相应的在线文档,该文档位于 %HALCONROOT%\doc\html\manuals 目录中或通过 Windows 开始菜单中的 HALCON 文件夹(如果您安装了该文档)。最新信息可在 http://www.halcon.com/imageacquisition 下找到。
    如果您要使用的图像采集设备(尚)不被 HALCON 支持,您仍然可以将它与 HALCON 一起使用。有关详细信息,请参阅第 40 页上的第 6.2 节。
    请注意,在 HALCON 8.0 中,我们的术语发生了变化:由于通过 USB 2.0、IEEE 1394 或 GigE 连接的数码相机并非真正基于实际的图像采集卡板,因此我们不再使用术语 HALCON 图像采集卡接口。相反,我们使用术语 HALCON 采集接口,术语图像采集设备用作图像采集卡或数码相机的替代品。出于向后兼容的原因,HALCON 操作符的名称没有改变,因此,操作符名称 open_framegrabber、info_framegrabber 和 close_framegrabber 可能听起来有点老式。


    2、A First Example

    在本节中,我们从一个简单的图像采集任务开始,它使用默认配置和标准抓取模式的图像采集设备。 然后对抓取的图像进行分割。 要主动跟随示例,请启动 HDevelop 程序 solution_guide\image_acquisition\ first_example_acquisition.hdev,然后按 Run once 初始化应用程序。

    步骤 1:连接到图像采集卡

    open_framegrabber (AcqName, 1, 1, 0, 0, 0, 0, 'default', -1, 'default', -1, 'false', CameraType, myBoard, -1, -1, AcqHandle)
    

    使用操作符 open_framegrabber 打开与图像采集设备的连接时,主要参数是相应 HALCON 采集接口的名称。 因此,您将获得一个所谓的句柄 (AcqHandle),通过它您可以访问图像采集设备,例如,在调用操作者grab_image 时。

    在这里插入图片描述
    图 2.1:a) 获取的图像; b) 处理过的图像(自动分割)

    在示例中,大多数其他参数使用默认值(‘default’ 或 -1)

    第 2 步:抓取图像

    grab_image (Image, AcqHandle)
    

    成功连接到您的图像采集设备后,您可以通过调用带有相应句柄 AcqHandle 的操作符grab_image 来抓取图像。

    第 3 步:循环抓取和处理图像

    while (Button != 1)
        grab_image (Image, AcqHandle)
        dev_set_window (WindowHandle)
        dev_display (Image)
        * -> process image (segment with an automatically determined threshold)
        auto_threshold (Image, Regions, 4)
        connection (Regions, ConnectedRegions)
        dev_set_window (WindowHandleProcess)
        dev_display (ConnectedRegions)
        * -> check for a click into the window (error handling switched off, otherwise the cursor must always be in the window)
        dev_set_check ('~give_error')
        get_mposition (WindowHandleButton, Row, Column, Button)
        dev_set_check ('give_error')
    endwhile
    
    

    在示例中,然后使用运算符 auto_threshold 自动分割抓取的图像(见图 2.1)。 这是在循环中完成的,可以通过用鼠标左键单击窗口来退出。

    3、连接到您的图像采集设备

    在本节中,我们将展示如何连接到不同配置的图像采集卡和相机,从一个相机连接到一个图像采集卡的简单情况到更复杂的情况,例如多个同步相机连接到 一块或多块板。

    在这里插入图片描述
    图 3.1:使用 open_framegrabber 的参数描述连接

    3.1 打开指定配置的连接

    用操作符 open_framegrabber,您可以打开与图像采集设备的连接。这种连接由四个参数描述(见图 3.1): 首先,您选择一个带有参数 Name 的采集接口。参数 Device 指定实际的板卡或相机;根据采集接口,该参数可以包含描述板的字符串或简单的数字(以字符串的形式!)。
    通常,相机可以连接到不同端口的图像采集卡,其数量可以通过参数 Port(在极少数情况下为 LineIn)来选择。参数 CameraType 描述了连接的摄像头:对于模拟摄像头,该参数通常指定使用的信号范数,例如,‘ntsc’。对于数码相机,此参数通常指定相机型号;更复杂的采集接口使用此参数来选择相机配置文件。
    因此,open_framegrabber 在参数 AcqHandle 中返回打开连接的句柄。请注意,如果您使用 HALCON 的 COM 或 C++ 接口并通过相应的类调用操作符,例如 C++ 中的 HFramegrabber,则不会返回句柄,因为类的实例本身充当您的句柄。
    使用 HDevelop 的图像采集助手,您可以轻松连接到您的图像采集设备并选择合适的参数

    3.2 连接多个板卡和摄像头

    大多数 HALCON 采集接口允许使用多个图像采集卡和相机。 但是,连接摄像机和电路板以及从 HALCON 内部访问这些配置的方法不止一种。 下面,我们描述不同的配置; 请检查您的图像采集设备的 HALCON 接口的在线文档(请参阅 %HALCONROOT%\doc\html\manuals、Windows 开始菜单中的 HALCON 文件夹,或 http://www.halcon.com/image-acquisition) 它支持哪些配置。

    3.2.1 单摄像头

    图 3.2a 显示了最简单的配置:单个摄像头连接到单个板上,可通过单个手柄访问。 一些图像采集卡,尤其是数字图像采集卡,只支持这种配置; 如以下部分所述,您仍然可以通过将每个摄像头连接到单独的电路板来使用具有此类图像采集卡的多个摄像头。 请注意,此配置是通过 USB 2.0、IEEE 1394 或 GigE 连接的数码相机的典型配置。

    3.2.2 Multiple Boards

    图 3.2b 显示了具有多个摄像头的配置,每个摄像头都连接到单独的电路板。 在这种情况下,您在 HDevelop 示例程序 solution_guide\image_acquisition\multiple_boards.hdev 中为每个连接调用一次操作符 open_framegrabber。

    在这里插入图片描述
    图 3.2:a) 单板单摄像头; b) 多块板,每块带一个摄像头; c) 带有一个或多个摄像头的多块板; d) 单板多摄像头和端口切换; e) 单板多摄像头同时抓取; f) 使用多个电路板和相机同时抓取

    open_framegrabber (AcqName, 1, 1, 0, 0, 0, 0, 'default', -1, 'default', -1, \
    'default', 'default', Board0, -1, -1, AcqHandle0)
    open_framegrabber (AcqName, 1, 1, 0, 0, 0, 0, 'default', -1, 'default', -1, \
    'default', 'default', Board1, -1, -1, AcqHandle1)
    
    

    在此示例中,两个调用仅在参数 Device(“0”和“1”)的值上有所不同; 当然,您也可以为其他参数使用不同的值,甚至可以连接到不同的图像采集接口。
    要从两个摄像头抓取图像,您只需使用两次调用 open_framegrabber 返回的两个句柄调用一次操作符grab_image:

    grab_image (Image0, AcqHandle0) 
    grab_image (Image1, AcqHandle1)
    

    3.2.3 每块板有多个手柄

    许多图像采集卡提供多个输入端口,因此允许将多个摄像头连接到板上。 根据 HALCON 采集接口的不同,可以通过本节和以下各节中描述的不同方式访问此配置。
    连接相机的标准HALCON方法如图3.2c所示:每个连接都有自己的句柄,即open_framegrabber为每个相机调用一次,参数Port的值不同,如HDevelop示例程序solution_guide\image_acquisition\ multiple_ports.hdev:

    open_framegrabber (AcqName, 1, 1, 0, 0, 0, 0, 'default', -1, 'default', -1, \
    'default', 'default', Board0, Port0, -1, AcqHandle0)
    open_framegrabber (AcqName, 1, 1, 0, 0, 0, 0, 'default', -1, 'default', -1, \
    'default', 'default', Board1, Port1, -1, AcqHandle1)
    grab_image (Image0, AcqHandle0) grab_image (Image1, AcqHandle1)
    
    

    如图 3.2c 所示,您还可以使用多个板卡连接多个摄像头

    3.2.4 端口交换

    一些图像采集接口不通过多个手柄访问相机,而是通过动态切换输入端口(见图 3.2d)。 因此,open_framegrabber 只被调用一次,就像在 HDevelop 示例程序 solution_guide\image_acquisition\port_switching.hdev 中一样:

    open_framegrabber (AcqName, 1, 1, 0, 0, 0, 0, 'default', -1, 'default', -1,  'default', 'default', 'default', 0, -1, AcqHandle)
    

    在抓取图像之间,您使用运算符 set_framegrabber_param 切换端口(有关此运算符的更多信息,请参阅第 20 页上的第 4.2 节):

    set_framegrabber_param (AcqHandle, 'port', Port0) 
    dev_set_window (WindowHandle0) 
    grab_image (Image0, AcqHandle)
    set_framegrabber_param (AcqHandle, 'port', Port1) 
    dev_set_window (WindowHandle1) 
    grab_image (Image1, AcqHandle)
    

    请注意,端口切换仅适用于兼容(类似)相机,因为 open_framegrabber 仅被调用一次,即所有相机使用相同的参数值集。 相比之下,当如上所述使用多个手柄时,您可以为各个相机指定不同的参数值(有一些特定于板的限制)。

    3.2.5 同时抓取(仅针对特定接口)

    在上述配置中,图像是通过多次调用操作者grab_image从单个相机中抓取的。 相比之下,一些采集接口允许通过一次调用grab_image从多个摄像头抓取图像,然后返回多通道图像(参见图3.2e;第51页的附录A.1包含有关多通道图像的更多信息) . 这种模式称为同时抓取(或并行抓取); 与端口切换一样,它仅适用于兼容(类似)的相机。 例如,您可以使用此模式从立体相机系统中抓取同步图像。 请注意,同时抓取仅适用于极少数图像采集接口。
    在这种模式下,open_framegrabber 只被调用一次,可以在 HDevelop 示例程序 solution_guide\image_acquisition\simultaneous_grabbing.hdev 中看到:

    open_framegrabber (AcqName, 1, 1, 0, 0, 0, 0, 'default', -1, 'default', -1, 'default', 'default', 'default', 0, -1, AcqHandle)
    

    您可以使用运算符 count_channels 检查返回图像(通道)的数量

    grab_image (SimulImages, AcqHandle) 
    count_channels (SimulImages, num_channels)
    
    

    并根据图像数量提取单个图像,例如使用分解2、分解3等:

    if (num_channels == 2)
    decompose2 (SimulImages, Image0, Image1)
    
    

    或者,您可以使用 image_to_channels 将多通道图像转换为图像数组,然后通过 select_obj 选择单个图像。

    3.3 请求有关图像采集接口的信息

    如前所述,各个 HALCON 采集接口在 HTML 页面上有详细描述,这些页面可以在目录 %HALCONROOT%\doc\html\manuals 或 Windows 开始菜单的 HALCON 文件夹中找到(如果您安装了文档)。 另一种访问图像采集接口信息的方法是使用操作符 info_framegrabber。
    在HDevelop示例程序solution_guide\image_acquisition\info_framegrabber.hdev(为HALCON 1394IIDC接口预配置,请根据自己的图像采集设备调整接口名称)多次调用该算子查询接口版本号、可用设备 ,端口号,相机类型,以及open_framegrabber所有参数的默认值; 结果,即 HDevelop 变量窗口中显示的值,如图 3.3 所示。

    info_framegrabber (AcqName, 'general', GeneralInfo, GeneralValue) 
    info_framegrabber (AcqName, 'revision', RevisionInfo, RevisionValue) info_framegrabber (AcqName, 'info_boards', BoardsInfo, BoardsValue) info_framegrabber (AcqName, 'generic', GenericInfo, GenericValue) 
    info_framegrabber (AcqName, 'camera_type', CamTypeInfo, CamTypeValue) info_framegrabber (AcqName, 'defaults', DefaultsInfo, DefaultsValue)
    
    

    在使用 open_framegrabber 实际连接到图像采集设备之前,可以调用操作符 info_framegrabber。 唯一的条件是已经安装了HALCON采集接口和设备驱动和SDK。

    在这里插入图片描述
    Figure 3.3: An example result of the operator info_framegrabber.

    展开全文
  • 吴东艳,张凌志,冷爽,韩喜春 / 黑龙江工程学院 电气与信息工程学院摘 要:本文介绍了在 Matlab 开发环境中利用 Kinect 获取彩色图像和深度图像的具体操作步骤,以及利用 Kinect获取深度图像进行骨骼追踪的原理和...

    吴东艳,张凌志,冷爽,韩喜春 / 黑龙江工程学院 电气与信息工程学院摘 要:本文介绍了在 Matlab 开发环境中利用 Kinect 获取彩色图像和深度图像的具体操作步骤,以及利用 Kinect获取深度图像进行骨骼追踪的原理和实现方法。给出了 Kinect 摄像头获取深度信息和人体骨骼信息,将每个骨骼点的三维信息转换成深度图上的二维信息,通过滤波和人体像素分类、部位识别,骨骼跟踪系统的 20 个关节点坐标。

    实践证明,这种方法不易受外界环境因素的干扰,能较好地克服部位遮挡问题,从而获得高质量的跟踪图像。

    关键词:图像采集;Kinect;Matlab;深度图像;骨骼追踪一、引言Kinect 是一款性价比高的图像传感器,可用于目标跟踪,语音识别,动作识别,捕获彩色图像和深度数据。通过开发算法 Kinect 能推算出人的骨骼结构。基于 Matlab 的深度图像采集与处理给出了在 Matlab 开发环境中利用 Kinect 获取彩色图像和深度图的具体操作步骤;利用 Kinect 深度图像进行骨骼追踪的原理和实现方法[1] 。能较好地克服部位遮挡问

    题,获得高质量的跟踪图像。

    二、开发平台的构建

    软件安装环境需要 Windows7 及以上版本的 x64 操作系统。对于 Kinect2 则需要安装 MATLAB2016a 以上版本,本文采用 MATLAB2018b,接着安装摄像头驱动程序和开发工具。如本文使用罗技摄像头,就安装罗技摄像头驱动程序。

    再接着在 MATLAB 集成开发环境 IDE 中选择“附加功能管理器”,再选择“获取硬件支持包”, 在显示的图形界面中,选择 Image Acquisition Toolbox Support Package for OSGeneric Video Interface 和 Kinect for Windows SensorImage Acquisition Toolbox Support Package for KinectFor Windows Sensor 安装,将会同时下载 KinectSDK 进行安装[2-3] 。然后接上 Kinect 电源,插上 USB 接口。在命令行输入 imaqhwinfo,要是以上步骤没问题的话,命令行窗口会显示出 Kinec 和罗技摄像头 struct 信息。Matlab 中打开 app里面的 Image Acquisition,就可以看到 Kinect 和罗技摄像头在菜单选项里面,然后就可以开始 Kinect 彩色和深度图像以及逻辑摄像头彩色图像采集了。使用罗技摄像头的图像采集工具箱用户界面如图 1 所示[4] 。

    三、利用图像采集工具箱采集彩色和深度图像

    在 MATLAB 主菜单选择应用程序,在应用程序下选择Image Acquisition,进入图像采集工具箱。在 HardwareBrowser 窗口中列出本系统中安装和支持的所有摄像头。其中就有彩色传感器 Kinect V2 Color Sensor(kinect-1) 和深度传感器 Kinect V2 Depth Sensor(kinect-2)。彩色图像有 7 种格式,深度图像有 3 种格式。选择某一种图像格式并双击,则选择了该图像格式进行采集。然后在图像采集和预览窗口中选择采集或预览图像。预览是连续采集图像但不保存。图像可以按帧采集并保存。MATLAB 图像采集工具箱主用户界面如图 1 所示。利用此人机交互界面采集的彩色图像和深度图像如图 2 所示[5] 。

    图 2 采集的彩色图像和深度图像

    点击 Start Preview 启动图像预览,点击 Stop Preview停止图像预览。点击 Start Acquisition 启动图像采集,点击 Stop Acquisition 停止图像采集。在采集参数设置窗口可以设置如下参数:每次触发采集的帧数,颜色空间,摄像头高低角度,每秒帧数。在采集时可以设置导出数据,文件采用哪种格式保存,图像在显示器上显示的部分。

    在信息窗口 Information 中显示正在使用的图像传感器配置的相关信息。在交互日志窗口 Session Log 中操作图像处理工具箱每一步对应的 MATLAB 命令。可以将其整理到自己设计的 MATLAB 命令文件中

    [6] 。

    图像采集常用命令:

    hwInfo = imaqhwinfo('kinect'),识别出系统中两个图像传感器装置。

    hwInfo.DeviceInfo(1) 和 hwInfo.DeviceInfo(2) 分 别显示出彩色和深度传感器详细信息。

    colorVid = videoinput('kinect',1) 和 depthVid =videoinput('kinect',2) 生成两个视频输入的数据流。

    triggerconfig([colorVid depthVid],'manual') 设置为手动触发模式。

    colorVid.FramesPerTrigger = 100 和 depthVid.

    FramesPerTrigger = 100设置每次触发采集多少帧图像数据。

    start([colorVid depthVid]) 和 trigger([colorViddepthVid]) 启动图像采集并记录数据。

    [colorFrameData,colorTimeData,colorMetaData] =getdata(colorVid) 和 [depthFrameData,depthTimeData,depthMetaData] = getdata(depthVid) 重复采集图像数据。

    stop([colorVid depthVid]) 停止彩色和深度图像采集。

    骨骼追踪常用命令:

    depthSrc = getselectedsource(depthVid) 从深度装置得到视频对象。

    depthSrc.TrackingMode = 'Skeleton' 打开骨骼追踪。

    anyPositionsTracked = any(metaDataDepth(95).

    IsPositionTracked ~= 0) 和 anySkeletonsTracked =any(metaDataDepth(95).IsSkeletonTracked ~= 0) 从 深 度流检查追踪的骨骼。

    trackedSkeletons = find(metaDataDepth(95).

    IsSkeletonTracked) 显示那些骨骼被追踪了。

    jointCoordinates = metaDataDepth(95).

    JointWorldCoordinates(:, :, trackedSkeletons) 和j o i n t I n d i c e s = m e t a D a t a D e p t h ( 9 5 ) .

    JointImageIndices(:, :, trackedSkeletons) 用彩色显示关节和关节的坐标

    [7] 。

    四、骨骼追踪的实现

    深度图像对人体进行识别主要包括人体部位的静态识别、对骨骼、关节位置的判定以及人体动作的动态识别等。

    Kinect 的骨骼追踪技术是通过处理深度图像建立起人体各个关节的坐标,而 Kinect 的突出功能就是处理深度图像,通过骨骼追踪技术来确定人体的各个部位。深度图像指从观察者角度看,图像所包含信息与场景物体表面距离相关的一种图像。深度图像能直接反映物体表面的三维特征 ,且不受光照、阴影和色度等因素的影响。分析深度图像比较接近 Kinect 的区域,逐点扫描这些深度区域,判断是否是“人体”目标,图 3 所示就是根据深度图像识别出人体的 20 个骨骼点:头部(head)、双肩中央 (shoulder center)、脊柱中段 (spine)、臀部中央 (hip center)、左臀部 (hip 1eft)、右臀部 (hipright)、左手 (hand left)、右手 (hand right)、左腕关节(wrist left)、右腕关节 (wrist right)、左肘关节 (elbowleft)、右肘关节 (elbow right)、左肩 (shoulder left)、右 肩 (shoulder right)、 左 膝 盖 (knee left)、 右 膝 盖(knee right)、左踝关节 (ankle left)、右踝关节 (ankleright)、左脚 (foot left) 和右脚 (foot right) [8-9]。

    图 3 深度图像的骨骼追踪图像

    Kinec 可以将这 20 个关节位置是通过(x,y,z)三维坐标表示出来,Kinect 通过这些关节的坐标来识别人所做的各种动作。坐标系满足右手螺旋规则,Kinect 处于原点位置,y 轴正向往上延伸 ,x 轴正向往左延伸 ,z 轴则与 Kinect摄像头的方向相同,这个空间被称为骨架空间。深度数据由16 位组成,利用后 3 位信息 (index) 锁定人体目标,将前 13位深度数据统一转换为 8 位的距离信息,并对人体目标和背景做不同的二值处理,即将人物的 8 位深度距离信息 (depthdata) 全部转换为 1,显示为白色,将环境的深度数据转换为0,显示为黑色,实现深度图像的二值化

    [10] 。

    将 Kinect 的骨骼追踪功能应用于视频监控,只要在侦测视角范围,即使在夜间也可以侦查到是否有人在侦测视角范围内就可以被辨别。Kinect 还可以识别人的动作,如果被监控的对象有可疑动作,将会实时报警,对一些特定的动作作出报警反应。

    展开全文
  • Windows摄像头采集渲染

    2020-12-30 15:10:17
    Windows环境下采集摄像头图像,并且转换为YUV420P的图像格式进行渲染显示到屏幕上。
  • 整个机器视觉系统分为图像采集与图像处理两大板块,采用模拟工业相机的图像采集系统中,图像采集卡就是连接这两大板块的重要组件。 图像采集卡,又称图像捕捉卡,是一种可以获取数字化视频图像信息,并将其存储和...

    机器视觉应用领域十分广泛,可分为工业、科学研究、军事和民用4大领域。整个机器视觉系统分为图像采集与图像处理两大板块,采用模拟工业相机的图像采集系统中,图像采集卡就是连接这两大板块的重要组件。
    图像采集卡,又称图像捕捉卡,是一种可以获取数字化视频图像信息,并将其存储和播放出来的硬件设备。很多图像采集卡能在捕捉视频信息的同时获得伴音,使音频部分和视频部分在数字化时同步保存、同步播放。
    PCIe-8604是一块4口USB 3.0主控卡,专为工业和视觉相关应用设计。USB 3.0或称作高速USB,是一项新兴的总线技术,10倍于USB2.0的传输速度,尤其适用于高速数据存储和图像设备。
    在这里插入图片描述
    目前市面上,大多数USB 3.0卡兼用多个接口于一个USB 3.0控制核心上,这样操作会使得其性能显著下降。相较于普通USB 3.0卡,PCIe-8604拥有4颗独立的RenesasμPD720202 USB 3.0控制核心和 x4 PCI Express® 二代接口实现当4个端口同时工作,每个端口都拥有高达5 Gbps带宽,可以最大程度的优化每个端口的性能。除此之外,PCIe-8604 板载5V直流稳压电源可为外接USB设备提供稳定的5V直流电。
    结合高带宽, 工业级电源设计和稳定的电缆连接, PCIe-8604将会为基于USB 3.0的各种设备的连接提供便利。它便于使用,有着坚固的连接器系统,支持多种操作系统。凭借高度系统集成提供精准的图像采集,并有效降低总体成本。

    展开全文
  • 基于某型号位标器性能评估系统提出的测试任务,需要开发能够满足性能评估测试任务中的高速、多通道独立采集等要求,通过以WDF驱动框架为基础,在PXI总线下开发出四通道LVDS图像采集卡的驱动程序。通过C++封装动态...
  • OpenCV--图像采集

    2020-07-19 16:21:25
    OpenCV–图像采集 系统:Windows 10 IDE:VS2019 OpenCV:opencv3 VideoCaptrue类介绍 opencv中通过VideoCaptrue类调用摄像头 VideoCapture::VideoCapture(int device) device – 打开的视频捕获设备id ,如果...
  • 图像采集是数字化图像处理的第一步, 因此开发图像采集平台是任何视觉系统开发 的基础。介绍了DH2CG300 图像采集卡的工作原理、流程、系统函数库, 在此基础上讨论了一种图 像采集平台的开发步骤, 包括图像采集卡参数...
  • 海康机器人图像采集卡安装与使用

    千次阅读 2021-10-19 10:02:57
    海康机器人自研CoaXPress采集卡GX1004安装与使用1.安装环境要求1.1主板硬件配置需求1.2软件安装1.2.1 MVS软件安装1.2.2 MVFG采集卡驱动软件安装2.软件使用2.1枚举相机,取流2.2MVFG采集卡软件操作3.软件SDK二次开发...
  • 基于DirectShow技术,在Windows平台下构建测量船用钢板三维尺寸的图像采集系统,为大尺寸物件的测量提供了一种信息采集方案.首先分析了DirectShow技术基本体系,接着介绍了该系统的应用环境整体布局以及采集系统...
  • 同时采集Kinect的深度图像和彩色图像,并且可实时将同一时刻采集的两种图像保存到相应目录。
  • 利用DirectShow技术设计了眼前节图像采集系统.阐述了根据需求构建采集系统的FilterGraph模型的方法.包括采集设备的选取,视频流的预览和采集,以及如何使用SampleGrabber方法捕捉眼前节图像,并提出了将DireetShow...
  • 微软的窗口采集分主要是有以下 4种方式,obs的窗口采集和显示器采集使用了其中的3种。详细说明请参考文章最后的参考链接。 GDI DXGI Magnification Window Graphics Capturer 这里简单说明一下,GDI 窗口采集方式...
  • qt-opensource-windows-x86-msvc2013_64_opengl-5.4.1 qt-vs-addin-1.2.3-opensource 按步骤将上面三个文件安装好,既可以在VS下运行Qt工程,首次需要vs配置qt和项目环境,然后运行回报缺少dll文件;然后再将qt的...
  • 我们用到的相机与镜头是...官方有相机驱动:机器视觉工业相机客户端MVS V3.3.1(Windows) 安装过程就是默认安装就行了,打开之后如图所示: 我们用的是网口相机Gige,这里我插上了两台相机 点那个箭头连接上对应
  • 随着科技的发展,视频监控已经越来越多地应用于我们的生活。视频监控的精确性以及可回放性,方便了我们解决生活、工作中的纠纷。由于视频采集要求实时性,需要较高的传输速率。
  • 用于从摄像机录制的代码需要附加“图像采集”工具箱。 操作系统要求 该软件包已在以下系统上经过测试: Linux:Ubuntu 18.04 WindowsWindows 10 Pro 分析视频FBI FBI是Ramdya所描述的一种通过使用荧光标记物追踪...
  • 机器视觉 GDI+英文全称:Graphics Device Interface Plus, GDI+是对GDI的扩展。 一.GDI概述 二.Graphics类介绍 ...private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e) {
  • 使用opencv函数,对摄像头采集图像,随机抓取一幅图,保存,并保存,计算所抓取的图像的大小。。
  • pic-gather:[封闭]图像收集器,它支持自定义采集源配置,并且与MacOS和Windows操作系统兼容
  • 参考了一些Python+Opencv的摄像头图像采集的程序以及用C++编写的Qt界面显示程序,修改成了Windows下的Python版本的界面显示,与大家共同学习,欢迎交流~
  • 图像采集

    2017-06-23 08:41:26
    随着计算机软件、硬件技术的日新月异的发展和普及,人类已经进入一个高速发展的信息化时代,人类大概有80%的信息来自图像,... 基于图像采集卡的视频图像处理系统  计算机图像处理系统从系统层次上可分为高、中、
  • labview 调用windows API函数DLL摄像头采集程序
  • 对于机器视觉,第一步要做的就是采集图像,所以先学习了下如何用opencv调用摄像头进行图像采集。  实验平台是windows7下python3.5+对应opencv版本,懒人先看代码:    运行后,会弹出一个动态的摄像头采集画面...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,137
精华内容 6,054
关键字:

windows图像采集