OpenMV Cam เป็นบอร์ดไมโครคอนโทรลเลอร์ขนาดเล็กและใช้พลังงานต่ำ ซึ่งช่วยให้คุณสามารถนำไปประยุกต์ใช้งานด้วยระบบการมองเห็นของเครื่องในโลกแห่งความเป็นจริงได้อย่างง่ายดาย คุณสามารถเขียนโปรแกรมให้กับ OpenMV Cam ด้วยสคริปต์ Python ระดับสูง (ด้วยระบบปฏิบัติการ MicroPython) แทนที่จะใช้ C/C++ ซึ่งทำให้การจัดการกับผลลัพธ์ที่ซับซ้อนของอัลกอริทึมการมองเห็นของเครื่องและการทำงานกับโครงสร้างข้อมูลระดับสูงเป็นเรื่องง่ายขึ้น แต่คุณยังคงควบคุม OpenMV Cam และพิน I/O ของคุณได้อย่างเต็มที่ผ่าน Python คุณสามารถกระตุ้นให้ถ่ายภาพและวิดีโอจากเหตุการณ์ภายนอกได้อย่างง่ายดาย หรือเรียกใช้อัลกอริทึมการมองเห็นของเครื่องเพื่อหาวิธีควบคุมพิน I/O ของคุณ
กล้อง OpenMV มีคุณสมบัติ:
- STM32H743VIโปรเซสเซอร์ ARM Cortex M7 ทำงานที่ความเร็ว 480 MHz พร้อมหน่วยความจำ SRAM 1MB และหน่วยความจำแฟลช 2MB พิน I/O ทั้งหมดส่งออกแรงดัน 3.3V และรองรับแรงดัน 5V โปรเซสเซอร์มีอินเทอร์เฟซ I/O ดังต่อไปนี้:
- อินเทอร์เฟซ USB ความเร็วเต็ม (12Mbps) ไปยังคอมพิวเตอร์ของคุณ OpenMV Cam ของคุณจะปรากฏเป็นพอร์ต COM เสมือนและไดรฟ์แฟลช USB เมื่อเชื่อมต่อ
- ซ็อกเก็ตการ์ด μSD ที่สามารถอ่าน/เขียนได้ที่ความเร็ว 100Mbs ซึ่งช่วยให้ OpenMV Cam ของคุณสามารถถ่ายภาพและดึงข้อมูลทรัพยากรการมองเห็นด้วยเครื่องจากการ์ด μSD ได้อย่างง่ายดาย
- บัส SPI ที่สามารถทำงานได้สูงสุดถึง 80Mbs ช่วยให้คุณสามารถส่งสตรีมข้อมูลภาพออกจากระบบไปยัง LCD Shield, WiFi Shield หรือไมโครคอนโทรลเลอร์อื่นได้อย่างง่ายดาย
- บัส I2C (สูงสุด 1Mb/s) บัส CAN (สูงสุด 1Mb/s) และบัสอนุกรมแบบอะซิงโครนัส (TX/RX สูงสุด 7.5Mb/s) สำหรับการเชื่อมต่อกับไมโครคอนโทรลเลอร์และเซ็นเซอร์อื่นๆ
- ADC 12 บิตและ DAC 12 บิต
- สามพิน I/O สำหรับควบคุมเซอร์โว
- อินเตอร์รัปต์และ PWM บนพิน I/O ทั้งหมด (มีพิน I/O 10 พินบนบอร์ด)
- และ LED RGB หนึ่งดวงพร้อมกับ LED IR กำลังสูง 850nm สองดวง
- ระบบโมดูลกล้องที่ถอดออกได้ พร้อมรองรับแบบขนาน 8 บิต ช่วยให้ OpenMV Cam H7 สามารถเชื่อมต่อกับเซ็นเซอร์ต่าง ๆ ได้
- OpenMV Cam H7 มาพร้อมกับMT9M114เซ็นเซอร์ภาพสามารถถ่ายภาพระดับสีเทา 8 บิตขนาด 640x480 หรือภาพ BAYER 8 บิตขนาด 640x480 ที่ความเร็ว 40 เฟรมต่อวินาที เมื่อความละเอียดสูงกว่า 320x240 และ 80 เฟรมต่อวินาที เมื่อต่ำกว่า อัลกอริธึมพื้นฐานส่วนใหญ่จะทำงานที่ความเร็ว 40-80 เฟรมต่อวินาที ในความละเอียด QVGA (320x240) และต่ำกว่า เซ็นเซอร์ภาพของคุณมาพร้อมกับเลนส์ 2.1 มม. บนขาตั้งเลนส์มาตรฐาน M12 หากคุณต้องการใช้เลนส์เฉพาะทางเพิ่มเติมกับเซ็นเซอร์ภาพ คุณสามารถซื้อและติดตั้งได้อย่างง่ายดายด้วยตนเอง
- สำหรับการใช้งานระบบวิเคราะห์ภาพด้วยเครื่องมือมืออาชีพ คุณสามารถซื้อผลิตภัณฑ์ของเรากล้องโมดูลกล้องชัตเตอร์ทั่วโลก mt9V034SingTown
- สำหรับการประยุกต์ใช้วิสัยทัศน์เครื่องด้วยภาพความร้อนอินฟราเรด คุณสามารถซื้อผลิตภัณฑ์ของเราFLIR Lepton หน่วยถ่ายภาพความร้อนSingTown
- 3.7V อินเตอร์เฟสแบตเตอรี่ลิเธียมไอออน คุณสามารถซื้อ SingTown ของเราแบตเตอรี่ลิเธียมไอออน 3.7V-1000MAH
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ OpenMV Cam กรุณาเยี่ยมชม: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
- คุณสามารถใช้อัลกอริทึมการหาความแตกต่างระหว่างเฟรมบน OpenMV Cam เพื่อตรวจจับการเคลื่อนไหวในฉากได้ การหาความแตกต่างระหว่างเฟรมสามารถนำไปใช้ในงานด้านความปลอดภัยได้
- Color Tracking
- คุณสามารถใช้ OpenMV เพื่อตรวจจับสีได้สูงสุด 16 สีพร้อมกันในภาพเดียว (แม้ว่าคุณจะไม่ต้องการค้นหามากกว่า 4 สีก็ตาม) และแต่ละสีสามารถมีบล็อบที่แตกต่างกันได้จำนวนเท่าใดก็ได้ OpenMV จะบอกคุณถึงตำแหน่ง ขนาด จุดศูนย์กลาง และทิศทางของแต่ละบล็อบ ด้วยการติดตามสี คุณสามารถโปรแกรม OpenMV Cam ของคุณให้ติดตามดวงอาทิตย์ ติดตามเส้น ติดตามเป้าหมาย และอื่นๆ ได้ ตัวอย่างวิดีโอ:/learn/49993

