Posts
Q&A
sample_weight_mode
ํด๊ฒฐ๋์ต๋๋ค. ์์ ์์ ๋ฅผ ํตํด digits_model.h5์ ์ง์ ๋ง๋ค์ด ๋ฃ์ผ๋ฉด ์๋๊ณ , ์๋ ๋ค์ด์๋ digits_model.h5๋ฅผ ๋ฃ์ผ๋ฉด ์๋์๊ฐ๋๋ค. ๊ตฌ์ฑ์ด ๋ฌ๋ผ๋ณด์ ๋๋ค
- 0
- 2
- 302
Q&A
์ ์ ์ธ์๋ฅ
๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค
- 0
- 2
- 318
Q&A
face_Landmarkํ์ผ ์ด๋์ ์ฐพ์์์๋์?
๋ต๋ณ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ฉ์ผ๋ฌธ์ ๋ ์ผ๋จ face detection ์ธ์๋ฅ ๋์ด๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ ๋ค์ ํด๊ฒฐํด๋ณด๋ ค ํฉ๋๋ค. ์ฌ๋ฐ์ด์ ๋ชจ๋ฐ์ผ๋ฒ์ ๊ฐ์๋ ์๊ฐํด๋ณผ๊น ์๊ฐ์ค์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 3
- 245
Q&A
ํจ์ ์ ๋น ์ก์ต๋๋ค...
(์ฌ์ง) ๊ณ ์น๊ณ ํจ์ ์ญ์ ํ๊ณ ๋ค์ deployํด์ ํจ์ ์ฌ์์ฑํ์ต๋๋ค. (์ฌ์ง) ์๋์ฌ์ง์ ์ ์ฒด์ ์ธ ๋ก๊ทธ๊ฐ์ด๊ณ , ๊ทธ ์๋๋ error ๋ก๊ทธ๊ฐ์ ํด๋ฆญํด์ ์บก์ณํ๊ฒ์ ๋๋ค. (์ฌ์ง)(์ฌ์ง)
- 0
- 5
- 411
Q&A
ํจ์ ์ ๋น ์ก์ต๋๋ค...
const functions = require('firebase-functions'); const SENDGRID_API_KEY ='SG.944xJUiHTpe1HNuBtC6EOg.gVwi5DEZE ์๋๋ ๊ฐ์ธapiํค~~~~~~'; const sgMail = require('@sendgrid/mail'); sgMail.setApiKey(SENDGRID_API_KEY); target = 'YJ' dbRef = '/surveillance/' + target exports.cloudMailFunction = functions.database.ref(dbRef) .onUpdate(( change,context) => { console.log(change.after.val()) const user = change.after.val(); const name = user.name; const time = new Date(user.time*1000); const path = user.path; const message = 'Entrance system detect ' + name var text = ` Surveillance system detect ${name || ""} Name - ${name || ""} Time - ${time || ""} Dropbox path - ${path || ""} Message ${message || ""} `; const msg = { to: "yongjingim17@gmail.com", from: "yongjingim17@gmail.com", subject: `${name} was detected by Entrance system`, text: text, html: text }; return sgMail.send(msg) }); ์ ๋ง ์์๊ฑฐ ํ๋์ผ๊ฒ ๊ฐ์๋ฐ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค ใ ใ
- 0
- 5
- 411
Q&A
Haar GUI๊ฐ์์ค ์๋ฌ
๋ต๋ณ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ฌธ์ ๋ ์ ๋ง ์ฌ์ํ๊ฑฐ์์ต๋๋ค. jupyter notebook์ด ์คํ๋๊ณ ์์๋ Home์ imageํ์ผ์ ์ถ๊ฐํ์๋๋ฐ ๊ทธ๊ฒ jupyter๋ ธํธ๋ถ์ ๋๊ณ ๋ค์ ์ผ๋ ์ด ํ์ผ์ ์ด์ ์์ผ ์ธ์ํฉ๋๋ค. home์ ํ์ผ์ ์ถ๊ฐํ๋ฉด ๋ค์ ๋ ธํธ๋ฅผ ๊ป๋ค์ผ์ผ home์ ์ถ๊ฐํ ํ์ผ์ ํ๋ก๊ทธ๋จ์ด ์ธ์ํ๋๋ด ๋๋ค. ์ด๋ฐ ์ฌ์ํ๋ฌธ์ ๋๋ฌธ์ ๋ช์๊ฐ์ ํด๋งค์ ๊ทธ๋ฐ์ง ์์ผ๋ก์ ๋จ๊ณ๋ค์ด ๋ฉ๊ฒ๋ง ๋๊ปด์ง๋๋ค. ์์ ์๋ฃ๊ณ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค
- 0
- 4
- 687
Q&A
Haar GUI๊ฐ์์ค ์๋ฌ
import cv2 import numpy as np from tkinter import * from PIL import Image from PIL import ImageTk #์๋ก์ด ํฉ from tkinter import filedialog face_cascade_name = './cv2/data/haarcascade_frontalface_alt.xml' eyes_cascade_name = './cv2/data/haarcascade_eye_tree_eyeglasses.xml' file_name = './image/marathon_01.jpg' title_name = 'Haar cascade object detection' frame_width = 500 #frame ํฌ๊ธฐ๋ฅผ ๋ฐ๊พธ๋ฉด์ ํ์ฉ def selectFile(): file_name = filedialog.askopenfilename(initialdir = "./image",title = "Select file",filetypes = (("jpeg files","*.jpg"),("all files","*.*"))) print('File name : ', file_name) read_image = cv2.imread(file_name) (height, width) = read_image.shape[:2] frameSize = int(sizeSpin.get()) ratio = frameSize / width dimension = (frameSize, int(height * ratio)) read_image = cv2.resize(read_image, dimension, interpolation = cv2.INTER_AREA) image = cv2.cvtColor(read_image, cv2.COLOR_BGR2RGB) image = Image.fromarray(image) imgtk = ImageTk.PhotoImage(image=image) detectAndDisplay(read_image) def detectAndDisplay(frame): frame_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) frame_gray = cv2.equalizeHist(frame_gray) #-- Detect faces faces = face_cascade.detectMultiScale(frame_gray) for (x,y,w,h) in faces: center = (x + w//2, y + h//2) frame = cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 4) faceROI = frame_gray[y:y+h,x:x+w] #-- In each face, detect eyes eyes = eyes_cascade.detectMultiScale(faceROI) for (x2,y2,w2,h2) in eyes: eye_center = (x + x2 + w2//2, y + y2 + h2//2) radius = int(round((w2 + h2)*0.25)) frame = cv2.circle(frame, eye_center, radius, (255, 0, 0 ), 4) #cv2.imshow('Capture - Face detection', frame) image = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) image = Image.fromarray(image) imgtk = ImageTk.PhotoImage(image=image) detection.config(image=imgtk) detection.image = imgtk #main main = Tk() main.title(title_name) main.geometry() read_image = cv2.imread("./image/marathon_01.jpg") (height, width) = read_image.shape[:2] ratio = frame_width / width dimension = (frame_width, int(height * ratio)) read_image = cv2.resize(read_image, dimension, interpolation = cv2.INTER_AREA) image = cv2.cvtColor(read_image, cv2.COLOR_BGR2RGB) #bgr์ RGB๋ก ๋ฐ๊ฟ์ค๋ค. image = Image.fromarray(image) imgtk = ImageTk.PhotoImage(image=image) face_cascade_name = './cv2/data/haarcascade_frontalface_alt.xml' eyes_cascade_name = './cv2/data/haarcascade_eye_tree_eyeglasses.xml' face_cascade = cv2.CascadeClassifier() eyes_cascade = cv2.CascadeClassifier() #-- 1. Load the cascades if not face_cascade.load(cv2.samples.findFile(face_cascade_name)): print('--(!)Error loading face cascade') exit(0) if not eyes_cascade.load(cv2.samples.findFile(eyes_cascade_name)): print('--(!)Error loading eyes cascade') exit(0) label=Label(main, text=title_name) label.config(font=("Courier", 18)) label.grid(row=0,column=0,columnspan=4) sizeLabel=Label(main, text='Frame Width : ') sizeLabel.grid(row=1,column=0) sizeVal = IntVar(value=frame_width) sizeSpin = Spinbox(main, textvariable=sizeVal,from_=0, to=2000, increment=100, justify=RIGHT) #์ ๋ ฌ์ ์ค๋ฅธ์ชฝ์ผ๋ก sizeSpin.grid(row=1, column=1) Button(main,text="File Select", height=2,command=lambda:selectFile()).grid(row=1, column=2, columnspan=2, sticky=(W, E)) detection=Label(main, image=imgtk) detection.grid(row=2,column=0,columnspan=4) detectAndDisplay(read_image) main.mainloop()
- 0
- 4
- 687
Q&A
๋จธ์ ๋ฌ๋ ์๋ฌ
์ ๋ง ํ ์ํ๋ก1 ํ ์ํ๋ก2๋ก ๊ตฌ๋ถ๋์ด์ ๊ฐ์๊ฐ ์ฌ๋ผ์์๋ค์. ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค . ์๋ฃ๊ณ ์์ต๋๋ค
- 0
- 2
- 235