Ubuntu中安装StaMPS

news2024/12/24 9:00:22

Ubuntu中安装StaMPS

  • 0 StaMPS简介
  • 1 首先安装好MATLAB,安装一些依赖工具包
  • 2 安装StaMPS
    • 2.1 下载StaMPS安装包
    • 2.2 安装
    • 2.3 配置环境
    • 2.4 matlab中的路径设置

0 StaMPS简介

官网:https://homepages.see.leeds.ac.uk/~earahoo/stamps/

A software package to extract ground displacements from time series of synthetic aperture radar (SAR) acquisitions.
The original version was developed at Stanford University but subsequent development has taken place at the University of Iceland, Delft University of Technology and the University of Leeds.
The package incorporates persistent scatterer and small baseline methods plus an option to combine both approaches.

  • Andy Hooperhttp://www.see.leeds.ac.uk/people/a.hooper
    School of Earth and Environment
    University of Leeds
    Leeds LS2 9JT

1 首先安装好MATLAB,安装一些依赖工具包

安装MATLAB请参阅Ubuntu中安装matlab2020a
https://blog.csdn.net/qq_41159191/article/details/129294717?spm=1001.2014.3001.5501

  • 安装一些matlab插件和StaMPS会用到的工具
>>> sudo apt-get update  # 先更新一波
gawk >>>>>>>>>>>>> sudo apt-get install gawk
tcsh >>>>>>>>>>>>>sudo apt-get install tcsh
matlab-support>>> sudo apt-get install
Make>>> sudo apt-get make
build essential >> sudo apt-get install build-essential
tringle>> sudo apt-get install triangle-bin
snaphu>> I personally recommend the latest version 2.0.5

2 安装StaMPS

2.1 下载StaMPS安装包

  • STAMPS官网
    https://homepages.see.leeds.ac.uk/~earahoo/stamps/
    在这里插入图片描述

  • GitHUB项目地址
    https://github.com/dbekaert/StaMPS/releases/tag/v4.1-beta
    在这里插入图片描述

2.2 安装

解压,打开到src文件夹
在这里插入图片描述

  • 打开terminal
sudo make
sudo make install

2.3 配置环境

返回到StaMPS主文件夹并编辑StaMPS_CONFIG.bash文件

sudo gedit StaMPS_CONFIG.bash

在这里插入图片描述

  • 编辑这个文件,修改里面插件的路径
    在这里插入图片描述
 ** 有哪些插件就写哪些插件**
export STAMPS="/home/nama/Desktop/RSdata/app/StaMPS-4.1-beta"
#export SAR="/home/ahooper/software/ROI_PAC_3_0"
#export GETORB_BIN="/home/ahooper/software/getorb/bin"
#export SAR_ODR_DIR="/home/ahooper/software/SAR_FILES/ODR"
#export SAR_PRC_DIR  "/home/ahooper/software/SAR_FILES/PRC"
#export VOR_DIR="/home/ahooper/software/SAR_FILES/VOR"
#export INS_DIR="/home/ahooper/software/SAR_FILES/INS"
#export DORIS_BIN="/home/ahooper/software/doris_v4.02/bin"
export TRIANGLE_BIN="/usr/bin/triangle"
export SNAPHU_BIN="/usr/local/bin/snaphu"
export TRAIN="/home/nama/Desktop/RSdata/app/TRAIN-master"


#export ROI_PAC="$SAR/ROI_PAC"
#####################################
# ROI_PAC VERSION 3 
#####################################
#export INT_BIN="$ROI_PAC/INT_BIN"
#export INT_SCR="$ROI_PAC/INT_SCR"
#####################################

#####################################
# ROI_PAC VERSION 2.3 and before 
#####################################
#set MACH=`uname -s`
#if ($MACH == "HP-UX") then
#  export ARCHC=HP
#else if ($MACH == "IRIX") then
#  export ARCHC=SGI
#else if ($MACH == "SunOS") then
#  export ARCHC=SUN
#else if ($MACH == "Linux") then
#  export ARCHC=LIN
#else if ($MACH == "Darwin") then
#  export ARCHC=MAC
#fi
#export INT_LIB="$ROI_PAC/LIB/$ARCHC"
#export INT_BIN="$ROI_PAC/BIN/$ARCHC"
#export FFTW_LIB="$SAR/FFTW/$ARCHC""_fftw_lib"
#####################################

#####################################
# shouldn't need to change below here
#####################################