- Marker Tracking
- คุณสามารถใช้ OpenMV Cam เพื่อตรวจจับกลุ่มสีแทนที่จะเป็นสีเดี่ยวๆ ได้ ซึ่งช่วยให้คุณสามารถติดแท็กสี (ป้ายที่มี 2 สีขึ้นไป) บนวัตถุต่างๆ และ OpenMV จะจับภาพเนื้อหาของวัตถุที่ติดแท็กไว้
- การตรวจจับใบหน้า
- คุณสามารถใช้ OpenMV Cam เพื่อตรวจจับใบหน้า (หรือวัตถุทั่วไปใดๆ) กล้อง OpenMV ของคุณสามารถประมวลผลเทมเพลต Haar สำหรับการตรวจจับวัตถุทั่วไป และมาพร้อมกับเทมเพลต Haar ใบหน้าด้านหน้าและดวงตาที่ติดตั้งมาในตัวสำหรับการตรวจจับใบหน้าและดวงตา/learn/50013
- Eye Tracking
- คุณสามารถใช้การติดตามดวงตาเพื่อตรวจจับทิศทางสายตาของบุคคล คุณสามารถใช้มันเพื่อควบคุมหุ่นยนต์ การติดตามดวงตาตรวจจับตำแหน่งของรูม่านตาในขณะที่ตรวจสอบว่ามีดวงตาอยู่ในภาพหรือไม่
- การตรวจจับบุคคล
- คุณสามารถใช้ตัวตรวจจับบุคคลในตัว (โมเดล TensorFlow Lite) เพื่อตรวจจับว่ามีบุคคลอยู่ในมุมมองหรือไม่
- Optical Flow
- คุณสามารถใช้การไหลของแสงเพื่อตรวจจับการเคลื่อนไหวที่อยู่ด้านหน้าของกล้อง OpenMV ของคุณได้ ตัวอย่างเช่น คุณสามารถใช้การไหลของแสงบนควอดคอปเตอร์เพื่อควบคุมความเสถียรในอากาศ
- การตรวจจับ/ถอดรหัสคิวอาร์โค้ด
- คุณสามารถใช้ OpenMV Cam เพื่ออ่าน QR codes ในขอบเขตการมองเห็นของมัน ด้วยการตรวจจับ/ถอดรหัส QR code คุณสามารถทำให้หุ่นยนต์อัจฉริยะอ่านป้ายในสภาพแวดล้อมของพวกเขาได้
- การตรวจจับ/ถอดรหัส Data Matrix
- OpenMV Cam สามารถตรวจจับและถอดรหัส Data Matrix codes (บาร์โค้ด 2D) ได้เช่นกัน คุณสามารถดูวิดีโอของเราได้ที่นี่
- การถอดรหัสบาร์โค้ดเชิงเส้น
- OpenMV Cam ยังสามารถประมวลผลบาร์โค้ด 1 มิติได้ สามารถถอดรหัส EAN2, EAN5, EAN8, UPCE, ISBN10, UPCA, EAN13, ISBN13, I25, DATABAR, DARABAR_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/ระดับสีเทาหรือภาพ GIF (หรือวิดีโอ RAW) ได้ คุณสามารถควบคุมวิธีการบันทึกแต่ละเฟรมวิดีโอในสคริปต์ Python โดยตรง และควบคุมได้อย่างสมบูรณ์ว่าจะเริ่มและหยุดการบันทึกวิดีโอเมื่อใด นอกจากนี้ เช่นเดียวกับการถ่ายภาพ คุณสามารถใช้อัลกอริทึมการมองเห็นด้วยเครื่องเพื่อวาดเส้น วาดตัวอักษร แล้วบันทึก
สุดท้าย คุณสมบัติทั้งหมดข้างต้นสามารถผสมผสานกับการควบคุมพิน IO เพื่อทำงานร่วมกับแอปพลิเคชันที่คุณกำหนดเองเพื่อโต้ตอบกับโลกแห่งความเป็นจริง