2015-10-01 2 views
0

Я хочу применить преобразование перспективы в панели инструментов Computer Vision в Simulink Matlab. Мне нужно получить 4 точки от мыши на заданном изображении, чтобы вычислить перспективную матрицу в соответствии с этими точками.получение двумерных точек от мыши в simulink?

Я хочу использовать первый кадр фильма, чтобы получить очки на нем. enter image description here

ответ

1

Одним из возможных способов является создание S-Function блока 2-го уровня MATLAB, который принимает входные данные из «Из файла мультимедиа» и показывает окно фигуры с первым кадром для пользователя. Из окна рисунка вы можете использовать ginput для получения щелчков мышью, а затем отправить это как выходные Pts, связанные с «Estimate Geometric Transformation». После первого кадра вам нужно продолжать отправлять те же Pts, что и выходы. Обратитесь к документации для создания уровня 2 MATLAB S-функции в

http://www.mathworks.com/help/simulink/slref/level2matlabsfunction.html

Это, вероятно, легче, если вы делаете это вне Simulink, прочитав первый кадр и найти точки с помощью ginput на окне фигуры. Затем вы можете использовать некоторые константные блоки как входы Pts1 и Pts2, для которых вы можете установить значения с помощью set_param.

Смежные вопросы