<liclass="toctree-l4"><aclass="reference internal"href="#step-3-check-memory-and-cpu-allocation">الخطوة 3. تحقق من تخصيص الذاكرة ووحدة المعالجة المركزية</a></li>
<liclass="toctree-l2"><aclass="reference internal"href="../tutorials/#using-odm-from-low-bandwidth-location">استخدام ODM من موقع النطاق الترددي المنخفض</a><ul>
<liclass="toctree-l3"><aclass="reference internal"href="../tutorials/#what-is-this-and-who-is-it-for">ما هذا ومن هو؟</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../large/#getting-started-with-distributed-split-merge">الشروع في البدء في عملية دمج التجزئة الموزعة</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../faq/#can-i-process-two-or-more-orthophoto-geotiffs-to-stitch-them-together">Can I process two or more orthophoto GeoTIFFs to stitch them together?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../faq/#i-want-to-build-a-commercial-application-that-includes-odm-do-i-need-a-commercial-license">I want to build a commercial application that includes ODM. Do I need a commercial license?</a></li>
<liclass="toctree-l3"><aclass="reference internal"href="../faq/#are-there-other-licensing-options-aside-from-the-agplv3">Are there other licensing options aside from the AGPLv3?</a></li>
<h1>التثبيت والبدء<aclass="headerlink"href="#installation-and-getting-started"title="Permalink to this headline">¶</a></h1>
<p>تم اقتباس هذا القسم وتعديله بإذن من <aclass="reference external"href="https://odmbook.com">OpenDroneMap: الدليل المفقود</a>, by Piero Toffanin.</p>
<p>حتى وقت قريب كان OpenDroneMap هو المصطلح المستخدم للإشارة إلى تطبيق سطر أوامر واحد (ما يعرف الآن بمشروع ODM). مع التطور الأخير لواجهة الويب وواجهة برمجة التطبيقات والأدوات الأخرى ، أصبحت OpenDroneMap نظامًا إيكولوجيًا من التطبيقات المختلفة لمعالجة البيانات الجوية وتحليلها وعرضها. يتكون هذا النظام البيئي من عدة مكونات:</p>
<li><p>** ODM ** هو محرك المعالجة ، والذي يمكن استخدامه من سطر الأوامر. يأخذ الصور كمدخلات وينتج مجموعة متنوعة من المخرجات ، بما في ذلك الغيوم النقطية ، والنماذج ثلاثية الأبعاد والصور التقويمية</p></li>
<li><p>** NodeODM ** عبارة عن واجهة برمجة تطبيقات خفيفة الوزن مبنية على أعلى ODM. يسمح للمستخدمين والتطبيقات للوصول إلى وظائف ODM عبر شبكة الكمبيوتر</p></li>
<li><p>** WebODM ** عبارة عن واجهة مستخدم سهلة الاستخدام تتضمن عارض خرائط وعارض ثلاثي الأبعاد وتسجيلات دخول المستخدمين ونظامًا إضافيًا والعديد من الميزات الأخرى المتوقعة من منصات رسم الخرائط الحديثة بطائرات بدون طيار</p></li>
<li><p>** PyODM ** هي Python SDK لإنشاء المهام عبر واجهة برمجة تطبيقات NodeODM. نغطيها بمزيد من التفصيل في فصل "المعالجة الآلية باستخدام Python"</p></li>
<p>تتوفر ODM و NodeODM و WebODM على جميع المنصات الرئيسية (Windows و macOS و Linux) عبر برنامج يسمى docker ، وهو مطلوب لتشغيل البرنامج. تقدم شركة Docker طريقة لتشغيل "الحاويات". الحاويات عبارة عن نُسخ مُعبّأة من نظام برمته وبرامجه وتبعياته. تعمل هذه الحاويات في بيئة افتراضية. تتوفر بيئة افتراضية على Linux من نظام التشغيل وهي فعالة للغاية. في نظامي التشغيل macOS و Windows ، يتم تشغيل الحاويات داخل جهاز ظاهري ، لذلك هناك القليل من النفقات العامة. لكنها لا تزال مناسبة جدًا لتشغيل البرنامج. بمجرد تثبيت المستخدمين ، لا داعي للقلق كثيرًا بشأن عامل الميناء ، لأنه يعمل (تقريبًا) بشفافية.</p>
<p>بدون عامل إرساء ، لن يكون من الممكن تشغيل ODM على Windows أو macOS. لا يمكن تشغيل ODM على هذه الأنظمة الأساسية بشكل أصلي. يتم تركيز جهود التطوير المستقبلية على الاستفادة من نظام Windows الفرعي الجديد لنظام Linux (WSL) وإمكانية جعل المنفذ الأصلي لجميع التبعيات إلى macOS ، الأمر الذي سيجعل التثبيت أسهل بكثير.</p>
<p>في Ubuntu Linux 18.04 ، من الممكن تشغيل جميع برامج OpenDroneMap أصلاً. ومع ذلك ، نظرًا لوجود القليل جدًا من عقوبة الأداء لتشغيل عامل الميناء على Linux ووصلة عامل الميناء مباشرة على الإعداد على هذا النظام الأساسي ، فإننا لا نوصي بذلك. في لينكس ، تفوق مزايا الحاويات بشكل كبير عقوبة الأداء الصغيرة. مع مستخدمي docker ، يحصلون أيضًا على تحديثات سهلة لخطوة واحدة للبرنامج ، وهذا أمر جيد.</p>
<h2>توصيات الأجهزة<aclass="headerlink"href="#hardware-recommendations"title="Permalink to this headline">¶</a></h2>
<p>الحد الأدنى من المتطلبات لتشغيل البرنامج هي:</p>
<ulclass="simple">
<li><p>تم تصنيع وحدة المعالجة المركزية 64 بت في أو بعد عام 2010</p></li>
<li><p>20 غيغابايت من مساحة القرص</p></li>
<li><p>4 جيجا بايت رام</p></li>
</ul>
<p>لا يمكن معالجة أكثر من 100-200 صورة بالمواصفات المذكورة أعلاه (ستنفد ذاكرة البرنامج). المتطلبات الموصى بها هي:</p>
<ulclass="simple">
<li><p>أحدث جيل من وحدة المعالجة المركزية</p></li>
<li><p>100 غيغابايت من مساحة القرص</p></li>
<li><p>ذاكرة رام 16 جيجا</p></li>
</ul>
<p>سيسمح ما سبق بمعالجة بضع مئات من الصور دون مشاكل كثيرة. ستسمح وحدة المعالجة المركزية (CPU) المزودة بمزيد من النوى بمعالجة أسرع ، بينما لا تؤثر بطاقة الرسومات (GPU) حاليًا على الأداء. لمعالجة المزيد من الصور ، أضف المزيد من مساحة القرص وذاكرة الوصول العشوائي خطيًا إلى عدد الصور التي تحتاج إلى معالجتها.</p>
<spanid="docker-installation"></span><h2>التركيب<aclass="headerlink"href="#installation"title="Permalink to this headline">¶</a></h2>
<p>نوصي باستخدام الناس <aclass="reference external"href="https://www.docker.com">docker</a> أو تشغيل ODM ، سواء كنت تستخدم نظام التشغيل Windows أو macOS أو Linux.</p>
<h4>الخطوة 1. تحقق من دعم المحاكاة الافتراضية<aclass="headerlink"href="#step-1-check-virtualization-support"title="Permalink to this headline">¶</a></h4>
<p>يتطلب Docker ميزة من وحدة المعالجة المركزية الخاصة بك تسمى المحاكاة الافتراضية ، والتي تسمح لها بتشغيل الأجهزة الافتراضية (VMs). تأكد من تمكينه! في بعض الأحيان يتم تعطيل هذا. للتحقق ، في Windows 8 أو أعلى ، يمكنك فتح <strong>Task Manager</strong> (اضغط CTRL + SHIFT + ESC) والتبديل إلى علامة التبويب علامة التبويب <strong>الأداء</strong>.</p>
<p>في نظام التشغيل Windows 7 لمعرفة ما إذا تم تمكين المحاكاة الافتراضية ، يمكنك استخدام أداة الكشف عن المحاكاة الافتراضية المدعومة بالأجهزة من Microsoft® <<aclass="reference external"href="http://">http://</a> www.microsoft.com/en-us/download/details.aspx?id=592>`_ في حين أن.</p>
<p>إذا تم تعطيل المحاكاة الافتراضية ، فستحتاج إلى تمكينها. للأسف ، يختلف الإجراء قليلاً بالنسبة لكل طراز كمبيوتر ، لذا فإن أفضل طريقة للقيام بذلك هي البحث في محرك بحث "كيفية تمكين vtx لـ <اكتب طراز الكمبيوتر الخاص بك هنا>". غالبًا ما يكون الأمر يتعلق بإعادة تشغيل الكمبيوتر ، والضغط على الفور على F2 أو F12 أثناء بدء التشغيل ، والتنقل في قائمة التمهيد وتغيير الإعدادات لتمكين التمثيل الافتراضي (غالبًا ما يسمى "VT-X")</p>
<p>إذا كنت تستخدم Windows 10 Professional أو إصدارًا أحدث ، فيجب عليك التثبيت بدلاً من ذلك:</p>
<ulclass="simple">
<li><p>Docker for Windows: <aclass="reference external"href="https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe">https://download.docker.com/win/stable/Docker%20for%20Windows%20Installer.exe</a></p></li>
</ul>
<p>أرجوك** لا** تثبيت كل من برامج عامل الميناء. إنهما مختلفان وسيحدثان فوضى إذا تم تثبيتهما</p>
<p>بعد تثبيت docker ، قم بتشغيله من أيقونة سطح المكتب التي تم إنشاؤها من التثبيت (** Docker Quickstart ** في حالة Docker Toolbox ، ** Docker for Windows ** for Docker for Windows). هذا مهم ، لا تتخطى هذه الخطوة. إذا كانت هناك أخطاء ، فاتبع المطالبات التي تظهر على الشاشة لإصلاحها.</p>
<h4>الخطوة 3. تحقق من تخصيص الذاكرة ووحدة المعالجة المركزية<aclass="headerlink"href="#step-3-check-memory-and-cpu-allocation"title="Permalink to this headline">¶</a></h4>
<p>يعمل Docker على Windows عن طريق تشغيل VM في الخلفية (فكر في VM كـ "محاكي كمبيوتر"). يحتوي هذا الجهاز الظاهري على مقدار معين من الذاكرة المخصصة ولا يمكن أن يستخدم WebODM سوى قدر الذاكرة المخصصة.</p>
<p>إذا قمت بتثبيت Docker Toolbox (انظر أدناه إذا قمت بتثبيت Docker لنظام Windows بدلاً من ذلك):</p>
<olclass="arabic simple">
<li><p>افتح تطبيق ** VirtualBox Manager **</p></li>
<li><p>نقر بزر الماوس الأيمن على ** الافتراضي ** VM واضغط على ** إغلاق (إيقاف تشغيل ACPI) ** لإيقاف الجهاز</p></li>
<li><p>انقر بزر الماوس الأيمن على ** افتراضي ** VM واضغط على ** الإعدادات ... **</p></li>
<li><p>Move the <strong>Base Memory</strong> slider from the <strong>System</strong> panel and allocate 60-70% of all available memory, optionally adding 50% of the available processors from the <strong>Processor</strong> tab also</p></li>
<p>ثم اضغط على <strong>OK</strong> ، انقر بزر الماوس الأيمن على <strong>default **VM واضغط على **Start</strong>.</p>
<p>إذا قمت بتثبيت Docker لنظام Windows بدلاً من ذلك:</p>
<olclass="arabic simple">
<li><p>ابحث في علبة النظام وانقر بزر الماوس الأيمن على أيقونة "الحوت الأبيض".</p></li>
<li><p>من القائمة ، اضغط <strong>الإعدادات ...</strong></p></li>
<li><p>من اللوحة ، انقر فوق <strong>متقدم</strong> واستخدم أشرطة التمرير لتخصيص 60-70٪ من الذاكرة المتوفرة واستخدام نصف جميع وحدات المعالجة المركزية المتاحة.</p></li>
<li><p>ي ** موقع المصدر ** ، اكتب: <aclass="reference external"href="https://github.com/OpenDroneMap/WebODM">https://github.com/OpenDroneMap/WebODM</a></p></li>
<li><p>في ** Target Directory ** انقر فوق تصفح وانتقل إلى مجلد من اختيارك (قم بإنشاء مجلد إذا لزم الأمر)</p></li>
<p><em>Git Gui after successful download (clone)</em></p>
<p>انتقل إلى قائمة <strong>Repository</strong> ، ثم انقر فوق <strong>Create Desktop Icon</strong>. هذا سيسمح لك بالعودة إلى هذا التطبيق بسهولة في المستقبل.</p>
<h3>macOS<aclass="headerlink"href="#macos"title="Permalink to this headline">¶</a></h3>
<p>يمكن لمعظم أجهزة الكمبيوتر الحديثة Mac (التي تعمل بعد عام 2010) التي تعمل بنظام macOS Sierra 10.12 أو أعلى تشغيل OpenDroneMap باستخدام عامل الإرساء ، طالما أن دعم الأجهزة الافتراضية (انظر أدناه).</p>
<divclass="highlight-bash notranslate"><divclass="highlight"><pre><span></span>git version <spanclass="m">2</span>.20.1 <spanclass="o">(</span>Apple Git-117<spanclass="o">)</span>
</pre></div>
</div>
<p>إذا حصلت على "bash: git: command not found" ، فحاول إعادة تشغيل تطبيق <strong>Terminal</strong> وتحقق جيدًا من أي أخطاء أثناء عملية التثبيت.</p>
<h4>الخطوة 3. تحقق من تخصيص الذاكرة ووحدة المعالجة المركزية<aclass="headerlink"href="#id3"title="Permalink to this headline">¶</a></h4>
<p>عمل Docker على macOS عن طريق تشغيل VM في الخلفية (فكر في الأمر على أنه "محاكي كمبيوتر"). يحتوي هذا الجهاز الظاهري على مقدار معين من الذاكرة المخصصة ولا يمكن أن يستخدم WebODM سوى قدر الذاكرة المخصصة.</p>
<olclass="arabic simple">
<li><p>انقر بزر الماوس الأيمن على رمز الحوت من شريط المهام وانقر على** التفضيلات** ...</p></li>
<li><p>حدد علامة التبويب** متقدم**</p></li>
<li><p>اضبط شريط تمرير وحدات المعالجة المركزية لاستخدام نصف جميع وحدات المعالجة المركزية المتاحة والذاكرة لاستخدام 60-70٪ من جميع الذاكرة المتاحة</p></li>
<h3>Linux<aclass="headerlink"href="#linux"title="Permalink to this headline">¶</a></h3>
<p>يمكن تشغيل OpenDroneMap على أي توزيع Linux يدعم عامل الإرساء. <aclass="reference external"href="https://docs.docker.com/install/">وفقًا لموقع وثائق docker على الويب</a> التوزيعات المدعومة رسميًا هي CentOS و Debian و Ubuntu و Fedora ، مع ثنائيات ثابتة متاحة للآخرين. إذا كان عليك اختيار توزيع فقط لتشغيل OpenDroneMap ، فإن Ubuntu هو الطريقة الموصى بها للذهاب.</p>
<h4>الخطوة 1. تثبيت المتطلبات<aclass="headerlink"href="#step-1-install-requirements"title="Permalink to this headline">¶</a></h4>
<p>هناك أربعة برامج تحتاج للتثبيت:</p>
<olclass="arabic simple">
<li><p>Docker</p></li>
<li><p>Git</p></li>
<li><p>Python (2 or 3)</p></li>
<li><p>Pip</p></li>
</ol>
<p>لا يمكننا تغطية عملية التثبيت لكل توزيع Linux هناك ، لذلك سنقصر التعليمات على التوزيعات التي تدعمها شركة docker رسميًا. في جميع الحالات ، يكون الأمر مجرد فتح موجه طرفية وكتابة بعض الأوامر.</p>
<h4>الخطوة 2. تحقق من المتطلبات الإضافية<aclass="headerlink"href="#step-2-check-additional-requirements"title="Permalink to this headline">¶</a></h4>
<p>بالإضافة إلى البرامج الثلاثة أعلاه ، هناك حاجة أيضًا إلى البرنامج النصي المكون من docker. في بعض الأحيان يتم تثبيته بالفعل مع عامل الميناء ، ولكن في بعض الأحيان لم يتم تثبيته. للتحقق مما إذا كان مثبتًا ، حاول الكتابة:</p>
<h2>الأوامر الأساسية واستكشاف الأخطاء وإصلاحها<aclass="headerlink"href="#basic-commands-and-troubleshooting"title="Permalink to this headline">¶</a></h2>
<p>الشيء الرائع في استخدام عامل الإرساء هو أن 99٪ من المهام التي ستحتاج إلى تنفيذها أثناء استخدام WebODM يمكن إجراؤها عبر النص البرمجي .webodm.sh/. لقد واجهت بالفعل أحدهم:</p>
<p>هناك العديد من الأوامر الأخرى التي يمكنك استخدامها ، بالإضافة إلى إشارات مختلفة. العلامات هي معلمات يتم تمريرها إلى الأمر. / webodm.sh وعادة ما تكون مسبوقة بـ "-". ترشد علامة <strong>port</strong> على سبيل المثال WebODM إلى استخدام منفذ شبكة مختلف:</p>
<p><aclass="reference external"href="https://community.opendronemap.org">The community forum</a> is a great place to ask for help if you get stuck during any of the installation steps and for general questions on using the ./webodm.sh script.</p>
<h2>مرحبًا WebODM!<aclass="headerlink"href="#hello-webodm"title="Permalink to this headline">¶</a></h2>
<p>بعد تشغيل .webodm.sh/ بدء وفتح WebODM في المتصفح ، سيتم الترحيب بك برسالة ترحيب وسيطلب منك إنشاء المستخدم الأول. خصص بعض الوقت للتعرف على واجهة الويب واستكشاف قوائمها المختلفة.</p>
<p>لاحظ أنه تحت قائمة <strong>Processing Nodes</strong> ، تم بالفعل تكوين عقدة "node-odm-1" لتتمكن من استخدامها. هذه عقدة NodeODM وتم إنشاؤها تلقائيًا بواسطة WebODM. تعمل هذه العقدة على نفس جهاز WebODM.</p>
<p>إذا وصلت إلى هذا الحد ، تهانينا! حان الوقت الآن لبدء معالجة بعض البيانات.</p>
<h3>يعمل على أكثر من جهاز<aclass="headerlink"href="#running-on-more-than-one-machine"title="Permalink to this headline">¶</a></h3>
<p><strong>اختياريًا:</strong> إذا كان لديك جهاز كمبيوتر آخر ، يمكنك تكرار عملية التثبيت (تثبيت docker و git و python وما إلى ذلك) وتشغيل عقدة NodeODM جديدة من خلال الكتابة من نافذة Terminal / Git Bash:</p>
<p>يطلب الأمر أعلاه من docker تشغيل حاوية جديدة باستخدام صورة opendronemap / nodeodm من Docker Hub (أحدث إصدار من NodeODM) ، باستخدام المنفذ 3000 ، وتعيين الحد الأقصى لعدد المهام المتزامنة إلى 1 وحماية العقدة من الوصول غير المصرح به باستخدام كلمة السر "سرية".</p>
<p>من WebODM يمكنك بعد ذلك الضغط على زر <strong>Add New</strong> تحت <strong>Nodes العقد</strong>. بالنسبة للحقل <strong>hostname / IP</strong> ، اكتب عنوان IP للكمبيوتر الثاني. بالنسبة للحقل <strong>المنفذ</strong> ، اكتب "3000". بالنسبة إلى الحقل <strong>الرمز المميز</strong> ، اكتب "سري". يمكنك أيضًا إضافة <strong>تسمية</strong> اختيارية للعقدة ، مثل "الكمبيوتر الثاني". ثم اضغط <strong>حفظ</strong>.</p>
<p>إذا سار كل شيء على ما يرام ، يجب أن يكون لديك الآن عقدتان للمعالجة! ستتمكن من معالجة مهام متعددة بالتوازي باستخدام جهازين مختلفين.</p>
<p><aclass="reference external"href="https://github.com/opendronemap/docs#how-to-make-your-first-contribution">Learn to edit</a> and help improve <aclass="reference external"href="https://github.com/OpenDroneMap/docs/blob/publish/source/installation.rst">this page</a>!</p>
<ahref="../"class="btn btn-neutral float-left"title="مرحبًا بك في وثائق OpenDroneMap"accesskey="p"rel="prev"><spanclass="fa fa-arrow-circle-left"aria-hidden="true"></span> Previous</a>