วันอังคารที่ 28 สิงหาคม พ.ศ. 2561

Vuforia + Unity tutorial Part 2.2 แก้ปัญหา Build ไม่ผ่าน (Android Studio)

    นี้เป็นวิธีการแก้ปัญหาโดยใช้ตัวโปรแกรมอย่าง Android Studio ในการจัดการพวก SDK Tool โดยต้องขอเกริ่นก่อนว่าการที่เราจะ Build APK ได้นั้นจะต้องมีโฟลเดอร์ SDK ของ Android ก่อนและหลังจากนั้นเราก็กำหนด PATH ไปที่โฟลเดอร์ดังกล่าว เพื่อที่ตัวโปรแกรม Unity จะได้ใช้ Resource เหล่านี้ในการสร้างไฟล์ APK

    ซึ่งเราสามารถที่จะโหลดเป็น SDK แยกมาตามแต่ละเวอร์ชั่นก็ได้ แต่วิธีนี้จะต้องจัดการเวอร์ชันผ่านทาง SDK Manager ที่เป็น Command Line กับอีกวิธีซึ่งผมลองใช้คือ การโหลดโปรแกรม Android Studio เอาไว้ในเครื่องซึ่ง โหลดเอาไว้แต่ไม่ได้ใช้ทำ Application ใดๆนะครับ แต่โหลดไว้สำหรับกำหนด PATH ไปที่โฟลเดอร์ที่มี SDK Tool อยู่ และผมสามารถที่จะใช้ SDK Tool ที่เป็นแบบ GUI ที่มาพร้อมกับตัวโปรแกรม Android Studio


    
โดยเมื่อกดที่ปุ่ม ที่อยู่ในรูปด้านซ้ายจะพาเราไปที่หน้าต่างของ SDK Manager นะครับ


    และเมื่อเลือกแถบ SDK Tool จะมีรายละเอียดของ Tool ต่างๆขึ้นมา


    โดยปัญหาที่เกิด เกิดจากที่เวอร์ชันของ SDK Build-Tools รุ่นใหม่ๆนั้นทำให้เราไม่สามารถ Build Apk ได้ซึ่งจากที่คู่หูทำโปรเจคท์ผมไปหาข้อมูลมา เขาบอกว่ามีคนแนะนำเวอร์ชัน 24 - 25  ผมเลยจะลองเปลี่ยนให้เป็นเวอร์ชั่น 24 ดู 

    ในหน้าต่างดังกล่าวถ้าเราติ๊กที่ช่อง Show Package Details ในส่วนหัวข้อ Android SDK Builds-Tool จะมีเวอร์ชันต่างๆมากมายออกมาดังรูป


    ให้เราทำการติ๊กไปที่เวอร์ชั่น 24.03 ครับ แล้วกดติ๊กออกที่เวอร์ชั่น 26.03 แล้วกด Apply ซึ่งมันจะใช้เวลาสักเล็กน้อยเมื่อเสร็จแล้ว เราก็สามารถที่จะ Build APK ออกมาได้ครับ




