Många enheter används för bildbehandling, allt från enkla inbäddade system till kraftfulla superdatorer. Här är några exempel, kategoriserade för tydlighet:
1. Dedikerad bildbehandlingsmaskinvara:
* Digitalkameror: Dessa utför grundläggande bildbehandling som komprimering (JPEG) och justering av vitbalans i kameran.
* gpus (grafikbehandlingsenheter): Mycket parallella arkitekturer som är exceptionellt lämpade för de beräkningsintensiva uppgifterna som är involverade i bildbehandlingsalgoritmer. Används i allt från smartphones till avancerade arbetsstationer.
* FPGAS (fältprogrammerbara grinduppsättningar): Erbjud flexibilitet i att utforma anpassad hårdvara för specifika bildbehandlingsuppgifter, optimering för hastighet och strömförbrukning. Används ofta i inbäddade system och robotik.
* Asics (applikationsspecifika integrerade kretsar): Specialdesignade chips optimerade för mycket specifika bildbehandlingsoperationer och erbjuder högsta prestanda men till bekostnad av flexibilitet och höga utvecklingskostnader. Används i specialiserade applikationer som medicinsk avbildning.
* Bildbearbetningsbrädor/moduler: Dessa kombinerar bearbetningsenheter (GPU:er, FPGA:er eller specialiserade processorer) med minne och gränssnitt för kameror och andra kringutrustning. De förenklar utvecklingen av bildbehandlingssystem.
2. Allmänna datorenheter:
* smartphones: Innehåller kraftfulla processorer och GPU:er som kan utföra ett brett utbud av bildbehandlingsuppgifter, från grundfiltrering till avancerade datorsynsalgoritmer.
* bärbara datorer/stationära datorer: Ge den beräkningskraft som behövs för mer krävande bildbehandlingsapplikationer, till exempel högupplöst bildredigering och analys.
* servrar/arbetsstationer: Avancerade system som används för att bearbeta stora datasätt med bilder och videor, som ofta använder flera GPU:er eller specialiserade hårdvara för parallell bearbetning.
* Superdatorer: De mest kraftfulla datorsystemen, som används för extremt beräkningsintensiva bildbehandlingsuppgifter, som medicinsk bildanalys eller satellitbildbehandling.
3. Inbäddade system:
* mikrokontroller: Lågkraftprocessorer används ofta i inbäddade system för grundläggande bildbehandlingsuppgifter, såsom objektdetektering eller bildkomprimering för säkerhetskameror eller robotik.
* System-on-a-chip (SOC): Integrerar flera komponenter (CPU, GPU, minne, etc.) på ett enda chip, som vanligtvis finns i inbäddade enheter som kräver bildbehandlingsfunktioner.
Den specifika enhet som används beror starkt på applikationen och komplexiteten i bildbehandlingsuppgiften. Enkla uppgifter som storlek eller färgkorrigering kan hanteras av smartphones, medan avancerade applikationer som medicinsk bildanalys eller autonom körning kräver mycket kraftfullare hårdvara.