99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MLX90640紅外熱成像儀測(cè)溫模塊開(kāi)發(fā)筆記(四)

工程監(jiān)測(cè) ? 來(lái)源:工程監(jiān)測(cè) ? 作者:工程監(jiān)測(cè) ? 2022-07-22 09:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MLX90640 紅外熱成像儀測(cè)溫模塊開(kāi)發(fā)筆記(四)損壞和不良像素的處理
如前“開(kāi)發(fā)筆記(一)”所說(shuō),MLX90640 可能存在不超過(guò) 4 個(gè)像素的損壞或者不良像素,在溫度計(jì)算過(guò)程完成后,這些不良像素點(diǎn)會(huì)得到錯(cuò)誤的溫度數(shù)據(jù),對(duì)于處理這些不良數(shù)據(jù) MLX 也給出了推薦方法和具體的函數(shù)。(其實(shí)就是找相鄰的正常的溫度數(shù)據(jù)取平均來(lái)代替不良數(shù)據(jù))

pYYBAGLYqLqAVRUnAAhYW2N-cns992.png河北穩(wěn)控科技MLX90640 紅外熱成像儀測(cè)溫模塊


前面開(kāi)發(fā)筆記(一)的內(nèi)容中所說(shuō)的 API 庫(kù),里面缺少了對(duì)不良像素點(diǎn)的處理函數(shù),在這里補(bǔ)上。
int CheckAdjacentPixels(uint16_t pix1, uint16_t pix2)
{
int pixPosDif;

pixPosDif = pix1 - pix2;
if(pixPosDif > -34 && pixPosDif < -30)
{
return -6;
}
if(pixPosDif > -2 && pixPosDif < 2)
{
return -6;
}
if(pixPosDif > 30 && pixPosDif < 34)
{
return -6;
}

return 0;
}