Vuforia + Unity tutorial Part 2.1 แก้ปัญหา Build ไม่ผ่าน


    จากบทความที่แล้ว คุณเพื่อนธนัท คู่หูผมได้ลองที่จะ Build APK File ผ่านทาง Unity แบบง่ายๆดู แต่ก็เจอปัญหา Build ไม่ผ่าน เกิด Error SDK ไม่อัพเดท ไหนจะตากผ้าไว้แล้วฝนดันตกเทลงมาเหมือนฟ้าแกล้งกันอีก ซวยจริงๆ

    ซึ่งตัวผมนั้นก็ได้ลองในเวลาไล่เลี่ยกัน ลองไปก็คุยปรึกษาปัญหากันไป โดยที่ก็ลองทำตาม Tutorial ของทางเว็บ unity3d ดู (https://unity3d.com/learn/tutorials/topics/mobile-touch/building-your-unity-game-android-device-testing) ซึ่งจะคล้ายๆกับที่เพื่อนผมได้ทำไป

    สิ่งที่จะแตกต่างจากเพื่อนก็คือ ผมไม่ได้ลง Android Studio ครับ ลงแค่เพียง Command line tools only เท่านั้น (โหลดที่นี่ )ซึ่งต่อจากนี้ก็มาพูดปัญหาที่ผมได้พบกัน

ปัญหาที่ 1

    หลังจากที่ลง JDK, Android SDK (command line) ตั้งค่า Unity ตาม Tutorial เสร็จทุกอย่าง ก็มาถึงขั้นตอนการ Build!

    ขึ้น Error มาคล้ายๆกับเพื่อนเลย จะแตกต่างก็ตรงเวอร์ชั่นปัจจุบันของผมเป็น 0.0
    เอาล่ะสิ เจ้า 0.0 นี่มันก็หมายความว่าไม่มีเลยนี่หว่า ผมก็เลยเข้าไปอ่านจากเว็บที่โหลด Android SDK มาก็ได้คำตอบว่า ตัวที่โหลดมาเนี่ย มีแค่ tool ที่เป็น Command Line อย่างเดียว พวก Package ที่ต้องใช้นั้นต้องใช้คำสั่งโหลดอีกที
    โดยขั้นตอนการโหลด package นั้นให้เปิด cmd ขึ้นมาแล้ว cd ไปหาโฟล์เดอร์ที่แตกไฟล์ไว้ แล้วเข้าไปที่ tool>bin ซึ่งจะมีไฟล์ sdkmanager อยู่ จากนั้นก็ใช้คำสั่ง
sdkmanager "platform-tools" "platforms;android-26"
    ทีนี้ก็จะได้ package ที่จำเป็นต้องใช้ใน version ล่าสุด (version 26) ออกมาแล้ว


ปัญหาที่ 2 

    หลังจากติดตั้ง Package version ล่าสุดแล้ว ความนี้ต้อง Build ผ่านแน่นอน!


    ชะอ้าว ดันเกิด error ขึ้นมาซะอย่างงั้น ซึ่ง error ผมไม่ทราบว่าสาเหตุจริงๆเป็นเพราะอะไร sdk ก็เพิ่งลงไปเมื้อกี้ แต่จากปัญหาที่แล้วที่ error เพราะว่าเวอร์ชั่น sdk ขั้นต่ำต้องเป็น version 24 ผมจึงเดาว่าบางที version 26 อาจจะยังใหม่ไป ยัง support ไม่เต็มที่ จึงทำการดาวน์โหลด version 24 มาแทน(ซึ่งก็มีคนแนะนำว่าใช้ version 25 ก็ได้) ผลปรากฎว่าสามารถ Build APK File ออกมาได้โดยไม่มีปัญหาอะไรครับ

( Asset ที่ใช้ทดสอบเป็น ลูกบาศก์สีแดงที่จะหมุนเรื่อยๆ เมื่อแตะที่จอก็จะสลับทิศทางการหมุน)





เพิ่มเติม : ผมได้ทำการลอง Build อีกรอบโดยลบ Android SDK version 24 เหลือแค่ version 26 ผลปรากฎว่ากลับ Build ได้โดยไม่เกิด error ใดๆ จึงได้ลองอีก 4-5 รอบก็ไม่พบปัญา ซึ่งตรงนี้ก็ไม่เข้าใจว่าเกิดจากอะไรกันแน่ แต่ก็ทำการติดตั้ง Android SDK version 24 เพื่อที่จะได้ไม่มีปัญหาในอนาคตครับ :)


Vuforia + Unity tutorial Part 2 : ทดลอง Build APK ไฟล์ผ่าน Unity แบบเบสิคๆ


Source of tutorial



    ในคลิปวิดิโอที่ผมได้แปะไว้ในโพสต์นี้จะเป็นคลิปวิดิโอเกี่ยวกับการทำ AR พื้นฐาน เป็นการควบคุมตัวละครที่เป็นมอนเตอร์ยักษ์สีเขียว โดยสามารถควบคุมให้มันเดินไปตามที่เราต้องการได้ด้วยการใช้ Joystick บนจอโทรศัพท์


    ผมจะขอสรุปสิ่งที่ผมได้จากการทดลองทำตามคลิปวิดิโอนี้ดังนี้ครับ

