Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
TeoretycznieHowdymożedziałaćnalaptopach,które
posiadająjedyniestandardowąkamerkęinternetową,
aleniebędzietozbytbezpieczneiwiarygodne.Projekt
GitHublinux-enable-ir-emitter[3],któryzaprojektowano
dopracyzHowdy
,wspierakameryzpodświetleniem
wpodczerwieni,któreniedostępneprzystandardo-
wejinstalacjiprogramu.
Howdy
Howdyniedotarłjeszczedoźródełpakietówwielu
dystrybucjiLinuksa.Jednaktwórcaudostępniain-
strukcjedoinstalacjioprogramowaniananajpopular-
niejszychsystemach.Howdyposiadaszczególnieduże
wsparciedlaUbuntu,gdyżdostępneoddzielnePPA
dlategosystemu.WprzypadkuArchLinuksawyma-
ganepakietyznajdziemywAUR,natomiastinstrukcje
wArchWiki[4].
JakożeHowdytoprogramnapisanywPythonie,
toposiadawielezależności,takichjakpython-pam.
Tabela1:Podkomendy
Parametr
Funkcja
add
Dodajprofil(model)dlaaktualnegoużytkownika
test
Testujrozpoznawanietwarzy
clear
Skasujprofil
config
Utwórzlubedytujkonfigurację
disable
WyłączHowdy
list
Wyświetlprofile
removeID
KasujprofilzdanymID
snapshot
Utwórzzrzutekranu
version
Wyświetlwersję
Tabela2:Opcje
Opcja
Funkcja
-h
Pomoconline
-y
Pomińodpytanienazwyprofilu
-Uuser
Zdefiniujprofildlaużytkownika
Dodatkowo,abykorzystaćzrozpoznawaniatwarzy
OpenCV
,programkorzystazHDF5(HierarchicalData
Format)doprzechowywanidanychiFfmpegdoodczy-
tywaniastrumieniawideo.
Podstawowainstalacjajestnawiększościdystrybucji
dosyćprosta:instalujemypoprostupakiethowdypo-
przezmenedżerapakietów.Systempobierzewszystkie
zależności,jakichpotrzebuje.WprzypadkuArchLinu-
ksamożemybyćzmuszenidododaniakilkupakietów
ręcznie,czegoprzykłademjestpython-pam.
Wpraktyce
Howdywymagadodziałaniaręcznejkonfiguracji
oraztreninguwrozpoznawaniutwarzy.Podstawowa
konfiguracjaprogramuoraztreningirealizowane
Listing1:EdycjakonfiguracjiHowdy
01[core]
02#Napisz,żewykonywanajestpróbawykryciatwarzy
03#domyślnie:false
04detection_notice=true
05
06#Ścieżkadourządzenia,zktóregoprzechwycimyobraz
07#Powinnobyćustawioneautomatycznieprzezprogramin-
stalacyjny
08#jeślidystrybucjatakiposiada
09device_path=/dev/video0
10
11[snapshots]
12#Wykonujzrzutyekranuprzynieudanychlogowaniach
13#izapisujjenadyskuzmetadanymi
14#Zrzutyekranuzapisywanewkatalogu„snapshots”
15capture_failed=true
16
17#Wykonujtosamocoopcjawyżej,aledla
18#udanychpróblogowania
19capture_successful=true
LINUX-MAGAZINE.PL
NUMER218
KWIECIEŃ2022
9