float GetMedian(float *values, int n)
{
float temp;

for(int i=0; i{
for(int j=i+1; j{
if(values[j] < values[i])
{
temp = values[i]; values[i] = values[j]; values[j] = temp;;>;>

}
}

if(n%2==0)
{
return ((values[n/2] + values[n/2 - 1]) / 2.0);


}
else
{

}


return values[n/2];

}

int IsPixelBad(uint16_t pixel,paramsMLX90640 *params)
{
for(int i=0; i<5; i++)
{
if(pixel == params->outlierPixels[i] || pixel == params->brokenPixels[i])
{
return 1;
}
}

return 0;
}
void MLX90640_BadPixelsCorrection(uint16_t *pixels, float *to, int mode, paramsMLX90640
*params)
{
float ap[4]; uint8_t pix; uint8_t line; uint8_t column;

pix = 0;
while(pixels[pix] != 0xFFFF)
{
line = pixels[pix]>>5;
column = pixels[pix] - (line<<5);

if(mode == 1)
{
if(line == 0)
{
if(column == 0)
{
to[pixels[pix]] = to[33];
}
else if(column == 31)
{

}
else
{

}
}

to[pixels[pix]] = to[62];


to[pixels[pix]] = (to[pixels[pix]+31] + to[pixels[pix]+33])/2.0;

else if(line == 23)
{
if(column == 0)
{
to[pixels[pix]] = to[705];
}
else if(column == 31)
{

}
else
{

}
}

to[pixels[pix]] = to[734];


to[pixels[pix]] = (to[pixels[pix]-33] + to[pixels[pix]-31])/2.0;

else if(column == 0)
{
to[pixels[pix]] = (to[pixels[pix]-31] + to[pixels[pix]+33])/2.0;
}
else if(column == 31)
{

}
else
{

to[pixels[pix]] = (to[pixels[pix]-33] + to[pixels[pix]+31])/2.0;


ap[0] = to[pixels[pix]-33];
ap[1] = to[pixels[pix]-31]; ap[2] = to[pixels[pix]+31]; ap[3] = to[pixels[pix]+33];
to[pixels[pix]] = GetMedian(ap,4);


}
else
{

}


if(column == 0)
{

to[pixels[pix]] = to[pixels[pix]+1];
}
else if(column == 1 || column == 30)
{
to[pixels[pix]] = (to[pixels[pix]-1]+to[pixels[pix]+1])/2.0;
}
else if(column == 31)
{

}
else
{

0)

to[pixels[pix]] = to[pixels[pix]-1];


if(IsPixelBad(pixels[pix]-2,params) == 0 && IsPixelBad(pixels[pix]+2,params) ==

{
ap[0] = to[pixels[pix]+1] - to[pixels[pix]+2]; ap[1] = to[pixels[pix]-1] - to[pixels[pix]-2];
if(fabs(ap[0]) > fabs(ap[1]))
{


}
else
{

}
else
{

}

to[pixels[pix]] = to[pixels[pix]-1] + ap[1];


to[pixels[pix]] = to[pixels[pix]+1] + ap[0];

to[pixels[pix]] = (to[pixels[pix]-1]+to[pixels[pix]+1])/2.0;
}
}
}
pix = pix + 1;
}
}
用法很簡(jiǎn)單,在開(kāi)發(fā)筆記(三)MLX90640_CalculateTo(Frame, MLXPars, 0.95, Tr, Temp);之后添加兩行即可。如下(斜體是添加的內(nèi)容):
……
MLX90640_CalculateTo(Frame, MLXPars, 0.95, Tr, Temp); MLX90640_BadPixelsCorrection(MLXPars.brokenPixels, Temp, 1, MLXPars); MLX90640_BadPixelsCorrection(MLXPars.outlierPixels, Temp, 1, MLXPars);
……
/*
經(jīng)過(guò)上面的處理后,Temp 中的損壞和不良像素點(diǎn)已經(jīng)處理,Temp 數(shù)組中是處理完成后的
768 個(gè)溫度值。
*/

pYYBAGK6lTGAd79hAAcQSZdFtVQ429.png河北穩(wěn)控科技MLX90640 紅外熱成像儀測(cè)溫成果展示

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 紅外熱成像儀
    +關(guān)注

    關(guān)注

    1

    文章

    118

    瀏覽量

    15251
  • 測(cè)溫模塊
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    2973
  • MLX90640
    +關(guān)注

    關(guān)注

    3

    文章

    22

    瀏覽量

    1516
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MLX90640 紅外成像儀測(cè)溫模塊開(kāi)發(fā)筆記(完整版)

    MLX90640 紅外成像儀測(cè)溫模塊開(kāi)發(fā)筆記(一)
    的頭像 發(fā)表于 08-01 15:12 ?3119次閱讀
    <b class='flag-5'>MLX90640</b> <b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像儀</b><b class='flag-5'>測(cè)溫</b><b class='flag-5'>模塊</b><b class='flag-5'>開(kāi)發(fā)筆記</b>(完整版)

    MLX90640紅外成像儀測(cè)溫傳感器模塊PC端操作教程

    MLX90640 紅外成像儀測(cè)溫傳感器模塊PC端操作教程
    的頭像 發(fā)表于 08-12 14:08 ?3811次閱讀
    <b class='flag-5'>MLX90640</b><b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像儀</b><b class='flag-5'>測(cè)溫</b>傳感器<b class='flag-5'>模塊</b>PC端操作教程

    MLX90640紅外成像-紅眼睛相機(jī)(中文資料/開(kāi)發(fā)筆記/測(cè)試源碼)

    `以實(shí)際項(xiàng)目為主線的開(kāi)發(fā)筆記,包括了資料準(zhǔn)備、中文資料、API移植、成像算法、插值方法等最近用MLX90640搗鼓DIY了個(gè)紅外相機(jī),US
    發(fā)表于 10-15 19:18

    RK3288 mlx90640的驅(qū)動(dòng)開(kāi)發(fā)描述

    1、mlx90640的驅(qū)動(dòng)開(kāi)發(fā)描述mlx90640是一款紅外熱像儀模塊, 32×24 像素, I2C 接口通信,兼容 3.3V/5V 電平。
    發(fā)表于 05-16 10:28

    MLX90640 開(kāi)發(fā)筆記 成果展示 紅眼睛相機(jī)

    MLX90640 開(kāi)發(fā)筆記 成果展示-紅眼睛相機(jī) 原理:幾乎所有利用或者發(fā)射能量的物體在發(fā)生故障前都會(huì)產(chǎn)生發(fā)熱現(xiàn)象。保證電氣和機(jī)械系統(tǒng)運(yùn)行可靠性的關(guān)鍵便是對(duì)能源的有效管理?,F(xiàn)在,紅外成像
    發(fā)表于 06-28 13:45

    MLX90640開(kāi)發(fā)微型紅外成像儀的優(yōu)勢(shì)與特點(diǎn)

    能干什么,也就能做個(gè)紅外測(cè)溫槍吧。 前段時(shí)間因?yàn)楣旧a(chǎn)電路板測(cè)試需要,打算買(mǎi)一臺(tái)紅外成像儀測(cè)量電路板發(fā)熱是否正常,商用的價(jià)格還是有些小貴的,我們電路板都不大所以就找了一臺(tái)便宜的先用
    的頭像 發(fā)表于 06-28 15:34 ?1810次閱讀
    <b class='flag-5'>MLX90640</b><b class='flag-5'>開(kāi)發(fā)</b>微型<b class='flag-5'>紅外</b><b class='flag-5'>成像儀</b>的優(yōu)勢(shì)與特點(diǎn)

    紅外成像儀測(cè)溫模塊MLX90640開(kāi)發(fā)筆記(一)

    MLX90640 開(kāi)發(fā)筆記(一)概述及開(kāi)發(fā)資料準(zhǔn)備 現(xiàn)在自己在做紅外成像儀的越來(lái)越多了,兩年前有個(gè)井下機(jī)電設(shè)備運(yùn)行狀態(tài)的科研項(xiàng)目,當(dāng)時(shí)使用了
    的頭像 發(fā)表于 07-19 14:50 ?1687次閱讀
    <b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像儀</b><b class='flag-5'>測(cè)溫</b><b class='flag-5'>模塊</b><b class='flag-5'>MLX90640</b><b class='flag-5'>開(kāi)發(fā)筆記</b>(一)

    MLX90640紅外成像傳感器測(cè)溫模塊開(kāi)發(fā)筆記(二)

    API 說(shuō)明文件里面有官方的移植指導(dǎo),但我覺(jué)得可以把重點(diǎn)放在與 MLX90640 具體操作有關(guān)的幾個(gè)函數(shù)上,而與標(biāo)準(zhǔn) I2C 相關(guān)的函數(shù)和文件結(jié)構(gòu)還是按照自己習(xí)慣的套路實(shí)現(xiàn)。這樣更符合我們開(kāi)發(fā)人員的可控性的習(xí)慣。步驟如下:
    的頭像 發(fā)表于 07-20 09:22 ?1426次閱讀
    <b class='flag-5'>MLX90640</b><b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像</b>傳感器<b class='flag-5'>測(cè)溫</b><b class='flag-5'>模塊</b><b class='flag-5'>開(kāi)發(fā)筆記</b>(二)

    MLX90640紅外成像儀測(cè)溫模塊開(kāi)發(fā)筆記(五)

    MLX90640 的 32*24=768 像素雖然比以往的 8*8 或者 16*8 像素提高了很多,但若直接用這些像素還是不能很好的形成像圖,為了使用這些像素點(diǎn)平滑成像就需要對(duì)其進(jìn)行插值,使用更多的像素來(lái)繪制圖像。
    的頭像 發(fā)表于 07-25 09:23 ?1286次閱讀
    <b class='flag-5'>MLX90640</b><b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像儀</b><b class='flag-5'>測(cè)溫</b><b class='flag-5'>模塊</b><b class='flag-5'>開(kāi)發(fā)筆記</b>(五)

    MLX90640 紅外成像儀測(cè)溫傳感器模塊開(kāi)發(fā)筆記(六)

    MLX90640 紅外成像儀測(cè)溫傳感器模塊開(kāi)發(fā)筆記
    的頭像 發(fā)表于 07-26 09:09 ?1793次閱讀
    <b class='flag-5'>MLX90640</b> <b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像儀</b><b class='flag-5'>測(cè)溫</b>傳感器<b class='flag-5'>模塊</b><b class='flag-5'>開(kāi)發(fā)筆記</b>(六)

    MLX90640 紅外成像儀測(cè)溫傳感器模塊開(kāi)發(fā)筆記(七)

    MLX90640 紅外成像儀測(cè)溫傳感器模塊開(kāi)發(fā)筆記
    的頭像 發(fā)表于 07-27 13:41 ?1226次閱讀
    <b class='flag-5'>MLX90640</b> <b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像儀</b><b class='flag-5'>測(cè)溫</b>傳感器<b class='flag-5'>模塊</b><b class='flag-5'>開(kāi)發(fā)筆記</b>(七)

    MLX90640 紅外成像儀測(cè)溫傳感器模塊開(kāi)發(fā)筆記(九)

    MLX90640 紅外成像儀測(cè)溫傳感器模塊開(kāi)發(fā)筆記
    的頭像 發(fā)表于 07-29 09:46 ?1347次閱讀
    <b class='flag-5'>MLX90640</b> <b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像儀</b><b class='flag-5'>測(cè)溫</b>傳感器<b class='flag-5'>模塊</b><b class='flag-5'>開(kāi)發(fā)筆記</b>(九)

    MLX90640 紅外成像儀測(cè)溫傳感器模塊開(kāi)發(fā)筆記(十)

    從第一篇開(kāi)發(fā)筆記到今天最后MLX90640 紅外成像儀測(cè)溫傳感器
    的頭像 發(fā)表于 08-01 09:13 ?1536次閱讀
    <b class='flag-5'>MLX90640</b> <b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像儀</b><b class='flag-5'>測(cè)溫</b>傳感器<b class='flag-5'>模塊</b><b class='flag-5'>開(kāi)發(fā)筆記</b>(十)

    MLX90640 紅外成像儀測(cè)溫傳感器 手機(jī)連接操作詳細(xì)

    河北穩(wěn)控科技MLX90640 紅外成像儀測(cè)溫傳感器 ?手機(jī) APP 軟件 RedEye 連接 MLX9
    的頭像 發(fā)表于 08-10 10:03 ?4428次閱讀
    <b class='flag-5'>MLX90640</b> <b class='flag-5'>紅外</b><b class='flag-5'>熱</b><b class='flag-5'>成像儀</b><b class='flag-5'>測(cè)溫</b>傳感器 手機(jī)連接操作詳細(xì)

    MLX90640開(kāi)發(fā)筆記分享

    能干什么,也就能做個(gè)紅外測(cè)溫槍吧。前段時(shí)間因?yàn)楣旧a(chǎn)電路板測(cè) 試需要,打算買(mǎi)一臺(tái)紅外成像儀測(cè)量電路板發(fā)熱是否正常,商用的價(jià)格還是有些小貴的,我 們電路板都不大所以就找了一臺(tái)便宜
    發(fā)表于 09-18 17:48 ?9次下載