|
1. Åpen kildekode OpenCV OpenCV (Open Source Computer Vision Library: http://opencv.org) er et åpen BSD-lisensiert bibliotek som inkluderer hundrevis av datamaskinsynsalgoritmer. OpenCV 2.x API-et i dokumentasjonen beskriver C++ API, og det finnes også et OpenCV 1.x API basert på C-språket, sistnevnte beskrevet i dokumentasjonen opencv1.x.pdf. OpenCV har en modulær struktur, noe som betyr at utviklingspakken inneholder flere delte biblioteker eller statiske biblioteker. Her er modulene som kan brukes: Kjernefunksjonalitet – En kompakt modul som definerer grunnleggende datastrukturer, inkludert tette flerdimensjonale Mat-arrays og grunnleggende funksjoner brukt av andre moduler. Bildebehandling – En bildebehandlingsmodul som inkluderer lineær og ikke-lineær bildefiltrering, geometritransformasjon (tilbakestilling av størrelse, radiale og perspektiviske deformasjoner, generell grunntabell-tilbakestillingskartlegging), fargeromstransformasjon, histogram osv. Video – En bildeanalysemodul som inkluderer bevegelsesbestemmelse, bakgrunnsreduksjon og målsporingsalgoritmer. 3D-kalibrering (calib3d) - Multi-view-basert geometrialgoritme, kalibrering av flatt og stereoskopisk kamera, bestemmelse av objektposisjon, stereomatchingsalgoritme og rekonstruksjon av 3D-elementer. Features2d - Bestemmelse av hevede trekk, funksjonsbeskrivelse og sammenligning av funksjonsbeskrivelser. Objektdeteksjon – Mål og forhåndsdefinerte typer instansiert deteksjon (f.eks. ansikter, øyne, kopper, mennesker, biler osv.). HighGui – Et brukervennlig brukergrensesnitt. Video Input and Output (Videoio) – En brukervennlig videoopptaks- og videodekoder. GPU - GPU-akselerasjonsalgoritmer fra forskjellige OpenCV-moduler. … Noen andre tilleggsmoduler som FLANN og Googles testpakker, Python-bindinger og andre. OpenCV er svært egnet for lavnivå vitenskapelige forskere, med lav kostnad og svært praktisk bruk, og huben er åpen kildekode.
2. VisionPro 7.0-systemet Cognex sitt VisionPro-system kombinerer maskinvisjonsteknologi i verdensklasse med raske og kraftige utviklingsmuligheter for applikasjonssystemer. VisionPro QuickStart akselererer applikasjonsprototyping ved å bremse endringen. Dette resultatet kan brukes gjennom hele applikasjonsutviklingssyklusen. Utvikle applikasjonssystemer ved å bruke COM/ActiveX-baserte VisionPro maskinvisjonsverktøy og grafiske programmeringsmiljøer som Visual Basic og Visual C++. Kombinert med MVS-8100-seriens rammegrepere gjør VisionPro det mulig for produsenter, systemintegratorer og ingeniører å raskt utvikle og konfigurere kraftige maskinsynsapplikasjoner. Rask prototyping og enkel integrasjon VisionPros to-lags programvarestruktur gjør det enkelt å prototype og integrere. Det interaktive laget bruker drag-ned-utstyr og ActiveX-kontroller for å akselerere applikasjonsutviklingen; På programnivå utvikles prototypeapplikasjoner til brukerløsninger. COM/ActiveX-teknologi gjør det enkelt å integrere VisionPro-applikasjoner med tredjepartsverktøy (f.eks. grafiske funksjoner) og gir enkel integrasjon av COM-baserte applikasjoner for hele maskinen (f.eks. I/O, robotkontroll, fabrikkkommunikasjon). Forbedre maskinvisjonsprogramvaren til forgjengerne Cognex sitt Vision Tool Library tilbyr et sett med synsprogramvare for måling, detektering, veiledning og gjenkjenning. Disse verktøyene har vist seg å være svært pålitelige selv i de mest utfordrende synsapplikasjonene. Maskinvarefleksibilitet VisionPro-brukere har et bredt utvalg av alternativer for MVS-8100-seriens rammegrepere for å utvikle visjonsapplikasjoner. Testet og validert av VisionPro-programvaren, gir disse rammegreperne verten høyhastighets bildeoverføring for bildebehandling og visning for rask manipulering av synsapplikasjoner. Multikamerainnganger, høy hastighet og støtte for høyoppløselige kameraer forbedrer innhentingsfleksibiliteten til VisionPro-systemet. Teknologien har overtaket Raskt utvikle kraftige PC-baserte visjonsapplikasjoner Forenkle integrasjonen av visjonssystemer med andre masterkontrollprogrammer Kompatibel med et bredt utvalg av Cognex MVS-8100-serie rammegrepere Akselerer prototyping med QuickStart som drar skift Kombiner med et visuelt verktøybibliotek for høy ytelse Programvarestrukturen til VisionPro VisionPro tilbyr enkle prototyper, utviklinger og applikasjoner. På det interaktive laget akseler VisionPro QuickStart-prototypemiljøet utviklingen av kraftige maskinsynssystemer ved å dra ned arbeidsutstyret i serie. Brukere kan raskt definere forbindelser mellom verktøy, teste verktøyatferd og gyldige kjørende parametere. ActiveX-kontroller er tilgjengelige via QuickStart eller Visual Basic. Derfor kan prototypeapplikasjoner på programnivå forbedres med Visual Basic eller Visual C++ for å utvikle personlige løsninger. Denne funksjonen vil betydelig redusere utviklingstiden til applikasjonssystemet. VisionPro er strukturert slik at brukere kan starte applikasjonsutviklingen fra hvilket som helst lag av QuickStart-, ActiveX- eller COM-objekter. Cognex Corporation kunngjør lanseringen av VisionPro7.0 maskinsynsprogramvare. VisionPro 7.0 introduserer InspectionDesigner, et nytt konsept som forenkler utviklingen av inspeksjonsapplikasjoner og feltreparasjoner. VisionPro 7.0 legger også til bransjens beste strekkodelesingsverktøy, 1DMax, optimalisert for allsidige og vanskeligere å lese 1D-strekkoder, samt flere nye verktøy og forbedringer. Innføringen av Inspection Designer — for første gang for generelle inspeksjonsapplikasjoner — gir visjonssystemintegratorer og endelige brukere funksjoner som forenkler spesifikasjon, utvikling og reparasjon av inspeksjonsapplikasjoner. Inspeksjonsdesigner har tre hovedfordeler: Definerer feil. Et nytt bildegraderingsverktøy som gjør det mulig for integratorer og endelige brukere å enkelt gradere produktbilder og spesifisere ulike feiltyper i individuelle bilder. Image Rating-verktøyet lager et bibliotek med graderte bilder for bruk i neste steg. Verifikasjon. Valideringsverktøy hjelper utviklere med raskt å bekrefte at visjonssystemet deres får de resultatene de trenger ved å sammenligne inspeksjonsresultatene fra hundrevis eller til og med tusenvis av lagrede og graderte bilder. Reparasjoner på stedet. Valideringsverktøyet lover også at den endelige brukeren når som helst kan teste overhalingsverktøyet på nytt mot det vurderte bildebiblioteket for å bekrefte at fabrikkgulvjusteringer ikke vil påvirke forrige inspeksjonsapplikasjon. Den lover også brukerne å legge til nye bilder i det vurderte artefaktbiblioteket. "Innføringen av Inspection Designer gir et felles kommunikasjonsverktøy for systemintegratorer og deres sluttbrukere ved å definere en formell skala for å skille gode og dårlige artefakter," sier Markku Jaaskelainen, forretningssjef i Vision Software. ”
3. LabVIEW brukes for maskinsyn
NIs applikasjonsprogramvare LabVIEW maskinsyn har den raskeste programmeringshastigheten. LabVIEW er et grafisk programmeringsspråk basert på programkode. Den tilbyr et stort antall bildeforbehandling, bildesegmentering, bildeforståelsesfunksjonsbiblioteker og utviklingsverktøy, og brukerne trenger bare å bruke ikonkoblingen øverst i flytskjemaet for å koble til de nødvendige sub-VI-ene (VirtualInstruments LabVIEW utviklingsprogrammer) for å fullføre måloppgaven. Enhver VI har 3 avdelinger: et interaktivt brukergrensesnitt, flytskjemaer og ikonkoblinger. LabVIEW er enkelt å programmere og har høy nøyaktighet i å identifisere arbeidsstykket.
4. MVTecHALCON i Tyskland
HALCON er et komplett sett med maskinvisjonsalgoritmepakker utviklet av MVtec i Tyskland, med et mye brukt integrert utviklingsmiljø for maskinsyn. Det sparer produktkostnader og forkorter programvareutviklingssykluser – HALCONs fleksible arkitektur legger til rette for rask utvikling av maskinsyn, medisinsk bildediagnostikk og bildeanalyse. Den er allerede anerkjent av europeiske og japanske industrier som den beste maskinvisjonsprogramvaren. HALCON stammer fra akademia og skiller seg fra kommersielle programvarepakker i markedet. Faktisk er det et bildebehandlingsbibliotek bestående av mer enn tusen uavhengige funksjoner og en underliggende kjerne for datastyring. Den inkluderer grunnleggende geometri- og bildeberegningsfunksjoner som ulike filtreringer, farge- og geometri, matematisk konvertering, morfologisk beregning og analyse, korreksjon, klassifiseringsgjenkjenning, formsøk osv., fordi de fleste av disse funksjonene ikke er designet for spesifikke oppgaver, så lenge du kan bruke bildebehandlingsplassen, kan du bruke HALCONs kraftige beregningsanalysefunksjoner for å fullføre arbeidet. Bruksområdet er nesten ubegrenset, og dekker medisin, fjernmåling, overvåking, til ulike typer automatisert testing i industrien. HALCON støtter Windows-, Linux- og Mac OS X-manipulasjonsmiljøer, noe som garanterer effektiviteten av investeringen. Hele biblioteket kan nås i en rekke vanlige programmeringsspråk som C, C++, C#, Visual Basic og Delphi. HALCON tilbyr grensesnitt for et stort antall bildeopptaksenheter, noe som sikrer maskinvareuavhengighet. Den tilbyr grensesnitt for mer enn 100 industrielle kameraer og bildefangere, inkludert GenlCam, GigE og IIDC 1394. HALCON-funksjon I tråd med MVTecs pågående samarbeid med akademia, har den nyeste HALCON 13 følgende nye funksjoner: 1. Teknologisk innovasjon HALCON 13 muliggjør ekte målgjenkjenning. Prøvebaserte gjenkjenningsmetoder kan skille et stort antall målobjekter. Denne teknikken muliggjør identifisering av øvde mål kun basert på egenskaper som farge eller tekstur, og eliminerer behovet for spesielle avtrykk som 1D- eller 2D-koder for målidentifikasjon. 2. Sterk tredimensjonal visuell prosessering En ny teknologi som tilbys av HALCON 11 er 3D-overflatesammenligning, som sammenligner resultatene fra overflateprofilmåling av et 3D-objekt med forventet form. Alle 3D-teknologier som tilbys av HALCON, som multi-øye stereoskopisk syn eller et lysark, kan brukes til overflaterekonstruksjon; Den støtter også 3D-rekonstruksjon direkte fra standard 3D-maskinvareskannere. I tillegg er den fotometriske stereosynsmetoden forbedret for spesielle anvendelser innen overflateinspeksjon. I tillegg støtter HALCON nå mange 3D-målbehandlingsmetoder, som punktskyberegning og trianguleringsmåling, funksjonsberegning som form og volum, og segmentering av punktskyer gjennom seksjonsflater. 3. Høyhastighets maskinvisjonsopplevelse Automatisk operatør Parallel Processing (AOP)-teknologi er en unik egenskap ved HALCON. HALCON 11 støtter mer enn 75 operatører for maskinsynsalgoritmer som bruker GPU-prosessering, mer enn noe annet programvareutviklingssett tilbyr. I tillegg er det en betydelig akselerasjon i dybde fra fokusbasert bildeopptak (FFT), rask Fourier-transformasjon (FFT) og lokal deformasjonsmatching for HALCON. HALCON 11 vil gi brukerne en raskere maskinsynsopplevelse. 4. Maskinlæring Den nyeste versjonen, Halcon 13, legger til maskinlæringsmuligheter for å ytterligere forbedre bruksområdet til Halcon.
5. Andre nye funksjoner
1) Aztekisk kodegjenkjenning; 2) Mikro QR-kodegjenkjenning; 3) Automatisk velge funksjoner for klassifisering; 4) Effektiv kodingsanalyse ved bruk av HDevelop funksjonelt evalueringsverktøy; 5) Støtte Mac OS X 10.7 kontrollsystem; 6) Revider HALCON/C++-grensesnittet; 7) Rask visualisering av 3D-data; 8) Telesentrisk linsestereosyn; 9) Forbedre kalibreringsteknologien for kameraer; 10) HDevelop OCR-assistent med øvingsfilutforsker; 11) GS1-terminologi for 1D- og 2D-kodegjenkjenning; 12) Serialisert HALCON/. .NET og HALCON/C++; 13) Enkle måleverktøy; 14) Støtte JPEG XR og andre.
5. MATLAB-relatert verktøykasse Verktøykasse for bildebehandling Computer Vision System Toolbox Verktøykasse for bildeopptak Noen andre verktøykasser: A 1。 Navn: Machine Vision Toolbox. (Maskinvisjonsverktøykasse) 2。 Utvikler: Peter Corke. Utgivelsesdato: 1999 3。 Institusjon: Leder for Robotics and Automation Research Group, Brisbane, Australia. 4。 Nedlastingsgrensesnitt: http://www.cat.csiro.au/cmst/staff/pic/vision-tb.html 5。 Introduksjon: Denne verktøykassen er en samling programmer innen forfatternes forskningsområder: fotometri, Bildemåling, kolorimetri, filtrering, funksjonsuttrekking, bildelesing og -skriving, filtrering, segmentering, osv. Kombinasjonen av Matlab og arbeidsstasjoner kan gi praktisk støtte for forskning på maskinsynsalgoritmer.
B 1。 Navn: Auditiv verktøykasse. (Auditiv verktøykasse) 2。 Utvikler: Malcolm Slaney. Utgivelsesdato: 1998 3。 Institusjon: Interval Research Corporation, Canada. 4。 Nedlastingsgrensesnitt: http://rvl4.ecn.purdue.edu/~malcolm/interval/1998-010/ 5。 Introduksjon: Auditory Toolbox implementerer en typisk auditiv modell, og den kan også hjelpe deg med å validere hypotesen din om auditive modeller og avsløre hvordan det menneskelige auditive systemet oppfatter lyd. C 1。 Navn: Et fysiologisk simuleringsreferanseeksperiment (PHYSBE) 2。 Utvikler: Kevin Kohrt. Utgivelsesdato: Teoretisk modell foreslått i 1966, tilgjengelig for nedlasting i 1999. 3。 Institusjon: ____. 4。 Nedlastingsgrensesnitt: http://www.mathworks.com/products/demos/simulink/physbe/ 5。 Introduksjon: En klassisk simuleringsmodell for menneskelig reinkarnasjonssystem som kan brukes til å simulere oksygen, nitrogen, næringsstoffer, varme og kjemiske sporstoffer i blodet. D 1。 Navn: MetMAP er en Matlab-verktøykasse for metabolsk modellering, analyse og oPtimisering 2。 Utvikler: Julio Vera. Utgivelsesdato: 2003. 3。 Institusjon: La Laguna University, Spania. 4。 Nedlastingsgrensesnitt: http://webpages.ull.es/users/sympbst/pag_ing/pag_metmap/index.htm http://webpages.ull.es/users/sympbst/pag_ing/pag_metmap/Downloads.htm 5。 Introduksjon: Vi vil hjelpe deg med å studere et metabolsk system fra et teoretisk modellperspektiv og analysere strukturen og de kinetiske egenskapene til metabolske veier. I tillegg kan et interferens-interferensmål optimaliseres. E 1。 Navn: BrainStorm (BrainStorm er en integrert Matlab-verktøykasse dedikert til magnetoencefalografi (MEG) og elektroencefalografi (EEG) datavisualisering og prosessering. ) 2。 Utvikler: Felix Darvas. Oppdatert: januar 2005! 3。 Institusjon: USC, Los Angeles. 4。 Nedlastingsgrensesnitt: http://neuroimage.usc.edu/brainstorm/Downloads.php Vennligst logg inn med min konto. Brukernavn:tenhospital@hotmail.comPassord: UsPQ7t5G 5。 Introduksjon: Evnen til å visualisere og analysere elektroencefalografi og magnetoencefalografi. Det er et veldig viktig delt stykke i denne sammenhengen.
6. Maxtor Image-biblioteket i Canada
MIL-programvarepakken er et maskinvareuavhengig, skaleringsbasert 32-bits bildebibliotek. Den har et komplett sett med instruksjoner for bildebehandling og spesialmanipulering, inkludert: spotanalyse, bildekalibrering, kalibrering, todimensjonal datalesing og -skriving, måling, mønstergjenkjenning og optisk symbolgjenkjenning og -manipulering. Den støtter også grunnleggende grafikkenheter. MIL kan håndtere binære, gråtoner eller fargebilder. Denne programvarepakken er designet for rask applikasjonsutvikling og brukervennlighet. Det har et fullstendig transparent styringssystem som følger manipulering av virtuelle dataobjekter i stedet for fysisk dataobjektmanipulering, og lover plattformuavhengige applikasjoner. Dette betyr at en MIL-applikasjon kan kjøre på ethvert VESA-kompatibelt VGA-kort eller Matrox-bildekort i ulike miljøer (Win98/Me/NT/2000). MIL bruker systemkonseptet for å identifisere maskinvarekort, og en enkelt applikasjon kan kontrollere mer enn ett maskinvarekort. Svigermor kan kjøre på verten alene, men det er mer effektivt å bruke dedikert akselerasjons-Matrox-maskinvare. MIL-pakken har følgende funksjoner: · Få opp til 16-bits gråtoner eller fargeplott · Fungerer med 1, 8, 16 og 32-bits heltalls- eller flyttallsbilder · I henhold til manipuleringen av fargebildet vil hvert lag i fargebildet bli behandlet uavhengig. Fargebehandling støttes ikke for statistisk analyse, speckle-analyse, måling, mønstergjenkjenning, optisk symbolgjenkjenning og kodemanipulering. · Viser 1, 8 eller 16-bits gråtoner eller fargebilder (hvis plattformen støtter)
7. eVision maskinsynsprogramvare
eVision maskinvisjonsprogramvarepakken er et sett med SDK for maskinsynsprogramvareutvikling lansert av det belgiske selskapet euresys. Sammenlignet med andre maskinvisjonsutviklingspakker som cognex visionlibrary og Matrox Imaging library, ser det ut til å gi flere alternativer enn disse to når det gjelder SDK-funksjonsklassifisering, og dette mener at Matrox Imaging-biblioteket er spesielt dårlig laget og ser spesielt blekt ut. All koden i evision maskinsynsprogramvareutviklingspakken er optimalisert med mmx-instruksjoner, prosesseringshastigheten er veldig rask, og det føles som en kamp med Intels IPP (selvfølgelig er den fortsatt litt dårligere enn IPP, men dette er tross alt Intels egen utvikling), men den tilbyr langt flere maskinsynsfunksjoner enn IPP, som OCR, OCV, bildekvalitetsdeteksjon basert på bildesammenligning, strekkode- og matrixkodegjenkjenning. Og min utvikling av maskinvisjonsprogramvare de siste to årene er i bunn og grunn basert på evision-utvikling.
8. HexSight
HexSight, utviklet av Adept, er en høyytelses, omfattende programvareutviklingspakke for visjon som tilbyr maskinsynsfunksjoner for ryddig, pålitelig og korrekt posisjonering og inspeksjon av deler. Dets kraftige lokaliseringsverktøy identifiserer og lokaliserer objekter nøyaktig, uavhengig av om de roteres eller endrer størrelse. HexSight leverer pålitelige resultater selv i de tøffeste driftsmiljøene.
9. RVB maskinsyns- og bildebehandlingsalgoritmeprogramvare
Levy Machine Vision Application Software Development Kit (Real ViewBench, forkortet RVB) er en profesjonell programvarepakke for maskinsyn og bildebehandling dedikert til automatisering, og er en svært konkurransedyktig og prissatt profesjonell algoritmeprogramvare i maskinvisjonsindustrien.
|