1、在光谱相机操作基类中添加自动调焦指数,并通过信号发送;

2、将位置-指数写入csv文件,使用Eigen,通过高斯拟合加速实现自动调焦算法;
3、界面兼容老版(张卓)和新版(唐超)的马达控制和自动调焦算法流程,添加采样间隔参数;
4、配置文件备份,自动调焦电机厂商没有导程信息,唐超通过行程算出的,不准确,但完全够用;
This commit is contained in:
tangchao0503
2025-08-14 17:40:27 +08:00
parent 48be580226
commit 1867291c9b
8 changed files with 929 additions and 129 deletions

View File

@ -55,6 +55,7 @@ public:
void setFocusControlState(bool FocusControlState);
int GetFrameSize(int& iWidth, int& iHeight);
protected:
CImage* m_RgbImage;//<2F><>ʾ<EFBFBD><CABE>rgbͼ<62><CDBC>
@ -85,6 +86,8 @@ protected:
private:
int m_iFocusFramesNumber;
double calcFocusIndexSobelPrivate(void* pvData);
public slots:
virtual void connect_imager(int frameNumber);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٻ<EFBFBD><D9BB><EFBFBD>
@ -93,6 +96,8 @@ public slots:
virtual void start_record();
virtual void record_dark();
virtual void record_white();
void getFocusIndexSobel();
signals:
void PlotSignal(int);//<2F><><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD>źţ<C5BA>-1<><31><EFBFBD>˴βɼ<CEB2><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD>λ<EFBFBD><CEBB><EFBFBD>
void RecordFinishedSignal_WhenFrameNumberMeet();//<2F>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>źţ<C5BA><C5A3><EFBFBD>Ҫ<EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1><EFBFBD><EFBFBD>m_iFrameNumber<65><72><EFBFBD>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>
@ -102,6 +107,8 @@ signals:
void RecordWhiteFinishSignal();
void RecordDarlFinishSignal();
void FocusIndexSobelSignal(double);
void testImagerStatus();//<2F><>ʾ<EFBFBD><CABE><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬<D7B4><CCAC><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ӣ<EFBFBD><D3A3><EFBFBD><EFBFBD><EFBFBD>ӳ<EFBFBD><D3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
};