สิ่งที่ได้เรียนรู้และปัญหาที่พบ

1) การโหลดพวกอุปกรณ์เสริมผ่านทาง Asset Store ในที่นี้คือผมโหลดตัวโมเดลยักษ์เขียวมาครับ โดยตัว Asset ต่างๆมีทั้งฟรีและตัวเสียเงินครับผม


2) ในตอนแรกทีทำตามวิดิโอจะมีการ Import Package ที่มีชื่อว่า CrossPlatformInput แต่ในโปรแกรม Unity ของผมเองนั้นไม่มี ทำให้ต้องไปหาวิธีแก้ไข ซึ่งวิธีแก้นั้นก็ง่ายมากครับ เพราะว่าตัว Package นี้อยู่ในส่วนของ Standard Asset ซึ่งเราโหลดได้ที่ Asset Store เลยครับ



ภาพจากคลิปวิดิโอ จะมีให้ Import เลย


ภาพจากเครื่องของผม


ตัว Standard Assets ที่สามารถกด Download และ Import ลงใน Project ได้เลย

3) ในขั้นตอนการ Build APK ของ Android นั้นสิ่งที่ต้องก็คือการตั้งชื่อ Package Name โดยรูปแบบการตั้งจะเป็น com.ชื่อของเรา.ชื่อ application ครับ


4) หลังจากตั้งชื่อเสร็จแล้ว เมื่อกด Build โปรแกรมจะให้เราตั้งชื่อ APK พอเราตั้งชื่อเสร็จแล้วมันจะให้เราระบุ Directory ที่มีตัวของ JDK และ Android SDK อยู่ โดยผมได้มารู้ทีหลังว่าเราสามารถตั้งค่า Default ไว้ได้เลยโดยจะอยู่ในแถบ Unity Preference ในส่วนของ External Tools จากรูปด้านล่างนั้นเราสามารถใส่ PATH ไว้ด้านล่างได้เลยครับ


5) นอกจากนี้ในรูปด้านบนเราสามารถที่ตั้งตัว Editor ไว้แก้ไข Script เองได้อีกด้วย โดยถ้าเราไม่ได้ตั้งจะเป็นโปรแกรม Visual Studio ซึ่งเราได้ติดตั้งพร้อมกับตัวโปรแกรม Unity

6) ในตอนนี้นั้นยังไม่สามารถทดลองเรื่องของการแก้ไขโค้ดและดูผลที่เปลี่ยนไปได้เพราะว่ายังไม่สามารถ Build เป็นไฟล์ APK ออกมาได้ครับ เพราะติดเรื่องเวอร์ชั่นของ SDK ซึ่งตอน Building อยู่มันจะขึ้นว่าให้ไปอัพเดต ทำให้ไม่ผ่าน 


    โดยผมในตอนนี้กำลังลองหาวิธีแก้ไขอยู่ครับ ถ้าสามารถแก้ได้แล้วจะโพสต์ลงบล็อกถัดไปครับ








วันอังคารที่ 21 สิงหาคม พ.ศ. 2561

Vuforia + Unity Tutorial Part 1 : ลองซนกับ Vuforia! (Fail)

จากบทความ https://www.instructables.com/id/How-to-Markerless-GPS-Based-Augmented-Reality/

     เนื้อหาในบทความจะเป็นการสอนเกี่ยวกับการทำ AR โดยใช้ระบบ GPS ซึ่งในบทความจะอธิบายค่อนข้างละเอียดซึ่งบทความคาดว่าน่าจะเขียนมาประมาณ 1 ปีกว่าๆ โดยจะเป็นการสอนการใช้โปรแกรม Unity 3D กับ SDK ของ Vuforia โดยในบทความจะมีอธิบายทั้งแบบลายลักษณ์อักษร และแบบคลิปวิดิโอ ซึ่งผมก็ได้ลองทำตามดู แต่ก็ยังไม่ประสบผลสำเร็จเหมือนกับตัวอย่าง โดยสิ่งที่ผมจะพูดถึงในโพสต์นี้ก็คือ

