ARKitのフェイストラッキングの3Dメッシュについて色々と調べる
ARKitのフェイストラッキング(ARFaceTrackingConfiguration)では、トラッキング中の顔の3Dメッシュを表すARFaceGeometryオブジェクトが得られるが、このARFaceGeometryクラス、メッシュの各頂点の3D座標の配列や、頂点インデックスの配列はプロパティとして用意されているものの、
@nonobjc public var vertices: [vector_float3] { get }
@nonobjc public var triangleIndices: [Int16] { get }
どの頂点が鼻のここを示しているとか、そういう情報は一切ありません。
しかし、鼻を構成する頂点群をいじって鼻を高くしようとか、目を大きくしようとか、そういうことをやりたいときに、どの頂点が顔のどこを示しているのかはわかる必要があります。しかしそういう方法はドキュメントにも書かれていません(ブレンドシェイプの話は除く)
というわけで、いくつか疑問だった点について、実際にARKitを動かして試してみます。
ARFaceGeometryが持つ頂点数は決まっているのか?
最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/