120 likes | 270 Views
Linux Capturing Device. Mid-Project presentation. Agenda. The Background Substitution application Project goal Possible solutions YACWC Some key words Requirements QA. Background Substitution (VISL lab, Eli Appleboim). Project Goal.
E N D
Linux Capturing Device Mid-Project presentation
Agenda • The Background Substitution application • Project goal • Possible solutions • YACWC • Some key words • Requirements • QA
Project Goal Extend BG App for use in camera recorders, internet chats, etc..
Project Goal Kernel-mode System Calls Read/Mmap Read/Mmap write2Application User-mode
Possible solutions • Alter open-source application • MySkpe (or altering Skull) • MyCameraRecorder • Process camera output in kernel mode • Memory allocations • Floating point precision • YACWC
YACWC Yacwc - lib Yet Another Camera Without Camera Kernel-mode Physical webcam System Calls Read/Mmap Write Read/Mmap write2Yacwc User-mode
Some Key words • System calls • Read • Write • Mmap • Ioctl • Loadable kernel module • V4L2
YACWC Driver Requirements • A working driver that correlate with Skype • Input using write* • Output using mmap/read • Ioctl command (some will be degenerated) • One resolution model • Adjustable resolution is Low priority * Mmap write is low priority
Yacwc - lib yacwc-Lib Requirements • Support all IplImage resolutions • Support all IplImage image formats • Easy to use C function interface
BG app Requirements • BG application that works at Linux • No algorithm extensions • No emphasis on user interface • Movie extension* • Gadgets* * Depending on progress in Driver