WebRTC 필터링 공부, OpenCV 공부

나만무 16일차 TIL

정글일지 55

날짜

2023년 6월 16일 금요일

계획

  • WebRTC 에서 필터링 공부하기
  • 적용해보기
  • OpenCV 공부하기
  • OpenCV 사용해보기

결과

  • OpenCV를 파이썬 언어로 시도해봄
  • 웹페이지에 카메라를 연결하여 출력하는 것은 성공
  • WebRTC에서 비디오 데이터를 받아 파이썬에서 처리하는 것은 실패
  • OpenCV를 JavaScript로도 가능하다고 하여 공부해볼 예정

TIL

OpenCV

Computer Vision을 처리하는 등의 기능을 가진 라이브러리. C, C++, Java, Python 등의 언어들에서 사용할 수 있다. 스노우 어플처럼 영상에 특정 효과를 부여하거나, 영상을 편집하는 데 정말 많이 사용되고 필수적인 라이브러리이다. JavaScript도 있다고 하여 공부해볼 예정. 영상 처리와 관련해서는 꼭 공부해야할 라이브러리같다.

Websocket

HTML5 표준 기술. 코인 거래소처럼 많은 양의 데이터를 주고 받을 때는 socket.io보다 이 방식을 택한다고 함.

Socket.io

위의 Websocket을 이용한 라이브러리이다. 그래서 더 작은 개념이고 더 특화되었다고 볼 수 있다. Broadcasting이라고 기술로 클라이언트 중 일부에게만 데이터를 전송할 수 있다. 그래서 적은 데이터를 세세하게 관리할 수 있다는 장점이 있다. 이전 기수들의 프로젝트에서 개인 채팅등을 Socket.io를 이용하였다는 내용을 많이 봤는데, 이런 이유가 있었다는 걸 깨달았다!

회고

오늘부터 마무리발표까지 2주간 구현에만 힘쓰는 기간이다. 그 사이에 발표가 없어 마음의 안정이 생겼다. 류석영 교수님이 1주 안에 끝낸다는 계획으로 하고 그 이후에는 디버깅에만 초점을 맞춰도 부족할 것이라고 하셨다. 지금 내가 여유롭게 느끼는 것도 다 뻔히 알고 계시니 하신 말씀이실테니, 긴장해야겠다.

하루하루 구체적으로 계획을 세우고 목표한 것을 반드시 완수해야 한다. 혹여나 실패한다면, 내일하면 되겠거니 하다간 나중에 원하는 계획을 포기해야 할 것같다. 이번주에 반드시 아바타 화상회의를 구현해야겠다.