#export MY_BIN="$INT_BIN"
export MATLABPATH=$STAMPS/matlab:`echo $MATLABPATH`
#export DORIS_SCR="$STAMPS/DORIS_SCR"

# Needed for ROI_PAC (a bit different to standard)

### use points not commas for decimals, and give dates in US english
export LC_NUMERIC="en_US.UTF-8"
export LC_TIME="en_US.UTF-8"


#export MY_SAR="$SAR"
#export OUR_SCR="$MY_SAR/OUR_SCR"
#export MY_SCR="$STAMPS/ROI_PAC_SCR"

export SAR_TAPE="/dev/rmt/0mn"

#export PATH=${PATH}:$STAMPS/bin:$MY_SCR:$INT_BIN:$INT_SCR:$OUR_SCR:$DORIS_SCR:$GETORB_BIN:$DORIS_BIN:$TRIANGLE_BIN:$SNAPHU_BIN

** 这个要和最前面的对应上**
export PATH=${PATH}:$STAMPS/bin:$TRIANGLE_BIN:$SNAPHU_BIN:$TRAIN

export PATH=${PATH}:$STAMPS/bin:$MATLABPATH

编辑好了之后,就source和echo
在StaMPS-4.1-beta文件夹中打开terminal

source StaMPS_CONFIG.bash
# 查看环境变量
echo $PATH  

如下图则没问题,其中:为间隔符
在这里插入图片描述

  • StaMPS_CONFIG.bash 在StaMPS软件中,每一次启动的有效期保持到terminal关闭前,因此,最好是在系统文件夹的根目录设置一个环境变量。
  • 在桌面打开terminal
touch .bash_profile
  • 把StaMPS_CONFIG.bash中的内容复制过去,保存,然后
source .bash_profile
# 查看环境变量
echo $PATH  

在这里插入图片描述

2.4 matlab中的路径设置

  • 在matlab中加载红框所示路径
    在这里插入图片描述
  • 在command Windows中输入stamps --verison,出现此图表示安装成功。
    在这里插入图片描述

感谢阅读!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/386525.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

水浒英雄为啥输?因为没愿景

水浒英雄为啥输?输在没愿景! 宋江没学企业管理,太遗憾 企业文化核心三件套:使命愿景价值观 趣讲大白话:没有远见成不了大事 【安志强趣讲信息科技92期】 ******************************* 水浒英雄的使命:替…

HTML的表格标签和列表标签

🌟所属专栏:HTML只因变凤凰之路🐔作者简介:rchjr——五带信管菜只因一枚😮前言:该系列将持续更新HTML的相关学习笔记,欢迎和我一样的小白订阅,一起学习共同进步~👉文章简…

如何成为一名黑客?基础入门

如何成为一名黑客?基础入门 相信大家对黑客一词并不陌生,因为从小便受电影的熏陶,黑客轻易就能攻入别人的系统也让不少人都羡慕不已,但是真正能够成为黑客的人少之又少。很多人都是三天打鱼两天晒网,学习进度不明显&a…

写入性能:TDengine 最高达到 InfluxDB 的 10.3 倍,TimeScaleDB 的 6.74 倍

上周三,TDengine 正式发布了基于 TSBS 的时序数据库(Time Series Database,TSDB)性能基准测试报告,该报告采用 TSBS 平台中针对 DevOps 的场景作为基础数据集,在相同的 AWS 云环境下对 TDengine 3.0、Times…

如何让小型双轮差速底盘实现视觉循迹功能

1. 任务描述 在机器人小车(R023d)上搭载摄像头,摄像头采集图像信息并通过WiFi将信息传递给PC端,然后PC端使用OpenCV对摄像头读取到的视频进行灰度化、高斯滤波、腐蚀、膨胀等处理,使图像分为黑白两色。PC端进行图像信息…

【设计模式】策略模式和责任链模式

策略模式 任何程序都离不开算法,我们需要通过算法去解决特定的问题 策略模式将算法的实现分别封装起来,让他们之间可以方便的进行替换,而不需要去改动代码。属于行为型模式。 举个例子:拼多多现在有促销活动,其优惠策略可能是拼…

2023 年 Java 面试正确姿势(1000+ 面试题附答案解析)

几年前,你只需要简单的 ssm 框架,就能轻松找到一份 Java 的工作,但现在不一样了,随着涌入这个行业的人越来越多,同一个岗位需要筛选掉更多人,要求自然水涨船高,这也就是现在越来越多 Java 程序员…

