Работа с ИК-матрицей MLX90640

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Работа с ИК-матрицей MLX90640

Сообщение Eddy_Em »

Попробуй, потому что я вообще не понимаю, почему оно всякую хрень непонятную показывает. Еще и дикий завал по краям матрицы. Впечатление - что китайцы продают какое-то УГ. С другой стороны, на этих же сенсорах у них есть вроде как рабочие готовые "тепловизоры". Да еще и на STM32F103! Где нет флоатов!! А там на каждый пиксель раз по шесть нужно извлечь квадратный корень!!!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Реклама
RailWar
Родился
Сообщения: 4
Зарегистрирован: Ср дек 28, 2022 17:34:39

Re: Работа с ИК-матрицей MLX90640

Сообщение RailWar »

собрал elixir_mlx90640. заменил main.cpp на свой. видно что данные меняются при наведении на теплые-холодные вещи. но странный диапазон чисел. и ближе к краям значения увеличиваются. а в углах в 2 раз больше середины. Положу туда последние версии mlx90640-library. посмотрим, что из этого можно получить...

Добавлено after 2 hours 54 minutes 22 seconds:
а что за математика с корнями? где-то прочитать, подсмотреть можно?

Добавлено after 1 hour 34 minutes 33 seconds:
странно, но с последними версиями завалы по краям пропали.
Реклама
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Работа с ИК-матрицей MLX90640

Сообщение Eddy_Em »

RailWar, в общем, получается, что там вообще ни хрена не по даташиту обработка?
Треш какой-то!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
RailWar
Родился
Сообщения: 4
Зарегистрирован: Ср дек 28, 2022 17:34:39

Re: Работа с ИК-матрицей MLX90640

Сообщение RailWar »

может разные даташиты. ведь библиотека-то от melexis. я взял все из melexis/mlx90640-library на github, а MLX90640_LINUX_I2C_Driver.cpp у waveshare из MLX90640_Thermal_Camera_Code.7z
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Работа с ИК-матрицей MLX90640

Сообщение Eddy_Em »

RailWar, я внимательно просмотрел тот быдлокод, что был выложен на гитхабе melexis. Там несколько существенных ошибок, противоречащих даташиту. Вывод: либо даташит специально написали неправильно, либо тот ужасный код писал идиот.
И, кстати, много встречал разного кода, где эта "библиотека" использовалась. Но когда ее еще и на МК без поддержки флоатов пихали, то я вообще был в полном охренении! Интересно: сколько будет STM32F103 обрабатывать одну картинку? Секунд пять? Или минуту???
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Реклама
Аватара пользователя
GARMIN
Держит паяльник хвостом
Сообщения: 954
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда
Контактная информация:

Re: Работа с ИК-матрицей MLX90640

Сообщение GARMIN »

У меня на STM32F103 получилось 2-5 кадров в секунду. Это с выводом на дисплей по SPI. Кстати, по краям тоже какая-то лажа. Библиотеку после допиливания проверял на тестовых данных от Мелексиса - картинка правильная. Значит, дело в калибровке чипа на заводе. Скорее всего, что-то забыли обновить. Или формулы, или калибровочный процесс.
Реклама
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Работа с ИК-матрицей MLX90640

Сообщение Eddy_Em »

2-5 кадров в секунду
Ну нифига ж себе! Ведь там на каждый кадр вычисляется по 1536 квадратных корней как минимум!!! А у F103 даже флоатов нет.
Как это возможно вообще???
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Аватара пользователя
GARMIN
Держит паяльник хвостом
Сообщения: 954
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда
Контактная информация:

Re: Работа с ИК-матрицей MLX90640

Сообщение GARMIN »

Посмотри на код:
https://github.com/Garmin59/IAR_MLX90640/tree/master
Я никак не допилю I2C, всё некогда.
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Работа с ИК-матрицей MLX90640

Сообщение Eddy_Em »

GARMIN, зря ты алгоритм от MLX используешь: у них там был баг + код совершенно неоптимизирован. Ну и про квадратные корни я совсем молчу: на МК без флоатов придется выдумывать свою функцию вычисления корней, либо же, как те китайцы, вообще брать сырые данные и самому из них вычислять температуру (предварительно выполнив самостоятельную калибровку).
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Ответить

Вернуться в «Периферия»