MechanIT / Speech-and-object-recognition-for-elderly-people-living-alone

오픈소스 프로그래밍
0 stars 0 forks source link

yolov3 시도 #7

Open merong564 opened 2 months ago

merong564 commented 2 months ago

기존 계획 : yolov3으로 사람 인식

yolov3 tiny 모델 실행 결과, 사람 인식은 가능하나 다음의 2가지 문제 발생 image

문제 1. 인식이 매우 불안정함. bounding box가 계속 없어졌다 생겼다를 반복함

문제 2. 누워있는 사람의 경우, 사람으로 인지하지 못함 (정자세인 사람만 제대로 인식하는 듯. 자세가 조금만 바뀌어도 인지하지 못함) image

따라서 다음의 2가지 방법을 제안합니다.

1. 기본 yolov3 tiny 모델을 사용하지 않고, 누워있는 사람의 dataset으로 모델을 학습시키기

이미 학습되어 있는 기본 모델은 사람의 다양한 자세로 학습시켜 놓은 것 같지 않습니다. 그래서 정자세인 사람만 인식할 수 있는 것 같아요. 따라서 사람의 다양한 자세를 학습시킨 모델을 찾아서 돌려보거나, 저희가 직접 학습을 해보면 좋을 것 같습니다.

2. yolo 모델 버전 업그레이드 사실 테스트 겸 사용성이 가장 좋은 yolov3 tiny 모델을 선정했었는데요, 버전이 낮은 편이라 정확도가 많이 떨어지는 것 같습니다. yolo 모델 버전을 업그레이드하면 인식 안정성도 높아지고, 다양한 자세의 사람도 인식할 수 있을 것 같습니다.

관련해서 의견 나누어 보면 좋을 것 같습니다!

GaeunLee1120 commented 2 months ago

yolov3의 문제상황에 대해서

저는 사람의 다양한 자세를 학습시킨 모델을 찾기보다는, 저희가 필요한 데이터만 학습해서 모델을 구성해보면 좋을 것 같습니다. -> 예를 들면 넘어진 상황 / 외의 상황(서있거나 앉아있는 상태)

버전을 업그레이드한다면 다양한 자세를 인식하거나 정확도도 올라가며, 더 가벼운 모델을 쓸 수 있겠지만 우려되는 점은 이 모델 역시도 저희가 필요한 자세를 구별해서 결과로 제공하지 않을 것 같습니다. -> 넘어진 상황 / 그 외의 상황 : 모두 통일해서 사람으로 인식할 것 같습니다. 다만 한번 다운로드해서 그 정도를 파악해보면 좋을 것 같아요

merong564 commented 2 months ago

하긴 저희가 다양한 자세를 인식하고자 하는 게 아니라, 사람이 쓰러져 있는지 아닌지만 판단하면 되니까, 이 둘만 구분할 수 있는 데이터를 찾는 게 좋겠네요! 좋은 의견 감사합니다!!