1.在Anaconda某个环境中安装s2p
pip install s2p
2.在Ubuntu系统中安装s2p源代码
git clone https://github.com/centreborelli/s2p.git --recursive
cd s2p
pip install -e ".[test]"
3.在s2p中进行make all处理
中间会有很多情况,基本上哪个包出问题就重新pip那个包就行
4.进行make test处理
会在testoutput文件夹中生成output_pair和output_triplet
里面有生成的dsm和各个tile对应的dsm和点云cloud.ply文件
先按照row分行,每个row再有几个col
5.运行测试文件
s2p tests/data/input_pair/config.json
config.json
{
"out_dir" : "../../testoutput/output_pair2",
"images" : [
{"img" : "img_01.tif"},
{"img" : "img_02.tif"}
],
"roi" : {
"x" : 150,
"y" : 150,
"w" : 700,
"h" : 700
},
"full_img": true,
"horizontal_margin": 20,
"vertical_margin": 5,
"tile_size" : 300,
"disp_range_method" : "sift",
"msk_erosion": 0,
"dsm_resolution": 0.5,
"3d_filtering_r": 5,
"3d_filtering_n": 50
}
里面的参数在s2p/config.py中有详细解释
Notice that each input image must have RPC coefficients, either in its GeoTIFF tags or in a companion
.xml
or.txt
file.
readme里面有这么一句话,我怎么没找到他说的RPC文件在哪?
6.cloud.ply
dsm
问题:
- 这个初始图像的rpc文件在哪?
- 初始左右视图像完全匹配不上怎么回事?
- 生成的dsm文件和初始左右视图像完全匹配不上?