التثبيت والبدء

تم اقتباس هذا القسم وتعديله بإذن من OpenDroneMap: الدليل المفقود, by Piero Toffanin.

Quickstart

Installers for OpenDroneMap are available for purchase from UAV4Geo, and are the easiest way to get started and come with support.

https://opendronemap.org/webodm/download/#installer

That said, OpenDroneMap is a free and open source ecoystem. Community support is available for those looking to install themselves and directions follow:

توصيات الأجهزة

الحد الأدنى من المتطلبات لتشغيل البرنامج هي:

  • تم تصنيع وحدة المعالجة المركزية 64 بت في أو بعد عام 2010

  • 20 غيغابايت من مساحة القرص

  • 4 جيجا بايت رام

لا يمكن معالجة أكثر من 100-200 صورة بالمواصفات المذكورة أعلاه (ستنفد ذاكرة البرنامج). المتطلبات الموصى بها هي:

  • أحدث جيل من وحدة المعالجة المركزية

  • 100 غيغابايت من مساحة القرص

  • ذاكرة رام 16 جيجا

سيسمح ما سبق بمعالجة بضع مئات من الصور دون مشاكل كثيرة. ستسمح وحدة المعالجة المركزية (CPU) المزودة بمزيد من النوى بمعالجة أسرع ، بينما لا تؤثر بطاقة الرسومات (GPU) حاليًا على الأداء. لمعالجة المزيد من الصور ، أضف المزيد من مساحة القرص وذاكرة الوصول العشوائي خطيًا إلى عدد الصور التي تحتاج إلى معالجتها.

Minimum RAM needed for N images

Number of images

RAM or RAM + Swap

40

4

250

16

500

32

1500

64

2500

128

3500

192

5000

256

التركيب

نوصي باستخدام الناس docker أو تشغيل ODM ، سواء كنت تستخدم نظام التشغيل Windows أو macOS أو Linux.

Windows

لتشغيل OpenDroneMap ، تحتاج إلى Windows 7. على الأقل. الإصدارات السابقة من Windows غير مدعومة.

الخطوة 1. تحقق من دعم المحاكاة الافتراضية

يتطلب Docker ميزة من وحدة المعالجة المركزية الخاصة بك تسمى المحاكاة الافتراضية ، والتي تسمح لها بتشغيل الأجهزة الافتراضية (VMs). تأكد من تمكينه! في بعض الأحيان يتم تعطيل هذا. للتحقق ، في Windows 8 أو أعلى ، يمكنك فتح Task Manager (اضغط CTRL + SHIFT + ESC) والتبديل إلى علامة التبويب علامة التبويب الأداء.

Image of checking virtualization in Windows 8 or higher

Virtualization should be enabled

في نظام التشغيل Windows 7 لمعرفة ما إذا تم تمكين المحاكاة الافتراضية ، يمكنك استخدام أداة الكشف عن المحاكاة الافتراضية المدعومة بالأجهزة من Microsoft® <http:// www.microsoft.com/en-us/download/details.aspx?id=592>`_ في حين أن.

إذا تم تعطيل المحاكاة الافتراضية ، فستحتاج إلى تمكينها. للأسف ، يختلف الإجراء قليلاً بالنسبة لكل طراز كمبيوتر ، لذا فإن أفضل طريقة للقيام بذلك هي البحث في محرك بحث "كيفية تمكين vtx لـ <اكتب طراز الكمبيوتر الخاص بك هنا>". غالبًا ما يكون الأمر يتعلق بإعادة تشغيل الكمبيوتر ، والضغط على الفور على F2 أو F12 أثناء بدء التشغيل ، والتنقل في قائمة التمهيد وتغيير الإعدادات لتمكين التمثيل الافتراضي (غالبًا ما يسمى "VT-X")

Table of different bios keys

Common keys to press at computer startup to access the boot menu for various PC vendors

الخطوة 2. تثبيت المتطلبات

أولاً ، ستحتاج إلى تثبيت:

بالنسبة إلى Python 3 ، تأكد من تحديد ** إضافة Python 3.x إلى PATH ** أثناء التثبيت.

Screenshot of Python3 installation process

Don’t forget to add the Python executable to your PATH (so that you can run commands with it)

بعد ذلك ، فقط إذا كنت تستخدم Windows 10 Home أو Windows 8 (أي إصدار) أو Windows 7 (أي إصدار) ، قم بتثبيت:

إذا كنت تستخدم Windows 10 Professional أو إصدارًا أحدث ، فيجب عليك التثبيت بدلاً من ذلك:

أرجوك** لا** تثبيت كل من برامج عامل الميناء. إنهما مختلفان وسيحدثان فوضى إذا تم تثبيتهما

