当前位置: 首页 > news >正文

wakenet尾迹

1、数据集介绍SWIM_Dataset_1.0.0

1.1标注文件介绍

标注文件介绍,

第一种:角度和框的坐标
<annotation><folder>Positive</folder><filename>00001</filename>文件名字<format>jpg</format>图片后缀<source><database>SWIM</database>数据集名字</source><size><width>768</width>图片大小<height>768</height><depth>3</depth>几维</size><segmented>0</segmented>没有分割数据<object><type>robndbox</type>框的类型不是标准的,有角度<name>wake</name>框的类别<pose>Unspecified</pose>没有关键点<truncated>0</truncated><difficult>0</difficult><robndbox><cx>602.8032</cx>这里是变简况的中心坐标和旋转角度<cy>53.0397</cy><w>44.4618</w><h>96.8959</h><angle>0.53</angle></robndbox></object>
</annotation>
第二种:船舶的点坐标和尾迹角度
<annotation><!-- 图像的标注信息开始 --><folder>Positive</folder><!-- 表示图像所属的文件夹名称,这里是 "Positive" 文件夹 --><filename>00001</filename><!-- 图像文件的名称,这里是 "00001" --><format>jpg</format><!-- 图像的格式,这里是 jpg 格式 --><source><database>SWIM</database><!-- 图像的来源数据库,这里是 "SWIM" 数据库 --></source><size><width>768</width><height>768</height><depth>3</depth><!-- 图像的尺寸信息:- width: 图像宽度为 768 像素- height: 图像高度为 768 像素- depth: 图像的颜色通道数为 3,表示这是一个RGB图像 --></size><segmented>0</segmented><!-- 表示图像是否被分割,这里是 0,表示图像没有分割 --><object><!-- 对图像中的物体进行描述 --><type>pointtheta</type><!-- 物体的标注类型为 "pointtheta"(可能表示某种带有角度信息的点标注方式) --><name>wake</name><!-- 物体的类别名称,这里是 "wake"(可能是某种特定的物体类别) --><pose>Unspecified</pose><!-- 物体的姿态未指定 --><truncated>0</truncated><!-- 表示物体没有被截断,0 表示未截断 --><difficult>0</difficult><!-- 表示物体的识别难度,0 表示识别不困难 --><pointtheta><!-- 表示物体的具体位置和角度信息 --><px>581.6883116883117</px><!-- 物体中心点的 x 坐标 --><py>83.01298701298701</py><!-- 物体中心点的 y 坐标 --><theta1>-1.2298173732985473</theta1><!-- 物体的第一个角度信息(可能是物体的旋转角度或方向) --><theta2>-0.7488630676110335</theta2><!-- 物体的第二个角度信息(可能与物体的另一个方向或姿态相关) --></pointtheta></object>
</annotation>

画图代码

import numpy as np
from PIL import Image
import matplotlib.pyplot as plt# 定义绘制直线的函数
def draw_lines_on_image(image_path, px, py, theta1, theta2):# 打开图片image = Image.open(image_path)# 创建图形和坐标轴fig, ax = plt.subplots()# 显示原始图片ax.imshow(image)# 点坐标ax.plot(px, py, 'ro')  # 用红色圆点标记点# 计算直线的坐标line_length = 100  # 线的长度# 计算角度对应的直线的终点坐标end_x1 = px + line_length * np.cos(theta1)end_y1 = py + line_length * np.sin(theta1)end_x2 = px + line_length * np.cos(theta2)end_y2 = py + line_length * np.sin(theta2)# 绘制直线ax.plot([px, end_x1], [py, end_y1], 'b-')  # theta1 对应的蓝色线ax.plot([px, end_x2], [py, end_y2], 'g-')  # theta2 对应的绿色线# 设置坐标轴范围ax.set_xlim(0, image.width)ax.set_ylim(image.height, 0)  # y轴反转# 保存结果plt.savefig('/data/lh123/lh/wake_detection/coda/0001.jpg')plt.close()  # 关闭图形以释放内存# 给定参数
image_path = '/data/lh123/lh/wake_detection/data/SWIM_Dataset_1.0.0/JPEGImages/00001.jpg'
px = 581.6883116883117
py = 83.01298701298701
theta1 = -1.2298173732985473  # 角度1
theta2 = -0.7488630676110335  # 角度2# 绘制直线
draw_lines_on_image(image_path, px, py, theta1, theta2)

画出的图片
在这里插入图片描述

1.2其余介绍

数据集数量: 11,600 张正片和 3,010 张负片,

2、尾迹检测方法
2.1 别人的方法
https://github.com/Lilytopia/WakeNet
输入的是左上角和右下角的点,这个代表的是图中的尾迹正方形框,其中还有一个点和两条线的偏移角度

明天把这篇论文分析一下,然后把我这个正确的代码更新到github上面

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SprinBoot+Vue宠物店管理系统的设计与实现
  • 比较stl库的ostringstream与Qt的QString::arg(),QString::number()
  • 小怡分享之栈和队列
  • NLTK:一个强大的自然语言处理处理Python库
  • 使用ROS2 控制 Isaac Sim 中的机械臂运动
  • ESP8266下载固件→连接阿里云
  • linux下进行lvm分区及扩容
  • day3 QT
  • 什么场景下sqlite的性能比mysql表现更出色?当数据库文件大小达到多大时,sqlite的读写性能会明显下降?
  • HarmonyOS开发之(下拉刷新,上拉加载)控件pulltorefresh组件的使用
  • 宏任务微任务题目
  • 【运维监控】influxdb 2.0+telegraf 监控tomcat 8.5运行情况(2)
  • 数据结构---双向链表(内存泄露相关知识)
  • 机器学习 第8章 集成学习
  • consul配置ACL安全认证
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • const let
  • gulp 教程
  • mongodb--安装和初步使用教程
  • Netty 4.1 源代码学习:线程模型
  • php中curl和soap方式请求服务超时问题
  • Vue 动态创建 component
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 关于 Cirru Editor 存储格式
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • FaaS 的简单实践
  • postgresql行列转换函数
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $.ajax()参数及用法
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (ibm)Java 语言的 XPath API
  • (js)循环条件满足时终止循环
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (超详细)语音信号处理之特征提取
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (十一)图像的罗伯特梯度锐化
  • (小白学Java)Java简介和基本配置
  • (一)80c52学习之旅-起始篇
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (原创)可支持最大高度的NestedScrollView
  • (转) Face-Resources
  • (转)Scala的“=”符号简介
  • .Net Core 笔试1
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET delegate 委托 、 Event 事件
  • .Net Redis的秒杀Dome和异步执行
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .考试倒计时43天!来提分啦!
  • @Bean有哪些属性
  • [ C++ ] STL---string类的使用指南
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429