SEESCOA Hardware voorstel 29 mei 2000 SEESCOA Hardware voorstel ___________________________________________________________________________________ Inleiding ................................................................................................................................................... 3 Bordjes ..................................................................................................................................................... 3 Algemeenheden .................................................................................................................................... 3 2 interessante keuzes ............................................................................................................................ 4 Andere mogelijkheden .......................................................................................................................... 5 RTOS ........................................................................................................................................................ 7 Touchscreens ............................................................................................................................................ 8 EZ Screen ......................................................................................................................................... 9 Beweegbare arm ....................................................................................................................................... 9 Directed Perception .......................................................................................................................... 9 Basic Telepresence ......................................................................................................................... 10 MovingCam .................................................................................................................................... 10 Camera's ................................................................................................................................................. 10 Logitech .......................................................................................................................................... 11 Creative .......................................................................................................................................... 11 Vista Imaging ................................................................................................................................. 11 Sony ................................................................................................................................................ 12 DBS GMBH (Imaging Source) ...................................................................................................... 13 Vision 1 .......................................................................................................................................... 14 Marshall Electronics ....................................................................................................................... 15 Sony ................................................................................................................................................ 15 GPS......................................................................................................................................................... 16 SiRF FV-12 .................................................................................................................................... 17 Garmin GPS25-LVS ....................................................................................................................... 17 Garmin GPS 36 TracPak ................................................................................................................ 18 Lenzen .................................................................................................................................................... 18 FrameGrabbers: ...................................................................................................................................... 18 Imagenation .................................................................................................................................... 19 InSync Technologies Inc. ............................................................................................................... 19 Sensoray ......................................................................................................................................... 20 Totaalprijzen (voor een volledige configuratie) ..................................................................................... 21 Voorstel van een configuratie ................................................................................................................. 24 2 SEESCOA Hardware voorstel ___________________________________________________________________________________ Inleiding Dit document beschrijft hardware mogelijkheden voor de SEESCOA test case. Eerst wordt er gekeken naar een aantal leveranciers en hun produkten. Volgende zaken worden ondermeer behandeld: CPU borden, GPS ontvangers, RTOS (+ Java ondersteuning), camera's, touchscreens, … Dan worden een aantal mogelijke hardware configuraties besproken samen met de kostprijs ervan. Ten slotte volgt een configuratie die voorgesteld wordt door de KULeuven. Dit is slechts een voorstel: iedereen mag uiteraard een ander voorstel naar voor brengen. Dit zal uiteindelijk besproken worden op de vergadering van 5 juni 2000. Bordjes In dit deel worden eerst een aantal algemene karakteristieken van bordjes besproken. Daarna worden twee borden voorgesteld die volgens ons de voorkeur genieten. Uiteindelijk worden nog een aantal alternatieven getoond. Algemeenheden De bordjes die besproken worden bevinden zich vooral in de Pentium klasse. Er is wel 1 uitzondering: de AMD Elan. Ook in de Pentium klasse zijn er wat verschillen: Pentium, Pentium MMX, MediaGX (= Pentium-alike), AMD K6(II), … De verschillen situeren zich dus vooral op de kloksnelheid (die gaan van 133 Mhz tot 266 Mhz) en het verbruik. Wat dit laatste betreft, zijn de meeste processoren ook in laag-verbruik versie beschikbaar, deze hebben dan ook geen ventilator nodig om af te koelen. Elk bordje is PC/104 (ISA) compatibel. De twee bordjes die ons de beste keus leken zijn daarentegen ook PC/104 Plus compatibel (PCI). Deze laatste bus heeft een hogere bandbreedte en is nodig indien videoverwerking moet gebeuren. De meeste "framegrabbers" zijn trouwens enkel in PC/104 Plus versie beschikbaar. Wat USB betreft: de meeste bordjes hebben een USB aansluiting. Een uitzondering is de AMD Elan, deze heeft dat niet. De bedoeling was oorspronkelijk om een USB camera aan te sluiten op het bordje, maar USB wordt momenteel enkel ondersteund door de besturingssystemen Win98 en Win2000, en blijkbaar nog niet door QnX, VxWorks, … Misschien is het daarom beter om ofwel een camera te kopen die op de parallelle poort wordt aangesloten ofwel een analoge camera die aangesloten wordt op een framegrabber bordje ofwel een FireWire camera. Wat de Form Factor (=grootte) van het bordje betreft: 1 van de twee voorgestelde keuzes is vrij groot (EBX formaat: 14,6cm op 20,3cm), het andere voldoet aan het PC/104 formaat (9cm op 9cm). 3 SEESCOA Hardware voorstel ___________________________________________________________________________________ Wat GPS betreft: van alle bordjes die bekeken zijn, was er 1 bordje met een connector voor een GPS receiver. Maar het lijkt me niet noodzakelijk om daarom dit bordje te kopen. Er bestaan trouwens PC/104 modules die toelaten een GPS antenne aan te sluiten. Er bestaan ook GPS receivers die hun data via een seriele poort kunnen sturen. Het volstaat om deze dan aan te sluiten op de seriele poort van het CPU bord. Een laatste opmerking ivm GPS: de resolutie is meestal tussen de 10 en de 20 meter (vroeger was het zelfs 100m), wat niet echt fantastisch is voor camera's in een gebouw. Er bestaan daarentegen al wel dGPS receivers (Differentiele GPS), die een resolutie van 2 meter aankunnen. Wat Ethernet betreft: de voorgestelde keuzes hebben allebei ethernet onboard. Maar meestal is dat ook uitbreidbaar door middel van een PC/104 module. Wat Solid State Disks betreft: elke bordje biedt dat in mindere of meerdere mate aan. Er zijn meerdere opties mogelijk om SSD te voorzien, de meest voorkomende is een DiskOnChip oplossing (gaat tot 144Mb) of een Flash-chip. Daarnaast kan je dit nog altijd uitbreiden door middel van een PC/104 module. Wat het RTOS betreft: de voorgestelde keuzes ondersteunen allebei QNX (en andere). 2 interessante keuzes - VersaLogic Panther (Intel Pentium MMX, AMD K6II en K6III, AMD K6II low power) - tot 400 Mhz - van 8 tot 128 Mb RAM - 10/100 ethernet - Video on board (flat panel support) - 4 tot 72 Mb DiskOnChip - PC/104 en PC/104 Plus bus - IDE, USB, 2 COM, 1 LPT, PS/2 keyboard en muis - geen ventilator nodig bij gebruik van een AMD K6II low power CPU - PC/104 form factor - werkt zeker met QNX, WinCE, WinNT/95/98, Linux, RT-Linux en OS-9 De prijs situeert zich rond de 1100 euro -> 266Mhz AMD: 1058 euro en 266Mhz AMD low power: 1200 euro. Dit zijn de prijzen zonder geheugen. De Cable Kit (alle nodige kabels voor het bordje) kost 185 euro. Er is ook een EBX formaat beschikbaar van deze Panther, deze heeft 2 seriele poorten extra, en kost zo'n 150 euro minder dan de Panther. 4 SEESCOA Hardware voorstel ___________________________________________________________________________________ - Arcom SBC-MediaGX Development Kit for QNX Grote voordeel van deze oplossing: alles wordt geleverd, ook een try-out versie van QnX, met alle nodige kabels (en ook de voeding) en de uitvoerige documentatie. De development kit kan ook besteld worden met een NEC TFT display. - MediaGX 233Mhz processor FLASH 8 Mb (Maximum 16Mb), 16 Mb RAM (Maximum 128Mb) Video On Board (Flat Panel support) 16-bit audio 10/100 ethernet 2 USB, FDD, HDD, 4 seriele poorten, LPT, keyboard, muis touch screen interface PC/104 (en PC/104 Plus?: op de foto wel) EBX formaat De prijs situeert zich rond 625 euro zonder TFT scherm en 1125 euro met TFT scherm. Andere mogelijkheden - Ampro LB3-P5x - Page 5 of 24Intel Pentium van 166 tot 266 Mhz (Tillamook) - tot 256Mb RAM - keyboard en muis (PS/2), vier seriele poorten, LPT, FDD, IDE, USB - IrDA - Video On Board (Flat Panel Support) - 10/100 ethernet 5 SEESCOA Hardware voorstel ___________________________________________________________________________________ - PC/104 en PC/104 Plus Bus Compact Flash socket EBX formaat Ampro CoreModule/P5e - Intel Pentium 133Mhz - tot 64Mb RAM - 2 serieel, 1 parallel, keyboard, muis, floppy, IDE, IrDA, USB - DiskOnChip 4 of 8 Mb - PC/104 en PC/104 Plus Bus - PC/104 form factor Nadelen: geen video on board, geen ethernet on board. Dit kan eventueel gebeuren door middel van extra PC/104 modules (ook bij Ampro verkrijgbaar). Dit bordje is evenwel ook een vrij goed alternatief. Er is gemaild naar Ampro voor een prijslijst, maar die is nog niet toegekomen. - Arcom Elan-104 Development Kit for QNX Groot voordeel is ook hier dat alles wordt geleverd in 1 pakket. Het is ook mogelijk om dit bordje samen met een scherm (TFT) te kopen. - - AMD Elan 486SX 100Mhz 16Mb RAM, 8 Mb FLASH FDD, HDD, 3 seriele poorten, keyboard, muis, LPT, GPIO geen USB Video On Board (Flat Panel support) 10Mbit Ethernet PC/104 Bus (geen PC/104 Plus) Eurocard formaat (10cm op 16cm) Real Time Devices CM686GX - 233Mhz MediaGX processor - 32, 64, 128 of 256 Mb RAM - DiskOnChip 2 Mb - 2 seriele poorten, LPT, keyboard, muis - Video On Board - geen ethernet Dit bordje werkt ook met QNX. De prijs van een development kit situeert zich rond de $1350, afhankelijk van de hoeveelheid geheugen die men wenst. De minimum grootte van het geheugen bedraagt 32 Mb. - JUMPtec 1JLCD6P - Intel Pentium MMX 166Mhz - tot 64 Mb RAM (16, 32 of 64 Mb) - IDE Flash drive tot 48Mb - 10/100 ethernet - floppy, IDE, LPT, 2 seriele poorten, 1 USB 6 SEESCOA Hardware voorstel ___________________________________________________________________________________ - Video On Board (Flat Panel suport) PC/104 en PC/104 Plus Bus PC/104 Form factor De prijs bedraag $635. Development packages zijn ook beschikbaar. Dit bordje is eventueel ook een goed alternatief. RTOS Er is vooral gekeken naar de operating systemen van QNX. QNX is een vrij bekende RTOS bouwer en de meeste bordjes zijn er dan ook compatibel mee. QNX heeft twee produkten: QNX RTOS v4.x QNX Neutrino QNX Neutrino is "lichter" dan QNX RTOS v4.x en kan dus gebruikt worden voor embedded systemen met zeer weinig geheugen. QNX RTOS v4.x bestaat al langer en heeft ook ondersteuning voor meer randapparaten. Dit OS wordt ook als embedded OS gebruikt. Wat de prijs betreft: binnenkort zal QNX Neutrino vrij beschikbaar zijn voor nietcommerciele doeleinden, maar dat kan nog wel even duren. Gelukkig heeft QNX academische prijzen (als universiteit moet men dan wel voldoen aan een aantal voorwaarden: zie QNX website). De prijzen zijn dan als volgt QNX RTOS v4.x: $25 QNX RTOS v4.x development package: $250 QNX Neutrino: $25 (ontwikkeltools inbegrepen) Wat de ontwikkeling van toepassingen voor QNX RTOS v4.x betreft: deze gebeuren door middel van een Watcom compiler (meegeleverd in de development package). De ontwikkeling gebeurt op de host zelf (=self-hosted development). Toepassingen voor QNX Neutrino worden ontwikkeld op een QNX RTOS v4.x host en moeten dan overgebracht worden op de QNX Neutrino target. De volledige documentatie (RTOS, ontwikkeltools, …) kan ook besteld worden en ligt rond de $250. Alles samen kost dit dus $550, omgerekend zo'n 25.300 BEF. Wat Java betreft: Java is nog vrij nieuw voor de meeste RTOS leveranciers, en dat merk je dan ook als je op zoek gaat naar Java support. Voor QNX ziet het er wel vrij goed uit: Voor QNX RTOS v4.x is er een Java-machine beschikbaar bij TAO (www.taogroup.com) genaamd de J-Engine. Door middel van deze machine is het mogelijk om 7 SEESCOA Hardware voorstel ___________________________________________________________________________________ pJava 1.1.6. applicaties te draaien. De grootte van deze machine (samen met de class libraries (AWT inbegrepen)) bedraagt 2 a 3 MB. Wat de prijs betreft zijn er niet bepaald problemen: $45. Er is wel een runtime royalty, maar dat is niet direkt onze zorg. Voor QNX Neutrino ligt het wat anders: QNX heeft een overeenkomst met SUN om PersonalJava en EmbeddedJava te ondersteunen voor Neutrino. QNX is daar momenteel mee bezig; een beta-release was een paar maand geleden beschikbaar, maar de officiele release is er nog niet. De prijs ligt al wel vast en deze zal liggen rond de $45. Er kan daarentegen wel gebruik worden gemaakt van IBM's VisualAge Micro Edition voor Neutrino. IBM heeft QNX (Neutrino) als standaardplatform gekozen, dus dat is wel een voordeel. VA ME is beschikbaar als demo bij IBM (gratis) en omvat de runtime, de remote debugger en de core development toolset. Het is mogelijk om de volledige versie aan te kopen en dan krijg je heel wat extra's zoals team-development ondersteuning, framework voor UI's, … Ik heb IBM gecontacteerd om prijzen. Als laatste is het ook mogelijk om Chai VM van HP te gebruiken. QNX heeft hier ook een licentie op genomen, maar blijkbaar is er nog geen resultaat uit voortgevloeid. Chai VM is momenteel beschikbaar voor WinNT, WinCE en HP-UX. De source kan wel gedownload worden om eventueel te porten naar QNX, maar dat zou ik eerder als laatste redmiddel zien. Wat de versie van Java betreft: ChaiVM ondersteunt JDK 1.1.7, maar dan enkel de core packages: lang, io, util en net. Touchscreens Er zijn een heel aantal touchscreen fabrikanten, maar de meesten leveren enkel standaard formaten, zoals 14", 15" en 17", zowel voor CRT als LCD schermen. Sommigen leveren all-in produkten, waarbij je het scherm en de touchscreen geintegreerd kan kopen. Op het vlak van touchscreen interfaces zijn er ook meerdere mogelijkheden: sommige touchscreens kunnen aangesloten worden door middel van een 4-draden connector (zoals een van de voorgestelde bordjes heeft), anderen kunnen dan weer aangesloten worden op de seriele poort (en hebben dus een bijhorende controller). Wat de touchscreen betreft die hier voorgesteld wordt: het gaat om een 6,5" touchscreen die op een LCD scherm moet aangebracht worden. Er is een aparte controller bij voorzien die op de seriele poort moet aangesloten worden. De touchscreen zelf is vrij standaard en heeft dus geen extra opties zoals "vandalismeprotectie lagen" en "chemische vloeistof afwering", deze laatste lijken vooral handig voor resp. kiosks in openbare ruimten en fabriekshallen of garages. 8 SEESCOA Hardware voorstel ___________________________________________________________________________________ EZ Screen (www.ezscreen.com) Deze fabrikant kan 6,5" touchscreens leveren tegen $239 per stuk. Deze touchscreens kunnen op een seriele poort worden aangesloten (PS/2 is eventueel ook mogelijk). Er zijn wel alleen maar drivers voor DOS en Windows. Dat betekent dat we zelf een driver zullen moeten schrijven om het onder QNX te kunnen gebruiken. Opmerking 1: Andere fabrikanten blijken ofwel geen 6,5" touchscreens te leveren ofwel doen ze dat wel, maar moet je er minstens y (met y een getal groter dan 100) kopen. Opmerking 2: EZ Screen levert ook informatie (via de website) over het protocol dat de controller gebruikt, dit is zeer handig als we zelf een driver willen maken! Beweegbare arm Om de camera te laten bewegen kan ofwel zelf een arm gebouwd worden, ofwel kan dit aangekocht worden. De prijzen hiervan zijn nogal verschillend en ik heb er nog niet echt veel naar gekeken … Directed Perception (www.dperception.com) Dit bedrijf heeft meerdere modellen, afhankelijk van de nodige draagkracht, precisie, … Communicatie gebeurt via de seriele poort. Wat de prijzen betreft: $2100 voor het goedkoopste model, $2700 voor het duurste. Daarnaast moet de bekabeling en voeding nog apart aangekocht worden. 9 SEESCOA Hardware voorstel ___________________________________________________________________________________ Basic Telepresence (www.basict.com) TRIPPY TRM02 METAL MINI Met dit produkt is het mogelijk om te "pannen" en te "tilten". Wordt veel gebruikt om webcams mee te besturen. De interfacing met de PC gebeurt door middel van de parallelle poort. Drivers zijn er enkel voor windows. MovingCam (www.movingcam.com) MC2000 Dit bedrijf(je) verkoopt toestellen om webcams of camera's te "pannen". De prijs van zo een toestel bedraagt $80. Binnen een paar maand brengen ze een toestel uit dat ook toelaat om te "tilten". Dit zal ietsje meer kosten volgens hun website. De interfacing met de PC gebeurt door middel van de parallelle poort. Drivers zijn er momenteel enkel voor Windows. Er is gemaild om informatie over het communicatieprotocol van de seriele poort. Camera's Er zijn verschillende soorten camera's voorhanden. Eerst en vooral is er de keuze voor monochroom of kleur, in het verdere verloop is enkel naar kleurencamera's gekeken. Dan is er ook de opdeling in de manier waarop de camera zijn uitvoer genereert. Hier zijn er verschillende mogelijkheden: digitaal of analoog. Wat de digitale camera's betreft zijn er o.m. volgende mogelijkheden: USB, parallel en FireWire. Het nadeel aan USB en parallel is de bandbreedte, wat het onmogelijk maakt om hoge resoluties aan 30 fps te sturen. Daarom zijn er veel camera's die een of andere vorm van compressie gebruiken. FireWire daarentegen is sneller (wat de nood aan compressie opheft) en begint ook populairder te worden. Wat volgt is een korte beschrijving van die camera's. Merk op dat sommige camera's zeer goedkoop zijn, maar dit kan vaak ook gezien worden aan de kwaliteit van het beeld. Camera's die goedkoper zijn gebruiken vaak CMOS, duurdere modellen gebruiken CCD. In de lijst van digitale camera's zijn drie CMOS toestellen opgenomen en twee CCD toestellen. 10 SEESCOA Hardware voorstel ___________________________________________________________________________________ Logitech QuickCam Pro interface: Parallel (EPP/ECP) en USB max resolutie: 640x480 max kleur: 30 bpp max framerate:30 fps prijs: $120 vereisten: drivers: 100Mhz Pentium Win95/98 nota: - drivers zullen dus zelf geschreven moeten worden. Indien er een USB versie gekocht wordt: USB ondersteuning!! - Logitech is niet echt "developer-friendly": ze geven geen of bijna geen specificaties. Creative Video Blaster Webcam 3.0 interface: parallel (EPP/ECP) en USB max resolutie: 640x480 max kleur: 24 bpp max framerate:15 fps @ 640x480 30 fps @ 352x288 prijs: $59 vereisten: drivers: 133Mhz Pentium Win95/98 nota: <zie hierboven> - Ik heb die camera zelf gekocht en de kwaliteit van het beeld valt wel mee, maar het is toch niet optimaal. - Creative (en meer bepaald de constructor van de beeldchip) zijn alleszins meer "developer-friendly" dan Logitech. Er is wel wat informatie te vinden op het Internet over de specificatie van de gebruikte beeldchip. Vista Imaging (www.vistaimaging.com) ViCAM parallel port interface: parallel (EPP/ECP) en USB max resolutie: 1280x960 max kleur: 24 bpp max framerate:40 fps @ 160x120 prijs: $200 vereisten: drivers: vanaf 386 Win3.1/95/98/NT/2000 nota: - deze camera blijkt heel goed te zijn - maar drivers zullen zelf ontwikkeld moeten worden EN - de fabrikant wil geen technische gegevens vrijgeven om zelf 11 SEESCOA Hardware voorstel ___________________________________________________________________________________ drivers te schrijven: met de camera kunnen we helaas dus niets doen (spijtig genoeg blijkt dit dan nog de beste parallelle camera te zijn) Sony CCM-DS250 interface: IEEE1394 (FireWire) max resolutie: 640x480 max kleur: YUV 4:1:1 @ 640x480 YUV 4:2:2 @ 320x240 YUV 4:4:4 @ 160x120 max framerate:30 fps prijs: 37000BEF (prijsofferte van Sony Brussel) vereisten: drivers: een FireWire kaart - nota: - met de camera is het ook mogelijk te zoomen (x12), focussen, … - volledige "remote" controle over sluitertijd, zoom, focus, helderheid, … Er is ook een bedrijf ("1STT") dat deze camera levert, samen met een FireWire bordje. Dit bedrijf levert ook de camera samen met een robot om het aan te sturen. Ook hier is er gemaild om naar de prijs te vragen: Een FireWire bordje (1394 LCN 104) kost 310 euro (275 euro als er 3 of meer worden besteld). 1STT levert drivers voor DOS en QNX. Het formaat van het bordje is PC/104. Indien deze camera gekocht wordt moet er dus 925 euro voor de camera betaald worden plus ongeveer 300 euro voor het FireWire bordje (let wel, er is geen FrameGrabber nodig). 12 SEESCOA Hardware voorstel ___________________________________________________________________________________ Dan zijn er ook de analoge camera's. Deze hebben meestal een composite uitgang en leveren een NTSC of PAL signaal. Het verschil tussen PAL en NTSC ligt in het aantal frames per seconde en de resolutie van een frame. Het "nadeel" aan een analoge camera is het feit dat een capture board (frame grabber) nodig is. Frame grabbers worden verder besproken. DBS GMBH (Imaging Source) Dit Duits bedrijf is gespecialiseerd in alles wat met beeldacquisitie en -verwerking te maken heeft. Het ziet er ook een zeer degelijke leverancier uit. Uit de vele camera's die het bedrijf aanbiedt zijn de volgende geselecteerd: DFK-4003 Color CCD camera Specs: Deze camera is in een aluminium kastje gestoken en kan gecontroleerd worden door middel van een RS232 verbinding. Het signaal dat het aflevert is PAL. Als minimale verlichting heeft het 5 lux nodig. Zijn NTSC variant heeft slecht 2.5 lux nodig. Maar ik denk niet dat dit direkt een issue is. Prijs: 439,71 euro (zowel voor de PAL als de NTSC versie). De lens moet apart gekocht worden. Het bedrijf levert ook allerlei lenzen (gaande van basislenzen (100 euro) tot gemotorizeerde zoomlenzen). 13 SEESCOA Hardware voorstel ___________________________________________________________________________________ DFK-6003 Color CCD Camera Specs: Prijs: 838 euro (zowel voor PAL als voor NTSC). Lens moet apart gekocht worden. Vision 1 (www.vision1.com) Hitachi VCC-151 Specs: 14 SEESCOA Hardware voorstel ___________________________________________________________________________________ Prijs: $625 (+$55 voor de voeding en de kabels), de lenzen gaan van $105 voor een manuele lens tot $370 voor auto lenzen. Marshall Electronics (www.mars-cam.com) V-1246T Marshall Electronics is een bedrijf gespecialiseerd in optische systemen. Ze verkopen allerlei soorten camera's, lenzen, LCD schermen ,… De camera die hier voorgesteld wordt is dus een van de vele mogelijkheden. Prijs: $180 Sony EVI-400 interface: Composite, Y/C + RS-232 voor controle max resolutie: 768x494 NTSC/ 752x582 PAL extra's: zoom (12x), motorized focus (AutoFocus ook aanwezig), lichtgevoeligheid: 1 lux opmerking: deze camera onderscheidt zich van de andere analoge camera's door de volgende karakteristieken: - manuele en auto focus - ingebouwde zoom - controleerbaar via seriele poort (VISCA protocol) 15 SEESCOA Hardware voorstel ___________________________________________________________________________________ De prijs van zo een camera module situeert zich rond $1300. FCB-IX47 interface: Composite, Y/C + RS-232 voor controle max resolutie: 768x494 NTSC/ 752x582 PAL extra's: zoom (18x), motorized focus (AutoFocus ook aanwezig), lichtgevoeligheid: 1 lux opmerking: deze camera onderscheidt zich van de andere analoge camera's door de volgende karakteristieken: - manuele en auto focus - ingebouwde zoom - controleerbaar via seriele poort (VISCA protocol) - allerlei extra DSP funkties: freeze, B/W modus, spiegelen van beeld, … - tijd-, datum- en titelgenerator De prijs van deze module situeert zich rond de $1600. Er bestaat ook een FCB-IX470 module: deze kan in het "donker" zien door middel van infrarood. De prijs hiervan ligt vrij hoog: $2400. GPS Voor embedded systemen zijn er meerdere GPS produkten beschikbaar. Er moet vooral gelet worden op de nauwkeurigheid van het toestel. Ook het formaat waarin de GPS receiver zijn output geeft is van belang: gestandaardiseerde formaten genieten de voorkeur omdat het dan ook gemakkelijker is om aan de data van de GPS receiver te geraken. Andere aspecten die van belang kunnen zijn is de synchronizatietijd die nodig is voordat de ontvanger signalen kan ontvangen, de tijd die nodig is om te hersynchronizeren bij signaalverlies, de eventuele mogelijkheid om "slechte" signalen weg te filteren, … Vooral het opstarten van een receiver kan tijd in beslag nemen: 5 minuten indien de receiver niets van zijn omgeving weet, 1.5 minuut tot 45 seconden indien bepaalde data bekend is (zoals tijd en initiele positie) en 15 seconden indien alle data gekend is. 16 SEESCOA Hardware voorstel ___________________________________________________________________________________ SiRF FV-12 (www.sirf.com) Het produkt dat hier voorgesteld wordt komt van SiRF en is zeer compact. Het wordt vooral gebruikt in boten, auto's, hand-GPSes, luchtvaart, … en wordt gekenmerkt door zijn klein formaat. De GPS receiver heeft 12 kanalen aan boord en kan een resolutie aan van 25 meter (zonder SA). Als men gebruik maakt van dGPS, dan is een resolutie tussen 1 en 5 meter mogelijk. De output van de ontvanger gebeurt in een binair formaat van SiRF of in het gestandaardiseerde NMEA-1083 formaat. (NMEA staat voor National Marine Electronics Association.) Van deze GPS ontvanger is een evaluation kit beschikbaar. Deze kit bestaat uit een GPS ontvanger, een antenne, handleidingen, kabels en een stroombron. De prijs bedraagt ongeveer $400. Deze kit is wel iets groter dan bovenstaande afbeelding, omwille van de aanwezigheid van een aantal connectoren (power, RS-232, …). Vermits de output kan gebeuren in een gestandaardiseerd formaat zal het niet echt moeilijk zijn om hier een driver voor te schrijven. Garmin GPS25-LVS (www.garmin.com) Deze receiver is gemaakt voor algemene ingebedde toepassingen en bestaat eveneens uit 12 kanalen. Het biedt ook een dGPS mogelijkheid aan: de resolutie wordt dan kleiner dan 5 meter. De output van de receiver gebeurt in het NMEA-1083 formaat via een RS-232 poort. De prijs van deze receiver bedraagt $200 (antenne en stroomvoorziening niet inbegrepen). Wordt verkocht op het volgende adres: http://gpscity.securesites.com/ 17 SEESCOA Hardware voorstel ___________________________________________________________________________________ Garmin GPS 36 TracPak (www.garmin.com) Deze ontvanger is ongeveer analoog aan de bovenstaande, met dat verschil dat het een beschermend omhulsel heeft en dat er een ingebouwde antenne in zit. Voor de rest zijn de specificaties dezelfde. De prijs bedraagt $210 en is ook te verkrijgen op http://gpscity.securesites.com/ Lenzen Lenzen zijn er ook in allerlei maten en gewichten. Voor een standaard lens betaal je rond de $100, voor een gemotorizeerde zoomlens betaal je $500. Dit zijn gemiddelde prijzen en kunnen sterk varieren. In elk geval: voor $100 ben je al gediend. Een standaardlens heeft als belangrijkste karakteristiek: je moet alles bijstellen met de hand. Voor bewakingscamera's in banken, warenhuizen, … is dat niet echt erg omdat de camera steeds vanuit een vast standpunt een vaste scene filmt met een vaste belichting. In een omgeving waarin de belichting nogal kan varieren moet je ofwel met de hand bijstellen, ofwel kan je gebruik maken van een automatisch diafragma. Zo'n lens zal rond de $200 liggen. Merk op dat je dan nog steeds de focus met de hand moet bijregelen. Er bestaan ook lenzen met een gemotorizeerde focus (de Sony FireWire camera is daar een voorbeeld van: deze heeft een gemotorizeerde focuslens), en daarvan ligt de prijs nog iets hoger. Als laatse lenzen zijn er dan de zoomlenzen, deze kan je ook handmatig instellen of ze kunnen ook gemotorizeerd zijn. Deze gemotorizeerde zoomlens ligt rond $500. Er zijn natuurlijk nog duurdere modellen, maar deze zijn vooral bedoeld voor toepassingen waarbij uitstekende kwaliteit een belangrijke rol speelt. Vaak betaal je ook het "merk". FrameGrabbers: Indien een analoge camera gekocht wordt is er ook een bordje nodig dat de beelden digitaliseert. Er zijn heel wat leveranciers van zo'n framegrabbers, maar in dit document is vooral gekeken naar PC/104 framegrabbers. Het is mogelijk om een gewone PCI framegrabber (beschikbaar voor de gewone PC) te pluggen op PC/104 (Plus) door middel van een adapterkaart. Zo'n kaart kan gekocht worden bij Douglas Electronics voor een prijs rond de $190. 18 SEESCOA Hardware voorstel ___________________________________________________________________________________ Imagenation (www.imagenation.com) Dit bedrijf levert frame grabbers voor verschillende busses, waaronder PC/104 en PC/104 Plus. Bordjes voor de PC/104 bus laten enkel toe om grijswaarde-beelden te digitaliseren. Het bordje dat hier voorgesteld wordt laat toe om ook kleurenbeelden te digitaliseren, gebruik makende van de PC/104 Plus bus. PXC-200 Framerate: Capture resolutie: Bits per pixel: Input: Onboard geheugen: Formaat: 30 fps 768x476 (PAL), 640x480(NTSC) 32 bpp kleur, 8 bpp mono (YUV or RGB) PAL, NTSC en S-Video (4 inputs) ? PC/104 Prijs: $495 Omgeving: DOS/Win3.1/Win95/WinNT en QNX!! Opmerking: Dit is het enige gevonden bord dat QNX ondersteunt (wellicht nog niet QNX Neutrino) InSync Technologies Inc. (www.imageio.com) Dit bedrijf levert PC/104 modules die toelaten om beelden te "grabben" in 24 bits kleur (of 8 bits monochrome). De bordjes hebben geen PC/104 Plus bus nodig: ze gebruiken de 16 bit PC/104 bus. InSync levert vooral NTSC bordjes, PAL is ook beschikbaar maar dan moet men minstens 25 bordjes per jaar bestellen. ITI-104-00 (NTSC) Framerate: Capture resolutie: Bits per pixel: Input: Onboad geheugen: Formaat: 30 fps 640x480 24 bpp kleur, 8 bpp mono (YUV of RGB) 3 composiet, 1 S-Video 2 Mb PC/104 Prijs: $1000 voor 1 bord $500 per bord als men er 5 bestelt Omgeving: DOS/Win95 Opmerking: - broncode is beschikbaar om eventueel te porten naar andere systemen. - de PC/104 bus kan een bottleneck zijn (vooral als je 30 fps wil halen gebruik makende van 640x480 frames). 19 SEESCOA Hardware voorstel ___________________________________________________________________________________ Sensoray Sensoray is een bedrijf dat gespecialiseerd is in analoog-digitaal omzettingen. Het biedt ook PC/104 formaat framegrabbers aan die gebruik maken van de PC/104 Plus bus. Het volgende bordje kan zowel PAL als NTSC aan (en andere formaten): Framegrabber Model 311 Framerate: Capture resolutie: Bits per pixel: Input: Onboard geheugen: Formaat: Prijs: Omgeving: Opmerking: 30 fps (NTSC) 25 fps (PAL) 768x576 (PAL) 640x480 (NTSC) 8 bits voor Y, 8 bits voor U, 8 bits voor V (ook RGB) 2 composiet, 1 S-Video FIFO (560 bytes), als de buffer vol is kan de processor ze ophalen of het bordje kan het zelf wegschrijven zonder tussenkomst van de processor. PC/104 $365 voor 1 bord $335 voor 2 tot 9 borden (per bord) DOS, Windows en Linux - er zijn ook 8 digitale IO lijnen om bijvoorbeeld de camera aan te sturen. - ziet er een goed kaartje uit, maar we moeten wel aan de specificaties geraken om een driver te schrijven. 20 SEESCOA Hardware voorstel ___________________________________________________________________________________ Totaalprijzen (voor een volledige configuratie) Hieronder volgt nog even een korte samenvatting van de prijzen per item. Item Bordje VersaLogic Panther 266Mhz AMD VersaLogic Panther 266Mhz AMD LP Arcom SBC-MediaGX DK for QNX RTOS QNX RTOS v4.x QNX Neutrino QNX RTOS Development package QNX docs Java TAO J-Engine Camera Logitech QuickCam Pro (parallel) Creative Webcam 3.0 (parallel) Vista Imaging ViCAM (parallel) Sony CCM-DS250 + FireWire bordje DBS DFK-4003 (zonder voeding) DBS DFK-6003 (zonder voeding) Hitachi VCC-151 (zonder voeding) Marshall Electronics V-1246T (zonder voeding) Sony EVI-400 Sony FCB-IX47 Lenzen Rainbow 1/3" Motorized Zoom Eco Line (Auto Iris) Rainbow 1/3" Vari Focal Rainbow 1/3" Fixed Focal Length (4mm) Framegrabber Imagenation PXC200 InSync Technologies ITI-104-00 (NTSC) Sensoray Model 311 Touchscreen EZ Screen LCD 6,5" Scherm NEC TFT 6,5" Beweegbaare "arm" Directed Perception (Base Model) MovingCam MC2000 GPS SiRF FV-12 Development Kit Garmin GPS25-LVS (zonder antenne) Garmin GPS 36 TracPak Prijs 1058 1200 625 29 29 288 288 52 138 68 230 925 + 310(1)/275(>2) 440 838 719 207 1495 1877 591 106 82 570 1150(1)/575(5) 420(1)/386(>1) 275 500 2415 92 400 200 210 De prijs van een volledige configuratie zal in eerste instantie sterk afhankelijk zijn van de gebruikte camera. De verschillende mogelijkheden ivm camera's worden verder besproken, eerst wordt er naar de keuze van de basisconfiguratie gekeken: 21 SEESCOA Hardware voorstel ___________________________________________________________________________________ Bordje: Arcom SBC-MediaGX for QNX reden: dit bord heeft een krachtige processor, heeft een heel aantal extra's (Flash, touchscreen connector, USB, …), is compatibel met QNX en wordt geleverd in een development package. Daarnaast valt de prijs ook nog mee. RTOS: QNX reden: QNX is een bekend RTOS en wordt al in vele applicaties gebruikt. Het is ook een volwassen RTOS, waarvoor een heel aantal drivers beschikbaar zijn. QNX heeft ook educationele prijzen. Java: TAO J-Engine reden: op het vlak van Java hebben we vandaag de dag nog niet veel te kiezen. TAO J-Engine kunnen we alleszins al gebruiken (voor de prijs hoeven we het niet te laten). Scherm: NEC TFT LCD 6,5" reden: dit scherm wordt ook geleverd door de leverancier van het MediaGX bord en werkt er zeker mee samen. Touchscreen: EZ Screen LCD 6,5" reden: 6,5" touchscreens komen niet vaak voor, en als ze ergens beschikbaar zijn , moet men ze in grote hoeveelheden aankopen. Bij deze leverancier moet dit niet. Daarnaast is het protocol dat de controller gebruikt ook vrijgegeven (zodat we zelf onze driver kunnen schrijven). GPS: Garmin GPS25-LVS reden: de meeste GPS ontvangers hebben dezelfde karakteristieken als deze. Er is niet echt een reden om deze ontvanger "beter" te kwoteren dan zijn concurrenten, behalve misschien dat de prijs nog wel meevalt. De prijs van een volledige configuratie (= basisconfiguratie en camera (en eventuele grabber)) zal tussen 2500 en 4500 euro liggen. In deze prijs is het RTOS (OS zelf, ontwikkeltools en documentatie) ook inbegrepen. Voor 2500 euro is er al een vrij goede configuratie beschikbaar, maar de kwaliteit van het beeld is misschien niet optimaal vermits het over een "goedkope" camera gaat. Dit kan problemen geven indien er ruisgevoelige algoritmen moeten losgelaten worden op de beelden. Voor 3200 euro is er al een betere oplossing die gebruik maakt van een goede analoge camera en een frame grabber. Dit kan je ook al hebben voor 3000 euro, maar de 22 SEESCOA Hardware voorstel ___________________________________________________________________________________ gebruikte camera lijkt me niet echt kwaliteitsvol (hiermee ga ik enkel af op het uitzicht van de camera!). Merk op dat de lens van een analoge camera ook vrij belangrijk is; in de prijs is een standaardlens inbegrepen (handmatige focus, handmatig diafragma, geen zoom). Een zeer goede oplossing die gebruik maakt van een Sony camera met ingebouwde zoom en autofocus zal rond de 4500 euro liggen. Voor 3500 euro heb je een volledig digitale configuratie met een FireWire camera en een FireWire PC/104 bordje. De camera ziet er goed uit met gemotorizeerde zoom en gemotorizeerde focus die je remote kan regelen. Voor een nog betere digitale configuratie moet er 4900 euro betaald worden. Deze maakt gebruik van een Sony DFW-VL500 FireWire camera (met geintegreerde zoom). Deze camera werd niet opgenomen in het document. Volgende tabel geeft dit allemaal in detail weer. Merk op dat de prijs sterk stijgt naarmate de gewenste kwaliteit toeneemt. Configuratie Lage kwaliteit digitaal Hoge kwaliteit digitaal (+zoom) Lage kwaliteit analoog Bordje RTOS Java Camera Lens Framegrabber Touchscreen Scherm GPS Arcom SBC-MediaGX for QNX QNX TAO J-Engine Creative WebCam 3 n.v.t. n.v.t. EZ Screen LCD 6,5" NEC TFT LCD 6,5" Garmin GPS25-LVS Arcom SBC-MediaGX for QNX QNX TAO J-Engine Sony CCM-DS250 + FireWire bordje n.v.t. n.v.t. EZ Screen LCD 6,5" NEC TFT LCD 6,5" Garmin GPS25-LVS Arcom SBC-MediaGX for QNX QNX TAO J-Engine Marshall Electronics V-1246T n.v.t. Imagenation PXC-200 EZ Screen LCD 6,5" NEC TFT LCD 6,5" Garmin GPS25-LVS Totale prijs 2354 3521 3008 Configuratie Hoge kwaliteit analoog Hoge kwaliteit analoog + zoom Hoge kwaliteit analoog + zoom/AF Bordje RTOS Java Camera Lens Framegrabber Touchscreen Scherm GPS Arcom SBC-MediaGX for QNX QNX TAO J-Engine DBS DFK-4003 Rainbow 1/3" Vari Focal Imagenation PXC-200 EZ Screen LCD 6,5" NEC TFT LCD 6,5" Garmin GPS25-LVS Arcom SBC-MediaGX for QNX QNX TAO J-Engine DBS DFK-4003 Rainbow 1/3" Motorized zoom + control. Imagenation PXC-200 EZ Screen LCD 6,5" NEC TFT LCD 6,5" Garmin GPS25-LVS Arcom SBC-MediaGX for QNX QNX TAO J-Engine Sony EVI-400 (of EVI-401) n.v.t. Imagenation PXC-200 EZ Screen LCD 6,5" NEC TFT LCD 6,5" Garmin GPS25-LVS Totale prijs 3247 4216 4351 noot: AF staat voor Auto Focus Opmerking: bij deze configuraties is nog geen robotarm opgenomen; de prijzen hiervan varieren van $80 tot $2700 afhankelijk van de gewenste kwaliteit. Een robotarm van $2000 is overkill, zo'n arm is vooral nodig in industriele toepassingen waarbij de camera zeer nauwkeurig moet gepositioneerd worden. Er bestaan dus ook goedkopere oplossingen. 23 SEESCOA Hardware voorstel ___________________________________________________________________________________ Voorstel van een configuratie Een goede keuze lijkt ons de "hoge kwaliteit digitale camera" omwille van de volgende redenen: - de goede kwaliteit van het beeld: dit is van belang voor de beeldverwerkingsalgoritmes. - de extra's: remote controle van zoom, focus, belichting, … - FireWire is een nieuwe technologie die meer en meer opgang aan het maken is: daarom is het misschien goed om al wat vooruit te kijken, anders riskeren we over 4 jaar met verouderde hardware te zitten. Een alternatief is de "hoge kwaliteit analoge camera" omwille van de volgende redenen: - de goede kwaliteit van het beeld. - een analoge camera heeft ook een lagere minimale lichthoeveelheid nodig (rond de 5 lux tegenover 30 lux voor de Sony CCM-DS250 FireWire camera) - het kopen van een zoom-lens maakt de gehele oplossing misschien wat duur, maar zo'n zoomlens kan eventueel nog altijd achteraf aangekocht worden. De reden waarom voor de digitale camera wordt gekozen heeft vooral te maken met de ingebouwde zoom, focus en diafragma. Hetzelfde bij een analoge camera maakt het geheel zo'n 700 euro duurder. Voor de 700 euro krijg je natuurlijk wel wat meer kwaliteit. Als je dan nog auto focus wil: dan betaal je nog eens zo'n 200 euro extra. De auto focus funktie is spijtig genoeg niet aanwezig bij de FireWire camera's. 24