1、实现了光谱仪简单的采集功能:曝光、调焦、暗电流、采集影像、保存影像;

2、设置光谱仪帧率、曝光时间、gain;
3、在页面中嵌入了rgb相机图传(通过opencv实现);
4、平台的相机位置模拟、x/y马达的分别控制、x/y马达的量程检测;
5、轨迹规划;
6、加入了张卓的自动调焦模块;
7、加入了自动电源控制;
This commit is contained in:
tangchao0503
2023-03-14 22:52:38 +08:00
commit 0b4ee48355
42 changed files with 7697 additions and 0 deletions

58
HPPA/ImageViewer.h Normal file
View File

@ -0,0 +1,58 @@
#ifndef IMAGE_VIEWER
#define IMAGE_VIEWER
#include "QGraphicsView"
#include "qlabel.h"
class ImageViewer :public QGraphicsView
{
Q_OBJECT
public:
ImageViewer(QWidget* pParent = NULL);
~ImageViewer();
void DisplayFrameNumber(int frameNumber);
void mousePressEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseDoubleClickEvent(QMouseEvent *event);
void SetImage(QPixmap *image);
bool HasImage();
void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE;
void scaling(qreal scaleFactor);
void zoomIn(); // <20>Ŵ<EFBFBD>
void zoomOut(); // <20><>С
void zoom(float scaleFactor); // <20><><EFBFBD><EFBFBD> - scaleFactor<6F><72><EFBFBD>ŵı<C5B5><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void translate(QPointF delta); // ƽ<><C6BD>
// ƽ<><C6BD><EFBFBD>ٶ<EFBFBD>
void setTranslateSpeed(qreal speed);
qreal translateSpeed() const;
// <20><><EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD><EFBFBD>
void setZoomDelta(qreal delta);
qreal zoomDelta() const;
protected:
QGraphicsScene *m_qtGraphicsScene;
private:
QGraphicsPixmapItem *m_GraphicsPixmapItemHandle;
QLabel *m_framNumberLabel;//<2F><>ʾʵʱ<CAB5>ɼ<EFBFBD><C9BC><EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><D6A1>
qreal m_translateSpeed; // ƽ<><C6BD><EFBFBD>ٶ<EFBFBD>
qreal m_zoomDelta; // <20><><EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD><EFBFBD><EFBFBD>
bool m_bMouseTranslate; // ƽ<>Ʊ<EFBFBD>ʶ
QPoint m_lastMousePos; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>µ<EFBFBD>λ<EFBFBD><CEBB>
qreal m_scale; // <20><><EFBFBD><EFBFBD>ֵ
signals:
void leftMouseButtonPressed(int, int);
};
#endif