آخر الأخبار
دليل إنشاء Dynamic Component في SketchUp: مكوّنات ذكية بالمعادلاتدليل إعداد مشهد العرض في 3ds Max باستخدام Shell وCamera وMassFX Rigid Bodyتوزيع VEX في Houdini عبر Copy to Points: دليل ملء المشاهد المعماريةإنتاج نماذج ثلاثية الأبعاد من الصور باستخدام Hunyuan3D 2.1: دليل التثبيت والاستخدامإصلاح تكرار النسيج وفواصل UVW في Corona: دليل Triplanar و Randomizerاستخدام سحابة النقاط (point cloud) في Twinmotion: دليل الاستيراد والمشاركةتثبيت ComfyUI وSwarmUI باستخدام GPU سحابي: دليل RunPod وMassed Computeإنشاء كائنات منحنية معمارية في Blender باستخدام إضافة Add Curve: Extra Objectsنقل نموذج 3ds Max إلى D5 Render: دليل المزامنة الحية عبر D5 Converterاختيار MVD الصحيح لـ IFC في Archicad وRevit: دليل تنسيق BIM
دروس تعليميةHunyuan3D

إنتاج نماذج ثلاثية الأبعاد من الصور باستخدام Hunyuan3D 2.1: دليل التثبيت والاستخدام

نموذج Hunyuan3D 2.1 مفتوح المصدر من Tencent قادر على إنتاج مجسم ثلاثي الأبعاد بملمس PBR من صورة واحدة فقط. يشرح هذا الدليل بالعربية خطوات الاستخدام بدءًا من التثبيت وصولًا إلى واجهة Gradio.

صورة لجسم ومجسم ثلاثي الأبعاد توحي بإنتاج نموذج ثلاثي الأبعاد في بيئة استوديوصورة بالذكاء الاصطناعي
صورة تعبيرية مولّدة بالذكاء الاصطناعي.الصورة: 3dsınıfı / FCA AI

باختصار

  1. يتكوّن Hunyuan3D 2.1 من وحدتين منفصلتين: واحدة لإنتاج الشكل من الصورة (Hunyuan3D-Shape) وأخرى لإنتاج الملمس (Hunyuan3D-Paint).
  2. وفقًا للنظام، يتطلب إنتاج الشكل 10 جيجابايت من ذاكرة VRAM، وإنتاج الملمس 21 جيجابايت، بينما يتطلب تشغيلهما معًا 29 جيجابايت.
  3. تم اختبار النموذج باستخدام Python 3.10 و PyTorch 2.5.1+cu124، وهو يدعم أنظمة macOS وWindows وLinux.
  4. يمكن حفظ المخرجات بصيغ mesh قياسية مثل glb/obj، كما يمكن استخدام النموذج عبر واجهة محلية مبنية على Gradio.

Hunyuan3D الذي طوّرته شركة Tencent هو نظام مفتوح المصدر لتحويل الصورة إلى نموذج ثلاثي الأبعاد (image-to-3D)، يُنتج مجسمًا (mesh) ثلاثي الأبعاد بملمس كامل انطلاقًا من صورة مرجعية واحدة. يشرح هذا الدليل خطوة بخطوة كيفية تثبيت الإصدار 2.1 من النموذج وتشغيله عبر الكود أو من خلال واجهة Gradio. إنه دليل بدء عملي لكل من يريد إنتاج مجسمات سريعة لأثاث أو أجسام أو إكسسوارات على مستوى المفهوم (concept) ضمن عمليات التصور المعماري والتصميم الداخلي.

ماذا ستتعلم

في نهاية هذا الدليل، ستكون قد تعلّمت كيفية إنتاج مجسم (شكل) من صورة، وتطبيق ملمس (texture) على هذا المجسم، وتصدير النتيجة بصيغة glb/obj. كما ستكون قد تعرّفت على كيفية تشغيل واجهة محلية مبنية على Gradio على جهازك الخاص.

المتطلبات

  • Python 3.10 و PyTorch 2.5.1 (تم الاختبار مع CUDA 12.4).

  • كرت رسوميات NVIDIA: يُنصح بحد أدنى 10 جيجابايت VRAM لإنتاج الشكل فقط، و21 جيجابايت لإنتاج الملمس فقط، و29 جيجابايت لتشغيل العمليتين معًا.

  • يتم تنزيل أوزان النموذجين Hunyuan3D-Shape-v2-1 (3.3 مليار معامل) وHunyuan3D-Paint-v2-1 (2 مليار معامل) من منصة Hugging Face.

  • يعمل النظام على macOS وWindows وLinux.

