คุณสมบัติ
OpenMV Cam เป็นบอร์ดไมโครคอนโทรลเลอร์ขนาดเล็กและใช้พลังงานต่ำ ซึ่งช่วยให้คุณสามารถนำไปประยุกต์ใช้งานด้วยระบบการมองเห็นของเครื่องในโลกแห่งความเป็นจริงได้อย่างง่ายดาย คุณสามารถเขียนโปรแกรมให้กับ OpenMV Cam ด้วยสคริปต์ Python ระดับสูง (ด้วยระบบปฏิบัติการ MicroPython) แทนการใช้ C/C++ ซึ่งทำให้การจัดการกับผลลัพธ์ที่ซับซ้อนของอัลกอริทึมการมองเห็นของเครื่องและการทำงานกับโครงสร้างข้อมูลระดับสูงเป็นเรื่องง่ายขึ้น แต่คุณยังคงสามารถควบคุม OpenMV Cam และพิน I/O ของคุณได้อย่างเต็มที่ผ่าน Python คุณสามารถสั่งให้ถ่ายภาพและวิดีโอจากเหตุการณ์ภายนอกได้อย่างง่ายดาย หรือเรียกใช้อัลกอริทึมการมองเห็นของเครื่องเพื่อหาวิธีควบคุมพิน I/O ของคุณ
กล้อง OpenMV มีคุณสมบัติดังนี้:
- RT1062โปรเซสเซอร์ ARM Cortex M7 ทำงานที่ความเร็ว 600 MHz พร้อมหน่วยความจำ SDRAM 32MB + SRAM 1MB และหน่วยความจำแฟลชสำหรับโปรแกรม/จัดเก็บข้อมูล 16MB พิน I/O ทั้งหมดส่งออกแรงดัน 3.3V และรองรับแรงดัน 3.3V โปรเซสเซอร์มีอินเทอร์เฟซ I/O ดังต่อไปนี้:
- อินเทอร์เฟซ USB-C ความเร็วสูง (480Mbs) ไปยังคอมพิวเตอร์ของคุณ OpenMV Cam ของคุณจะปรากฏเป็นพอร์ต COM เสมือนและไดรฟ์แฟลช USB เมื่อเชื่อมต่อ
- ขีดจำกัดกระแส 1.5A
- ด้วยการกรอง EMI และการป้องกัน TVS
- ซ็อกเก็ตการ์ด μSD ที่สามารถอ่าน/เขียนได้ที่ความเร็ว 25MB/s ซึ่งช่วยให้ OpenMV Cam ของคุณสามารถถ่ายภาพและดึงทรัพยากรการมองเห็นด้วยเครื่องจากการ์ด μSD ได้อย่างง่ายดาย
- ด้วยการกรอง EMI และการป้องกัน TVS
- บัส SPI ที่สามารถทำงานได้สูงสุดถึง 60Mb/s ช่วยให้คุณสามารถส่งสตรีมข้อมูลภาพออกจากระบบไปยัง LCD Shield หรือไมโครคอนโทรลเลอร์อื่นได้อย่างง่ายดาย
- บัส I2C (สูงสุด 1Mb/s) บัส CAN (สูงสุด 1Mb/s) และบัสอนุกรมแบบอะซิงโครนัส (TX/RX สูงสุด 20Mb/s) สำหรับการเชื่อมต่อกับไมโครคอนโทรลเลอร์และเซ็นเซอร์อื่นๆ
- ADC 12 บิต (รองรับแรงดัน 3.3V)
- สามพิน I/O สำหรับควบคุมเซอร์โว
- พิน I/O หนึ่งพินสำหรับการซิงค์เฟรม/ทริกเกอร์ (หรือการควบคุมเซอร์โว)
- หนึ่งพิน I/O สำหรับการปลุกพลังงานต่ำ
- นอกจากนี้ยังมีพินสำหรับรองรับการเปิด/ปิดปุ่มเปิดเครื่อง
- การขัดจังหวะบนพิน I/O ทั้งหมด (มีพิน I/O 14 พินบนบอร์ด)
- RTC บนบอร์ดที่ยังคงทำงานเมื่อระบบอยู่ในโหมดประหยัดพลังงาน (ระบบใช้พลังงานน้อยกว่า30 ไมโครแอมแปร์(ในโหมดพลังงานต่ำ)
- ไฟ LED RGB ที่ผู้ใช้สามารถควบคุม/ปรับความสว่างได้
- LED RGB อีกตัวสำหรับแสดงสถานะการชาร์จ, พลังงาน USB, พลังงาน VIN
- หน่วยความจำภายนอก 32 MB แบบ 16-bit SDRAM ที่ทำงานที่ความถี่ 160 MHz ให้แบนด์วิดท์ 320 MB/s
- 16 MB ของแฟลชควอดสไปโปรแกรม/พื้นที่เก็บข้อมูลที่ทำงานที่ความถี่ 133 MHz ในโหมด SDR 4 บิตเพื่อแบนด์วิดท์ 66 MB/s (ความเร็วในการอ่าน)
- เครื่องวัดความเร่ง 12 บิต X/Y/Z (2/4/8g) วางอยู่ตรงกลางใต้โมดูลกล้อง
- โมดูล WiFi (a/b/g/n - 11/54/65 Mb/s) และ Bluetooth (v5.1 - BR/EDR/BLE) บนบอร์ด พร้อมเสาอากาศแบบชิป
- ตัวเลือกในการใช้เสาอากาศ U.FL แทน
- ออนบอร์ด 10/100 Mb/s อีเธอร์เน็ต
- Ethernet Jack พร้อมรองรับ PoE ผ่านชิลด์ภายนอก
- การรองรับการยืนยันตัวตนด้วยการเข้ารหัสที่แข็งแกร่งผ่าน Secure Element โดยใช้ SE050C1HQ1
- ระบบโมดูลกล้องถอดได้ที่อนุญาตให้ OpenMV Cam RT1062 เชื่อมต่อกับเซ็นเซอร์ต่าง ๆ
- SingTownOpenMV Cam RT1062มาพร้อมกับOV5640เซ็นเซอร์ภาพสามารถถ่ายภาพขนาด 2592x1944 (5MP) ได้ อัลกอริธึมพื้นฐานส่วนใหญ่จะทำงานได้ประมาณ 40 เฟรมต่อวินาทีที่ความละเอียด QVGA (320x240) และต่ำกว่า หากคุณต้องการใช้เลนส์เฉพาะทางเพิ่มเติมกับเซ็นเซอร์ภาพของคุณ คุณสามารถซื้อและติดตั้งได้อย่างง่ายดายด้วยตนเอง
- สำหรับการใช้งานระบบวิเคราะห์ภาพด้วยเครื่องมือระดับมืออาชีพ คุณสามารถซื้อผลิตภัณฑ์ของเราMT9V034 Global Shutter Camera ModuleSingTown
- สำหรับการใช้งานวิสัยทัศน์เครื่องจักรทางความร้อน คุณสามารถซื้อผลิตภัณฑ์ของเราFLIR Lepton โมดูลถ่ายภาพความร้อนอินฟราเรดSingTown
- 3.7V อินเตอร์เฟสแบตเตอรี่ลิเธียมไอออน รองรับการชาร์จแบตเตอรี่ผ่าน USB คุณสามารถซื้อ SingTown ของเราแบตเตอรี่ลิเธียมไอออน 3.7V-1000MAHSingTown
- 100 mA กระแสชาร์จเร็ว
- ด้วยการป้องกัน TVS
- หัวต่อ JTAG ขนาด 10 พินแบบ ARM ที่เข้ากันได้กับอุปกรณ์ SEGGER J-Link สำหรับการดีบักและการโปรแกรม
- ด้วยการกรอง EMI และการป้องกัน TVS
- อินพุตแรงดันภายนอก 5V พร้อมการป้องกันการจ่ายไฟย้อนกลับ
สำหรับข้อมูลเพิ่มเติม กรุณาเยี่ยมชม:https://singtown.com/openmv/
แอปพลิเคชัน
ปัจจุบันกล้อง OpenMV สามารถใช้สำหรับงานต่อไปนี้ (จะมีเพิ่มเติมในอนาคต):
- การตรวจจับวัตถุด้วยโครงข่ายประสาทเทียม
- คุณสามารถใช้ OpenMV เพื่อฝึกฝนโครงข่ายประสาทเทียมสำหรับการตรวจจับวัตถุ ฝึกฝนเป้าหมายใดๆ ที่คุณต้องการตรวจจับได้ เช่น ตัวเลขที่แตกต่างกัน ผลไม้ที่แตกต่างกัน เครื่องหมายที่แตกต่างกัน ชิ้นส่วนที่แตกต่างกัน หรือเป้าหมายที่ไม่เป็นระเบียบเฉพาะใดๆ สามารถฝึกฝนเพื่อระบุหมายเลข พิกัด และชื่อประเภทวัตถุของเป้าหมายเฉพาะได้
- คุณสามารถตรวจจับป้ายจราจรบนถนนจริงของเราได้จากวิดีโอสอนของเรา เช่น ห้ามบีบแตร ห้ามจอดรถ จำกัดความเร็ว 80 เป็นต้น/learn/50918
- การจำแนกประเภทด้วยโครงข่ายประสาทเทียม
- คุณสามารถใช้ OpenMV เพื่อฝึกฝนโครงข่ายประสาทเทียมสำหรับการตรวจจับวัตถุ ฝึกฝนเป้าหมายใดๆ ที่คุณต้องการตรวจจับได้ เช่น ตัวเลขที่แตกต่างกัน ผลไม้ที่แตกต่างกัน เครื่องหมายที่แตกต่างกัน ชิ้นส่วนที่แตกต่างกัน หรือเป้าหมายที่ไม่เป็นระเบียบเฉพาะใดๆ สามารถฝึกฝนเพื่อระบุหมายเลข พิกัด และชื่อประเภทวัตถุของเป้าหมายเฉพาะได้
- สามารถจำแนกได้ว่าบุคคลนั้นสวมหน้ากากหรือไม่ตามวิดีโอสอนของ SingTown/learn/50872
- TensorFlow Lite สำหรับไมโครคอนโทรลเลอร์
- การรองรับ TensorFlow Lite ช่วยให้คุณสามารถรันโมเดลการจำแนกภาพและการแบ่งส่วนภาพแบบกำหนดเองบน OpenMV Cam ได้ ด้วย TensorFlow Lite คุณสามารถจำแนกพื้นที่ที่ซับซ้อนในภาพได้อย่างง่ายดายและควบคุมพิน 1/0 ตามสิ่งที่คุณเห็น

- Frame Differencing Algorithm
- คุณสามารถใช้อัลกอริทึมการหาความแตกต่างระหว่างเฟรมบน OpenMV Cam เพื่อตรวจจับการเคลื่อนไหวในฉาก อัลกอริทึมการหาความแตกต่างระหว่างเฟรมสามารถนำไปใช้ในงานด้านความปลอดภัยได้
- Color Tracking
- คุณสามารถใช้ OpenMV เพื่อตรวจจับสีได้สูงสุด 16 สีในภาพพร้อมกัน (คุณจะไม่ต้องการค้นหามากกว่า 4 สีแน่นอน) และแต่ละสีสามารถมีบล็อกสีที่แตกต่างกันได้จำนวนเท่าใดก็ได้ OpenMV จะบอกคุณถึงตำแหน่ง ขนาด จุดศูนย์กลาง และทิศทางของแต่ละบล็อกสี ด้วยการติดตามสี คุณสามารถโปรแกรม OpenMV Cam ของคุณให้ติดตามดวงอาทิตย์ ติดตามเส้น ติดตามเป้าหมาย และอื่นๆ ได้ การสาธิตวิดีโอ:/learn/49993
- Marker Tracking
- คุณสามารถใช้ OpenMV Cam เพื่อตรวจจับกลุ่มสีแทนที่จะเป็นสีเดี่ยวๆ ได้ ซึ่งช่วยให้คุณสามารถติดแท็กสี (แท็กที่มี 2 สีขึ้นไป) บนวัตถุต่างๆ และ OpenMV จะรับเนื้อหาของวัตถุแท็กนั้น

- การตรวจจับใบหน้า
- คุณสามารถใช้ OpenMV Cam (หรือวัตถุทั่วไปใดๆ) เพื่อตรวจจับใบหน้าได้ กล้อง OpenMV ของคุณสามารถประมวลผลเทมเพลต Haar สำหรับการตรวจจับวัตถุทั่วไป และมาพร้อมกับเทมเพลต Frontal Face และ Eye Haar ที่ติดตั้งไว้ล่วงหน้าเพื่อตรวจจับใบหน้าและดวงตา/learn/50013
- Eye Tracking
- คุณสามารถใช้การติดตามดวงตาเพื่อตรวจจับทิศทางสายตาของบุคคล คุณสามารถใช้มันเพื่อควบคุมหุ่นยนต์ การติดตามดวงตาตรวจจับตำแหน่งของรูม่านตาในขณะที่ตรวจสอบว่ามีดวงตาในภาพหรือไม่
- การตรวจจับบุคคล
- คุณสามารถใช้ตัวตรวจจับบุคคลในตัว (โมเดล TensorFlow Lite) เพื่อตรวจจับว่ามีบุคคลอยู่ในมุมมองหรือไม่
- Optical Flow
- คุณสามารถใช้การไหลของแสงเพื่อตรวจจับฉากที่อยู่ด้านหน้ากล้อง OpenMV ของคุณได้ ตัวอย่างเช่น คุณสามารถใช้การไหลของแสงบนควอดคอปเตอร์เพื่อควบคุมความเสถียรในอากาศ
- การตรวจจับ/ถอดรหัสคิวอาร์โค้ด
- คุณสามารถใช้ OpenMV Cam เพื่ออ่าน QR codes ในขอบเขตการมองเห็นของมัน ด้วยการตรวจจับ/ถอดรหัส QR code คุณสามารถทำให้หุ่นยนต์อัจฉริยะอ่านแท็กในสภาพแวดล้อมได้
- การตรวจจับ/ถอดรหัส Data Matrix
- OpenMV Cam ยังสามารถตรวจจับและถอดรหัส Data Matrix (บาร์โค้ด 2 มิติ) ได้อีกด้วย คุณสามารถรับชมวิดีโอของเราได้ที่นี่
- การถอดรหัสบาร์โค้ดเชิงเส้น
- OpenMV Cam ยังสามารถจัดการกับบาร์โค้ด 1 มิติได้อีกด้วย โดยสามารถถอดรหัส EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DATABAR_EXP, CODABAR, CODE39, CODE93 และ CODE128 ดูวิดีโอของเราได้ที่นี่:/learn/50017
- AprilTag Tracking
- ยิ่งดีกว่าคิวอาร์โค้ดด้านบน OpenMV Cam ยังสามารถติดตาม AprilTags ได้อีกด้วย AprilTags เป็นเครื่องหมายฟิดูเชียลที่ทันสมัยที่สุดซึ่งไม่แปรผันตามการหมุน ไม่แปรผันตามขนาด ไม่แปรผันตามแรงเฉือน และไม่แปรผันตามแสงสว่าง ดูวิดีโอของเราได้ที่นี่:/learn/49590
- การตรวจจับเส้น
- OpenMV Cam สามารถตรวจจับเส้นยาวไม่สิ้นสุดได้อย่างรวดเร็วด้วยอัตราเฟรมเกือบเต็ม นอกจากนี้ยังสามารถค้นหาส่วนของเส้นที่ไม่มีความยาวไม่สิ้นสุดได้อีกด้วย ดูวิดีโอของเราได้ที่นี่:/learn/50009
- การตรวจจับวงกลม
- คุณสามารถตรวจจับวงกลมในภาพได้อย่างง่ายดายโดยใช้ OpenMV
- การตรวจจับสี่เหลี่ยมผืนผ้า
- OpenMV ยังสามารถตรวจจับสี่เหลี่ยมผืนผ้าได้ โดยใช้โค้ดตรวจจับสี่เหลี่ยมจัตุรัสจากไลบรารี AprilTag
- การจับคู่เทมเพลต
- คุณสามารถใช้การจับคู่เทมเพลตของ OpenMV เพื่อตรวจจับว่ามีภาพที่คล้ายเทมเพลตอยู่ในมุมมองหรือไม่ เช่น การจับคู่เทมเพลตสามารถใช้เพื่อค้นหาสัญลักษณ์บนแผงวงจรพิมพ์หรืออ่านตัวเลขที่ทราบบนหน้าจอ
- การจับภาพ
- คุณสามารถใช้ OpenMV เพื่อจับภาพ RGB565/ภาพขาวดำ BMP/JPG/PPM/PGM คุณสามารถควบคุมวิธีการจับภาพในสคริปต์ Python ได้โดยตรง ที่สำคัญที่สุดคือการใช้อัลกอริทึมการมองเห็นด้วยเครื่อง คุณสามารถวาดเส้น วาดตัวอักษร และบันทึกภาพได้
- การบันทึกวิดีโอ
- คุณสามารถใช้กล้อง OpenMV เพื่อบันทึกวิดีโอ MJPEG แบบ RGB565/grayscale หรือภาพ GIF (หรือวิดีโอ RAW) ได้ คุณสามารถควบคุมการบันทึกแต่ละเฟรมของวิดีโอได้โดยตรงในสคริปต์ Python และควบคุมการเริ่มต้นและสิ้นสุดการบันทึกวิดีโอได้อย่างเต็มที่ นอกจากนี้ เช่นเดียวกับการจับภาพ คุณสามารถใช้อัลกอริทึมการมองเห็นของเครื่องเพื่อวาดเส้น วาดตัวอักษร แล้วบันทึกไว้ได้
สุดท้าย ฟังก์ชันทั้งหมดข้างต้นสามารถผสมผสานกับการควบคุมพิน IO เพื่อให้ตรงกับแอปพลิเคชันที่กำหนดเองของคุณและมีปฏิสัมพันธ์กับโลกแห่งความเป็นจริง