TUM数据集associate.py使用小坑

python版本:  Python 3.6.8 :: Anaconda, Inc.

使用从https://vision.in.tum.de/data/datasets/rgbd-dataset/tools下载的associate.py处理rgb.txt和depth.txt,生成配对的文件associate.txt

使用方法

python associate.py rgb.txt depth.txt > associate.txt

但是总会报错

Traceback (most recent call last):
  File "associate.py", line 118, in 
    matches = associate(first_list, second_list,float(args.offset),float(args.max_difference))    
  File "associate.py", line 97, in associate
    first_keys.remove(a)
AttributeError: 'dict_keys' object has no attribute 'remove'

经过各种尝试后在https://mail.python.org/pipermail/python-list/2013-July/652769.html中找到了解决办法,由于Python2和python3语法的差别,需要将associate.py中第86行87行的

    first_keys = first_list.keys()
    second_keys = second_list.keys()

改为

    first_keys = list(first_list.keys())
    second_keys = list(second_list.keys())

 

你可能感兴趣的:(TUM数据集associate.py使用小坑)