CMUcam4 grafische gebruikersinterface#
Wat de CMUcam4GUI is#

De CMUcam4GUI is een handig hulpmiddel dat het werken met de CMUcam4 gemakkelijker maakt. Met de CMUcam4GUI kun je foto’s maken met je CMUcam4 en deze op je computer bekijken en de foto’s gebruiken om de kleurtrackinggrenzen van gekleurde objecten in de foto die je de CMUcam4 wilt laten volgen te berekenen. Met de CMUcam4GUI kun je snel de kleurtrackinggrenzen voor een object in één verlichtingsscène bepalen en de kleurtrackinggrenzen verbreden om het volgen van het object in veranderende verlichtingsscènes te ondersteunen. Met de CMUcam4GUI kun je ook zonder tv in realtime zien wat de CMUcam4 volgt, door de inhoud van tracking-, gemiddelde-, histogram- en frame-pakketten die door de CMUcam4 worden verzonden grafisch weer te geven. Bovendien kun je met de CMUcam4GUI in realtime met alle CMUcam4-opties spelen, zoals het besturen van de pan- en tilt-servo’s, kleurtrackingopties en low-level camerabesturingen. Ten slotte kun je met de CMUcam4GUI de secure digital-kaart die aan de CMUcam4 is bevestigd op afstand beheren via de CMUcam4.
Windows-installatie#
Volg de onderstaande stappen om de CMUcam4GUI voor Windows in te stellen:
Download het
CMUcam4GUI.zip-bestandPak het uit en extraheer de inhoud
Voer het CMUcam4GUI.exe-bestand uit
Linux-installatie#
Volg de onderstaande stappen om de CMUcam4GUI voor Linux in te stellen:
Voeg je gebruikersnaam toe aan de dialout-groep
sudo adduser username dialout
Verifieer nu door te typen
groups username
Log nu uit en log vervolgens weer in
Download het
CMUcam4GUI.zip-bestandPak het uit en extraheer de inhoud
Voer het CMUcam4GUI.sh-bestand uit
Macintosh-installatie#
Volg de onderstaande stappen om de CMUcam4GUI voor Macintosh in te stellen:
Installeer de Qt 1.2.1 SDK (Desktop 4.8.1) voor Mac
Download de
CMUcam4GUI-broncodeOpen het CMUcam4GUI.pro-bestand met QtCreator en schakel over van debug-modus naar release-modus
Open het CMUcom4.h-bestand en wijzig de
#define CMUCOM4_FAST_BAUD_RATEvan 230400 naar 115200 (Macs kunnen de baudrate van 230400 BPS niet aan)Klik op uitvoeren
Vraag: Waarom hebben jullie geen kant-en-klare MAC-applicatie?
Antwoord: Kwabena, de ontwikkelaar van de CMUcam4, heeft geen MAC…
CMUcam4GUI-handleiding#
The CMUcam4GUI is very intuitive and implements all the same functionality in the CMUcam4 Arduino Interface Library. This manual only exists to give an overview of the CMUcam4GUI and you should read the CMUcam4 Command List User Manual if you need more information about CMUcam4 commands. If you encounter errors trying to connect to the CMUcam4, unplug your USB to serial device from your computer and plug it back in again. Also, make sure your serial converter can handle 19200 BPS, 115200 BPS, and 230400 BPS. If you are using a FTDI chip based converter then you should be fine.
Menubalk- en werkbalkopdrachten
Werkbalkopdrachten
Begin/Reset - Verbinding maken met de CMUcam4
Einde - Verbinding met de CMUcam4 verbreken
Licht slapen - Zet de CMUcam4 in een toestand met zeer laag energieverbruik
Diep slapen - Zet de CMUcam4 in een toestand met ultralaag energieverbruik
Frame verzenden - Neem een kleurenafbeelding en toon die in het weergavevenster
Bitmap verzenden - Neem een binaire afbeelding en toon die in het weergavevenster
Dit is een 80x60 binair beeld van wat de CMUcam4 ook volgt - de CMUcam4 moet iets volgen om dit nuttig te laten zijn
Frame dumpen - Maak een kleurenafbeelding en sla die op de SD-kaart op
Bitmap dumpen - Maak een binaire afbeelding en sla die op de SD-kaart op
Dit is een 80x60 binair beeld van wat de CMUcam4 ook volgt - de CMUcam4 moet iets volgen om dit nuttig te laten zijn
Menubalkopdrachten
Frame opslaan - Sla de kleurenafbeelding in het weergavevenster op in een bestand
Bitmap opslaan - Sla de binaire afbeelding in het weergavevenster op in een bestand
Dit is een 80x60 binair beeld van wat de CMUcam4 ook volgt - de CMUcam4 moet iets volgen om dit nuttig te laten zijn
Frame wissen - Wis de kleurenafbeelding in het weergavevenster
Bitmap wissen - Wis de binaire afbeelding in het weergavevenster
Dit is een 80x60 binair beeld van wat de CMUcam4 ook volgt - de CMUcam4 moet iets volgen om dit nuttig te laten zijn
Openen - Open een kleurenafbeelding om te gebruiken met de track-selectiefunctie
Afsluiten - De applicatie afsluiten
Weergavetabblad

