اطلاعیه

Collapse
No announcement yet.

ربات انسان‌نمای هوشمند تیم دونفره Saman110 و Alex_One

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    کار در گوشی یا تبلت:

    Install F-DroidTo install F-Droid, choose one of those 5 options: Easy options: Option 1. Buy a phone with pre-installedF-Droid. ...


    از لینک بالا اف دروید را برای گوشی نصب کنید.

    بعدش داخل اف دروید بروید برای سرچ Termux و نصبش کنید.ترموکس را گوگل پلی هم داره ولی قدیمی است.

    در ترموکس بنویسید:
    pkg update && pkg upgrade -y pkg install python -y


    این دو خط، ترموکس رو آپدیت می‌کنن و پایتون رو نصب می‌کنن.

    برای من ترموکس یک چیزایی نصب کرد ، شاید خودشو آپدیت کرد و بعد نوشت pkg install python -y ........قرار بود پایتون را هم نصب کنه ، ایا داره سوال برای تایید می پرسه؟ شاید، نمی دونپ.... بهرحال من اینتر کردم که برود نصب کند.


    بعد من در ترموکس نوشتم python ولی گفت نصب نیست

    دیدم ترموکس نمی تونه وصل بشه ، یاد تحریم و اینکه ما ایران هستیم افتادم و رفتم نرم افزار چی چی بشکن را روشن کردم. که باعث شد نصب بشه....
    و وقتی نوشتم python بهم ورژن پایتون را داد یعنی نصبه.
    نصب یایتون تمام شد.
    جدیدترین ویرایش توسط Saman110; ۱۵:۰۳ ۱۴۰۴/۰۳/۱۵.

    دیدگاه


      #17
      مرحله ۲: نصب pip و به‌روزرسانی آن

      تو ترموکس این دستور رو بزن:

      pip install --upgrade pip

      سینتکس ارور معمولاً وقتی پیش میاد که دستور رو داخل محیط پایتون بزنی، در حالی که باید توی محیط ترموکس (خط فرمان) اجرا بشه. نکته مهم:

      دستور pip install --upgrade pip و دستورهای pip install ... باید در خط فرمان ترموکس وارد بشن، یعنی وقتی علامت $ داری.

      نه داخل محیط پایتون (جایی که >>> هست).

      پس اگر در محیط پایتونی و علامت بزرگتر یا کوچکتر داری بنویس exit() تا از محیط پایتون خارج شوی.

      بعد نوشتن اون دستور بالا میگه installing pip forbjden , this will break python pip pakage
      این خطا معمولاً وقتی پیش میاد که ترموکس تلاش می‌کنه pip رو نصب یا آپدیت کنه ولی دسترسی یا اجازه لازم رو نداره یا نسخه پایتون موجود با نصب pip به مشکل می‌خوره.


      جدیدترین ویرایش توسط Saman110; ۱۵:۰۵ ۱۴۰۴/۰۳/۱۵.

      دیدگاه


        #18
        با نوشتن pip --version چک می کنیم ببینیم pip نصبه یا نه.
        اگر ورژن pip را داد یعنی که pip نصبه و می رویم برای نصب pillow

        pip install pillow

        دیدگاه


          #19
          کتابخانه Pillow (پیللو) یک کتابخانه خیلی محبوب و کاربردی در پایتونه برای پردازش تصاویر.
          یعنی با کمک Pillow می‌تونی عکس‌ها رو باز کنی، تغییر بدی، ذخیره کنی، سایز و رنگ‌ها رو تغییر بدی و خیلی کارهای دیگه روی تصاویر انجام بدی.

          چرا Pillow مهمه ؟

          چون می‌خوای تصاویر یا فریم‌های دوربین ESP32-CAM رو روی کامپیوتر یا تبلت پردازش کنی،

          Pillow ابزار ساده و سبک برای باز کردن و کار کردن با تصاویر توی پایتونه،

          بدون این کتابخانه کار با تصویر سخت و پیچیده میشه.

          یه مثال ساده:

          بعد از نصب Pillow توی پایتون می‌تونی این کد رو اجرا کنی که یک تصویر باز کنه و اطلاعاتش رو نمایش بده:

          from PIL import Image

          img = Image.open("path_to_your_image.jpg")
          print(img.format, img.size, img.mode)
          img.show()


          جدیدترین ویرایش توسط Saman110; ۱۵:۰۵ ۱۴۰۴/۰۳/۱۵.

          دیدگاه


            #20
            بعد نصب پیللو خطا داشتم پس زدم:
            pkg install libjpeg-turbo pkg install zlib
            pkg install freetype
            pkg install libpng

            شاید پیش نیارهایش است.و دوباره نوشتم

            pip install pillow

            تا پیللو را دوباره نصب کند.
            و این بار دیگه خطا نداد و نوشت که پیللو موفق نصب شد.اگر حافظتون خیلی پره قبل نصب کمی جا خالی کنید.
            جدیدترین ویرایش توسط Saman110; ۲۳:۲۲ ۱۴۰۴/۰۳/۱۴.

            دیدگاه


              #21
              بعد می زنیم python و می رویم داخل محیط پایتون
              بعدش بنویسید

              from PIL import Image print("Pillow has been installed successfully!")

              که همون جمله داخل پرینت را میده.

              دادن دسترسی به فایلها به ترموکس:
              دستور زیر دسترسی به ترموکس میده برای دسترسی به حافظه
              termux-setup-storage
              که بعدش همون پنجره سفید کوچک آشنا می آید که میگه به ترموکس اجازه دسترسی به فایلها را می دهید که میگید آره

              دستور زیر لیست می گیره

              ls /sdcard/Download

              بچه های قدیمی ، الان میگن یاد ایام Dos به خیر.

              دستور بالا در محیط ترموکس بود نه محیط پایتون ، این دو محیط را با هم قاطی نکنید
              حالا با نوشتن python واد محیط pyhon شوید و بنویسید؛

              from PIL import Image img = Image.open("/sdcard/Download/sample.jpg")
              print(img.size)

              قبلش یک عکس با نام sample.jpg در پوشه دانلود بزارید. داریم در گوشی یا تبلت در محیط اندروید کار می کنیم.
              با اجرای برنامه فوق در محیط پایتون ، سایز عکس را بهتون می دهد.

              در ادامه........کارهای دیگری که با پیللو میشه کرد:

              خاکستری (سیاه‌سفید) کنی بچرخونی
              برش بدی (crop)
              روش متن یا شکل بندازی
              یا حتی ذخیره‌ش کنی با اسم جدید
              جدیدترین ویرایش توسط Saman110; ۱۵:۰۹ ۱۴۰۴/۰۳/۱۵.

              دیدگاه


                #22
                گزارش پیشرفت پروژه : نصب ابزارها و پردازش تصویر روی گوشی با Termux

                در ادامه پروژه ربات انسان‌نما، این بار تصمیم گرفتیم مرحله‌ای از پردازش تصویر رو مستقیماً روی گوشی (تبلت اندرویدی) انجام بدیم. این کار به ما کمک می‌کنه در آینده بتونیم عملکرد پردازشی سیستم رو حتی در حالت پرتابل و کم‌مصرف هم ارزیابی کنیم.

                ✅ مراحل انجام‌شده تا این لحظه:

                1. نصب F-Droid برای دسترسی به اپ‌های آزاد و متن‌باز
                2. نصب Termux از طریق F-Droid
                3. اجرای اولیه Termux و آپدیت پکیج‌ها
                4. نصب زبان برنامه‌نویسی Python در Termux با دستور:

                pkg install python -y

                5. نصب ابزار مدیریت بسته‌های پایتون (pip)
                6. نصب کتابخانه Pillow (نسخه سبک‌تر از OpenCV برای کار با عکس‌ها) با دستور:

                pip install pillow

                7. صدور دسترسی حافظه داخلی به Termux با دستور:

                termux-setup-storage

                و تأیید دسترسی در پنجره باز شده


                8. قرار دادن عکس تستی (sample.jpg) در پوشه‌ی Downloads

                9. نوشتن و اجرای یک اسکریپت ساده پایتون برای باز کردن عکس و گرفتن سایز آن:

                from PIL import Image

                img = Image.open("/storage/emulated/0/Download/sample.jpg")
                print(img.size)

                نتیجه: عکس با موفقیت خوانده شد و سایز آن در محیط ترموکس چاپ شد. این یعنی کتابخانه Pillow به‌درستی نصب شده و دسترسی به فایل‌ها نیز برقرار است.

                ادامه مسیر: در مرحله بعد، می‌خواهیم عملیات ساده پردازش تصویر مثل تبدیل به خاکستری، چرخش تصویر، برش (Crop) و حتی رسم روی تصویر را آزمایش کنیم. این مراحل پایه‌ای برای ورود به دنیای بینایی ماشین در پروژه ما خواهد بود.

                اگر کسی تجربه مشابه یا پیشنهاد بهتری برای پردازش تصویر در محیط موبایل داره، خوشحال می‌شیم به اشتراک بذاره.

                – الکس (Alex_one)
                پروژه: ربات انسان‌نمای هوشمند – تیم دونفره سامان و الکس

                دیدگاه


                  #23
                  خود Pillow (پیللو) فقط یک کتابخانه‌ی ساده برای باز کردن، ویرایش و ذخیره‌ی عکس‌هاست. یعنی:

                  عکس رو باز می‌کنه ✅

                  رنگ‌ها رو می‌خونه ✅

                  می‌تونه برش بده یا متن بکشه ✅

                  اما نمی‌تونه "تشخیص بده" که مثلاً کجای عکس یک مربع هست ❌

                  تشخیص اشکال (مثل مربع، دایره، چهره و...)
                  این کارها نیاز به بینایی ماشین (Computer Vision) دارن، و برای اون باید از کتابخونه‌ای مثل OpenCV استفاده کنیم، نه Pillow.

                  مثلاً با OpenCV می‌تونیم:

                  لبه‌های تصویر رو پیدا کنیم (edge detection)
                  خطوط و شکل‌ها رو شناسایی کنیم (مثل مربع یا دایره)
                  چهره‌ی انسان یا اشیاء خاص رو پیدا کنیم


                  یا اگر الان می‌خوای یه مربع "بکشیم" (نه پیدا کنیم)، با Pillow می‌تونیم این کارو بکنیم. مثلاً یک مربع قرمز وسط عکس بندازیم.

                  دیدگاه


                    #24
                    Open cv

                    چون opencv سنگین است . یک کوچک آن را با این دستور در ترموکس نصب می کنیم

                    pip install opencv-python-headless

                    گویا ۹۵ مگاست.

                    برای من دانلود شد ولی موقع نصب خطا داد.
                    جدیدترین ویرایش توسط Saman110; ۰۰:۴۰ ۱۴۰۴/۰۳/۱۵.

                    دیدگاه


                      #25
                      ترموکس (Termux) چیه؟

                      ترموکس یه اپلیکیشن قدرتمند برای اندرویده که محیط ترمینال لینوکس رو روی گوشی یا تبلت بهت می‌ده.
                      با ترموکس می‌تونی خیلی از کارهایی که روی یه سیستم لینوکسی مثل اوبونتو یا دبیان انجام می‌دی، روی گوشی هم انجام بدی.

                      امکانات Termux:

                      اجرای دستورهای لینوکسی (مثل ls, cd, nano, git و ...)
                      نصب پکیج‌هایی مثل Python، Node.js، gcc، clang و ...
                      برنامه‌نویسی مستقیم با زبان‌های مختلف (پایتون، جاوا، سی، پرل، روبی و ...)
                      اجرای ابزارهای برنامه‌نویسی و حتی تست امنیت (مثل nmap، sqlmap و ...)
                      اتصال به سرور با ssh
                      شبیه‌سازی محیطی برای اجرای اسکریپت‌ها و بات‌ها (مثلاً بات تلگرام یا کدهای ESP)

                      چرا ترموکس محبوبه؟

                      چون بدون نیاز به روت، گوشی رو تبدیل به یه ابزار قدرتمند برنامه‌نویسی و لینوکسی می‌کنه.
                      می‌تونه کمک بزرگی باشه برای:

                      تست کد
                      اجرای اسکریپت
                      برنامه‌نویسی در حرکت (on the go!)
                      جدیدترین ویرایش توسط Alex_One; ۱۵:۱۲ ۱۴۰۴/۰۳/۱۵.

                      دیدگاه


                        #26
                        Learn what is new in the Visual Studio Code July 2022 Release (1.70)

                        وی اس کد برای ویندوز 7
                        نصب افزونه‌های مورد نیاز برای C/C++ و OpenCV


                        پس از نصب Visual Studio Code، برای برنامه‌نویسی با زبان C/C++ و استفاده از OpenCV، افزونه‌های زیر را نصب کنید:
                        1. C/C++: برای پشتیبانی از زبان‌های C و C++.
                        2. CMake Tools: برای مدیریت پروژه‌های CMake.
                        3. CodeLLDB: برای دیباگ برنامه‌های C/C++.

                        همچنین، برای استفاده از OpenCV، باید کتابخانه‌های آن را به پروژه‌ات اضافه کنی.
                        جدیدترین ویرایش توسط Saman110; ۰۲:۲۴ ۱۴۰۴/۰۳/۱۵.

                        دیدگاه


                          #27
                          آموزش نصب افزونه‌ها (Extensions) در VS Code
                          1. باز کردن VS Code
                            برنامه Visual Studio Code را باز کن.
                          2. رفتن به قسمت افزونه‌ها
                            از سمت چپ صفحه روی آیکون مربع شکل (Extensions) کلیک کن.
                          3. یا کلید ترکیبی Ctrl + Shift + X را بزن.
                          4. جستجوی افزونه C/C++
                            توی کادر جستجو بنویس:
                          ​C/C++

                          گویا بخاطر تحریم ....... نصب افزونه ها نیاز به روشن کردن .... داره که من ندارم.

                          دانلود افزونه ها و نصب دستی:
                          لینک دانلود افزونه سی پلاس برای وی اس کد. به قسمت افزونه ها بروید و 3 نقطه را بزنید
                          Free Download C/C++ 1.26.3 Vsix File for Visual Studio Code

                          دانلود افزونه بسته‌بندی‌شده (Extension Pack):
                          اگر تمایل داری افزونه‌های بیشتری مانند CMake Tools را نیز داشته باشی، می‌توانی افزونه بسته‌بندی‌شده را از لینک زیر دانلود کنی:​
                          https://www.vsixhub.com/vsix/4142
                          جدیدترین ویرایش توسط Saman110; ۰۳:۰۷ ۱۴۰۴/۰۳/۱۵.

                          دیدگاه


                            #28
                            دانلود MinGW
                            https://sourceforge.net/projects/mingw
                            • فایل دانلود شده رو باز کن و برنامه نصب MinGW رو اجرا کن.
                            • انتخاب پکیج‌ها
                              وقتی برنامه MinGW Installer باز شد:
                              • در لیست پکیج‌ها، mingw32-gcc-g++ (کامپایلر C++) را پیدا کن و تیک نصب آن را بزن.
                              • همچنین mingw32-gcc-objc و mingw32-gcc را هم نصب کن (در صورت نیاز).
                            جدیدترین ویرایش توسط Saman110; ۰۳:۱۶ ۱۴۰۴/۰۳/۱۵.

                            دیدگاه


                              #29
                              تنظیم مسیر (PATH) برای MinGW خیلی مهمه که ویندوز بتونه دستور g++ و بقیه ابزارهای کامپایلر رو بشناسه و اجرا کنه. آموزش مرحله‌به‌مرحله تنظیم PATH در ویندوز ۷:
                              1. مسیر پوشه bin کامپایلر رو پیدا کن:
                                معمولاً وقتی MinGW رو نصب می‌کنی، مسیر پیش‌فرضش اینه:
                                C:\MinGW\bin
                                مطمئن شو این پوشه وجود داره و داخلش فایل‌هایی مثل g++.exe هست.
                              2. رفتن به تنظیمات متغیرهای محیطی:
                                • روی My Computer یا Computer راست‌کلیک کن و Properties رو بزن.
                                • از سمت چپ گزینه‌ی Advanced system settings رو انتخاب کن.
                                • پنجره‌ی System Properties باز میشه، به تب Advanced برو.
                                • پایین صفحه روی دکمه‌ی Environment Variables... کلیک کن.
                              3. ویرایش متغیر Path:
                                • در بخش System variables، متغیر به نام Path یا PATH رو پیدا کن و روش دوبار کلیک کن یا انتخابش کن و روی Edit کلیک کن.
                                • در پنجره باز شده، در آخر مقدار موجود (که معمولاً با ; جدا شده) این مقدار رو اضافه کن:
                                ;C:\MinGW\bin
                                (دقت کن که قبل از مسیر جدید، یک نقطه‌ویرگول ; باشد تا از بقیه مسیرها جدا شود.)
                              4. ذخیره و بستن پنجره‌ها:
                                • همه پنجره‌ها را با OK ببند.
                              بررسی تنظیم مسیر:
                              • یک پنجره CMD جدید باز کن (حتماً بعد از تغییرات باید CMD جدید باز کنی).
                              • بنویس:
                                g++ --version
                              • اگر نسخه g++ نمایش داده شد، یعنی مسیر درست تنظیم شده.

                              دیدگاه


                                #30
                                تا الان این مراحل رو با هم پیش بردیم:
                                1. پایتون رو نصب کردی و path رو تنظیم کردی، ولی به مشکل نصب OpenCV خوردیم.چون ورژن پایتون پایین بود.
                                2. بحث کردیم که شاید بهتر باشه روی ویندوز با C++ و OpenCV کار کنیم.
                                3. تو VS Code اکستنشن‌های C/C++ رو نصب کردی.
                                4. گفتم اول نصب کامپایلر MinGW رو انجام بدی که بتونی کد C++ کامپایل کنی.
                                5. راهنمای نصب MinGW و نصب پکیج gcc/g++ رو دادم.
                                6. مسیر C:\MinGW\bin رو به PATH ویندوز اضافه کزدی تا کامپایلر شناخته بشه.

                                قدم بعدی چیه؟
                                • یک برنامه ساده C++ تو VS Code بنویسیم و اجراش کنیم تا مطمئن بشیم کامپایلر درسته کار می‌کنه.
                                • بعد بریم سراغ نصب و راه‌اندازی OpenCV برای C++.

                                دیدگاه

                                لطفا صبر کنید...
                                X