Я пытаюсь обновить устаревший код, который использует больше не поддерживаемый вызов MATLAB, до
opticalFlowClass = vision.OpticalFlow('OutputValue', ...
'Horizontal and vertical components in complex form', 'Method', method);
, который, как указывает вызов, выводит матрицу M x N в сложной форме.
Текущий вызов, например
opticalFlowClass = opticalFlowHS;
flow = estimateFlow(opticalFlowClass, video);
выводит объект потока с компонентами
flow.Vx
flow.Vy
flow.Magnitude
flow.Orientation
Из-за зависимостей в другом месте кода и во избежание полного переписывания я хотел бы использовать компоненты из нового вызова для формирования матрицы в сложной форме старого вызова. Однако я не смог найти никакой документации, как создавалась сложная форма. Мой вопрос
Какова структура сложной формы и как она была создана из компонентов и ориентации?
Будем весьма благодарны за любые ссылки на старую документацию, объясняющие это.
Редактировать: я должен добавить, что я предполагаю, что
Flow = complex(Vx,Vy),
но у меня нет поддержки для этого