목록기타 (4)
Shine's dev log
1. 프로그램 설명 특정 폴더의 파일 이름을 정리해주는 프로그램이다. (그냥 내가 필요해서 만들었는데 혹시나 필요한 사람이 있을까봐 공유해본다) 예를 들어 사진들이 저장된 폴더가 있다고 해보자. 하지만 사진들의 파일명은 "202201302230.jpg" 등과 같이 중구난방으로 저장되어 있는 경우가 많다. 이럴 경우 여러 사진 파일명들을 일관되게 정리하고 싶을 때가 있다. 예를 들어 해당 폴더 속의 모든 사진들을 "JEJU1.jpg" "JEJU2.jpg" "JEJU3.jpg" 등으로 정리하면 보기가 훨씬 좋을 것이다. 본 프로그램은 이처럼 특정 폴더 내의 파일 이름들을 정리 할 수 있도록 해주는 프로그램이다. 특히 사진의 개수가 많을 경우 유용할 것으로 기대된다. 2. 사용법 (프로그램 링크) https:..
1. zoom recordings 요즘 교수님들이 대부분 줌으로 강의를 진행하시는데, 강의를 녹화해서 언제든지 볼 수 있도록 올려주시는 천사 교수님들이 계신다. 하지만, 경험상 줌 녹화 링크는 일정 시간이 지나가면 삭제되는 문제가 발생한다. 또한, 인터넷이 없는 환경에서도 안정적으로 강의를 다시 보고싶을 경우에는 해당 녹화파일을 동영상파일로(mp4) 다운로드 받고 싶을때가 있을 것이다. 일반적으로 mp4 영상을 서버로부터 그대로 받아오는 웹페이지의 경우에는, 개발자 도구에 들어가서 mp4 영상 소스 링크를 통해 웹에서 바로 다운받을 수 있지만, zoom recordings 같은 경우에는 위와 같은 방법이 불가능하다. 하지만 다음과 같은 방법을 따라하면 쉽게(?) 줌 녹화 영상을 다운로드 받을 수 있을 것..
1. 개요 졸업 프로젝트로 온라인 시험 부정행위 방지에 관한 개발을 했었는데, 내가 맡은 부분은 아래와 같다. 1) 응시자의 눈동자위치와 고개 회전 정도를 분석하여 (아이트래킹) 부정행위를 막는 기능 2) 응시자의 신분증 상의 얼굴과 실제 웹캠 상의 얼굴을 비교하여 대리시험을 막는 기능 하나의 exe 파일로 만들때 용이하게 하기 위해 하나의 파이썬 스크립트로 개발하였다. 코드는 아래에서 확인할 수 있다. https://github.com/godeastone/Eyetracking 2. 구현 1) 아이트래킹 구현 아이트래킹 정보는 크게 네가지 기능을 수행한다. 첫번째 기능은 응시자의 눈동자의 회전 정도를 파악하는 기능이다. 해당 기능을 구현하기 위해 dlib 라이브러리와 OpenCV 라이브러리를 활용하여 응..
1. CAN 프로토콜이란? CAN은 (Controller Area Network) 차량내에서 호스트 컴퓨터 없이 컨트롤러나 장치들끼리 통신하기 위해서 만들어진 표준 통신 규격 이다. 즉 CAN은 위의 그림과 같이 하나의 큰 버스 네트워크를 이용한다. 차량의 ECU들은 CAN 프로토콜을 사용하여 통신을 하는데, 최근에는 차량 뿐 아니라 다양한 분야에서 이용되기도 한다. 2. CAN의 특징 1) 메시지 지향성 (Message-oriented protocol) 메시지 지향성이란, 쉽게말하면, A라는 장치가 메시지를 보낼 때 목적지를 명확히 밝히고 보내는 것이 아니라 일단 보내는것이다. 이렇게 뿌려진 메시지들은, 받는 노드들이 각자 판단하여 필요하면 메시지를 받고, 아니면 그냥 흘려보내는 식으로 동작하는 것이다..