[Python作品]公司用人臉辨識系統DIY Part.4 - 騷包的花邊功能:語音與音效提示功能


  各位好,這次小弟又要來分享一下一些有趣的東東了~因為一些因緣際會,小弟有了人臉辨識系統的開發機會,後續又因為一些因緣際會停止開發了。根據開源的精神,有些內容小弟就拿來當作這次的知識分享嘍~因為這是個算有點規模的開發案,一次的篇題肯定是不夠的,所以小弟打算分成4個Part來做分享,也希望幫助到遭遇相關開發問題的朋友喔!





  作為最後一個人臉辨識的最後一個Part,當然要來點輕鬆有趣的東西嘍。所以最後要介紹的功能,是整個專案裡面比較有意思的語音音效功能,以及e-mail寄信的功能。如果整個人臉辨識系統,在執行的過程中都靜悄悄的,不發一語,也不會通知使用者刷卡是否成功、提醒使用者有無異常,就顯得太不人性化了,而且這個專案原本是希望合併體溫量測的功能,所以如果體溫過高,會e-mail溫馨提醒使用者要注意身體狀況(可惜因為專案終止了,否則應該可以再多寫個兩篇XD)。文字轉語音以及音效功能放在TextToSpeech資料夾裡的Speech.py;發系統e-mail給使用者的功能放在SMTP資料夾裡的SMTP.py


  e-mail這件事情也源自公司經常發生忘記打卡或打卡後系統上卻沒有打卡紀錄,使得員工們心中總會有點碎念,所以小弟所設計的這個系統,每次打卡後都會寄公司信給員工,當打卡後雲端卻沒有打卡紀錄時,員工便有證據可以跟管理部做打卡系統異常的反饋。


[Python作品]公司用人臉辨識系統DIY Part.3 - 人員管理系統:PyQt5應用




  各位好,這次小弟又要來分享一下一些有趣的東東了~因為一些因緣際會,小弟有了人臉辨識系統的開發機會,後續又因為一些因緣際會停止開發了。根據開源的精神,有些內容小弟就拿來當作這次的知識分享嘍~因為這是個算有點規模的開發案,一次的篇題肯定是不夠的,所以小弟打算分成4個Part來做分享,也希望幫助到遭遇相關開發問題的朋友喔!







  因為人臉辨識系統需要管理人臉資料庫以及各自使用者的設定檔,這時候我們會需要有個UI介面跟檔案去管理這些人員清單,因此這邊也稍微著墨一下這個人臉辨識系統所寫到的人員管理系統。


[Python作品]公司用人臉辨識系統DIY Part.2 - 人臉辨識核心:SCRFD + ArcFace + YOLOFace


  各位好,這次小弟又要來分享一下一些有趣的東東了~因為一些因緣際會,小弟有了人臉辨識系統的開發機會,後續又因為一些因緣際會停止開發了。根據開源的精神,有些內容小弟就拿來當作這次的知識分享嘍~因為這是個算有點規模的開發案,一次的篇題肯定是不夠的,所以小弟打算分成4個Part來做分享,也希望幫助到遭遇相關開發問題的朋友喔!





  首先,這個人臉辨識程序的核心,可以拆解成三個步驟[1]:SCRFD(檢測出人臉位置與關鍵點)ArcFace(人臉對齊以獲取人臉特徵向量)YOLOFace(識別出屬於哪張人臉)。人臉檢測的演算法非常多,可以參照利用資料[1]裡面的程式碼,對人臉識別的開發上應該會有很大的幫助。


[1] GitHub - 10种轻量级人脸检测算法的比拼
https://github.com/hpc203/10kinds-light-face-detector-align-recognition


[Python作品]公司用人臉辨識系統DIY Part.1 - 實現MVC:Qt Designer與PyQt5的完美接軌

 

不知道是哪個大叔的人臉辨識結果



  各位好,這次小弟又要來分享一下一些有趣的東東了~因為一些因緣際會,小弟有了人臉辨識系統的開發機會,後續又因為一些因緣際會停止開發了。根據開源的精神,有些內容小弟就拿來當作這次的知識分享嘍~因為這是個算有點規模的開發案,一次的篇題肯定是不夠的,所以小弟打算分成4個Part來做分享,也希望幫助到遭遇相關開發問題的朋友喔!








  這是一個有UI(User Interface)畫面的程序。在設計上,如果把所有程式碼混在一起做成撒尿牛丸,肯定會變成一場悲劇(動一點小功能就要程式碼大改造,改個幾次想必看官就不想碰了),所以小弟經過一些慘痛的教訓、加上在職學習時老師上課所述,最後回歸到一個解答:使用MVC(Model-View-Controller)架構去實現動態程式設計、簡化後續的程式修改與擴充



  在使用PyQt5來設計我們想要的介面時,會搭配一個非常好用、可以繪出Windows Form(視窗介面)的軟體:"Qt Designer"。使用Qt Designer,我們便能首先實現將"View"的部分給抽離出來。