若依学习——BaseController类(PageHelper)

若依的许多controller都继承了BaseController类,学习一下里面的几个方法。1、initBinder()方法查了一下,好像是用来解决前端出传来的属性与后端绑定的,不常用,知道个大概就行,详情;(…

基于自抗扰控制ADRC的主动悬架控制

目录 前言 1. 悬架系统 2.ADRC流程图 3.仿真分析 3.1 性能指标和观测效果对比 3.2控制输入对比 3.3 性能指标均方根对比 4.总结 前言 之前通过4篇文章介绍了ADRC,并且在最后一篇文章中进行了总结和应用,本篇文章继续将其应用于悬架对象上&am…

Mysql高级之索引结构详解

Mysql的索引详解1.索引定义2.索引结构2.1数据结构分析2.1.1熟知的数据结构2.1.2分析为什么这么多的数据结构不全适用于索引结构2.2Hash结构2.3B tree结构3.索引分类3.1聚集索引(聚簇索引)3.2非聚集索引(稀疏索引)3.3联合索引3.4主…

用于健康医疗的AI计算机视觉:使提供者能够增强患者护理

通过模仿和充当人力的力量,人工智能驱动的计算机视觉技术正在帮助医疗保健行业的医生、护士和企业更好地满足患者的需求。例如通过实时视频分析新见解可帮助他们节省时间、金钱和生命,同时为从患者入院到手术室等各个方面开发更安全、更高效的流程。用于…

java面试八股文之------Redis夺命连环25问

java面试八股文之------Redis夺命连环25问👨‍🎓1.为什么redis这么快👨‍🎓2.redis的应用场景,为什么要用👨‍🎓3.redis6.0之前为什么一直不使用多线程,6.0为甚么又使用多线程了&…

Spring Cloud融合Nacos实现服务配置中心 | Spring Cloud 7

一、服务配置中心 先我们来看一下,微服务架构下关于配置文件的一些问题: 配置文件相对分散。在一个微服务架构下,配置文件会随着微服务的增多变的越来越多,而且分散在各个微服务中,不好统一配置和管理。 配置文件无法区分环境&a…

jQuery和ajax案例练习

jQuery和ajax案例练习1.使用jquery修改div元素的背景色(随意颜色)2.使用jquery修改div的子元素p的内容为"我是子元素"3.使用jquery修改第二个p元素的背景色为"orange"4.使用jQuery添加文本的方式将“添加的文本”追加到p标签的后方5.删除列表元素中最后一个…

理解依赖注入(DI – Dependency Injection)

文章目录依赖注入1.provide(提供)1.1 在选项式 API 中,可通过provide选项为后代提供数据1.2 如果想访问到组件的实例this,provide必须采用函数的方式(不能用箭头函数),为保证注入方和供给方之间的响应性链接&#xff0…

K8s:开源安全平台 kubescape 实现 Pod 的安全合规检查/镜像漏洞扫描

写在前面 生产环境中的 k8s 集群安全不可忽略,即使是内网环境容器化的应用部署虽然本质上没有变化,始终是机器上的一个进程但是提高了安全问题的处理的复杂性分享一个开源的 k8s 集群安全合规检查/漏洞扫描 工具 kubescape博文内容涉及: kube…

工控机如何安装Python

钡铼技术BL302基于arm架构工控机,采用NXP的高性能处理器I.MX6ULL 运行速度高达800MHz,并配有8GFlash空间和512M RAM,硬件接口有2个网口、2个串口、1个USB口、1个SD卡卡槽、1个HDMI显示接口,可运行LINUX、Ubuntu、Debian等OS&#…

项目管理:如何做到项目信息透明?

项目管理中,管理者最担心的问题是什么?方项目进度不透明,项目的进展不明确,使用项目管理工具让项目进度一目了然。 1、项目管理必须目标明确。 明确的目标能够更好地指导接下来的一系列项目管理工作。 2、项目管理必须资源配置…

Redis缓存一致

背景介绍: redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差…

2023 工业互联网平台:智慧制硅厂 Web SCADA 生产线

我国目前是全球最大的工业硅生产国、消费国和贸易国,且未来该产业的主要增量也将来源于我国。绿色低碳发展已成为全球大趋势和国际社会的共识,随着我国“双碳”目标的推进,光伏产业链快速发展,在光伏装机需求的带动下,…