diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8949c0a72e8c9b382bd51432e45562cf6845ea87..6a6db499e6e3686e61226b7e77b66a91a28a98f2 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -251,6 +251,8 @@ add_message_files(
   GestureClassification.msg
   LoopSelCommand.msg
   GimbalInfo.msg
+  UuidImage.msg
+  UuidCompressedImage.msg
 )
 
 ## Generate services in the 'srv' folder
diff --git a/msg/UuidCompressedImage.msg b/msg/UuidCompressedImage.msg
new file mode 100644
index 0000000000000000000000000000000000000000..792f01adfb7c46bb151526555efdde3bfcacb58d
--- /dev/null
+++ b/msg/UuidCompressedImage.msg
@@ -0,0 +1,6 @@
+std_msgs/Header header  # it's a copy of image's header but is needed for message synchronisation
+string uuid
+string uncompressed_uuid # uuid if the corresponding uncompressed uuid image
+sensor_msgs/CompressedImage image
+
+
diff --git a/msg/UuidImage.msg b/msg/UuidImage.msg
new file mode 100644
index 0000000000000000000000000000000000000000..d5ad4075fce7a49cff8d326628dfdf684240151f
--- /dev/null
+++ b/msg/UuidImage.msg
@@ -0,0 +1,8 @@
+# encapsulation of an standard image
+
+std_msgs/Header header  # it's a copy of image's header but is needed for message synchronisation
+string uuid
+string compressed_uuid # corresponding compressed image uuid
+sensor_msgs/Image image
+
+