iOS용 AR 객체 세분화 및 전경 추출 애플리케이션을 구축하는 방법 [튜토리얼]

iOS(Swift/Xcode)용 증강 현실(AR) 개체 분할 및 전경 추출 애플리케이션을 구축하려고 하십니까? 이 전경 추출 iOS 애플리케이션을 사용하면 사용자가 이미지를 선택하고 전경을 추출하고 이미지 개체를 echoAR 콘솔에 업로드할 수 있습니다. 전체 데모는 echoARGitHub에서도 볼 수 있습니다.



등록하다



아직 echoAR API 키가 없다면 echoAR에서 무료로 등록하세요.

설치


  • github 저장소에서 프로젝트를 복제합니다.
  • Xcode를 열고 '기존 프로젝트 열기'를 선택합니다.
  • IOS 장치를 연결하고 프로젝트를 빌드합니다.

  • 용법


  • 응용 프로그램을 열면 홈 화면이 표시됩니다.


  • 탐색 모음의 오른쪽 상단 모서리에는 두 가지 옵션이 있습니다. (1) 사진 갤러리: 사진 갤러리에서 이미지를 선택하려는 경우 및 (2) 카메라: 새 이미지를 찍도록 선택한 경우.
  • 카메라 또는 사진 갤러리에서 이미지를 선택한 후 "시작 버튼"을 클릭하여 전경 추출을 시작합니다
  • .


  • 전경을 추출하기 위해 원본 이미지가 처리됩니다.


  • 이미지를 echoAR 콘솔에 업로드하려면 왼쪽 상단 모서리에 있는 업로드 버튼을 클릭합니다. API 키를 입력하라는 메시지가 표시됩니다.


  • API 키를 입력한 후 이미지 이름을 입력하고 업로드를 클릭합니다.


  • 콘솔에서 이미지를 사용할 수 있으며 다른 프로젝트에 사용할 수 있습니다.



  • API요청 생성



    사용자 정의 애플리케이션에 이미지 업로드 기능을 추가하려면 프로젝트 폴더에 APIRequest.swift 및 Media.swift를 추가하세요. http-post 요청을 만들려면 APIRequest 객체를 만드세요.

     let postRequest = APIRequest()
    

    사후 요청을 보내려면 APIRequest의 send() 인스턴스 메소드를 사용하십시오. 이 메소드는 다음 매개변수를 허용합니다.

  • image(유형: UIimage): 콘솔에 업로드해야 하는 UIImage

  • imageName(유형: 문자열): 이미지의 이름

  • echoARApiKey(유형: 문자열) : API 키

  • complete (type: closure): 함수에 인수로 전달되지만 함수가 반환된 후에 호출되는 이스케이핑 클로저. 성공과 실패의 두 가지 사례가 있는 결과 유형을 반환합니다. 여기서 성공 사례는 문자열을 반환하고 실패 사례는 일종의 API 오류입니다.
    let postRequest = APIRequest()
    postRequest.send(imageToPost: UIimage,fileName: String, APIKey: String, completion: {
        result in switch result {
        case .success(_):
            print("Success Uploading")
        case .failure(.incorrectKeyProblem):
            self.createErrorAlert("Incorrect Key", "Please Check key and Try again")
                print("Incorrect Key")
        case .failure(let error):
            print("Error Occurred \(error)")
    
            }
        })   
    

  • Post Request는 키-값 쌍이 임의로 생성된 경계 문자열과 구분되는 multipart/form-data httpRequest를 수행합니다.

    Post Request는 target_type = 2, hologram_type = 1일 경우에만 작동하며 *이미지는 *file_image_hologram으로 전송됩니다.

    API오류:



    send(_) 요청으로 전달되는 클로저는 .success* 또는 .failure*를 반환합니다. 여기서 .failure는 APIError 유형입니다.
  • responseProblem: API 응답 문제
  • decodingProblem: API 응답 데이터 디코딩 오류
  • wrongKeyProblem: 잘못된 API 키





  • 더 알아보기



    Unity, AR Foundation 및 echoAR 사용 방법에 대한 자세한 내용은 당사documentation를 참조하십시오.

    지원하다



    언제든지 [email protected]으로 연락하거나 support channel on Slack에 가입하세요.


    echoAR (http://www.echoAR.xyz; Techstars '19) is a cloud platform for augmented reality (AR) and virtual reality (VR) that provides tools and server-side infrastructure to help developers & companies quickly build and deploy AR/VR apps and experiences



    좋은 웹페이지 즐겨찾기