[วิธีการ]การสร้างแอปพลิเคชัน Android โดยใช้ Eclipse ร่วมกับ OpenCV

การพัฒนาแอปพลิเคชัน Android โดยใช้ OpenCV (Open Computer Vision) เป็น Library ในภาษา C++ และ Python เป็นการใช้ ImageProcessing และ Computer Vision ดังนั้น หากเราจะสร้างโปรเจคขึ้นมานั้น ต้องใช้ Eclipse ที่ติดตั้ง Android ที่ทำงานร่วมกับ Opencv

opencv-android-eclipse

โปรแกรมที่เราต้องติดตั้ง

  • Eclipse IDE for C/C++ Developers
  • Android  (ADT ,SDK,NDK)
  • Opencv
  • การแก้ปัญหา

ก่อนอื่น เราต้องติดตั้ง Eclipse IDE for C/C++ Developers ในขั้นตอนนี้ไม่มีอะไรมาก เราแค่ดาว์นโหลดและทำการติดตั้งให้เรียบร้อยแค่นั้น ง่ายๆ ไม่มีอะไรยาก  (ดาว์นโหลดได้ที่ https://eclipse.org/downloads/)

**อย่าลืมติดตั้ง java ด้วยนะ

Screen Shot 2558-10-23 at 12.32.34 AM

หลังจากติดตั้ง Eclipse แล้ว เราต้องติดตั้ง Android

  • การติดตั้งปลักอิน ADT Plugin   (เพิ่มเติม http://developer.android.com/sdk/installing/installing-adt.html#Download)
    1.  เปิดโปรแกรม Eclipse จากนั้นเลือก Help > Install New Software.
    2. กดเลือก Add… จะมีหน้าจอปรากฎดังรูปScreen Shot 2558-10-23 at 12.39.03 AM
    3. ใส่ข้อมูลในครบ  Name : ADT Plugin  , Location: https://dl-ssl.google.com/android/eclipse/  จากนั้นเลือก Ok
    4. จะปรากฎหน้าจอดังภาพ ให้เราเลือก Developer Tools กับ NDK Plugins และกด Next ไปเรื่อยๆ แล้วกด I acccept ยอมรับเงื่อนไข จะทำการดาว์นโหลด ADT ให้ จากนั้นจะให้เรา Restart Eclipse

Screen Shot 2558-10-23 at 12.46.30 AM

  • ติดตั้ง Android SDK Manager
    1. เลือก window > Android SDK Manager และเลือก Packages ที่เราต้องการ
    2. จากนั้นกด Install แล้วกด I acccept และ next เรื่อยๆ จนเสร็จสมบูรณ์ (ยิ่งเลือกเยอะ ก็ติดตั้งนาน)
      Screen Shot 2558-10-23 at 12.54.42 AM
  • การติดตั้ง
  • การตั้งค่า AVD Manager (Android Virtual Device Manager) เพื่อรัน Android Emulator
    1. เลือก window > Android Virtual Device Manager จะปรากฎหน้าจอดังรูป
    2. Screen Shot 2558-10-23 at 1.06.38 AMสร้าง Emulator ขึ้นมา โดยกด Create และเลือกามรายละเอียดต่างๆ (ขอไม่ลงรายละเอียดแล้วกันนะๆ)
    3. เมื่อสร้างเสร็จแล้ว เราก็เลือก AVD ที่ต้องการ จากนั้นกด Start เพื่อรัน Emulator

 

  • การติดต้ัง Android NDK
    1. เข้าไปที่ https://developer.android.com/ndk/downloads/index.html เลือกตามระบบปฎิบัติการของตนเอง   
       กดดาว์นโหลดมาติดตั้งได้เลย Screen Shot 2558-10-23 at 1.18.19 AM
    2. ขั้นตอนการติดตั้ง NDK ยุ่งยากมากๆๆๆๆๆๆๆๆ  (กรณีใช้ mac os นะ)
      • หลังจากดาว์นโหลดเสร็จแล้ว ทำการแตกไฟล์ แล้วทำไฟล์ที่แตกได้ไปไว้ในโฟรเดอร์ที่ต้องการ
      • เปิด terminal window หรือ command prompt
      • เพื่อ path ที่เราอยู่ใน terminal window หรือ command prompt (อาจใช้ คำสั่งcd) ไปที่โฟรเดอร์ที่เราต้องการจะติดตั้ง
      • จากนั้นให้พิมพ์คำสั่งดังนี้
        • chmod a+x android-ndk-r10c-darwin-x86_64.bin
          ./android-ndk-r10c-darwin-x86_64.bin
      • คำอธิบาย  chmod a+x แล้วตามด้วยชื่อไฟล์ที่เราดาว์นโหลดมา บรรทัดถัดมาก็เช่นกัน หลัง ./ ตามด้วยชื่อไฟล์ที่เราดาว์นโหลดมา

สุดท้าย การนำ Opencv เข้ามาใช้งาน

  • ดาว์นโหลด Library ของ Opencv ได้ที่ http://opencv.org/downloads.html ก็สามารถเลือกตามเวอร์ชั่น และประเภทที่ต้องการได้เลย ในที่นี้ เราจะใช้ของ Android แล้วแตกไฟล์นำไปไว้โฟรเดอร์เดี่ยวกับที่เราติดตั้ง NDK

Screen Shot 2558-10-23 at 1.11.03 AM

  • ให้เราเปิด Eclips ขึ้นมาเลย  จะมีหน้าจอดังรูป ด้านซ้ายมือในช่อง Package Explorer คลิกขาว เลือก import >Existing Android Code Into Workspace Screen Shot 2558-10-23 at 1.36.15 AM
  • จะมีหน้าจอดังรูปขั้นมา กดเลือก Browse.. >เลือกโฟรเดอร์ OpenCV-android-sdk ที่เราดาว์นโหลดไว้ก่อนหน้านี้ >กด Finish  ไฟล์โปรเจคพวกนี้ เป็นตัวอย่างของ Opencv ที่มีมาให้Screen Shot 2558-10-23 at 1.40.29 AM
  • หากดาว์นโหลดเรียบร้อยแล้ว แล้วมีไฟล์ใดมีปัญหาขึ้นสีแดง ดังรูป
    Screen Shot 2558-10-23 at 1.45.49 AM
  • การแก้ไขโปรเจคที่มีปัญหา จะมี2ส่วนด้วยกัน ให้ทำดังนี้
    1. คลิกขาวที่โปรเจค > Properties  > C/C++ Build
    2. ต้องช่อง Build command สามาใส่ได้ 2อย่าง คือ ${NDKROOT}/ndk-build กับ ${NDKROOT}/ndk-build.cmd ลองเลือกใช้กันดู
      Screen Shot 2558-10-23 at 1.50.00 AM
    3. ให้ดูที่ช่อง C/C++ Build > Environment
      • ช่องแรกใส่คำว่า NOKROOT
      • ช่องสองใส่ที่อยู่ของโฟรเดอร์ NDK Screen Shot 2558-10-23 at 1.56.31 AM
    4. จะได้ออกมาดังรูป
      Screen Shot 2558-10-23 at 1.50.09 AM
    5. กด Apply > ok ก็เสร็จเรียบร้อยแล้ว
    6. และก็เรียบร้อยตามรูปด้านล่างเลยๆๆ

Screen Shot 2558-10-23 at 2.01.45 AM

 

  • ที่นี่เราจะรันมันยังไงล่ะ หยิบมือถือ Android ขึ้นมาเลยๆ แล้วเสียบสายให้เข้ากับคอมให้เรียบร้อย จากนั้น นำไฟล์ apk ในโฟรเดอร์  OpenCV-android-sdk มาติดตั้งในเครื่องของเรา ต้องเลือกเอานะว่า เครื่องไฟนใช้แบบไหน ส่วนใหญ่จะใช้  OpenCV_3.0.0_Manager_3.00_armeabi-v7a.apk  นะ  Screen Shot 2558-10-23 at 2.04.55 AM
  • นำมันติดตั้งลงบนเครื่อง android ของเราเลย จากนั้นก้กดรันโปรเจค โดยเลือกเป็นอุปกรณ์ที่เราต้อพ่วงไว้ แค่นี้ก็จบเรียบร้อยแล้ว

 

Add a Comment

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น