행동 영상을 탐지한 후에, BBOX에 한글을 출력하고자 했다. ChatGPT에게 물어봤더니, opencv-contrib-python을 설치한 후 freetype 으로 하면 된다고 아래와 같이 샘플 코드를 제시해주었다 import cv2 import numpy as np # 이미지를 불러오거나 생성합니다. image = np.zeros((500, 500, 3), dtype=np.uint8) # freetype 모듈을 불러옵니다. ft = cv2.freetype.createFreeType2() # 한글 폰트 파일의 경로를 지정합니다. font_path = 'NanumGothic.ttf' ft.loadFontData(fontFileName=font_path, id=0) # 이미지에 텍스트를 추가합니다. 위치,..
하루한페이지
Girls In Tech X AWS 멘토링 프로그램에 참여한 경험이 무척 소중하여, 이렇게 후기를 남긴다. GIT X AWS 멘토링 프로그램은 8월 24일에 OT 를 시작해서 9월 21일, 딱 5주 간에 걸쳐서 진행되었다. 너무 짧은 시간동안 일에 대한 사고, 습관을 개선할 수 있는 모멘텀을 많았다. 기준 5% 조금 더 높혀서 일하기 먼저, 가장 많이 변한 것은 "이것 까지 내가 해야해?"를 "이것 까지 내가 고려해서 하자"라는 마인드셋이다. 첫번째 멘토링 시간에 멘토님은 '기준을 5%정도만 높혀보자'고 조언해주셨다. 이 조언은 나를 가장 괴롭게 성장하게 했던 문장이었다. 예전 같으면 '이것도 할 필요 있는가'라면서 회피했을 것들을 미친듯이 하고 있기 때문이다. 예를 들어, 팀원이 API 호출 시간을 대..
Use HTTPException FAstAPI 에서 오류는 HTTPException 클래스를 사용해 예외를 발생시켜 처리한다. HPPTException 클래스는 아래 세 개의 인수를 받는다 status_code : 예외 처리시 반환할 상태코드 detail : 클라이언트에게 전달한 메시지 headers : 헤더를 요구하거나 응답을 위한 선택적 인수 from fastapi import FastAPI, HTTPException app = FastAPI() items = {"foo": "The Foo Wrestlers"} @app.get("/items-header/{item_id}") async def read_item_header(item_id: str): if item_id not in items: rais..
라우트는 HTTP 요청 메서드의 요청을 수락하고 선택적으로 인수를 받을 수 있도록 정의되는데, 특정 라우트로 요청이 전달되면 애플리케이션은 route handler가 요청을 처리하기 전에 해당 라우트가 정의 되어 있는지 확인하다. 핸들러는 서버로 전송된 요청을 처리하는 함수다. 1. FastAPI() 클래스를 사용한 라우팅 처리 from fastapi import FastAPI app = FastAPI() @app.get("/") async def root(): return {"message": "Hello World"} 이렇게 FastAPI() 클래스를 라우팅 작업에 사용할 수는 있지만, 이 방식은 라우팅 중에 단일 경로만 고려하는 애플리케이션으로 일반적으로 사용된다. 고유한 함수를 처리하는 각각의 라..
많이 돌아다니고, 많이 활동했던 8월 1. 운전에 익숙해지고, 조금씩 더 많이 움직이고 있다 집에 누워 있다가, 이렇게 시간을 보낼 수 없어-라면서 드라이브를 가기도 했다. 이건희 현대미술 컬렉션을 보기 위해, 경기도 미술관에도 다녀왔다. 현대 미술 답게, 이게 왜? -란 생각이 든 작품도 있었고, "역시!"라고 느끼게 된 작품도 있었다. 예전에는 '나는 경기도에 살 것이고, 차 살일을 없어'라고 생각했지만 막상 차를 사고 나서 생활 반경이 확 넓어진 것이 눈에 보이니 차가 없던 시절을 상상할 수가 없다. 출퇴근 잦은 연착으로 스트레스를 받지 않아도 되었고, 유독 습했던 8월 출퇴근을 쾌적하게 했다. 2. 점심시간, 카페에서 식사도 한다 회사 위치가 카페거리에 있는데도 지난 삼년간 거의 카페를 안 갔다...
6. Digression : The perceptron learning algorithm 이전 강의에서 결론을 Logistic Regression의 hypotheses $ h_{\theta}(x) $ 다음과 같습니다 여기서, logistic function 또는 sigmoid function이라고 부르는 g(z)는 다음과 같이 정의할 수 있습니다 Perceptron의 g(z)는 다음과 같은 임계 함수(threshold function)으로 정의할 수 있는데, 이는 sigmoid function의 hard version이라고 생각할 수 있습니다. 이는 역시 가설 함수로 이어지는데, 이를 update rule을 사용하게 되면, perceptron learning algorithm이 됩니다. 노란색 데이터와 ..