我自己有做過自己嘅project, 寫個一個好簡單嘅facial recognition system,想就住facial recognition algo講少少。
一般facial recognition based on 兩樣野,facial detection, 同facial recognition。大概意思即係 係一張圖入面,先找岀所有人樣,再將人樣同database入面嘅人樣做比對。
Facial detection 有好多established 同well-known嘅algo, technical 交返俾expert,據我所知,computing requirement唔算太高。
Facial recognition 應該require多d computing power。 我以前係用Siamese network去做,technically就將你個樣preload入去個network, 攞中間d layer當做encoding, 到實際做recognition嘅時候,load個人樣入去同一個neural network, 攞返同一層layer去同之前每個save低左嘅encoding去做比對。
用更簡單嘅言語去形象,就係身份証,只要你provide你嘅身份証俾個system, 佢就會認得你。
呢一part個computation force都幾大,我用一部4GB Ram macbook air, 只做facial detection, 係smooth, 只不過做facial recognition, 認一個人樣已經lag lag地,而且勁耗電。仲未計你帶左眼鏡同冇帶要preload兩個encoding。
不過,因為我未做過practical , 我相信有cloud computing 或者高性能tpu, 要smooth去認人,應該係做到,而反正起呢d野都係用公帑,最後咪又係香港人找數...