下面给出的只是适配作者开发环境的实现思路,大家需要微调才能运用到自己的项目里。 

一、win系统

  1. 将dji_thermal_sdk_v6_20240927解压到D:\KmzKml目录,D:\KmzKml路径为系统配置的文件夹存放路径。
  2. 在dji_thermal_sdk_v1.6_20240927中创建temTest目录
  3. 生成.raw格式的温度图文件

./dji_irp.exe -s ../../../../dataset/H20T/DJI_0001_R.JPG -a measure -o measure.raw

Java程序执行思路:

根据图片地址下载图片

读取图片

运行程序生成.raw文件

删除图片与.raw文件

4.将.raw文件转换为温度矩阵进行温度查询(二维数组存放即可)

二、linux系统

  1. 将dji_thermal_sdk_v6_20240927解压到/home/KmzKml目录,/home/KmzKml路径为系统配置的文件夹存放路径。
  2. 在dji_thermal_sdk_v1.6_20240927中创建temTest目录
  3. 生成.raw格式的温度图文件

./dji_irp.exe -s ../../../../dataset/H20T/DJI_0001_R.JPG -a measure -o measure.raw

Java程序思路参考:

Java程序执行思路:

根据图片地址下载图片

读取图片

linux系统需要在程序里添加环境变量:样例

Map<String, String> env = processBuilder.environment(); env.put("LD_LIBRARY_PATH", "/usr/local/lib:/home/xxx/KmzKml/dji_thermal_sdk_v1.6_20240927/utility/bin/linux/release_x64");

运行程序生成.raw文件

删除图片与.raw文件

4.将.raw文件转换为温度矩阵进行温度查询(二维数组存放即可)

三、docker部署(DJI_TSDK-OPEN-JDK-17)

1.项目打包

2. 将jar包以及sdk上传到指定位置

/home/XXX/DJIV3_20241211

该目录包含jar包:DJI_Cloud_API_Demo_jar,DJI_Cloud_API_Demo_jar目录里有后端项目yml文件。

航线存放目录:KmzKml里面包含

dji_thermal_sdk_v1.6_20240927  KMZ\wpmz

dji_thermal_sdk_v1.6_20240927目录里新建temTest目录

3.镜像制作

# Use Ubuntu 20.04 LTS as the base image

FROM --platform=linux/amd64 ubuntu:20.04



# Set non-interactive mode for APT

ENV DEBIAN_FRONTEND=noninteractive



# Install dependencies

RUN apt-get update && \

    apt-get -y install wget unzip cmake libc6-dev-i386 g++-multilib patch imagemagick exiftool openjdk-17-jdk locales



# Set UTF-8 as default locale

RUN locale-gen en_US.UTF-8 && \

    update-locale LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8

ENV LANG=en_US.UTF-8

ENV LANGUAGE=en_US:en

ENV LC_ALL=en_US.UTF-8



# Set Java file encoding

ENV JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF-8"



# Create a working directory

WORKDIR /app



# Copy the DJI SDK and project files into the container (assuming they are in the current directory)

COPY ./DJIV3_20241211 /app/DJIV3_20241211
#复制文件夹、文件需要和dockerfile同一目录或者子目录



# Add execute permissions to the project files

RUN chmod +x /app/DJIV3_20241211



# Expose port (adjust based on your application)

EXPOSE 6790



# Set the container startup command

ENTRYPOINT ["java", "-jar", "/app/DJIV3_20241211/DJI_Cloud_API_Demo_jar/DJI-Cloud-API-Demo.jar", "--spring.config.location=/app/DJIV3_20241211/DJI_Cloud_API_Demo_jar/application.yml"]

4.配置好yml docker 运行

docker run -d --name DJI_Cloud_TSDK_V1 -p 6790:6790 -v /home/XXX/DJIV3_20241211/DJIV3_20241211:/app/DJIV3_20241211 dji_cloud_tsdk:1.0 --restart=always

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