文档

SAR舰船识别文档
输入:HDFS的待检测SAR图像(.tiff文件)路径 如:/test
输出:检测出的舰船经纬度

具体流程
文档
1.通过调用命令行将HDFS上的.tiff图像下载到本地。
2.通过matlab封装的jar包,对.tiff图像进行预处理,得到jpg和经纬度的txt文件。
3.将所有jpg的图像路径通过脚本写入到 path.txt文件中
4.通过脚本调用yolo检测path.txt中的图像,并输出舰船经纬度到jpg所在文件夹。

ShellTest类用于执行命令行命令
具体用法是ShellTest.shell(String commandline);
SarMatlab是用matlab打的一个jar包,用于处理下载下来的.tiff图像,将.tiff图像转化为jpg格式,并且存储经纬度信息为txt文档。
具体用法是Sar.operateTiffDir(String tiffpath,String outputPath);
其中,tiffpath是下载下来的.tiff图像的路径名,outputPath是输出jpg和经纬度txt的路径,默认和tiffpath一样。该函数可以一次处理文件夹中的所有.tiff图像,输出的jpg名字是 name.tiff->name.jpg,输出的txt名字为 name_info.txt。
接下来运行脚本得到path.txt文件,并通过脚本调用yolo检测。

YOLO检测脚本的命令为
文档
传递的三个参数分别为所使用的网络名,模型和待检测图像的路径txt文档。

YOLO中主要修改的地方
examples/darknet.c
大约第439行
文档

examples/detector.c
大约574行开始
文档

文档

文档
这个函数是主要用来检测的函数。