بعد تثبيت docker ، قم بتشغيله من أيقونة سطح المكتب التي تم إنشاؤها من التثبيت (** Docker Quickstart ** في حالة Docker Toolbox ، ** Docker for Windows ** for Docker for Windows). هذا مهم ، لا تتخطى هذه الخطوة. إذا كانت هناك أخطاء ، فاتبع المطالبات التي تظهر على الشاشة لإصلاحها.

الخطوة 3. تحقق من تخصيص الذاكرة ووحدة المعالجة المركزية

يعمل Docker على Windows عن طريق تشغيل VM في الخلفية (فكر في VM كـ "محاكي كمبيوتر"). يحتوي هذا الجهاز الظاهري على مقدار معين من الذاكرة المخصصة ولا يمكن أن يستخدم WebODM سوى قدر الذاكرة المخصصة.

إذا قمت بتثبيت Docker Toolbox (انظر أدناه إذا قمت بتثبيت Docker لنظام Windows بدلاً من ذلك):

  1. افتح تطبيق ** VirtualBox Manager **

  2. نقر بزر الماوس الأيمن على ** الافتراضي ** VM واضغط على ** إغلاق (إيقاف تشغيل ACPI) ** لإيقاف الجهاز

  3. انقر بزر الماوس الأيمن على ** افتراضي ** VM واضغط على ** الإعدادات ... **

  4. Move the Base Memory slider from the System panel and allocate 60-70% of all available memory, optionally adding 50% of the available processors from the Processor tab also

Screenshot of VirtualBox Settings

إعدادات VirtualBox الافتراضية VM

ثم اضغط على OK ، انقر بزر الماوس الأيمن على default **VM واضغط على **Start.

إذا قمت بتثبيت Docker لنظام Windows بدلاً من ذلك:

  1. ابحث في علبة النظام وانقر بزر الماوس الأيمن على أيقونة "الحوت الأبيض".

  2. من القائمة ، اضغط الإعدادات ...

  3. من اللوحة ، انقر فوق متقدم واستخدم أشرطة التمرير لتخصيص 60-70٪ من الذاكرة المتوفرة واستخدام نصف جميع وحدات المعالجة المركزية المتاحة.

  4. اضغط تطبيق.

Screenshot of Docker Icon

Step 1 Docker icon

Screenshot of Docker Settings

Step 3 & 4 Docker settings

الخطوة 4. قم بتنزيل WebODM

افتح برنامج ** Git Gui ** الذي يأتي مثبتًا مع Git. من هناك:

  • عندما يفتح Git Gui ، انقر فوق خيار "Clone Existing Repository"

  • ي ** موقع المصدر ** ، اكتب: https://github.com/OpenDroneMap/WebODM

  • في ** Target Directory ** انقر فوق تصفح وانتقل إلى مجلد من اختيارك (قم بإنشاء مجلد إذا لزم الأمر)

  • اضغط ** استنساخ **

Screenshot of Git Gui

Git Gui

إذا نجح التنزيل ، فمن المفترض أن ترى هذه النافذة الآن:

Screenshot of Git Gui after successful download

Git Gui after successful download (clone)

انتقل إلى قائمة Repository ، ثم انقر فوق Create Desktop Icon. هذا سيسمح لك بالعودة إلى هذا التطبيق بسهولة في المستقبل.

الخطوة 4. قم بتشغيل WebODM

من Git Gui ، انتقل إلى قائمة Repository ، ثم انقر فوق Git Bash. من نوع سطر الأوامر:

$ ./webodm.sh start &

سيتم تنزيل العديد من المكونات على جهازك في هذه المرحلة ، بما في ذلك WebODM و NodeODM و ODM. بعد التنزيل ، يجب أن تستقبل الشاشة التالية:

Screenshot of after successfully downloading WebODM

إخراج وحدة التحكم بعد بدء WebODM لأول مرة

  • إذا كنت تستخدم Docker لنظام التشغيل Windows ، فافتح متصفح الويب على http: // localhost: 8000

  • إذا كنت تستخدم Docker Toolbox ، فابحث عن عنوان IP للاتصال به عن طريق كتابة:

$ docker-machine ip

يجب أن تحصل على نتيجة مثل ما يلي:

192.168.1.100

ثم اتصل بـ http://192.168.1.100:8000 (استبدال عنوان IP بالعنوان المناسب).

macOS

يمكن لمعظم أجهزة الكمبيوتر الحديثة Mac (التي تعمل بعد عام 2010) التي تعمل بنظام macOS Sierra 10.12 أو أعلى تشغيل OpenDroneMap باستخدام عامل الإرساء ، طالما أن دعم الأجهزة الافتراضية (انظر أدناه).

