 Apple Lover Developer & Artist

영속적인 디자인에 현대의 공감을 채워넣는 공방입니다

반응형

분류 전체보기 116

[Swift] 공식문서 씹어먹기: The Basics

Overview Swift는 iOS, macOS, watchOS, tvOS의 어플리케이션 개발을 위한 새로운 프로그래밍 언어이며 C와 Objectice-C 개발 경험이 있다면 Swift를 쉽게 활용할 수 있다. Swift는 C와 Objective-C에서의 타입과 콜렉션에 대해여 자신만의 버전을 갖고 있다. Int Integer Double, Float Floating-point values Bool Boolean String Texture data Array, Set, Dictionary Collection type C와 같이 Swift는 변수를 이름으로 식별하여 값을 저장(store)하고 참조(refer)하는 용도로 사용한다. C에서의 상수(constant) 개념처럼 Swift에서도 값이 변할 수 없는..

[Computer Vision] Morphology

모폴로지는 생물학에서 생물의 모양 변화를 표현하는 기법이다. 수학적 모폴로지는 컴퓨터 비전에서 패턴을 원하는 형태로 변환하는 기법을 의미한다. Binary 영상에 대해서 이진 모폴로지 Gray 영상에 대해서 명암 모폴로지로 나뉘며 후자의 경우 많이 사용되지 않는 개념이라고 한다. 이진 모폴리지 (영역 연산) 이진 영상에서의 모폴로지는 어느때에 효과를 보이는가? 어떻게 모폴로지 연산이 돌아가는지 이해해보자! 모폴로지 연산은 필터를 이용한 영역 연산으로 동작한다. 2진 영상에 대한 대표적인 모폴로지 적용을 보자! 모폴로지 연산은 4연결성, 8연결성 혹은 그보다 좀더 큰범위, x축과 y축에 대하여 적용할 수 있다. 주어진 픽셀이 1이라면 주변의 픽셀값을 0으로 바꿔준다. 주어진 픽셀이 1이라면 주변의 픽셀값을..

[Computer Vision] Transform

지난 시간에 이어서 세가지 연산 중 기하 연산 (변환, Tranform)에 관하여 학습해본다. 영상에서 Tranform이 어떤 방법이 있고 어떻게 이루어지는지 이해해본다. 기하 연산 일정한 기하 연산으로 결정된 화소의 명암값에 따라 새로운 값 결정되는 것을 의미한다. 기하 연산은 어떤 함수 f를 활용하여 현재 (x, y) 위치의 명암값을 A를 B로 변환될 때 어떤 기하학적 연산을 갖고 변환되는가? 에 관하여 생각해본다! 영상처리에서의 기하 연산 종류 Translation : 픽셀값을 평행 이동 시킨다. Rotation : 주어진 영상의 픽셀값을 각(세타) 만큼 회전시킨다. Aspect(Scale) : 확대, 축소시켜준다. 한쪽 방향 혹은 양쪽 방향으로 늘려준다, Affine : rotation과 tran..

[Computer Vision] Filter - Part 2

Convolution Neural Network 에서 컨볼루션 필터를 씌우기전에 영상 주변에 0값을 넣어 padding을 준다. 왜냐하면 필터를 씌울때 영상 밖을 나가는 영역에 대해서도 우리가 원하는 값을 얻기 위해서이다. 컨볼루션 연산이 진행될 때 윈도우를 몆칸씩 움직일지를 결정할 수 있으며 stride라고 부른다. 예를 들어 stride가 1인 경우는 윈도우를 한칸씩 이동시키는 것이다. 주어진 영상에 padding, stride, 필터의 크기에 따라 영상의 크기가 달라질 수 있다. 우리가 영상처리를 수행할 때에 영상의 크기가 바뀌지 않도록 한다. 주어진 영상에 대해서 컨볼루션을 수행한 후에는 pooling이라는 과정을 거친다. 주어진 영상에서 특정한 값을 뽑아 차원을 줄이게 된다. max poolin..

[보안프로토콜] 하이브리드 암호 시스템 - Part 2

하이브리드 암호 시스템에서 메시지를 암/복호화 할 때 대칭키 암호가 많이 사용된다. 대칭 키 암호 방식으로는 블록 암호와 스트림 암호가 존재한다. 현대에는 블록 암호가 많이 사용되고 있으며 긴 비트에 메시지를 암호화 처리 하기 위해서 블록암호 모드 방식이 필요하다. 블록 암호는 블록 단위를 암호화 하는 암호기술로서 특정 비트 수의 블록 집합을 한꺼번에 처리한다. 암호화 알고리즘에 따라 처리하는 블록 bit 단위가 다를 수 있다. 대칭키 암호의 또다른 기술인 스트림 암호도 존재한다. 보통 키스트림과 평문을 xor 연산하여 암호화가 진행된다. 블록 암호의 주요 모드에 대해서 살펴보자. 일반적인 상황을 생각해보자! AES-128을 갖고 암호화를 할 때 16바이트를 암호화를 하는데, 데이터 평문을 암호화 하게 ..

반응형