KSJ_WaterMarkSetEnable.
KSJ_API int __stdcall KSJ_WaterMarkGetEnable (int nIndex, bool *pbEnable)
 KSJ_WaterMarkGetEnable.
KSJ_API int __stdcall KSJ_WaterMarkGetInfo (int nIndex, unsigned short *pwId, unsigned long *pdwTimestampLowPart, unsigned long *pdwTimestampHighPart)
 KSJ_WaterMarkGetInfo.
KSJ_API int __stdcall KSJ_WaterMarkGetInfoEx (int nIndex, unsigned int *pnId, unsigned long *pdwTimestampLowPart, unsigned long *pdwTimestampHighPart, unsigned int *pnExposure, unsigned short *pwGain)
 KSJ_WaterMarkGetInfoEx.
KSJ_API int __stdcall KSJ_IsSupportPreciseTimeStamp (int nIndex, bool *pbSupport)
 KSJ_IsSupportPreciseTimeStamp.
KSJ_API int __stdcall KSJ_GetSystemClock (int nIndex, float *pfSysmClockMHz)
 KSJ_GetSystemClock.
KSJ_API int __stdcall KSJ_SyncDeviceTime (int nIndex)
 KSJ_SyncDeviceTime.
KSJ_API int __stdcall KSJ_DeviceTimeToSystemTime (int nIndex, unsigned long long ullDeviceTime, unsigned long long *pullSystemTime)
 KSJ_DeviceTimeToSystemTime.

函数文档

KSJ_API int __stdcall KSJ_WaterMarkSetEnable ( int  nIndex,
bool  bEnable 
)

KSJ_WaterMarkSetEnable.

-----------------------------------------------------------------------------

设置是否开启水印

参数:
nIndex [in] 相机索引(从0开始,最大索引数为:连接到主机的相机数目减一)
bEnable [in] 是否开启水印功能,true表示开启,false表示不开启
返回:
成功返回 RET_SUCCESS(1)。否则返回非1值的错误码, 请参考 KSJCode.h 中错误码的定义。
注意:
调用KSJ_Init函数初始化后调用
  • 开启输出水印信息功能以后,水印信息直接叠加在图像数据开始部分。
-----------------------------------------------------------------------------
KSJ_API int __stdcall KSJ_WaterMarkGetEnable ( int  nIndex,
bool *  pbEnable 
)

KSJ_WaterMarkGetEnable.

-----------------------------------------------------------------------------

获取是否开启水印功能

参数:
nIndex [in] 相机索引(从0开始,最大索引数为:连接到主机的相机数目减一)
pbEnable [out] 获取当前是否启用水印功能
返回:
成功返回 RET_SUCCESS(1)。否则返回非1值的错误码, 请参考 KSJCode.h 中错误码的定义。
注意:
调用KSJ_Init函数初始化后调用

-----------------------------------------------------------------------------

KSJ_API int __stdcall KSJ_WaterMarkGetInfo ( int  nIndex,
unsigned short *  pwId,
unsigned long *  pdwTimestampLowPart,
unsigned long *  pdwTimestampHighPart 
)

KSJ_WaterMarkGetInfo.

-----------------------------------------------------------------------------

获取水印信息

参数:
nIndex [in] 相机索引(从0开始,最大索引数为:连接到主机的相机数目减一)
pwId [out] 获取当前水印号
pdwTimestampLowPart [out] 获取时间戳的低4字节值
pdwTimestampHighPart [out] 获取时间戳的高4字节位值
返回:
成功返回 RET_SUCCESS(1)。否则返回非1值的错误码, 请参考 KSJCode.h 中错误码的定义。
注意:
调用KSJ_Init函数初始化后调用
  • 只有开启输出水印信息功能,该函数才有效。
  • 如果支持精准水印时钟,时间戳为时钟计数;否则时间戳单位为微秒。
-----------------------------------------------------------------------------
KSJ_API int __stdcall KSJ_WaterMarkGetInfoEx ( int  nIndex,
unsigned int *  pnId,
unsigned long *  pdwTimestampLowPart,
unsigned long *  pdwTimestampHighPart,
unsigned int *  pnExposure,
unsigned short *  pwGain 
)

