Я работаю над проектом «Нормализация лица». То, что я сделал до сих пор:Как обрезать треугольник
- обнаружение лица
- лица Обнаружение Landmark (68)
- Разделить лицо нескольких треугольников, соединяющие несколько достопримечательностей (Триангуляция Делона -> AAM)
- Создание некоторые 3D-модели родового лица (состоит из 68 (так же, как ориентиры) Точки) в 3D, а также сделал некоторые триангуляционную
Теперь то, что мне нужно сделать сейчас: Я знаю все координаты Landmark и все 3D-координаты, поэтому я хочу обрезать каждый треугольник в 2D и поместить его в нужное место на 3D-модели для создания 3D-модели обнаруженного лица.
Вопрос: 1.) Кто-нибудь знает способ обрезки одного треугольника, зная все три соглашения? 2.) И какое преобразование я должен использовать, чтобы «скопировать» обрезанный треугольник в нужное место на общей 3D-модели?
Я программирования в C++ и взял dlib и OpenCV для обнаружения знакового лица и на 3D стороне Я работаю с OPENGL
EDIT: Может быть, это лучше «видеть» проблему. Это то, что я уже
и теперь я просто хочу, чтобы обрезать все эти треугольники seperatly. Так как я могу обрезать треугольник (когда я знаю все 3 коорда) с рисунка и безопасно его в другом окне?
Спасибо за вашу помощь сейчас, но это мое не понимание этого Methode или вы поняли мой вопрос не так? –
Измените свой вопрос, чтобы добавить более подробную информацию. –