添加曝光时间修改

master
zhou.mengjia 2 years ago
parent ea2624a041
commit 6e3850af8c

Binary file not shown.

Binary file not shown.

@ -426,6 +426,19 @@ bool CameraControl::setSoftwareTrigger(const QString& serialNumber)
return m_vecPCamera[index]->setTriggerSource(SOFTWARE); return m_vecPCamera[index]->setTriggerSource(SOFTWARE);
} }
bool CameraControl::setExposure(const QString& serialNumber, int exposure)
{
QMap<QString, int>::iterator iter = m_mapSNIndex.find(serialNumber);
if (iter == m_mapSNIndex.end())
{
qWarning() << "Do not find " << serialNumber;
return false;
}
int index = iter.value();
return m_vecPCamera[index]->setExposure(exposure);
}
bool CameraControl::capture(const QString& serialNumber, cv::Mat& img, cv::Mat& img3D, int exposure) bool CameraControl::capture(const QString& serialNumber, cv::Mat& img, cv::Mat& img3D, int exposure)
{ {
QMap<QString, int>::iterator iter = m_mapSNIndex.find(serialNumber); QMap<QString, int>::iterator iter = m_mapSNIndex.find(serialNumber);
@ -549,29 +562,26 @@ void CameraControl::capture(const QStringList& serialNumberList, int location, i
rotationAngle = m_mapIdCameraInfoSide.value(id).rotationAngle; rotationAngle = m_mapIdCameraInfoSide.value(id).rotationAngle;
} }
////现在1和2巷道都是用的下三层1-3层曝光值250000ms/增益20 //现在1和2巷道都是用的下三层1-3层曝光值250000ms/增益20
////中三层4-6层曝光值150000ms/增益20 //中三层4-6层曝光值150000ms/增益20
////上三层7-9层曝光值50000ms/增益20 //上三层7-9层曝光值50000ms/增益20
//if (floor!=0) int exposure = 0;
//{ if (floor!=0)
// int exposure = 0; {
// double gain = 0; if (floor >= 1 && floor <= 3)
// if (floor >= 1 && floor <= 3) {
// { exposure = 250000;
// exposure = 250000; }
// } else if (floor >= 7 && floor <= 9)
// else if (floor >= 7 && floor <= 9) {
// { exposure = 50000;
// exposure = 50000; }
// } else
// else {
// { exposure = 150000;
// exposure = 150000; }
// } }
setExposure(serialNumber, exposure);
//}
if (!capture(serialNumber, imgInfo.image, imgInfo.image3D, floor)) if (!capture(serialNumber, imgInfo.image, imgInfo.image3D, floor))
{ {

@ -64,6 +64,7 @@ public:
bool startCamera(const QString& serialNumber); bool startCamera(const QString& serialNumber);
bool stopCamera(const QString& serialNumber); bool stopCamera(const QString& serialNumber);
bool setSoftwareTrigger(const QString& serialNumber); bool setSoftwareTrigger(const QString& serialNumber);
bool setExposure(const QString& serialNumber,int exposure);
Q_SLOT void onCapture(int cameraLocation,int location, int floor); Q_SLOT void onCapture(int cameraLocation,int location, int floor);

@ -292,7 +292,7 @@ void HikCamera::destroyCamera()
} }
bool HikCamera::setExposure(int exposure) bool HikCamera::setExposure(int exposure)
{ {
return true; return setCameraProperty(ExposureTime, exposure);
} }
bool HikCamera::setGain(double gain) bool HikCamera::setGain(double gain)
{ {

Loading…
Cancel
Save