[데브코스 자율주행 TIL] DAY31 (11/01)

happy_quokka·2023년 11월 1일
0
post-thumbnail

간단 작성... 추후에 자세히 작성 예정...

2023.11.01 DAY31

벌써 11월이다...!!!
오늘도 역시 차선 인식 프로젝트를 하루종일 구현하였다. c++이 익숙하지 않고 아직 협업도 어색해서 생각보다 하루에 많은 것을 할 수 없었다ㅠㅠ


🛣 차선 인식 프로젝트

이진화 수행 속도

  • adaptive보다 simple이 더 빠르다. 성능은 비슷

라이다 마스킹

  • 기존에는 허프 변환 이후에 마스킹을 수행했다.
  • 하지만 생각해보니 직선을 검출하기 전, 에지를 검출하기 전에 수행되어야 한다.
  • 이진화 후 블러링을 하고 적용시키면 블러된 부분 때문에 마스킹이 제대로 수행되지 않는다. (이렇게 되면 라이다 부분이 에지로 검출된다)
  • 따라서 이진화 후 블러링 전에 마스킹을 수행한다.

차선 검출

  • 왼쪽 차선은 기울기 음수
  • 오른쪽 차선을 기울기 양수
  • 이를 토대로 중심에서 왼쪽은 음수, 오른쪽은 양수가 아닌 경우는 노이즈로 판단하여 제거
  • 사실 차선인 경우도 있지만 한두개 정도는 제거되어도 문제가 없다.
  • 또한 기울이가 0에 가까운 경우도 차선이 아니라고 판단하여 제거
    • 이때 생길 수 있는 문제는 정지선 판단.
    • 이 부분은 추가로 구현이 필요할 것 같다.

차선 좌표 출력

  • 영상에서 벗어나는 부분은 왼쪽 차선의 경우 0, 오른쪽 차선의 경우 640으로 지정

차선 끊김 해결

  • 해결중이다...
  • 직진인 경우 한쪽 차선이 존재한다면 대칭으로 기울기와 절편 지정
  • 직진인 경우는 차선 끊김 해결!
  • 하지만 곡선인 경우는 해결 필요...
  • 팀원이 칼만필터로 차선 예측 부분을 구현하였다.
  • 곡선, 직선이 다 잘 검출되지만 튀는 값들이 많아서 보정이 필요할 것 같다.
  • 내가 구현한 방법은 하드코딩 느낌이라 칼만 필터를 수정하거나 하드코딩을 상황에 맞게 알아서 지정할 수 있도록 변경이 필요할 것 같다.

0개의 댓글