Intel-ээс анх хөгжүүлсэн OpenCV (Нээлттэй эхийн компьютерийн хараа) нь бодит цагийн дүрс боловсруулахад зориулагдсан үнэгүй платформ хоорондын компьютерийн харааны сан юм. OpenCV программ хангамж нь компьютерийн хараатай холбоотой бүх зүйлд зориулсан стандарт хэрэглүүр болсон. 2023 онд OpenCV нь маш алдартай хэвээр байгаа бөгөөд долоо хоног бүр 29’000 гаруй татагдсан байна.
OpenCV нь C болон C++ хэл дээр бичигдсэн. Энэ нь GNU/Linux, OS X, Windows, Android, iOS гэх мэт хамгийн алдартай үйлдлийн системүүд дээр ажилладаг. Apache 2 лицензийн дагуу үнэгүй ашиглах боломжтой. Python, Ruby, Matlab болон бусад хэлний интерфэйсүүд идэвхтэй хөгжиж байна. OpenCV сан нь 2500 гаруй алгоритм, өргөн хүрээний бодит цагийн компьютерийн харааны загвар кодыг агуулдаг.
OpenCV нь 2000 онд BSD лицензийн дагуу, дараа нь Apache 2 лицензийн дагуу анх гарснаасаа хойш олон тооны хэрэглээ, бүтээгдэхүүн, судалгааны төслүүдэд ашиглагдаж ирсэн. Эдгээр програмууд нь хиймэл дагуулын эсвэл вэб газрын зураг дээр камерын зургийг хамтад нь оёх, зураг скан хийх, эмнэлгийн зургийн чимээ шуугиан бууруулах, объектын шинжилгээ, аюулгүй байдал, тандалт, халдлагыг илрүүлэх систем, автомат хяналт, аюулгүй байдлын систем, хиймэл оюун ухааны шалгалт, камерын шалгалт тохируулга, батлан хамгаалах болон цэргийн зэрэг орно.
Нүүр таних C++ объект илрүүлэгчийн демо код бүхий OpenCV
Open CV юунд ашиглагддаг вэ?
OpenCV нь тооцоолох эрчимтэй алсын хараатай даалгавруудыг хамгийн их үр ашиг, гүйцэтгэлд зориулж бүтээсэн. Тиймээс AI харааны бодит цагийн хэрэглээнд ихээхэн анхаарал хандуулдаг. Програм хангамж нь оновчтой C хэл дээр бичигдсэн бөгөөд олон цөмт процессорын давуу талыг ашиглах боломжтой (олон урсгалтай).
OpenCV-ийн зорилго нь харааны олон талбарыг хамарсан 500 гаруй функцээр хангаснаар хүмүүст алсын харааны нарийн программуудыг хурдан бүтээхэд тусалдаг ашиглахад хялбар компьютерийн харааны дэд бүтцийг бий болгох явдал юм. OpenCV нь ихэвчлэн үйлдвэрийн бүтээгдэхүүний үзлэг, эмнэлгийн дүрслэл, аюулгүй байдлын шинжилгээ, хүн-машины интерфейс, камерын тохируулга, стерео хараа (3D хараа), роботын хараа зэрэгт ашиглагддаг
Дүрс боловсруулах иж бүрэн боломжууд нь видео урсгалыг боловсруулах, зураг оёх (олон камерыг хослуулах), камерын шалгалт тохируулга, дүрсийг урьдчилан боловсруулах олон төрлийн ажлуудыг дэмждэг. Компьютерийн алсын хараанд машин суралцах нь зайлшгүй шаардлагатай байдаг тул OpenCV нь статистикийн хэв маягийг таних, кластержуулахад чиглэсэн бүрэн, ерөнхий зориулалтын ML санг агуулдаг.
2011 оноос хойш OpenCV нь NVIDIA CUDA болон График боловсруулах нэгжийн (GPU) техник хангамжийн хурдасгуур болон Нээлттэй тооцооллын хэл (OpenCL)-д зориулсан функцээр хангадаг. OpenCV GPU модуль нь CPU болон GPU санах ойн хооронд өгөгдөл хэрхэн шилжихийг тодорхой хянах боломжийг олгодог
OpenCV болон гүнзгий суралцах загваруудыг ашиглан бүтээсэн компьютерийн харааны програмууд