1. 程式人生 > >【開發日記】門沒關好,通過樹莓派+機器學習識別門關好沒有

【開發日記】門沒關好,通過樹莓派+機器學習識別門關好沒有

這將會是一系列的文章,介紹自己開發一個樹莓派應用“門沒關好”,這是我的第二個機器學習專案。

開發背景

今天看到新智元的一篇文章《【聖誕特輯】Keras+樹莓派,130行程式碼找到聖誕老人》,感覺這個專案挺有意思的。有些簡單,又有趣處。同時,也讓我意識到樹莓派是可以跑起深度學習的。因此,仿照這個創意,我打算開發一個簡單的樹莓派應用,名字就叫“門沒關好”。之所以想到這個應用,是因為我現在家裡有個小孩,所以有沒有關門,涉及到小孩子的“人身安全”。因此,打算開發一個這麼一個應用,在門開啟的時候,或者門沒有關好的時候,樹莓派檢測到,然後就會發出“門沒關好,門沒關好”的聲音。簡單,有趣,又有點用。

這是一個二分類問題,從機器學習的角度來看,應該不難。重點在於樹莓派環境部署以及樹莓派的計算力是否能夠滿足功能要求。

系統目標

這裡先定幾個目標,以監督自己的落實情況,並激勵自己不斷前進

1. 最終的成果是一個樹莓派應用,開機即用,攝像頭對著門,門開啟或者門沒關好,會發出“門沒關好,門沒關好”的提示語

2. 識別精度達到95%以上

3. 識別時間在1s以內(這個不太確定,因為對樹莓派的計算力不是很瞭解)

專案結構

本專案分為以下幾個模組:

1. 樹莓派硬體配置

2. 樹莓派軟體配置

3. 神經網路訓練

4. 神經網路部署

開發環境

1. Python 3.5

2. Tensorflow or keras

相關推薦

開發日記通過樹莓+機器學習識別沒有

這將會是一系列的文章,介紹自己開發一個樹莓派應用“門沒關好”,這是我的第二個機器學習專案。 開發背景 今天看到新智元的一篇文章《【聖誕特輯】Keras+樹莓派,130行程式碼找到聖誕老人》,感覺這個專案挺有意思的。有些簡單,又有趣處。同時,也讓我意識到樹莓派是可以跑起深度學

Android開發日記Popupwindow 完美demo

Popupwindow 完美demo實現 圖示:                                                                                                       關鍵程式碼說明:

微服務之六:輕松搞定SpringCloud微服務-API網zuul

公司 create lan ice 子項目 專題 系統 如果 rose 通過前面幾篇文章的介紹,我們可以輕松搭建起來微服務體系中比較重要的幾個基礎構建服務。那麽,在本篇博文中,我們重點講解一下,如何將所有微服務的API同意對外暴露,這個就設計API網關的概念。 本系列教

Struts2開發Action知識要點

自定義轉換器 分享 article com AC 組件 word pro username 前言 前面Struts博文基本把Struts的配置信息講解完了.....本博文主要講解Struts對數據的處理 Action開發的三種方式 在第一次我們寫開發步驟的時候,我們寫的Ac

開發記錄微信小遊戲開發入門——俄羅斯方塊

了解 分享 公眾 lib 不必要 並且 視頻 text box 叨叨   我在前一陣子,打算做一個微信小遊戲,當然是單機的,只是為了了解小遊戲開發的過程,最終選擇了俄羅斯方塊這一經典小遊戲作為demo,源代碼已托管值github,當然,這個遊戲demo對用不並不友好,但是已

開發工具[SourceInsight]:source insight 的sublime text 配色方案

source insight 的sublime text 配色方案 我在大學的時候,在尋找編輯器,有人推薦了sublime text,用上之後就淪陷了。它不僅有著強大的編輯能力,而且配色也是相當舒服的,特別適合長時間對著電腦編寫程式碼的人。但是檢視大型專案(就是資料夾超多,檔案超多

開發工具[模擬器]:CC Debugger 與 SmartRFo4EB 有什麼區別

焦點問題1:CC-Debugger模擬器和SmartRF04EB模擬器的區別? 答:該問題幾乎是所有打算購買CC-Debugger模擬器使用者的第一個問題,區別非常大,但是可以總結為下面三個方面 1、所支援的晶片差異 A) SmartRF04EB實測後支援的晶片有CC2430、CC

