Intruder/gäst varningssystemet (7 / 10 steg)

Steg 7: Börja spela in video




Nu är det dags att börja spela in video.

Denna kodsträng använder också vissa grundläggande funktioner för OpenCV library. Här kommer vi initiera den inbyggda kameran och börja spela in video. För varje ram registreras av kameran, koden ändras färgen till gråskala och skickar begäran till två funktioner som jag kommer att nämna i följande två steg.

1. detect_faces

2. post_on_facebook

Första funktionen returnerar ett namn om den känner igen alla ansikten i de gråskala ramar som skickas och en matris med värden av begränsningsramar. Vi kommer att ta den mängd begränsningsramar och rita en rektangel runt igenkända ansiktet och skriva ut motivets / väns namn.

När du har bekräftat att det finns en inkräktare attack, skickas denna kodsträng en begäran till den andra funktionen "post_on_facebook" att lägga en uppdatering på sociala medier.

Så kommer vi se hur dessa två funktioner fungerar i nästa steg.

Koden

Obs: Denna kod är en liten del av ifyllda koden och fungerar inte individuellt. Jag har använt det här för att förklara koden.

om __name__ == "__main__": < br > om len(sys.argv)! = 2:
skriva ut ("fel antal argument! Se behandling. \n")
skriva ut ("användning: face_detrec_video.py < fullpath till rotmappen bilder >")
sys.Exit()
arg_one = sys.argv[1]
eigen_model, folk = train_model(arg_one)
#starts inspelning video från kameran och upptäcker & förutsäga ämnen
Cap = cv2. VideoCapture(0)
räknare = 0
last_20 = [1 för jag i range(20)]
final_5 =]
box_text = "ämne:"
While(true):
ret, ram = cap.read()
gray_frame = cv2.cvtColor (ram, cv2. COLOR_BGR2GRAY)
gray_frame = cv2.equalizeHist(gray_frame)
bBoxes = detect_faces(gray_frame)
för centrera i bBoxes:
(p, q, r, s) = bBox
CV2.Rectangle (ram, (p, q), (p + r, q + s), (225,0,25), 2)
crop_gray_frame = gray_frame [d: d + s, p: + r]
crop_gray_frame = cv2.resize (crop_gray_frame, (256, 256))
[predicted_label, predicted_conf] = eigen_model.predict(np.asarray(crop_gray_frame))
last_20.append(predicted_label)
last_20 = last_20 [1:]
'''
räknaren modulo x: ändras värdet för slutliga etikett för varje x-ramar
Använd max_label eller predicted_label som du önskar att se i produktionen video.
Men bokföring på facebook alltid använda max_label som en parameter.
'''
om räknaren % 10 == 0:
max_label = majority(last_20)
#box_text = format ("ämne:" + people[max_label])
box_text = format ("ämne:" + people[predicted_label])
om counter > 20:
skriva ut ("kommer att publicera på facebook tidslinje om räknaren når till 5:" + str(len(final_5) + 1))
alltid tar max_label hänsyn till final_5.append(max_label) #it
om len(final_5) == 5:
final_label = majority(final_5)
skriva ut ("inkräktare är" + people[final_label])
skriva ut ("inlägg på din facebook tidslinjen...")
post_on_facebook(People[final_label])
final_5 =]
CV2.putText (ram, box_text, (p-20, q-5), cv2. FONT_HERSHEY_PLAIN, 1.3, (25,0,225), 2)
CV2.imshow ("Video fönster", ram)
räknaren += 1
om (cv2.waitKey(5) & 0xFF == 27):
Break
CV2.destroyAllWindows()

Se Steg
Relaterade Ämnen

Uppfart Intruder Alert med LinkIt en

Någonsin vill veta när någon kör in i din uppfart? Tja har jag alltid. Speciellt när någon kommer att plocka upp en av mina barn att ta dem till skolan, dansen eller en annan händelse. Och eftersom det är ett slöseri med tid att sitta vid fönstret oc...

Miljömässiga varningssystemet

Vad är lukt? Naturligtvis är det skadliga gas! Om du är i en miljö där det finns en möjlighet av gasformiga utsläpp som inte skulle du hellre andas, varför inte bygga ett automatiskt system för fjärranalys och varnar? Design för det miljömässiga varn...

HEMMA i/o - Intruder Alert

Hur man skall höja ett larm för obehörigenSteg 1: Förstå delarnaMålIntruder Alert-att höja ett larm för obehörigenKontroll: Ansluta I/O Hämta programvaran härProgram plattform: FBD (inbyggd ansluta I/O)Hem I/O Miljö: Ladda ner programmet härBörjar vi...

Varningssystemet för barn eller husdjur instängd i motorfordon.

I genomsnitt 38 barn i varma bilar varje år dör av värme-relaterade dödsfall efter att vara instängd i motorfordon. Detta system är tänkt att varna förälder om de glömmer sitt barn i bilen, min viktigaste design kriterier för systemet är:1-ingen åtgä...

