Использование геометрических точек ARSCNFaceGeometry в 2D-изображении

В настоящее время я пишу приложение, в котором я выполняю обработку изображения (с Core Image) для 2D-изображения, которое включает лицо (и сохраненный экземпляр ARSCNFaceGeometry). У меня возникли проблемы, и я решил, что вычисляю значение точек x,y, чтобы использовать его в основном изображении для точек, которые будут соответствовать основным в ARFaceGeometry.verticies,

Я снимаю 2D изображение, звоня ARSCNView.snapshot() и хранить и делать обработку на нем как CIImage,

В настоящее время я использую эти текстурные координаты, чтобы попытаться вычислить координаты x,y на CIImage, но у меня не было большого опыта использования Core Image, и я не мог понять, должен ли я использовать этот атрибут.

Вот то, что я в настоящее время должен рассчитать координаты точки в CIImage х, у пробел. Я пытаюсь произвести CIVector точки. Что я делаю неправильно?

let imgAsCIImage = /* The CIImage of the ARSCNView Snapshot */
let faceDotPos = /* The index I am calculating point for */
let pointTexCoord = faceGeometry.textureCoordinates[faceDotPos]
let imageFrame = imgAsCIImage.extent
let xPoint = (CGFloat(pointTexCoord.x) * imageFrame.width)
let yPoint = (CGFloat(pointTexCoord.y) * imageFrame.height)

return CIVector(x: xPoint,y: yPoint)

0 ответов

Другие вопросы по тегам