2018-11-19訓練日記

      最近看了看大佬的部落格,做了兩三道圖論的模板題,感覺寄幾無比菜,【IGVA~】,模板套錯,模板沒整理好,模板改不對。。算起來前前後後攢了五個大佬的部落格了,學習資料永遠那麼充足;       今天看著一個一切都平平無奇的小中

開發筆記Unity聯網鬥地主的實現(一伺服器與客戶端的資料傳遞流程)

話不多說,先上我李老師的思維導圖 大致構思了一個框架 1.首先要定義一下伺服器與客戶端的傳輸協議,必須保持一致 2.定義服務於客戶端傳輸的訊息型別,如(申請加入,同意加入,出牌,之類的) 3.定義一下牌的型別,出的牌的型別,在客戶端判斷是否可以出牌,牌型傳給伺服器,伺服器在完成三個玩家的出

開發工具Java開發工具 iedaiu-2017.3環境搭建

1 準備工作 下載地址: 連結: https://pan.baidu.com/s/1fPHvO1vL6PDvWCjSE9NI6w 提取碼: qtsc 參考文件: IntelliJ IDEA 使用教程(2017圖文版) -- 從入門到上癮 2 安裝 2.1 按照正常軟體安裝流程

開發除錯谷歌瀏覽器中除錯移動網頁和測試網速下頁面效果

、    今天有幸給大家分享一下谷歌瀏覽器針對移動網頁測試的技巧,主要是最近做個微信公共號網站。所以就要對頁面測試拉。移動網頁我們最長測得就是各種手機大小的頁面效果和出現網路問題的效果展示。 今天就簡單分享下在谷歌瀏覽器測試頁面的適配和網速限制展示。 頁面的適配 自帶的手機模式 首先開啟谷歌瀏覽器按F

2018-9-16訓練日記

  這兩天將數位dp 專題看完了,大部分講解及程式碼還是有深搜的感覺在裡面,不過也碰到不少用二維陣列儲存,使用遞推來實現的,總感覺自己不敲一遍就還是什麼也不會,就將有題目連結的題都敲了一遍,感覺還是比較深的。   他們對於深搜解決數位問題很執著,這是大神的深搜模板: in

leetcode日記1.Two Sum (c語言)

Description: Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may ass

leetcode日記2.Add Two Numbers(c語言)

Description: You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse ord

開發筆記搭建KVM虛擬化系統的筆記

KVM簡介 KVM的優勢:核心小(意味著資源佔用少)、基於硬體的完全虛擬化、開源(無License限制)、基本不受制於Linux系統版本。 與Docker的區別:KVM是主機虛擬化、Docker是程

開發筆記swift語法小記

最近在開發一個swift專案,swift語法說真的有點怪,不像js抓過來就寫。開一篇文章記錄swift與眾不懂的語法。 swift中檔案的匯入 swift中只要用swift寫的類都不需要額外的import,但是使用OC中寫的庫的時候需要import guard關鍵字

開發筆記使用easyUI DataGrid繫結本地資料併合並列相同行的欄位

看標題有點繞,好吧,那就先上結果圖 這就是最終的結果圖,那我們一步一步來 先實現繫結資料 HTLM <table id="WJDCReport" class="easyui-datagrid" style="width:auto;" toolbar="#to

2018-10-28訓練日記

這兩天將最小生成樹和最短路徑看了看,思路可以理解,程式碼實現一如既往的看不太明白,還需要更多的時間才能立解透徹,與其相關的堆,以及優先佇列,以及並查集,次小生成樹,都瞭解了,我想看明白些再將最小生成樹的部落格寫寫,最短路徑感覺挺好理解的,就是拖到最後沒時間寫部落格了,,接下來

開發心得eclipse的workspace應該怎麼用?

接觸eclipse有一段時間了,一直使用的是sts這個工具,感覺用起來很爽,很多的配置,都是由它自動管理,感覺與VS越來越像了。 今天就談一點兒,昨天偶然發現的。在整理一臺開發機器的時候,發現別人用了兩個資料夾,一個資料夾放git過來的程式碼,另一個資料夾就是workspa

開發總結—— BABYLON 專案開發必備系列

function initHUA(){ function initScene(){ //透明背景 scene.clearColor = new BABYLON.Color4(0, 0, 0, 0); //全部材質可pick scene.