|
|
|
@ -108,7 +108,7 @@ void CCameraBaumer::BufferReady(BGAPI2::Buffer * pBuffer)
|
|
|
|
m_nImageHeight = pBuffer->GetHeight();
|
|
|
|
m_nImageHeight = pBuffer->GetHeight();
|
|
|
|
//m_funcFreeBuffer = NULL; //myImageCleanupFunc;
|
|
|
|
//m_funcFreeBuffer = NULL; //myImageCleanupFunc;
|
|
|
|
m_nFrameNum = pBuffer->GetFrameID();//++;// = pFrame->frameID + 1;
|
|
|
|
m_nFrameNum = pBuffer->GetFrameID();//++;// = pFrame->frameID + 1;
|
|
|
|
m_pCb->IPushCameraData2(this);
|
|
|
|
m_pCb->IPushCameraData(this);
|
|
|
|
pImage->Release();
|
|
|
|
pImage->Release();
|
|
|
|
pTranImage->Release();
|
|
|
|
pTranImage->Release();
|
|
|
|
pBuffer->QueueBuffer();
|
|
|
|
pBuffer->QueueBuffer();
|
|
|
|
@ -129,7 +129,7 @@ void CCameraBaumer::BufferReady(BGAPI2::Buffer * pBuffer)
|
|
|
|
//m_nImageHeight = pBuffer->GetHeight();
|
|
|
|
//m_nImageHeight = pBuffer->GetHeight();
|
|
|
|
//m_funcFreeBuffer = NULL; //myImageCleanupFunc;
|
|
|
|
//m_funcFreeBuffer = NULL; //myImageCleanupFunc;
|
|
|
|
m_nFrameNum = pBuffer->GetFrameID();//++;// = pFrame->frameID + 1;
|
|
|
|
m_nFrameNum = pBuffer->GetFrameID();//++;// = pFrame->frameID + 1;
|
|
|
|
m_pCb->IPushCameraData2(this);
|
|
|
|
m_pCb->IPushCameraData(this);
|
|
|
|
//pImage->Release();
|
|
|
|
//pImage->Release();
|
|
|
|
//pTranImage->Release();
|
|
|
|
//pTranImage->Release();
|
|
|
|
pBuffer->QueueBuffer();
|
|
|
|
pBuffer->QueueBuffer();
|
|
|
|
@ -292,6 +292,37 @@ void CCameraBaumer::IStopCamera()
|
|
|
|
m_bStarted = false;
|
|
|
|
m_bStarted = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void CCameraBaumer::InitProperty()
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (m_pDevice != nullptr&&m_pCamOpt != nullptr)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
long iShutter, iMaxShutter, iMinShutter;
|
|
|
|
|
|
|
|
//set exposure
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (m_pDevice->GetRemoteNodeList()->GetNodePresent("ExposureTime"))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_pDevice->GetRemoteNode("ExposureTime")->SetDouble(m_pCamOpt->exposure);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else if (m_pDevice->GetRemoteNodeList()->GetNodePresent("ExposureTimeAbs"))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
//iShutter = (long)m_pDevice->GetRemoteNode("ExposureTimeAbs")->GetDouble();
|
|
|
|
|
|
|
|
iMinShutter = (long)m_pDevice->GetRemoteNode("ExposureTimeAbs")->GetDoubleMin();
|
|
|
|
|
|
|
|
iMaxShutter = (long)m_pDevice->GetRemoteNode("ExposureTimeAbs")->GetDoubleMax();
|
|
|
|
|
|
|
|
if (m_pCamOpt->exposure < iMinShutter || m_pCamOpt->exposure > iMaxShutter) {
|
|
|
|
|
|
|
|
qWarning() << QString("Invalid exposure time value:%1.").arg(m_pCamOpt->exposure)
|
|
|
|
|
|
|
|
<< " - " << __FUNCTION__;
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
m_pDevice->GetRemoteNode("ExposureTimeAbs")->SetDouble(m_pCamOpt->exposure);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
qDebug() << QString("Set exposure time value:%1 successfully.").arg(m_pCamOpt->exposure)
|
|
|
|
|
|
|
|
<< " - " << __FUNCTION__;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
int CCameraBaumer::ISendSoftTrigger()
|
|
|
|
int CCameraBaumer::ISendSoftTrigger()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (NULL == m_pDevice)
|
|
|
|
if (NULL == m_pDevice)
|
|
|
|
|