الخطوة 1. تحقق من دعم المحاكاة الافتراضية

افتح نافذة طرفية واكتب:

$ sysctl kern.hv_support

ستحصل على رد مشابه لما يلي:

kern.hv_support: 1

إذا كانت النتيجة kern.hv_support: 1 ، فهذا يعني أن جهاز Mac الخاص بك مدعوم! تابع مع الخطوة 2.

إذا كانت النتيجة هي kern.hv_support: 0 ، فهذا يعني للأسف أن جهاز Mac قديم جدًا بحيث لا يمكنه تشغيل OpenDroneMap. :(

الخطوة 2. تثبيت المتطلبات

يوجد برنامجان فقط للتثبيت:

  1. Docker: https://download.docker.com/mac/stable/Docker.dmg

  2. Git: https://sourceforge.net/projects/git-osx-installer/files/

بعد تثبيت عامل الميناء ، يجب أن تجد رمزًا يشبه الحوت في شريط المهام.

Screenshot of Docker whale

تطبيق Docker قيد التشغيل

يمكنك التحقق من أن عامل الميناء يعمل بشكل صحيح من خلال فتح تطبيق Terminal وكتابة:

$ docker run hello-world

الذي يجب أن يعود

Hello from Docker!

للتحقق من تثبيت git ، اكتب ببساطة:

$ git --version

والتي يجب أن تُرجع شيئًا مشابهًا لما يلي:

git version 2.20.1 (Apple Git-117)

إذا حصلت على "bash: git: command not found" ، فحاول إعادة تشغيل تطبيق Terminal وتحقق جيدًا من أي أخطاء أثناء عملية التثبيت.

الخطوة 3. تحقق من تخصيص الذاكرة ووحدة المعالجة المركزية

عمل Docker على macOS عن طريق تشغيل VM في الخلفية (فكر في الأمر على أنه "محاكي كمبيوتر"). يحتوي هذا الجهاز الظاهري على مقدار معين من الذاكرة المخصصة ولا يمكن أن يستخدم WebODM سوى قدر الذاكرة المخصصة.

  1. انقر بزر الماوس الأيمن على رمز الحوت من شريط المهام وانقر على** التفضيلات** ...

  2. حدد علامة التبويب** متقدم**

  3. اضبط شريط تمرير وحدات المعالجة المركزية لاستخدام نصف جميع وحدات المعالجة المركزية المتاحة والذاكرة لاستخدام 60-70٪ من جميع الذاكرة المتاحة

  4. اضغط التقديم وإعادة التشغيل

Screenshot of Docker advanced settings

إعدادات Docker المتقدمة

الخطوة 4. قم بتحميل وتشغيل WebODM

من نوع Terminal:

$ git clone https://github.com/OpenDroneMap/WebODM
$ cd WebODM
$ ./webodm.sh start

ثم افتح متصفح الويب على http://localhost:8000.

Linux

يمكن تشغيل OpenDroneMap على أي توزيع Linux يدعم عامل الإرساء. وفقًا لموقع وثائق docker على الويب التوزيعات المدعومة رسميًا هي CentOS و Debian و Ubuntu و Fedora ، مع ثنائيات ثابتة متاحة للآخرين. إذا كان عليك اختيار توزيع فقط لتشغيل OpenDroneMap ، فإن Ubuntu هو الطريقة الموصى بها للذهاب.

الخطوة 1. تثبيت المتطلبات

هناك أربعة برامج تحتاج للتثبيت:

  1. Docker

  2. Git

  3. Python (2 or 3)

  4. Pip

لا يمكننا تغطية عملية التثبيت لكل توزيع Linux هناك ، لذلك سنقصر التعليمات على التوزيعات التي تدعمها شركة docker رسميًا. في جميع الحالات ، يكون الأمر مجرد فتح موجه طرفية وكتابة بعض الأوامر.

التثبيت على Ubuntu / Debian

أوامر للكتابة:

$ sudo apt update
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sh get-docker.sh
$ sudo apt install -y git python python-pip
التثبيت على CentOS / RHEL

أوامر للكتابة:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sh get-docker.sh
$ sudo yum -y install git python python-pip
التثبيت على Fedora

أوامر للكتابة:

$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sh get-docker.sh
$ sudo dnf install git python python-pip
التثبيت على Arch

أوامر للكتابة:

$ sudo pacman -Sy docker git python python-pip

الخطوة 2. تحقق من المتطلبات الإضافية

بالإضافة إلى البرامج الثلاثة أعلاه ، هناك حاجة أيضًا إلى البرنامج النصي المكون من docker. في بعض الأحيان يتم تثبيته بالفعل مع عامل الميناء ، ولكن في بعض الأحيان لم يتم تثبيته. للتحقق مما إذا كان مثبتًا ، حاول الكتابة:

$ docker-compose --version

يجب أن تشاهد أشياء مشابهة لما يلي:

docker-compose version 1.22.0, build f46880f

إذا حصلت بدلاً من ذلك على شيء مشابه لما يلي

docker-compose: command not found

يمكنك تثبيته باستخدام pip:

$ sudo pip install docker-compose

الخطوة 3. قم بتحميل وتشغيل WebODM

من نوع المحطة الطرفية:

$ git clone https://github.com/OpenDroneMap/WebODM
$ cd WebODM
$ ./webodm.sh start

ثم افتح متصفح الويب على http://localhost:8000.

الأوامر الأساسية واستكشاف الأخطاء وإصلاحها

الشيء الرائع في استخدام عامل الإرساء هو أن 99٪ من المهام التي ستحتاج إلى تنفيذها أثناء استخدام WebODM يمكن إجراؤها عبر النص البرمجي .webodm.sh/. لقد واجهت بالفعل أحدهم:

$ ./webodm.sh start

الذي يعتني ببدء WebODM وإعداد عقدة معالجة افتراضية (node-odm-1). إذا كنت تريد إيقاف WebODM ، يمكنك بالفعل تخمين ما هو الأمر:

$ ./webodm.sh stop

هناك العديد من الأوامر الأخرى التي يمكنك استخدامها ، بالإضافة إلى إشارات مختلفة. العلامات هي معلمات يتم تمريرها إلى الأمر. / webodm.sh وعادة ما تكون مسبوقة بـ "-". ترشد علامة port على سبيل المثال WebODM إلى استخدام منفذ شبكة مختلف:

$ ./webodm.sh start --port 80

يتم سرد أوامر مفيدة أخرى أدناه:

# Restart WebODM (useful if things get stuck)
$ ./webodm.sh restart

# Reset the admin user's password if you forget it
$ ./webodm.sh resetadminpassword newpass

# Update everything to the latest version
$ ./webodm.sh update

# Store processing results in the specified folder instead of the default location (inside docker)
$ ./webodm.sh restart --media-dir /path/to/webodm_results

# See all options
$ ./webodm.sh --help

The community forum 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.

مرحبًا WebODM!

بعد تشغيل .webodm.sh/ بدء وفتح WebODM في المتصفح ، سيتم الترحيب بك برسالة ترحيب وسيطلب منك إنشاء المستخدم الأول. خصص بعض الوقت للتعرف على واجهة الويب واستكشاف قوائمها المختلفة.

Screenshot of WebODM Dashboard

لوحة تحكم WebODM

لاحظ أنه تحت قائمة Processing Nodes ، تم بالفعل تكوين عقدة "node-odm-1" لتتمكن من استخدامها. هذه عقدة NodeODM وتم إنشاؤها تلقائيًا بواسطة WebODM. تعمل هذه العقدة على نفس جهاز WebODM.

إذا وصلت إلى هذا الحد ، تهانينا! حان الوقت الآن لبدء معالجة بعض البيانات.

Image of celebratory dance

يعمل على أكثر من جهاز

اختياريًا: إذا كان لديك جهاز كمبيوتر آخر ، يمكنك تكرار عملية التثبيت (تثبيت docker و git و python وما إلى ذلك) وتشغيل عقدة NodeODM جديدة من خلال الكتابة من نافذة Terminal / Git Bash:

docker run --rm -it -p 3000:3000 opendronemap/nodeodm -q 1 --token secret

يطلب الأمر أعلاه من docker تشغيل حاوية جديدة باستخدام صورة opendronemap / nodeodm من Docker Hub (أحدث إصدار من NodeODM) ، باستخدام المنفذ 3000 ، وتعيين الحد الأقصى لعدد المهام المتزامنة إلى 1 وحماية العقدة من الوصول غير المصرح به باستخدام كلمة السر "سرية".

من WebODM يمكنك بعد ذلك الضغط على زر Add New تحت Nodes العقد. بالنسبة للحقل hostname / IP ، اكتب عنوان IP للكمبيوتر الثاني. بالنسبة للحقل المنفذ ، اكتب "3000". بالنسبة إلى الحقل الرمز المميز ، اكتب "سري". يمكنك أيضًا إضافة تسمية اختيارية للعقدة ، مثل "الكمبيوتر الثاني". ثم اضغط حفظ.

إذا سار كل شيء على ما يرام ، يجب أن يكون لديك الآن عقدتان للمعالجة! ستتمكن من معالجة مهام متعددة بالتوازي باستخدام جهازين مختلفين.

Learn to edit and help improve this page!