Overview

vs cardNo delay chNparams chMparams ..

vs 0 0.1 0:768:576:700:500:10:5:400:300:1:10:120:110:130:100:40:280:#FFC0F0:www.domain.com:75:/var/www/mfs/cam0.jpg \
         1:...

card          - 0        - bktr card index (bktr0, bktr1..) 0-3

delay         - 0.1      - delay in sec after each ch0..chN cycle

channel       - 0        - input channel on card, 0-3
captureX      - 768      - capture at X/Y
captureY      - 576
cropX         - 700      - crop to X/Y
cropY         - 500
cropOffsetX   - 10       - at offset X/Y from top left corner
cropOffsetY   - 5
resizeX       - 400      - resize to X/Y
resizeY       - 300
deinterlace   - 1        - deinterlace 1/0
autoBright    - 10       - brightness recalculated every 10 frames (-1 - disable)
brightness    - 120      - used as start value only when autoBright = 1
contrast      - 110      - same
hue           - 130
saturation    - 100
textX         - 40       - draw text at X/Y
textY         - 280
textColor     - #FFC0F0  - with color (white, blue, #RRGGBB, etc.)
text          - www.domain.com         - this text
jpgQuality    - 75                     - save jpeg with quality 75
file          - /var/www/mfs/cam0.jpg  - to this file

Target

1. PC based commodity HW.
2. 1-4 video input slots.
3. JPEG picture over streaming (multipart) HTTP.
4. Ability to request single picture with non-standard (standard -- configured
   for particular video-in slot) resolution.
5. Simple drawing commands over streaming image -- text banner, time, logo with
   transparent pixels.
6. Fast boot on power on.

Implementation

PC hardware. Required components are 686 class CPU, 64MB RAM, PCI network card,
BrookTree video capture board. Possibly embedded/industrial motherboard with
mini-PCI, BKTR is available in mini-PCI format. Flash -- Disk on Module IDE
disk, 8-32MB.