添加曝光时间修改

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);
}
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)
{
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;
}
////现在1和2巷道都是用的下三层1-3层曝光值250000ms/增益20
////中三层4-6层曝光值150000ms/增益20
////上三层7-9层曝光值50000ms/增益20
//if (floor!=0)
//{
// int exposure = 0;
// double gain = 0;
// if (floor >= 1 && floor <= 3)
// {
// exposure = 250000;
// }
// else if (floor >= 7 && floor <= 9)
// {
// exposure = 50000;
// }
// else
// {
// exposure = 150000;
// }
//}
//现在1和2巷道都是用的下三层1-3层曝光值250000ms/增益20
//中三层4-6层曝光值150000ms/增益20
//上三层7-9层曝光值50000ms/增益20
int exposure = 0;
if (floor!=0)
{
if (floor >= 1 && floor <= 3)
{
exposure = 250000;
}
else if (floor >= 7 && floor <= 9)
{
exposure = 50000;
}
else
{
exposure = 150000;
}
}
setExposure(serialNumber, exposure);
if (!capture(serialNumber, imgInfo.image, imgInfo.image3D, floor))
{

@ -64,6 +64,7 @@ public:
bool startCamera(const QString& serialNumber);
bool stopCamera(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);

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

Loading…
Cancel
Save