Danny의 iOS 컨닝페이퍼
반응형
article thumbnail
[iOS/Swift] SceneKit의 사용법 (5) - 이미지를 인식하고 그 위에 동영상을 재생시켜 보자
Xcode/Framework 2023. 1. 11. 15:05

시작 해리포터에서 나오는 신문을 다들 기억하시나요? 오늘 만들어 볼 것은 신문이나 책 위의 이미지를 인식하여 마치 해리포터에서 나오는 신문 같이 인식된 이미지 위에 동영상을 재생시키는 앱을 만들어 보려 합니다. 여기에서 사용되는 기술은 3D 공간에서 이미지를 인식을 하고 객체를 만들어내는 SceneKit이 사용되며 또한 2D로 된 비디오 장면을 추가하기 위해 따로 SpriteKit도 사용이 됩니다. 간단히 설명할 예정이라 자세한 내용은 이전 글을 참고하시길 바랍니다. SceneKit의 사용법 (1) - 정육면체와 달을 만들어 보자 SceneKit의 사용법 (2) - 주사위 만들기 SceneKit의 사용법 (3) - 카메라 줄자, 거리 측정하기 SceneKit의 사용법 (4) - 이미지를 인식하여 3D형상..

article thumbnail
[iOS/Swift] SceneKit의 사용법 (4) - 이미지를 인식하여 3D형상 만들기
Xcode/Framework 2023. 1. 11. 00:36

시작 오늘은 SceneKit으로 이미지를 인식하여 그 위에 캐릭터를 올려볼 예정입니다. 간단히 설명할 예정이라 자세한 내용은 이전 글을 참고하시길 바랍니다. SceneKit의 사용법 (1) - 정육면체와 달을 만들어 보자 SceneKit의 사용법 (2) - 주사위 만들기 SceneKit의 사용법 (3) - 카메라 줄자, 거리 측정하기 준비물 1. 이미지를 인식할 수 있는 스티커 or 카드 2. 스티커 모양에 맞는 3D 모델을 다운로드 3D 모델 다운로드하는 사이트들 https://www.turbosquid.com/ko/ https://free3d.com/3d-models/ https://sketchfab.com/feed 위에서 원하는 모델을 다운로드합니다. 모델의 파일 확장자는 dae, obj 둘 중 하..

article thumbnail
[iOS/Swift] SceneKit의 사용법 (3) - 카메라 줄자, 거리 측정하기
Xcode/Framework 2023. 1. 10. 00:03

