|
|
|
@ -1171,7 +1171,6 @@ bool CPhoneDevice::TakePhoto(const IDevice::PHOTO_INFO& photoInfo, const vector<
|
|
|
|
|
params.autoExposure = mPhotoInfo.autoExposure;
|
|
|
|
|
params.focusTimeout = mPhotoInfo.focusTimeout * 1000;
|
|
|
|
|
params.exposureTime = mPhotoInfo.exposureTime;
|
|
|
|
|
params.expsTimeUs = mPhotoInfo.expsTimeUs;
|
|
|
|
|
params.sensitivity = mPhotoInfo.sensitivity;
|
|
|
|
|
params.compensation = mPhotoInfo.compensation;
|
|
|
|
|
params.orientation = mPhotoInfo.orientation;
|
|
|
|
@ -1184,16 +1183,17 @@ bool CPhoneDevice::TakePhoto(const IDevice::PHOTO_INFO& photoInfo, const vector<
|
|
|
|
|
params.requestTemplate = 2;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
|
if (photoInfo.ldrEnabled)
|
|
|
|
|
{
|
|
|
|
|
if (GpioControl::getLightAdc() > 1400)
|
|
|
|
|
{
|
|
|
|
|
params.autoExposure = 0;
|
|
|
|
|
params.exposureTime = 1200;
|
|
|
|
|
params.expsTimeUs = 0;
|
|
|
|
|
params.exposureTime = 1200000000;
|
|
|
|
|
params.sensitivity = 1200;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// GpioControl::EnableGpio(CMD_SET_CAM_3V3_EN_STATE, true);
|
|
|
|
|
bool res = false;
|
|
|
|
@ -1509,12 +1509,12 @@ bool CPhoneDevice::OnImageReady(cv::Mat& mat)
|
|
|
|
|
photoInfo.autoExposure = 0;
|
|
|
|
|
if (captureResult.avgY == 0)
|
|
|
|
|
{
|
|
|
|
|
photoInfo.exposureTime = 600;
|
|
|
|
|
photoInfo.exposureTime = 600000000;
|
|
|
|
|
photoInfo.sensitivity = 2500;
|
|
|
|
|
}
|
|
|
|
|
else if (captureResult.avgY <= 6)
|
|
|
|
|
{
|
|
|
|
|
photoInfo.exposureTime = captureResult.exposureTime / 1000000 * 150 / captureResult.avgY;
|
|
|
|
|
photoInfo.exposureTime = captureResult.exposureTime * 150 / captureResult.avgY;
|
|
|
|
|
photoInfo.sensitivity = photoInfo.sensitivity * 80 / captureResult.avgY;
|
|
|
|
|
if (photoInfo.sensitivity < captureResult.sensitivity)
|
|
|
|
|
{
|
|
|
|
@ -1527,7 +1527,7 @@ bool CPhoneDevice::OnImageReady(cv::Mat& mat)
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
photoInfo.exposureTime = captureResult.exposureTime / 1000000 * 120 / captureResult.avgY;
|
|
|
|
|
photoInfo.exposureTime = captureResult.exposureTime * 120 / captureResult.avgY;
|
|
|
|
|
photoInfo.sensitivity = photoInfo.sensitivity * 60 / captureResult.avgY;
|
|
|
|
|
if (photoInfo.sensitivity < captureResult.sensitivity)
|
|
|
|
|
{
|
|
|
|
|