一個檢測無線攝像頭的工具

這是之前做的一套硬件加軟件的系統(tǒng)锄奢,用于檢測室內(nèi)被偷放以達到不可告人目的的無線攝像頭混聊。實現(xiàn)的原理很簡單毅往,一般無線攝像頭在采集和傳輸圖像的時候都會產(chǎn)生熱量漾稀,我們通過紅外溫度傳感器采集到溫度點陣圖后一分析就能檢測到隱藏的攝像頭了。

下面是硬件的實物圖:

紅外圖像采集模組

? ? 東西很丑腾节,但是很靠譜忘嫉。在這塊小洞洞板上集成了一塊STM32、MLX906紅外傳感器案腺、鋰電池庆冕、鋰電池充電電路和藍牙模塊。簡單來說就是STM32讀取到紅外傳感器的數(shù)據(jù)后劈榨,通過藍牙發(fā)送到手機上访递。這里面的難點主要是紅外傳感器的校準,紅外傳感器的原數(shù)據(jù)并不是溫度同辣,而是需要經(jīng)過一系列的包括針對位置的校準和對溫度的補償?shù)瓤阶耍罱K才能得到比較一致的效果惭载。

界面截圖

上圖就是應用運行的結(jié)果了,中間的那一條就是溫度圖响巢,之所以是扁平的一條描滔,是因為MLX906傳感器本身的點陣形狀就是如此,其實總共只有16*4的點踪古。在顯示時我為了顯示效果含长,使用了640*160的Bitmap,用插值的效果進行了優(yōu)化灾炭,但是其實際上確實只有16*4茎芋,也就是64個點。

界面下面的危險程度的判定是我隨便寫的蜈出,判斷是否為攝像頭時考慮了兩個因素 1.溫度高低田弥,溫度要高于周圍區(qū)域越多,則越可能是 2.高溫區(qū)面積铡原,高溫區(qū)面積越小偷厦,越集中則越可能是。

此外燕刻,為了讓64個溫度點更快的傳輸?shù)绞謾C上只泼,我想出了一種動態(tài)位寬的傳輸方法,這也算是一種圖像壓縮算法:

如果我要傳輸?shù)?6*4的點陣(也就是64個點)卵洗,每個點用byte也就是char表示请唱,也就是用8位數(shù)據(jù)表示-128℃~127℃,那么每幀傳輸需要64個byte过蹂。

但是如果此時所有點溫度都在25~27(整數(shù))范圍內(nèi)十绑,我要傳輸?shù)臄?shù)取值只有25、26酷勺、27本橙,那么我用8個位來表示一個點就很浪費了,實際上我用兩個bit就能表示一個點了脆诉。而如果是在25~30的范圍內(nèi)甚亭,則用3個bit就可以表示。所以击胜,在單片機端要傳輸圖像的時候亏狰,可以首先確定所有點的最大和最小值,確定最低描述位數(shù)潜的。然后在傳輸時骚揍,定義一套協(xié)議:

每幀圖像包含兩個部分,圖像頭和圖像內(nèi)容啰挪,圖像頭包括兩個關(guān)鍵信息 1.偏移值 2.單點位寬信不。圖像內(nèi)容則根據(jù)指定的位寬對點的數(shù)據(jù)進行排列。

如果圖像點的取值范圍為2~3亡呵,則偏移值為2抽活,單點位寬為1,總的數(shù)據(jù)長度為 1+1+64/8 = 10 byte锰什。

如果圖像點全部是2下硕,則偏移值為2,單點位寬為0汁胆,總的數(shù)據(jù)長度為 1+1+0*64/8 = 2 byte,這里就很神奇梭姓,只需要兩個字節(jié)就能傳輸64的相同的數(shù)。

如果圖像點取值范圍為0-31嫩码,則偏移值為0誉尖,單點位寬為5,總的數(shù)據(jù)長度為 1+1+5*64/8 = 42 byte

隨著圖像點的取值波動范圍增大铸题,其壓縮的效果越差铡恕,但對于我這個應用來說效果還是不錯的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丢间,一起剝皮案震驚了整個濱河市探熔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌烘挫,老刑警劉巖诀艰,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異饮六,居然都是意外死亡其垄,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門喜滨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捉捅,“玉大人,你說我怎么就攤上這事虽风“艨冢” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵辜膝,是天一觀的道長无牵。 經(jīng)常有香客問我,道長厂抖,這世上最難降的妖魔是什么茎毁? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上七蜘,老公的妹妹穿的比我還像新娘谭溉。我一直安慰自己,他們只是感情好橡卤,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布扮念。 她就那樣靜靜地躺著,像睡著了一般碧库。 火紅的嫁衣襯著肌膚如雪柜与。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天嵌灰,我揣著相機與錄音弄匕,去河邊找鬼。 笑死沽瞭,一個胖子當著我的面吹牛迁匠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播秕脓,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼柒瓣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吠架?” 一聲冷哼從身側(cè)響起芙贫,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎傍药,沒想到半個月后磺平,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡拐辽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年拣挪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俱诸。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡菠劝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出睁搭,到底是詐尸還是另有隱情赶诊,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布园骆,位于F島的核電站舔痪,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锌唾。R本人自食惡果不足惜锄码,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧滋捶,春花似錦痛悯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驯耻。三九已至亲族,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間可缚,已是汗流浹背霎迫。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留帘靡,地道東北人知给。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像描姚,于是被迫代替她去往敵國和親涩赢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360