1. สิ่งที่ผมได้เรียนรู้

การใช้โปรแกรม Unity ขั้นพื้นฐาน ( พื้นฐานมากๆ ) ในที่นี้หมายถึง

    1.1) การสร้างโปรเจคท์ใหม่ การเปิดโปรเจคท์เก่า การ save scene ต่างๆ
    1.2) การ import ตัวเครื่องมือต่างๆ ในที่นี้คือการ import sdk ของ vuforia
    1.3) การตั้งค่าตัว object การปรับขนาด การเปลี่ยนตำแหน่งต่างๆ


    1.4) การตั้งค่า AR Camera ซึ่งจะเป็นตัวแทนสำหรับตัวกล้องของอุปกรณ์ในที่นี้จะเป็นแทนตัวกล้องโทรศัพท์นั้นเองซึ่งจะต้องมีการใส่ License ซึ่งจะต้องไปเอาจากในเว็บของ Vuforia โดยตรง


    1.6) การสร้าง App License บนเว็บ Vuforia จำเป็นที่จะต้องสร้างเพื่อที่จะสามารถใช้งาน ARCamera ใน Unity 3D ได้


    เพิ่มเติมเล็กน้อยนะครับ ในส่วนของที่มีปุ่ม Get กับ Buy มันจะแตกต่างกันที่ขีดจำกัดของตัว App ครับ ถ้าเรากด Get เราจะได้มาเป็น Key ฟรีครับ ซึ่งจะสามารถใช้งานได้ตามสเปคดังรูปด้านล่างครับผม 




    1.5) การสร้าง Text, Image หรือ UI ต่างๆใน Unity 3D


    1.6) การสร้าง Script ให้กับตัวโมเดล ในรูปตัวอย่างด้านล่างจะเป็นการสร้าง Script ให้กับตัวโมเดล UFO ที่เราโหลดมาใช้กับ Tutorial นี้ครับโดยเราจะเขียนเป็นในภาษา C# ซึ่งทางผู้เขียนบทความเองนั้นก็ได้ให้ Source Code เรามา



    1.7) การตั้งค่า Build Setting ครับส่วนนี้ถือเป็นส่วนสำคัญในการทำงาน เพราะว่าเราจะต้องเลือก Platform ที่เราต้องการจะ Build out (เหมือนกับสร้างไว้ใช้กับ Platform นั้นๆ)  อย่างในตัวอย่างจะเป็นการ Build out ในระบบ Android


    ซึ่งในส่วนนี้จะไม่ได้แค่สามารถเลือก Platform ได้เท่านั้นถ้าหากเราเลือกที่ปุ่ม Player Setting นั้นจะสามารถตั้งค่าได้อีกเช่น ชื่อ Application, Icon ของ Application รวมถึงคุณสมบัติอื่นๆมากมาย ตามรูปด้านล่าง



รูปตัวอย่างจะเป็นส่วนนึงของการตั้งค่า จะมีการเลือกเวอร์ชั่น Script ที่ใช้ ชื่อ Package ขั้นต่ำของเวอร์ชั่น Andriod ฯลฯ

    1.8) เกือบลืมประเด็นสำคัญไปครับ ว่าก่อนที่เราจะใช้งาน SDK ของ Vuforia นั้นเราจะต้องไปตั้งค่าก่อนว่าให้ตัวโปรเจคท์นี้มัน Support กับ Vuforia ซึ่งจะอยู่ใน Player Setting ไม่งั้นเราจะไม่สามารถตั้งค่าใดๆเกี่ยวกับ AR Camera ได้เลย