Infraröd Intruder Alert

stoppa inkräktare från intrång på din fastighet med denna infraröd larmsystem.Steg 1: Vad du behöver 1. garage dörren sensorer som dessa2. trådlös dörrklocka Chime för $63. fotocell4. olika komponenter som visas i schematiskt.5. 5 volt AC Adapter. Du...

Laser baserade Intruder Alert! (Home Automation)

Hej alla!Jag Geeve George en MAKER stolt från Indien!Jag började göra vid en ålder av 10 och min iver för att göra fortfarande fortsätter som jag är fascinerad av de oändliga möjligheter och möjligheter som tekniken erbjuder!Hatt! är min serie av hem...

Hur man gör Intruder pappersflygplan

en unik vinklad och smygande lite flygande vinge, inkräktare är en cool liten pappersflygplan. Inkräktaren har ett faux intag och ventrala fenor som dubbla som medar.TAA USAF beteckning: A97-1Steg 1: materialKrävs:1 bit av 8,5 av 11 tums papperSaxTej...

Ljusa cykel, det automatiserade varningssystemet för cyklister och förare

praktiskt taget överallt att jag måste komma till, inklusive skolan, jag cykel till. Det är ett bra sätt att vakna på morgonen för att inte nämna de andra fördelarna över att köra. Tyvärr, men det finns alltid den lilla grupp av förare som inte gilla...

Hacka en toalett för fritt vatten - inspirerad version.

Detta Instructable är en steg för steg beskrivning av processen att lägga en diskho ovan en toalett som medger användning av rena vattnet innan det går i skålen och tillbaka till toaletten cisternen.Jag blev inspirerad av posten på den här webbplatse...

Bygga en pendel Seismometer för under $15

Instructables är sådan en super informationskälla! För ett tag sedan jag var ute efteridéer för en seismometer jag ville bygga och sprang över de IBLs som använde en piezoelement från en $1 inbrotts larm som en mikrofon. Det var min seismometer givar...

Ändrar Tracker

Jag har beslutat att ge sådan titel efter att ha insett hur förändringar i livet är viktigt. Lyckligtvis, i en värld av elektronik, dessa förändringar kan kvantifieras och kan också användas i styrsystem. Detta instructable kommer att demonstrera hur...

AutoCAD Inventor 2011 - hur man gör en widget

jag kommer att försöka lära dig att göra en hjulaxeln i uppfinnare 2011 Pro. Du kommer att se min början till slut beskrivning på nästan allt. Jag kommer att visa enskilda delar till församlingarna.Detta är tänkt för personer som inte kanske har anvä...

Multipurpose Hydroponics och jord trädgårdsskötsel lösning

Jag har redan publicerat en liknande instructable och här är en reducerad version av samma eftersom det kändes lite för komplicerat för vissa. Här går vi...IntroduktionMånga människor tycker om start trädgårdsarbete som hobby och några föreställa sig...

Inbrotts larm med Text meddelande

Detta är mycket lätt att göra och kräver ingen lödning eller avancerade färdigheter.Heres hur det fungerar:Rad sensorn känner avbrott i ping--->Samtal till Temboo via WIFI--->Säger Twilio API för att skicka text!Denna handledning visar hur du skapar...

Ficklampa Tag ljus känsliga emblem

Ficklampa tag är en älskade barnens spel, och jag älskar alltid att kasta en ny snurr på en gammal klassiker. Så bara för skojs skull, jag bestämde mig att lägga till elektronik till spelet och jag designade några pin-på märken som beep närhelst du s...

Edison trädgårdsmästaren

Stort tack till våra sponsorer, Intel, Seeed Studios och Instructables för att tillhandahålla en bas kit med Intel EdisonIntroduktionMånga människor tycker om start trädgårdsarbete som hobby och några föreställa sig ens att odla sina egna grönsaker o...

Xanboo/Homesite bryta strålen lasersensor

jag vill ha en Hollywood style laser beam sensor att leka med. Problemet är att jag har en hög med Motorola Homesight kameror och sensor, men ingen av dem har lasrar! Detta projekt dokumenterar mina prövningar, misslyckanden och framgångar i att bygg...

E-post med Intel Edison (inbrotts larm)

Om du har en Internet-aktiverad enhet, måste den webb-aktiverade tricks! En av många saker vi gör online ofta är att använda vår e-post. Ska det på jobbet, på en Tablet PC på kaféet, eller direkt till våra smartphones, har vi nästan alltid tillgång t...

Full näring hundmat (glutenfria)

detta är en komplett näring maträtt för någon hund, och ArthyDex är säkert att ge till alla djur.För denna maträtt behöver du för en 50 kg hund:1 kopp vatten3 koppar naturligt val: lamm och ris torrfoder mat1/2 kan Purnia ALPO Chop House Originals: t...