mvIMPACT 相机 SDK C++

Overview

这是为想要使用mvIMPACT Acquire的c++接口的开发人员编写的文档。它基于C接口,但是提供了一种更方便的面向对象的方法来处理设备驱动程序提供的属性和函数。

SDK

  • mvIMPACT(总namespace)
    • acquire(namespace:图像采集模块的 各个类和函数)
      • display(namespace:用于显示图像的 各个类和函数)
        • ImageDisplay(class:可用于在 现有窗口 或 提供窗口操作的GUI元素 中显示图像的类)
        • ImageDisplayWindow(class:可用于在窗口中显示图像的类)
      • GenICam(namespace:图像采集模块中 GenICam的具体部分)
        • AcquisitionControl(Category,用于图像采集 和 触发控制特性)
        • ActionControl(Category,用于激活控制特性)
        • AnalogControl(Category,包含模拟控制特性)
        • ChunkDataControl(Category,包含块数据控制特性)
        • ColorTransformationControl(Category,包含的颜色变换控制特性)
        • CounterAndTimerControl(Category,包含计数器和计时器控制特性)
        • CustomCommandGenerator(包含方便的函数来控制设备自定义命令解释器 所理解的特性)
        • DataStreamModule(Category,包含属于传输层的数据流模块的项)
        • DeviceControl(Category,用于设备信息和控制)
        • DeviceModule(Category,包含属于传输层的设备模块的项)
        • DigitalIOControl(Category,包含数字输入输出控制功能的类)
        • EncoderControl(Category,包含正交编码器控制特性)
        • EventControl(Category,包含事件控制特性)
        • FileAccessControl(Category,包含文件访问控制特性)
        • FileProtocolAdapter(iostreambuf和表示设备文件系统的SFNC特性之间的适配器)
        • IDevFileStreamBase(从std::basic_istream派生的输入流缓冲区,用于读取设备上的文件)
        • IDevFileStreamBuf(从std::basic_streambuf派生的输入流缓冲区,用于读取设备的文件)
        • ImageFormatControl(Category,图像格式控制特性)
        • InterfaceModule(Category,其中包含属于传输层接口模块的项)
        • LogicBlockControl(Category,包含逻辑块控制特性)
        • LUTControl(Category,包含LUT控制特性)
        • mvACCControl(Category,包含访问加速计数据的特性)
        • mvCurrentControl(Category,其中包含控制设备当前控制参数的功能)
        • mvCustomData(Custom area )
        • mvDACParams(Category,包含访问DAC设备的功能)
        • mvDefectivePixelCorrectionControl(Category,包含用于控制设备的缺陷像素校正参数的特性)
        • mvFFCControl(Category,其中包含控制器件平场校正参数的特性)
        • mvFrameAverageControl(Category,包含控制帧平均引擎的特性)
        • mvHDRControl(Category,包含控制设备高动态范围参数的特性)
        • mvLensControl(Category,包含控制机动镜头的功能)
        • mvLogicGateControl(Category,包含控制器件的特性的类逻辑门控制参数)
        • mvOMAPPreviewConfig(Category,包含OMAP预览引擎特定特性)
        • mvSerialInterfaceControl(Category,包含控制串行接口的功能)
        • mvSPIControl(Category,其中包含用于访问设备内部SPI总线的特性)
        • mvXLampControl(Category,包含X-Lamp特定的控制参数)
        • ODevFileStreamBase(从std::basic_ostream派生的输出流缓冲区,用于写入设备上的文件)
        • ODevFileStreamBuf(从std::basic_streambuf派生的输出流缓冲区,用于写入设备上的文件)
        • Scan3dControl(Category,控制的3D摄像机的特定功能)
        • SequencerControl(Category,排序器控制功能)
        • SoftwareSignalControl(Category,该类软件包含信号控制功能)
        • SourceControl(Category,包含源代码控制特性)
        • SystemModule(Category,包含属于传输层的系统模块的项)
        • TestControl(Category,测试控制特性的类别)
        • TransferControl(Category,用于数据传输控制特性)
        • TransportLayerControl(Category,包含传输层控制特性)
        • UserSetControl(Category,包含用户集控件特性)
      • AutoControlParameters(class,用于控制设备的自动控制参数的类(仅针对设备的接口布局))
      • BasicDeviceSettings(base class,基本设备相关设置的基类)
      • BasicDeviceSettingsWithAOI(base class,相机相关设置的基类(仅用于设备特定的接口布局))
      • BufferPart(包含有关捕获缓冲区的特定部分的信息)
      • CameraDescriptionBase(base class,描述摄像机的基类(仅针对设备的接口布局))
      • CameraDescriptionCameraLink(class,描述CameraLink®兼容相机的类(仅用于设备特定接口布局))
      • CameraDescriptionDigital(class,描述非标准数字视频信号的类(仅用于设备特定的接口布局))
      • CameraDescriptionDigitalBase(base class,描述任意数字相机信号的基类(仅用于设备特定的接口布局))
      • CameraDescriptionDigitalBase2(base class,描述任意数字相机信号的基类(仅用于设备特定的接口布局))
      • CameraDescriptionManager(授予对摄像机描述对象的访问权限(仅限设备特定接口布局))
      • CameraDescriptionNonStandard(class,描述非标准摄像机的类(仅用于设备特定接口布局))
      • CameraDescriptionSDI(base class,描述SDI(串行数字接口)摄像机信号的基类(仅针对设备的接口布局))
      • CameraDescriptionStandard(class,描述符合模拟标准的摄像机的类(仅用于设备特定的接口布局))
      • CameraDescriptionStandardBase( internal base class ,用于描述标准模拟摄像机的内部基类(仅用于设备特定的接口布局))
      • CameraSettingsBase(base class,相机相关设置的基类(仅用于设备特定的接口布局))
      • CameraSettingsBlueCOUGAR(mvBlueCOUGAR和mvBlueLYNX-M7相关摄像头设置(仅限设备特定界面布局))
      • CameraSettingsBlueDevice(base class,属于mvbluexxx系列的相机相关设置的基类(仅用于设备特定的接口布局))
      • CameraSettingsBlueFOX(mvBlueFOX相关摄像头设置(仅限设备特定界面布局))
      • CameraSettingsFrameGrabber(class,用于访问帧抓取器相关相机设置的类(仅用于设备特定的接口布局))
      • CameraSettingsV4L2Device(mvV4L2相关摄像头设置(仅设备特定界面布局))
      • CameraSettingsVirtualDevice(与mvVirtualDevice相关的摄像头设置(仅针对设备的接口布局))
      • ChannelData(class,一种用于图像缓冲区通道特定数据的结构)
      • Component(base class,实现对内部驱动程序组件的访问的基类)
      • ComponentAccess(base class,实现对内部驱动程序对象的访问的基类)
      • ComponentCallback(class,一个简单的helper类,用于包装回调对象的创建)
      • ComponentCollection(base class,可由用户修改的属性集的基类)
      • ComponentList(class,提供对组件列表的访问的类)
      • ComponentLocator(class,定位驱动程序中的组件的类)
      • ComponentLocatorBase(base class,定位驱动程序中的组件的基类)
      • Connector(class,描述视频信号源(如视频信号源)的类。摄像机或图像传感器)连接到视频信号接收器(如摄像头或图像传感器)。帧抓取器)(仅针对设备特定的界面布局))
      • Device(class,这个类及其函数表示当前系统中该接口检测到的实际设备)
      • DeviceComponentLocator(class,定位驱动程序中的组件的类)
      • DeviceManager(授予对可由该软件界面操作的设备的访问权)
      • DigitalInput(class,表示数字输入引脚的类(仅用于设备特定的接口布局))
      • DigitalIOMeasurementControl(class,用于配置属于数字I/O测量的设置的属性(仅用于设备特定的接口布局))
      • DigitalOutput(class,表示数字输出引脚的类(仅用于设备特定接口布局))
      • ECantAccessData(class,在发生mvIMPACT::acquire:: prevandling_list_cant_access_data错误时抛出的异常)
      • ECantAllocateNewList(class,在发生mvIMPACT::acquire:: prevandling_cant_allocate_list错误时抛出的异常)
      • ECantRegisterComponent(class,在发生mvIMPACT::acquire:: prevandling_cant_register_component错误时抛出的异常)
      • ECantSerializeData(class,在发生mvIMPACT::acquire:: prevandling_cant_serialize_data错误时抛出的异常)
      • EComponent(base class,来自属性模块的mvIMPACT::acquire::Component object相关异常的基类)
      • EComponentIDInvalid(class,在发生mvIMPACT::acquire:: prevandling_component_id_invalid错误时抛出的异常)
      • EComponentNotFound(class,在发生mvIMPACT::acquire:: prevandling_component_not_found错误时抛出的异常)
      • EDeviceManager(base class,用于设备管理器相关异常的基类)
      • EImplementationMissing(class,在发生mvIMPACT::acquire:: prevandling_implementation_missing错误时抛出的异常)
      • EIncompatibleComponents(class,在发生mvIMPACT::acquire:: prevandling_incompatible_components错误时抛出的异常)
      • EInputBufferTooSmall(class,在发生mvIMPACT::acquire:: prevandling_input_buffer_too_small错误时抛出的异常)
      • EInvalidFileContent(class,在发生mvIMPACT::acquire:: prevandling_invalid_file_content错误时抛出的异常)
      • EInvalidInputParameter(class,在发生mvIMPACT::acquire:: prevandling_invalid_input_parameter错误时抛出的异常)
      • EInvalidListID(class,在出现mvIMPACT::acquire:: prevandling_list_id_invalid错误时抛出的异常)
      • EInvalidParameterList(class在发生mvIMPACT::acquire:: prevandling_method_invalid_param_list错误时抛出的异常,)
      • EInvalidValue(class,在发生mvIMPACT::acquire:: prevandling_invalid_prop_value错误时抛出的异常)
      • EInvalidValueType(class,在发生mvIMPACT::acquire:: prevandling_invalid_prop_value_type错误时抛出的异常)
      • EListEntryOccupied(class,在发生mvIMPACT::acquire:: prevandling_list_entry_occupy错误时抛出的异常)
      • EMethod(base class,方法与属性模块中对象相关的异常的基类)
      • EMethodPtrInvalid(class,在出现mvIMPACT::acquire:: prevandling_method_ptr_invalid错误时抛出的异常)
      • ENoModifySizeRights(class,当发生mvIMPACT::acquire:: prevandling_no_modify_size_rights错误时抛出的异常)
      • ENoReadRights(class,在发生mvIMPACT::acquire:: prevandling_no_read_rights错误时抛出的异常)
      • ENotAList(class,当发生mvIMPACT::acquire:: prevandling_not_a_list错误时抛出的异常)
      • ENotAMethod(class,在发生mvIMPACT::acquire:: prevandling_not_a_method错误时抛出的异常)
      • ENotAProperty(class,当发生mvIMPACT::acquire:: prevandling_not_a_property错误时抛出的异常)
      • ENoWriteRights(class,在发生mvIMPACT::acquire:: prevandling_no_write_rights错误时抛出的异常)
      • EnumPropertyF(template class,表示浮动属性和枚举浮动属性的模板类)
      • EnumPropertyI(template class,表示32位整数属性和32位枚举整数属性的模板类)
      • EnumPropertyI64(template class,表示64位整数属性并枚举64位整数属性的模板类)
      • EProperty(base class,属性模块中与mvIMPACT::acquire::属性相关的异常的基类)
      • EPropertyHandling(base class,用于与属性模块相关的异常的基类)
      • EPropertyList(base class,用于属性模块中与组件列表相关的异常的基类)
      • ESizeMismatch(class,在发生mvIMPACT::acquire:: prevandling_size_mismatch错误时抛出的异常)
      • ETranslationTableCorrupted(class,在发生mvIMPACT::acquire:: prevandling_prop_translation_table_已损坏错误时抛出的异常)
      • ETranslationTableNotDefined(class,在发生mvIMPACT::acquire:: prevandling_prop_translation_table_not_defined错误时抛出的异常)
      • EUnsupportedOperation(class,在发生mvIMPACT::acquire:: prevandling_unsupported_operation错误时抛出的异常)
      • EUnsupportedParameter(class,当发生mvIMPACT::acquire:: prevandling_unsupported_parameter错误时抛出的异常)
      • EValidationFailed(class,在出现mvIMPACT::acquire:: prevandling_prop_validation_failed错误时抛出的异常)
      • EValIDOutOfBounds(class,在发生mvIMPACT::acquire:: prevandling_prop_val_id_out_of_bounds错误时抛出的异常)
      • EValTooLarge(class,在发生mvIMPACT::acquire:: prevandling_prop_val_too_large错误时抛出的异常)
      • EValTooSmall(class,在发生mvIMPACT::acquire:: prevandling_prop_val_too_small错误时抛出的异常)
      • Event(interface class ,一个接口类,用于建模用户可以等待的内部驱动程序事件(仅针对设备的接口布局)(已弃用))
      • EventData(class,一种结构,包含设备驱动程序报告并已成功等待的事件的信息)
      • EventSubSystem(interface class,接口类,提供对所有事件处理相关对象和函数的访问(仅针对设备的接口布局)(已弃用))
      • EventWaitResults(class,包含事件等待调用结果的类(仅针对设备的接口布局)(已弃用))
      • EWrongParamCount(class,在发生mvIMPACT::acquire:: prevandling_wrong_param_count错误时抛出的异常)
      • ExceptionFactory(factory class,引发mvIMPACT的工厂类获取相关异常)
      • FullSettingsBase(base class,提供对设备(仅针对设备的接口布局)的最常见设置的访问的基类)
      • FunctionInterface(function interface class,此接口支持的设备的功能接口)
      • GainOffsetKneeChannelParameters(Properties class,属性,用于配置属于GainOffsetKnee filter的某个通道的设置)
      • HDRControl(class,用于控制设备的HDR(高动态范围)参数的类(仅针对设备的接口布局))
      • HDRKneePoint(class,用于配置HDR(高动态范围)膝点的类(仅用于设备特定接口布局))
      • I2CControl(class,用于访问属于I2C控制的特性的属性(仅用于设备特定接口布局))
      • ImageBuffer(class,完整地描述捕获的映像)
      • ImageBufferDesc(wrapper class,一个包装类来处理mvIMPACT::acquire::ImageBuffer结构)
      • ImageDestination(Properties class,属性来定义结果图像的格式)
      • ImageMemoryManager(interface class,访问DMA内存相关属性的接口类(仅针对设备的接口布局))
      • ImageProcessing(base class,用于图像处理相关属性的基类)
      • ImageRequestControl(helper class,一个助手类,用于控制处理图像请求的方式)
      • ImpactAcquireException(base class,mvIMPACT Acquire生成的异常的基类)
      • Info(base class,用于访问有关设备及其驱动程序的各种通用信息的基类)
      • InfoBlueCOUGAR(more specific class,查询关于mvBlueCOUGAR或mvBlueLYNX-M7设备及其驱动程序(仅针对设备的接口布局)的信息的更特定类)
      • InfoBlueDevice(more specific class,查询关于mvBlueDevice设备及其驱动程序(仅针对设备的接口布局)的信息的更特定的类)
      • InfoBlueFOX(more specific class,查询关于mvBlueFOX设备及其驱动程序(仅针对设备的接口布局)的信息的更特定的类)
      • IOSubSystem(base class,处理数字输入和输出的基类(仅针对设备的接口布局))
      • IOSubSystemBlueCOUGAR(class,处理mvBlueLYNX-M7设备的mvBlueCOUGAR的数字输入和输出的类(仅用于设备特定的接口布局))
      • IOSubSystemBlueFOX(class,处理mvBlueFOX USB相机的数字输入和输出的类(仅用于设备特定的接口布局))
      • IOSubSystemCommon(base class,处理设备的数字输入和输出的基类(仅针对设备的接口布局))
      • IOSubSystemFrameGrabber(class,处理帧获取设备的数字输入和输出的类(仅用于设备特定的接口布局))
      • LUTParameters(Properties class,属性,用于配置属于应用于捕获映像的某个LUT(查找表)的设置)
      • Method(class,调用任意驱动函数的类)
      • MirrorParameters(Properties class,属性,用于配置属于处理捕获映像的某个通道的镜像筛选器的设置)
      • MotorFocusControl(Properties class,用于配置属于电机焦点控件的设置的属性(仅用于设备特定接口布局))
      • OutputSignalGeneratorBlueDevice(class,用于创建复杂数字输出信号的类(仅用于设备特定接口布局))
      • OutputSignalGeneratorFrameGrabber(class,用于创建复杂数字输出信号的类(仅用于设备特定接口布局))
      • Property(base class,属性的基类)
      • PropertyPtr(class,表示指针属性的类)
      • PropertyS(class,表示字符串属性的类)
      • PulseStartConfiguration(class,一个类,用于配置传递到设备的一个或多个数字输出的数字信号的创建(仅针对设备的接口布局))
      • Request(class,包含关于捕获的缓冲区的信息)
      • RequestFactory( factory class,默认请求工厂)
      • RequestInfoConfiguration(Properties class,属性来配置结果图像应附加哪些信息)
      • RTCtrProgram(class,表示实时控制程序的类(仅用于设备特定的接口布局))
      • RTCtrProgramStep(class,表示实时控制(RTCtr)程序的一个步骤的类(仅用于设备特定的接口布局))
      • SettingsBlueFOX(class,这个类提供了对一般设置的访问以及对mvBlueFOX(仅针对设备特定接口布局)的唯一设置的访问。)
      • SettingsFrameGrabber(class,这个类提供了对一般设置的访问以及对帧抓取设备的唯一设置(仅针对设备特定的界面布局))
      • Statistics(class,包含基本统计信息)
      • SyncOutput(class,表示同步的类。输出引脚(仅设备特定接口布局))
      • SystemBlueFOX(class,这个类提供了对一般设置的访问以及对mvBlueFOX(仅针对设备特定接口布局)的唯一设置的访问。)
      • SystemSettings(base class,用于访问控制设备驱动程序总体行为的设置的基类)
      • SystemV4L2(class,一个包含mvV4L2特定设置的类,用于控制驱动程序的总体行为(仅用于设备特定接口布局))
      • TriggerControl(class,用于配置触发信号行为的类)
      • UserData(helper class,使用特定于设备的非易失性内存(如果可用)的助手类)
      • UserDataEntry(helper class,表示设备非易失性内存中的一个条目的助手类)
      • WhiteBalanceSettings(Properties class,在Bayer 转换期间调整颜色的属性)

你可能感兴趣的:(#,光源系统(硬件))