Как прочитать файл .mat из Visual SFM в коде Python? - PullRequest
0 голосов
/ 09 июля 2020

Может ли кто-нибудь помочь мне с кодом Python для чтения файла .mat, созданного с помощью Visual SFM? Вы можете скачать файл .mat по ссылке:

https://github.com/cvlab-epfl/tf-lift/tree/master/example

Вы можете получить файл .mat в zip-архиве по ссылке, и это файл Прошу помощи. Похоже, это файл ASCII. Я не умею читать данные в файле. Я попытался загрузить данные в файл .mat с помощью scipy.io.loadmat () , но возникла ошибка:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
raise ValueError('Unknown mat file type, version %s, %s' % ret)
ValueError: Unknown mat file type, version 20, 0

Может ли кто-нибудь помочь мне загрузить данные в файл с кодом Python?

Благодарим за помощь и искренне отвечаем.

1 Ответ

0 голосов
/ 10 июля 2020

Если вы имеете в виду этот VisualSFM (http://ccwu.me/vsfm/doc.html), то файл .mat не является файлом MATLAB .mat, а является файлом соответствия.

С веб-сайта :

[name] .sift хранит все обнаруженные функции SIFT, а [name] .mat сохраняет совпадения функций.

Кажется, есть код C ++ для чтения этот файл (http://ccwu.me/vsfm/MatchFile.zip), который вы могли бы использовать для написания парсера python.

Кроме того, похоже, что есть интерфейс сокета python для VSFM, который может позволить делай что хочешь https://github.com/nrhine1/vsfm_util

...