переставить элементы массива с определенным законом

Захват, обработка и генерирование сигнала
Ответить
sharif
interested
interested
Сообщения: 4
Зарегистрирован: 17 фев 2023, 19:05
Версия LabVIEW: 2018
Благодарил (а): 2 раза
Контактная информация:

переставить элементы массива с определенным законом

Сообщение sharif »

Доброго времени. Такая проблемка. Есть фотодатчик. Объект стоит неподвижно на столе внутри некоторой окружности в произвольном месте. Например стакан, кубик и т.д. Вокруг этого объекта по окружности движется фотодатчик и основной лепесток его диаграммы направленности смотрит на центр орбиты вращения. С датчика я имею сигнал интенсивность которого указывает на отражающую способность объекта (его яркость), частота указывает на расстояние. В итоге я имею двумерный массив интенсивностей. По оси X время (или положение датчика на окружности - угол в полярной системе координат) по оси Y дальность по Z интенсивность. Теперь полученное (массив)изображение надо преобразовать в "реальное" с учетом реальных условий измерения. Как бы снимал объект с движущейся камерой со всех сторон, а надо получить картинку профиля если бы я смотрел сверху. Приходит в голову только преобразовать массив с использованием индексации элементов в полярной системе координат. Только как это сделать?
Вложения
2024-12-28 19_10_19-Window.png
Artem.spb

Activity Автор
professor
professor
Сообщения: 3555
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 56 раз
Поблагодарили: 190 раз
Контактная информация:

Re: переставить элементы массива с определенным законом

Сообщение Artem.spb »

А что вы ожидаете получить в результате?
Массив? какой, чего?
3Д изображение? В каком "формате"?
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5550
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 32 раза
Поблагодарили: 105 раз

Re: переставить элементы массива с определенным законом

Сообщение IvanLis »

sharif писал(а): 28 дек 2024, 20:11 Такая проблемка.
Каждая проблема имеет название, в Вашем случае это название прибора с помощью которого Вы сканируете объект.
Вот от этого отталкивайтесь, не думаю, что если это серийный прибор, Вы первый кто столкнулся с этой задачей.
Если это самопал, то ищите аналоги.
sharif
interested
interested
Сообщения: 4
Зарегистрирован: 17 фев 2023, 19:05
Версия LabVIEW: 2018
Благодарил (а): 2 раза
Контактная информация:

Re: переставить элементы массива с определенным законом

Сообщение sharif »

Artem.spb писал(а): 28 дек 2024, 21:33 А что вы ожидаете получить в результате?
Массив? какой, чего?
3Д изображение? В каком "формате"?
Ожидаю получить изображение - профиль объекта на плоскости XY. Можно в виде такого же двумерного массив яркостей, только в правильных координатах - в координатах которых велось измерение
Artem.spb

Activity Автор
professor
professor
Сообщения: 3555
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 56 раз
Поблагодарили: 190 раз
Контактная информация:

Re: переставить элементы массива с определенным законом

Сообщение Artem.spb »

Если такая хрень похожа на правду
c.JPG
то примерно так.
c2.JPG
Координаты каждой точки (индексы массива) преобразовать из полярных в декартовы.
Дальше можно сразу в массив, но я не знаю его размеры, поэтому доп шаги требуются.
sharif
interested
interested
Сообщения: 4
Зарегистрирован: 17 фев 2023, 19:05
Версия LabVIEW: 2018
Благодарил (а): 2 раза
Контактная информация:

Re: переставить элементы массива с определенным законом

Сообщение sharif »

Artem.spb писал(а): 28 дек 2024, 21:33 А что вы ожидаете получить в результате?
Массив? какой, чего?
3Д изображение? В каком "формате"?
Представьте, что прикрепленный рисунок режем по ветикали на 360 полосок и нумеруем их от 0 до 359.. Дальше из этих полосок собираем новый пазл, где каждая полоска является радиусом окружности, причем полоска с номером 0 ложится под углом 0 градусов и конец полоски с минимальным значением частоты кладется в центр окружности. И так все полоски. Дальше пустые места интерполируем по соседним точкам расположенным на равноудаленных расстояниях от центра.
Последний раз редактировалось sharif 29 дек 2024, 02:13, всего редактировалось 1 раз.
sharif
interested
interested
Сообщения: 4
Зарегистрирован: 17 фев 2023, 19:05
Версия LabVIEW: 2018
Благодарил (а): 2 раза
Контактная информация:

Re: переставить элементы массива с определенным законом

Сообщение sharif »

Artem.spb писал(а): 29 дек 2024, 01:44 Если такая хрень похожа на правду
c.JPG

то примерно так.
c2.JPG
Координаты каждой точки (индексы массива) преобразовать из полярных в декартовы.
Дальше можно сразу в массив, но я не знаю его размеры, поэтому доп шаги требуются.
Спасибо. Буду пробовать
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»