본문 바로가기

전체 글50

formData로 이미지 blob데이터 서버로 보낼때 422 unprocessable entity 에러 자바스크립트로 이미지 데이터를 서버에 보내려고 하는데 422 unprocessable entity 에러가 나왔다. 클라이언트의 요청이 서버에서 처리할 수 없는 형식이나 조건으로 제공되었을 때 반환됩니다. 라고 한다,, 원인은 자바스크립트로 formData.append("image", blob, "captured_image.jpg"); image를 키 값으로 captured_image.jpg라는 이름의 이미지를 보낼 거야! 라고 했는데 정작 서버에서 받을때 async def upload_image(frame: UploadFile): 키 값을 frame으로 설정해버려서 받아 드리지 못하는 것이었다,, console에 key와 value를 체크하여 해결할 수 있었다. // FormData의 key, value.. 2023. 10. 19.
프로젝트 '재움' 개발과정(1) 안녕하세요! 얼마 전 프로젝트 '재움'의 개발을 시작했습니다. 웹페이지에서 웹캠으로 실시간으로 영상을 촬영하는데 10초에 한 번씩 캡처를 하여 저의 로컬 폴더에 저장하도록 해보겠습니다. 로그인 회원가입 서비스는 개발 마지막에 적용할 것이기 때문에 사용자를 구별하기 위해 닉네임으로 임의 대체하였습니다. record.html 촬영 종료 이제 촬영버튼을 누르면 웹캠이 실행되도록 javaScript코드를 작성해 줍니다. 1. 촬영버튼을 누르면 웹캠이 실행되고 10초마다 한 번씩 캡처한 이미지를 서버로 보내줍니다. 2. 종료버튼을 누르면 웹캠이 종료됩니다. record.js // HTML 문서에서 camera id를 가진 비디오 요소를 가져옵니다. const videoElement = document.getEle.. 2023. 10. 19.
프로젝트 '재움' 서비스 개발 시작 자세인식 작업이 끝나고 서비스 개발을 시작하게 되었습니다. 맡게 된 부분은 수면유도음악 랜덤재생, 수면측정, 자세인식 및 변화 감지, 수면이벤트 저장, 저장 시 얼굴 블러처리 개발입니다. UI화면 수면측정 ui 예상도 입니다. 재생버튼을 누르면 수면측정이 시작되고 화면 중앙에 실시간으로 영상 촬영이 진행됩니다. 개발 내용 1. 수면 측정 시작시 클라이언트단에서 수면유도음악을 랜덤으로 재생해 줍니다. 2. 클라이언트단에서 10분의 타이머가 지난 후 수면자세 측정을 시작합니다. 3. 일정시간마다 서버에 촬영한 이미지를 전송합니다. 4. 이전 이미지와 현재 이미지의 라벨을 비교하여 자세변화를 감지합니다. (자세변화 감지 시 3번 연속 같은 라벨일 때 수면자세가 변화했다고 인지합니다.) ex) 바른 자세 -> .. 2023. 10. 17.
프로젝트 '재움' 기획안 1. 추진배경 현재의 수면 측정 앱은 소리나 스마트 워치로 수면의 질을 측정하기 때문에 물리적인 자세의 분석을 통한 수면장애의 원인을 파악하기 어렵다는 한계가 있음 2. 개발 목표 및 내용 수면장애를 겪고 있는 사람들의 수면 자세를 분석하여 수면 건강을 진단하고 숙면을 위한 가이드라인(팁)과 수면 유도 사운드 및 전문가와 상담 시 유용한 통계 정보 제공 서비스 3. 주요 기능 1. ai 수면 점수와 팁 및 유도 사운드 제공 2. 수면 자세 인식 분석 human pose estimation api (자세인식 api)를 통해 사람의 랜드마크를 추출하고 주요 관절들의 각도와 상대적인 관계를 분석 각 자세마다 미리 정의한 기준을 통해 자세를 인식 3. 수면 분석 정보 제공 5초 간격으로 서버에 영상을 보내고 영.. 2023. 10. 17.
MediaPipe를 통해 지정한 자세 정확도 테스트 안녕하세요! 이번엔 내가 설정한 자세들이 실제 입력한 데이터 이미지에도 잘 적용되는지 확인해 보는 시간입니다! 먼저 저희는 자는 자세를 인식할 것이기 때문에 새우잠과 옆으로 자는 모습을 지정해주겠습니다. (def_pose폴더를 생성하고 pose.py파일에 작성해 줍니다.) 새우잠 조건: 허리 접힘, 양다리가 접힘 #허리 접힘 인식 각도 함수 def isFoldedHip(left_hip_angle, right_hip_angle): if right_hip_angle < 130 or left_hip_angle < 130: return True #다리 접힘 인식 각도 함수 def isFoldedLegs(left_knee_angle, right_knee_angle): if (right_knee_angle < 90.. 2023. 10. 13.
2차 프로젝트 재움 진행사하아앙_1005 1. 구현할 자세 확정 : 새우잠 자기 - 주호 양팔, 한쪽 팔 만세자세 엎드려서 고개만 한쪽 방향으로 돌리고 자기 (고개 돌아감) 정자세 -> 큰 대자로 자도 정자세에 속하나요 ’일단은’ 다리를 꼬고(포개고) 자기 팔 깔고 엎드려자기 이미지에 Yearner Right 도 추가 - 주호 양팔 깍지껴서 머리뒤에 받치고 자기 머리, 몸, 팔, 다리 각각의 각도 설정(팔 올림 접힘, 다리 접힘, 머리, 몸 방향 유추 -> 다리 접힘, 몸접힘 : 새우잠 산출) 각 부위의 각도를 세밀하게 조정하여 조건에 맞는 자세를 산출하게 해야함 이불 테스트 몸만 덮고 있는 경우 - 어느 정도 인식함 몸 반만 덮고 있는 경우 얼굴만 덮고 있는 경우 - 얼굴 위치를 파악하여 전체적으로 잘 인식함 2. 평가 metric 공부해 보.. 2023. 10. 6.