iOSにおける「デプス」(深度)の取り扱いについて、基礎から応用まで詳しく解説した書籍です。
本文72ページ。iOS 13, Swift 5.1, Xcode 11対応。サンプルコードはGitHubよりダウンロード可能です。
目次プレビュー
- はじめに
- 第1章 デプスの概要
- 第2章 iOSにおけるデプス取得方法
-
3.1 CIBlendWithMask
-
3.2 デプスデータをそのままマスクとして用いる
-
3.3 デプスマップを二値化する
-
3.4 マスクの平滑化
-
4.1 3D点群座標を求める計算式
-
4.2 Intrinsic Matrix
-
4.3 3D点群座標計算の実装
-
Intrinsic Matrixを取得する
-
Intrinsic Matrixをスケールする
-
Intrinsic Matrixを用いてX, Yを計算する
-
5.1 AVPortraitEffectsMatte
-
mattingImageプロパティ
-
pixelFormatTypeプロパティ
-
AVPortraitEffectsMatteのイニシャライザ
-
5.2 Portrait Effects Matteの取得方法
-
CGImageSourceからAuxiliaryデータを取得する
-
AuxiliaryデータからAVPortraitEffectsMatteを初期化する
-
5.3 Portrait Effects Matteの取得条件/制約
-
デプスデータを持ち、人が写っている写真のみ
-
静止画のみ
-
TrueDepthカメラ・デュアルカメラどちらでも取得可能
-
7.1 People Occlusionの実装方法
-
7.2 personSegmentationとpersonSegmentationWithDepthの違い
-
7.3 利用可能なコンフィギュレーション
-
7.4 segmentationBufferとestimatedDepthData
-
7.5 Metalカスタムレンダリング時のオクルージョン
-
ARMatteGenerator
-
オクルージョン処理のMetalシェーダ