Added functionality to calculate target location.

Added functionality to capture camera frame from RTSP stream.
Refactored code.
Fixed some minor issues.
This commit is contained in:
Nffj84
2024-06-18 17:29:40 +03:00
parent 05722c0e09
commit db2652d979
15 changed files with 689 additions and 264 deletions
+39 -8
View File
@@ -1,12 +1,43 @@
#pragma once
enum MESSAGE_IDX { STX = 0, CTRL = 2, Data_len = 3, SEQ = 5, CMD_ID = 7, DATA = 8 };
enum MESSAGE_IDX
{
STX = 0,
CTRL = 2,
Data_len = 3,
SEQ = 5,
CMD_ID = 7,
DATA = 8
enum COMMAND_ID {
TURN_TO_X = 2, // Set first to 2, because 0 is reserved for EXIT_PROGRAM and 1 for running target location test
ZOOM_TO_X,
ACQUIRE_CAMERA_CODEC_SPECS,
ACQUIRE_CURRENT_ZOOM,
ACQUIRE_ATTITUDE_DATA,
AUTO_CENTER,
ZOOM_MOST,
ZOOM_LEAST,
FOCUS_MOST,
FOCUS_LEAST,
FOCUS_AUTO,
ROTATE_UP,
ROTATE_DOWN,
ROTATE_RIGHT,
ROTATE_LEFT,
ROTATE_STOP,
ACQUIRE_MAX_ZOOM_VALUE,
TAKE_PICTURES,
TAKE_VIDEO,
ROTATE_100_100,
ACQUIRE_GIMBAL_STATUS,
ACQUIRE_HW_INFO,
ACQUIRE_FIRMWARE_VERSION,
MODE_LOCK,
MODE_FOLLOW,
MODE_FPV,
ENABLE_HDMI,
ENABLE_CVBS,
DISABLE_HDMI_CVBS,
ACQUIRE_RANGE_DATA,
};
#define CAMERA_FIELD_OF_VIEW_DIAGONAL 93.0
#define CAMERA_FIELD_OF_VIEW_HORIZONTAL 81.0
#define CAMERA_RESOLUTION_HEIGHT 1080
#define CAMERA_RESOLUTION_WIDTH 1920
#define SERIAL_RESPONSE_WAIT_TIME 500
#define RTSP_ADDRESS "rtsp://192.168.144.25:8554/main.264"