반응형

전체 글 225

Deepface로 얼굴 속성 분석하기 (얼굴, 성별, 나이, 인종, 감정 인식)

페이스북 인공지능 팀에서 만든 deepface는 벌써 나온지 꽤 시간이 흘렀습니다. 초기에 페북에서 사용자 사생활 침해가 어쩌고 하면서 말이 많았었죠. 어쨌던 저쨌던 기술 자체는 상당이 유용한 건 사실입니다. 파이썬 패키지로도 제공되고 있어 사용도 간단하죠. 주요 기능은 크게 얼굴 속성 분석과 얼굴 인식으로 나눌 수 있습니다. DeepFace.analyze() 함수를 통해 이미지나 영상 속 인물의 여러 가지 속성을 한 번에 검출할 수 있습니다. 공식 깃허브 저장소는 다음과 같습니다.https://github.com/serengil/deepface GitHub - serengil/deepface: A Lightweight Face Recognition and Facial Attribute Analysis..

IT/개발 2025.07.17

구글 mediapipe API를 이용하여 얼굴 인식 및 face landmark 그리기

1. mediapipe 개요 https://mediapipe-studio.webapps.google.com/home Mediapipe 패키지는 Google에서 개발한 오픈소스 프레임워크로, 주로 기계 학습 모델을 활용한 멀티모달(다중 모드) 지각 인식을 위한 솔루션을 제공합니다. 즉, 이미지, 비디오, 오디오 등의 다양한 데이터를 입력으로 받아 사람의 얼굴, 손, 몸 등의 특징을 실시간으로 감지하고 추적하는 데 특화되어 있습니다. 실시간 처리: 매우 낮은 지연 시간으로 작동하도록 설계되어 실시간 애플리케이션에 적합합니다. 웹캠 피드, 스마트폰 카메라 등에서 직접 데이터를 처리할 수 있습니다.크로스 플랫폼 지원: 데스크톱(Linux, macOS, Windows), 모바일(Android, iOS), 웹..

IT/개발 2025.07.16

OpenCV, 알고리즘 기반의 정면 얼굴 탐지 모델(딥러닝x, 사용예제)

1. Haar Cascade 분류기 OpenCV에서 제공하는 사전 학습된 정면 얼굴 탐지 모델은 2001년에 발표된 Viola-Jones 알고리즘에 기반합니다. 이 알고리즘은 딥러닝 모델에 비해 속도가 매우 빠르고 가벼워 저사양 시스템에서도 실시간으로 작동하는 장점이 있습니다. Haar Cascade 모델은 미리 정의된 명암 패턴(하르 특징)을 사용해, 빠르고 효율적인 단계별 검사를 통해 얼굴을 찾아내는 방식입니다. 2. 주요 특징 (1) 하르 특징 (Haar-like Features) 이미지의 명암 패턴을 이용해 얼굴의 특징을 찾아냅니다. 예를 들어, 눈 영역은 뺨보다 어둡고, 코의 양옆은 코보다 어둡다는 등의 특징을 사각형 필터로 잡아내는데 수많은 종류의 하르 특징 필터가 이미지 전체를 훑..

IT/개발 2025.07.16

Openai API를 이용하여 web 검색 하기 + 결과에서 얼굴이 있는 이미지만 저장하기(Web search, Responses API, opencv)

openai API를 사용해서 web search를 수행할 수 있습니다. API가 워낙에 잘 되어 있어서 몇줄 되지도 않네요. 그냥 그것만 하면 재미 없으니까 후처리를 좀 추가해 보겠습니다. 1. Web Search Tools 이란? openai api에는 몇가지 tools을 사용할 수 있는 방법을 제공하고 있습니다. 그중 web search tool을 사용하겠습니다. 상세는 아래에서.https://platform.openai.com/docs/guides/tools?api-mode=responses 2. response 정보 확인하기(API key 등록은 OPENAI_API_KEY라는 이름으로 먼저 환경변수에 등록해놓아야 합니다. 키 발급방법은 패스) from openai import OpenAI..

IT/개발 2025.07.16

Openai API 가격정책 및 플래그쉽 모델 정보 (Chatgpt)

Openai는 정말 복잡한 가격 정책을 사용하고 있습니다. 모델 특성별, 속도별, 입출력 데이터 타입지원별 등등 토큰으로 되어 있으니 쓰고 나서 얼마 나왔다는 결론을 알수 있어도 가격 예측은 거의 불가능하네요. 크게 추론모델이 일단 확실히 비싸고mini 모델들은 자기들 나름 저렴하다고 주장합니다. 예전에 비해서는 모델의 특성과 속도, 지원 입출력, 가격 정책이 각 모델 별로 잘 정리가 되어 있어 다행입니다. (하지만 그래도 너무 많아… ) 플래그쉽 모델인 GPT-4.1을 한번 볼까요. 모든 모델의 특성과 상세한 내역은 다음에서 확인하시면 됩니다. https://platform.openai.com/docs/models 모델이 너무 많아 다 비교할 수는 없으니 25년7월 현재 많이 사용하는 주요 ..

