분류 전체보기 (20) 썸네일형 리스트형 OpenFace 기반 시선 추적 컴퓨터 화면제어 이 글은 제 졸업작품 내용을 담은 글입니다.제가 어릴 때 상상했던 대학생의 졸업작품과는 거리가 조금은 먼.. 허접한 작품이지만 열심히 만들었기에 아카이빙 차원에서 글로 남깁니다. 보고서 형태의 문서(명칭은 졸업논문인..)와 코드로 남아있긴 하지만.. 그냥 에필로그처럼 전반적인 내용을 글로 남겨보고 싶었습니다. 웹캠 영상을 이용한 시선 추적 알고리즘 기반 컴퓨터 화면제어 졸업작품을 제작해야겠다는 마음이 들었을 때제가 진로로 희망하는 서버 개발 위주 프로젝트도 좋겠지만,꼭 만들어보고 싶은 것에 도전해보고 싶었습니다. 그냥 만들어보고 싶은 것도 아니고, 완전 fit하게 만들고 싶은 것을 만들어보고 싶었어요. 그땐 딱 웹캠만으로 시선을 추적하여 마우스를 대체하는 프로그램을 만들고 싶었습니다.(유.. Mac OS 마우스 클릭 좌표 파악 | Quartz Event Services https://developer.apple.com/documentation/coregraphics/quartz_event_services Quartz Event Services | Apple Developer DocumentationProvides features for managing event taps—filters for observing and altering the stream of low-level user input events in macOS.developer.apple.com Quartz Event Services MacOS의 event tap을 관리하는 기능 제공event tap은 low-level user input evets를 observing&altering 가능 #include .. DP: knapsack problem (1) n개의 물건이 각각 다른 가치, 무게를 가지고 있다고 하자.나의 배낭에는 무게 w만큼의 물건을 담을 수 있다. 제한된 용량을 가진 배낭(Knapsack)에 최대한의 가치를 넣어보자. 물건을 하나씩 넣으면서, 넣는 경우와 안 넣는 경우를 비교하며 최대값을 선택하면 된다. dp[i][w]: i번째 물건까지 고려했을 때, 배낭용량이 w인 경우 얻을 수 있는 최대 가치 이 경우 시간 복잡도는 O(n*w)이다. 역시 문제를 풀어봐야 제 맛knapsack 문제집: https://www.acmicpc.net/workbook/view/19494 OR https://www.acmicpc.net/problemset?sort=ac_desc&algo=148 ✘ 백준 1535 안녕 classic knapsack proble.. stack (1) Stack은 LIFO (List In, First Out) 자료구조입니다.가장 최근에 삽입된 데이터가 가장 먼저 제거됩니다. python에서 Stack은 주로 List로 구현됩니다. python에서 Queue은 주로 Deque로 구현됩니다.Deque는 양 끝에서 O(1) 시간복잡도의 자료구조입니다. ✘ python List 특성Dynamic array: 메모리 관리 측면에서 효율적Over allocation: 리스트 크기를 초과하여 여유 메모리 할당python list는 새로운 요소가 추가될 때마다 매번 메모리 할당 XReference counting: 참조 카운팅 방식으로 메모리 관리Garbage collector로 참조 카운트가 0이 된 객체를 자동 메모리 해제+ deque는 이중 연결 리.. 은닉 마르코프 모델 HMM (Hidden Markov Model) * 패턴인식(오일석) 7장 순차 데이터의 인식의 내용을 학습하고 정리한 글입니다. 모든 그림은 해당 책으로부터 가져왔습니다. 순차 데이터 (Sequential data): 시간성(temporary property)를 갖는 데이터 시간성을 갖지 않는 데이터와 대비 시켜보면서 특징을 알아보겠습니다. ① 특징의 순서를 바꾸면 패턴의 물리적 특성이 왜곡된다. [그림 7.1]은 두 축 x1, x2를 바꾼 공간입니다. 바꾸어도 베이지안 분류기, 신경망, SVM, k-NN 등 문제되지 않습니다. [그림 7.2]는 x4, x5를 바꾼 모습입니다. 이 경우 시간성을 갖는 경우 패턴의 물리적 특성이 왜곡됩니다. ② 특징 벡터가 가변 길이를 갖는다. ③ 관측 벡터로 표현한다. : 시간 t에서의 관측 :.. Web Server & Web Application Server 그리고 Reverse Proxy Web Server, Web Application Server를 알아보고,Nginx에서 reverse proxy 설정해보기 Spring Boot 애플리케이션 jar 파일을 실행하면서 의문이 들었습니다.Tomcat이 Nginx랑 다른건 뭐지? Web Server, Web Application Server부터 뭐가 다른지 살펴보았습니다.(이 둘에 대한 글은 정말 잘 정리되어있는 글들이 많으니, 검색 후 몇 개 읽어보는게 좋을 것 같습니다. ) https://code-lab1.tistory.com/199https://story.pxd.co.kr/1647https://www.bluebash.co/blog/web-server-vs-application-server/ 저도 몇 개 읽어보고 간단하게 정리를 .. RTMP server 만들고 HLS로 웹 상에 실시간 비디오 스트리밍 AWS EC2 Ubuntu 22.04 환경에서Nginx RTMP 서버 구축하고,HLS로 웹 상에서 실시간 비디오 스트리밍하기 우선 저는 위와 같은 구조로 실시간 영상 스트리밍 서버를 만들고 있습니다.* 이 글에선 Spring이나 S3를 통한 영상 저장은 다루지 않습니다. 제가 요청 받은 것은1. 웹 상에 실시간 영상 송출2. 클라이언트가 요청 시, 영상 저장이었습니다. RTMP, HLS에 대한 간단한 설명은 아래 첨부하겠습니다. 이번 글의 실습은이 글을 참고하여 진행하였습니다. How to Set Up a Video Streaming Server using Nginx-RTMP on Ubuntu 22.04RTMP also called “real-time messaging protocol” is a .. [백준] 17484 진우의 달 여행 (Small) | python import sysinput = sys.stdin.readlineN,M = map(int, input().split())fuel = []for _ in range(N): fuel.append(list(map(int, input().split())))dp = [[[float('inf'),float('inf'),float('inf')] for _ in range(M)] for _ in range(N+1)]for i in range(M): dp[0][i] = [fuel[0][i], fuel[0][i], fuel[0][i]]for i in range(1, N): for j in range(M): for k in range(3): if (j == 0 and k ==.. 2024년 상반기 짧은 감상 4학년 1학기를 보냈다. 4학년이 되고서는 갑자기 불안이가 나왔다. 라일리는 사춘기 때 불안이가 나왔지만, 난 올해 들어왔다. 주변에 일하는 친구들이 생기면서 갑자기 나도 엄청나게 조급해지고...여러 생각들로 나도 1학기 땐 인턴을 해보고 싶어졌다. 근데 떨어졌다... 그래서 그냥 학교에 다녔다ㅋㅋㅋㅋㅋ뷁(솔직히 이 때 떨어진 건 나도 인정한다. 서류를 너무 아기처럼 썼다.) 덕분에 학교에서 운영체제를 재수강했는데과거 2학년 시절 운영체제 수업에서 난 뭘 했는지.. 수업을 하나도 듣지 않은 건지...이제라도 운영체제를 열심히 들을 기회가 있어서 다행이다. 이 수업 하나만으로도 이번 학기는 성공했다고 본다... 허허생각보다 운영체제 자체 내용들이 너무 흥미로웠고, 방학 때 읽으려고 공룡책 샀다. .. [OS] 메모리 가상화(Memory Virtualization): 6. Paging: TLB *이 글은 Operating Systems: Three Easy Pieces(운영체제 아주 쉬운 세 가지 이야기)를 바탕으로 작성되었습니다. 첨부한 모든 그림은 해당 도서에서 가져온 자료입니다. 내용 중 잘못된 부분이 있다면 알려주세요 :) 지난 글에서 paging 기법으로, linear page table을 사용할 때 메모리 접근 비용이 성능 저하를 가져왔다. Address translation 속도를 어떻게 줄일 수 있을까? 메모리 접근 비용이 부담이라면....하드웨어의 도움을 받아보자 🧐 TLB (Translation-Lookaside buffer)자주 참조되는 가상 주소-물리 주소 변환 정보를 저장하는 하드웨어 캐시address translation cacheMMU에 속해있다.가상 메모리 참조.. 이전 1 2 다음