|

楼主 |
发表于 2025-7-23 14:08:58
|
显示全部楼层
安徽省芜湖市
Toupcam_EnumV2
返回值:非负整数, 枚举到的相机数目
参数:ToupcamDeviceV2数组缓冲区
说明:调用该函数枚举计算机上当前插上的Toupcam相机. 函数返回时, ToupcamDeviceV2缓冲区包含有枚举到的每个相机实例的信息. 如果不关心多个相机同时联入电脑的情况的话, 调用本函数枚举相机实例是可选的.
(1). 如下面的代码片段:
ToupcamDeviceV2 arr[TOUPCAM_MAX];
unsigned cnt = Toupcam_EnumV2(arr);
for (unsigned i = 0; i < cnt; ++i)
......
typedef struct{
#ifdef _WIN32
const wchar_t* name; /* model name */
#else
const char* name;
#endif
unsigned long long flag; /* TOUPCAM_FLAG_xxx */
unsigned maxspeed; /* maximum speed level, Toupcam_get_MaxSpeed, the speed range = [0, maxspeed], closed interval */
unsigned preview; /* number of preview resolution, Toupcam_get_ResolutionNumber */
unsigned still; /* number of still resolution, Toupcam_get_StillResolutionNumber */
unsigned maxfanspeed; /* maximum fan speed */
unsigned ioctrol; /* number of input/output control */
float xpixsz; /* physical pixel size in micrometer */
float ypixsz; /* physical pixel size in micrometer */
ToupcamResolution res[TOUPCAM_MAX];
}ToupcamModelV2; /* device model v2 */
typedef struct {
#if defined(_WIN32)
wchar_t displayname[64]; /* 显示名称: 型号名称或用户指定的自定义名称(如果有并且使用Toupcam_EnumWithName, 使用Toupcam_EnumV2返回型号名称) */
wchar_t id[64]; /* camId */
#else
char displayname[64]; /* 显示名称: 型号名称或用户指定的自定义名称(如果有并且使用Toupcam_EnumWithName, 使用Toupcam_EnumV2返回型号名称) */
char id[64]; /* camId */
#endif
const ToupcamModelV2* model;
} ToupcamDeviceV2; /* device instance for enumerating */
name 型号名称
flag 位标记 (Bitwise flag)
TOUPCAM_FLAG_CMOS cmos传感器
TOUPCAM_FLAG_CCD_PROGRESSIVE 逐行ccd传感器
TOUPCAM_FLAG_CCD_INTERLACED 隔行ccd传感器
TOUPCAM_FLAG_ROI_HARDWARE 支持硬件ROI. 所谓硬件ROI和软件ROI, 前者设置sensor的工作参数, 从sensor读取的数据减少(从而提高帧率); 后者不改变sensor的工作参数, 从sensor读取的数据量不变, 上层软件把原始图像剪切到目标ROI矩形大小.
TOUPCAM_FLAG_MONO 黑白传感器
TOUPCAM_FLAG_BINSKIP_SUPPORTED 支持bin/skip模式, 请参考Toupcam_put_Mode和Toupcam_get_Mode
TOUPCAM_FLAG_USB30 USB3.0
TOUPCAM_FLAG_TEC TEC制冷相机
TOUPCAM_FLAG_USB30_OVER_USB20 usb3.0 相机被插入usb2.0端口
TOUPCAM_FLAG_ST4 支持ST4端口
TOUPCAM_FLAG_GETTEMPERATURE 支持读取温度, Toupcam_get_Temperature
TOUPCAM_FLAG_HIGH_FULLWELL 支持高满阱模式
TOUPCAM_FLAG_RAW10 TOUPCAM_PIXELFORMAT_RAW10 Pixel format, RAW 10 bits
TOUPCAM_FLAG_RAW11 TOUPCAM_PIXELFORMAT_RAW11 Pixel format, RAW 11 bits
TOUPCAM_FLAG_RAW12 TOUPCAM_PIXELFORMAT_RAW12 Pixel format, RAW 12 bits
TOUPCAM_FLAG_RAW12PACK TOUPCAM_PIXELFORMAT_RAW12PACK Pixel format, RAW 12 bits, packed
TOUPCAM_FLAG_RAW14 TOUPCAM_PIXELFORMAT_RAW14 Pixel format, RAW 14 bits
TOUPCAM_FLAG_RAW16 TOUPCAM_PIXELFORMAT_RAW16 Pixel format, RAW 16 bits
TOUPCAM_FLAG_FAN 支持制冷风扇
TOUPCAM_FLAG_TEC_ONOFF TEC制冷装置支持开启/关闭, TEC制冷的目标温度, 见:
TOUPCAM_OPTION_TEC
TOUPCAM_OPTION_TECTARGET
TOUPCAM_FLAG_ISP 支持硬件ISP (Image Signal Processing), 降低CPU进行图像处理时的CPU利用率
TOUPCAM_FLAG_TRIGGER_SOFTWARE 支持软件触发模式
TOUPCAM_FLAG_TRIGGER_EXTERNAL 支持外触发模式
TOUPCAM_FLAG_TRIGGER_SINGLE 只支持单帧触发模式, 单次触发只能获取一张图片.
TOUPCAM_FLAG_BLACKLEVEL 支持设置和获取
TOUPCAM_FLAG_FOCUSMOTOR 支持对焦马达
TOUPCAM_FLAG_AUTO_FOCUS 支持自动对焦
TOUPCAM_FLAG_BUFFER 帧缓冲
TOUPCAM_FLAG_CG 转换增益(Conversion Gain): LCG, HCG
TOUPCAM_FLAG_CGHDR 转换增益(Conversion Gain): LCG, HCG, HDR
TOUPCAM_FLAG_DDR 使用超大容量DDR(Double Data Rate SDRAM)作帧缓冲, 容量不少于一个完整帧
TOUPCAM_FLAG_EVENT_HARDWARE 硬件事件(如曝光开始、停止等等). 参阅这里和这里
TOUPCAM_FLAG_YUV411 TOUPCAM_PIXELFORMAT_YUV411 Pixel format
TOUPCAM_FLAG_YUV422 TOUPCAM_PIXELFORMAT_YUV422 Pixel format
TOUPCAM_FLAG_YUV444 TOUPCAM_PIXELFORMAT_YUV444 Pixel format
TOUPCAM_FLAG_RGB888 TOUPCAM_PIXELFORMAT_RGB888 Pixel format
TOUPCAM_FLAG_RAW8 TOUPCAM_PIXELFORMAT_RAW8 Pixel format, RAW 8 bits
TOUPCAM_FLAG_GMCY8 TOUPCAM_PIXELFORMAT_GMCY8 Pixel format, GMCY 8 bits
TOUPCAM_FLAG_GMCY12 TOUPCAM_PIXELFORMAT_GMCY12 Pixel format, GMCY 12 btis
TOUPCAM_FLAG_GLOBALSHUTTER 全局快门
TOUPCAM_FLAG_PRECISE_FRAMERATE 支持精确帧率和带宽, 参阅TOUPCAM_OPTION_PRECISE_FRAMERATE和TOUPCAM_OPTION_BANDWIDTH
TOUPCAM_FLAG_HEAT 支持加热去雾, 参阅TOUPCAM_OPTION_HEAT和TOUPCAM_OPTION_HEAT_MAX
TOUPCAM_FLAG_LOW_NOISE 支持低噪声模式(更高的信噪比,更低的帧率). 参阅TOUPCAM_OPTION_LOW_NOISE
TOUPCAM_FLAG_LEVELRANGE_HARDWARE 支持硬件Level range
TOUPCAM_FLAG_GIGE 1 Gigabit GigE
TOUPCAM_FLAG_10GIGE 10 Gigabit GigE
TOUPCAM_FLAG_5GIGE 5 Gigabit GigE
TOUPCAM_FLAG_25GIGE 2.5 Gigabit GigE
TOUPCAM_FLAG_CAMERALINK camera link
TOUPCAM_FLAG_CXP CXP: CoaXPress
TOUPCAM_FLAG_FILTERWHEEL 天文滤镜轮
TOUPCAM_FLAG_AUTOFOCUSER 天文电调焦
TOUPCAM_FLAG_LIGHTSOURCE 嵌入式光源控制
TOUPCAM_FLAG_LIGHT_SOURCE 独立式光源
TOUPCAM_FLAG_GHOPTO ghopto sensor(不支持增益, 转换增益支持高/中/低三种)
maxspeed 最大速度等级, 和函数Toupcam_get_MaxSpeed返回值相同. 速度范围是[0, maxspeed]. 可以通过Toupcam_put_Speed设置速度等级, Toupcam_get_Speed获取当前速度等级
preview 预览分辨率的个数. 和函数Toupcam_get_ResolutionNumber返回值相同
still 静态抓拍分辨率个数, 0表示不支持静态抓拍. 和函数Toupcam_get_StillResolutionNumber返回值相同
ioctrol IO控制的数目
xpixsz
ypixsz 物理像元大小(微米), 见Toupcam_get_PixelSize
res 分辨率宽度和高度
|
|