переставить элементы массива с определенным законом
-
- interested
- Сообщения: 4
- Зарегистрирован: 17 фев 2023, 19:05
- Версия LabVIEW: 2018
- Благодарил (а): 2 раза
- Контактная информация:
переставить элементы массива с определенным законом
Доброго времени. Такая проблемка. Есть фотодатчик. Объект стоит неподвижно на столе внутри некоторой окружности в произвольном месте. Например стакан, кубик и т.д. Вокруг этого объекта по окружности движется фотодатчик и основной лепесток его диаграммы направленности смотрит на центр орбиты вращения. С датчика я имею сигнал интенсивность которого указывает на отражающую способность объекта (его яркость), частота указывает на расстояние. В итоге я имею двумерный массив интенсивностей. По оси X время (или положение датчика на окружности - угол в полярной системе координат) по оси Y дальность по Z интенсивность. Теперь полученное (массив)изображение надо преобразовать в "реальное" с учетом реальных условий измерения. Как бы снимал объект с движущейся камерой со всех сторон, а надо получить картинку профиля если бы я смотрел сверху. Приходит в голову только преобразовать массив с использованием индексации элементов в полярной системе координат. Только как это сделать?
-
- professor
- Сообщения: 3560
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 56 раз
- Поблагодарили: 190 раз
- Контактная информация:
Re: переставить элементы массива с определенным законом
А что вы ожидаете получить в результате?
Массив? какой, чего?
3Д изображение? В каком "формате"?
Массив? какой, чего?
3Д изображение? В каком "формате"?
-
IvanLis
- guru
- Сообщения: 5552
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 32 раза
- Поблагодарили: 105 раз
Re: переставить элементы массива с определенным законом
Каждая проблема имеет название, в Вашем случае это название прибора с помощью которого Вы сканируете объект.
Вот от этого отталкивайтесь, не думаю, что если это серийный прибор, Вы первый кто столкнулся с этой задачей.
Если это самопал, то ищите аналоги.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 4
- Зарегистрирован: 17 фев 2023, 19:05
- Версия LabVIEW: 2018
- Благодарил (а): 2 раза
- Контактная информация:
Re: переставить элементы массива с определенным законом
Ожидаю получить изображение - профиль объекта на плоскости XY. Можно в виде такого же двумерного массив яркостей, только в правильных координатах - в координатах которых велось измерение
-
- professor
- Сообщения: 3560
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 56 раз
- Поблагодарили: 190 раз
- Контактная информация:
Re: переставить элементы массива с определенным законом
Если такая хрень похожа на правду
Дальше можно сразу в массив, но я не знаю его размеры, поэтому доп шаги требуются.
то примерно так.
Координаты каждой точки (индексы массива) преобразовать из полярных в декартовы.Дальше можно сразу в массив, но я не знаю его размеры, поэтому доп шаги требуются.
-
- interested
- Сообщения: 4
- Зарегистрирован: 17 фев 2023, 19:05
- Версия LabVIEW: 2018
- Благодарил (а): 2 раза
- Контактная информация:
Re: переставить элементы массива с определенным законом
Представьте, что прикрепленный рисунок режем по ветикали на 360 полосок и нумеруем их от 0 до 359.. Дальше из этих полосок собираем новый пазл, где каждая полоска является радиусом окружности, причем полоска с номером 0 ложится под углом 0 градусов и конец полоски с минимальным значением частоты кладется в центр окружности. И так все полоски. Дальше пустые места интерполируем по соседним точкам расположенным на равноудаленных расстояниях от центра.
Последний раз редактировалось sharif 29 дек 2024, 02:13, всего редактировалось 1 раз.
-
- interested
- Сообщения: 4
- Зарегистрирован: 17 фев 2023, 19:05
- Версия LabVIEW: 2018
- Благодарил (а): 2 раза
- Контактная информация:
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 6 Ответы
- 2035 Просмотры
-
Последнее сообщение jane_wild