विषयसूची:
- चरण 1: आवश्यकताएँ
- चरण 2: माइक्रोएसडी कार्ड को माउंट करना (केवल W/ Dragonboard410c)
- चरण 3: आवश्यक फ्रेमवर्क स्थापित करना
- चरण 4: एआर एप्लिकेशन चलाना
वीडियो: OpenCV और Python 3.5 का उपयोग करके Dragonboard410c या Dragonboard820c के लिए संवर्धित वास्तविकता (AR): 4 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
यह निर्देश बताता है कि ऑगमेंटेड रियलिटी एप्लिकेशन को चलाने के लिए OpenCV, Python 3.5 और Python 3.5 के लिए निर्भरता को कैसे स्थापित किया जाए।
चरण 1: आवश्यकताएँ
आपको निम्नलिखित itens की आवश्यकता होगी:
एक ड्रैगनबोर्ड 410c या 820c;
लिनारो-एलिप/डेवलपर की एक साफ स्थापना;
DB410c: संस्करण v431.link में परीक्षण किया गया
snapshots.linaro.org/96boards/dragonboard4..
DB820c: संस्करण v228.link में परीक्षण किया गया
snapshots.linaro.org/96boards/dragonboard8..
कम से कम 16GB क्षमता का माइक्रोएसडी कार्ड (यदि Dragonboard 410c का उपयोग कर रहे हैं);
फ़ाइल डाउनलोड करें (इस चरण के अंत में), अनज़िप करें और माइक्रोएसडी कार्ड में कॉपी करें;
अवलोकन: यदि ड्रैगनबोर्ड 820c का उपयोग कर रहे हैं, तो फ़ाइल डाउनलोड करें, अनज़िप करें और कमांड के उपयोग को आसान बनाने के लिए /home/*USER*/ पर जाएँ;
- एक यूएसबी हब;
- एक यूएसबी माउस और कीबोर्ड;
- एक इंटरनेट कनेक्शन।
चरण 2: माइक्रोएसडी कार्ड को माउंट करना (केवल W/ Dragonboard410c)
ड्रैगनबोर्ड में टर्मिनल खोलें;
-
टर्मिनल में fdisk चलाएं:
$ sudo fdisk -l
- माइक्रोएसडी कार्ड को ड्रैगनबोर्ड माइक्रोएसडी कार्ड स्लॉट में डालें;
- सूची में नए डिवाइस के नाम (और विभाजन) की तलाश में, फिर से fdisk चलाएँ:
$ sudo fdisk -l
रूट डायरेक्टरी पर जाएं:
$ सीडी ~
एक फ़ोल्डर बनाएँ:
$ एमकेडीआईआर एसडीफोल्डर
माइक्रोएसडी कार्ड माउंट करें:
माउंट /देव/sd_card_partition_name sdfolder
चरण 3: आवश्यक फ्रेमवर्क स्थापित करना
ड्रैगनबोर्ड में टर्मिनल खोलें;
टर्मिनल में, एक चुनी हुई निर्देशिका पर जाएं (820c के लिए "~" और 410c के लिए माउंटेड SDCard का उपयोग करके):
(820c) $ सीडी
(४१०सी) $ सीडी ~/एसडीफोल्डर
Zram.sh स्क्रिप्ट चलाएँ:
$ सुडो बैश संवर्धित_वास्तविकता/स्क्रिप्ट/zram.sh
अद्यतन प्रणाली:
सुडो एपीटी अपडेट && सुडो एपीटी अपग्रेड
इन पैकेजों को स्थापित करें:
sudo apt install -y debootstrap schroot git curl pkg-config zip unzip python python-pip g++ zlib1g-dev openjdk-8-jdk libhdf5-dev libatlas-base-dev gfortran v4l-utils hdf5* libhdf5* libpng-dev बिल्ड-आवश्यक सेमेक libreadline-gplv2-dev libncursesw5-dev libssl-dev libxvidcore-dev libx264-dev libx264-dev libgtk2.0-देव libgtk-3-dev
इस निर्देशिका पर जाएँ:
$ सीडी / यूएसआर / src
पायथन 3.5 डाउनलोड करें:
sudo wget
पैकेज निकालें:
$ sudo tar xzf Python-3.5.6.tgz
संपीड़ित पैकेज हटाएं:
$ सूडो आरएम पायथन-3.5.6.tgz
पायथन 3.5 निर्देशिका पर जाएं:
$ सीडी पायथन-3.5.6
पायथन 3.5 संकलन के लिए अनुकूलन सक्षम करें:
$ sudo./configure --enable-optimizations
पायथन 3.5 संकलित करें:
$ sudo alt install करें
पाइप और सेटअप टूल अपग्रेड करें:
$ sudo python3.5 -m pip install --upgrad pip && python3.5 -m pip install --upgrad setuptools
सुन्न स्थापित करें:
$python3.5 -m pip install numpy
चुनी गई निर्देशिका पर जाएं:
(820c) $ सीडी ~
(४१०सी) $ सीडी ~/एसडीफोल्डर
ओपनसीवी और ओपनसीवी कंट्रीब रिपॉजिटरी क्लोन करें:
$ sudo git क्लोन -b ३.४ https://github.com/opencv/opencv.git && sudo git clone -b 3.4
निर्देशिका पर जाएँ:
$ सीडी ओपनसीवी
बिल्ड डायरेक्टरी बनाएं और उस पर जाएं:
$ sudo mkdir बिल्ड && cd बिल्ड
सीएमके चलाएं:
$ sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/लोकल -D BUILD_opencv_java=OFF -D BUILD_opencv_python=OFF -D BUILD_opencv_python3=ON -D PYTHON3_EXLEUTABLE: जो python3.5) -D PYTHON_INCLUDE_DIR=/usr/स्थानीय/शामिल/पायथन3.5m/-D INSTALL_C_EXAMPLES=OFF -D INSTALL_PYTHON3_EXAMPLES=OFF -D BUILD_EXAMPLES=OFF -D WITH_CUDA=OFF -S = OFF -D BUILD_T के साथ -D BUILD_T -DBUILD_TBB=ON -D OPENCV_ENABLE_NONFREE=ON -DBUILD_opencv_xfeatures2d=OFF -D OPENGL=ON -D OPENMP=ON -D ENABLE_NEON=ON -D BUILD_PERF_TESTS= OFF -D OPENCV_EXTRA_…./
OpenCV को 4 कोर के साथ संकलित करें:
$ सूडो मेक -जे 4
ओपनसीवी स्थापित करें:
$ सुडो स्थापित करें
चुनी गई निर्देशिका पर जाएं:
(820c) $ सीडी ~
(४१०सी) $ सीडी ~/एसडीफोल्डर
Python3.5 आवश्यकताएँ स्थापित करें:
$ sudo python3.5 -m pip install -r आवश्यकताएँ.txt --no-cache-dir
परीक्षण आयात:
अजगर3.5
> आयात cv2 >> आयात कुप्पी
चरण 4: एआर एप्लिकेशन चलाना
चुनी गई निर्देशिका पर जाएं:
(820c) $ सीडी
(४१०सी) $ सीडी ~/एसडीफोल्डर
संवर्धित वास्तविकता निर्देशिका पर जाएं:
$ सीडी संवर्धित_वास्तविकता/
एप्लिकेशन चलाएँ:
$python3.5 app.py
अवलोकन: अब यूएसबी कैमरा कनेक्ट करें और बोर्ड आईपी पते और पोर्ट (जैसे 192.168.1.1:5000) के साथ एक ब्राउज़र का उपयोग करके खोलें, संदर्भ फ़ोल्डर में सहेजे गए मॉडल को प्रिंट करें और शीर्ष पर छवि जैसे वेबकैम के सामने रखें। स्रोत कोड को खोलकर जानवर को बदलना संभव है, लाइन 92 पर जाकर वीडियो कैप्चर कमांड से पहले नाम बदलें, उपलब्ध जानवर हैं: गाय, लोमड़ी, समुद्री डाकू-जहाज-वसा, चूहा और भेड़िया। संदर्भ फ़ोल्डर के अंदर छवि को बदलकर संदर्भ छवि को बदलना भी संभव है।
सिफारिश की:
GlobalARgallery - वैश्विक संवर्धित वास्तविकता गैलरी: 16 कदम
#GlobalARgallery - ग्लोबल ऑगमेंटेड रियलिटी गैलरी: #GlobalARgallery स्कूलों (और अन्य) के लिए दुनिया भर में अतुल्यकालिक रूप से जुड़ने और अनुभव, कलाकृति, कहानियां, समयरेखा, प्रदर्शनियों, प्रस्तुतियों, और कुछ भी जो आप कल्पना कर सकते हैं साझा करने का एक अवसर है। ये सभी ए में दिखाई दे रहे हैं
संवर्धित वास्तविकता फोन गियर: 7 कदम
संवर्धित वास्तविकता फोन गियर: सस्ता, आसान, बढ़िया
संवर्धित वास्तविकता पहेली: 11 कदम
संवर्धित वास्तविकता पहेली: पहेली खेल बस अद्भुत हैं। सभी प्रकार की पहेलियाँ हैं, विशिष्ट पहेली, भूलभुलैया, टोकन के साथ और यहां तक कि इस शैली के वीडियो गेम (उदाहरण के लिए, कैप्टन टॉड)। पहेली खेल के लिए खिलाड़ी को समस्या-समाधान की रणनीति तैयार करने की आवश्यकता होती है।
Arduino का उपयोग करके DIY स्मार्ट संवर्धित वास्तविकता चश्मा: 7 कदम
Arduino का उपयोग करके DIY स्मार्ट ऑगमेंटेड रियलिटी ग्लासेस: जैसे-जैसे तकनीक तेजी से बढ़ रही है और लोगों के जीवन के सभी पहलुओं में खुद को एकीकृत कर रही है, डिजाइनरों और डेवलपर्स ने लोगों को प्रौद्योगिकी का अधिक सुखद अनुभव प्रदान करने का प्रयास किया। जीवन को आसान बनाने का लक्ष्य रखने वाले प्रौद्योगिकी रुझानों में से एक है पहनना
DIY वीडियो गेम हेड मूवमेंट द्वारा नियंत्रित (संवर्धित वास्तविकता): 4 कदम
DIY वीडियो गेम हेड मूवमेंट द्वारा नियंत्रित (ऑगमेंटेड रियलिटी): मैं आपको दिखाना चाहता हूं कि आजकल खुद का गेम बनाना कितना आसान है जिसे आपके शरीर को हिलाकर नियंत्रित किया जा सकता है। आपको वेब कैमरा और कुछ प्रोग्रामिंग कौशल के साथ सिर्फ एक लैपटॉप की आवश्यकता होगी। यदि आपके पास लैपटॉप और वेब कैमरा नहीं है या यदि आप प्रोग्राम करना नहीं जानते हैं, तो यो