개발차

    [ETC_003] 데이터 타입 기본

    데이터 타입 기본정수형 : Int평소에 우리가 쉽게 접하는 정수형 타입입니다.Bool불리언 타입으로 불리며, ture or false의 값을 가집니다.FloatFloat과 Double은 부동소수점을 사용하는 실수며 부동소수 타입이라고 합니다. 간략하게 말하면 Float과 Double은 실수를 나타내는 표현입니다!Character말 그대로 “문자”를 의미합니다. 문장이 아닌 단 하나의 문자를 말합니다! 보통let name: String : "Charming" 처럼 생성하고,var name: String = String() 위 처럼 var을 이용하여 변수를 생성하여 문자열의 수정 및 변경이 가능합니다!“변수명”.count를 통해 문자열의 갯수를 셀 수도 있으며, isEmpty 메서드를 사용해 문자열이 비어있..

    [ETC_002] Swift 프로그래밍 기초

    02. Swift 프로그래밍 기초함수,메서드, 인스턴스의 이름은 첫 글자를 소문자로 사용클래스, 구조체, 익스텐션, 프로토콜, 열거형 이름은 타입이기에 대문자로 작성콘솔로그 :print() : 디버깅 콘솔에 간략한 정보를 출력dump() : 인스턴스의 자세한 내부 콘텐츠까지 출력보간법 : let name: String = “Charming” print(“My name is (name)”)변수var 변수명: 데이터 타입 = 값 변수 생성시 데이터 타입은 생략 가능하다! 기입하지 않은 경우 컴파일러가 타입을 추론하여 타입을 지정한다! 다만 타입 지정을 해두는 것이 나중에 오류를 해결하는데 시간을 절약할 수 있다! 그러니 초반에는 타입 추론보다는 지정을 많이 사용하자.상수let 상수명: 데이터 타입 = 값 마..

    [ETC_001] 스위프트란?

    01. Swift 기초스위프트는 ARC(자동 참조 카운팅)을 지원하여 쉽게 메모리 관리를 할 수 있다.스위프트는 “컴파일” 언어이다.스위프트에서는 소괄호, 세미 콜론을 생략해도 무관하다.[스위프트의 언어적 특징]안정성 : guard문, 오류 처리, 타입 통제 등을 통해 안전한 프로그래밍을 도모한다.신속성 : 스위프트는 C기반으로 빠른 컴파일 성능을 가지고 있다.표현성 : 현대적이고 세련된 문법 구사가 가능하다.결론 : 스위프트의 함수형 프로그래밍과 프로토콜 지향하는 바가 짱짱이다.class SampleClass { var SampleProperty : Any = 1 func SampleMethod() { // Action을 적어준다. }} let SampleInstance : SampleClass = S..

    [ETC_000] Prologue.

    [EverydayTenpageChallenge: ETC] 매일 10페이지씩 학습하고, 정리하여 온전히 나의 것으로 만들 것! 첫 ETC는 Swift 프로그래밍으로 시작해보도록 하겠습니다. 근래에 가장 관심이 많고, 해보고 싶은 분야이기에 선택했습니다. 강의를 보며 공부하다가, 기초 지식이 아직까지 탄탄하지 않은 것 같아서 이번 기회에 탄탄하게 다져보겠습니다! 사용할 교재는 "Swift 프로그래밍(3판)"!

    [OpenCV] 10-1. Face Detection using Haar Cascades

    튜토리얼의 마지막에서는,Haar Feature 기반의 Cascade Classifiers를 사용하여 얼굴 탐지의 기본에 대해서 알아보고이를 확장해서 눈 탐지에 대해서 알아볼 것이다.BasicsHaar feature를 기반으로한 cascade classifiers를 사용한 객체 탐지는 매우 효과적인 방법이다. 이는 머신러닝 기반의 방법으로, cascade는 대량의 postive(대상이 있는) 이미지와 negative(대상이 없는) 이미지로 부터 학습한다. 이는 다른 이미지 내에서 객체를 탐지하는데 사용 된다.여기서는 얼굴 탐지를 위해서 사용해 볼 것이다. 초기에, 알고리즘은 분류기를 학습시키기 위해 대량의 positive 이미지..

    [OpenCV] 09-2. Image Inpainting

    이번 장에서는,오래된 사진에서의 작은 노이즈나, 스트로크를 제거하는 법인 “Inpainting”에 대해서 배워볼 것이다.OpenCV를 통해서 Inpainting을 구현해 볼 것이다.Basics집안을 찾아보면 검은 점이 찍인, 화질이 번져있는 사진을 찾아볼 수 있다. 이를 복원하기 위한 방법을 생각해 본적이 있는가? 일반적인 페인팅 도구로는 이를 간단하게 지울 수 없다. 왜냐하면 이는 단순히 아무 의미 없는 흰색 구조로 단순히 검은색을 대체할 뿐이기 때문이다. (그냥 0을 1로 바꾸는 것 밖에 의미가 없음) 이러한 상황에서, 이미지 인페인팅이라고 불리는 기술이 사용된다. 이 기법의 기본 아이디어는 간단하다 : 노이즈 부분을 주변 픽셀들로 대체하여, 주변부처럼 자..