Improve photonfocus mitigation
This commit is contained in:
@ -72,9 +72,26 @@ bool Cameras::addCamera(const cam::Camera::Description& desc)
|
|||||||
std::shared_ptr<Camera> camera = cameras_.back();
|
std::shared_ptr<Camera> camera = cameras_.back();
|
||||||
camera->cam()->setTriggerMode(cam::Camera::TRIGGER_FREE);
|
camera->cam()->setTriggerMode(cam::Camera::TRIGGER_FREE);
|
||||||
camera->cam()->setAcquisitionMode(cam::Camera::MODE_FREE);
|
camera->cam()->setAcquisitionMode(cam::Camera::MODE_FREE);
|
||||||
camera->cam()->setFrameRate(7);
|
camera->cam()->setFrameRate(10);
|
||||||
camera->cam()->startAcquisition();
|
camera->cam()->startAcquisition();
|
||||||
QTimer::singleShot(10000, [camera, this](){finishAddCamera(camera);});
|
struct timespec tv = {0, 200000000};
|
||||||
|
nanosleep(&tv, nullptr);
|
||||||
|
camera->cam()->stopAcquisition();
|
||||||
|
cameras_.pop_back();
|
||||||
|
camera = nullptr;
|
||||||
|
cameras_.push_back(std::shared_ptr<Camera>(new Camera(desc)));
|
||||||
|
if(!cameras_.back()->cam()->isOpen())
|
||||||
|
{
|
||||||
|
cameras_.pop_back();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
camera = cameras_.back();
|
||||||
|
cameraAdded(camera);
|
||||||
|
camera->cam()->setTriggerMode(cam::Camera::TRIGGER_FREE);
|
||||||
|
camera->cam()->setAcquisitionMode(cam::Camera::MODE_FREE);
|
||||||
|
camera->cam()->setFrameRate(10);
|
||||||
|
camera->cam()->startAcquisition();
|
||||||
|
QTimer::singleShot(5000, [camera, this](){finishAddCamera(camera);});
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -90,7 +107,6 @@ void Cameras::finishAddCamera(std::shared_ptr<Camera> camera)
|
|||||||
setFree(free_);
|
setFree(free_);
|
||||||
connect(camera.get(), &Camera::newImage, this, &Cameras::imageRecived);
|
connect(camera.get(), &Camera::newImage, this, &Cameras::imageRecived);
|
||||||
qDebug()<<"Using camera"<<camera->id();
|
qDebug()<<"Using camera"<<camera->id();
|
||||||
cameraAdded(camera);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void Cameras::trigger()
|
void Cameras::trigger()
|
||||||
|
Reference in New Issue
Block a user