관리 메뉴

선택과 집중

45日_OpenCV 얼굴인식 모델 : 파이썬 패키지 및 모듈, 기타용어 본문

삶의 질 수직상승/AI 기술이 뭐야?

45日_OpenCV 얼굴인식 모델 : 파이썬 패키지 및 모듈, 기타용어

500% 2022. 12. 26. 12:01
반응형

-주제 :

인식된 얼굴영역 모자이크 처리

 

 

-OpenCV : Open Source Computer Vision Library의 약어
-실시간 비전을 목적으로 한 프로그래밍 라이브러리
-OpenCV는 컴퓨터 비전 관련 프로그래밍을 쉽게 할 수 있도록
도와주는 라이브러리.
이미지 딥러닝(알파고 기술)에도 많이 활용된다.
-컴퓨터 비전 :
카메라, 에지 기반 또는 클라우드 기반 컴퓨팅, 소프트웨어 및 인공지능(AI)을 결합하여
시스템이 사물을 "확인"하고 식별할 수 있게 함.
-인간과 컴퓨터의 상호작용(HCI), 물체 인식, 안면 인식, 모바일 로보틱스,
제스쳐인식, 자율주행 등 다양함.

-DLib : library for machine learning
이미지 처리, 선형대수 뿐만 아니라
다양한 머신러닝 알고리즘을 활용할 수 있는 라이브러리

-cv : Opencv 
*<cv pip 명령어>
pip install opencv-python

-numpy : 
Python에서 벡터, 행렬 등 수치 연산을 수행하는 선형대수(Linear algebra) 라이브러리

-matplotlib : 파이썬에서 데이터를 차트나 플롯(Plot)으로 그려주는 라이브러리 패키지
-matplotlib.pyplot 모듈 :
MATLAB과 비슷하게 명령어 스타일로 동작하는 함수의 모음


-PIL(Python Imaging Library) : 이미지 분석 및 처리를 쉽게 할 수 있는 라이브러리.
pilow모듈. 다양한 이미지 파일 형식을 지원하며, 강력한 이미지 처리와 그래픽 기능을 제공하는 이미지 프로세싱 라이브러리의 한 종류.


-tensorflow : 구글(Google)에서 만든, 딥러닝 프로그램을 쉽게 구현할 수 있도록
다양한 기능을 제공해주는 라이브러리.


-keras : 딥 러닝을 쉽게 할 수 있는 파이썬 라이브러리. 케라스의 모든 기능들을 열거하는 것만으로도 한 권의 책의 분량. 
ㄴ<대표적으로 사용되는 케라스의 도구>
: 전처리(Preprocessing), 워드 임베딩(Word Embedding), 모델링(Modeling),
 컴파일(Compile)과 훈련(Training), 평가(Evaluation)와 예측(Prediction),
 모델의 저장(Save)과 로드(Load)

 

기타용어

-encode(엔코드) :  주어진 정보를 어떤 프로그램에 대응하는 형태로 부호화하여 입력하는 일. (→디코드)

-cv2.imwrite('self camera test.jpg', frame)  # 사진 저장

cv2.imwrite(dstFile, src)
-dstFile : 저장될 파일 경로 + 파일명
-src : 원본 이미지 파일

ex) img = cv2.imread('test_img/inf.jpg')
ex) img = cv2.imread(imageFile)
ex) img = cv2.imread(img_path)

- ret : 변수가 바인딩하는 값을 함수 외부로 전달(리턴)

 

-lambda

 인공지능 분야나 AutoCAD라는 설계 프로그램에서 쓰이는 Lisp 언어에서 물려받음.

 함수를 딱 한 줄만으로 만들게 해줌.

사용방식 ex) [ lambda 매개변수 : 표현식 ]

 

 

반응형