У меня есть функция Matlab, которая принимает трехмерный двоичный объект как входной, сохраняет его как временный файл, а затем загружает скрипт python через cmd (я сделал это до интеграции Python Matlab). Сценарий python загружает и реорганизует 3D-данные и отображает их через VTK.Управление VTK через Matlab
Сценарий python также создает некоторые элементы управления VTK, которые я хотел бы контролировать с помощью слайдеров GUI Matlab, а не ползунков VTK.
Есть ли способ открыть поток данных в реальном времени между VTK и Matlab, либо через новую интеграцию с Python Matlab, либо с помощью API-интерфейсов ядра Matlab на Python (или любым другим способом)? До сих пор я не нашел возможности контролировать сторонники VTK, кроме элементов управления VTK, прямо в окне взаимодействия с VTK.
EDIT: Я также столкнулся с странной проблемой, пытаясь понять это. Когда я запускаю визуализацию VTK с помощью system(['pythonw ' folder '\vizualize.pyw" &']);
(и добавляя main()
, чтобы скрипт выполнялся сам), все работает гладко, но когда я делаю это с помощью py.vizualize.main()
и пытаюсь закрыть окно визуализации, оно не закрывается, но оно возвращает управление в matlab. Во второй попытке он убивает окно matlab, а затем через некоторое время. Сценарии идентичны.
EDIT 2: Добавление renderWin.Finalize()
сразу после renderInteractor.Start()
исправил этот вопрос по какой-либо причине.
Спасибо за любые ответы или идеи!
Любопытно, почему вы хотели бы это сделать. MATLAB GUI заведомо медленный, и передача данных между VTK и MATLAB еще больше замедлит работу. – Suever
Я знаю, но, откровенно говоря, остальная часть приложения уже была выполнена в Matlab. Визуализация 3D - это просто функция, которую я хотел бы добавить. – Oldrich