✨ LIFE
-
[Korea] 2023 BIFF
올해 부산국제영화제를 가기로 결심했다. 스무살이 된 이후로 매년 가고 싶었지만, 대학생한테 10월은 매우 바쁜 달이라 매번 못 가다가 올해 10월은 여유로워서 갈 수 있었다. 원래는 친구들을 모아서 같이 갈 계획이었는데, 확인해보니 온라인 예매 날짜가 얼마 남지 않아서 일정 잡고 숙소 잡고 하면 늦어질 거 같아 혼자 10/6 ~ 10/7 1박 2일로 가기로 했다. 친구들이랑 가면 영화를 보고나서 이런저런 이야기를 나눌 수 있고 사진을 왕창 찍을 수 있어서 좋지만, 또 혼자 가면 영화의 여운을 온전히 느낄 수 있고 멋대로 돌아다닐 수 있기 때문에 좋다. 취소표를 구하느라 영화제 카페를 가입했었는데, 언젠가 영화인들과 같이 보러가도 정말 재밌을 것 같다. 영화제 일정과 상영표는 부국제 사이트에 들어가서 '상..
2023.10.12 01:07 -
[Japan] Osaka & Kyoto #2
2022.12.23 아침을 먹으러 니시노토인이라는 식당에 왔다. 호텔에서 식당까지 걸어 왔는데, 날이 너무너무 춥고 바람이 대차게 불어서 힘들었다. 식당은 원하는 반찬들을 직접 골라 계산하는 형식의 식당이었다. 날도 춥고 든든히 먹는 게 좋을 거 같아서 반찬을 잔뜩 골랐다. 연어구이가 가장 기대됐는데 반찬들이 진열된지 꽤 되었는지 차가워서 아쉬웠다. 식어도 맛있는 음식들은 잘 먹었다. 한국에서도 아침을 이렇게까지 든든하게 먹었던 적이 없었는데 ㅋㅋㅋㅋ 바로 건너편에 괜찮은 카페가 있길래 잠깐 들러서 커피를 마셨다. 가족들은 전부 뜨거운 아메리카노를 마시고, 나만 얼죽아의 신분을 지켰다. 오사카로 이동해 머문 호텔 로비에도 이 카페가 있어서 프렌차이즈라는 걸 알게 되었다. 버스를 타고 니조 성으로 이동했다..
2023.10.12 01:07 -
[Japan] Osaka & Kyoto #1
작년 연말 가족과 오사카, 교토 여행을 다녀왔다. 원래는 겨울에 다낭 여행만 계획하고 있었는데, 엄마가 학기 동안 고생했다며 일본 여행을 제안하셨다 🥺 나는 일본에 간 적이 한 번도 없고, 오빠는 일본 여행을 좋아해 몇 번 간 적이 있어서 계획을 오빠가 전부 세웠다. 막 종강을 맞이하고 계획을 세울 체력도 정신도 없는 상태였어서 전적으로 오빠의 계획을 따랐다. 2022.12.21 인천공항에 도착해서 늘 가는 식당에서 불고기 비빔밥을 시켜 먹었는데, 야채가 굉장히 푸릇하고 맛있었다. 미리 신청한 와이파이 도시락을 수령해 챙겨갔다. 노트북용 가방을 따로 챙겨오지 않아서 꽤나 고생했다. 출국날에 한국에 눈이 내려서 출발이 많이 늦어졌다. 우리 항공편만 연착된 게 아니라 다른 비행기도 연착되어서 이렇게 다 줄을..
2023.10.12 01:05 -
[United States] New York, Manhattan #3
호텔 근처 카페에서 간단하게 샌드위치를 먹고, 우버를 타고 브루클린 브릿지 초입으로 이동했다. 맨하튼에서 브루클린으로 넘어왔다. 지난 번에 왔을 때와 달리 날이 쨍해서 브루클린 브릿지가 선명히 잘 보였다. Dumbo에서 사진 찍고 놀기 전에 우선 커피를 마시고 밥을 먹기로 했다. 태국 음식을 먹었는데, 실패한 메뉴 없이 전부 맛있게 잘 먹었다. 미국 로컬 푸드도 맛있게 먹지만 아시안 푸드를 먹을 때마다 영혼이 채워지는 느낌이 들었다 🔥 밥을 먹고 DUMBO로 돌아오니 날이 살짝 흐려져있었다. 미국에 있는 동안 더 사랑하게 된 브루클린 나인나인(제발 돌아와!!!)을 생각하며 사진을 찍었다 ㅎ.ㅎ DUMBO 쪽에 테이블이 있어서 앉아서 한참을 놀았다. 응~ 너 말이 다 맞아~ 응~ 너 하는 일 다 잘 돼~ ..
2023.10.12 01:04
🔥 RUN
-
[Computer Graphics] Singularity
Singular Matrix $A$가 정사각행렬이고, $AB = BA = I$ 를 만하는 행렬 $B$가 존재하면 $A$는 invertible matrix (nonsingular matrix)이다. Nonsingular matrix는 단 하나의 inverse matrix를 갖는다. $A$가 nonsingular matrix일 필요충분조건은, $A$의 determinant가 0이 아니어야 하는 것이다. $det(A)$이 0이면 $A$의 역은 구할 수 없다. $Ax = y$를 풀 때, $x = A^{-1} y$ 로 구할 수 있다. 하지만 이는 $A$의 역(inverse)이 존재한다는 가정하에 계산 가능하다. $A$의 역이 존재하지 않는 경우 $A$는 singular matrix이다. $A$가 singular이..
2023.10.11 00:10 -
[Etc] LaTeX 기호 모음
그리스 문자 알파벳/숫자 화살표 첨자 부등호 관계 기호 집합 기호
2023.10.11 00:10 -
[Etc] 프로그래밍 언어론
컴파일러 기법 vs 인터프리터 기법 vs 하이브리드 기법 컴파일러 기법 (translation) 컴파일러: 소스 (고급언어) → 목적언어 (저급언어, 기계어) 컴파일러 기법 구성 요소 컴파일러 어셈블러: 어셈블리어 (저급언어) → 목적언어 (저급언어, 기계어) 링커: 각 컴파일된 코드, 라이브러리 하나로 묶어서 로드 모듈로 번역 로더: 로드 모듈에서 기계어로 번역, 주 기억장치에 적재 프리프로세서: 고급 언어 → 고급 언어 전체 파일 스캔하여 한 번에 번역 한 번 번역되면 다시 실행할 때 다시 번역할 필요 없음 대표 언어: C++, Ada, Fortran, ... 인터프리터 기법 (interpretation) 인터프리터: 소스 (고급언어) → 다른 기계에서 실행되는 SW로 시뮬레이션 한 번에 한 문장씩 ..
2023.10.11 00:10 -
[C++] C++ overview
1. Intro & Variable Object-Oriented Programming (OOP) Programming paradigm that represents the concepts of objects that have data fields and associated procedures Data field: attributes that describe the objects Objects usually instances of classes used to interact with one another to design application and computer programs OOP languages: C++, Objective-C, Smalltalk, Delphi, Java, Javascript, C..
2023.10.11 00:10 -
[Computer Vision] 딥러닝 & OpenCV
1. 딥러닝 신경망(neural network): 사람의 뇌 신경 세포(neuron)에서 일어나는 반응을 모델링하여 만들어진 머신러닝 알고리즘 = 인공신경망(artificial neural network) 딥러닝(deep learning): 신경망을 여러 계층으로 쌓아서 만든 머신러닝 알고리즘 중 하나 = 심층 신경망(deep neural network) 보통 은닉층 2개 이상인 경우 딥러닝 알고리즘으로 간주 컴퓨터 비전 분야에서 딥러닝이 주목받고 있는 이유는 객체 인식, 분할 등 영역에서 기존 컴퓨터 비전 기반 기술보다 월등한 성능 보이기 때문 머신러닝: 특징(일반 pixel, HOG, ...)을 사람이 추출하여 입력으로 전달, 특징이 적합하지 않으면 좋은 성능 가지기 어려움 딥러닝: 특징 추출 및 학..
2023.10.11 00:09 -
[Computer Vision] 머신러닝 & OpenCV #2 SVM, HOG
머신러닝 & OpenCV #1 머신러닝 개요, KNN (https://coollikethat.tistory.com/53) 과 이어지는 내용입니다. 4. SVM (Support Vector Machine) 2개의 클래스로 구성도니 데이터를 가장 여유있게 분리하는 초평면(hyperplane) 찾는 머신러닝 알고리즘 초평면: 2개의 클래스의 데이터를 분리하는 N차원 공간상의 평면 (ex. 2차원 공간상 분리 → 직선, 3차원 공간상 분리 → 평면) 지도학습의 일종, 분류와 회귀에 사용 (a): 두 직선 모두 점을 잘 분리하나 조금만 이동하면 분리에 실패할 수 있음 (입력 점 데이터에 너무 가깝기 때문) (b): margin(초평면과 가장 가까운 점과의 거리)를 최대로 하는 초평면 SVM 알고리즘은 기본적으로 ..
2023.10.11 00:08 -
[Computer Vision] 머신러닝 & OpenCV #1 머신러닝 개요, KNN
1. 머신러닝 주어진 데이터를 분석하여 규칙성, 패턴 등 찾고 이를 통해 의미있는 정보 추출하는 과정 학습(train): 데이터(or feature)로부터 규칙 찾아내는 과정 모델(model): 학습에 의해 결정된 규칙 예측(predict)/추론(inference): 새 데이터를 학습된 모델에 입력으로 넣고 결과를 판단하는 과정 딥러닝 = 머신러닝의 한 종류 머신러닝: 지도학습(supervised learning), 비지도학습(unsupervised learning), 강화학습(reinforcement learning) 지도학습: 정답(label) 알고 있는 데이터 이용하여 학습 진행. 가장 많이 사용. 영상의 픽셀 값은 조명 변화, 객체 이동 등에 의해 민감하게 변하기 때문에 픽셀 값을 그대로 머신러닝..
2023.10.11 00:07 -
[Computer Vision] 영상 밝기와 명암비 조절 & 필터링
영상 밝기와 명암비 조절 1. 영상 밝기 조절 그레이스케일 영상 cvtColor(): 3채널 컬러 영상 → 그레이스케일 영상 변환. Mat 객체의 색상 정보(channel) 변경할 때 사용 ex. cvtColor(src, dst, COLOR_BGR2GRAY); ConvertTo는 type(channel, bit) 변경, cvtColor는 channel 변경 영상 밝기 조절 입력 영상의 모든 픽셀에 일정 값 더하거나 빼는 작업 수행 (더하면 밝아지고, 빼면 어두워짐) dst(x, y) = src(x, y) + n 한 번 밝기 조절 잘 못하면 일부 정보 날라갈 수 있음, 포화 연산 안하면 급격히 어두워질 수 있음 (ex. 200 + 100 = 300 = 44) 포화(saturate): 원소 자료형이 가질 수..
2023.10.11 00:07 -
[Computer Vision] OpenCV 주요 기능
1. 직선 그리기 line() 영상 위에 직선 그리는 함수, cv namespace에 선언되어 있음 line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int lineType = LINE_8, int shift = 0) pt1: 시작점 / pt2: 끝점 / shift는 웬만해서 안 씀 [ lineType ] FILLED (-1) 내부를 채움 (직선 그리기 함수에는 사용 불가) LINE_4 (4) 4방향 연결 LINE_8 (8) 8방향 연결 LINE_AA (18) anti-aliasing arrowedLine() 화살표 형태의 직선 그릴 때 사용 arrowedLine(InputOutputArray i..
2023.10.11 00:07 -
[Computer Vision] Mat 클래스
1. Mat 클래스 2차원 행렬(이미지) 뿐 아니라 고차원 행렬을 표현할 수 있음 (2차원 영상 데이터가 가장 많음) 하나 이상의 channel 가질 수 있어서 grayscale 또는 color 영상 저장할 수 있음 Mat 클래스에는 정수, 실수, 복소수 등으로 구성된 행렬 or 벡터를 저장할 수 있음 dims(차원), rows(행 개수), cols(열 개수) 멤버 변수 (rows * cols 는 width * height 와 순서 반대!) data(데이터 저장된 메모리 공간 가리킴) 멤버 변수 3차원 이상 행렬에서는 rows, cols 값 -1, 크기 정보는 size 멤버 변수 통해 참조 CV_8U unsigned char CV_8S signed char CV_16U unsigned short CV_1..
2023.10.11 00:07