프로젝트/catholic

0917-detect

zzangyeah 2021. 9. 17. 22:02
728x90

오늘 할 거

  • github에 repository생성
  • 고양이 얼굴만 검출해내서 폴더로 만들어두기(catface_detect.py)->haarcascade를 사용해서 돌릴랬는데 안 돌아감ㅜ그리고 생각해보니 얼굴만 검출해내면 안된다 고양이들 얼굴이 안 나오는 사진도 있음 모델을 다른 거 찾아봐야한다

 

얼굴 검출한 거 로컬에서 돌려서 로컬에 저장해두기

드라이브에 저장할까 생각해뒀는데 용량업다ㅎ

 

detect부분 참고한 github

https://github.com/haribaskar/CatDetection-HaarCascade/blob/master/cat_detector.py

 

GitHub - haribaskar/CatDetection-HaarCascade: Detecting cats in images with OpenCV

Detecting cats in images with OpenCV. Contribute to haribaskar/CatDetection-HaarCascade development by creating an account on GitHub.

github.com

detectMultiScale()함수 궁금해서 찾아본 거

python opencv 공식문서 : https://docs.opencv.org/3.1.0/d7/d8b/tutorial_py_face_detection.html#gsc.tab=0

virtual void cv::BaseCascadeClassifier::detectMultiScale	(
InputArray 	image,
std::vector< Rect > & 	objects,
double 	scaleFactor,
int 	minNeighbors,	
int 	flags,	
Size 	minSize,	
Size 	maxSize		
)
#return (x,y,w,h)
  • scaleFactor : 각 이미지 스케일에서 이미지 크기가 얼마나 축소되는지 지정하는 파라미터
    • 모델에는 xml에서 볼 수 있는 학습 중에 고정 크기가 있음 이 크기의 얼굴이 있는 경우 이미지에서 감지
    • 입력 이미지의 크기를 조정하여 여러 스케일의 얼굴을 감지할 수 있도록 함
    • ex)1.05는 크기를 5%줄여 감지 감지할 모델과 일치하는 크기가 발견될 가능성이 높아지지만 느리게 작동
    • 최대 1.4까지 설정할 수 있고 빠르게 탐지할 수 있지만 누락될 가능성 존재
  • minNeighbors : 각 후보 사각형이 유지해야하는 이웃 수
    • 감지된 얼굴의 품질에 영향
    • 값이 높을수록 탐지 횟수는 줄어들지만 품질이 높아짐 3~6정도 사용

동생이나 나나 아이폰사용해서 아이폰 사진 확장자 feic->jpg로 변환하는 코드를 추가해야함

wand라는 라이브러리사용해서 쉽게 바꿀 수 있는 거 같은데 library가 안 깔린다ㅜ

->window는 터미널이 아니라 프로그램을 따로 깔아서 wand를 설치해야한다 설치 후 경로지정까지 해주니까 돌아감

feic->jpg변환은 완료