일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- html/css
- 컴퓨터비전
- 상속
- JDBC
- 딥러닝
- 자바스크립트심화
- 머신러닝
- 자바
- 순환신경망
- 오블완
- 연습문제
- SQL
- 컴퓨터구조
- CSS
- c언어
- rnn
- 자바 실습
- 정보처리기사실기
- 파이썬
- 혼공머신
- 중학1-1
- 데이터분석
- 자바스크립트
- 데이터베이스
- 중학수학
- 정보처리기사필기
- 디버깅
- 개발일기
- JSP
- JSP/Servlet
- Today
- Total
목록2024/11/12 (14)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
일주일 전에 엘리스로 이 과목을 이수했었다. 오늘은 꼭 학습 완료한 HTML/CSS를 정리해 보기로 했다. 이수 및 학습 현황 점수는 5점 만점 중에 5점이다. 매우 잘했다는 것을 알 수 있다. 이수증 정리를 마치고그동안 열심히 공부한 성과가 한눈에 보여서 좋았다. 다음 엘리스 학습은 자바스크립트이다. 컴퓨터 비전을 빨리 마치고 JS 공부를 시작하고 싶다. 이제 내일을 위해 취침을 해야겠다.
이 학습이 오늘의 마지막 공부가 될 것 같다. 조금 전에 감정적으로 매우 힘들고 화가 나는 일이 있었지만 그래도 공부의 자리에 나아가기로 했다. 기계학습을 구현하려면 적절한 소프트웨어 도구가 필요하다. 파이썬은 기계학습을 지원하는 sklearn 라이브러리를 제공하는데, sklearn은 그림 7-2에 있는 비신경망 모델과 얕은 신경망까지만 지원한다. 딥러닝을 구현하는데 가장 널리 쓰이는 도구는 텐서플로와 파이토치다. 텐서플로 소개텐서플로 자체는 프로그래밍이 까다로운 단점이 있다. 이런 단점을 극복하기 위해 프랑쇼와 솔레는 텐서플로 위에서 돌아가는 케라스 라이브러리를 제작해 공개하였다. 대부분 케라스 명령어로 딥러닝을 개발하는데 둘이 한 몸이므로 보통 텐서플로 프로그래밍을 한다고 말한다. 텐서플로를 사용하..
이제 드디어 딥러닝 컴퓨터 비전 학습에 들어가 본다. 딥러닝에 대해서는 다른 여러 권의 책과 강의를 통해 어느 정도 공부했지만 아직 완전히 이해한 것이 아니니 이 공부가 많은 도움이 될 것 같다. 그리고 이 책은 다른 어떤 책 보다 깊이 있게 설명하고 있어 처음 들을 때는 어렵지만 개념을 잡는데 좋은 책이라고 생각한다. 시작하기 전에컴퓨터 비전은 꾸준히 발전을 거듭하였고 다양한 분야에서 실용적인 시스템을 만드는데 성공하였다. 6장에서는 성공적인 알고리즘을 중심으로 비전 에이전트를 직접 제작하는 값진 경험을 했다. 이런 발전에도 불구하고 여전히 해결하지 못한 어려운 문제가 아주 많다. 아래 그림은 두 가지 대표적인 문제다. 그림 7-1 a는 의미 분할 문제로 물체를 구성하는 화소를 모아 영역으로 분할하고 ..
이제 마지막 남은 두 문제를 풀어보려고 한다. 연습문제 풀기 세 번째 문제 5번프로그램 6-5에서 봉합한 영상을 보면 가장자리에 검은색 영역이 나타나는 현상을 확인할 수 있었다. 검은색 영역을 제외하고 오려내는 버튼을 추가하시오. 코드 실행해 보기 c를 눌러 캡처한 후에 파노라마 영상을 제작했는데 실패했다. 그리고 새벽에 했던 것처럼 다시 시도하기로 했다. 이번에도 재질이 극명하게 다른 류의 사진이라서 그런 것 같다. 총 4장의 영상을 캡처했다. 너무 길어서 뒷부분이 잘렸지만 파노라마 영상이 잘 출력되었다. 그리고 검은색 영역을 제거하는 버튼을 클릭했다. 검은색 영역을 제거하고 이어서 봉합을 해주었다. 근데 영상을 보니 전보다 더 거무스름해 보인다...
이어서 3번 문제부터 풀어보겠다. 연습문제 풀기 두 번째 문제 3번프로그램 6-3에 대해 다음 내용을 답하시오.(1) 이 프로그램은 버튼 → 버튼 → 버튼 순으로 클릭하면 제대로 실행된다. 하지만 버튼 → 버튼 순서로 클릭하면 오류가 발생한다. 오류 메시지를 제시하고 이유를 설명하시오.(2) 오류를 방지할 방법을 구상하고 프로그램을 개선하시오. 원래 코드 사진을 하나 저장하고 이 이미지를 불러왔다. 이제 문제를 풀어보자. (1) 버튼 → 버튼 → 버튼 순으로 클릭하면 제대로 실행되지만 버튼 → 버튼 순서로 클릭하면 오류가 발생한다. 오류 메시지를 제시하고 이유를 설명하기 정말로 파일 버튼을 누른 다음 페인트를 하지 않고 오림 버튼을 누르자 다음과 같은 오류가 발생했다...
새벽에만 컴퓨터 비전 공부를 하고 아침에는 다른 공부를 하느라 하지 못했다. 이제 오후에 3시간 정도 공부를 해볼 생각이다. 연습문제는 2시간 만에 풀어보고 나머지 한 시간은 7단원 진도를 나가봐야지. 연습문제 풀기 문제 1번프로그램 6-1은 삑 소리만 낼 수 있다. winsound 모듈이 제공하는 여러 가지 소리를 낼 수 있게 메뉴를 확장하시오.▶ 힌트 : winsound.PlaySound 함수를 이용한다. 문제 풀기winsound.PlaySound를 사용하면 더 다양한 소리를 재생할 수 있다. winsound.SND_ALIAS 옵션을 사용하여 시스템 기본 소리를 호출하거나, 파일 경로를 지정해 특정 음원을 재생할 수 있다. 아래 코드는 버튼을 추가해 다양한 소리를 재생하도록 확장한 예시이다..
이제 밀린 신문이 몇 편 남지 않았다. 그냥 종이로만 학습하니 지루하기도 하지만 그래도 영어 공부 습관을 어느 정도 다진 후에 구독을 하는 것이 좋을 것이다. 그래서 난 한 달 동안 영어 공부 습관을 만드는 중이다. 매일 1시간 공부하는 것도 쉽지 않았다. 아니 30분을 공부하는 것도 오랜만에 해보는 거라 하기 싫은 마음이 많다.그럼에도 매일 꾸준히 하다 보면 어느새 실력도 쌓이고 분명 수학 공부처럼 영어도 재미있어지는 때가 올 것 같다. 수학 공부는 10월 둘째주부터 매일 꾸준히 공부하는 습관을 들여 한 달이 지나자 이제는 하루라도 공부를 하지 않으면 아쉬울 정도가 되었다. 3일 동안 쉬었다가 며칠만에 다시 하려니 읽기도 엉망이고 영어가 손에 잡히지 않았다. 오늘은 가볍게 기사를 읽고 학습일지를 써본다..
이번 단원의 틀린 문제는 무척 많았다. 채점을 해보니 최근에 풀었던 문제 중에서 가장 낮은 성적이 나온 것 같았다. 69점이었다. 두 문제는 계산 실수로 틀리고 나머지는 대부분 몰라서 틀린 거였다.모르면 배우면 되니 모르는 걸 두려워하지 말고 열심히 공부하기로 했다. 지금까지 푼 에이급 수학 STEP B 문제 에이급 수학 STEP B 틀린 문제 오답 정리 학습을 마치고오늘은 틀린 문제까지 다 풀고 학습일지도 두 개나 쓰느라 수학 공부을 2시간 이상 했다. 가끔은 이 시간에 개발 공부를 하면 더 많이 할 수 있을 텐데 하는 아쉬움이 들기도 하지만 이러한 수학과 영어 같은 기초 학문을 무시해서는 안된다. ..
STEP B 문제는 정말 많이 어려워서 3일에 걸쳐서 풀었다. 오늘은 몇 개 안 되는 문제를 푸는데도 내가 가장 어려워하는 활용 문제라 푸는데 시간이 많이 걸렸다.이틀 동안 공부했던 내용을 올려본다. 에이급 수학 STEP B 문제 풀이 노트 학습을 마치고어제와 오늘 푼 문제는 어려운 문제가 정말 많았다. 모르는 문제 투성이었지만 그래도 답은 나오게 하려고 문제를 끝까지 풀었다. 그렇게 해서 차분히 생각하며 풀게 된 문제들이 상당히 있었다.수학을 풀다가 얼마나 졸리던지 10분 정도 낮잠을 잔 것 같다. 오늘은 수학 공부를 다른 날보다 더 많이 하고 있다. 아마 2시간 가까이 공부하는 것 같다. 이어서 오답노트도 정리해보겠다.
이번에는 비디오 특수 효과에 대해서 공부해보겠다. 비디오 특수 효과프로그램 6-6을 조금 수정하면 비디오 버전으로 만들 수 있다. 비디오 버전에서 신경 쓸 점은 웹 캠을 통해 들어오는 초당 30프레임의 영상을 실시간으로 처리하는 일이다. 한 장을 특수 효과 처리하는 시간이 1/30초 이내라면 지연 없이 비디오를 디스플레이할 수 있다. 그렇지 않다면 지연이 발생한다.프로그램 6-7의 실행 결과를 보고 사용자 인터페이스를 확인해보자. 버튼은 웹 캠과 연결하여 윈도우에 비디오 영상을 디스플레이한다. 두 번째 메뉴는 콤보박스로 여러 특수 효과 중에서 하나를 선태할 수 있다. 비디오 영상에 특수 효과 처리하기 이 코드는 PyQt5와 OpenCV를 사용하여 실시간 비디오에 여러 특수 효과를 적용하고 화면에 ..