假期馬上就要到了谈跛,不少朋友即將出門旅游或探親訪友羊苟。即使沒有強(qiáng)迫癥的你,也許在鎖門離開的一瞬間感憾,心里也會(huì)泛起一絲淡淡的擔(dān)憂:離開家這么長時(shí)間蜡励,如何才能確保家里一切安好凉倚?
長時(shí)間家里沒人扮碧,最主要的威脅來自兩個(gè):一個(gè)是小偷慎王,另一個(gè)是火災(zāi)。防盜防火防閨蜜雖然是永恒的主題漫蛔,但所有措施都是在出門以前做的,究竟效果如何毯盈?
最好是能有一個(gè)裝備搂赋,在主人不在家時(shí)實(shí)時(shí)監(jiān)控家里。一旦有問題宋欺,迅速通知主人,同時(shí)報(bào)警祷杈。
1.監(jiān)控系統(tǒng)
1.1市面上的監(jiān)控系統(tǒng)
針對這個(gè)問題宿刮,網(wǎng)上有不少現(xiàn)成的監(jiān)控系統(tǒng)糙置。原理大概是:通過探測器監(jiān)測家里的情況标捺,一旦發(fā)現(xiàn)異常時(shí)嗤疯,報(bào)警器通過網(wǎng)絡(luò)將報(bào)警信息推送到主人的手機(jī)或電腦茂缚。
探測器的類型主要有兩種:
(1)紅外探測器
世間萬物包括你桐磁、我還有小偷的身體我擂,無時(shí)無刻都在向外發(fā)射著紅外線看峻。
紅外線有個(gè)規(guī)律备籽,就是溫度越高的物體,向外發(fā)射的紅外線強(qiáng)度越大珠闰。
因此伏嗜,如果把紅外線探測器裝在門的上面或?qū)γ媛阌啊.?dāng)有小偷經(jīng)過的時(shí)候轩猩,它就能探測到紅外線強(qiáng)度異常增大,據(jù)此判定有小偷闖入彤委。
(2)門磁探測器
門磁探測器由兩個(gè)部分組成,一部分安裝在門上斯辰,另一部分安裝在門框上椒涯。如果小偷打開了門,探測器的兩部分會(huì)被分離開湖苞,據(jù)此判定有小偷闖入财骨。
這些報(bào)警器在一定程度上能監(jiān)控小偷和火災(zāi),但它們問題在于:
(1)紅外線傳感器是利用人體溫度和環(huán)境溫度差值來判斷的捌臊,因此對溫度非常敏感理澎。想想在炎熱的夏天寇荧,空氣的溫度幾乎都是30幾度,已經(jīng)非常接近人體溫度捅膘,這對于紅外線傳感器而言是一個(gè)挑戰(zhàn)。
(2)無論是紅外線傳感器還是門磁傳感器刃泌,它們都安裝在固定的位置(門和窗戶對面或者旁邊)亚侠。對于有上進(jìn)心的小偷而言,你覺得他們不會(huì)網(wǎng)購這個(gè)滞谢、拆開仔細(xì)研究清楚嗎狮杨?訓(xùn)練有素的小偷能迅速找到這些監(jiān)控設(shè)備,可能只需要花幾秒鐘就把警報(bào)聲消除了护蝶。
因此,我們需要想其他的辦法來解決這些問題比吭。
1.2我們的監(jiān)控系統(tǒng)
好消息是:這一切都可以通過Matlab編程來實(shí)現(xiàn)衩藤!而且無需購買上面的傳感器,只需要在天橋上的地?cái)傎I個(gè)攝像頭即可。
工作原理如下:程序通過調(diào)用攝像頭悠轩,對門和窗自動(dòng)定時(shí)拍照鉴象。每拍一張照片,就和前一張照片對比淆游,判斷門窗是否被打開、家里是否有賊闖入或火情已亥。一旦探測出異常情況虑椎,立刻給主人發(fā)送報(bào)警郵件,并播放警報(bào)泥技,趕走小偷簸呈。
如果你買一個(gè)針孔攝像頭贩幻,藏到衣柜邊上對著門窗族壳,那么即使是訓(xùn)練有素的小偷進(jìn)來了,也無法迅速消除攝像頭枉圃,警報(bào)聲會(huì)一直持續(xù)。而且返劲,攝像頭對溫度并不敏感玲昧。
我們把程序起個(gè)名字叫doggy,doggy實(shí)現(xiàn)監(jiān)控的流程圖如下:
如果想用Matlab編程實(shí)現(xiàn)上面這些功能篮绿,至少要解決下面幾個(gè)難點(diǎn):
(1)如何調(diào)用攝像頭自動(dòng)定時(shí)拍照孵延?
(2)如何通過對比兩張照片,判斷家里是否有賊闖入亲配?
(3)判斷出有賊之后尘应,如何給主人發(fā)送報(bào)警郵件?
(4)如何自動(dòng)播放警報(bào)?
(5)如果小偷對報(bào)警聲音根本不care,是否有其它辦法电湘?
下面一一解釋如何實(shí)現(xiàn),沒時(shí)間看原理的同學(xué)舱沧,可以直接跳到第6部分的使用方法黎休。
2.定時(shí)自動(dòng)拍照
定時(shí)自動(dòng)拍照由一個(gè)主程序doggy.m和一個(gè)拍照函數(shù)takephotos.m組成狸眼。
其中主程序doggy.m的代碼為:
%清除所有變量
clear
clc
%建立圖片存儲(chǔ)文件夾
ifexist('doggyphoto','dir')~= 7
mkdir([cd,'/doggyphoto'])
end
directory=[cd,'/doggyphoto/'];
%設(shè)置一個(gè)監(jiān)控界面
hf = figure('Units','Normalized','Menubar','None','NumberTitle','off','Name','監(jiān)控系統(tǒng)');
ha = axes('Parent', hf,'Units','Normalized','Position', [0.125 0.2 0.75 0.75]);
axisoff
axisequal
%設(shè)置兩個(gè)按鈕
hb1 = uicontrol('Parent', hf,'Units','Normalized','Position', [0.3 0.05 0.15 0.1],'String','測試攝像頭','Callback', ['imaqhwinfo;'...
'obj = videoinput(''winvideo'');'...
'set(obj, ''FramesPerTrigger'', 1);'...
'set(obj, ''TriggerRepeat'', Inf);'...
'objRes = get(obj, ''VideoResolution'');'...
'nBands = get(obj, ''NumberOfBands'');'...
'hImage = image(zeros(objRes(2), objRes(1), nBands));'...
'preview(obj, hImage);']);
hb2 = uicontrol('Parent', hf,'Units','Normalized','Position', [0.6 0.05 0.15 0.1],'String','開始監(jiān)控','Callback','takephotos(directory,obj);');
這段程序分為四個(gè)部分:
第一部分:清除所有變量炕倘,避免其它變量影響監(jiān)控系統(tǒng)的運(yùn)行;
第二部分:新建一個(gè)文件夾doggyphoto用于待會(huì)拍照存儲(chǔ)照片坎炼,如果這個(gè)文件夾已存在就不用新建了。
第三部分:設(shè)置一個(gè)監(jiān)控界面;
第四部分:設(shè)置兩個(gè)按鈕资厉,其中一個(gè)是按鈕是用來測試攝像頭的都哭,另一個(gè)按鈕則是開始監(jiān)控的。
在第四部分需要調(diào)用一個(gè)函數(shù)takephotos化戳,源程序是:
functiontakephotos(directory,obj)
escapetime=30;%從點(diǎn)擊開始監(jiān)控到鎖門后離開的時(shí)間內(nèi)兆览,攝像頭不監(jiān)控,單位:秒
daynum=3;%一共打算出去幾天恳邀?單位:天
timestep=2;%每隔多少秒拍一次照片清焕?單位:秒
photonum=round(daynum*24*3600/timestep);
i=0;
whilephotonum>0
whileescapetime>0
disp(['The monitoring system will start to workin 'num2str(escapetime)' seconds, please leave quickly.']);
escapetime=escapetime-1;
pause(1);
ifescapetime==0
disp(['The monitoring system will start to worknow.']);
end
end
photonum=photonum-1;
i=i+1;
filename=[num2str(i)];
frame = getsnapshot(obj);%抓圖
imwrite(frame,[directory,filename,'.jpg']);%存圖
disp(['Take the 'num2str(i)' photos.']);
if(i>1 &&comparephotos(i,i-1)>0)
sentemail();
playalarm();
disp(['Something wrong in the room!']);
end
pause(timestep);
end
cleari;%清除局部變量
delete(obj);%關(guān)閉攝像頭
在這個(gè)函數(shù)中要設(shè)置幾個(gè)參數(shù):
(1)從主人點(diǎn)擊“開始監(jiān)控”的按鈕,到鎖門后離開這段時(shí)間內(nèi),攝像頭應(yīng)該不監(jiān)控。否則,監(jiān)控程序把主人也當(dāng)做小偷了……這段時(shí)間可長可短,取決于每個(gè)人動(dòng)作快慢司倚。這里doggy默認(rèn)給了主人30秒鐘员辩,需要更長時(shí)間可手動(dòng)修改。
escapetime=30;%從點(diǎn)擊開始監(jiān)控到鎖門后離開的時(shí)間內(nèi)鸵鸥,攝像頭不監(jiān)控奠滑,單位:秒
(2)主人打算一共出去多少天?doggy需要在這段時(shí)間內(nèi)工作脂男,默認(rèn)是3天养叛,同樣的可手動(dòng)修改這個(gè)參數(shù)。
daynum=3;%一共打算出去幾天宰翅?單位:天
(3)每隔多少秒拍照一次弃甥?如果拍的太頻繁,照片占用的硬盤空間可能非常大汁讼,硬盤會(huì)被爆掉的淆攻。而如果兩次拍照之間間隔時(shí)間太久,小偷進(jìn)來把門又關(guān)好了嘿架,兩次照片一摸一樣瓶珊,監(jiān)控程序無法判斷異常情況。默認(rèn)是2秒耸彪,可手動(dòng)修改伞芹。
timestep=2;%每隔多少秒拍一次照片?單位:秒
通過Matlab內(nèi)置函數(shù)getsnapshot函數(shù)拍照蝉娜,然后通過內(nèi)置函數(shù)imwrite函數(shù)存儲(chǔ)唱较,之后調(diào)用comparephotos函數(shù)判斷是否有人闖入或是否有火災(zāi),如果判斷有異常情況召川,通過sentemail函數(shù)給主人發(fā)郵件南缓,并且通過playalarm播放警報(bào)。
3.判斷是否有人闖入或火災(zāi)
這項(xiàng)功能是通過comparephotos.m完成的荧呐,源代碼如下:
functiontheif=comparephotos(i,j)
name1=[num2str(i)'.jpg'];
name2=[num2str(j)'.jpg'];
img1=imread(name1,'jpg');
img2=imread(name2,'jpg');
diffvalue=mean(mean(mean(abs(double(img1)-double(img2)))))%計(jì)算兩張圖的差值
Threshold=5;%設(shè)置報(bào)警的閾值
ifdiffvalue>Threshold%如果兩張圖片差異過大汉形,認(rèn)為有賊闖入或有火警
theif=1;
else
theif=0;
end
這個(gè)函數(shù)首先調(diào)用內(nèi)置函數(shù)imread讀取兩張圖片,然后繼續(xù)對比倍阐。
在Matlab中概疆,照片是以數(shù)組的形式存儲(chǔ)的。因此峰搪,通過對比兩個(gè)數(shù)組的差值就能判斷兩張圖片的區(qū)別届案。
正常情況下,攝像頭拍攝的兩張相近的圖片應(yīng)該是差別不大罢艾;如果差值過大楣颠,則說明有異常情況。
測試結(jié)果如下:
(1)正常情況下
第2秒的圖片:
第4秒的圖片:
由于沒有人闖入咐蚯,也沒有火情童漩,兩張圖片應(yīng)該是一模一樣的。
兩個(gè)數(shù)組相減之后春锋,差值為0矫膨。如果把這個(gè)差值的數(shù)組再顯示,應(yīng)該一張全黑的照片:
(2)如果第二張照片中放了一個(gè)異物(記事本期奔,請忽略本人的玉手…)
第2秒的照片:
第4秒的照片:
兩個(gè)數(shù)組相減之后侧馅,沒有異物的地方差值為0,有異物的地方差值不為0呐萌,所以差值的數(shù)組再顯示就是這樣的:
看馁痴,沒有異物的地方是全黑的,有異物的地方就被檢測出來了肺孤。
(3)由于一天內(nèi)不同時(shí)刻罗晕,室外的光線并不一樣,所以前后兩張照片并不是完全一模一樣赠堵,即相減后的數(shù)組再顯示不是全黑的小渊,而是接近于全黑的有一定噪音的圖片:
所以這里需要有個(gè)參數(shù),來調(diào)控報(bào)警的閾值茫叭。
Threshold=5;%設(shè)置報(bào)警的閾值
這個(gè)參數(shù)反映了前后兩張圖片的差異程度酬屉。
如果Threshold設(shè)置為0,那么只要兩張圖片有一絲不同揍愁,doggy就會(huì)馬上報(bào)警呐萨,真正可以實(shí)現(xiàn)連一只蚊子、一只跳蚤都不讓飛進(jìn)來吗垮。
但實(shí)際上垛吗,我們并不需要doggy這么敏感。否則烁登,由于室外的光線的不同而導(dǎo)致前后兩張照片并不是完全一模一樣怯屉,也會(huì)引起誤報(bào)警。
這個(gè)參數(shù)和不同房子的窗戶大小饵沧、位置相關(guān)锨络。一般而言,通過測試后發(fā)現(xiàn)設(shè)置Threshold為5狼牺,可以很好的過濾掉誤報(bào)警羡儿。
4.發(fā)送郵件
我們不希望外出時(shí),家里有任何情況發(fā)生是钥,但一旦有情況掠归,讓doggy給我們立刻發(fā)一封郵件缅叠,源代碼文件名叫sentemail.m,代碼如下:
functionsentemail()
mail ='xxxxxxxxx@qq.com';%可以使用qq郵箱
password ='xxxxxx';%輸入郵箱的密碼
setpref('Internet','E_mail',mail);
setpref('Internet','SMTP_Server','smtp.qq.com');%此處郵箱服務(wù)器與上面一致
setpref('Internet','SMTP_Username',mail);
setpref('Internet','SMTP_Password',password);
props = java.lang.System.getProperties;
props.setProperty('mail.smtp.auth','true');
props.setProperty('mail.smtp.socketFactory.class','javax.net.ssl.SSLSocketFactory');
props.setProperty('mail.smtp.socketFactory.port','465');
subject='Alarm';%郵件標(biāo)題
content='Dear Master, there is something wrong in our house!';%郵件內(nèi)容
sendmail('xxxxxxxxx@qq.com',subject,content);%需要發(fā)送到的郵箱地址
在這一塊需要注意的是:
(1)密碼要使用明碼虏冻,很坑爹是不是肤粱?別忘了上個(gè)月我們說過可以用pcode給程序加密。
(2) Matlab可以在郵件里面發(fā)送附件厨相。然而领曼,它發(fā)送郵件是通過Java接口,速度比較慢蛮穿,所以不推薦添加太大的附件庶骄,以免發(fā)送失敗。這里為了保險(xiǎn)起見践磅,干脆不發(fā)附件好了单刁。
(3) Matlab只能發(fā)送不需要authentication的郵箱地址,如果使用出現(xiàn)錯(cuò)誤音诈,請把POP3后者SMTP服務(wù)打開幻碱。以qq郵箱為例,需要在設(shè)置里面打開如下權(quán)限:
5.自動(dòng)播放警報(bào)
通知了主人之后细溅,接下來就是該發(fā)出聲音趕走小偷了褥傍,函數(shù)文件名是playalarm.m,源代碼如下:
functionplayalarm()
[y,fs]=wavread('Alarm.wav');%保證wav文件在當(dāng)前工作目錄
sound(y, fs);
(1)警報(bào)聲
最常用的聲音是警車的聲音喇聊。
報(bào)警器的聲音會(huì)讓一些有賊心沒賊膽的人退散恍风,而且能夠引起周邊鄰居注意。
(2)恐怖片
對于等級比較高的小偷而言誓篱,這種報(bào)警聲音或許早已經(jīng)被免疫了朋贬。
這時(shí)不如換成恐怖片的聲音,比警車的聲音更有效果窜骄。
友情提醒:此恐怖片聲音非常驚悚锦募,切勿在深夜一個(gè)人點(diǎn)開。
1:24驚悚聲音邻遏,慎入來自科學(xué)計(jì)算編點(diǎn)程
對于盜賊而言糠亩,其實(shí)是需要很強(qiáng)的心理素質(zhì)的。
尤其是進(jìn)屋的前幾秒種准验,是最緊張和防御狀態(tài)最充分的時(shí)候赎线。
他會(huì)仔細(xì)檢查看有沒有情況,一旦發(fā)現(xiàn)這個(gè)房間里面沒有威脅糊饱,他會(huì)稍微放松一點(diǎn)垂寥。
所以這段驚悚的聲音,最前面7秒沒有聲音,是為了給盜賊充分的時(shí)間放松滞项。
等他開始放松的時(shí)候狭归,再突然聽到驚悚的聲音才能達(dá)到最好的效果。
(3)聲音飄忽的感覺
光播放恐怖片的音樂蓖扑,也許對于膽大的盜賊來說根本無所謂唉铜,甚至只能當(dāng)做他們飯后的茶資。
那我們就加點(diǎn)立體效果律杠,即聲音飄忽不定的感覺。
原理是這樣的:人可以判斷聲源的位置竞惋,是因?yàn)槁曉吹絻芍欢涞木嚯x一般不同柜去,聲音傳到兩只耳朵的時(shí)刻、強(qiáng)弱及其他特征也就不同拆宛。
那么嗓奢,如果我們通過左聲道和右聲道放出來的恐怖片聲音強(qiáng)度或時(shí)刻不一樣,盜賊就會(huì)感覺恐怖聲的發(fā)出位置是在飄忽不定的浑厚,更具有驚悚效果股耽。
下面,我們改變兩個(gè)聲道聲音的強(qiáng)度:
functionplayalarm2()
[y,fs]=wavread('kb.wav');
left=y(:,1);%左聲道
right=y(:,2);%右聲道
x=1:length(left);
y(:,1)=left.*sin(2*pi().*x/length(left)*5)';
y(:,2)=left.*(1-sin(2*pi().*x/length(left)*5))';
wavwrite(y,fs,'kb2');
比起上面的那個(gè)钳幅,能明顯感覺到這次聲源在左右移動(dòng)物蝙。(每篇推送只能插入一段音頻,所以這段飄忽的音頻無法插入敢艰,需要試聽的給后臺(tái)留言)
然而诬乞,這個(gè)聲音仍然只在盜賊的正前方,能不能有辦法讓盜賊認(rèn)為聲源在左右上下移動(dòng)钠导,甚至跳到他背后呢震嫉?
答案當(dāng)然是可以的了啦!當(dāng)兩個(gè)波形具有180°相位差且分別位于兩個(gè)聲道時(shí)牡属,只要兩個(gè)聲道不被融合在一起票堵,我們可以明顯感覺到聲源跑到后面去了。
不過限于時(shí)間和篇幅逮栅,這里無法繼續(xù)展開討論悴势,下次找機(jī)會(huì)專門做個(gè)Matlab處理立體聲的專題吧。
(4)增加次聲波
只有恐怖片聲音的刺激证芭,也許還是不能完全克制住盜賊的貪欲瞳浦。
能否讓聽到立體聲恐怖片的盜賊,除了在心理上不舒服之外废士,身體也產(chǎn)生不舒服的感覺呢叫潦?
接下來,隆重推出另一個(gè)大殺器——次聲波官硝。
什么是次聲波矗蕊?人耳朵能聽到的聲音的頻率是20到2萬赫茲短蜕。頻率小于20赫茲的聲波叫做次聲波。
某些頻率的次聲波由于和人體器官的振動(dòng)頻率相近甚至相同傻咖,容易和人體器官產(chǎn)生共振朋魔,對人體有很強(qiáng)的傷害性,危險(xiǎn)時(shí)可致人死亡卿操。
當(dāng)然警检,通過matlab程序生成的次聲波,經(jīng)過音響播放出來其實(shí)功率很小害淤,并不足以傷害到盜賊扇雕。但是至少會(huì)讓盜賊感覺到有點(diǎn)不舒服。
更重要的是窥摄,這個(gè)聲音盜賊是聽不到的镶奉。
也就是說,站在盜賊的角度崭放,他無法聽到聲音哨苛,只能感受到難受。再配上恐怖片的驚悚的立體音效币砂,效果達(dá)到了建峭。
生成次聲波的源代碼如下:
functioncreateisound()
f=10;%頻率10赫茲
w=2*pi()*f;
t=[0:0.0001:30];%步進(jìn)0.0001秒
y=sin(w*t);
這樣,就得到了一個(gè)頻率為10赫茲道伟,時(shí)間為30秒的次聲波迹缀。
(5)高分貝DJ
如果盜賊油鹽不進(jìn),對警車聲和恐怖片聲音都免疫蜜徽。
我們還有最后一招祝懂,但也是最沒有辦法的辦法:把音量調(diào)到最大,播放下面高分貝DJ拘鞋,把鄰居們都吵醒吧砚蓬。
他們會(huì)怒氣沖沖找你算賬,然后在無意中把小偷逼走盆色。
6.使用方法
好了灰蛙,原理以及講清楚,下面講如何使用這個(gè)監(jiān)控系統(tǒng)隔躲。
6.1搭建監(jiān)控系統(tǒng)
(1)材料準(zhǔn)備
材料只需要:
一臺(tái)裝有Matlab的電腦
一個(gè)攝像頭
一個(gè)音響(最好有低音炮摩梧,效果更佳)
把電腦、攝像頭和音響都藏在隱蔽的位置宣旱。音響最好對稱的放在房間的兩個(gè)角落仅父。
(2)參數(shù)設(shè)置
將所有代碼拷到電腦上,一共有六個(gè)文件:
doggy.m,
takephotos.m,
comparephotos.m,
sentemail.m,
playalarm.m,
playalarm2.m笙纤,
每個(gè)文件對應(yīng)的功能見下圖:
通過doggy.m調(diào)用takephotos.m進(jìn)行拍照耗溜,然后調(diào)用comparephotos.m判斷是否有人闖入或是否有火災(zāi),如果判斷有異常情況省容,通過sentemail.m函數(shù)給主人發(fā)郵件抖拴,并且通過playalarm.m和playalarm2.m播放警報(bào)。
需要設(shè)置的參數(shù)有:
(1) takephotos.m中escapetime參數(shù):從主人點(diǎn)擊“開始監(jiān)控”的按鈕腥椒,到鎖門后離開這段時(shí)間內(nèi)阿宅,攝像頭應(yīng)該不監(jiān)控。
(2) takephotos.m中daynum參數(shù):主人打算一共出去多少天寞酿?
(3) takephotos.m中timestep=2參數(shù):每隔多少秒拍照一次家夺?
(4) comparephotos.m中Threshold=5:設(shè)置報(bào)警的閾值。
(3)開始監(jiān)控
參數(shù)設(shè)置好以后伐弹,在主程序里運(yùn)行doggy回車,彈出如下界面:
點(diǎn)左下方的“測試攝像頭”榨为,看攝像頭是否正常工作惨好。
然后點(diǎn)右下方的“開始監(jiān)控”之后,程序開始倒計(jì)時(shí):
主人在這個(gè)時(shí)間內(nèi)随闺,離開鎖門準(zhǔn)備去外面度假咯日川。
接下來,是程序每隔幾秒鐘給門和窗照相矩乐,
然后對比前后兩張照片判定是否有人闖入龄句。
6.2盜賊的體驗(yàn)
我們希望報(bào)警程序永遠(yuǎn)不要被激活。但是萬一被激活散罕,它是這樣防御盜賊的:
首先分歇,盜賊進(jìn)了門,開始判斷家里是否有報(bào)警器或者其它威脅什么的欧漱。
等待了幾秒鐘职抡,發(fā)現(xiàn)沒什么不對勁,開始準(zhǔn)備搜東西误甚。
正在他準(zhǔn)備開始搜的時(shí)候缚甩,天上傳來一道驚悚的聲音。
冷靜了幾秒窑邦,他馬上識(shí)別這是房子的主人在播放恐怖片呢擅威,心里想:小樣,給我玩這套冈钦。
但接下來郊丛,他驚喜的發(fā)現(xiàn)這個(gè)驚悚的聲音開始飄忽移動(dòng),慢慢移動(dòng)到他背后。
這時(shí)候宾袜,他已經(jīng)萌生了退意捻艳。
再接下來,次聲波開始發(fā)射庆猫,他感覺到除了心里不舒服之外认轨,身體也有些不太舒服。
算了吧月培,放棄吧嘁字。大部分盜賊決定放棄了。
然而杉畜,還有少部分盜賊是盜墓出身纪蜒,根本不care。
好吧此叠,這個(gè)時(shí)候開始播放超大音量DJ纯续。
鄰居們,請你們快怒氣沖沖到我房子里吧灭袁!趕走盜賊就靠你們了猬错。
恩,請?zhí)嵝盐椰F(xiàn)在不是在寫惡搞的劇本茸歧,而是在認(rèn)真嚴(yán)肅的寫推送倦炒。
7.寫在最后
7.1改進(jìn)方案
其實(shí)這個(gè)程序還有很多地方可以改進(jìn),比如:
(1)自動(dòng)定時(shí)拍攝的照片的分辨率其實(shí)可以調(diào)整的更高一些软瞎,這樣可以更準(zhǔn)確的進(jìn)行判斷是否有人闖入逢唤。
(2)報(bào)警或者恐怖片的立體聲還可以做的更逼真,當(dāng)然這要考慮到左右兩個(gè)聲道聲音的延遲以及相位差涤浇。
(3)可以調(diào)用多個(gè)攝像頭鳖藕,從多角度對門進(jìn)行防御。
7.2防盜意識(shí)
相比于在家安裝監(jiān)控系統(tǒng)芙代,更重要的是平時(shí)要加強(qiáng)安全意識(shí)吊奢。
比如在外面吃飯時(shí)財(cái)別外漏,在公共場合聊天時(shí)別說自己家有多少家財(cái)纹烹。
不怕賊偷页滚,就怕賊惦記。監(jiān)控系統(tǒng)永遠(yuǎn)只是防御的最后一環(huán)铺呵。
就像足球比賽一樣裹驰,監(jiān)控系統(tǒng)只是守門員而已。足球最好控制在前場隊(duì)員手里片挂,才能遠(yuǎn)離失敗幻林。如果老是讓自己的足球守門員抵御對方的前鋒贞盯,不停的撲球,遲早是會(huì)被進(jìn)球沪饺。
(END)