You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
932 B
37 lines
932 B
#pragma once
|
|
|
|
#include <QVBoxLayout>
|
|
#include <memory>
|
|
#include "selfdrive/ui/qt/onroad/hud.h"
|
|
#include "selfdrive/ui/qt/onroad/buttons.h"
|
|
#include "selfdrive/ui/qt/onroad/driver_monitoring.h"
|
|
#include "selfdrive/ui/qt/onroad/model.h"
|
|
#include "selfdrive/ui/qt/widgets/cameraview.h"
|
|
|
|
class AnnotatedCameraWidget : public CameraWidget {
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit AnnotatedCameraWidget(VisionStreamType type, QWidget* parent = 0);
|
|
void updateState(const UIState &s);
|
|
|
|
private:
|
|
QVBoxLayout *main_layout;
|
|
ExperimentalButton *experimental_btn;
|
|
DriverMonitorRenderer dmon;
|
|
HudRenderer hud;
|
|
ModelRenderer model;
|
|
std::unique_ptr<PubMaster> pm;
|
|
|
|
int skip_frame_count = 0;
|
|
bool wide_cam_requested = false;
|
|
|
|
protected:
|
|
void paintGL() override;
|
|
void initializeGL() override;
|
|
void showEvent(QShowEvent *event) override;
|
|
mat4 calcFrameMatrix() override;
|
|
|
|
double prev_draw_t = 0;
|
|
FirstOrderFilter fps_filter;
|
|
};
|
|
|