IT/개발 2025.07.15

안경점에서 검도용 안경 맞추기(호면 내 착용 안경, 한티역 안경공장쇼룸)

눈이 나쁜 관계로.. 검도할때 많이 불편하다. 운동할때 몇시간만 참으면 되니까 그동안 일회용 렌즈를 사용하고 있었는데드디어 문제가 생겼다. 렌즈를 다루는 손도 지저분했는지 눈에 결막염과 잘잘한 결석이 자주 생기기 시작했다.이거 안과 다니는 돈이 더들겠네 싶을 정도로 빈번해져서 결국 호면안에 착용이 가능한 안경을 찾기로 했다. 물론 검도 안경이라고 나오는 스포맥스 제품이 유명 하긴 하지만 고무줄이 자주 헐거워지고 코받침이 눈에 너무 딱 붙어서 영 마음에 안들더라.. 인터넷으로 수도 없이 검색을 해봐도 이게 괜찮을까 판단이 안서서 결국 동네 안경점으로 호면을 들고 방문했다. 창피함은 순간이고 편안함은 영원하니까. ^^ 한티역 앞에 최근에 안경공장쇼룸 강남점(구. 그랑프리안경)으로 호면을 들고 고고~ ..

이것저것 2025.07.11

vscode에서 streamlit 사용시 break point 사용하기 (launch.json, 디버깅)

sreamlit은 브라우져에서 동작하기 때문에 streamlit run xxxxxxx.py 형태로 실행하게 됩니다. 브라우저 상에서 st.write()만 가지고 디버깅하기에는 어려움이 있기때문에일반적인  디버깅 방식으로 실행하는 법을 알아보겠습니다.  1. 기본 설정  일단 VSCode의 Python 디버거가 debugpy를 찾지 못할 경우, debugpy 모듈이 설치되지 않았거나 올바르게 설치되지 않았을 가능성이 있습니다. pip install debugpy 설치 vscode에서 현재 프로젝트의 launch.json 수정하기  일반적으로 파일 디버깅을 위해서는 아래와 같이 하는데..{    "version": "0.2.0",    "configurations": [            {        ..

IT/개발 2025.02.14

wheel 그룹 권한으로 사용자 계정의 root 권한 획득하는 법(sudo 명령어)

리눅스에서 "wheel" 그룹은 시스템 관리와 관련된 특별한 권한을 가진 사용자 그룹입니다. 이 그룹의 주요 목적은 특정 사용자에게 root 권한을 부여할 수 있도록 하는 것입니다.  1. su 명령어 사용 "wheel" 그룹에 속한 사용자는 su 명령어를 사용하여 root 사용자로 전환할 수 있습니다. 2. 보안 강화 모든 사용자가 root 권한을 얻을 수 없도록 제한함으로써 보안을 강화합니다. "wheel" 그룹에 속한 사용자만이 sudo 명령을 통해 root 권한을 얻을 수 있습니다. 사용자추가 (예 user01)useradd user01passwd user01  groupadd wheelusermod -G wheel user01 설정 확인 cat /etc/group | grep wheel whee..

IT/리눅스 2025.02.06

ntfs 파일시스템 mount 하기 (usb, 외장하드, rocky linux)

리눅스에 ntfs로 포맷된   usb 스틱이나 외장하드를 연결에서 사용할 때 파일 시스템이 인식이 안되는 경우 설치 및 설정 방법을 알아보자 1. reop 설정 및 ntfs-3g 도구 설치  yum install epel-release -y  yum install ntfs-3g  2. usb 디스크 정보 확인  fdisk -l  3. mount 폴더 생성 및 마운트  mkdir /home/usbmount -t ntfs-3g /dev/sdc1 /home/usbdf -h  끝.

IT/리눅스 2025.02.05

Linux 유저 삭제가 삭제가 안될 때(userdel, pkill)

리눅스에서 사용자를 추가하려면 useradd 명령어를 사용합니다. useradd  기본적으로 사용자의 홈 디렉토리는 생성되지 않으며, 계정만 생성됩니다. 생성된 사용자의 상세 정보는 /etc/passwd 파일에 저장됩니다.  useradd -m  -m 옵션은 사용자의 홈 디렉토리를 자동으로 생성하고 홈 디렉토리는 /home/ 경로로 만들어집니다. 이제 사용자를 지워봅시다. 사용자를 삭제하려면 userdel 명령어를 사용합니다. userdel  홈 디렉토리와 메일 스풀(/var/spool/mail/)까지 삭제하려면 -r 옵션을 사용합니다. userdel -r   여기서는 ftpuser라는 사용자를 추가 했다가 지우는 예 입니다.   [root@localhost home]# userdel ftpuser us..

IT/리눅스 2025.01.23
반응형