Send-frame-regeling - Selecteer de horizontale en verticale resolutie voor de send-frame-knop in de werkbalk
Je kunt niet bewegen waar je een foto van maakt terwijl het send-frame-commando draait
Als de beeldkwaliteit er slecht uitziet, schakel dan auto-gain en automatische witbalans uit en zorg dat de CMUcam4 naar een verlicht object kijkt
Gebruik een kleinere resolutie om het beeld sneller vast te leggen - zoals 160x120
Dump-frame-regeling - Selecteer de horizontale en verticale resolutie voor de dump-frame-knop in de werkbalk
Je kunt niet bewegen waar je een foto van maakt terwijl het dump-frame-commando draait
Als de beeldkwaliteit er slecht uitziet, schakel dan auto-gain en automatische witbalans uit en zorg dat de CMUcam4 naar een verlicht object kijkt
Gebruik een kleinere resolutie om het beeld sneller vast te leggen - zoals 160x120
Doorzichtigheidsregeling - Selecteer de doorzichtigheid van het verzonden frame en de verzonden bitmap - tussen 1.00 voor 100% en 0.00 voor 0%
Trackingregeling - Selecteer een kleurblob in het weergavevenster om te volgen
De selectierechthoek zou alleen de pixels binnen de kleurblob die je wilt volgen moeten omsluiten
Klik na het selecteren van de kleurblob op de track-color-knop om de kleurgrenzen te berekenen om die kleurblob te volgen
Het algoritme werkt door het gemiddelde en de standaarddeviatie van de rode, groene en blauwe kleurkanalen binnen de selectierechthoek te berekenen
De Confidence Interval Level Coefficient selecteert hoeveel van de standaarddeviatie +/- moet worden opgeteld bij de gemiddelden van de rode, groene en blauwe kleurkanalen - tussen 0 voor +/- (stdev * 1) tot 99 voor +/- (stdev * 10)
Trackingtabblad
Schakel de lijnmodus in het optiepaneel in om de blauwe gevolgde pixels te zien.
Optietabblad

Schijftabblad

Schijfinformatie - Informatie krijgen over de geometrie van de schijf
Schijfruimte - Informatie krijgen over de ruimte op de schijf
Schijfbeheer - De schijf ontkoppelen/formatteren
Let op: Je moet de schijf ontkoppelen na het gebruik van een SD-kaartgerelateerd commando voordat je de grafische gebruikersinterface sluit
Let op: Als je op de knop schijf formatteren klikt, wordt de schijf onmiddellijk geformatteerd
Nieuw bestand - Maak een nieuw bestand met wat tekst of voeg wat tekst toe aan een bestand
Nieuwe map - Maak een nieuwe map
Bestandsverkenner - Werk vanaf je computer met de bestanden/mappen op de SD-kaart
Klik op verversen om de inhoud van de huidige map weer te geven
Wijzig de attributen van een bestand of map door op de attribuutselectievakjes te klikken
Dubbelklik op een map om deze te openen
Dubbelklik op een bestand om het te openen
Probeer geen bestanden groter dan ongeveer 10 KB te openen (tenzij je zin hebt om eindeloos te wachten), omdat de bestandsoverdracht erg traag is met ongeveer 4 KB/s
Je kunt bestanden en mappen verplaatsen door ze te hernoemen met een nieuw pad, bijv. hernoem
txt.txtnaar../txt.txt
Hoe kleuren te begrenzen#
Ga naar opties
Zet YUV aan
Wacht 5 seconden
Schakel autogain en automatische witbalans uit
Selecteer de horizontale resolutie voor frame verzenden en stel die in op 160
Selecteer de verticale resolutie voor frame verzenden en stel die in op 120
Richt de CMUcam4 op het object dat je wilt volgen, klik vervolgens, zonder de CMUcam4 of het object te bewegen en terwijl beide niet bewegen, op frame verzenden
Wacht totdat het frame naar de GUI is verzonden, beweeg het object niet
Selecteer het kleurgebied van het object (en niets buiten dat gebied)
Klik op trackselectie
Klik op oké met 50 als standaardwaarde
Als alleen op het object blauw is getekend, klik dan nogmaals op trackselectie en maak de 50 gelijk aan 60
Herhaal het bovenstaande totdat je de trackselectiewaarde zo hoog mogelijk hebt gemaakt; je kunt stoppen wanneer deze 99 is. Als je ongewenste dingen begint te begrenzen, ben je ook klaar.
Ga vervolgens naar opties… maak de groene min-waarde 0 en de groene max-waarde 255 (dit stelt Ymin in op 0 en Ymax op 255). Als je ongewenste dingen begint te begrenzen, probeer dan minder brede grenzen totdat je alleen het object begrenst dat je wilt. Je kunt vernieuwen wat er begrensd is door op de knop sendBitmap te klikken.
En… dan zou je je zes trackingopties moeten hebben… Daarnaast kun je desgewenst ook de (V/rood)- en (U/blauw)-grenzen handmatig verbreden. Dit helpt het systeem robuuster te maken in verschillende lichtomstandigheden en dergelijke.
Om te zien wat de CMUcam4 ziet….
Zet de lijnmodus aan (er is een selectievakje in opties)
Ga vervolgens naar weergave en klik op kleur volgen.
CMUcam4GUI-broncode#
Klik hier om de broncode voor de CMUcam4GUI te downloaden.
Je hebt de Qt 1.2.1 SDK (Desktop 4.8.1) nodig om de code te compileren.