✓ 해당 포스트는 이전 포스팅(https://0urtrees.tistory.com/75)에서 다루는 예제앱을 활용하며 이어지는 내용입니다. Create Vision Requests Vision Requests의 생성 앞서 보았던 예제(상기 포스팅 링크 참고)의 주요 코드를 보도록 하겠습니다. 먼저, 처리될 이미지와 함께 VNImageRequestHandler 객체를 생성합니다. 만약 동일한 이미지로부터 다수의 요청을 한다면 ex) 얼굴 감지 뿐만아니라 얼굴의 특징까지 감지하는 경우 이미지 요청 핸들러로 전달하기 위한 모든 요청들을 생성하고 묶습니다. Vision은 각각의 요청을 실행하고 현재 스레드에서 완료 핸들러(completion handler)를 실행합니다. 당신은 Vision이 모든 요청들을 끝낸..
Detecting Objects in Still Images 이미지에서 객체 판별하기 Vision Framework를 사용하여 이미지 내 텍스트, 얼굴, 직사각형, 텍스트 등을 찾아 구분할 수 있습니다. Overview 개요 Vision 프레임워크는 어떤 방향에서도 직사각형, 얼굴들, 텍스트 그리고 바코드 등을 감지할 수 있습니다. 이 샘플 코드(해당 문서, Detecting Objects in Still Images 에서 설치)는 객체의 타입을 감지하기 위해 어떻게 요청을 만드는지, 어떻게 이러한 결과들을 번역하는지를 보여줍니다. 당신이 관찰이 발생 된 위치를 시각화하고 어떻게 보이는지를 돕기 위해, 이미지 내 감지된 형태 주위에 CoreAnimation 레이어들을 사용해서 경로를 그립니다. 예를들어,..
Resolving Strong Reference Cycles for Closures 클로져에 대한 강한참조순환문제 해결하기 당신은 클로져 정의의 일부로서 capture list를 정의함으로 서 클로져와 클래스 인스턴스 사이의 강한참조순환을 해결할 수 있습니다. capture list는 클로져 몸체 내부의 타입이 하나 혹은 두개 이상의 참조를 캡쳐할 때 사용 될 규칙을 정의합니다. 두 개의 클래스 인스턴스간의 강한참조순환과 같이, 당신은 각각의 캡쳐된 잠조들을 strong 참조 대신 weak 이나 unowned 참조를 사용할 수 있습니다. weak참조를 사용할지, unowned 참조를 사용할지에 대한 적절한 판단은 당신의 코드의 각각의 파트 사이 관계에 따라 다를 수 있습니다. 참고 : Swift는 som..
^0^// 어느덧 백준 알고리즘 900문제를 돌파했어요. ^~^// 코딩테스트 준비 등의 이유로 알고리즘에 관심을 갖고 본격적으로 풀이를 한지는 1년 정도 된것 같습니다. 프로그래머스, LeetCode, HackerRank, Codility 등 합하면 1000문제는 넘게 풀었는데요. 사실 코딩테스트 준비에 있어 풀이갯수는 절대적이지 않다고 생각합니다. 어떤 핵심적인 문제를 풀었는지가 중요하기 때문입니다. 실제로 저는 쉬운문제도 많이 풀었기때문에 '이렇게 많이 풀어야 코딩테스트 준비가 되나' 하는 걱정은 절대 안하셔도 됩니다. 그럼 900문제 달성기념(?) 그 간의 공부 방식을 회고하며 좋은 정보를 공유해볼까합니다. 제가 처음 알고리즘을 푼 것은 백준알고리즘 사이트에서 였습니다. 백준에는 정말 많은 문제가..
- Total
- Today
- Yesterday
- swift 문자열
- 프로토콜
- Collection
- createML
- 백준swift
- 백준알고리즘
- swift string
- 개발자문서
- CoreML
- 부스트코스
- swift문제
- Swift 알고리즘
- 컬렉션
- ios
- swift언어
- swift알고리즘
- 스위프트
- swift concurrency
- 알고리즘문제
- 프로그래머스
- Protocol
- 자연어처리
- uikit
- swift reduce
- SwiftUI
- swift
- 김프매매
- 알고리즘
- 프로그래머스swift
- swift 기초
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |