OpenMV Cam เป็นบอร์ดไมโครคอนโทรลเลอร์ขนาดเล็กและใช้พลังงานต่ำ ซึ่งช่วยให้คุณสามารถนำระบบวิสัยทัศน์คอมพิวเตอร์ไปประยุกต์ใช้ในโลกจริงได้อย่างง่ายดาย คุณสามารถเขียนโปรแกรมให้กับ OpenMV Cam โดยใช้สคริปต์ Python ระดับสูง (ด้วยระบบปฏิบัติการ MicroPython) แทนที่ C/C++ ซึ่งทำให้การจัดการผลลัพธ์ที่ซับซ้อนจากอัลกอริทึมวิสัยทัศน์คอมพิวเตอร์และการทำงานกับโครงสร้างข้อมูลระดับสูงเป็นเรื่องง่ายขึ้น แต่คุณยังคงควบคุม OpenMV Cam และพิน I/O ของคุณได้อย่างเต็มที่ผ่าน Python คุณสามารถตั้งค่าให้ถ่ายภาพหรือบันทึกวิดีโอโดยอัตโนมัติเมื่อเกิดเหตุการณ์ภายนอก หรือรันอัลกอริทึมวิสัยทัศน์คอมพิวเตอร์เพื่อตัดสินใจว่าจะควบคุมพิน I/O ของคุณอย่างไร
กล้อง OpenMV มีคุณสมบัติ:
- STM32H743IIโปรเซสเซอร์ ARM Cortex M7 ทำงานที่ความเร็ว 480 MHz พร้อมกับ SDRAM 32MB + SRAM 1MB และแฟลชภายนอก 32 MB + แฟลชภายใน 2 MB พิน 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 สองดวง
- หน่วยความจำ SDRAM ภายนอกขนาด 32 บิต 32 เมกะไบต์ ที่ความเร็ว 100 เมกะเฮิรตซ์ ให้แบนด์วิดท์ 400 เมกะไบต์ต่อวินาที
- หน่วยความจำแฟลชภายนอก QuadSPI ขนาด 32 MB ทำงานที่ความถี่ 100 MHz ในโหมด DDR 4 บิต เพื่อให้ได้แบนด์วิดท์ 100 MB/s (ความเร็วในการอ่าน)
- ระบบโมดูลกล้องที่ถอดออกได้ พร้อมรองรับแบบขนาน 8 บิต ช่วยให้ OpenMV Cam H7 สามารถเชื่อมต่อกับเซ็นเซอร์ต่าง ๆ ได้
- OpenMV Cam H7 Plus มาพร้อมกับOV5640เซ็นเซอร์ภาพสามารถถ่ายภาพขนาด 2592x1944 (5MP) ได้ อัลกอริธึมพื้นฐานส่วนใหญ่จะทำงานที่ความเร็ว 25-50 FPS ในความละเอียด QVGA (320x240) และต่ำกว่า เซ็นเซอร์ภาพของคุณมาพร้อมกับเลนส์ 2.8mm บนขาตั้งเลนส์มาตรฐาน M12 หากคุณต้องการใช้เลนส์เฉพาะทางเพิ่มเติมกับเซ็นเซอร์ภาพ คุณสามารถซื้อและติดตั้งได้อย่างง่ายดายด้วยตนเอง
- สำหรับการใช้งานระบบวิเคราะห์ภาพด้วยเครื่องมือมืออาชีพ คุณสามารถซื้อผลิตภัณฑ์ของเรากล้องโมดูลชัตเตอร์ทั่วโลก mt9V034SingTown
- สำหรับการใช้งานเครื่องมองเห็นด้วยภาพความร้อนอินฟราเรด คุณสามารถซื้อผลิตภัณฑ์ของเราโมดูลถ่ายภาพความร้อน FLIR Lepton
- 3.7V อินเตอร์เฟสแบตเตอรี่ลิเธียมไอออน คุณสามารถซื้อ SingTown ของเราแบตเตอรี่ลิเธียมไอออน 3.7V-1000MAH
เอกสาร: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 ของคุณเพื่อตรวจจับการเคลื่อนไหวในฉาก การหาความแตกต่างระหว่างเฟรมช่วยให้ OpenMV ของคุณสามารถนำไปใช้ในงานด้านความปลอดภัยได้
- 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 ในขอบเขตการมองเห็น ด้วยการตรวจจับ/ถอดรหัส 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/grayscale BMP/JPG/PPM/PGM ได้ คุณสามารถควบคุมวิธีการจับภาพในสคริปต์ Python โดยตรง ที่สำคัญที่สุดคือใช้อัลกอริทึมการมองเห็นของเครื่องเพื่อวาดเส้น วาดตัวอักษร และบันทึก
- การบันทึกวิดีโอ
- คุณสามารถใช้กล้อง OpenMV เพื่อบันทึกวิดีโอ MJPEG แบบ RGB565/ระดับเทาหรือภาพ GIF (หรือวิดีโอ RAW) ได้ คุณสามารถควบคุมการบันทึกแต่ละเฟรมของวิดีโอได้โดยตรงในสคริปต์ Python และควบคุมการเริ่มต้นและสิ้นสุดการบันทึกวิดีโอได้อย่างสมบูรณ์ นอกจากนี้ เช่นเดียวกับการถ่ายภาพ คุณสามารถใช้อัลกอริทึมการมองเห็นด้วยเครื่องเพื่อวาดเส้น วาดตัวอักษร แล้วบันทึกได้
สุดท้าย คุณสมบัติทั้งหมดข้างต้นสามารถผสมผสานกับการควบคุมพิน IO เพื่อทำงานร่วมกับแอปพลิเคชันที่คุณกำหนดเองเพื่อโต้ตอบกับโลกแห่งความเป็นจริง