KSJ_WaterMarkGetInfoEx.

-----------------------------------------------------------------------------

获取水印信息和增益曝光

参数:
nIndex [in] 相机索引(从0开始,最大索引数为:连接到主机的相机数目减一)
pwId [out] 获取当前水印号
pdwTimestampLowPart [out] 获取时间戳的低4字节值
pdwTimestampHighPart [out] 获取时间戳的高4字节位值
pnExposure [out] 获取当前图像的曝光值
pwGain [out] 获取当前图像的增益值
返回:
成功返回 RET_SUCCESS(1)。否则返回非1值的错误码, 请参考 KSJCode.h 中错误码的定义。
注意:
调用KSJ_Init函数初始化后调用
  • 只有支持增强水印信息功能的相机,水印信息才包含曝光值和增益值,普通水印功能只输出水印号和时间戳
-----------------------------------------------------------------------------
KSJ_API int __stdcall KSJ_IsSupportPreciseTimeStamp ( int  nIndex,
bool *  pbSupport 
)

KSJ_IsSupportPreciseTimeStamp.

-----------------------------------------------------------------------------

是否支持精准水印时钟

参数:
nIndex [in] 相机索引(从0开始,最大索引数为:连接到主机的相机数目减一)
pbSupport [out] 是否支持精准水印时钟
返回:
成功返回 RET_SUCCESS(1)。否则返回非1值的错误码, 请参考 KSJCode.h 中错误码的定义。
注意:
调用KSJ_Init函数初始化后调用
精准水印时钟的时间水印信息使用时钟计数记录,需要通过相机的系统时钟频率转换成时间,并且具有时间同步功能(老版本时间水印信息直接是时间,单位为微秒)

-----------------------------------------------------------------------------

KSJ_API int __stdcall KSJ_GetSystemClock ( int  nIndex,
float *  pfSysmClockMHz 
)

KSJ_GetSystemClock.

-----------------------------------------------------------------------------

获取系统时钟频率

参数:
nIndex [in] 相机索引(从0开始,最大索引数为:连接到主机的相机数目减一)
pfSysmClockMHz [out] 系统时钟频率,单位:MHz
返回:
成功返回 RET_SUCCESS(1)。否则返回非1值的错误码, 请参考 KSJCode.h 中错误码的定义。
注意:
调用KSJ_Init函数初始化后调用

-----------------------------------------------------------------------------

KSJ_API int __stdcall KSJ_SyncDeviceTime ( int  nIndex  ) 

KSJ_SyncDeviceTime.

-----------------------------------------------------------------------------

同步本地系统与相机时钟

参数:
nIndex [in] 相机索引(从0开始,最大索引数为:连接到主机的相机数目减一)
返回:
成功返回 RET_SUCCESS(1)。否则返回非1值的错误码, 请参考 KSJCode.h 中错误码的定义。
注意:
调用KSJ_Init函数初始化后调用

-----------------------------------------------------------------------------

KSJ_API int __stdcall KSJ_DeviceTimeToSystemTime ( int  nIndex,
unsigned long long  ullDeviceTime,
unsigned long long *  pullSystemTime 
)

KSJ_DeviceTimeToSystemTime.

-----------------------------------------------------------------------------

将相机时钟计数转换成本地PC系统时间

参数:
nIndex [in] 相机索引(从0开始,最大索引数为:连接到主机的相机数目减一)
ullDeviceTime [in] 相机时钟计数
ullSystemTime [out] 系统时间,Window系统,该值即为FILETIME时间值,表示自1601年1月1日开始的100纳秒为单位的时间。
返回:
成功返回 RET_SUCCESS(1)。否则返回非1值的错误码, 请参考 KSJCode.h 中错误码的定义。
注意:
调用KSJ_Init函数初始化后调用
  • 如果相机支持支持精准水印时钟,可以通过这个函数将时间戳转换成本地PC系统时间
-----------------------------------------------------------------------------