시작 오늘은 SceneKit으로 카메라를 통한 줄자를 만들어 보겠습니다. 간단히 설명할 예정이라 자세한 내용은 이전 글을 참고하시길 바랍니다. SceneKit의 사용법 (1) - 정육면체와 달을 만들어 보자 SceneKit의 사용법 (2) - 주사위 만들기 화면의 위치 얻기 touchesBegan 메서드를 통하여 터치한 화면(2D 공간)에서 실제 카메라에 비치는(3D 공간) 좌표를 구해봅시다. raycastQuery를 통하여 터치 시 그 공간 좌표정보를 요청한 뒤, raycast로 만든 쿼리값(좌표정보 요청)을 넣어준 뒤 결괏값으로 변환시켜서 좌표 정보를 얻을 수 있습니다. override func touchesBegan(_ touches: Set, with event: UIEvent?) { resetD..

article thumbnail
[iOS/Swift] SceneKit의 사용법 (2) - 주사위 만들기
Xcode/Framework 2023. 1. 8. 16:57

시작 오늘은 SceneKit으로 주사위 생성 및 굴리기를 해봅시다. 순서는 이전에 만든 Cube와 달 만들기와 거의 동일하니 못 보셨다면 여기를 참고하세요. 바로 시작하겠습니다. 주사위로 사용할 모델 다운 받기 모델을 모아둔 홈페이지입니다. (유료, 무료) 검색을 통하여 원하는 모델 검색 → Formats에서 확장자 .dae(Collada) 선택 -> 다운로드 시 Collada폴더만 다운로드하면 됩니다 dae파일은 ScencKit과 호환이 되며 실제 scn파일로 변환이 가능합니다. 3D Models for Professionals :: TurboSquid Buy 3D models for your project from our vast online catalog of cars, people, texture..

article thumbnail
[iOS/Swift] SceneKit의 사용법 (1) - 정육면체와 달을 만들어 보자
Xcode/Framework 2023. 1. 7. 19:19

시작 AR 주사위 던지는 앱을 만들기 앞서 이해를 돕기 위해 들어가기 앞서 간단한 Cube(정육면체)와 Shpere(구)를 만들어 봅시다. 처음 생성하기 iOS -> Augmented Reality App 선택 Content Technology : SceneKit을 선택해 줍시다. Art.scnassets 객체의 이미지 및 재질의 설정을 위한 공간입니다. 기본적으로 폴더에 ship.scn과 texture.png파일이 생성이 됩니다. ship.scn은 파일은 객체를 만들 때 사용이 되고 texture.png는 재질 설정을 할 때 사용이 됩니다. 참고: 확장자 .dae와 .scn는 서로 변환이 가능하다 여기 설정 중 Node와 Material에 대하여 간단히 설명드리겠습니다. Node 란 Node는 기본적으..

article thumbnail
[iOS/Swift] ARKit의 종류
Xcode/Framework 2023. 1. 7. 18:10

ARKit (증강 현실) 증강현실(Augmented Reality) 카메라를 통하여 라이브뷰에 2D 또는 3D 요소를 추가하여 실제 세계에 있는 것처럼 보이게 하는 사용자 경험 말합니다. 즉. 현실 세계에서 가상의 물체를 집어넣어 마치 현실과 가상현실이 병합되게 만드는 것이죠. (ex. 인스타 3D 스티커, 포켓몬 고, 모션 캡처 등) ARKit을 사용하기 앞서 요구사항이 존재합니다. 특정 하드웨어가 필요하며, 더 구체적으로 해당 하드웨어는 A9 칩 이상 필요하다. (A9 또는 A10 칩 …) 따라서 장치로 보면 기본적으로 iPhone 6 이후에 출시된 모든 것을 의미합니다. (iPhone SE, 6s, 6s Plus 등) ARKit의 종류 RealityKit (3D 기반) SceneKit (3D 기반)..

article thumbnail
[iOS/Swift] CoreML (2) - 훈련 된 Model 사용하기
Xcode/Framework 2023. 1. 4. 14:49

CoreML의 특징 이전 글 [iOS/Swift] CoreML (1) - Create ML으로 Model 만들기 에서도 이미 정리를 했지만 대략적으로 핵심만 알아봅시다. 사전에 훈련된 모델로 로드됩니다. (Static Model) 네트워크 연결 없이도 사용이 가능합니다. 보안 측면에서 개인 데이터를 네트워크를 통해 전송할 필요가 없으므로 상대적으로 안전합니다. 수요가 증가해도 서버부하와 직접적인 관련이 없어 확장성이 좋습니다. Apple 기기와의 빠른 호환성이 좋습니다. 사용 방법 오늘 만들어 볼 것은 이전 글 의 훈련된 이미지 모델(꽃 이름)을 갖고 CoreML 및 Vision 사용법을 알아보겠습니다. 간단히 소개하면 카메라를 통하여 훈련된 모델(꽃 이름)을 유추하는 앱을 만들어 보겠습니다. 1. C..

article thumbnail
[iOS/Swift] CoreML (1) - Create ML으로 Model 만들기
Xcode/Framework 2023. 1. 3. 18:09

머신러닝이란 “머신러닝”이란 무엇일까요? 직역을 해보면 “기계가 배운다”라는 의미로 해석이 됩니다. 과거에는 인공지능을 개발할 때 해당 분야의 전문가들이 만든 많은 양의 샘플들을 데이터 베이스화 하여 자료들을 일일이 수작업으로 컴퓨터에 직접 등록하는 방법을 사용했습니다. 하지만 이런 방법은 대부분의 작업이 사람의 손을 거쳐야 하므로 필연적으로 많은 시간과 노력, 비용이 발생하게 됩니다. 또한, 시대가 발전함에 따라 사람조차 명확하게 구분할 수 없는 지식을 구현해야 하거나, 사람이 일일이 구현하기에는 너무 많은 양의 규칙들이 필요한 경우가 생겨나기 시작합니다. 이러한 경우에 사용할 수 있도록 고안된 방법이 머신러닝(Machine Learning)입니다. 머신러닝 작업 흐름 훈련단계 목표정의 -> 데이터 ..

article thumbnail
[iOS/Swift] WeatherKit 사용법
Xcode/Framework 2022. 12. 24. 02:36

Certificates, Identifiers & Profiles 세팅 1. 인증서 클릭 애플 디벨로퍼 홈페이지로 들어가서 인증서로 들어가기 2. key 만들기 처음으로 키를 생성해줘야 한다. 사용할 기능(WeatherKit)에 대해서 체크 Register 버튼 클릭 Download 받은 걸 안전한 장소에 보관(한 번만 다운로드 가능하다) Key ID와 Apple ID는 만약 Web Token 생성이 필요할 때 사용. 3. App ID 만들기 Identifiers 클릭 Continue -> Select Typle : App 클릭 Bundle ID와 Xcode의 Bundle Identifier랑 같아야 한다 Xcode에서 기본 설정 Capability 클릭 WeatherKit을 추가해주면 사용 준비 끝 날..

반응형