2. ปัญหาที่พบ

    2.1) เวอร์ชั่นของ Vuforia ที่โหลดมาในตอนแรกใช้ไม่ได้กับเวอร์ชั่น Unity 3D ซึ่งในคลิปวิดิโอกับบทความจะเป็นเวอร์ชั่นที่เก่ากว่าซึ่งในข้อนี้ผมก็ไม่ได้ Capture รูปภาพไว้ครับขออภัยด้วยครับ ซึ่งวิธีแก้นั้นก็ง่ายมากเพราะ Unity 3D จะขึ้นข้อความมาว่าให้ไปดาว์นโหลดเวอร์ชั่นนี้นะ แล้วสามารถที่จะกด Link ไปที่หน้าโหลดได้เลย

    2.2) หลังจากที่เจอปัญหาในข้อที่ 2.1) ไปแล้วก็ได้ทำตาม Tutorial ไปอย่างง่ายสบายมาก โดยไม่พบปัญหาใดๆ จนมาเจอกับปัญหาที่ 2.2) ซึ่งเป็นปัญหาใหญ่นั้นคือไฟล์ Script ที่เอาไว้สำหรับใช้กับโมเดล UFO นั้นมีปัญหาไม่สามารถ Compile ได้ซึ่งในขณะที่ผมกำลังเขียนบล็อกอยู่นี้ ผมก็ยังไม่สามารถแก้ไขได้ แต่ตัดสินใจมาเขียนบล็อกรายงานก่อนครับ โดยโค้ดส่วนที่มีปัญหามีดังนี้


    ส่วนที่มีปัญหาคือคำสั่ง GetComponent() เหมือนจะทำงานไม่ได้ ผมคิดว่าน่าจะมีการเปลี่ยนแปลงวิธีการใช้งานคำสั่งเนื่องจากบทความนี้ถูกจัดทำขึ้นเมื่อ 1 ปี ที่แล้วซึ่งก็มีคนติดปัญหาเช่นเดียวกับผม และได้โพสต์ไปที่บทความนี้ครับ


    ซึ่งก่อนที่ผมจะมาเขียนโพสต์นี้ผมก็ได้ลองไปหาข้อมูลมาดูแล้ว แต่ว่ายังไม่สามารถแก้ไขปัญหานี้ได้ คาดว่าจะลองศึกษาต่อไปเรื่อยๆ เพื่อที่จะทำ Tutorial นี้ให้เสร็จครับผม

    ในบทความนั้นได้มีโปรไฟล์ของผู้จัดทำอยู่ซึ่งเขามี Channel Youtube ซึ่งเขาได้อัพโหลดวิดิโอสอนเกี่ยวกับ AR ไว้เป็นจำนวนมาก และเป็นวิดิโอที่ใหม่กว่าในบทความที่ผมอ่าน เพราะฉะนั้นผมจึงคิดว่าก็น่าจะเป็นเรื่องที่ดีที่จะไปลองทำตามในวิดิโอเหล่านั้นเพื่อศึกษา Concept หรือ แนวคิดในการสร้าง AR ครับผม




    สรุปก็คือถึงการทดลองทำครั้งแรกจะไม่ประสบผลสำเร็จ แต่ก็ยังไม่ได้แนวคิดเล็กน้อยๆเพื่อที่จะนำไปต่อยอดในการทดลองครั้งต่อๆไป ขอบคุณครับ










วันอังคารที่ 14 สิงหาคม พ.ศ. 2561

เรื่องน่าสนใจที่เกี่ยวกับ AR และการนำทาง

Google Map กับการนำเทคโนโลยี AR มาช่วยเพิ่มประสิทธิภาพในการนำทาง
    ในงาน Google I/O เมื่อเดือนพฤษภาคมที่ผ่าน ทาง Google ได้โชว์ฟีเจอร์ใหม่ของ Google Map ที่มีการนำ AR เข้ามาช่วยในการบอกทิศทางด้วย แถมยังมีลูกเล่นอย่างการให้เจ้าจิ้งจอกน่ารักๆ มาคอยช่วยนำทางให้อีกด้วย ซึ่งก็มีข่าวว่าจะมีการอัพเดทให้ทั้งในระบบ Android และ IOS ในเดือนกันยายนนี้


