見出し画像

ARKit入門 / 特徴点の検出

iOSの「ARKit」で「特徴点」を検出するプログラムを作ります。

1. プロジェクトの作成

プロジェクトの作成手順は次の通りです。

(1)Xcodeを起動し、メニュー「File → New → Project」を選択。
(2)「Augumented Reality App」を選択し、Nextボタンを押す。
(3)プロジェクト名を入力して、Nextボタンを押す。
(4)Createボタンを押す。

2. 特徴点の検出

「特徴点」を検出するコードを作成します。

画像1

import UIKit
import SceneKit
import ARKit

//特徴点の表示
class ViewController: UIViewController, ARSCNViewDelegate {
   @IBOutlet var sceneView: ARSCNView!

   //ロード時に呼ばれる
   override func viewDidLoad() {
       super.viewDidLoad()

       //シーンの作成
       sceneView.scene = SCNScene()

       //特徴点とワールド原点の表示
       sceneView.debugOptions = [
           ARSCNDebugOptions.showFeaturePoints,
           ARSCNDebugOptions.showWorldOrigin]
   }
   
   //ビュー表示時に呼ばれる
   override func viewWillAppear(_ animated: Bool) {
       super.viewWillAppear(animated)
       
       //コンフィギュレーションの生成
       let configuration = ARWorldTrackingConfiguration()
       
       //ARセッションの開始
       sceneView.session.run(configuration)
   }
}

◎特徴点とワールド原点の表示
sceneView.debugOptionsにデバッグオプションを指定します。

・ShowWorldOrigin:  ワールド原点を赤青緑のラインで表示。
・ShowFeaturePoints: 検出した特徴点を黄色い点で表示。

◎ARセッションの開始
ARセッションを開始するには、ARWorldTrackingConfigurationでコンフィグレーションを生成後、sceneView.session.run()でARセッションを開始します。開始した位置がワールド原点(0, 0, 0)となります。


この記事が気に入ったらサポートをしてみませんか?