wass的作者更新了,操作比之前简便了不少。本文只讨论win版本,linux和osx暂时未运行。
wass的网站
https://github.com/fbergama/wass
github上的,如果链接有问题就直接打开上面手打的网站。
1.wass可执行文件
解压后在wass/dist/bin目录下输入命令
wass_stereo
如果安装成功输出如下:
wass_stereo v. 1.11_heads/master-0-g6b82aeb
----------------------------------------------
[Release] Windows-10.0.19044 - MSVC, OpenCV 4.6.0
Usage:
wass_stereo [--genconfig] <config_file> <workdir> [--measure] [--rectify-only]
Not enough arguments, aborting.
2.python脚本
在anaconda环境下运行
conda create --name wass python=3.11
搭建名为wass的虚拟环境,并激活
activate wass
如果老版本anaconda请运行下面命令
conda activate wass
接下来安装wasscli
python -m pip install --upgrade wasscli wassgridsurface wassncplot
安装成功后出现以下提示
WASS-cli v. 0.1.4
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Copyright (C) Filippo Bergamasco 2022
Searching for WASS pipeline executables...OK
Current directory is: /home/fibe
Current directory does not appear as a WASS working directory.
? Current directory is not a WASS working directory. Do you want to initialize it? (Y/n)
输入n并且选择Quit
运行wass
在wass文件夹下建立新文件,命令行输入以下命令:
mkdir -p ~/tmp/test_sequence
cd ~/tmp/test_sequence
激活环境并选择Y
activate wass
wasscli
下载测试数据到文件夹tmp/test_sequence下面
测试数据下载链接
现在test_sequence文件夹下应该有config,input和output三个文件夹,其中config文件夹下存放相机的参数文件,input下包含cam0和cam1文件夹,分别为左右相机的图片,output为空文件夹,用于存放结果输出。
激活wass环境,并输入命令
wasscli
选择Prepare并点击回车,选择处理的图像个数,如果没有偏振图像在提示去马赛克时选择N
在output文件夹下会有建立好的文件夹。接下来选择match并点击回车,选择合适的帧数。
匹配完成后进行校正,选择Autocalibrate并按回车,一般来说误差小于0.5pixel即可,无需再进行运算。
选择stereo,然后选择N,只重建00000_wd,如果正确无误,则再次选择stereo选择Y,将所有文件夹均进行重建。
如果有问题再config下的stereo_config.txt文件下进行修改
# Offset in pixel to be applied. Positive: move right image to the right.
# Negative: move right image to the left
#
#DISPARITY_OFFSET=0
# Offset in pixel to be applied. Positive: move right image to the right.
# Negative: move right image to the left
#
DISPARITY_OFFSET=-100
上面只是个例,需要根据自己的图像进行像素平移。
划分网格
在tmp/test_sequence文件夹下创建名为gridding的目录,运行命令
wassgridsurface --action generategridconfig . gridding
得到txt文件,继续运行命令
wassgridsurface --action setup ./output ./gridding --gridconfig ./gridding/gridconfig.txt --baseline 3.0
这里注意基线采用自己的相机基线。
运行命令
wassgridsurface --action grid --gridsetup ./gridding/config.mat ./output ./gridding
在文件夹下得到网格化的nc文件。
渲染结果
创建frames文件夹并运行以下命令
mkdir frames
wassncplot gridding/gridded.nc frames/
得到波浪重建可视化结果。
本文全部参考于wass的运行手册,做一下记录,免得以后慌乱。