목록(Telechips) AI 시스템 반도체 SW 개발자 교육/비전과AI머신러닝 (17)
printf("ho_tari\n");

2025.05.13 🚭 금연구역 흡연자 식별 프로젝트 개요🎯 프로젝트 개요프로젝트명: 금연구역 흡연자 실시간 탐지 및 웹 알림 시스템목표: CCTV 또는 웹캠으로 입력되는 영상에서 흡연 행위 탐지 후 웹 서버를 통해 경고 및 저장하는 시스템 구축기술요소: YOLOv8 + Flask + OpenCV 기반 영상 스트리밍 및 객체 탐지🖥️ 실행 흐름 요약[웹캠 영상 수신] ↓[YOLOv8로 person/cigarette 탐지] ↓[담배가 사람 박스 내부? → YES] ↓[30 프레임 이상 유지? → YES] ↓[1회 카운트 증가 + 이미지 저장 + 빨간 화면 + 경고 문구 출력]🧠 주요 기능기능설명🚶 객체 탐지person, cigarette 클래스 Y..

2025.05.12 시멘틱 세그멘테이션(Semantic Segmentation) 컴퓨터 비전 분야에서 중요한 과제 중 하나로, 이미지 내 각 픽셀을 해당하는 클래스에 매핑하는 기술임(예를 들어, 도시 풍경 사진에서 자동차, 건물, 도로 등의 각 객체를 픽셀 단위로 분류하여 특정 색상이나 라벨을 부여하는 작업이 이에 해당) 시멘틱 세그멘테이션의 사용 사례 1. 자율 주행 자동차: 도로에서 자동차, 보행자, 신호등, 도로 경계 등을 분류하여 안전한 주행을 돕습니다. 2. 의료 영상 분석: MRI나 CT 스캔에서 장기나 병변의 정확한 위치를 파악하고 진단에 활용됩니다. 3. 위성 이미지 분석: 농지, 도시, 산림 등의 영역을 파악하여 지리적 변화를 감시합니다. 주요 알고리즘 소개 1. **Fully ..

2025.05.09Pytorch 및 필요한 라이브러리 설치하기Anaconda3 내 설정만으로 PyTorch GPU 환경을 설정하는 방법conda 업데이트conda update -n base -c defaults conda가상환경 생성 (torch-gpu로 생성, 필요하면 이름 변경)conda create -n torch-gpu python=3.10conda activate torch-gpuCUDA 11.8 / CuDNN 8.9.7 설치conda install -c conda-forge cudatoolkit=11.8 cudnn=8.9.7 ( or conda-forge와 defaults 채널에서는 cudatoolkit=12.8이 제공되지 않음)PyTorch 2.3.0 설치conda install pytorc..
2025.05.08 Banana Classification 1. 정상/폐렴 데이터셋 사용 : https://www.kaggle.com/datasets/paultimothymooney/chest-xray-pneumonia2. 데이터셋 로드하기 레이블(클래스) 리스트 선언하여 폴더 하위 이미지 읽어 입력 및 출력(X, y) 데이터 생성 3. 데이터 전처리하기 4. 모델 구성하기 CNN 모델 구성하고 Compile 하기 5. 모델 학습하기 6. 모델 학습과정 살펴보기(학습횟수에 따른 accuracy/loss 그래프 그리기) 7. 모델 평가 및 예측하기 8. 모델 예측 결과 출력(이미지+결과)하기 ( pred_label / true_label ) 9. 모델 저장하기 폐렴이란?폐렴은 주로 폐포라고 알려..

2025.05.07 차선감지 1. JdOpencvLaneDetect 클래스 curr_steering_angle프레임 간 “이전 조향각”을 저장합니다. 기본값은 90° (직진).get_lane(frame)원본 프레임을 윈도우에 띄우고 (show_image)detect_lane로부터 검출된 차선 좌표(lane_lines)와 차선만 그린 이미지(frame)를 반환get_steering_angle차선을 못 찾으면 (0, None) 반환compute_steering_angle → new_angle 계산stabilize_steering_angle로 급격한 변화 제한 → curr_steering_angle 업데이트최종 조향각 시각화 (display_heading_line)2. 프레임 처리 파이프라인2.1 엣지 검출:..

2025.04.29 이미지 변형 - 흐림흐림 효과 (Blur)- 블러링(Blurring) 또는 스무딩(Smoothing)이라 불림 - 영상이나 이미지를 번지게 하며, 해당 픽셀의 주변 값들과 비교하고 계산해서 픽셀들의 색상을 재조정함- 단순히 이미지를 흐리게 만드는 것뿐만 아니라 노이즈를 제거해서 연산 시 계산을 빠르고 정확하게 수행하는 데 도움을 줌- 노이즈를 줄이거나 외부 영향을 최소화하는 데 사용 - 의도적으로 이미지를 흐리게 하는 이유는 보이는 정보를 조정함으로써 외곽선 정보를 보다 단순하게 처리함 cv2.blur() - 이것은 단순 평균 블러링을 수행합니다. - 지정된 커널 크기 내의 모든 픽셀 값의 평균을 계산하여 이미지를 흐리게 만듭니다. - 결과적으로 동일한 가중치로 주변 픽..

2025.04.28 창(window) 관리cv2.namedWindow(winname, flags) 함수 : winname이라는 이름을 갖는 창을 생성- winname : 창 구분자로 활용될 창 이름- flags : 창 옵션 (cv2.WINDOW_NORMAL : 사용자가 창 크기를 조정할 수 있음, cv2.WINDOW_AUTOSIZE : 이미지와 동일한 크기로 창 크기를 재조정할 수 없음 cv2.moveWindow(winname, x, y) 함수 : 원하는 위치로 창을 옮길 수 있음- winname : 위치를 변경할 창 이름- x, y : 변경할 위치 (x, y 좌표) cv2.resizeWindow(winname, width, height) 함수 : winname 창의 크기를 (width, height)..
2025.04.25 병가