#match #file #stereo #pipeline #parser #text-file #binary-file

aspmatch

解析和写入匹配文件(图像到图像的对应点)

1 个不稳定版本

0.1.0 2021年11月23日

#1690 in 解析器实现

MIT/Apache

23KB
391

aspmatch crate aspmatch documentation GitHub license

解析和写入 Amses 视差管道 匹配文件

解析和写入 匹配文件

parse_match_file.py 启发。

示例

生成一个随机匹配文件进行测试。

cargo run --example random /tmp/match.bin

输出

random ipmatch written to /tmp/match.bin

解析它。

cargo run --example info /tmp/match.bin

输出(由于生成的文件是随机的,所以结果可能不同)

5 3
0.8180394 0.8835012 31 70 0.46054065 0.7019859 0.28444928 55 62 98 4 0.85953516 0.85953516 0.85953516 0.85953516
0.22759074 0.1743275 -47 -86 0.43778998 0.9623804 0.8732923 8 53 8 4 0.5195927 0.5195927 0.5195927 0.5195927
0.40164012 0.8818572 84 45 0.69460994 0.84166193 0.3195945 220 79 5 4 0.20246798 0.20246798 0.20246798 0.20246798
0.5079477 0.14797693 -54 -41 0.049428344 0.12339747 0.5082097 205 10 67 4 0.32223678 0.32223678 0.32223678 0.32223678
0.8215091 0.85995346 39 37 0.5086045 0.026840389 0.9858985 133 59 52 2 0.6899704 0.6899704
0.6373363 0.7324176 86 -91 0.044445693 0.088078916 0.32634288 122 48 62 2 0.85004526 0.85004526
0.93449944 0.3893805 -42 99 0.8485884 0.3959071 0.38207263 66 66 47 2 0.5259358 0.5259358
0.8023596 0.69243395 -61 56 0.24466741 0.25329328 0.49044204 100 27 31 1 0.92097896

将二进制匹配文件转换为文本

cargo run --example convert /tmp/match.bin /tmp/match.bin.txt

输出

/tmp/match.bin (binary) -> "/tmp/match.bin.txt" (text)

将文本匹配文件转换为二进制

cargo run --example convert -- --reverse /tmp/match.bin.txt /tmp/match.bin.out
/tmp/match.bin.txt (text) -> "/tmp/match.bin.out" (binary)

运行测试

cargo test

生成文档

cargo doc

故障排除

Error: BinaryParser(Error(Error { input: [...], code: Verify }))

输入文件可能不是二进制文件,或者文件可能已损坏。

Error: IO(Error { kind: InvalidData, message: "stream did not contain valid UTF-8" })

输入文件可能不是文本文件,或者文件可能已损坏。

变更日志

请参阅 CHANGELOG 以获取发布历史。

许可证

双重许可,受 MIT 或 Apache 许可证 V2.0 保护。

免责声明

  1. 商标归其各自所有者所有。
  2. 这不是 ASP 或 NASA 的官方产品。

依赖项

~1.2–1.8MB
~37K SLoC