เมื่อ ARKit มาพร้อมกับ IOS 11, AR Maps จึงเป็นหนึ่งในแนวคิดที่น่าสนใจ
    เมื่อหนึ่งปีที่แล้ว ทาง Apple ได้เปิดตัว ARKit มาพร้อมกับ IOS 11 ซึ่งเป็น SDK ที่ใช้พัฒนาแอปพลิเคชันที่เกี่ยวกับ AR ทำให้นักพัฒนาหลายๆคนก็ผุดแนวคิดที่จะนำ AR ไปทำแอปพลิเคชันใหม่ๆที่น่าสนใจ หนึ่งในนั้นก็คือเรื่องของแผนที่ และการนำทาง
    เช่นเดียวกันกับคุณ Andrew Hart ที่ได้ลองนำ ARKit และ CoreLocation มาทดลองสร้างแอปพลิเคชันขึ้นมาดังคลิปข้างล่างนี้ครับ


AR กับงาน Comic Market 94 (C94)
    งาน Comic Market หรือ Comiket ครั้งที่ 94 เป็นงานขายหนังสือการ์ตูนทำมือที่จัดที่ประเทศญี่ปุ่น ซึ่งงานนี้พึ่งจบไปเมื่อไม่กี่วันที่ผ่านมา สิ่งหนึ่งที่น่าสนใจภายในงานก็คือ ได้มีบริษัทนึงจัดทำป้ายชื่อ และรายละเอียดบูธขายหนังสือแบบ AR ขึ้นมา ใช้ร่วมกับแว่น Hololens ของ Microsoft ซึ่งก็ถือว่าเป็นอะไรที่น่าสนใจดีครับ
(จริงๆแล้วมีแบบเป็นคลิปวิดีโอแต่ถูกลบไป คาดเดาว่าน่าจะเพราะในวิดีโอมีการถ่ายติดใบหน้าผู้เข้าชมงานมากมาย)



ARCore for All



ผลการทดลองกับโทรศัพท์มือถือของสมาชิกกลุ่ม

=> เครื่องแรก Xiaomi Mi A1 ของนาย ทักษดนัย ขุนแสน Android เวอร์ชั่น 8.1
ผลการทดลองใช้ ARCore 


รูปการติดตั้ง ARCore.apk ที่ชื่อเดิมคือ Tango Core



แล้วเมื่อลองกดรัน จะพบกับปัญหา Tango Core หยุดทำงาน



ส่วน HelloAR จะเป็นไฟล์ apk ที่ใช้ในการทดลองว่า ARCore ใช้งานกับเครื่องเราได้หรือไม่


ซึ่งปัญหาที่พบก็คือ App มีการหยุดทำงานเช่นเดียวกัน

เครื่องต่อไปจะเป็นเครื่องของผม Oppo F1 Android เวอร์ชัน 5.1.1

    ซึ่งมีปัญหาไม่สามารถลงไฟล์ apk ได้


โดยข้อความที่ขึ้นมานั้นเมื่อนำไปค้นหาใน Internet ก็ได้มีคนบอกว่าวิธีแก้คือการให้
อนุญาตสิทธ์ในการลงแอปพลิเคชันจากแห่งภายนอก หรือ ก็คือการลงไฟล์ apk แบบที่ไม่ผ่าน Play Store นั้นเอง ซึ่งตัวผมเองนั้นได้เปิดเอาไว้อยู่แล้ว


Types of AR.

   
    เทคโนโลยี AR เป็นเทคโนโลยีที่ผสานความเป็นจริงและโลกเสมือนโดยเราจะสามารถมองผ่านอุปกรณ์ที่มีกล้องแล้วสามารถเห็นสิ่งที่เราสร้างไว้อยู่กับสิ่งที่อยู่บนโลกความเป็นจริง ซึ่งในปัจจุบันนั้นได้มีจำแนกประเภทของ AR เอาไว้ๆหลัก 2 ประเภท

1. Marker-based AR.

     => เป็นประเภทที่จะต้องมี Marker หรือ QR Code เพื่อที่จะทำให้ตัวของอุปกรณ์สามารถที่สแกนตัวสัญลักษณ์ดังกล่าวแล้วจะปรากฏออกมาเป็นภาพ Animation หรือ อาจจะประยุกต์ทำเป็นนิตรสาร 3D


