Ito ang command webcam na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
webcam - kumuha ng mga larawan at i-upload ang mga ito sa isang webserver gamit ang ftp
SINOPSIS
webcam [ config file ]
DESCRIPTION
webcam kumukuha ng mga larawan mula sa isang video4linux device tulad ng bttv, nilagyan ng annotate ang mga ito at at ina-upload
ang mga ito sa isang webserver gamit ang ftp sa isang walang katapusang loop.
Configuration
Sa startup webcam binabasa ang configuration mula sa ibinigay na config file o ~/.webcamrc if
walang tinukoy sa command line.
Ang config file ay may hindi bababa sa dalawang seksyon. Hawak ng seksyong "grab" ang pagkuha
mga parameter. Ang anumang iba pang seksyon ay naglalarawan kung saan dapat i-upload ang larawan. Mas matanda
ginamit ng mga bersyon ang "ftp" bilang pangalan para sa seksyong iyon. Kamakailan ay nakakuha ng suporta ang webcam utility
maramihang mga koneksyon, kaya ang anumang pangalan ng seksyon ay tinatanggap at maaari kang magkaroon ng higit sa isang ftp
seksyon (kailangan mong gumamit ng ibang pangalan para sa bawat seksyon hanggang, pangalanan sila sa pamamagitan ng pag-upload
mga server halimbawa).
Narito ang isang sample na config file (ang mga ibinigay na halaga ay ang mga default):
[grab]
device = /dev/video0
driver = libv4l
text = "webcam %Y-%m-%d %H:%M:%S"
infofile = filename
fg_red = 255
fg_berde = 255
fg_blue = 255
lapad = 320
taas = 240
pagkaantala = 3
maghintay = 0
input = composite1
pamantayan = pal
paikutin = 0
tuktok = 0
kaliwa = 0
ibaba = -1
kanan = -1
kalidad = 75
trigger = 0
isang beses = 0
[ftp]
host = www
user = webcam
pumasa = x
dir = public_html/images
file = webcam.jpeg
tmp = pag-upload.jpeg
pasibo = 1
debug = 0
auto = 0
lokal = 0
ssh = 0
Ang anotasyon teksto ay pinoproseso gamit ang strftime. Suriin ang strftime(3) o petsa(1) manpage
para makita kung paano mo ma-format ang mga timestamp. Ang teksto ay maaari ding basahin mula sa isang extern na file
(paggamit infofile para doon). Ang default na kulay para sa overlay ng teksto ay puti
(RGB=255,255,255). Mga entry sa hanay ng 0 hanggang 255 para sa fg_red, fg_green, at fg_blue
maaaring gamitin upang tukuyin ang ibang kulay. Ganun din bg_red, bg_green, at bg_blue ay maaaring maging
ginamit upang itakda ang kulay ng background (na nagde-default sa transparent).
input ay ang pinagmulan ng video (TV/composite/whatever), uliran ang pamantayan sa TV. antala ay ang pagkaantala
sa pagitan ng dalawang larawan sa ilang segundo. maghintay ay ang unang pagkaantala bago ang unang larawan ay
grabbed (ang ilang mga camera ay nangangailangan ng ilang oras para sa pag-aangkop sa kidlat, kaya hindi nagbabalik ng mga larawan
na may makatwirang kalidad sa loob ng unang ilang segundo ...). kalidad ay ang kalidad ng JPEG
para sa mga nakaimbak na larawan.
itaas, ilalim, kaliwa, at karapatan sa seksyong grab payagan ang pag-crop ng larawan pagkatapos nito
kinuha. Dapat nilang matugunan ang 0<=top
itaas, kaliwang sulok.) Kung paikutin ay positibo, ang output na imahe ay iikot sa counter-
clockwise 90 degrees sa dami ng beses (1, 2, o 3).
may trigger na nakatakda sa isang hindi-zero na halaga ng webcam ay ia-upload lamang ang larawan kung ang nilalaman ng
ang imahe ay nagbago. Hinahanap lang nito ang maximum na pagkakaiba sa pagitan ng huling na-upload
at kasalukuyang imahe at kung ito ay mas malaki kaysa sa tinukoy na halaga ang imahe ay magiging
na-upload. Kung minsan ay nakatakda sa 1 webcam ay mag-a-upload ng isang frame at aalis.
archive ay maaaring gamitin upang lumikha ng isang (lokal) na archive ng mga larawan sa webcam. Tukuyin lamang ang
filename para sa mga file bilang argumento. Ang filename ay ipoproseso gamit ang strftime(3), kaya
maaari mong gamitin ang lugar na kinokontrol ng karaniwang format ng oras sa string upang maging kakaiba
mga filename. Ang mga di-umiiral na direktoryo ay nilikha kung kinakailangan.
If mag-alis ng mga insekto sa seksyong ftp ay nakatakda sa 1 ang kumpletong komunikasyon sa pagitan ng webcam at ng
Ang ftp utility ay naka-print sa stderr. kotse nagbibigay-daan sa autologin sa pamamagitan ng ~/.netrc (nagsisimula ang ftp
utility na walang '-n' switch, suriin ang ftp(1) man page para sa karagdagang impormasyon tungkol sa
~/.netrc file). Kung lokal sa seksyong ftp ay hindi zero, ang mga file ay lokal na maiimbak
(gamit ang ay, tmp, at file mga parameter) sa halip na ftped. SSH nakatakda sa non-zero makes
webcam gumamit ng ssh sa halip na ftp.
CORRECTION OF DISTORSIYON
na iniambag ni Frederic Helin, ang mga parameter ay nabibilang sa [grab] na seksyon ng config
file din.
distor = 1
Kung nakatakda ang distor param sa 1, gagana ang pagwawasto ng distortion.
distor_k = 700
Ito ang koepisyent ng pagbaluktot. Ang algorithm na ito ay batay sa papel
"Pagwawasto ng Distortion ng Imahe sa pamamagitan ng Image Registration" ng Toru Tamaki, Tsuyoshi
Yamamura at Noboru Ahnishi. Mas may mahalagang pagbaluktot ang iyong lens, higit pa
Ang 'distor_k' ay dapat na malapit sa 0. 700 ang default na halaga. Coefficient k ng programa
ay x100 kaysa sa artikulo.
distor_cx = 192
distor_cy = 144
Ang mga coordinate ng lens optical axis: width/2 at height/2 ang mga default na value.
Ang axis ay hindi dumaan sa image center. Kaya, maaari mong baguhin ang mga coordinate nito
sa paligid ng gitna ng imahe upang iugnay ang pagwawasto.
distor_zoom = 30
Ang parameter ng zoom ay ginagamit upang i-cache ang mga distorted na hangganan ng larawan, kung hindi mo gusto
ito. Ang default na halaga ay 100.
distor_sensorw = 320
distor_sensorh = 240
Mga sukat ng sensor ng camera. Ang mga default na value ay para sa 1/4p sensor. Ang mga parameter na ito
dati ay may parehong k coefficient kaysa sa artikulo.
Gumamit ng webcam online gamit ang mga serbisyo ng onworks.net