กล่องDeep DetectในCiRA COREเป็นกล่องที่ดึงเอาDatasetของAIในฐานข้อมูลมาใช้งานตามที่เราต้องการ สามารถประยุกต์ใช้งานตามตัวอย่างข้างล่าง ดังนี้
ตัวอย่าง การตรวจสอบชนิดของวัตถุด้วย CiRA CORE โดยนำเอาdeep learning มาใช้งาน
สถานการณ์ :
1) เมื่อเจอมนุษย์ให้พิมพ์อักษรใน Label ว่า พบมนุษย์
2) เมื่อเจอมนุษย์และโทรศัพท์ ให้พิมพ์อักษรใน Label ว่า พบมนุษย์และโทรศัพท์
การใช้งานทำตามขั้นตอนดังนี้
1. ลากกล่องเครื่องมือใน CiRA CORE มาวางดังรูปที่ 1
รูปที่ 1 กล่องที่จำเป็นต้องใช้ในการตรวจสอบชนิดวัตถุ
2. ทำการดับเบิลคลิกที่ไอคอนกล้อง usb_cam
ในdesktopเพื่อเปิดการใช้งานกล้องwebcamกับ CiRA CORE ดังรูปที่ 2
รูปที่ 2 แสดงภาพไอคอน usb_cam ในหน้า desktop
3. การตั้งค่ากล้อง Webcam ใน Image Sub โดยเลือกที่รูปฟันเฟืองในกล่อง Image Sub หลังจากนั้นจะปรากฎกล่องข้อความให้เรา
เลือกพอร์ต usb ให้คลิกเลือกดังรูปที่ 3
รูปที่ 3 แสดงภาพการเลือกพอร์ตusbในการดึงภาพเคลื่อนไหวมาใช้งานใน CiRA CORE ผ่านกล้อง Webcam
4. การตั้งค่ากล่อง Deep Detect โดยการเลือกประเภทของAIที่ผ่านการสอนมาแล้ว ซึ่งทาง CiRA CORE ให้เลือกใช้ข้อมูลในโฟลร์ดเดอร์ V3 หรือสามารถดาวน์โหลด Online ได้ที่ http://gg.gg/ai-cira เมื่อทำการโหลดลงบนเครื่องแล้วให้เลือกรูปฟันเฟืองที่กล่องDeep Detect หลังจากน้นให้เลือก Load Config และเลือกโฟลเดอร์ V3 สุดท้ายเลือกChoose เพื่อทำการเปิดใช้งาน AI ที่ผ่านการสอนแล้ว
รูปที่ 4แสดงภาพการเลือกใช้งาน AI ในกล่องDeep Detect
5. การตั้งค่า Label โดยเลือกที่ฟันเฟือง หลังจากนั้นให้พิมพ์สครีปท์ดังรูปที่ 5 ในโหมด JS ดังรูปที่ 5.1 และ 5.2
รูปที่ 5.1 แสดงการเขียนสคริปท์ JSใน Label
Code JS ในกล่อง Lable
var objs = payload.DeepDetect.objects // ต้่งค่าตัวแปรobjsเพื่อดึงชนิดของภาพในpayload.DeepDetect.objects มาใช้งาน หากใช้งานในกลุ่ม CiRA AI(CPU) ก็ให้เปลี่ยนจาก payload.DeepDetect.objects เป็น payload.DeepDetectCPU.objects แทน
var len = objs.length // ตั้งค่าตัวแปรlen เพื่อดึงเอาขนาดวัตถุมาใช้งานโดยผ่านฟังก์ชัน objs.length
for(var i = 0; i<len; i++) { // ใช้เงื่อนไขลูปforตั้งค่าตัวแปรi = 0โดยให้ iน้อยกว่าขนาดของวัตถุ และนับจำนวน i ไปเพิ่มทีละ1เรื่อยๆ
if(objs[i].name == ('person'&&'cell phone')){ //เมื่อชื่อของภาพในdatasetเป็น person และ cell phone
label = 'พบมนุษย์และโทรศัพท์มือถือ ' // จะมีข้อความแสดงใน Label ว่า พบมนุษย์และโทรศัพท์มือถือ
break // หยุดการทำงานในเงื่อนไขนี้
}
else if(objs[i].name == 'cell phone'){//เมื่อชื่อของภาพในdatasetเป็น cell phone
label = 'พบโทรศัพท์มือถือ ' // จะมีข้อความแสดงใน Label ว่า พบโทรศัพท์มือถือ
break// หยุดการทำงานในเงื่อนไขนี้
}
else if(objs[i].name == 'person'){//เมื่อชื่อของภาพในdatasetเป็น person
label = 'พบมนุษย์ ' // จะมีข้อความแสดงใน Label ว่า พบมนุษย์
break// หยุดการทำงานในเงื่อนไขนี้
}
}
รูปที่ 5.2 แสดงคำอธิบายสคริปท์ในJS
6. การตัั้งค่ากล่อง debug โดยให้เลือกที่แถบ image ก็จะแสดงผลเป็นรูปภาพออกมา
รูปที่ 6 แสดงการเลือกการแสดงผลเป็นรูปภาพในกล่อง debug
วีดีโอการเขียนคำสั่งใน Platform CiRA CORE
วีดีโอการทำงานของคำสั่งที่เขียน
อ้างอิงจาก :
CiRA Training : https://drive.google.com/drive/folders/1FTnp_wmnoedlloZDUzke0rtdkXnmicQi