Skip to content

Latest commit

 

History

History
81 lines (57 loc) · 2.4 KB

File metadata and controls

81 lines (57 loc) · 2.4 KB

ROV-Control-Console

GUI Preview

Demo Videos

Image92.mp4

Third-person View
Image91.mp4

First-person View

Requirements

Qt5, C++, GCC, QUC (directly integrated into Qt Designer), OpenCV 4.6.0+, CUDA 11.x, cuDNN, Eigen (matrix library).

GUI Stylesheet

You can use AI to generate a theme stylesheet and apply it with setStylesheet.

TCP Communication with Lower Computer

If you already know how to build a basic Qt chat app, you can quickly understand the tcpserver class and extend it as needed.

RTSP Video Transmission

The rtsp class receives two streams from OrangePi.
Use Mediamtx on OrangePi for pushing streams.

Image and Video Saving

The saver class lets you choose whether to save images and videos.

Localization Map

The localizationmap class visualizes ROV position.
The KalmanFilter class provides a smoothing idea for ROV trajectory.

Image Stitching

Please read OpenCV official sample first:
stitching_detailed

Then check this project stitcher class.
For further optimization, refer to CS205-ImageStitching.

Image74.mp4

Step 1: Stitching Process

Step 2: Stitched Result

Real-time ROV 3D Position Display

Refer to the _3d class and update 3d.qml as needed (.obj model path).
Example ROV model: Haiwei, extraction code: 50od.

License

MIT