خطوات التثبيت

  1. قم بتثبيت PyTorch بالإصدار الداعم لـ CUDA 12.4:

bash
pip install torch==2.5.1 torchvision==0.20.1 torchaudio==2.5.1 --index-url https://download.pytorch.org/whl/cu124
pip install -r requirements.txt
  1. قم ببناء وحدة rasterizer المخصصة ووحدة الرندر القابلة للاشتقاق اللازمتين لإنتاج الملمس:

bash
cd hy3dpaint/custom_rasterizer
pip install -e .
cd ../..
cd hy3dpaint/DifferentiableRenderer
bash compile_mesh_painter.sh
cd ../..
  1. قم بتنزيل الأوزان الجاهزة المستخدمة لرفع جودة الملمس:

bash
wget https://github.com/xinntao/Real-ESRGAN/releases/download/v0.1.0/RealESRGAN_x4plus.pth -P hy3dpaint/ckpt
  1. أنتج أولًا مجسمًا بلا ملمس من صورة، ثم طبّق الملمس باستخدام الصورة نفسها:

python
import sys
sys.path.insert(0, './hy3dshape')
sys.path.insert(0, './hy3dpaint')
from textureGenPipeline import Hunyuan3DPaintPipeline, Hunyuan3DPaintConfig
from hy3dshape.pipelines import Hunyuan3DDiTFlowMatchingPipeline

shape_pipeline = Hunyuan3DDiTFlowMatchingPipeline.from_pretrained('tencent/Hunyuan3D-2.1')
mesh_untextured = shape_pipeline(image='assets/demo.png')[0]

paint_pipeline = Hunyuan3DPaintPipeline(Hunyuan3DPaintConfig(max_num_view=6, resolution=512))
mesh_textured = paint_pipeline(mesh_path, image_path='assets/demo.png')

يقوم هذا المقطع البرمجي أولًا بتشغيل خط إنتاج الشكل للحصول على مجسم بلا ملمس، ثم يُمرّر الصورة المرجعية نفسها إلى خط إنتاج الملمس لتطبيق ملمس فيزيائي قائم على المادة (PBR). يُعاد المجسم الناتج ككائن trimesh ويمكن حفظه بصيغ مثل glb/obj.

  1. إذا كنت تفضّل واجهة رسومية بدلًا من سطر الأوامر، يمكنك تشغيل تطبيق Gradio محليًا:

bash
python3 gradio_app.py --model_path tencent/Hunyuan3D-2.1 --subfolder hunyuan3d-dit-v2-1 --texgen_model_path tencent/Hunyuan3D-2.1 --low_vram_mode

يقوم هذا الأمر بتحميل نموذجي الشكل والملمس معًا ويفتح واجهة عبر المتصفح تتيح لك رفع صورة وإنتاج مجسم؛ قد يساعد الخيار --low_vram_mode على الأنظمة ذات ذاكرة VRAM المحدودة.

ماذا يعني هذا بالنسبة للتصور المعماري

يُعد Hunyuan3D أداة عملية للفنانين ثلاثيي الأبعاد والمصممين الداخليين الراغبين في إنتاج سريع لمجسمات أثاث أو إكسسوارات أو أجسام شبيهة بالمنحوتات على مستوى المفهوم انطلاقًا من صورة فوتوغرافية أو رندر واحد. وبما أن المجسمات الناتجة بصيغة glb/obj، يمكن استيرادها إلى برامج مثل Blender وTds Max ووضعها داخل المشهد. ووفقًا للقياسات المقارنة التي نشرتها Tencent، يتفوّق Hunyuan3D على نماذج أخرى مفتوحة ومغلقة المصدر من حيث تفاصيل الهندسة ومطابقة الصورة الشرطية وجودة الملمس؛ غير أنه يجب التذكّر أن هذه النتائج مبنية على اختبارات الشركة المصنّعة نفسها ولم يتم التحقق منها بشكل مستقل. كما أن خط التشغيل الكامل (الشكل + الملمس) الذي يتطلب 29 جيجابايت VRAM يفوق إمكانيات معظم حواسيب المكاتب، لذا يلزم محطة عمل قوية أو إمكانية الوصول إلى GPU سحابي.