2. Markerless AR.

    => เป็นประเภทที่ไม่จำเป็นต้องมี Marker หรือ สัญลักษณ์ในการสแกน โดยส่วนใหญ่จะเรียกว่า Location-based โดยจะใช้พวก GPS ในการหาตำแหน่งของผู้ใช้งาน โดยข้อมูลที่อยู่ของผู้ใช้งานจะเป็นตัวกำหนดว่าถ้าอยู่ในบริเวณนี้จะได้ข้อมูลออกมาเป็นอะไร โดยส่วนใหญ่จะเป็นข้อมูลจำพวกข้อมูลรายละเอียดของธุรกิจ พวกโฆษณาต่างๆ และ ใช้ในการทำระบบนำทาง



    แต่จากการอ่านบทความนี้จะมีเพิ่มมาอีก 2 ประเภท คือ

3. Projection-based AR.

    => จะเป็น AR ประเภทที่จะฉายแสงไปยังวัตถุแล้วเพิ่มลวดลายบนวัตถุอย่าง เช่น คลิปวิดิโอด้านล่างจะเป็นรองเท้าสีขาว แล้วหลังจากนั้นจะมีการทำเครื่องฉายมาฉายลวดลายลงบนตัวของรองเท้าเกิดเป็นลวดลายขึ้นมา


4.Superimposition-based AR.

    => เป็นประเภทที่จะทำการแทนที่รูปภาพจริงด้วยการตกแต่งแบบใส่เพิ่มเข้าไปทั้งรูป หรือ อาจจะบางส่วน ยกตัวอย่างที่เห็นได้ชัดคือการใช้ Catalog app ของ IKEA ที่เราจะสามารถทดลองวางเฟอร์นิเจอร์ลงใน App ได้




วันศุกร์ที่ 10 สิงหาคม พ.ศ. 2561

ARCore is not working with my phone.

    ตัวเลือกเครื่องมือ SDK (Software Development Kit) ที่ไว้ใช้สำหรับพัฒนาแอปพลิเคชั่นบนมือถือ หลักๆจะมีชื่อของ ARKit และ ARCore โผล่ขึ้นมาเป็นตัวเลือกอันดับต้นๆ โดย ARKit จะเป็น SDK สำหรับโทรศัพท์มือถือระบบปฏิบัติการ IOS ส่วน ARCore จะเป็น SDK สำหรับโทรศัพท์มือถือระบบปฏิบัติการ Android

    โดยเนื่องจากในกลุ่มของผมนั้นมีแต่โทรศัพท์มือถือที่เป็นระบบปฏิบัติการ Android ทำให้พวกผมมีความคิดที่จะลองใช้ ARCore เพื่อใช้ในการพัฒนาแอปพลิเคชั่นของพวกผม โดย ARCore เสามารถโหลดได้ตัวแอปพลิเคชั่นได้ที่ Play Store



    ส่วนการพัฒนาแอปพลิเคชั่นของเราเองนั้นเราจะใช้ตัวโปรแกรม Unity ซึ่งจะต้องมีการลง SDK โดยจะต้องเข้าไป Download ที่ตัว Website ของ ARCore โดยตรง


    ในส่วนของ Requirements ที่ระบุเอาไว้มีข้อหนึ่งที่ทำให้ผมสนใจคือ รายชื่อของอุปกรณ์ที่รองรับ(โทรศัพท์มือถือ)


   ซึ่งพอเข้าไปดูแล้วปรากฏว่าไม่มีรายชื่อรุ่นโทรศัพท์ของพวกผมอยู่ในนั้น



    ซึ่งวิธีแก้นั้นเราอาจจะหันไปใช้ตัวของ ARCore for all ซึ่งเป็นการดัดแปลงต้วของ ARCore ให้สามารถทำงานกับโทรศัพท์รุ่นใดๆก็ตามที่ตัวของ Hardware นั้นสามารถที่จะทำงานได้ แต่ว่าไม่ได้เป็น Officially Support โดยจะเป็น Github ของ user นามว่า tomthecarrot ซึ่งวิธีนี้อาจจะยุ่งยากเกินไป พวกผมเลยคิดว่าจะลองไปศึกษาตัว SDK ที่มีชื่อว่า Vuforia กันก่อน