개발 14

[자기개발] Emotion

가비아 톨리키타 - '당신의 뇌는 변화가 필요합니다'를 참고했습니다. 문제시 삭제하겠습니다.여러분은 감정을 왜 느끼고 어떤 원리로 작동하며 우리에게 무슨 영향을 미친다고 생각하시나요?결론부터 말하자면 감정은 우리의 생존을 위해 반드시 필요한 도구입니다. 시간을 거슬러 약 1만 년 전 인간이 수렵 채집 공동체로 살고 있을 때를 상상해 보겠습니다. 당시에 환경은 지금과 비하면 매우 열악하고 위험했습니다 그러나 지금처럼 고도화된 과학 기술이 없었기에 툭하면 다치고 툭하면 죽고를 반복했죠. 그렇다고 이렇다 할 신체적 강점도 없었기에 다른 포유류(다른 종)와 별반 다르지 않았습니다. 먹이를 찾거나 사냥하기 위해 두뇌를 써야 했으며, 동시에 다른 종에게 사냥당하지 않도록 조심해야 했습니다. 때문에 인간은 환경에 즉..

개발 2023.05.29

[개발] 담배 피는 사람 분류 (합성곱 신경망)

tensorflow로 합성곱 신경망을 구현하여 담배를 피는사람을 분류해보겠습니다. https://www.kaggle.com/datasets/vitaminc/cigarette-smoker-detection Cigarette Smoker DetectionCan you detect people smoking cigarette in an image?www.kaggle.com위 데이터셋을 사용하여 모델을 훈련시켰습니다.데이터 로드image_dataset_from_directory( ) image_dataset_from_directory 함수는 디렉토리에서 이미지 데이터셋을 생성하는 유틸리티 함수입니다. 이 함수를 사용하면 이미지 데이터셋을 쉽게 로드하고 전처리할 수 있습니다.image_folder = "folde..

개발 2023.05.21

[개발] OpenCV 감마 조절

웹 캠에서 영상을 받아오고, 실시간으로 사용자가 'u' (up) , 'd' (down) 버튼으로 감마를 조절할 수 있는 코드를 작성하겠습니다. import cv2 as cv import numpy as np 나중에 gamma 조절 함수의 반환값으로 np.uint8 타입을 써야하므로 numpy를 임포트합니다 gammaValue = 1.0 # 감마 기본값 초기화 이번 개발중 가장 오류가 많이 생긴 이유이자. 가장 기본적인 초기화를 (while 밖에) 해 줍니다. 만일 while문 안에 초기화 시키면 매초마다 frame을 읽어올 때 gammValue도 초기화 되기에 u, d으로 감마를 조정해도 다음 프레임부터는 1.0 감마로 출력되게 됩니다. while True: global gammaValue # 감마 초기..

개발 2023.04.25

[개발] OpenCV 얼굴 모자이크

웹 캠에서 얼굴 영상을 받아오고, 출력 값으로 받아온 얼굴 이미지만 모자이크 처리해서 모자이크 된 영상을 출력하는 프로그램을 작성하겠습니다. import cv2 as cv import sys 사람 얼굴을 검출하는 객체를 생성하기 위해 cv2 라이브러리를 불러오고, 예외처리를 위해 sys를 임포트 합니다. face_cascade = cv.CascadeClassifier(cv.data.haarcascades + 'haarcascade_frontalface_default.xml') OpenCV는 얼굴 검출을 위한 캐스케이드 분류기가 있습니다. 캐스케이드는 유사 하르(haar-like) 특징을 사용하여 얼굴을 검출합니다. 유사 하르란 간단히말해서. 하얀 영역 화소값에서 검정 영역 화소값을 빼면 사람의 얼굴 특징..

개발 2023.04.25