전체 글 312

오일러각

북동천(NEU: North-East-Up) 좌표계를 사용합니다. 이는 일반적으로 지리적 방향을 기반으로 하는 좌표계로, '북쪽(North)'이 X축, '동쪽(East)'이 Y축, '상향(Up)'이 Z축입니다.https://ko.wikipedia.org/wiki/오일러_각오일러 각에서 자세를 표현할 때, 좌표계의 회전 순서는 먼저 Z축(Yaw), 그 다음 Y축(Pitch), 마지막으로 X축(Roll) 주변으로 정의됩니다.Yaw(요): Z축 주위의 회전, 주로 방위각을 나타냅니다.Pitch(피치): Y축 주위의 회전, 위아래 각도를 나타냅니다.Roll(롤): X축 주위의 회전, 좌우 기울기를 나타냅니다.롤 각도의 범위는 ±180도입니다.피치 각도의 범위는 ±90도로 제한됩니다. 피치가 ±90도를 넘어가면, ..

etc 2024.08.29

IMU (Internal Measurement Unit)

💡 개념관성 측정 장치(Inertial Measurement Unit)**가속도 센서(Acceleration Sensor), 각속도 센서(Gyroscope, 자이로스코프)**로 이루어져 있으며(6축) + 지자기센서까지 포함하기도(9축)자이로스코프: 각속도(rad/s)를 측정하고 시간당 몇도(degree)를 회전했는지가속도계: 가속도(m/s^2)를 측정하고 초기값을 계산할 때 중력 가속도를 분해하여 얼마나 기울어졌는지지자기 센서: 자북을 기준으로 자기선속의 세기를 측정하여 자북을 기준으로 얼마나 틀어졌는지 💡 가속도 센서물체에 작용하는 가속력과 진동력, 충격력 등 동적 힘 발생 시 가속도의 변화(단위: m/s^2) 순간적으로 감지속도를 적분하여 물체의 진행 방향에 대한 속도를 계산시간에 따라 오차 누적..

etc 2024.08.29

LLaVA-OneVision (opensource VLM)

LLaVA-NeXT의 다음 버전인 LLaVA-OneVision이 나왔다고 들었다.https://github.com/LLaVA-VL/LLaVA-NeXT GitHub - LLaVA-VL/LLaVA-NeXTContribute to LLaVA-VL/LLaVA-NeXT development by creating an account on GitHub.github.com LLM에 대해 아는게 거의 없지만 논문을 읽어보기로 했다 LLaVA 관련 논문 리뷰들llava 관련 글 1llava 관련 글 2llava-next 관련 글 1llava-next 관련 글 2 목표- aims to fill gap by demonstrating state-of-the-art performance across a broad range of..

AI/NLP (LLM) 2024.08.15

openai whisper - STT model

https://github.com/openai/whisper GitHub - openai/whisper: Robust Speech Recognition via Large-Scale Weak SupervisionRobust Speech Recognition via Large-Scale Weak Supervision - openai/whispergithub.com openai 에서 만든 STT 모델. 챗지피티의 음성인식 기능도 이거 기반으로 구현되었다고 함주 관심사인 한국어 성능은 large model의 경우 word error rate가 5퍼 정도밖에 안된다물론 cpu에서, 가볍고 빠른 속도를 얻고 싶기에 fast-whisper(https://github.com/SYSTRAN/faster-whisper) ..

speech 2024.08.15

OpenVoice - TTS model

https://github.com/myshell-ai/OpenVoice GitHub - myshell-ai/OpenVoice: Instant voice cloning by MyShell.Instant voice cloning by MyShell. Contribute to myshell-ai/OpenVoice development by creating an account on GitHub.github.comhttps://arxiv.org/pdf/2312.01479  오픈소스 TTS 모델 중 그나마 쓸만해보이는 모델 (보다는 프레임워크에 가까운..) Flexible Voice Style Control (emotion, accent, rhythm, pauses, )Zero-Shot Cross-Lingual V..

speech 2024.08.14

Django Access Token 재발급 API

토큰에는 두 종류- access token (유효기간 짧은, 인가용 token)- refresh token (유효기간 긴, access token 재발급용 token) 토큰 재발급 과정로그인 인증에 성공한 클라이언트는 Refresh Token과 Access Token 두 개를 서버로부터 받는다.클라이언트는 Refresh Token과 Access Token을 로컬에 저장해놓는다.클라이언트는 헤더에 Access Token을 넣고 API 통신을 한다. (Authorization)일정 기간이 지나 Access Token의 유효기간이 만료되었다.Access Token은 이제 유효하지 않으므로 권한이 없는 사용자가 된다.클라이언트로부터 유효기간이 지난 Access Token을 받은 서버는 401 (Unauthori..

web/django 2024.05.20

Django JWT 토큰 기반의 인증 방식 환경 세팅하기

로직 흐름회원가입 - 클라이언트는 회원가입에 필요한 정보를 request body에 담아서 보낸다. - 서버는 이를 받아서 DB에 저장하고, 해당 유저를 인증할 때 사용될 토큰(access, refresh)을 생성한 다음 이를 쿠키에 담아 보낸다. (보통 회원가입 하면 로그인까지 한 번에 되므로)- 클라이언트는 받은 토큰을 브라우저에 저장해 둔다. 회원가입이 완료된 유저의 로그인 - 클라이언트는 로그인에 필요한 정보를 body에 담아서 보낸다. - 서버는 이 정보를 바탕으로 DB에 접근하여 등록된 User가 있는지 확인하고, 있을 경우 유저 인증에 사용될 토큰(access, refresh)을 생성한 다음 쿠키에 담아 보낸다. - 클라이언트는 토큰을 브라우저에 저장해 둔다. 권한이 필요한 기타 작업들 - ..

web/django 2024.05.20

Django Cookie, Session, 그리고 JWT

Authentication(인증)- 사용자를 식별하는 프로세스 (누구인지 확인)- 회원가입 과정, 로그인 과정Authorization(인가)- 인증된 사용자에게 특정 리소스나 기능에 접근할 수 있는 권한이 있는지 확인하는 프로세스- 누구인지 확인이 완료된 사용자에게 '특정 작업 수행 권한'이 있는지 확인- 권한이 필요한 요청 (게시글 수정, 게시글 삭제) http 통신은 Connectionless (비연결성) + Stateless (무상태성) 을 가진다어딘가에 유저 상태 정보를 저장할 필요가 있음 => Cookie, Session, Token Cookie- 사용자가 웹사이트를 방문하고 이용할 때 사용자의 브라우저에 저장되는 작은 정보 조각- 공지 메세지 하루 안보기, 장바구니 담기 기능- 사용자의 PC에..

web/django 2024.05.20