DJI TSDK(Thermal SDK)win系统、linux系统、docker使用教程
DJI TSDK(Thermal SDK)win系统、linux系统、docker使用教程
下面给出的只是适配作者开发环境的实现思路,大家需要微调才能运用到自己的项目里。
一、win系统
- 将dji_thermal_sdk_v6_20240927解压到D:\KmzKml目录,D:\KmzKml路径为系统配置的文件夹存放路径。
- 在dji_thermal_sdk_v1.6_20240927中创建temTest目录
- 生成.raw格式的温度图文件
./dji_irp.exe -s ../../../../dataset/H20T/DJI_0001_R.JPG -a measure -o measure.raw
Java程序执行思路:
根据图片地址下载图片
读取图片
运行程序生成.raw文件
删除图片与.raw文件
4.将.raw文件转换为温度矩阵进行温度查询(二维数组存放即可)
二、linux系统
- 将dji_thermal_sdk_v6_20240927解压到/home/KmzKml目录,/home/KmzKml路径为系统配置的文件夹存放路径。
- 在dji_thermal_sdk_v1.6_20240927中创建temTest目录
- 生成.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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)