الأخطاء الشائعة

  • محاولة تشغيل خطي الشكل والملمس معًا على كرت رسوميات بذاكرة VRAM غير كافية قد يؤدي إلى خطأ أو تعطّل؛ استخدم --low_vram_mode عند الحاجة.

  • الصور المرجعية ذات الخلفيات المعقدة أو التي تحتوي على أكثر من جسم قد تجعل النموذج يستنتج هندسة خاطئة؛ يُفضَّل استخدام صور بجسم واحد وخلفية بسيطة.

  • عدم مطابقة إصدار CUDA مع الإصدار المذكور في أمر تثبيت PyTorch (cu124) يؤدي إلى أخطاء في التثبيت.

الخطوات التالية

يمكنك استيراد ملف glb/obj الناتج إلى Blender أو 3ds Max لإجراء تعديلات على المقياس والمواد ووضعه في المشهد. كما سيكون من المفيد مقارنته بالإصدار السابق Hunyuan3D 2.0 لتحديد الإصدار الأنسب لإمكانيات جهازك.

المصدر والترخيص

تم إعداد هذا الدليل بالاستناد إلى تعليمات التثبيت والاستخدام الرسمية المنشورة من قبل Tencent على بطاقات نماذج Hunyuan3D-2 وHunyuan3D-2.1 على منصة Hugging Face. ووفقًا لبطاقة نموذج Hunyuan3D-2.1، فإن الترخيص هو "tencent-hunyuan-community" (ترخيص مجتمعي خاص)؛ وقد تم أخذ أمثلة الكود من هذه المصادر كما هي دون تعديل.

المصادر

3 مصادر
H(
huggingface.co (Apache-2.0)huggingface.co/tencent/Hunyuan3D-2.1/blob/refs%2Fpr%2F6/README.md
ملخص
H(
huggingface.co (Apache-2.0)huggingface.co/tencent/Hunyuan3D-2
اقتباس
H(
huggingface.co (Apache-2.0)huggingface.co/tencent/Hunyuan3D-2/blob/fb35d48b9ceca5439d03a2b8345fd6fbffe02119/README.md
ملخص

لا نعيد نشر نصوص المصادر؛ الاقتباسات القصيرة مشار إليها، وما تبقى ملخص وتعليق من إعدادنا.

رأي 3dsınıfı
3dتقييم المحرر

يتيح Hunyuan3D 2.1، بفضل كونه مفتوح المصدر، فرصة تجربة مجانية للمكاتب والطلاب في تركيا، وهو مثير للاهتمام خصوصًا لمن يرغب في إنتاج سريع لمجسمات أثاث أو إكسسوارات على مستوى المفهوم. لكن متطلب 29 جيجابايت VRAM يتجاوز قدرة معظم أجهزة الحاسوب المحمولة أو محطات العمل المكتبية القياسية؛ لذا قد تحتاج إلى كرت رسوميات محلي قوي أو استئجار GPU سحابي.

من المفيد التذكّر أن جداول المقارنة التي نشرتها Tencent مبنية على اختبارات الشركة المصنّعة نفسها؛ لذا من الأصح إجراء تجارب باستخدام صور مشاريعكم الخاصة بدلًا من قبول النتائج مباشرة دون مقارنة مستقلة. وفي حال الاستخدام التجاري، من المهم مراجعة شروط الترخيص (Tencent Hunyuan community license) بعناية، خصوصًا إذا كان سيُستخدم في تسليم المشاريع.

الأسئلة الشائعة

هل Hunyuan3D 2.1 مجاني؟

نعم، أوزان النموذج وكوده منشورة بشكل مفتوح على Hugging Face ويمكن لأي شخص تثبيته وتشغيله على جهازه الخاص؛ لكن الاستخدام يخضع لترخيص Tencent المجتمعي.

بأي صيغة يُخرج Hunyuan3D 2.1 ملفاته؟

يُعاد المجسم الناتج ككائن trimesh ويمكن حفظه بصيغ ثلاثية الأبعاد قياسية مثل glb وobj.

ما الحد الأدنى من المتطلبات الحاسوبية لتشغيل النموذج؟

وفقًا للنظام، يتطلب إنتاج الشكل فقط 10 جيجابايت VRAM، وإنتاج الملمس فقط 21 جيجابايت، بينما يتطلب تشغيل الاثنين معًا 29 جيجابايت؛ وقد تم اختبار النموذج باستخدام كرت رسوميات A100.

التعليقات والمنتدى باللغة التركية.شارك في النقاش
+

أخبار ذات صلة