部署在家裏軟路由里的手機相冊同步軟件-mtphotos

生命在于折腾
1 位粉絲
1 觀看·2024年10月15日
人臉識別AI容器命令:docker run -i -p 8066:8066 -e API_AUTH_KEY=mt_photos_ai_extra -v /mnt/docker/insightface/models:/root/.insightface/models --name mt-photos-insightface-unofficial --restart="unless-stopped" kqstone/mt-photos-insightface-unofficial:latest (注意更改映射文件夾名字)
模型下載地址: https://pan.quark.cn/s/143e64ee2e47 解壓後將模型放置映射文件夾內
最近由於我的手機容量已經太少了
然後就開始去找一個關於我們自己相冊同步的一個軟件
在自己軟路由上面突然看見一個東西
在 Astore 這邊有個叫 MT Photos 的相冊
這個東西安裝起來比較簡單
而且使用起來的時候確實是比較爽的
大家看一下結果是什麼樣子
比如說這個東西就是它打開設置完之後的一個樣子
這個所有的照片按照時間日期去排列的
然後點擊探索
那就會發現它這邊有個人物
它會把所有照片裏面的人物頭像全部都進行掃描
然後把它們歸類
然後這邊是地點
根據你的所有的照片的地點信息把它歸類出來
然後下面第三個是場景
是根據你照片裏面所展示的圖片
或展示的事物或者人或者等等進行一個分類
比如說像現在的話就有節目截圖
合影證件車輛
食物等等
這一類的東西出來
整個看起來都是比較清爽的一個狀態
然後我們可以看一下它大概是怎麼去進行安裝的
現在第一個安裝整體的話
是在我們的iStore商店裏面
可以直接找到它點photo
第一個就是它
直接把它安裝一下就可以了
安裝完之後
我們第一次打開它的時候
會有一些提示
這個東西不重要了
根據自己需求來
但個人優先選擇提醒你們
GPS跟人像AI暫時不要用
暫時把它關閉掉
因爲你就算選了
它也用不了
大概的樣子是這樣子
你打開之後
它都是空的
什麼玩意兒都沒有的
然後我們
首先第一個要做的東西是到它設置這個地方
系統配置這個地方
有一些東西是需要去做的
如果你只是說在這邊把你的照片上傳
這個沒有問題的
拖一下照片上傳就可以了
然後呢
但是它有很多的東西是實現不了的
比如說像我們現在這個人物的頭像
還有地點
還有場景
這些東西它是不能實現的
那麼我們大概看一下
它是怎麼去做設置的
我們這邊的話
它大概有幾個東西是需要我們去填的
一個人臉識別
默認的是選擇這個內置模型
但是有個問題是內置模型的話
人臉識別的效果非常差
也就是說是同一個人
在同一個地方拍了十張照片
可能側臉或者正臉的話
它就不一定會識別這兩個人
這個效果非常不好
然後我們是用的API去做的
單獨做的
然後這邊有一個智能識別的
這個智能識別是用於你進行搜索
像這邊有個搜索照片的
按照文字路徑或者描述信息等等去搜索
是由智能識別API去進行分類歸類的
包括下面那個場景識別
也是使用這個API去做的
然後下面第三個是GPS信息識別
也就是說我們在這個地方可以看到地點的
這個地方看到地點
就是由高德的開放平臺的API去實現的
好的
我們首先講高德開放平臺的API是怎麼獲取的
獲取其實是挺簡單的
因爲在官方有一個教程在這邊
你只要按照它的整個流程下來
去打開高德開放平臺註冊並認證
然後用一個電話號碼去認證一下就可以了
整個過程大概不超過五分鐘
不超過五分鐘
你就可以把它全部填完
填完之後的話
直接到自己的這邊來
把它資料填進去就可以了
這個信息把它填進去
第一選擇高德開放平臺
然後這幾個個兩個三個
然後這三個把它填入進去就可以了
這個過程是比較簡單的
最多花五分鐘
你只需要一個電話號碼就可以完成
這些東西都是免費的
填完之後自己可以先測試一下
這邊測試通過
然後這邊還有一個也是測試通過
要顯示這兩個都測試通過
那麼你就可以去完成你的GPS的設定了
再去進行我們整個地點的識別的時候
它就會在我們的後臺任務信息這邊顯示出來
然後我們在這邊的話就可以在地點這個位置
看到其他的所有的照片
凡是有這種地點信息的照片
它就會在這邊
而且地點信息它是比較精確的
我們可以大概看一下
現在的地圖是蘇州杭州泰州無錫楊州
對吧
我們可以把無錫市點開
我們可以看一下
它這邊有給你分
賓湖區梁西區新湖區
對吧
那麼我們再點一下到賓湖區的話
它會到馬山街道
禮湖街道
雪浪街道
禮園街道
會把你分到每個街道
也就是說它會具體到某一個具體的街道
這麼精確
這個是我覺得還是非常棒的一個東西
好
下面我們來講就是關於智能識別API的
智能識別API
官方也給我們提供了一個說明
在這邊
它是需要你重新去安裝一個Docker容器的
安裝Docker容器之後
讓它運行
運行的時候
它會有端口跟IP地址
端口跟IP地址
還有一個密鑰
當然了
這個密鑰是不重要的
像這種
如果說是在Docker裏面去做的話
像這個
就這個
就這一句話
大家看一下
這個呢
是它的鏡像名稱
叫做MT Photos AI
然後呢
這個地方有一個API Key
這個Key是你自己隨便設置都行的
你寫37, 21, 47, 28都可以
寫什麼都行
但是要跟你後面填的東西是一致的
如果這邊填1234567
那麼當我們在這個
這邊填的時候
也要必須要填1234567
如果這是你默認的
那你就默認了
這個不重要
所以這個是可以任意填的
只是把它覈對
沒有錯誤就可以
然後呢
這個就是我們在Docker裏面所設置的
另外一個
它的另外一個項目就是MT Photos AI
這個AI的話
它的地址是8060
影射的8000端口
那麼在設置的時候
只要是設置外網的一個端口就可以了
8060這個端口
我們把這個容器部署完成
讓它運行起來之後
在我們的智能識別場景這個地方
添加一下
然後這是地址
然後這個是Key
就可以完成
我們甚至可以說先測試一下API
它是通過的
那就沒有問題
把這個場景勾選起來之後
它就會在我們的後臺任務信息這邊
進行識別
識別出來的結果呢
就是我們的所有的場景都在這個地方
比如說像屏幕截圖
證件車輛
食物等等
它都會識別出來的
而且有了這個東西之後
你就可以實現一個功能
就是說是在這個地方搜索這邊
當然了
你看一下
以文搜索模式已經啓用
在這種情況之下
比如說我們搜索
我喜歡釣魚
我們搜索
釣魚
大家可以看一下
它會把有可能是關於釣魚的一些東西
或者是一些照片
全部給你列出來
相對來講的準確率還是蠻好的
這是有魚竿的
這是魚
然後呢
這邊的魚
它也給你識別出來了
甚至於說
我沒釣魚
它把釣魚的配件
這些東西都給你識別出來
釣魚
還是蠻強的一個功能
好的
最後我們來講
這個
它的人臉識別
API
它的人臉識別的話呢
如果說你當時默認的時候
是使用的內置模型
但內置模型效果不好
那麼我們就會使用
人臉識別的其他的API
也就是說
在dock裏面再部署一個容器
讓這個容器來輔助它去進行識別
這個呢
在這邊
我們可以看一下
也是我們容器內的一個
也是我們dock裏面的一個容器
這個跟剛剛已經講過了
這個可以是隨意的
但保持一致就可以
抱歉的很
就說由於它官方的這個
DeepFace
這個項目
我部署了一天半
花了一天半的時間
一直沒有部署成功
或者叫我部署成功之後
然後在這邊去進行
測試的時候
測試永遠是通不過的
我個人不清楚是什麼原因
我只能說用它的
另外一個部署的方法
也就是說用的
EmptyPhotos
InsideFace
這個非官方的一個
項目去給它做出來的
做了一個API的接口
整個的
內容就是一句話
在我們這邊
比如說是
其實這邊已經做了
MyPhotos
InsideFace
Unofficial
整個呢
就是一句話
我們可以看一下
整個的就是這麼一句話
Docker
這個呢
是做斷口映射的
沒有改動
就不重要了
然後這個地方呢
是API的K
這K跟前面的時候是一樣的
你去改它就可以了
或者說你改它
保持一致都沒問題
根據你自己喜歡的來
然後在這個地方
有一個路徑的
一個文件夾的映射
這個東西可能是需要
大家稍微注意一點的
也就是說
我們在這邊的話
是需要
拿我們現在軟路由裏面的
一個文件夾
映射它Docker容器內的
一個位置
也就是說
後面是不用改的
但前面
大家可能跟我的不一樣
或者說也沒有這個
創建過這個文件夾
也沒問題
我們可以
自己在軟路由裏面創建
在mnt-docker
然後-insideface-models
這是我的
我自己的
你們不需要跟我一樣的
自己可以去創建
自己的一個文件夾
比如說是
在這邊
稍等一下
比如說是像我們在這邊
然後到這邊Docker
Docker裏面
我自己建了一個文件夾
叫insideface
insideface裏面
再建一個文件夾
叫models
建了這個文件夾之後
我們需要的是
它有一個模型
我們需要把它下載下來
模型就這個了
Buffalo
我們把這個模型下載下來之後
解壓
把這個五個模型
就是五個
一個
兩個
三個
四個
五個模型
放到這個文件夾下面
然後將這個文件夾
映射到
映射到容器內部的
insideface-models
這個位置
還可以
這樣的話
我們可以正常的去調用
然後後面
基本上就沒什麼區別了
整個就這麼一句話
要注意的東西
就是在這邊
自己映射文件夾的時候
自己當心一點
或者是覈對一下
千萬不要搞錯了
然後這個地方還有一個點
你不要忘了
在這個東西
確認過之後
你提交
然後運行它
就沒有問題了
在這邊的話
最終就是結果
最終結果
就是這樣的
運行起來了
你看運行七個多小時
這樣的話
就會有一個叫8066的端口式
進行訪問的
我們再回到我們的
empty photos
這個地方
API配置
這個地方看一下
8066
就是我們剛剛在這邊
這個8066的
然後這個是key
就是我剛剛講
說是不重要
隨意
但是要一致的一個地方
如果說你是
用跟我一樣
用的inside face的話
在這邊
我們需要去做的人臉的
人臉的預值
填0.65
然後人物匹配差異的話
填0.5
就可以了
這個地方是設置人臉
最低照片數的
正常情況下不用改它
三個就可以了
也就是說
低於三個人臉一樣的話
它不會給你產生一個
單獨的一個分類出來
然後這些東西都填完之後
自己再測試一下
測試通過
但測試通過之後
就沒有問題了
而且提醒一下大家
這邊官方已經有提醒了
就是說關於切換使用API
人臉識別的時候
首先把這東西關閉掉
把人臉識別關閉掉
然後到下面
系統維護工具
選擇人物相冊
最下面一個人物相冊
重建全部數據
然後點執行
等到它後面的任務信息
已經沒有任務
在執行的時候
那麼再切換到人臉識別
然後把人臉識別
這個開關把它打開
然後這種情況下之後
它才能去調用我們的
人臉識別API去進行
人臉的識別
我現在的識別結果
是用的API去識別的
不是內置的
不是用的內置的引擎去做的
大家可以看到
基本上沒有重複的
沒有重複的
但如果說你像一開始
我使用的這種
內置模型的時候
重複的是非常多
一個人可能會分好多個類
看起來是比較麻煩的
這個是我們的電腦端
那麼我們來看一下
我們的手機端
好的
我們可以看一下
我們這個是
AMG Photos
正常的我們安卓市場
或者是蘋果手機的
蘋果市場都有這個下載
我們可以把它打開
安裝完之後把它打開
這是它剛剛登錄的一個狀態
我們要看一下
它這邊的話有服務器的地址
就這個服務器的地址
如果你在本地的話
只要本地地址就可以了
但個人建議你最好是有
用域名去能夠外網訪問的
而且是加了SSL的
比較安全一點
我這邊是自己的一個地址
然後賬戶
這是賬戶
然後密碼
登錄完之後
我們可以看一下
在這邊有一個專門做備份的
我們把備份已暫停
點擊一下
可以啓用照片備份
允許
然後在這個地方
是有一個東西是這樣的
備份新照片
跟備份所有照片
備份新照片
跟備份所有照片
當你第一次去做的時候
就是用備份所有照片
把你手機裏面
所有照片全部上傳上去
然後以後再去做的時候
直接勾選我們備份新照片
也就是從你啓用這個APP開始
或者你上傳完之後
從你現在操作往後的照片
只上傳這個
前面的照片就不上傳
你後面把它刪除掉也好
或者怎麼樣也好
我們的服務端是不會有問題的
都是一樣的結果
其他的也沒有
其他太多的要求
一旦有備份失敗的話
它這邊也有
可以做這種備份檢查等等
你這邊有一個是叫
景線WiFi
如果是你把它關掉的話
那麼你在4G或者5G網絡下
都同樣去可以去進行備份的
這邊備份完成之後
它的整個的照片
這邊跟我們的服務端都是一樣的
沒有什麼區別的
最大的沒有什麼區別
包括我們這邊有一個探索
我們也看一下這個地方的探索
都是一樣的
沒有什麼區別
包括我們現在把這個地圖打開
它有很清楚的
把你的地址全部都標註在
我們的整個地圖上面
包括我們現在這邊點一下
也是一樣的
大家看一下
都是一模一樣的概念
這個可能要太大了
小一點
都是一樣的
整個東西來講都是蠻好的
今天的介紹就到這邊
希望能對大家有所幫助
謝謝各位
