الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية اكساء وجه : head texturing map

بدأه hbate_allah في 7 مايو 2010 · 5 رد · 1,186 مشاهدة · في OpenGL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اذا كان لدينا وجه في فيديو و اردنا ان نضعه في اسطوانة اي نعمل للوجه اكساء على شكل اسطوانة كما في الصورة المرفقة

في رايكم ماذا يجب ان ناخذ بعين الاعتبار اي هل نحدد نقاط فقط من الوجه ثم نقوم بعملية الاكساء ام كامل الوجه

بصيغة اخرى كيف ستكون احداثيات هذه الاسطوانة و هل لها مصفوفة و ما الى ذلك

لانني لم اعرف كيف ابدا التنفيذ من الاساس

post-178832-12732454871588_thumb.jpg

#2

بسم الله الرحمن الرحيم و السلام عليكم

لم أفهم سؤالك بعد و لكن عموما موصوع الإكساء و خاصة في ما يخص الوجه مثلا يتطلب الكثير من إحداثيات الإكساء و هذا يتطلب خوارزمية إسقاط شبكة الوجه على الصورة و من ثم نقوم ببعص التعديلات

هذا يتطلب تصميم أيظا

أنصحك بأخذ الفكرة من أحد برامج التصميم مثل blender أو 3ds max في ما يخص الإكساء و هكذا سيتصح الأمر لأن الشرح طويل .

أتمنى لك التوفيق.

تخيل, هل سيكون مستقبل الأوبن جي أل مع البشرية هكذا

future.jpg
#3

أصلا تحتاج أولا لعملية تتبع للوجه، يعني أنك يجب أن تقوم بإستخدام أولا عملية تتبع للوجه و تعرف مكانه و مكان أعضائه و من ثم تفكر في عملية إكساء الوجه أو رسم أي شيئ مكانه

#4

انا مع الاخ خالد خلدون في رأيه، حيث ان ما فهمته من الكلام ليس اكساء اصلا ، فهو تغطية الوجه بشبكة لها نفس مواصفات الوجه ، وفي هذه الحالة يتطلب وجود خوارزم لمعرفة خريطة العمق او depth map وبناء عليه يتم تحديد البعد التالت لكل جزء من الوجه، وبذلك نحصل على الاماكن التي سيتم عندها رسم الشبكة المشابهة للوجه، ولكي نحصل على خريطة العمق يجب استخدام احد طرق الحصول على البعد التالت للشكل ، مثلا face_reconstruction_by_shape_from_shading.jpgshape fram shading وفيها يتم تحديد البعد التالت عن طريق الاضاءة والظلال التي في الصورة، لو بحثت على جوجل قليلا ستجد الكثير من الاكواد الجاهزة المكتوبة بالماتلاب لاستخراج البعد التالت باستخدام طريقة الظلال السالف ذكرها

تحياتي

#5

شكرا لكم

صحيح اخي خالد خلدون يجب تتبع الوجه اولا لهذا اول عملية هي اننا نبحث عن الوجه اولا و لقد قرات في احدى المقالات انه يجب ان نقوم باسقاط صورة الوجه على الاسطوانة و من ثم نتبع هذه الاسطوانة في الحقيقة لم افهم كيفية قيامي ب PROJECTION

هذا ان كنت قد فهمت اصلا معنى هذه المقالة لانها بالانجليزي

و ها هي الفقرة التي تتحدث عنه ارجو منكم بعد قراءتها و كنت قد فهمت خطا او هناك اضافة ارجو ان تساعدوني فيها بصراحة لم افهمها جيدا فمستواي في الانجليزي ليس جيدا جدا :wacko:

اقتباس
The idea of the tracker is to model the head by a geometrical model and fit this model to each new

frame. The position and rotation of the head are determined by the position and rotation of the cylinder.

The tracker uses a cylinder as a geometrical model and the head is modeled by this cylinder. The cylinder

is chosen for two reasons. First of all it is geometrical simple and the geometrical difference is small

between the cylinder model and the real geometry of the head.

The cylinder model is created by mapping the texture of the head onto the cylinder surface. The head

pose is found in the next frame by moving and rotating the cylinder in order to get a best fit when the

cylinder is projected into the image. The tracker has no knowledge of what it is tracking and the tracker

is therefore able to track other objects than the head of a person. The tracker must therefore be provided

with information about what it is supposed to track which leads to the first steps in the tracking algorithm,

see Figure 6.1. Providing this information to the tracker will be refereed to as initialization.

The information required to initialize the tracker is the initial frame from the sequence together with the

position and rotation of the cylinder. The cylinder is then projected into the image plane and the texture

covered by the cylinder is wrapped onto the surface of the cylinder. When the tracker receives the next

frame, the new position and rotation is found. It is important to notice that the new rotation of the cylinder

is found by the tracker relative to its initial rotation.

#6

السلام عليكم

لقد قرات ان اصورة نقوم باسقاطها على الاسطوانة

لكني لم افهم كيفية عمل هذا

و كيف اننا بعد ان نقوم باسقاطها تظهر هي و لا يظهر الوجه

قرات ايضا انه يعتبر الوجه على ما اظن او حسبما فهمت triangulation في هذه الفقرة

اقتباس
Forward warpings can be achieved by applying the texture

image to the surface and then generating a raster

graphics rendering of a texture mapped model. This approach

has the added advantage of visibility testing; only

the forward-facing portion of the model will be rendered.

In practice, the surface is approximated by a 3D triangle

mesh. The warped image is then computed via Z-buffered

rendering of the triangular mesh with bilinear resampling

of the texture map. By defining image warping in this way,

it is possible to harness hardware accelerated triangle texture

mapping capabilities becoming prevalent in mid-end

workstations, PC's, and computer game consoles.

هل ما فهمته صحيح و ان كان كذلك كيف افعل هذا

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…