[遊戲]天使演唱會(エンジェリック・コンサート)




  這次要分享的遊戲,是小弟小時候很喜歡的一款音樂遊戲《天使演唱會》,也許還有朋友有印象,就在這邊分享給大家嘍。在那個覺得打太鼓達人很貴、玩得不好又覺得現場演奏很丟臉的那個青春年代,小弟跟許多當年的年輕朋友一樣,選擇了便宜但回味無窮、又有劇情、又可以玩到爽的音樂單機遊戲。


  經過了20年,現在音樂遊戲已經相當流行,大街小巷也都有許多遊戲機台(除了辣個太鼓依然健在,其他諸如Jubeat、SOUND VOLTEX、beatmania、maimai、CHUNITHM等等,有很多選擇),但是那個玩單機遊戲才有的珍貴回憶,還是很讓人回味無窮的。


[樂理]話說那個七和弦-九和弦-十一和弦-十三和弦以及音樂作品《仙境》




  很久沒有寫關於音樂理論了,小弟自從上次寫了有規律的不協調音[1]之後,基本上沒啥再碰比較基礎的樂理了。因為近來的近況[2]有寫到,希望精進自己的樂理能力,這次就來寫點同樣也是基礎、但是應用起來很爽快的7和弦-9和弦-11和弦-13和弦吧~


[1] [樂理]有規律的不協調音
https://hcyang1227.blogspot.com/2010/04/blog-post.html

[2] [閒聊]關於最近正在做的事、之後想要做的事、未來走向的檢討
https://hcyang1227.blogspot.com/2022/10/future-outlook.html


  在那之前還是先來欣賞一下昨天熬夜做的小作品《仙境》,也順便帶到這次要聊的樂理主題喔~!






[閒聊]關於最近正在做的事、之後想要做的事、未來走向的檢討




  是的,小弟人生目前算是步入順遂的境地,開始有了份穩定的工作,也開始有了可以持續下去的交往對象,不該碰的、該遠離的,也都隔離得差不多了。但是,俗話說得好:「人無遠慮,必有近憂。」[1]人如果不作長遠打算,預防可能發生的事態變化,很快的眼前就會有憂患的事情發生。雖然現在看起來一切安泰,但是不保證未來一定都是如此順利,居安思危、未雨綢繆,才是身為一位工程師應該要有的素養才是。怎麼越扯越遠了呢?沒有錯,因為要談的事情很多,就來總結一下最近小弟【關於最近正在做的事】、【之後想要做的事】、【未來人生走向的檢討】這些點,一起來開個小小的檢討會吧!


[1]教育部重編國語辭典修訂本 - 「人無遠慮,必有近憂」
https://dict.revised.moe.edu.tw/dictView.jsp?ID=136001&la=0&powerMode=0


[音樂作品]Pokemon BW-野生寶可夢戰鬥曲(Jazz Remix)




  離上次作曲又經過了將近一個多月,之前投稿的音樂創作徵選[1]結果也出爐嘍,小弟落榜了,不意外。入圍作品聽了幾首,都很優秀,一樣推薦給各位~(,,・ω・,,)


[1]【第17屆 舊愛新歡-古詩詞音樂創作徵選】
https://streetvoice.com/opportunities/962/awards/


  這時候,唯有曲風詭譎多變、一直高潮一直爽的Jazz曲風,可以撫慰小弟的心靈了。由於很久沒有做寶可夢的相關曲子,加上小弟一直沒有機會能夠重製寶可夢\黑白版的好聽音樂,所以這次兩個願望、一次滿足,變成這次要介紹給大家的Pokemon BW-野生寶可夢戰鬥曲(Jazz Remix)


[小說]聖經狂想曲 ~第1章~ 03.渾沌的愛情,朦朧的心靈


  對於基督教徒的愛情世界開始感到疑惑與遲疑的大三生凱特,回到了他的老家,準備將他那顆依舊飄盪不定的心情好好沉澱。然而,對於剛被芬挑起愛情渴望的凱特,對於什麼樣的愛情才是理想的(例如穩定參加聚會的基督徒的低離婚率[1]),根本沒有頭緒?也許男女愛情的本質就是混沌本身也說不定、根本沒有理想的愛情?不知不覺地,凱特走經車站、走經繁榮的商店街、再走到人煙稀少的社區中。如同一片沒有歸根的落葉,凱特不知道要往哪裡去。


[小說]聖經狂想曲 ~第1章~ 02.究極的世界,真理的衝突


  就這樣,凱特與芬越來越熟,也越來越常見面,常常在一起討論各自領悟。然而因為暑假是學生難得可以自由行動的時間,對凱特跟芬來說也是一樣,所以暑假期間,兩人反而更熱衷於各自的事情,凱特繼續待在小書房內鑽研著難以理解的科學知識,而芬也忙於各種召會活動以及登門拜訪傳福音,一不小心,這兩個多月來,兩人竟忘了彼此。


  秋天也悄悄地來到了,空氣中瀰漫著一股哀傷近似離別的氣氛[1],在這個季節裡,天氣不冷不熱,下著綿綿細雨,植物泛黃,人們也容易犯困,缺少幹勁,沉靜在自己的小世界裡。輕輕地推開了窗戶,突然,望著此景,凱特想起了芬。望著外面的雨滴,凱特嘆了口氣。