commit ec41afecd7e7f2c80924b55ad56a24cdbd981e7e (HEAD, tag: RELEASE_20120202, origin/master, origin/experimental_timer, origin/HEAD, master, experimental_timer) Author: Edward Rosten Date: Fri Jan 27 12:30:23 2012 +0100 Reinsert global timer use cvd/Linux/v4l1buffer.h | 2 +- cvd_src/Linux/v4l2buffer.cc | 1 - 2 files changed, 1 insertions(+), 2 deletions(-) commit 1e5aba8538183853d71b4e2a7833721a994cf69f Author: Edward Rosten Date: Thu Jan 26 18:30:15 2012 +0100 New timer code with cleaner platform separation. Also with nanosecond precision throughout. Makefile.in | 1 + configure | 40 +++++++++--------- configure.in | 6 +- cvd/timer.h | 26 ++++++++++-- cvd_src/Win32/win32.cpp | 48 ++++++++------------- cvd_src/cvd_timer.cc | 39 ++++++++++------- cvd_src/get_time_of_day_ns.cc | 34 +++++++++++++++ cvd_src/posix/get_time_of_day_ns.cc | 36 ++++++++++++++++ cvd_src/posix/timer.cc | 80 ----------------------------------- 9 files changed, 157 insertions(+), 153 deletions(-) commit 1d53a9a6e737df4c7c5aa2fe88f52e31befb1c89 Author: Edward Rosten Date: Thu Jan 26 12:59:46 2012 +0100 Remove global timer in v4l buffer. Replace it with absolute time as returned by the kernel. cvd_src/Linux/v4lbuffer.cc | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 15ffe9ef72505a03420bf0946dc9a0fc4225d1f4 Author: Edward Rosten Date: Wed Jan 25 15:47:31 2012 +0100 Remove use of global timer. cvd/Linux/v4l1buffer.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 446cac8a7165675b2dd41e799cfec2f807fbc8c9 Author: Edward Rosten Date: Tue Jan 24 13:50:44 2012 +0100 Move implementation of threaded part to source. Now compiles properly when threads aren't present. cvd/runnable_batch.h | 14 ++++---------- cvd_src/thread/runnable_batch.cc | 12 ++++++++++++ 2 files changed, 16 insertions(+), 10 deletions(-) commit 71e0a919f37e4ac7167ee568df6f916205521a8e Author: Edward Rosten Date: Fri Jan 20 20:18:53 2012 +0100 Really remove global timer. cvd_src/posix/timer.cc | 3 --- 1 files changed, 0 insertions(+), 3 deletions(-) commit 38e7d69bad2bcb48bd45fd6d5dfd17d872e9c9a5 Author: Edward Rosten Date: Fri Jan 20 20:16:13 2012 +0100 Make all the previous changes actually compile. cvd/OSX/qtbuffer.h | 2 +- cvd_src/Linux/v4l2buffer.cc | 2 +- pnm_src/cvdimage.cxx | 2 ++ progs/calibrate.cxx | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) commit 1e0ed7c98c1acb5ab1b45ebe6aa238d315818a00 Author: Edward Rosten Date: Fri Jan 20 20:06:30 2012 +0100 Remove global instance of timer It brings in a link dependency on -lrt which is annyoying and unnecesssary if one is trying to distribute binary code which doesn't use timers. cvd/timer.h | 4 ---- cvd_src/cvd_timer.cc | 2 -- 2 files changed, 0 insertions(+), 6 deletions(-) commit 0cca4319b12fb81fbe9f7506a3ab17f1be6811a9 (origin/incoming, incoming) Author: Ed Rosten Date: Fri Jan 20 16:32:23 2012 +0000 Compile fixes for MingW including the following: Test for MinGW in autoconf to avoid settting -fPIC and getting loads of warnings. Test for defined WIN32 && ! defined __MINGW32__ to avoid switching in VS behaviour for GCC on Windows. Some bodgy hacks for shared_ptr since VS doesn't put TR1 stuff in the std::tr1 namespace Remove dependence on htons/ntohs since CVD has a #define for endianness already and removing these (very simple) functions makes libCVD compile completely standalone on MinGW. configure | 9059 +++++++++++++++----------------------------------- configure.in | 18 +- cvd/internal/win.h | 9 +- cvd/runnable_batch.h | 18 +- cvd_src/bayer.cxx | 24 +- pnm_src/cvdimage.cxx | 16 +- 6 files changed, 2801 insertions(+), 6343 deletions(-) commit d95b079503bbc1129d79bd3276addf4afcb217f8 Author: Gerhard Reitmayr Date: Fri Jan 13 00:29:14 2012 +0100 small problems found by clang cvd/image_convert.h | 4 ++-- cvd/videobufferwithdata.h | 4 ++-- cvd/vision.h | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) commit 970152ccea0debd9b914ee01211e5841eb637b16 Author: Edward Rosten Date: Tue Jan 10 22:10:51 2012 +0100 Patch from Achtelik Markus to fix compile error on 32bit builds. cvd_src/i686/yuv420p_to_rgb_runner.cc | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 7836a2e344ac121f0690bda974b46706e5165c25 Author: Edward Rosten Date: Thu Dec 8 16:24:11 2011 +0000 Added simple deinterlacing frame doubling mode into deinterlacebuffer and add corresponding option to open_video_source. cvd/deinterlacebuffer.h | 78 ++++++++++++++++++++++++++++++++++------------ cvd/deinterlaceframe.h | 8 ++-- cvd/videosource.h | 40 +++++++++++++++++------ cvd_src/videosource.cpp | 10 +++--- 4 files changed, 95 insertions(+), 41 deletions(-) commit 804c6999ecb16843b1c5fd891eade03e2ee9ba15 Author: Edward Rosten Date: Thu Dec 1 17:27:45 2011 +0000 Updated VS 2008 build system. Now there are several vcproj and config files for different configurations/ build/vc2008/config-TooN-JPEG-PNG-TIFF-pthread.h | 64 ++ build/vc2008/config-TooN-JPEG-pthread.h | 6 - build/vc2008/config-TooN.h | 6 - build/vc2008/libcvd-TooN-JPEG-PNG-TIFF-pthread.sln | 29 + .../libcvd-TooN-JPEG-PNG-TIFF-pthread.vcproj | 985 ++++++++++++++++++++ build/vc2008/libcvd-TooN-JPEG-pthread.sln | 29 + build/vc2008/libcvd-TooN-JPEG-pthread.vcproj | 46 +- build/vc2008/libcvd-TooN.sln | 29 + build/vc2008/libcvd-TooN.vcproj | 44 +- cvd_src/videofilebuffer.cc | 3 +- libcvd.vcproj.footer | 4 + libcvd.vcproj.header | 159 ++++ make/libcvd.vcproj.header | 4 +- make/make_vcproj.bash | 78 ++- make/make_vcproj_all.sh | 8 +- 15 files changed, 1433 insertions(+), 61 deletions(-) commit 3cfd8c6e34ff69bd793e5d841145882452cc6241 Merge: 105edb8 b692afd Author: E. Rosten Date: Fri Nov 4 12:18:03 2011 +0000 Merge ../wtf/libcvd-git commit b692afd3a7fef14b7af49d9f3673c6a7d3a78988 Author: E. Rosten Date: Thu Nov 3 14:57:48 2011 +0000 Shuffle FAST files around, so architecture specific ones exist in the relevant directory. configure | 12 +- configure.in | 12 +- cvd_src/SSE2/faster_corner_10.cxx | 200 +++++++++++++++++++++++++ cvd_src/SSE2/faster_corner_12.cxx | 164 ++++++++++++++++++++ cvd_src/SSE2/faster_corner_9.cxx | 258 ++++++++++++++++++++++++++++++++ cvd_src/SSE2/faster_corner_utilities.h | 46 ++++++ cvd_src/noarch/slower_corner_10.cxx | 10 ++ cvd_src/noarch/slower_corner_12.cxx | 10 ++ cvd_src/noarch/slower_corner_9.cxx | 10 ++ 9 files changed, 710 insertions(+), 12 deletions(-) commit bce6bbf4337c554091b5f8ef7e509d007de712c9 Author: E. Rosten Date: Thu Nov 3 14:46:58 2011 +0000 Ignore vim working space and CVD's compiled programs. .gitignore | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) commit 1376b78af2843fa17b95c346a17c961e0b3a2195 Author: E. Rosten Date: Thu Nov 3 14:46:22 2011 +0000 Remove use of internal macro for YUV420P conditional compilation. configure | 8803 ++++++++++++++++++++++--------- configure.in | 6 +- cvd_src/i686/yuv420p_to_rgb_runner.cc | 21 + cvd_src/noarch/yuv420p_to_rgb_runner.cc | 10 + cvd_src/yuv420.cpp | 23 +- 5 files changed, 6223 insertions(+), 2640 deletions(-) commit 7ff942c1c8da792e35d2beedb52814de7a59da14 Author: Your Name Date: Fri Oct 28 18:36:17 2011 +0100 Remove strange internal header file which has never served any purpose. cvd/internal/disk_image.h | 36 ------------------------------------ 1 files changed, 0 insertions(+), 36 deletions(-) commit 4d95d29d97b22a941da432c540df16d6997235e9 Author: Your Name Date: Fri Oct 28 18:34:11 2011 +0100 Fix dependency resolution for halfSample. Not sure how it ever worked on 32 bit systems... configure | 359 +++++++++++++++++++++++++++++++--------------------------- configure.in | 2 +- 2 files changed, 192 insertions(+), 169 deletions(-) commit d0172e159c87d3a7f5fcc0946951e20cb0cd7fa0 Author: Dmitri Nikulin Date: Thu Oct 27 15:08:25 2011 +1100 Add debian-prepare.sh for installing prereqs Works for Debian and Ubuntu, though not all versions will have all packages. debian-prepare.sh | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) commit 7f84921f009e8dc0b61e8120f06e23346b965080 Author: Dmitri Nikulin Date: Thu Oct 27 14:31:19 2011 +1100 Add /autom4te.cache/ to .gitignore .gitignore | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit c4295d7c4e4981e3a502c6db8030ca01cab051d0 Author: Dmitri Nikulin Date: Thu Oct 27 14:28:24 2011 +1100 Create .gitignore at root and in progs/ .gitignore | 16 ++++++++++++++++ progs/.gitignore | 6 ++++++ 2 files changed, 22 insertions(+), 0 deletions(-) commit 0c020c0381284781ff04f38bf000cb8d0c6a518c Author: Dmitri Nikulin Date: Thu Oct 27 14:26:09 2011 +1100 Extend v4l2buffer.cc version checks to Linux 3.x cvd_src/Linux/v4l2buffer.cc | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 35362f0ed2b90f5001b8677b96012157641bf638 Author: Dmitri Nikulin Date: Thu Oct 27 14:25:44 2011 +1100 Correctly use std::ptrdiff_t cvd/image.h | 4 ++-- cvd/tensor_voting.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit ba3a4849a758e8afb2957a69dfa6307f89256dbb Author: Dmitri Nikulin Date: Thu Oct 27 14:17:41 2011 +1100 Extend kernel-video1394.h version checks to Linux 3.x cvd_src/Linux/kernel-video1394.h | 30 +++++++++++++----------------- 1 files changed, 13 insertions(+), 17 deletions(-) commit 4f89489c4e204ff30e158237ba45b7b721505410 Author: Dmitri Nikulin Date: Thu Oct 27 11:21:18 2011 +1100 Fix indentation in files affected by merge cvd/nocopy.h | 28 ++++++++++++++-------------- cvd_src/synchronized.cpp | 8 ++++---- 2 files changed, 18 insertions(+), 18 deletions(-) commit 6e0af26708838f966e66e162dfad40dc87007d63 Author: Dmitri Nikulin Date: Thu Oct 27 11:18:37 2011 +1100 Regenerate 'configure' after merge configure | 8984 +++++++++++++++++++------------------------------------------ 1 files changed, 2696 insertions(+), 6288 deletions(-) commit 2b1b9010810196380d9152e593df417b0dfe9a11 Merge: e941e96 058f2a2 Author: Dmitri Nikulin Date: Thu Oct 27 11:17:24 2011 +1100 Merge changes by Dmitri Nikulin Conflicts: cvd/rgba.h commit 105edb8a5e141a783c5f2441fa25ac68a3db8976 Author: E. Rosten Date: Tue Oct 11 17:41:41 2011 +0100 define CVD_IMAGE_DEBUG_INITIALIZE_RANDOM to initialise fresh images with random noise cvd/image.h | 4 + cvd/internal/aligned_mem.h | 179 +++++++++++++++++++++++++++++--------------- 2 files changed, 123 insertions(+), 60 deletions(-) commit e941e964461f02806af45cf519e338f5f2043282 Author: E. Rosten Date: Tue Oct 11 15:17:05 2011 +0100 Fix fixing of flipVertical. cvd/vision.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 1ef228ef1173fffb18579997e3db50a6e7df2b24 Author: E. Rosten Date: Tue Oct 11 15:13:16 2011 +0100 Remove misuse of auto_ptr and replace it with vector cvd/vision.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 437c77ca98800e68119cd13592723e6e366d550c (origin/origin) Author: edrosten Date: Mon Oct 3 15:12:33 2011 +0000 Pausing and frame-by frame stepping for video_play_source. Also rectangular texture fixes from Robert Castle. progs/video_play_source.cc | 154 +++++++++++++++++++++++++++++++++++--------- 1 files changed, 122 insertions(+), 32 deletions(-) commit d7d7f2fa0ea5a0fdc3aba640ecd21257e5a8eb38 Author: edrosten Date: Mon Oct 3 15:08:58 2011 +0000 Fix compile error. progs/calibrate.cxx | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 2f1a67b6722c84649c30ff4a519cc3768f02866f Author: edrosten Date: Mon Oct 3 15:05:47 2011 +0000 Update from Robert Castle. cvd/documentation.h | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 56b5b759bfbc3dc42038b5a5d15140ca54ff00bc Author: edrosten Date: Mon Oct 3 15:05:09 2011 +0000 OSX 10.6 fixed from Robert Castle configure_osx_32bit | 26 ++++++++++++++++++++++++++ cvd/gl_helpers.h | 9 +++++++++ cvd_src/Linux/dvbuffer3_dc1394v2.cc | 4 ++-- pnm_src/pnm_grok.cxx | 2 +- progs/calibrate.cxx | 18 +++++++++++++----- 5 files changed, 51 insertions(+), 8 deletions(-) commit 070e28cd813f3f933e129b8fcb0435857712ab94 Author: edrosten Date: Fri Sep 2 12:26:31 2011 +0000 Add deinterlacing to open_video_source as a chainable buffer. cvd/deinterlacebuffer.h | 43 +++++++++++++++++++++++-------------------- cvd/videosource.h | 40 +++++++++++++++++++++++++++++++++++++++- cvd_src/videosource.cpp | 21 +++++++++++++++++++++ 3 files changed, 83 insertions(+), 21 deletions(-) commit cffbbe8c93d372b305de58713b61dfae7a4ee200 Author: edrosten Date: Fri Sep 2 12:24:24 2011 +0000 Change include guard to have a sensible name which doesn't cause strange errors. cvd/colourspacebuffer.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 7dd17fe70ae760673bfae5c2f91277a6b4f4a696 Author: ok245 Date: Thu Sep 1 13:27:30 2011 +0000 const correctness for image_interpolate cvd/image_interpolate.h | 44 ++++++++++++++++++++++---------------------- 1 files changed, 22 insertions(+), 22 deletions(-) commit a6f8b31d7e7a43e50c4691e4f8344bfefbd3c423 Author: ok245 Date: Thu Sep 1 13:26:24 2011 +0000 added missing copy constructor to Rgba class cvd/rgba.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 803197461fc918b0a568c342fd275aeed9ca3fb7 Author: edrosten Date: Fri Aug 19 17:21:13 2011 +0000 Put libcvd's win32 implementation of gettimeofday inside the CVD namespace so that libcvd plays nicely with libraries written by other people who also think it is a good idea to put gettimeofday in the global namespace. cvd_src/Win32/win32.cpp | 2 +- cvd_src/Win32/win32.h | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) commit fa9bface8ad42ffe15bc27fe11287f9dd2893773 Author: edrosten Date: Wed Aug 10 15:53:53 2011 +0000 Remove direct use of png_struct and png_info_struct, so that it compiles with libpng >= 1.5.0 (tested with 1.5.4). pnm_src/png.cc | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-) commit bd4efe02715567041c34ee69f14e18bf31bb775c Author: edrosten Date: Wed Aug 10 15:48:36 2011 +0000 PIMPLify png writing. cvd/internal/io/png.h | 18 +------------- pnm_src/png.cc | 59 ++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 48 insertions(+), 29 deletions(-) commit c960927c0bbd5365a898180bc91401aeac103f32 Author: edrosten Date: Tue Aug 9 15:37:41 2011 +0000 Small cleanup for selection of various thread yielding options. configure | 5404 +++++++++++++++++++++----------------- configure.in | 29 +- cvd_src/posix/sched_yield.cc | 9 + cvd_src/posix/thread_yield.cc | 9 + cvd_src/posix/thread_yield_np.cc | 9 + cvd_src/thread.cpp | 15 +- 6 files changed, 3081 insertions(+), 2394 deletions(-) commit 69a38290caa48278bb2aa0e01d4566c90c5d24b9 Author: gerhard Date: Tue Aug 2 22:37:48 2011 +0000 added a generic implementation of ESM including different geometric transformations and appearance models cvd/esm.h | 773 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 773 insertions(+), 0 deletions(-) commit 76c4439021e0c13e5d0d0a51c1fbecd5780778b2 Author: gerhard Date: Tue Aug 2 22:36:55 2011 +0000 added warp functions that transforms an image from one camera model into another one cvd/vision.h | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) commit 058f2a27b2d02cb2b7dc9d5160661f8be17ca179 Author: Dmitri Nikulin Date: Thu Jul 28 12:04:53 2011 +1000 Update configure.in and cvd headers to newer v4l2 May break compatibility with older v4l2, or even v4l1. Compiles correctly on Ubuntu 11.04. configure.in | 2 +- cvd/Linux/v4l2frame.h | 2 +- cvd/Linux/v4lbuffer.h | 24 +++++++++++++++++++++++- cvd/Linux/v4lcontrol.h | 2 +- 4 files changed, 26 insertions(+), 4 deletions(-) commit 283a6a485df3e2b837a57d136a529317a53e2bac Author: edrosten Date: Tue Jul 12 12:52:12 2011 +0000 Fix to remove multiple istream::get()'s in a multiple statement because the order of evaluation is not defined. This shows up in VS2010, release mode only. pnm_src/bmp.cxx | 12 ++++++++++-- 1 files changed, 10 insertions(+), 2 deletions(-) commit f5b43d4ebf6570def539c2d6aab1d3b1c8d242e6 Author: Dmitri Nikulin Date: Fri Jul 8 14:01:20 2011 +1000 Make colour class constructors safer and more explicit Starts fields at 0. Removes redundant assignment operators. NOTE: == and != would not be necessary if these were struct, as struct requires them to be generated by the compiler. cvd/argb.h | 12 ++++-------- cvd/bgrx.h | 7 ++++--- cvd/rgb.h | 25 ++++++++++++++++--------- cvd/rgb8.h | 13 ++++--------- cvd/rgba.h | 12 ++++-------- 5 files changed, 32 insertions(+), 37 deletions(-) commit 8dc4b6d0ebd9e478b41bfb3a5ee897996e32d815 Author: Dmitri Nikulin Date: Fri Jul 8 13:46:05 2011 +1000 Remove impossible return in ColourspaceBuffer.seek_to() cvd/colourspacebuffer.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 5b64295ee23bf7c1b6bf3a9bdd1a0903dfbac6cc Author: Dmitri Nikulin Date: Fri Jul 8 12:31:27 2011 +1000 Make Lock in synchronized.h safer class instead of struct. Private myObject. Lock extends NoCopy. Constructor is now explicit. cvd/synchronized.h | 19 +++++++++++++++---- 1 files changed, 15 insertions(+), 4 deletions(-) commit 933362a4bfb8d3c7748da6344a9c1ae5d2641ee5 Author: Dmitri Nikulin Date: Fri Jul 8 12:27:29 2011 +1000 Use NoCopy for Synchronized cvd/synchronized.h | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) commit 114985818b865777e288ecebac1dd7aca48e053c Author: Dmitri Nikulin Date: Fri Jul 8 12:26:30 2011 +1000 Create cvd/nocopy.h Empty class to block copy constructor and assignment operator for subclasses. cvd/nocopy.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) commit 0038e8b6db1367ddecc639dacef0776a563d0e49 Author: Dmitri Nikulin Date: Fri Jul 8 12:19:49 2011 +1000 Do not lock in Synchronized destructor This is explicitly warned against in the docs, man pthread_mutex_destroy: It shall be safe to destroy an initialized mutex that is unlocked. Attempting to destroy a locked mutex results in undefined behavior. cvd_src/synchronized.cpp | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit cf722af2f2c3c9ffa95fa356bf8e5df59a3b4b1b Author: Dmitri Nikulin Date: Fri Jul 8 12:18:31 2011 +1000 Keep separate pthread mutex attributes in Synchronized The lazy shared init idiom attempted is not thread-safe, and certainly must not be used for a synchronisation primitive. cvd/synchronized.h | 3 +-- cvd_src/synchronized.cpp | 17 ++++++----------- 2 files changed, 7 insertions(+), 13 deletions(-) commit d9a1c15e0cd6756d094484215af821d5ee312045 Author: Dmitri Nikulin Date: Fri Jul 8 12:15:52 2011 +1000 Fix a minor doxygen error in vision.h cvd/vision.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit f7b8729b913059a03ad4c9128b83c33539200472 Author: Dmitri Nikulin Date: Fri Jul 8 12:12:46 2011 +1000 Correct doxygen in twoThirdsSample() cvd/vision.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 4335949adf64c572d91eda170d5454dd8a176725 Author: gerhard Date: Wed Jun 15 15:37:05 2011 +0000 fix X11 and OpenGL libs on Mac to avoid pulling in libraries from /usr/X11R6 which may conflict with MacPorts configure | 5697 +++++++++++++++++++++++++--------------------------------- configure.in | 9 +- 2 files changed, 2435 insertions(+), 3271 deletions(-) commit 7ddeb8b34d6b802ce37906ba68c02a5fa9a5aa8d Author: edrosten Date: Mon May 16 10:50:29 2011 +0000 Include useful #defines in Windows config to prevent warnings and macro clashes. build/vc2008/config-TooN-JPEG-pthread.h | 3 ++ build/vc2008/config-TooN.h | 3 ++ build/vc2008/libcvd-TooN-JPEG-pthread.vcproj | 4 +++ build/vc2008/libcvd-TooN.vcproj | 4 +++ configure | 4 +++ configure.in | 4 +++ cvd/internal/win.h | 28 ++++++++++++++++++++++++++ 7 files changed, 50 insertions(+), 0 deletions(-) commit 72e6a4a378b38df3835d7b33b1a4d16f885fcab7 Author: edrosten Date: Fri May 13 09:56:52 2011 +0000 Some hacks for keeping the Windows project files up to date. Look in: make/make_vcproj_all.sh for examples of how to make project files. Makefile.in | 6 +- build/vc2008/config-TooN-JPEG-pthread.h | 58 ++ build/vc2008/config-TooN.h | 54 ++ build/vc2008/libcvd-TooN-JPEG-pthread.vcproj | 957 ++++++++++++++++++++++++++ build/vc2008/libcvd-TooN.vcproj | 953 +++++++++++++++++++++++++ configure | 29 +- configure.in | 21 +- cvd/documentation.h | 70 ++- make/compile_deps.awk | 11 +- make/libcvd.vcproj.footer | 4 + make/libcvd.vcproj.header | 159 +++++ make/make_vcproj.bash | 31 + make/make_vcproj_all.sh | 6 + make/make_vcproj_headers.bash | 71 ++ make/make_vcproj_source.bash | 65 ++ 15 files changed, 2454 insertions(+), 41 deletions(-) commit 5c0c316f241c6c1cc0c7ff8c9f733ed1b55de5dc Author: gerhard Date: Thu May 12 09:54:17 2011 +0000 fix for different tr1 header locations in VS cvd/runnable_batch.h | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 4c6f30fd228aa123e99a15c24a2c804a12e27e1b Author: gerhard Date: Thu May 12 09:53:01 2011 +0000 fixes for Win32 using explicit casting functions cvd_src/SSE2/two_thirds_sample.cc | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) commit a4886706e710ceeac1c54d2b9f02c4c60b3751c1 Author: gerhard Date: Wed May 11 16:25:07 2011 +0000 simple iOS video capture and render application for experimenting progs/video_iOS/video.xcodeproj/project.pbxproj | 320 ++++++++++++++++++++ progs/video_iOS/video/Camera.h | 20 ++ progs/video_iOS/video/Camera.m | 79 +++++ progs/video_iOS/video/EAGLView.h | 35 +++ progs/video_iOS/video/EAGLView.m | 140 +++++++++ progs/video_iOS/video/en.lproj/InfoPlist.strings | 2 + progs/video_iOS/video/en.lproj/MainWindow.xib | 196 ++++++++++++ .../video/en.lproj/videoViewController.xib | 145 +++++++++ progs/video_iOS/video/main.m | 17 + progs/video_iOS/video/video-Info.plist | 40 +++ progs/video_iOS/video/video-Prefix.pch | 14 + progs/video_iOS/video/videoAppDelegate.h | 21 ++ progs/video_iOS/video/videoAppDelegate.m | 75 +++++ progs/video_iOS/video/videoViewController.h | 24 ++ progs/video_iOS/video/videoViewController.m | 146 +++++++++ 15 files changed, 1274 insertions(+), 0 deletions(-) commit 227d1f5d13c2c8932899271c2d7446283b0a4f11 Author: gerhard Date: Wed May 11 16:22:40 2011 +0000 project file for XCode4 for iOS development. This is a first simple file with a hardcoded configuration defined in build/config.h.iOS. this config file will be copied into cvd/ as the first build step. The project is only for device targets as it uses the NEON implementations in cvd_src/NEON build/config.h.iOS | 31 ++ build/cvd.xcodeproj/project.pbxproj | 966 +++++++++++++++++++++++++++++++++++ 2 files changed, 997 insertions(+), 0 deletions(-) commit 711d9cc25ddcf725216fd8d47a8dfac4a15bbecb Author: gerhard Date: Wed May 11 15:23:21 2011 +0000 cleanup cvd_src/NEON/convert_rgb_to_y.cc | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) commit a48af3e16dc6a447390c42176d5a7ac89d5c17f0 Author: gerhard Date: Wed May 11 15:20:56 2011 +0000 fixes to NEON implementation cvd_src/NEON/convert_rgb_to_y.cc | 26 +++++++++++++------------- 1 files changed, 13 insertions(+), 13 deletions(-) commit 874c7e310b38bb95dfc23ef0344b05f7dd3b7c52 Author: gerhard Date: Wed May 11 15:12:33 2011 +0000 reflect last changes to half_sample.cc build/vc2008/libcvd.vcproj | 14 +++++++++----- 1 files changed, 9 insertions(+), 5 deletions(-) commit a1fd06137782167f4178226d0dff92f76741a342 Author: gerhard Date: Wed May 11 15:02:05 2011 +0000 added rgb to grey conversion for NEON cvd_src/NEON/convert_rgb_to_y.cc | 53 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 53 insertions(+), 0 deletions(-) commit dadca643056958805aa1383229535b2c951b77d6 Author: gerhard Date: Wed May 11 14:31:56 2011 +0000 NEON halfSample implementation cvd_src/NEON/half_sample.cc | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) commit bac31fe34f7e162c80e262e2d86a79f5d1d2da4e Author: edrosten Date: Wed May 11 11:06:32 2011 +0000 Rearrange code to remove conditional compilation in halfsample. Not tested for 32 bit platforms but should work... Makefile.in | 1 - configure | 5 ++- configure.in | 5 ++- cvd_src/MMX/half_sample.cc | 23 ++++++++++++ cvd_src/SSE2/half_sample.cc | 50 ++++++++++++++++++++++++++ cvd_src/half_sample.cc | 78 ----------------------------------------- cvd_src/noarch/half_sample.cc | 10 +++++ 7 files changed, 89 insertions(+), 83 deletions(-) commit eacbc5c32590145a038c0579557a8e1cd337f376 Author: gerhard Date: Wed May 11 10:03:14 2011 +0000 added dependency between projects build/vc2008/libcvd.sln | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) commit 9f220a37f3f2f10ab993095b9691527327f8d4e2 Author: gerhard Date: Wed May 11 10:01:11 2011 +0000 finally fixed it build/vc2008/libcvd.vcproj | 6 ------ 1 files changed, 0 insertions(+), 6 deletions(-) commit a10ebaed80ebe5797c9bee21ec628117c3a847eb Author: gerhard Date: Tue May 10 17:20:51 2011 +0000 corrected new files custom copy build command for config.h should be more robust now build/vc2008/libcvd.vcproj | 16 ++++++++++++---- 1 files changed, 12 insertions(+), 4 deletions(-) commit b24d3e08bf4696cb7a8264d0ae5bd91fd6231fb8 Author: edrosten Date: Thu May 5 09:50:39 2011 +0000 Missing header fix (currently affects Windows 7) from Raimund Leitner cvd_src/connected_components.cc | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 38b078547a817301fe0b8ee9fa6f6d63d48863dc Author: edrosten Date: Wed May 4 10:42:39 2011 +0000 Possible (untested) fixes to VS build files to include new source files. build/vc2005/libcvd.vcproj | 6 ++++++ build/vc2008/libcvd.vcproj | 6 ++++++ 2 files changed, 12 insertions(+), 0 deletions(-) commit e7a5ed3128231ce2b1639ebbb4c23e0a0f72c437 Author: gerhard Date: Fri Apr 22 14:56:09 2011 +0000 everything should work on subimages :) cvd/vision.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit d58f63c9f12f7121ee7eade3c92983fa2520996d Author: edrosten Date: Fri Apr 22 14:12:31 2011 +0000 Add missing file from the previous commit. pnm_src/bmp_write.cc | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 86 insertions(+), 0 deletions(-) commit fbef0a1e43052a80f664101a208072500e1ab073 Author: edrosten Date: Wed Apr 20 11:32:58 2011 +0000 Uniform image load/save code now complete. Makefile.in | 1 + cvd/image_io.h | 8 ++-- cvd/internal/io/bmp.h | 58 ++----------------------------------- cvd/internal/io/cvdimage.h | 1 + cvd/internal/io/fits.h | 1 + cvd/internal/io/jpeg.h | 1 + cvd/internal/io/png.h | 2 + cvd/internal/io/pnm_grok.h | 2 + cvd/internal/io/save_postscript.h | 2 + cvd/internal/io/text.h | 1 + cvd/internal/io/tiff.h | 1 + cvd/internal/load_and_save.h | 27 +++++++++++++---- 12 files changed, 39 insertions(+), 66 deletions(-) commit 9159a27731f653d8df1ac3ce4d3dab88f44c3d6c Author: edrosten Date: Tue Apr 19 13:39:01 2011 +0000 Remove some warnings. cvd_src/Linux/dvbuffer3_dc1394v2.cc | 4 ++-- pnm_src/tiffwrite.cc | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) commit aa79f0e9ce29320569d6891044ba24df20867882 Author: edrosten Date: Tue Apr 19 13:37:11 2011 +0000 Add in support for newer FFMPEG to avoide deprecated functions. configure | 104 +++++++++++++++++++++++++++++++++---------- configure.in | 8 +++ cvd_src/videofilebuffer.cc | 35 ++++++++------- 3 files changed, 106 insertions(+), 41 deletions(-) commit 8c5e4fde5e0da528284eee729cb69af618b59967 Author: edrosten Date: Tue Apr 19 13:23:31 2011 +0000 Remove support for ancient (2005 and earlier) versions of ffmpeg. configure | 150 -------------------------------------------- configure.in | 25 +------- cvd_src/videofilebuffer.cc | 30 +--------- 3 files changed, 2 insertions(+), 203 deletions(-) commit d83f777a657f3c298af0dde1a9fd7c49a0f8d5c3 Author: edrosten Date: Tue Apr 19 13:12:06 2011 +0000 FFMPEG headers require #defines to be defined which affect the standard headers, so includes have to happen in the right order. This patch PIMPLifies RawVideoFileBuffer so that it builds without pain or the need for -D statements. configure | 70 ----------------- configure.in | 8 -- cvd/videofilebuffer.h | 76 ++---------------- cvd/videofilebuffer_frame.h | 4 +- cvd_src/videofilebuffer.cc | 181 ++++++++++++++++++++++++++++++++++++++++--- 5 files changed, 180 insertions(+), 159 deletions(-) commit f28375f3ad578512da9509568d50d82fa4c0a5a1 Author: edrosten Date: Thu Apr 14 20:50:34 2011 +0000 Fix bug reported by Olaf Christ with regards to FFPMEG support. ffmpeg now requires __STDC_CONSTANT_MACROS to be defined when used from C++. WARNING: If you include videofilebuffer.h, then you will need to compile with -D__STDC_CONSTANT_MACROS or you will get the following errors: In file included from /usr/local/include/libavutil/avutil.h:81, from /usr/local/include/libavcodec/avcodec.h:30, from ./cvd/videofilebuffer.h:47, from cvd_src/videofilebuffer.cc:28: /usr/local/include/libavutil/common.h: In function ‘int32_t av_clipl_int32(int64_t)’: /usr/local/include/libavutil/common.h:154: error: ‘UINT64_C’ was not declared in this scope configure | 148 ++++++++++++++++++------------------------------- configure.in | 19 ++++++- cvd/videofilebuffer.h | 3 + 3 files changed, 74 insertions(+), 96 deletions(-) commit e503d0d035ff28a0ae4b5e734330ff31b3dbadc2 Author: gerhard Date: Fri Apr 8 10:54:56 2011 +0000 added gl_helpers for OpenGLES1 and split up gl_types as well. made CVD respect TooN::DefaultPrecision in some functions and cameras to make porting to mobile phones easier. Let me know, if there are any issues cvd/camera.h | 206 +++++++++--------- cvd/gles1_helpers.h | 423 +++++++++++++++++++++++++++++++++++++ cvd/internal/builtin_components.h | 18 +- cvd/internal/gl_types.h | 142 +------------ cvd/internal/gles1_types.h | 180 ++++++++++++++++ cvd/vision.h | 34 ++-- 6 files changed, 734 insertions(+), 269 deletions(-) commit 77dfe818b54ddfb712787100c6c494097daed345 Author: gerhard Date: Thu Apr 7 22:45:51 2011 +0000 fixed typo pnm_src/pnm_grok.cxx | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit 330c5852dfcf4b8140d36c28de7afdb143fb432f Author: edrosten Date: Wed Apr 6 17:50:36 2011 +0000 Fix open_video_source for missing glob. cvd/videosource.h | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) commit f095cd40672859dcce051b239363466559142432 Author: edrosten Date: Tue Apr 5 14:54:36 2011 +0000 Remove another spurious inline qualifier. cvd/morphology.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 7681e745b5afa1af1048c47d1e9638c74314fde9 Author: edrosten Date: Tue Apr 5 12:52:15 2011 +0000 Fix open_video_source for missing glob. cvd/videosource.h | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) commit 55cf8aa23c063c27182a7aa471f327a5f61abb1b Author: edrosten Date: Tue Apr 5 09:28:30 2011 +0000 Added missing file pnm_src/bmp_read.cc | 176 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 176 insertions(+), 0 deletions(-) commit 0887ef3875023a629f12a9e93ff8e052611360b8 Author: edrosten Date: Fri Apr 1 17:18:20 2011 +0000 Convert BMP reader to new reader system. Conversion of image reading now complete. BMP writer remains. Makefile.in | 1 + cvd/documentation.h | 4 +- cvd/image_io.h | 2 +- cvd/internal/io/bmp.h | 282 +++++++++++++++++++---------------------- cvd/internal/io/cvdimage.h | 1 + cvd/internal/io/fits.h | 1 + cvd/internal/io/jpeg.h | 1 + cvd/internal/io/png.h | 1 + cvd/internal/io/pnm_grok.h | 1 + cvd/internal/io/text.h | 1 + cvd/internal/io/tiff.h | 1 + cvd/internal/load_and_save.h | 20 ++- pnm_src/cvdimage.cxx | 4 + pnm_src/fits.cc | 5 + pnm_src/jpeg.cxx | 4 + pnm_src/png.cc | 4 + pnm_src/pnm_grok.cxx | 4 + pnm_src/text.cxx | 4 + pnm_src/tiff.cxx | 4 + 19 files changed, 185 insertions(+), 160 deletions(-) commit 0f1dd65d2bea3f140716db88ec651b5576ad8507 Author: edrosten Date: Fri Apr 1 15:36:29 2011 +0000 Add in missing glFlush() progs/cvd_display_image.cxx | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 3e7a019efbf9051947575195305cb4872871981b Author: edrosten Date: Fri Apr 1 08:56:34 2011 +0000 Remove bogus inline statement cvd_src/morphology.cc | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 81af6d82fa926de93d1bf513fc4c36b6ae51d11c Author: paulmcilroy Date: Tue Mar 8 15:11:11 2011 +0000 Added Camera::ArcTan for fish-eye lenses derived from the FOV version described in Devernary and Faugeras, Straight lines have to be straight cvd/camera.h | 190 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 189 insertions(+), 1 deletions(-) commit e76ef455036bf2e41df57589614286ebe1402f62 Author: gerhard Date: Fri Mar 4 09:40:46 2011 +0000 small fix in image.h for the IMAGE_ASSERT macros, made sample work on SubImages cvd/image.h | 2 +- cvd/vision.h | 30 +++++++++++++++--------------- 2 files changed, 16 insertions(+), 16 deletions(-) commit 80cb58da5ae93f73632da7416ddd074b75abd64b Author: edrosten Date: Mon Feb 28 10:57:49 2011 +0000 Fix broken assert in debug mode. cvd/image.h | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit a9d20ed1c4f99d7b8db2bda9c3b1f689e03842c8 Author: edrosten Date: Fri Feb 18 11:39:34 2011 +0000 Compute alignment in glDrawPixels to work around buggy drivers. cvd/gl_helpers.h | 21 ++++++++++++++++++++- 1 files changed, 20 insertions(+), 1 deletions(-) commit d5be3305578c0d32938064204a6399bfd81b6f14 Author: edrosten Date: Fri Feb 11 15:26:54 2011 +0000 Check to see if no format can be found and give a more sensible error message. cvd/Linux/v4lbuffer.h | 6 ++++++ cvd_src/Linux/v4lbuffer.cc | 12 +++++++++++- 2 files changed, 17 insertions(+), 1 deletions(-) commit 2ffd6269749942537ed9f8980b12bcdef39bbc21 Author: edrosten Date: Mon Jan 10 15:53:42 2011 +0000 Dump TIFF directory in verbose mode. pnm_src/tiff.cxx | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) commit ef51fc1d0c50e123dc268397a1253cf253c432c0 Author: edrosten Date: Mon Dec 6 16:40:21 2010 +0000 Move non-templated functions into their own source file. Makefile.in | 1 + cvd/morphology.h | 70 +++++----------------------------------------- cvd_src/morphology.cc | 74 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 83 insertions(+), 62 deletions(-) commit 2dc964914a5e58ef1eee721a2fb01d2a3445b675 Author: edrosten Date: Mon Dec 6 16:31:34 2010 +0000 Cleanup CVD programs: allow resizing in video_play_source and remove redundant programs. configure | 5618 ++++++++++++++++++++++------------------ configure.in | 5 - progs/img_play.cxx | 22 - progs/img_play_bw.cxx | 22 - progs/img_play_deinterlace.cxx | 66 - progs/img_play_generic.cxx | 63 - progs/video_play.cc | 62 - progs/video_play_source.cc | 27 +- 8 files changed, 3113 insertions(+), 2772 deletions(-) commit 30241cbbb6b9366c53c6f5710e361af27237ba93 Author: edrosten Date: Thu Nov 18 21:47:53 2010 +0000 Move PNMI/O code over to the proper image loading system. Fix some minor edge case bugs. cvd/image_io.h | 4 +- cvd/internal/io/pnm_grok.h | 159 ++------ pnm_src/pnm_grok.cxx | 997 ++++++++++++++++++++++++-------------------- test/test_images.cxx | 55 ++- 4 files changed, 625 insertions(+), 590 deletions(-) commit 9031088db555fd1049e774eb0df5e4482741909a Author: gerhard Date: Wed Nov 17 10:23:06 2010 +0000 update to build files to support spaces in path names build/install.bat | 12 ++++++------ build/vc2008/libcvd.vcproj | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) commit 2c2667d214cc9aeff76c19d3c585cbf38c4dad1d Author: gerhard Date: Wed Nov 17 09:22:42 2010 +0000 reordered definitions so that ir_rounded exists when used - problem here on OSX cvd/vector_image_ref.h | 17 +++++++++-------- 1 files changed, 9 insertions(+), 8 deletions(-) commit 92cc2f5f0b31bfdda4cbef1a95840ee999ce25de Author: eads Date: Wed Nov 17 02:35:24 2010 +0000 Adapted Image constructors, Image::dup_from, and Image::resize(ImageRef) so that images can be initialised or resized with a size of a zero pixel image, e.g. size=(0,0), size=(0,k), or size=(k,0) where k is non-zero. Previously, (1) CVD::resize(ImageRef(0,0)) caused a segfault, and (2) sizes with one zero dimension and the other non-zero was impossible. This has been fixed. cvd/image.h | 42 +++++++++++++++++++++++++++++++----------- cvd/vector_image_ref.h | 10 +++++++++- 2 files changed, 40 insertions(+), 12 deletions(-) commit bd5be17f9860b4f168f17d4c66425a5b8c2d1581 Author: gerhard Date: Tue Nov 16 23:45:25 2010 +0000 small fixes and WIN32 compatibility cvd/readaheadvideobuffer.h | 2 ++ cvd/timer.h | 2 +- cvd/utility.h | 2 ++ cvd_src/Linux/dvbuffer3_dc1394v2.cc | 4 +++- 4 files changed, 8 insertions(+), 2 deletions(-) commit a991712a3ac04c800a5752f349bb42eacd7c3c8d Author: edrosten Date: Tue Nov 16 20:11:17 2010 +0000 Check bug fix and verbose mode into the mainline pnm_src/tiff.cxx | 24 +++++++++++++++++++++++- 1 files changed, 23 insertions(+), 1 deletions(-) commit 964134d301d7d9ff778ab561c6f39d31f668af44 (tag: newimage2_0) Author: edrosten Date: Fri Nov 12 14:07:31 2010 +0000 Revert new-image changes on the mainline .cproject | 210 ----------------------------------- .cvsignore | 11 -- .project | 79 ------------- cvd/config.h | 60 ---------- cvd/convolution.h | 2 +- cvd/draw.h | 12 +- cvd/fast_corner.h | 12 +- cvd/gl_helpers.h | 6 +- cvd/image.h | 91 ++++++++------- cvd/image_convert.h | 35 +++++-- cvd/integral_image.h | 8 +- cvd/internal/load_and_save.h | 10 +- cvd/morphology.h | 20 ++-- cvd/tensor_voting.h | 4 +- cvd/utility.h | 2 +- cvd/videoframe.h | 2 +- cvd/vision.h | 31 ++---- cvd_src/SSE2/two_thirds_sample.cc | 2 +- cvd_src/convolution.cc | 2 +- cvd_src/fast/fast_10_detect.cxx | 2 +- cvd_src/fast/fast_10_score.cxx | 2 +- cvd_src/fast/fast_11_detect.cxx | 2 +- cvd_src/fast/fast_11_score.cxx | 2 +- cvd_src/fast/fast_12_detect.cxx | 2 +- cvd_src/fast/fast_12_score.cxx | 2 +- cvd_src/fast/fast_7_detect.cxx | 2 +- cvd_src/fast/fast_7_score.cxx | 2 +- cvd_src/fast/fast_8_detect.cxx | 2 +- cvd_src/fast/fast_8_score.cxx | 2 +- cvd_src/fast/fast_9_detect.cxx | 2 +- cvd_src/fast/fast_9_score.cxx | 2 +- cvd_src/fast/prototypes.h | 12 +- cvd_src/i686/convert_rgb_to_y.cc | 2 +- cvd_src/i686/convolve_gaussian.cc | 2 +- cvd_src/i686/median_3x3.cc | 2 +- cvd_src/noarch/convert_rgb_to_y.cc | 2 +- cvd_src/noarch/median_3x3.cc | 2 +- cvd_src/noarch/two_thirds_sample.cc | 2 +- progs/.cvsignore | 11 -- test/bayer_test.cxx | 6 +- test/fast_test.cxx | 12 +- 41 files changed, 159 insertions(+), 517 deletions(-) commit bedc304151f47b0381bbc5f5aecb70d6c97d379b (tag: new-image-on-HEAD) Author: twd20 Date: Fri Nov 12 01:08:19 2010 +0000 SubImage merged into BasicImage several items added to .cvsignore to exclude them from repository .cproject and .project added for eclipsiness .cproject | 210 +++++++++++++++++++++++++++++++++++ .cvsignore | 11 ++ .project | 79 +++++++++++++ cvd/config.h | 60 ++++++++++ cvd/convolution.h | 2 +- cvd/draw.h | 12 +- cvd/fast_corner.h | 12 +- cvd/gl_helpers.h | 6 +- cvd/image.h | 91 +++++++-------- cvd/image_convert.h | 35 ++----- cvd/integral_image.h | 8 +- cvd/internal/load_and_save.h | 10 +- cvd/morphology.h | 20 ++-- cvd/tensor_voting.h | 4 +- cvd/utility.h | 2 +- cvd/videoframe.h | 2 +- cvd/vision.h | 31 ++++-- cvd_src/SSE2/two_thirds_sample.cc | 2 +- cvd_src/convolution.cc | 2 +- cvd_src/fast/fast_10_detect.cxx | 2 +- cvd_src/fast/fast_10_score.cxx | 2 +- cvd_src/fast/fast_11_detect.cxx | 2 +- cvd_src/fast/fast_11_score.cxx | 2 +- cvd_src/fast/fast_12_detect.cxx | 2 +- cvd_src/fast/fast_12_score.cxx | 2 +- cvd_src/fast/fast_7_detect.cxx | 2 +- cvd_src/fast/fast_7_score.cxx | 2 +- cvd_src/fast/fast_8_detect.cxx | 2 +- cvd_src/fast/fast_8_score.cxx | 2 +- cvd_src/fast/fast_9_detect.cxx | 2 +- cvd_src/fast/fast_9_score.cxx | 2 +- cvd_src/fast/prototypes.h | 12 +- cvd_src/i686/convert_rgb_to_y.cc | 2 +- cvd_src/i686/convolve_gaussian.cc | 2 +- cvd_src/i686/median_3x3.cc | 2 +- cvd_src/noarch/convert_rgb_to_y.cc | 2 +- cvd_src/noarch/median_3x3.cc | 2 +- cvd_src/noarch/two_thirds_sample.cc | 2 +- progs/.cvsignore | 11 ++ test/bayer_test.cxx | 6 +- test/fast_test.cxx | 12 +- 41 files changed, 517 insertions(+), 159 deletions(-) commit 495020e3b7b3e9aafa3405441202bf11b8d01756 (tag: before_newimage) Author: edrosten Date: Fri Nov 5 16:31:29 2010 +0000 Fix loading of palletted PNG images with transparency. pnm_src/png.cc | 21 +++++++++++++++++---- 1 files changed, 17 insertions(+), 4 deletions(-) commit c39ddf75db07795a3c564b21080e2fca94a0899a Author: edrosten Date: Fri Nov 5 15:32:40 2010 +0000 Added macro based verbose mode to PNG loading. pnm_src/png.cc | 35 ++++++++++++++++++++++++++++++++--- 1 files changed, 32 insertions(+), 3 deletions(-) commit 718e3e4467580394d138d0bc26653e7cbf370f7c Author: edrosten Date: Fri Nov 5 15:09:52 2010 +0000 PIMPlify PNG reader. cvd/internal/io/png.h | 16 ++------ pnm_src/png.cc | 92 ++++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 80 insertions(+), 28 deletions(-) commit fe1da555cde7f4d5b85d9a6894ddf0f7e5dbda06 Author: gerhard Date: Sun Oct 31 12:05:39 2010 +0000 fixes to bayer conversion, no more strange patterns in the output configure | 1 + configure.in | 1 + cvd_src/bayer.cxx | 26 +++++-- test/bayer_test.cxx | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 201 insertions(+), 8 deletions(-) commit ac23efa93cd098801cc867af8c63af1f085786a7 Author: edrosten Date: Fri Oct 29 15:48:04 2010 +0000 Remove unused variable. cvd/morphology.h | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) commit b88f0b11b6fdfcefee00abddb7c6bcb720f9d25d Author: edrosten Date: Tue Oct 19 14:01:59 2010 +0000 Fix OSX OpenGL? It appears that with macports installed, CVD will by default link against /opt/local/lib/libX11.dylob because it is newer than /usr/X11R6/lib/libX11.dylib This seems to cause a segfault deep in glXGetVisual configure | 6103 ++++++++++++++++++++++++++-------------------------------- configure.in | 18 +- 2 files changed, 2782 insertions(+), 3339 deletions(-) commit 6a116b3e1af52dace4e2a956bbd2966141d635c9 Author: edrosten Date: Fri Oct 15 12:47:57 2010 +0000 Missing header fix from hauke strasdat. cvd/utility.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 0c7dc45650c81bad934ac56c75f7f558baa96d09 Author: edrosten Date: Wed Oct 13 17:20:24 2010 +0000 Remove debugging statement. pnm_src/tiff.cxx | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit acdf170e96cd11e885657c365ddd4b1bf2866393 Author: edrosten Date: Wed Oct 13 17:05:08 2010 +0000 Fix bug in TIFF loading, when the cooked interface has to be used. pnm_src/tiff.cxx | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 953670e4e4707a9e331d3e1c96afaacd4d6faf77 Author: eads Date: Mon Oct 4 18:00:12 2010 +0000 Added a more generic version of drawShape. cvd/draw.h | 24 ++++++++++++++++++++++++ 1 files changed, 24 insertions(+), 0 deletions(-) commit 0457b441f40c881538ffd1726b2134cbeaf4eac1 Author: eads Date: Thu Sep 23 18:14:23 2010 +0000 Added value_type member typedef to Image, BasicImage, and SubImage classes to make them more consistent with STL containers. cvd/image.h | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) commit 3eea0e117a06f38e499ee58d22e5f764a546429a Author: edrosten Date: Mon Sep 20 14:32:47 2010 +0000 More extensive FAST test program. test/fast_test.cxx | 152 +++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 116 insertions(+), 36 deletions(-) commit 5f0f0bcf9fbaf9ef01cec22208ac5409ef695ad0 Author: edrosten Date: Thu Sep 2 17:30:59 2010 +0000 Merged OpenGL config into the main line configure | 9301 +++++++++++++++++++++++++++++++++++++++++----------------- configure.in | 11 +- 2 files changed, 6686 insertions(+), 2626 deletions(-) commit a69d8ba4f440b7af202d2517c1b6c75ec727b7d6 Author: ok245 Date: Fri Jun 18 14:58:24 2010 +0000 added two forgotten functions for loading camera calibration data cvd/camera.h | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) commit 860111baad406bb2c6f4bfeb8ba6bb884be0f0b0 Author: ok245 Date: Thu Jun 10 15:55:43 2010 +0000 added some const qualifiers cvd/camera.h | 32 ++++++++++++++++---------------- 1 files changed, 16 insertions(+), 16 deletions(-) commit fe3e7b9577bd95747708cfda7dc05bb07d4a4dc7 (tag: RELEASE_20100511) Author: jfn20 Date: Fri Apr 30 10:48:32 2010 +0000 header file for video_capture.m progs/video_capture.h | 89 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 89 insertions(+), 0 deletions(-) commit 5f47d2da2fcf2e3092cfe87a5762b93851391e46 Author: jfn20 Date: Fri Apr 30 10:48:08 2010 +0000 objective-C code using the QTKit framework to obtain video frames and pass them via C data structures progs/video_capture.m | 466 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 466 insertions(+), 0 deletions(-) commit 6c6b30b279cef0bc34feeb5cf9e1bdbb90619a9e Author: gerhard Date: Thu Apr 29 16:07:17 2010 +0000 fix for Win32 build/vc2008/libcvd.sln | 3 --- build/vc2008/libcvd.vcproj | 14 ++++++++++---- pnm_src/cvdimage.cxx | 13 +++++++++++-- 3 files changed, 21 insertions(+), 9 deletions(-) commit 7e46e448ab3b40c1ec6b88d1e151f05423374b86 Author: edrosten Date: Thu Apr 29 13:33:14 2010 +0000 Allow access to DV controls cvd/Linux/dvbuffer3.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit b1c45ca0f0e9c2504a446e2bbaab1d749568307a Author: ok245 Date: Wed Apr 21 13:38:54 2010 +0000 allow calculation of derivatives of Camera::Harris without first calling project() cvd/camera.h | 39 ++++++++++++++++++++++++++++----------- 1 files changed, 28 insertions(+), 11 deletions(-) commit 2b5f83d20e88308c252202b25c899d7d7c7a22dc Author: gerhard Date: Tue Apr 20 16:08:11 2010 +0000 changed define to select OSX code cvd_src/Linux/dvbuffer3_dc1394v2.cc | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit 0dede8d84df5940d534ba2746e707a8b68d2ca4d Author: gerhard Date: Thu Apr 15 11:24:29 2010 +0000 htonX for Win32 cvd_src/bayer.cxx | 13 +++++++++++++ pnm_src/fits.cc | 2 +- 2 files changed, 14 insertions(+), 1 deletions(-) commit 0a3e8377c5074f634b046cb892c185425be8f7ff Author: jfn20 Date: Tue Mar 30 15:16:30 2010 +0000 ICE client using Apple's QTKit framework progs/qtkit_ice_source.cxx | 141 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 141 insertions(+), 0 deletions(-) commit 904a4f4c7338757c9933f3949feaa00f54884206 Author: jfn20 Date: Tue Mar 30 15:08:06 2010 +0000 minor fixes restoring dc1394 support for mac os x SConstruct | 124 +++++++++++++++++++++++++++++++++++ cvd/image_io.h | 2 +- cvd_src/Linux/dvbuffer3_dc1394v2.cc | 4 + 3 files changed, 129 insertions(+), 1 deletions(-) commit 8d72f01f9627069a21bd62b3db2cde12e5dccf4c Author: ok245 Date: Mon Mar 29 13:26:05 2010 +0000 added flipHorizontal() cvd/vision.h | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) commit 9a474daba7565831c5e50b834bbac89a1f7e3e09 Author: edrosten Date: Sun Mar 21 22:24:12 2010 +0000 Added missing file cvd/internal/io/parameter.h | 120 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 120 insertions(+), 0 deletions(-) commit 0eb1e46dae99d55ff4d10c725d1f701e54cee92d Author: edrosten Date: Sun Mar 21 19:02:02 2010 +0000 System for passing parameters to image writers works for jepg quality only at the moment cvd/image_io.h | 28 ++++++++++++++-------------- cvd/internal/io/cvdimage.h | 2 +- cvd/internal/io/fits.h | 2 +- cvd/internal/io/jpeg.h | 2 +- cvd/internal/io/png.h | 2 +- cvd/internal/io/pnm_grok.h | 2 +- cvd/internal/io/save_postscript.h | 5 +++-- cvd/internal/io/text.h | 2 +- cvd/internal/io/tiff.h | 2 +- cvd/internal/load_and_save.h | 20 ++++++++++++-------- pnm_src/cvdimage.cxx | 2 +- pnm_src/fitswrite.cc | 2 +- pnm_src/jpeg.cxx | 23 ++++++++++++++++++----- pnm_src/png.cc | 2 +- pnm_src/pnm_grok.cxx | 2 +- pnm_src/save_postscript.cxx | 4 ++-- pnm_src/text_write.cc | 2 +- pnm_src/tiffwrite.cc | 2 +- 18 files changed, 62 insertions(+), 44 deletions(-) commit 37836bee251370de8b336623f8d51cdc71b7bd12 Author: edrosten Date: Sat Mar 20 20:28:21 2010 +0000 SubImage support cvd/draw.h | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) commit 1bc9919f79ac4a4e8f5234d1e259334eb3ef5ac3 Author: ok245 Date: Sat Mar 20 17:21:10 2010 +0000 added 'reset=1' option to dc1394 videosource to reset stuck firewire cameras cvd/Linux/dvbuffer3.h | 5 +++- cvd/videosource.h | 38 +++++++++++++------------ cvd_src/Linux/dvbuffer3_dc1394v1.cc | 1 + cvd_src/Linux/dvbuffer3_dc1394v2.cc | 30 ++++++++++++++++++-- cvd_src/videosource.cpp | 5 +++- cvd_src/videosource_dvbuffer.cc | 52 +++++++++++++++++----------------- cvd_src/videosource_nodvbuffer.cc | 26 +++++++++--------- 7 files changed, 95 insertions(+), 62 deletions(-) commit c6ffadf8666e553f5ea5a98dc97945e6a9e978e5 Author: edrosten Date: Sat Mar 20 15:56:03 2010 +0000 Added missing file cvd/bgrx.h | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 113 insertions(+), 0 deletions(-) commit b1515c70a6edd0c99737ac62be32493870d2b2b0 Author: edrosten Date: Sat Mar 20 13:42:57 2010 +0000 Added Bgrx type: This type has blue, green, red, dummy. It differes from Bgra as it does not pretend to have an alpha channel for the purposes of conversion. NB: it appears that the Abgr type is misnamed. It looks much more like BGRA. Also, the connversion code from grey to luma-alpha, to RGB colour to RGBA colour appears to require quadratic code in the number of types! Image loading works on Bgrx types. cvd/internal/convert_pixel_types.h | 17 +++++++++++++++++ cvd/internal/name_CVD_rgb_types.h | 4 ++++ cvd/internal/rgb_components.h | 22 ++++++++++++++++++++++ 3 files changed, 43 insertions(+), 0 deletions(-) commit 12e480f10a6c3dddea2b3c8f71a6738b4b73324a Author: edrosten Date: Sat Mar 20 11:38:18 2010 +0000 Support for libpng 1.4 configure | 8941 +++++++++++++++++--------------------------------------- configure.in | 7 + pnm_src/png.cc | 9 +- 3 files changed, 2651 insertions(+), 6306 deletions(-) commit 239b18af262652d69744e856705f9ad7905e8082 Author: ok245 Date: Wed Mar 17 12:49:24 2010 +0000 added 16bit bayer support (both little and big endian), added workaround for incorrectly reported bayer patterns of some unibrain cameras cvd/Linux/dvbuffer3.h | 12 + cvd/colourspace.h | 112 +++++ cvd/colourspace_convert.h | 55 ++- cvd/colourspaces.h | 202 ++++++++ cvd/videosource.h | 12 + cvd_src/Linux/dvbuffer3_dc1394v2.cc | 55 ++- cvd_src/bayer.cxx | 910 +++++++++++++++++++++++++++-------- cvd_src/colourspace_convert.cxx | 95 ++++ cvd_src/videosource_dvbuffer.cc | 20 + cvd_src/videosource_nodvbuffer.cc | 20 + 10 files changed, 1276 insertions(+), 217 deletions(-) commit 9dd0f159f6d18e63fb6311736f294c6ff9bb5696 Author: edrosten Date: Wed Feb 24 17:48:45 2010 +0000 Fix a compile error for newer compilers. Fix an aliasing error. Put in some comments. pnm_src/cvdimage.cxx | 30 +++++++++++++++++------------- 1 files changed, 17 insertions(+), 13 deletions(-) commit f957a50291b1b644553266186f4c1e7881515d9c Author: ok245 Date: Thu Feb 18 13:30:10 2010 +0000 - more accurate separation of IsConvertible and PixelByPixelConvertible - revised automatic color conversion upon loading an image - added I/O support for Bayer images in CVD image format - improved prediction methods in CVD image format - added test cases for the CVD image format cvd/image_convert.h | 16 ++- cvd/internal/io/cvdimage.h | 36 ++++- cvd/internal/load_and_save.h | 33 +++- pnm_src/cvdimage.cxx | 440 +++++++++++++++++++++++++++++++++++++----- test/test_images.cxx | 45 +++++ 5 files changed, 514 insertions(+), 56 deletions(-) commit 7b99110f19ecf3e6dcab090bc68ea80e3822d215 Author: gerhard Date: Tue Feb 16 22:52:11 2010 +0000 used htons instead of htobe16 for better compatibility pnm_src/cvdimage.cxx | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit d77b5ac98cc13b241506e80bfed9562401c5bf3b Author: ok245 Date: Mon Feb 15 10:40:46 2010 +0000 added fast, lossless image compression as ImageType::CVD Makefile.in | 1 + cvd/image_io.h | 14 +- cvd/internal/io/cvdimage.h | 110 ++++++++ cvd_src/image_io.cc | 2 + pnm_src/cvdimage.cxx | 589 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 714 insertions(+), 2 deletions(-) commit 0c7e481cc81606e32b079a6adb046b380f8349af Author: edrosten Date: Fri Jan 22 14:42:37 2010 +0000 Added explicit format 7 mode selection, eg: dc1394:[format7=2]// cvd/Linux/dvbuffer3.h | 8 ++++-- cvd/videosource.h | 31 ++++++++++++++++------------- cvd_src/Linux/dvbuffer3_dc1394v2.cc | 9 ++++++- cvd_src/videosource.cpp | 8 +++++- cvd_src/videosource_dvbuffer.cc | 36 +++++++++++++++++----------------- cvd_src/videosource_nodvbuffer.cc | 18 ++++++++-------- 6 files changed, 62 insertions(+), 48 deletions(-) commit fbc25e7d8aa7cb250ea99ae826539111440b05be Author: edrosten Date: Thu Jan 21 16:48:28 2010 +0000 Added verbosity option to DVBuffer3. Accessible using verbose=1 with open_video_source provided that libdc1394v2 is in use. Also added camera reset, since this seems to be required in order for the FireflyMV to accept new settings. cvd/Linux/dvbuffer3.h | 12 ++- cvd/videosource.h | 29 +++--- cvd_src/Linux/dvbuffer3_dc1394v1.cc | 5 +- cvd_src/Linux/dvbuffer3_dc1394v2.cc | 187 +++++++++++++++++++++++++++++++++-- cvd_src/videosource.cpp | 6 +- cvd_src/videosource_dvbuffer.cc | 36 ++++---- cvd_src/videosource_nodvbuffer.cc | 18 ++-- progs/video_play_source.cc | 17 +++- 8 files changed, 254 insertions(+), 56 deletions(-) commit 959e15708286a455688b5d4612e27b90bfbeb88f (tag: RELEASE_20100119) Author: qpan Date: Wed Jan 13 16:18:12 2010 +0000 Added the SimpleTimer class which provides basic timing capabilities including average, max and min times over multiple timing cycles. Uses cvd_timer internally cvd/timer.h | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 126 insertions(+), 10 deletions(-) commit 74b6a29feb33d09a60621af5632e941b0be4efab Author: gerhard Date: Mon Dec 21 13:02:13 2009 +0000 commented unused args to avoid warnings cvd_src/OSX/videosource_noqtbuffer.cc | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit d04896bd7cd35fb498985fdd99a1fa3b1321b682 Author: gerhard Date: Mon Dec 21 13:01:26 2009 +0000 moved function definition so that the right overloads are picked up (at least an issue on win32) cvd/gl_helpers.h | 20 ++++++++++---------- 1 files changed, 10 insertions(+), 10 deletions(-) commit d7e6698198f908c651d973f9070d44127af3d36a Author: gerhard Date: Thu Dec 17 14:48:47 2009 +0000 fixed Taylor expansion in interpolate_extremum_value, factor 0.5 was missing on the Hessian term cvd/interpolate.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 3e7fb3d5a25af957e0bd06f8f62f6c9bbab23971 Author: gerhard Date: Wed Dec 16 16:22:49 2009 +0000 fixed bug in Diskbuffer2 globlist in Win32 supports directories now cvd/diskbuffer2.h | 2 +- cvd_src/Win32/win32.cpp | 19 ++++++++++++++++++- 2 files changed, 19 insertions(+), 2 deletions(-) commit a94c52a48c9e86a6e111259cfca0f336430e498b Author: gerhard Date: Wed Dec 16 15:18:51 2009 +0000 added missing files for empty videosource implementations build/vc2008/libcvd.vcproj | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) commit 55118a7f05d2f97b2ea638ab7e5b478bc90982e5 Author: gerhard Date: Wed Dec 16 14:45:57 2009 +0000 avoiding near and far on Win32 as they are keywords (happy old DOS times) cvd/gl_helpers.h | 16 ++++++++-------- 1 files changed, 8 insertions(+), 8 deletions(-) commit eeeb315db88f00fe60c08c0c76f58d4bb02a0122 Author: gerhard Date: Wed Dec 16 14:36:30 2009 +0000 glRect interface cvd/gl_helpers.h | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) commit 68b90c3b95079c7851fbc6285d8366360d61fed7 Author: gerhard Date: Tue Dec 15 19:53:14 2009 +0000 fix to project file Thread::sleep for Win32 build/vc2008/libcvd.vcproj | 22 ---------------------- cvd_src/thread.cpp | 4 +++- 2 files changed, 3 insertions(+), 23 deletions(-) commit 6ab85291767f6083f66646ce823570f8dffb1c62 Author: edrosten Date: Mon Dec 14 18:30:59 2009 +0000 Move OSX path check to the beginning of the section. configure | 5541 ++++++++++++++++++++++++++++++++-------------------------- configure.in | 38 +- 2 files changed, 3039 insertions(+), 2540 deletions(-) commit b6372b675274d508fb2dde21f395e2ffd9f5d13b Author: edrosten Date: Fri Dec 4 10:57:31 2009 +0000 Added thread safe size. cvd/message_queue.h | 7 +++++++ 1 files changed, 7 insertions(+), 0 deletions(-) commit a7d6364a576aa7006534deb430b5f2710f16c7ba Author: edrosten Date: Fri Nov 20 16:31:41 2009 +0000 Patch to fix compile error from Adrien Angeli cvd_src/OSX/videosource_noqtbuffer.cc | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 4c5360b18903e3198b94922f37410c987abd14f7 Author: gerhard Date: Thu Nov 12 16:26:52 2009 +0000 *** empty log message *** cvd/OSX/qtbuffer.h | 32 +++++++++++----------- cvd/videosource.h | 20 +++++++------ cvd_src/OSX/qtbuffer.cpp | 49 +++++++++++++++++++++++---------- cvd_src/OSX/videosource_noqtbuffer.cc | 5 +++ cvd_src/OSX/videosource_qtbuffer.cc | 14 +++++++--- cvd_src/videosource.cpp | 15 ++++++---- progs/calibrate.cxx | 9 ++---- 7 files changed, 88 insertions(+), 56 deletions(-) commit cf35c89c5138fa60447a519021023da6942b81a8 Author: paulmcilroy Date: Thu Nov 12 14:23:43 2009 +0000 Fixed a seg fault resulting from the use of the ebp register as a counter. Refactored yuv411_to_rgb to free up ebx and yuv411_to_y to free ecx for use instead of ebp. cvd_src/i686/yuv411_to_stuff_MMX_64.C | 157 ++++++++++++++++----------------- 1 files changed, 78 insertions(+), 79 deletions(-) commit 16c2e2da29307d16ff8468b2da715c5ab52b5d32 Author: gerhard Date: Mon Nov 2 19:08:06 2009 +0000 use subimage cvd/harris_corner.h | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit 22bf04cc9c71cff66f54ea009f27e340a9503938 Author: gerhard Date: Mon Nov 2 17:44:08 2009 +0000 corrected small bayer type confusion cvd_src/Linux/videosource_nov4l1buffer.cc | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 4959f7149e2c8741c0b76adde542330cf513aba2 Author: edrosten Date: Mon Nov 2 16:50:25 2009 +0000 Introduced untyped base class for all video buffers. This is intended to allow access to grabber controls without knowing the type of the original video buffer. This is intended to be useful with the new open_video_source cvd/Linux/v4lbuffer.h | 343 ++++++++++----------- cvd/colourspacebuffer.h | 5 + cvd/videobuffer.h | 94 ++++-- cvd/videobufferwithdata.h | 5 + cvd/videosource.h | 30 +-- cvd_src/Linux/v4lbuffer.cc | 722 ++++++++++++++++++++++---------------------- progs/video_play_source.cc | 37 ++- 7 files changed, 645 insertions(+), 591 deletions(-) commit c3e60a90f2f633b6995eaeb532b04685237ea84c Author: gerhard Date: Tue Oct 27 23:17:01 2009 +0000 fixes for recent videobuffer work on osx configure | 5474 +++++++++++++---------------- configure.in | 2 +- cvd_src/Linux/videosource_nov4l1buffer.cc | 1 - cvd_src/Linux/videosource_nov4lbuffer.cc | 1 - 4 files changed, 2467 insertions(+), 3011 deletions(-) commit 6a3c3e7397bdc7a534610d54b7f6053d4d160415 Author: edrosten Date: Mon Oct 26 19:11:40 2009 +0000 Make dc1394v2 disable dc1394v1 by default, since the libraries conflict if FORMAT_7 is used. Use --with-dc1394v1v2 to force coexistence. configure | 106 ++++++++++++++++++--------------------------------------- configure.in | 52 +++++++++++++--------------- 2 files changed, 58 insertions(+), 100 deletions(-) commit 99bbd7b4bb5aa2dc6ca671e5b13fef55d435b833 Author: edrosten Date: Mon Oct 26 18:10:03 2009 +0000 Doc update. cvd/videosource.h | 19 ++++++++++++++----- 1 files changed, 14 insertions(+), 5 deletions(-) commit b0e7c2ce81554cbc37bba14beb84bf2605ecfee0 Author: edrosten Date: Mon Oct 26 18:09:51 2009 +0000 double buffering. progs/video_play_source.cc | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) commit 9bc60267f6b404fe8775f250f673224fd259cd2b Author: edrosten Date: Mon Oct 26 15:44:57 2009 +0000 Colourspace conversion in open_video_source. This is implemented by the pseudo-device "colourspace". The identifier is then passed to open_video_source. For instance: colourspace:[from=yuv411]//dc1394://0 from defaults to mono. - Also cleaned up open_video_source to remove #ifdefs and speed up compiling. - Added DefaultConvertible to see if a type is in the range accessible by DefaultConversion - Added IsConvertible to see if one type can be converted to another - Improved the range of type names available configure | 26 +++- configure.in | 26 +++- cvd/colourspace_convert.h | 18 +++ cvd/colourspaces.h | 15 ++- cvd/image_convert.h | 7 + cvd/internal/convert_pixel_types.h | 29 ++++ cvd/videobufferwithdata.h | 4 +- cvd/videosource.h | 219 ++++++++++++++++++++--------- cvd_src/Linux/videosource_nov4l1buffer.cc | 24 +++ cvd_src/Linux/videosource_nov4lbuffer.cc | 36 +++++ cvd_src/Linux/videosource_v4l1buffer.cc | 24 +++ cvd_src/Linux/videosource_v4lbuffer.cc | 37 +++++ cvd_src/OSX/videosource_noqtbuffer.cc | 14 ++ cvd_src/OSX/videosource_qtbuffer.cc | 14 ++ cvd_src/globlist.cxx | 4 +- cvd_src/videosource.cpp | 108 ++------------ cvd_src/videosource_dvbuffer.cc | 51 +++++++ cvd_src/videosource_nodvbuffer.cc | 50 +++++++ cvd_src/videosource_novideofilebuffer.cc | 13 ++ cvd_src/videosource_videofilebuffer.cc | 20 +++ 20 files changed, 560 insertions(+), 179 deletions(-) commit 00770874a16fdbabe367d8ea24b99590ddbbf757 Author: edrosten Date: Fri Oct 23 17:18:34 2009 +0000 tabbing fix cvd/videosource.h | 400 +++++++++++++++++++++++++++-------------------------- 1 files changed, 201 insertions(+), 199 deletions(-) commit 70d88a1630faf6bb190af6913cabb3fb4f140344 Author: edrosten Date: Fri Oct 23 17:17:03 2009 +0000 Doc fix cvd/videosource.h | 20 +++++++++++--------- 1 files changed, 11 insertions(+), 9 deletions(-) commit cfa19978f20b980880669b97293a5db75765b12a Author: edrosten Date: Fri Oct 23 17:10:10 2009 +0000 Move open_video_source to DVBuffer3. Also clean up a bit. cvd/videosource.h | 17 +- cvd_src/videosource.cpp | 852 +++++++++++++++++++++++------------------------ 2 files changed, 427 insertions(+), 442 deletions(-) commit a10d1173977ea469b99b83b0995fc1197fa0338c Author: edrosten Date: Fri Oct 23 14:49:43 2009 +0000 Removed the evil extra_data field from video buffer. cvd/videobuffer.h | 30 +--------------- cvd/videobufferwithdata.h | 87 +++++++++++++++++++++++++++++++++++++++++++++ cvd/videosource.h | 16 +++----- 3 files changed, 94 insertions(+), 39 deletions(-) commit 9c4602fd1523217964610e3c123ea2db4d830026 Author: gerhard Date: Tue Oct 6 16:28:23 2009 +0000 stencil buffer in glwindow also in Win32 cvd_src/Win32/glwindow.cpp | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit c74f63514c2761f31270487de1e4768a115f1ad6 Author: gerhard Date: Thu Oct 1 11:34:54 2009 +0000 inline doesn't make sense, if no code to inline is available, and MS compiler won't export the functions... cvd/vision.h | 2 +- cvd_src/i686/gradient.cc | 4 ++-- cvd_src/noarch/gradient.cc | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) commit a2e648a964b6f0d92afb19868d302d8a3d24bfdb Author: edrosten Date: Wed Sep 30 14:26:35 2009 +0000 Fast byte morphology. General median filtering for bytes. Median for 3x3 is special-cased. cvd/morphology.h | 236 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 234 insertions(+), 2 deletions(-) commit ad625b61de21066a58938fb8b2e096785feaf7f9 Author: edrosten Date: Tue Sep 29 17:38:16 2009 +0000 Removed spurious assert cvd/morphology.h | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) commit ee2883209345f2dfc6528b983479af04a16d463a Author: edrosten Date: Tue Sep 29 15:13:51 2009 +0000 Homogeneous morphology like operations. (erode, dilate, binary median). No general median filter yet. cvd/morphology.h | 445 +++++++++++++++++++++++++++++++++++++++++++++++ cvd/vision.h | 35 +---- cvd/vision_exceptions.h | 39 ++++ 3 files changed, 486 insertions(+), 33 deletions(-) commit b8010ae67430fa32f8f644b0dcda3d2ce815dc54 Author: qpan Date: Fri Sep 18 11:01:07 2009 +0000 uses assign instead of equals to enable integral image to convert between e.g. Rgb and Rgb cvd/integral_image.h | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) commit ed0e9413e8704f4185cf30c5df5a0a2ad473c34c (tag: RELEASE_20090828_real) Author: gerhard Date: Fri Aug 7 13:19:41 2009 +0000 fixed crash, if wrong or no render context was present in destructor cvd_src/Win32/glwindow.cpp | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) commit 851559fd1360c363ecfdffaf755956112a93cc65 Author: gerhard Date: Fri Aug 7 12:37:35 2009 +0000 added missing project file build/vc2008/install.vcproj | 70 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 70 insertions(+), 0 deletions(-) commit 9a2bcba3917be57609b1efaff6107a5f8a610e08 Author: qpan Date: Thu Aug 6 13:46:54 2009 +0000 add offset to glOrtho for glWindows so that (0,0) is drawn as the top left pixel rather than off the display cvd_src/glwindow.cc | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 32fd8c49fd2044b30561fc43eebc673f66920cf0 Author: gerhard Date: Wed Aug 5 14:59:09 2009 +0000 updated vc2008 build system to use install locations, added some documentation for that build/install.bat | 71 ++++++++++++++++++++++++++++++++++++++++++++ build/vc2005/config.h | 4 ++ build/vc2008/libcvd.sln | 9 +++++ build/vc2008/libcvd.vcproj | 18 ++++------- cvd/documentation.h | 27 ++++++++++++++++- 5 files changed, 117 insertions(+), 12 deletions(-) commit b3e2d78479c6e28958e7c4927da4c037768116e5 Author: edrosten Date: Tue Aug 4 13:29:35 2009 +0000 Fixed misnamed file. build/vc2005/libcvd.vcproj | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 3040bddfab4995eac9e5675b00031b672f466417 Author: edrosten Date: Tue Aug 4 11:08:48 2009 +0000 Added in missing files? build/vc2005/libcvd.vcproj | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) commit f3a1254a116bf89c43d25682afe1320de7adce42 Author: edrosten Date: Thu Jul 23 15:39:21 2009 +0000 Removed C99 ism cvd/vision.h | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++ cvd_src/gltext.cpp | 3 +- progs/calibrate.cxx | 16 +++++----- 3 files changed, 82 insertions(+), 9 deletions(-) commit ff2688173c88a482dd9b6582ac4b47b52ae23abf Author: edrosten Date: Wed Jul 22 19:25:31 2009 +0000 Backport to older kernels (eg 2.6.18), by removing framerate etc enumeration. cvd_src/Linux/v4lbuffer.cc | 87 +++++++++++++++++++++++--------------------- 1 files changed, 46 insertions(+), 41 deletions(-) commit 48f354a5ba77ffb9ec3f1916e4b0b2073fdb4bb5 Author: gerhard Date: Sun Jul 12 16:51:02 2009 +0000 added missing source files build/vc2008/libcvd.vcproj | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-) commit b31d8aca47ed8250bacd844fa0b7c283105522d3 Author: gerhard Date: Sun Jul 12 16:24:22 2009 +0000 make sure the filenames are sorted cvd_src/Win32/win32.cpp | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit d11f157e6310c04d20d61306b9d71e91646143d5 Author: gerhard Date: Sun Jul 12 16:20:36 2009 +0000 some minor updates for Win32: - globlist function implemented in native API - glwindow will appear now when initialised - incorporate linked libraries to make it easier for programs using libcvd build/vc2005/config.h | 4 ++-- build/vc2008/libcvd.sln | 4 ++-- build/vc2008/libcvd.vcproj | 24 ++++++++++++++---------- cvd_src/Win32/glwindow.cpp | 4 ++++ cvd_src/Win32/win32.cpp | 21 +++++++++++++++++++++ 5 files changed, 43 insertions(+), 14 deletions(-) commit 510a81a3552ef45f7cd0e2d3f2af3e958609e608 Author: edrosten Date: Sun Jul 5 17:00:54 2009 +0000 Added correct scalar conversion to bool (ie != 0). This means that loading images in to Image generally does the correct thing, with nonzero elements set to 1. Also, marked some FIXMEs in the scalar convert code. I think that the byte to float conversion is not fully correct. cvd/internal/scalar_convert.h | 28 +++++++++++++++++++++++++++- 1 files changed, 27 insertions(+), 1 deletions(-) commit 033c5425fbfda989f8a0ccdc25b62adf1941ab42 Author: edrosten Date: Thu Jul 2 16:24:01 2009 +0000 Made const members of ConstSubImageIterator non-const. This doesn't seem to affect optimization, but const members break operator=. cvd/image.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 62b1dc0be958f5052895a59f39b8f40950204f8f Author: edrosten Date: Thu Jul 2 15:19:06 2009 +0000 Added 3x3 -> 2x2 image resampling, with SSE2 optimizations. Relative timings (Core i7 3.33GHz): halfSample 0.208924 ms halfSample 0.0366215 ms twoThirdsSample 0.886461 ms twoThirdsSample 0.252641 ms configure | 5445 +++++++++++++++++++---------------- configure.in | 3 + cvd_src/SSE2/two_thirds_sample.cc | 432 +++ cvd_src/noarch/two_thirds_sample.cc | 7 + 4 files changed, 3437 insertions(+), 2450 deletions(-) commit 42c805b61fa946c450278ab27334a968789bd04b Author: edrosten Date: Thu Jul 2 10:56:58 2009 +0000 Rewrote SubImageIterator to hold a runtime bool to determine if it corresponds to .end(). This allows the compiler to eliminate a test, and the resulting iterator is much faster. For the following 4 functions (summing up an image): int sum1(const SubImage& i) { int s=0; ImageRef p(0,0); do s+=i[p]; while(p.next(i.size())); return s; } int sum2(const SubImage& i) { int s=0; for(int r=0; r < i.size().y; r++) for(int c=0; c < i.size().x; c++) s+=i[r][c]; return s; } int sum3(const SubImage& i) { int s=0; for(SubImage::const_iterator j=i.begin(); j != i.end(); j++) s+=*j; return s; } int sum4(const Image& i) { int s=0; for(Image::const_iterator j=i.begin(); j != i.end(); j++) s+=*j; return s; } The relative timings are (on 100,000 128x128 images): Old New sum1 (ImageRef) 1.76961 1.78257 sum2 (double loop) 1.05468 1.04649 sum3 (SubImageIterator) 1.65211 1.06172 sum4 (byte*) 1 1 cvd/image.h | 96 ++++++++++++++++++++++------------------------------------- 1 files changed, 36 insertions(+), 60 deletions(-) commit f83435e78782845728537efdb77a0b242a7fd1b1 Author: edrosten Date: Sat Jun 27 15:13:45 2009 +0000 More reliable recompilation. Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 647480d253eb1e7432b57fd5b3fecec7f210bfc5 (tag: RELEASE_20090625) Author: edrosten Date: Thu Jun 25 08:45:03 2009 +0000 Fix previous commit. cvd/internal/rgb_components.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 7eba58cb01ec51c639712659e0d750f0606b1005 Author: edrosten Date: Wed Jun 24 09:46:13 2009 +0000 ARGB datatype patch from Denis Chekhlov. cvd/argb.h | 121 ++++++++++++++++++++++++++++++++++++ cvd/internal/convert_pixel_types.h | 25 ++++++++ cvd/internal/rgb_components.h | 20 ++++++ 3 files changed, 166 insertions(+), 0 deletions(-) commit 3fa34034daf69505608ced814a00390d16a0d371 Author: edrosten Date: Thu Jun 18 11:21:16 2009 +0000 Fix gcc-4.4 compile error (and remove errant printf) cvd/convolution.h | 10 ++++++++++ cvd_src/convolution.cc | 3 +-- 2 files changed, 11 insertions(+), 2 deletions(-) commit e26e44011659a5d26ff8e07c5e3e593883eb3953 Author: edrosten Date: Wed Jun 17 12:22:56 2009 +0000 Change rbx to r10, since GCC doesn't like constraints on rbx any more. cvd_src/i686/yuv411_to_stuff_MMX_64.C | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) commit f6ecac316e373c9e932d2e2fd1daa10f029765ca Author: edrosten Date: Wed Jun 10 17:41:45 2009 +0000 Fix for STL without .data() method of vector. Is this standard? Also fix warning for big-endian machines. pnm_src/fitswrite.cc | 6 ++---- 1 files changed, 2 insertions(+), 4 deletions(-) commit f092f417a2b69c1759d4c608e34d1b4db8113852 Author: edrosten Date: Wed Jun 10 17:37:51 2009 +0000 Removed GNUism for portability. Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 903cb70b4c19a168a11ee0422a3c4e60ef6e3007 Author: edrosten Date: Thu Jun 4 17:10:20 2009 +0000 Fix some warnings. cvd_src/Linux/dvbuffer.cc | 9 ++++++--- cvd_src/Linux/dvbuffer3_dc1394v1.cc | 8 +++++--- cvd_src/Linux/v4lcontrol.cc | 2 +- 3 files changed, 12 insertions(+), 7 deletions(-) commit 28a6af8bdc8e0ad7921ed661836e067890cb2e6b Author: edrosten Date: Thu Jun 4 17:10:07 2009 +0000 Check for TooN-2 and fail for TooN-1 configure | 42 ++++++++++++++++-------------------------- configure.in | 27 ++++++++++----------------- 2 files changed, 26 insertions(+), 43 deletions(-) commit 5dc1d0a7e37e0591257be1aa9baf8f2d243b6041 Author: edrosten Date: Thu Jun 4 17:09:34 2009 +0000 FITS file extensions. cvd_src/image_io.cc | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 6de33df46da3f50870b697566326bcf17f969bbf Author: edrosten Date: Thu Jun 4 17:08:48 2009 +0000 Added FITS writing to Makefile Makefile.in | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 3ee84f11d95693dc2249828aa6fae8e8a2b07709 Author: edrosten Date: Thu Jun 4 17:07:50 2009 +0000 Fixed fits reading (they're not upside-down any more). Added FITS writing. cvd/documentation.h | 4 +- cvd/image_io.h | 5 + cvd/internal/io/fits.h | 24 +++-- pnm_src/fits.cc | 13 +-- pnm_src/fitswrite.cc | 295 ++++++++++++++++++++++++++++++++++++++++++++++++ test/test_images.cxx | 41 +++++++- 6 files changed, 359 insertions(+), 23 deletions(-) commit c24d9b1f1e2ccb09507e7fb9972497bc3f5f538f Author: edrosten Date: Wed May 27 14:28:42 2009 +0000 Removed debugging. pnm_src/fits.cc | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit a482e1b0050b99eaddd420a8f88f477c853465c0 Author: edrosten Date: Tue May 26 14:22:26 2009 +0000 Report POSIX RT correctly. configure | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit e0044cbd6b452d9b05d7ba87800370b29078245a Author: gerhard Date: Mon May 25 14:01:21 2009 +0000 better tabs in gltext cvd_src/gltext.cpp | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) commit ee29a6ede862be160d07623839cffe8eaeab32a4 Author: edrosten Date: Thu May 21 14:51:12 2009 +0000 Make window move straight away. cvd_src/glwindow.cc | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 78931ca573297b36d549157475a6768be29a0850 (tag: RELEASE_20090520) Author: edrosten Date: Tue May 19 16:04:29 2009 +0000 Fixed makefile so it doesn't die when some debug directories are missing. Makefile.in | 15 ++++++++++++--- 1 files changed, 12 insertions(+), 3 deletions(-) commit 6a6bd853eb86629442c65a031760abafb3a69d06 Author: edrosten Date: Thu May 14 08:08:53 2009 +0000 Added missing file cvd_src/posix/timer.cc | 83 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 83 insertions(+), 0 deletions(-) commit f9c07df6591d5c5d7f15433efd528a0ebde0a229 Author: edrosten Date: Wed May 13 19:01:04 2009 +0000 Nanosecond resolution cvd_timer and gettimeofday() on POSIX systems. Only tested on Linux. Doxyfile | 2 +- Makefile.in | 4 +- configure | 146 +++++++++++++++++++++++++++++++++++++++++++++++++++++---- configure.in | 12 ++++- 4 files changed, 149 insertions(+), 15 deletions(-) commit 414f130919f6b2a3e3ec5569fd128c0204fcbde4 Author: edrosten Date: Wed May 13 11:10:08 2009 +0000 Allow GLWindow to take an X11 Display string. Ignored for Win32. cvd/glwindow.h | 15 ++++++++++----- cvd_src/Win32/glwindow.cpp | 2 +- cvd_src/glwindow.cc | 4 ++-- 3 files changed, 13 insertions(+), 8 deletions(-) commit bcd35d1ea323622b4aa23246e8484225bc27d898 Author: gerhard Date: Wed May 6 18:12:04 2009 +0000 added power on/off interface to DVBuffer3 cvd/Linux/dvbuffer3.h | 1 + cvd_src/Linux/dvbuffer3_dc1394v1.cc | 5 +++++ cvd_src/Linux/dvbuffer3_dc1394v2.cc | 7 +++++++ 3 files changed, 13 insertions(+), 0 deletions(-) commit 140a5aee55ad0ea25c35a99d8768267867cc3d7f Author: gerhard Date: Mon Apr 27 13:42:31 2009 +0000 updated CVD for Zeros change cvd/tensor_voting.h | 5 ++--- progs/calibrate.cxx | 30 +++++++++++++++--------------- 2 files changed, 17 insertions(+), 18 deletions(-) commit 982fe9aa4139efea8621df5e65a924a07f922966 Author: gerhard Date: Thu Apr 23 09:54:47 2009 +0000 fixed last checkin (need more coffee before hacking) progs/calibrate.cxx | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) commit 321ac951afb345a7fc3a5ebe5b1ce167deb6a75a Author: gerhard Date: Thu Apr 23 09:48:53 2009 +0000 fixed calibrate after last checkin progs/calibrate.cxx | 9 +++++---- 1 files changed, 5 insertions(+), 4 deletions(-) commit 811ade22ad38f092020c8be7d720aa02790da405 Author: edrosten Date: Wed Apr 15 12:54:10 2009 +0000 Added native type and core2 to march flags make/march_flags | 26 +++++++++++++------------- 1 files changed, 13 insertions(+), 13 deletions(-) commit 2d5d308094c5c94b9544c73ac2023f57fe985b3e (tag: BEFORE_TOON2) Author: gerhard Date: Wed Apr 15 09:53:54 2009 +0000 used wrong namespace, again cvd/image.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit b1634ac9f1c37d28779fa81f014b99b6f99323af Author: gerhard Date: Wed Apr 15 09:46:38 2009 +0000 used wrong namespace cvd/image.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit eaf0c29d28a45492a9dc7e33cef117d729db4b4c Author: gerhard Date: Tue Apr 14 12:57:53 2009 +0000 Make libcvd TooN2 compatible. This will break compilation against TooN1 and requires an update to TooN2. The last version working with TooN1 was tagged with BEFORE_TOON2 , use this tag to checkout a TooN1 compatible version. cvd/camera.h | 22 +++-- cvd/gl_helpers.h | 22 +++-- cvd/image_interpolate.h | 12 ++-- cvd/tensor_voting.h | 3 +- cvd_src/tensor_voting.cc | 4 +- progs/calibrate.cxx | 209 ++++++++++++++++++++++++++++----------------- progs/se3_exp.cxx | 4 +- progs/se3_inv.cxx | 4 +- progs/se3_ln.cxx | 2 +- progs/se3_post_mul.cxx | 6 +- progs/se3_pre_mul.cxx | 6 +- 11 files changed, 176 insertions(+), 118 deletions(-) commit 5e73e1e7f2a923de377c9572a7232822b27ace73 Author: gerhard Date: Wed Apr 8 10:01:57 2009 +0000 added a copy_from member to subimage, uses simple std:copy cvd/image.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit c292a2aa955c44205c23fb6b0f7c80af4deea60e Author: gerhard Date: Fri Apr 3 16:16:37 2009 +0000 undef some Carbon macro that clashes with TooN2 cvd_src/OSX/qtbuffer.cpp | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit a2daf17baaa75f88c4d51205b0f7bb3f976de120 Author: gerhard Date: Wed Apr 1 16:54:27 2009 +0000 added vc2008 project files build/vc2008/libcvd.sln | 20 + build/vc2008/libcvd.vcproj | 879 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 899 insertions(+), 0 deletions(-) commit f2eacf39edd9f147e80f9f601c5154eafbd97276 (tag: SNAPSHOT_20090414) Author: edrosten Date: Wed Apr 1 15:43:30 2009 +0000 Faster version of integral image (2.5 ms, vs. 3 ms). cvd/integral_image.h | 22 ++++++++++++---------- 1 files changed, 12 insertions(+), 10 deletions(-) commit 4854370ab10941f75aa77fe12edfee26e27630dd Author: gerhard Date: Wed Apr 1 10:59:59 2009 +0000 forgot to check in test program test/dvbuffer3_bayerrgb.cxx | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 35 insertions(+), 0 deletions(-) commit 522658cb444192c374b054fd9886cc6471631906 Author: edrosten Date: Tue Mar 24 14:17:06 2009 +0000 Useful drawing function configure | 1 + configure.in | 1 + cvd/draw.h | 11 ++++++++++ cvd_src/draw_toon.cc | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 66 insertions(+), 0 deletions(-) commit 25dbe677eda69588f6ac7f9d46f4d542c1f2f5fd Author: edrosten Date: Tue Mar 17 19:12:37 2009 +0000 Add in correct types so convolveGaussian(double) works. cvd/utility.h | 6 +++--- cvd_src/i686/utility_double_int.cc | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) commit 9cdf2dc088591b068bf8798f40914e404f757248 Author: edrosten Date: Sun Mar 15 20:39:29 2009 +0000 Fix aliasing cvd/utility.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 40137beb749633117b109fcc1c883cde556d911a Author: edrosten Date: Sun Mar 15 20:36:57 2009 +0000 Fix previous commit cvd/utility.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 48ed7c83f44dfb9cff0377391831b323200d8cc8 Author: edrosten Date: Sun Mar 15 20:35:53 2009 +0000 Add fill border function cvd/utility.h | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) commit 088f05769fba48e5e120ae8aff536c43e1a1f36d Author: edrosten Date: Thu Mar 12 23:06:53 2009 +0000 Fix spelling. configure | 6 +++--- configure.in | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) commit 4d53a82b059e089c6879f802a44067969cda04cc Author: edrosten Date: Thu Mar 12 23:05:35 2009 +0000 Fixed checking for videodisplay configure | 5649 +++++++++++++++++++++++++++------------------------------- configure.in | 2 + 2 files changed, 2670 insertions(+), 2981 deletions(-) commit ec616d96ede8df4bca79006968de3d8182b9df96 Author: gerhard Date: Wed Mar 11 22:39:37 2009 +0000 some documentation of new bayer structures cvd/colourspaces.h | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) commit 920fd1a663f4c5c94b2f8bbd533574f4e06e5709 Author: gerhard Date: Wed Mar 11 22:39:13 2009 +0000 nicer use of templates cvd_src/bayer.cxx | 108 ++++++++++++++++++++++++----------------------------- 1 files changed, 49 insertions(+), 59 deletions(-) commit e18c4f9bbfb7a14277f649f212f1ce0eeb303a59 Author: gerhard Date: Wed Mar 11 21:35:11 2009 +0000 large change to bayer support: - support for all 4 colour filter layouts with dedicated bayer_xxxx types - conversion from all bayer_xxxx types to Rgb and byte - bayer conversion does not flip image upside down anymore ! (this may break code relying on Ethans old USB2.0 driver, see me, I have an update which flips in the driver) - DVBuffer3 with dc1394v2 tests for the right bayer filter type against the camera information - V4LBuffer is now geared up to return the flipped bayer image from the SpaceC@ms have fun! Makefile.in | 4 +- configure | 5296 +++++++++++++++++++---------------- configure.in | 6 +- cvd/Linux/dvbuffer3.h | 26 +- cvd/Linux/v4lbuffer.h | 7 +- cvd/colourspace.h | 49 +- cvd/colourspace_convert.h | 14 +- cvd/colourspaces.h | 95 +- cvd/videosource.h | 4 +- cvd_src/Linux/dvbuffer3_dc1394v2.cc | 6 +- cvd_src/bayer.cxx | 586 +++-- cvd_src/colourspace_convert.cxx | 44 +- cvd_src/videosource.cpp | 8 +- test/v4lbuffer_bayerrgb.cxx | 34 + test/v4lbuffer_mono.cxx | 33 + test/videoprog.cxx | 2 +- 16 files changed, 3547 insertions(+), 2667 deletions(-) commit 30a2c05b4a4d4d3825a1a8915eb5b47c0d4eb958 Author: gerhard Date: Wed Mar 11 21:30:44 2009 +0000 fixed event handing in glwindow to change gl viewport if resized through API cvd_src/glwindow.cc | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 2306d8295e7918c26f1838e09bf797231f7c48c6 Author: edrosten Date: Wed Mar 11 18:50:34 2009 +0000 fix --without-mmx and so on. Also, added --without-inline_asm configure | 138 +++++++++++++++++++++++++++++++++++++++++++++------------ configure.in | 23 +++++++--- 2 files changed, 125 insertions(+), 36 deletions(-) commit eafee5c54b9337d97731913fe8af6eb7e14aea46 Author: gerhard Date: Mon Mar 9 20:57:12 2009 +0000 support for Format 7 modes in DVBuffer3, if compiled against dc1394 v2 cvd/Linux/dvbuffer3.h | 29 +++- cvd_src/Linux/dvbuffer3_dc1394v1.cc | 3 +- cvd_src/Linux/dvbuffer3_dc1394v2.cc | 320 +++++++++++++++++++++-------------- 3 files changed, 215 insertions(+), 137 deletions(-) commit c63f30e32fce3e7b9a02e7486e6cc70ff8f0d690 Author: edrosten Date: Mon Mar 9 12:30:34 2009 +0000 Removed relic. util/make_pnm_arch_h.cxx | 71 ---------------------------------------------- 1 files changed, 0 insertions(+), 71 deletions(-) commit 180991582ac9a8fd70b5b64bdaccc4e7adaae3b8 Author: gerhard Date: Thu Mar 5 16:06:59 2009 +0000 enabled DVBuffer3 on OSX to use the PointGrey IIDC over USB cameras - the latest repository version of libusb works on OSX enabling the whole chain configure | 5294 +++++++++++++++++++++-------------------------- configure.in | 21 +- test/dvbuffer3_mono.cxx | 33 + test/videoprog.cxx | 3 +- 4 files changed, 2454 insertions(+), 2897 deletions(-) commit 82f5263a19aec768a02a1733bee9a307bc482382 Author: gerhard Date: Thu Mar 5 14:48:37 2009 +0000 documented new working camera type, PointGrey USB cameras implement IIDC over usb. libdc1394 v2.1 + libusb 1.0 onwards supports these cameras and they work out of the box with DVBuffer3 cvd/documentation.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 40789108e2b66fcb6e158869f484a542ad774a5a Author: edrosten Date: Sun Mar 1 13:29:47 2009 +0000 Preincrement on SubImageIterator returns const reference to *this. cvd/image.h | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 4b86d2b33b24d811163cce1373f72edc4cf80a02 Author: gerhard Date: Wed Feb 25 16:08:19 2009 +0000 added vuy422 to v4lbuffer and more detailed video format output if verbose is set cvd/Linux/v4lbuffer.h | 6 +++++ cvd/videosource.h | 3 +- cvd_src/Linux/v4lbuffer.cc | 45 ++++++++++++++++++++++++++++++++++++++++++- cvd_src/videosource.cpp | 4 +++ 4 files changed, 55 insertions(+), 3 deletions(-) commit 113dd8cfaff1c331f3958c361baa64c50b8efe4a Author: gerhard Date: Wed Feb 25 16:05:59 2009 +0000 haar refactored cvd/haar.h | 37 +++++++++++++++++++++++++++++++++---- 1 files changed, 33 insertions(+), 4 deletions(-) commit 9c136e8b33bfe90cb046d0193ee6ceaf152cdea7 Author: edrosten Date: Wed Feb 18 18:08:50 2009 +0000 Naturally, OSX doesn't likle ELF only -soname options. Makefile.in | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) commit d3f5380fd6f7e5d9dab4cb4c2007da9749ec0eef Author: edrosten Date: Wed Feb 18 17:53:27 2009 +0000 Removed spurious incude. cvd/documentation.h | 8 ++++++-- pnm_src/fits.cc | 1 - 2 files changed, 6 insertions(+), 3 deletions(-) commit e4ea9779f9f80243f994cbd138ec4bdf900b6d31 (tag: SNAPSHOT_20090218) Author: edrosten Date: Wed Feb 11 13:50:09 2009 +0000 Fixed bug in connected_components where diagonal components are erroneously if position of the first point on row N is just to the right of the last point on row N-1. cvd_src/connected_components.cc | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 1badf925ed44b0d4301beed2fc03881663d959b3 Author: edrosten Date: Wed Feb 11 10:39:52 2009 +0000 Test program for finding bugs in connected_components. There is a bug. test/floodfill_test.cc | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 43 insertions(+), 0 deletions(-) commit 57eaa3afb4f44f8cfdf950812a43b8966c2e6c5b Author: edrosten Date: Mon Feb 9 17:19:39 2009 +0000 Implementation of Harris and Shi-Tomasi corners. Initial version, so the interface may not be stable. Feel free to hack this around. cvd/harris_corner.h | 190 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 190 insertions(+), 0 deletions(-) commit 01f17955bb7972ba539067b6fa9ff8a4e1fb04f1 Author: edrosten Date: Mon Feb 2 14:51:02 2009 +0000 More broken LAPACK install checks configure | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--- configure.in | 17 ++++++-- 2 files changed, 140 insertions(+), 10 deletions(-) commit 2fdd70d430ea9e8efecddf3e8bd0644dea4bb1b5 Author: edrosten Date: Mon Feb 2 12:21:05 2009 +0000 Throw write error, rather than read error exceptions if writing fails. pnm_src/png.cc | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 7ca6d045c103525d9c079f5db74dfbf62261a966 Author: edrosten Date: Mon Jan 26 15:16:41 2009 +0000 Added missing files. cvd/internal/io/text.h | 87 ++++++++++++++++++++++++++++ pnm_src/text.cxx | 149 ++++++++++++++++++++++++++++++++++++++++++++++++ pnm_src/text_write.cc | 119 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 355 insertions(+), 0 deletions(-) commit cb560829a47766b82d869b5f6f8437883f6f9134 Author: edrosten Date: Sat Jan 24 19:30:05 2009 +0000 Added loading and saving of .txt files as images, of the sort that MATLAB gives with save -ascii and load(). Also added misc cleanup and PIMPLing to various image types. configure | 5271 ++++++++++++++++++++----------------- configure.in | 1 + cvd/image_io.h | 32 +- cvd/internal/io/fits.h | 11 +- cvd/internal/io/jpeg.h | 170 +- cvd/internal/io/png.h | 12 - cvd/internal/io/save_postscript.h | 97 +- cvd/internal/io/tiff.h | 14 +- cvd_src/image_io.cc | 2 + pnm_src/fits.cc | 3 +- pnm_src/jpeg.cxx | 158 ++- pnm_src/save_postscript.cxx | 161 +- pnm_src/tiff.cxx | 3 +- pnm_src/tiffwrite.cc | 3 +- test/test_images.cxx | 100 +- 15 files changed, 3368 insertions(+), 2670 deletions(-) commit 25aa778f0b4fdc8c9b95108502f480b22c511b44 Author: edrosten Date: Sat Jan 24 19:07:59 2009 +0000 Added -pipe to CXXFLAGS. Makefile.in | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 067fd0d7989154ab19996ed0f64c0b6f1bbe454b Author: edrosten Date: Mon Jan 12 14:49:35 2009 +0000 CVD can now read big endian TIFFs. They start with MM, not II (like the little endian ones) cvd/image_io.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 0f643e42d96a4c349d4b1ed75a6fb2ae84262110 Author: edrosten Date: Mon Jan 12 11:53:49 2009 +0000 Added more BasicImage prototypes to fix ColourspaceBuffer. cvd/image_convert.h | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) commit 31d171ebfe3713e4571e247ab704198bf348385b Author: georgklein Date: Sun Jan 11 14:20:40 2009 +0000 Turn streaming off when closing v4lbuffer, and fix for rgb_to_y non-asm version cvd_src/Linux/v4lbuffer.cc | 2 ++ cvd_src/noarch/convert_rgb_to_y.cc | 2 +- 2 files changed, 3 insertions(+), 1 deletions(-) commit 9c84bc27b9ce560da39610473af8cfc28b97099a Author: edrosten Date: Thu Jan 8 18:02:58 2009 +0000 Support for 16 bit unisigned images using the convention of BZERO=32768 on 16 bit images. This is the only nonzero value of BZERO supported. Other values throw. cvd/documentation.h | 5 +-- cvd/internal/io/fits.h | 8 ++++- pnm_src/fits.cc | 93 +++++++++++++++++++++++++++++++++++++++--------- 3 files changed, 85 insertions(+), 21 deletions(-) commit 910036fea91b9a2da043fde517fd9c4b2e9d8299 Author: edrosten Date: Mon Jan 5 15:55:09 2009 +0000 Const fix for DrawBox. cvd/draw.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 5e698f6b056c6f7262121e47206b8004d56a9c15 Author: edrosten Date: Mon Jan 5 15:51:28 2009 +0000 SubImage fix. cvd_src/i686/convert_rgb_to_y.cc | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 369e1a24c477da02f195c1a9ad62ddebfa1a2a08 Author: edrosten Date: Sun Jan 4 16:34:31 2009 +0000 Added .ref() member to SubImage, so that you can pass the result of .sub_image to a function. cvd/image.h | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) commit c739a71ba45f7fa7479f08483457ace64fdb75c1 Author: edrosten Date: Sun Jan 4 15:50:06 2009 +0000 SubImage for image_conert. BasicImage prototypes so that wierd-format images can still be converted. cvd/image_convert.h | 23 +++++++++++++++-------- 1 files changed, 15 insertions(+), 8 deletions(-) commit 0b41cce2272115f1e2741f1a70709b3e40435896 Author: edrosten Date: Thu Jan 1 22:27:21 2009 +0000 Added simplistic support for FITS reading. 1, 2 and 3D images are supported, with sizes of 1,2,3 or 4 supported in the 3rd axis. All native FITS datatypes (uint8, int16, int43, float32, float64) supported. BZERO field ignored, so support for "standard" uint16 is not present. Tested on rgb8 and monochrome float32 images. Makefile.in | 1 + cvd/documentation.h | 2 +- cvd/image_io.h | 12 ++ cvd/internal/io/fits.h | 188 ++++++++++++++++++++++++ pnm_src/fits.cc | 375 ++++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 577 insertions(+), 1 deletions(-) commit 0c5933fc1b3fcae9dc63f7c57bb9fe8e13a8ce26 Author: edrosten Date: Thu Jan 1 22:27:21 2009 +0000 Added simplistic support for FITS reading. 1, 2 and 3D images are supported, with sizes of 1,2,3 or 4 supported in the 3rd axis. All native FITS datatypes (uint8, int16, int43, float32, float64) supported. BZERO field ignored, so support for "standard" uint16 is not present. Tested on rgb8 and monochrome float32 images. cvd/documentation.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 556e26370527f097720833191fbcb13ff94d7145 Author: gerhard Date: Thu Dec 18 16:35:53 2008 +0000 small fix for Win32, also disabled one very annoying warning build/vc2005/libcvd.vcproj | 2 ++ cvd/gl_helpers.h | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) commit 61a5507322996b1e9c944547521efcc02502b57c Author: edrosten Date: Mon Dec 15 14:26:46 2008 +0000 Make types public. cvd/videobuffer.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 0dc594efde69390fc22efcbb4543d17a6afcd94f Author: edrosten Date: Mon Dec 8 20:56:47 2008 +0000 DESTDIR patch from Albert Huang Makefile.in | 40 +++++++++++++++++++--------------------- 1 files changed, 19 insertions(+), 21 deletions(-) commit cc991fa4b747a70d517fbe0a394eeb84307b8f39 Author: edrosten Date: Mon Dec 8 20:41:48 2008 +0000 Removed unneeded #include cvd/fast_corner.h | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit f1287604ab967e7c54cf7fa528ed9332e6394834 Author: edrosten Date: Mon Dec 8 16:57:39 2008 +0000 Wrap ifdef around V4L2_CAP_VIDEO_OUTPUT_OVERLAY flag for compatibility with older 2.6 kernels. cvd_src/Linux/v4lbuffer.cc | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit 933a0c281e3557c226a9093f6def3822a83f2443 Author: edrosten Date: Fri Dec 5 12:39:20 2008 +0000 Make connected components actually compile... Makefile.in | 1 + cvd/connected_components.h | 2 +- cvd_src/connected_components.cc | 11 +++++++++++ 3 files changed, 13 insertions(+), 1 deletions(-) commit 63625afe183ad04229022ed79338a78add8a8390 Author: edrosten Date: Fri Dec 5 12:36:52 2008 +0000 Add in connected components. cvd/connected_components.h | 41 +++++++++++ cvd_src/connected_components.cc | 146 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 187 insertions(+), 0 deletions(-) commit 3d81ee5bfa4e6df9dccb93dcfdd00e7679b816b2 Author: gerhard Date: Thu Dec 4 14:46:53 2008 +0000 some fixes and 2D versions that return the interpolated value as well cvd/interpolate.h | 108 +++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 93 insertions(+), 15 deletions(-) commit c54a5a37f41a888dd9c3ae11e3df2ef564092228 Author: gerhard Date: Thu Dec 4 14:46:05 2008 +0000 sample does proper conversion between datatypes now and transform can write to different output format cvd/vision.h | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) commit 78cd8acb53f0bf830612765f7c9a2a5e3b34fbb5 Author: edrosten Date: Thu Dec 4 10:06:27 2008 +0000 Minor tweak make/log_to_changelog.awk | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit acdd87eaf6edab8a331a136a92bc747887254a83 Author: gerhard Date: Wed Dec 3 23:33:04 2008 +0000 added 1D and 2D Haar transforms cvd/haar.h | 114 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 114 insertions(+), 0 deletions(-) commit 2b625aa32f16e0769d7fa09aa430ec712198419f Author: gerhard Date: Wed Dec 3 23:32:33 2008 +0000 updated QTBuffer to changes in VideoBuffer cvd/OSX/qtbuffer.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 43143237f928f9f7b200c0681a378011f85bf4aa Author: edrosten Date: Wed Dec 3 15:39:45 2008 +0000 Remove line count from commit line, since it's variable. Consistently treat dates as seconds * 10. make/log_to_changelog.awk | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) commit 9e9d116a43ad239830db3940d84f127f7d7a2f96 Author: edrosten Date: Wed Dec 3 14:11:40 2008 +0000 Removed calls to mcount (used by the profiler), temporarily. These are normal function calls, so they prevent libcvd.so from being PIC, since they are absoloute calls, and do not go via the GOT. On code compiled with 4.3.x, however, these do not seem to cause relocations. cvd_src/i686/halfsample.s | 2 +- cvd_src/i686/rgb_to_gray.s | 2 +- cvd_src/i686/yuv422_to_grey.s | 2 +- cvd_src/i686/yuv422_to_rgb.s | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) commit 02703e719a6e591de4bd8a87798d3fe7fd3dc0de Author: edrosten Date: Wed Dec 3 08:50:35 2008 +0000 Missing header fix from Albert Huang cvd/internal/pixel_operations.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 8d114dad2ed924eac89f4e2e01b1198ba26b3c7d Author: edrosten Date: Tue Dec 2 17:30:39 2008 +0000 Fixed frame_pending() for VideoBuffer. VideoBuffers can have one of three types: NotLive, Live and Flushable. For NotLive, the semantics are the same. frame_pending() may be unset when the last frame arrives (eg from DiskBuffer), and subsequent get_frame()s throw. For Live, the video is from a live source (or behaves that way): frames arrive at a fixed rate. However, frame_pending() always returns true. Flushable buffers are live, but frame_pending() is useful. This allows you to test if a buffer is flushable before attempting to flush it. Alternatively, it allows you to determine if a buffer may have an end, before testing if it has ended. VideoBuffer now has a flush method. cvd/Linux/dvbuffer.h | 4 ++- cvd/Linux/dvbuffer3.h | 3 +- cvd/Linux/v4l1buffer.h | 4 +- cvd/Linux/v4l2buffer.h | 2 +- cvd/Linux/v4lbuffer.h | 2 +- cvd/colourspacebuffer.h | 2 +- cvd/deinterlacebuffer.h | 1 + cvd/diskbuffer2.h | 2 +- cvd/localvideobuffer.h | 4 +++ cvd/readaheadvideobuffer.h | 8 ++---- cvd/serverpushjpegbuffer.h | 2 +- cvd/videobuffer.h | 39 ++++++++++++++++++++-------------- cvd/videofilebuffer.h | 2 +- cvd_src/Linux/dvbuffer3_dc1394v2.cc | 2 +- progs/calibrate.cxx | 8 ++---- 15 files changed, 48 insertions(+), 37 deletions(-) commit 8d000beec6bcdcee238add9cd0957bbc526c276e Author: edrosten Date: Tue Dec 2 16:10:06 2008 +0000 Stop make .deps from producing loads of MMX/SSE errors. Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 561cd5260c2fd82a75d14705f591cbab0d3837f6 Author: edrosten Date: Tue Dec 2 15:06:44 2008 +0000 Fix missing header for gcc. cvd_src/Linux/v4lbuffer.cc | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit acb69313caaab461832c3d882c2e83b731a5d1cb Author: edrosten Date: Mon Dec 1 14:01:13 2008 +0000 Added a new runtime exception, where a video buffer is unable to grab video in the selected colourspace. cvd/videobuffer.h | 21 +++++++++++++++++++++ cvd_src/exceptions.cc | 5 +++++ 2 files changed, 26 insertions(+), 0 deletions(-) commit aa16355e8725481a3806bc29ee0d97f83a2374b2 Author: edrosten Date: Mon Dec 1 14:00:03 2008 +0000 Fixed a warning cvd_src/Linux/v4l1buffer.cc | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 28dbd33b670e71b28d302e94400c576b24b268a3 Author: edrosten Date: Mon Dec 1 09:02:20 2008 +0000 Makes a live stream flushable. cvd/readaheadvideobuffer.h | 18 ++++++++++++++++-- 1 files changed, 16 insertions(+), 2 deletions(-) commit 5b6042b0f7a5d9de8d92b4da3e1cae75218be88d Author: edrosten Date: Fri Nov 28 16:56:04 2008 +0000 Initial implementation of Live/Flushable/NotLive semantics for video buffers. cvd/Linux/v4l1buffer.h | 10 +++++++- cvd/Linux/v4lbuffer.h | 4 ++- cvd/videobuffer.h | 49 +++++++++++++++++++++++++++++++++++++++++++++++- progs/calibrate.cxx | 2 +- 4 files changed, 60 insertions(+), 5 deletions(-) commit 044c2d993c0dc9b9a1d1e4f09ec4462234969763 Author: edrosten Date: Thu Nov 27 22:15:09 2008 +0000 Better changelog creator. make/log_to_changelog.awk | 240 ++++++++++++++++++++++++--------------------- 1 files changed, 127 insertions(+), 113 deletions(-) commit 4f6eba5a99b775e29fbdf56bcc2369929ba4499d (tag: SNAPSHOT_20081127a) Author: edrosten Date: Wed Nov 26 22:15:42 2008 +0000 Fix for bttv driver in v4lbuffer and (depracated?) v4l2buffer. Added Rgb8 capture mode, which comes out very blue. Added grey hack capture mode, which grabs a planar format if grey isn't available. Added very verbose mode to v4lbuffer, with optional switch in open_video_source cvd/Linux/v4lbuffer.h | 7 +++++++ cvd/videosource.h | 9 +++++---- cvd_src/Linux/v4l2buffer.cc | 5 +++-- cvd_src/Linux/v4lbuffer.cc | 43 +++++++++++++++++++++++++++++-------------- cvd_src/videosource.cpp | 6 ++++++ progs/video_play_source.cc | 23 +++++++++++++++++------ 6 files changed, 67 insertions(+), 26 deletions(-) commit 5250c8ed78b7e022651c09ac1926834782cc243d Author: edrosten Date: Wed Nov 26 19:09:10 2008 +0000 More verbosity cvd_src/Linux/v4lbuffer.cc | 114 +++++++++++++++++++++++++++++++++----------- 1 files changed, 86 insertions(+), 28 deletions(-) commit d7439b8cc974faabca6e08a0e8a849e1fc600874 Author: edrosten Date: Tue Nov 25 18:32:30 2008 +0000 Optional verbosity for v4lbuffer, for debugging v4l problems. Set with a constructor parameter, or with verbose=1 in open_video_source cvd/Linux/v4lbuffer.h | 6 +- cvd/videosource.h | 21 +++++----- cvd_src/Linux/v4lbuffer.cc | 96 +++++++++++++++++++++++++++++++++++++++++-- cvd_src/videosource.cpp | 66 ++++++++++++++++++------------ 4 files changed, 145 insertions(+), 44 deletions(-) commit df13edefb69a243358fae95f833155d397c635f5 (tag: SNAPSHOT_20081127) Author: edrosten Date: Tue Nov 25 12:08:57 2008 +0000 Fixed mad return. cvd_src/Linux/dvbuffer.cc | 12 ++++++++---- 1 files changed, 8 insertions(+), 4 deletions(-) commit 3cc612cbfa9cc14f1091a27988f7b11cad5d6222 Author: edrosten Date: Tue Nov 25 12:06:34 2008 +0000 Added -mono option progs/video_play_source.cc | 42 ++++++++++++++++++++++++++++++------------ 1 files changed, 30 insertions(+), 12 deletions(-) commit dd24322cff4559718353c4717631b6028c2e635c Author: edrosten Date: Tue Nov 25 09:17:51 2008 +0000 Interpolation for 1D and 2D local maxima. cvd/interpolate.h | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 137 insertions(+), 0 deletions(-) commit 065109657792adf8f6282847055a098a30d603f3 Author: edrosten Date: Thu Nov 20 12:23:18 2008 +0000 Slightly finer grained make install for faster debugging. Makefile.in | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-) commit 2f464d63bcc025ef73fc08ba527c9646fd61e92f Author: gerhard Date: Tue Nov 4 12:52:15 2008 +0000 constness fixes for Camera::Linear and near, far plane for glOrtho cvd/camera.h | 19 ++++++++++--------- cvd/gl_helpers.h | 4 ++-- 2 files changed, 12 insertions(+), 11 deletions(-) commit 8d877d826ff6d8b7294a3d5d1d9798245ca0ddd3 Author: edrosten Date: Mon Nov 3 09:01:33 2008 +0000 GCC 4.3 fix from Casey Link pnm_src/png.cc | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 96117e48eaad5589723c219a26d4af891b4c47cf Author: georgklein Date: Wed Oct 29 12:29:36 2008 +0000 Let images of matrices be blurred cvd/internal/builtin_components.h | 16 ++++++++++++++++ cvd/internal/pixel_traits.h | 8 ++++++++ 2 files changed, 24 insertions(+), 0 deletions(-) commit c1e64a8c6c3919331a6d8078be628bd451cd7c8c Author: georgklein Date: Wed Oct 22 19:32:48 2008 +0000 And another bug in the last commit! Sorry cvd/la.h | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) commit 581832a51b0a1e8b4e00e0994da1395f0752cec4 Author: georgklein Date: Wed Oct 22 15:50:41 2008 +0000 Ooops, fix for previous commit cvd/internal/rgb_components.h | 18 +++++++++--------- 1 files changed, 9 insertions(+), 9 deletions(-) commit b6906102f728cf5ae105a4db774b529623d438ab Author: georgklein Date: Wed Oct 22 15:43:36 2008 +0000 Added luminance-alpha pixel type La (similar to Rgba) Added arithmetic ops for Rgba and La much like they exist for Rgb (These only make sense if using pre-multiplied alpha) cvd/internal/gl_types.h | 52 +++++++++++++++++++ cvd/internal/rgb_components.h | 76 +++++++++++++++++++++++++++ cvd/la.h | 113 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 241 insertions(+), 0 deletions(-) commit 36de9b1dd267e644863e1cef8a57df5534860e97 Author: edrosten Date: Wed Oct 22 11:31:33 2008 +0000 Update to all_options configure | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 3f27eec6db4a19ba01afb6bf69de3529ee926a51 Author: georgklein Date: Tue Oct 21 15:04:59 2008 +0000 Fix gaussian convolution for images of vectors. I suspect that instead of `float' it should actually be another template parameter `class C' but that might end up breaking the SSE-optimised double,double,float version? cvd/utility.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit fb14f03c695af32a2958c954122e6261d07935f5 Author: edrosten Date: Tue Oct 7 08:27:37 2008 +0000 Fix dependencies for video_play_source Makefile.in | 2 +- configure | 4758 ++++++++++++++++++++++++++-------------------------------- configure.in | 1 + 3 files changed, 2159 insertions(+), 2602 deletions(-) commit f4dd391ad9aebbc8603cefff5d41f7dcd9341b87 (tag: SNAPSHOT_20080904) Author: edrosten Date: Fri Aug 29 22:09:45 2008 +0000 Fix compiler error on OSX PPC: fix definition to match header. cvd_src/noarch/utility_float.cc | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 410283c825c054f934b5e42b73a94c6c4812b951 Author: edrosten Date: Fri Aug 29 22:03:21 2008 +0000 Fix for old libtiff. pnm_src/tiff.cxx | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) commit 992470c9fa80ff5a653015f0750f2b099e8e78e0 Author: edrosten Date: Fri Aug 29 22:03:04 2008 +0000 Fix for big endian pnm_src/pnm_grok.cxx | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit de932c8773116ba20ead5b785754e761e6663044 Author: edrosten Date: Fri Aug 29 20:29:40 2008 +0000 Square Harris camera model. This kind of camera model is for when the aspect ratio of the pixels is known to be 1 (ie from hte datasheet). The implementation is slightly messy at the moment, since it has room for two focal lengths, and always forces the second to be zero (along with derivatives with respect to this parameter). This allows it to work in calibrate.cxx, which assumes that there will always be 4 linear parameters. cvd/camera.h | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 139 insertions(+), 0 deletions(-) commit 5f18840fa5cc88727cd327c986c97779c99c72e1 Author: edrosten Date: Fri Aug 29 20:27:33 2008 +0000 Revert calibrate to default to Quintic cameras progs/calibrate.cxx | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 08ab66b6f4077a8d6f2ce2948df4dff6a9e6fc87 Author: edrosten Date: Fri Aug 29 20:26:02 2008 +0000 Make it easier to switch cameras. progs/calibrate.cxx | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) commit cf1317c8b4c261a6c31f690c4ea1c48462fe2728 Author: edrosten Date: Fri Aug 29 03:33:26 2008 +0000 Modified calibrate to generalize the camera model. The camera model is altered at compile time. Currently, it isn't templated becuse of the use of some globals, and initialization like line 672. Calibrate assumes that there are 4 non radial distortion parameters: the optic axis, the focal length and the aspect ratio (stored as 2 focal lengths). All remaining parameters are assumed to be radial distortion. Tested with Quintic, Cubic and Harris models. cvd/camera.h | 36 +++++++++++++++++------------- progs/calibrate.cxx | 60 +++++++++++++++++++++++++++++++++----------------- 2 files changed, 59 insertions(+), 37 deletions(-) commit 4b598c35b2e7018aeaa4ed4b494ef6cc6f0b1791 Author: edrosten Date: Fri Aug 29 02:10:12 2008 +0000 Harris camera model. Not fully tested. cvd/camera.h | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 145 insertions(+), 0 deletions(-) commit 12ee944049f392fabf0ae5b0ef4638e182089cc4 Author: edrosten Date: Thu Aug 28 18:23:07 2008 +0000 Added readahead option for jpegstream in videosource. As a consequence, the video flushing has been reinstated for calibrate since frame_pending wotks properly from a ReadAheadBuffer on a live stream. Note that calibrate will hang if used with a jpegstream with no readahead set, since it will keep on flushing for ever. cvd/documentation.h | 3 +++ cvd/videosource.h | 23 ++++++++++++++++++++++- cvd_src/videosource.cpp | 16 ++++++++++++++++ progs/calibrate.cxx | 4 ++-- 4 files changed, 43 insertions(+), 3 deletions(-) commit 023651d80c7936d8e44952fbf4a28606e32709ef Author: edrosten Date: Thu Aug 28 07:29:16 2008 +0000 Fix calibrate for ServerPushJpegStream: - Get window size and initial parameters from video size. - Remove the video buffer flushing. The buffer flushing relies on frame_pending which is broken by the new ServerPushJpegStream. progs/calibrate.cxx | 19 +++++++++++-------- 1 files changed, 11 insertions(+), 8 deletions(-) commit f81651dbeb27cb2f2db1eeb025ab175175191f40 Author: edrosten Date: Thu Aug 28 06:56:32 2008 +0000 Added a new video source for http video streams from some ethernet cameras. This class does not do initiate the http transfer, it only opens a file. Use wget and a named pipe to grab live video. It has been added to open_video_source Also added a very generic member to videobuffer, so that the lifetime of arbitrary classes can be managed by a video buffer. This allows the new ServerPushJpegBuffer to manage the istream assosciated with the video. See open_video_source for an example of this. It will also allow decorator buffers to optionally manage the lifetime of the class they are decorating. Makefile.in | 2 +- cvd/serverpushjpegbuffer.h | 140 ++++++++++++++++++++++++++++++++++++++++++++ cvd/serverpushjpegframe.h | 36 +++++++++++ cvd/videobuffer.h | 31 ++++++++++ cvd/videosource.h | 52 ++++++++++++++++- progs/video_play_source.cc | 66 +++++++++++++++++++++ 6 files changed, 324 insertions(+), 3 deletions(-) commit f79dd0f1e4cd4ffc2e330f7529c78e3cd676622c Author: edrosten Date: Thu Aug 28 04:16:43 2008 +0000 Added v4l1buffer to videosource. Put evil hack in to v4l1 buffer: if VIDEO_PALETTE_GREY fails, then attempt VIDEO_PALETTE_YUV420P, since the end result will be close enough that it will be usable. Is there a better way than this? cvd/videosource.h | 31 ++++++++++++++++++++++++++ cvd_src/Linux/v4l1buffer.cc | 10 +++++++- cvd_src/videosource.cpp | 51 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 91 insertions(+), 1 deletions(-) commit 5d641e4f31241ebf7a63a1fe4ed735a2cbb233aa Author: gerhard Date: Wed Aug 27 20:47:13 2008 +0000 removed debug output cvd_src/Win32/glwindow.cpp | 5 ----- 1 files changed, 0 insertions(+), 5 deletions(-) commit 7aa002d9f3b64b86055745ecbdc28e96703f1d7f Author: gerhard Date: Wed Aug 27 19:52:20 2008 +0000 some fixes for window position and size in windows implementation cvd_src/Win32/glwindow.cpp | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) commit 3a9ce19c4361e6aac1b0ccb2b71925783c9b3479 Author: barrera Date: Mon Aug 25 09:18:25 2008 +0000 Changes on configure.in to compile on a macosx. * CPP preprocesor * videodisplay * ffmpeg configure | 5504 +++++++++++++++++++++++++++++++--------------------------- configure.in | 11 +- 2 files changed, 2986 insertions(+), 2529 deletions(-) commit 97fa61750509f4edff63573f838515e6a19863d9 Author: eads Date: Sun Aug 24 01:18:58 2008 +0000 Added some initial files for the libcvd python interface. cvd/python/selector.h | 18 +++++++++++ python/CVD/cvd.cpp | 81 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+), 0 deletions(-) commit d8d43d4f0ebe652b260f6e20433c9cbf3dcedddf Author: eads Date: Sun Aug 24 01:18:06 2008 +0000 Added python directory where the python interface to libcvd will be stored. cvd/python/interface.h | 51 +++++++++++++++++++++++++++++++++------ cvd/python/types.h | 16 ++++++++---- python/setup.py | 61 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 114 insertions(+), 14 deletions(-) commit e98f048c36f786fc62f594248ff1c85194469776 Author: eads Date: Fri Aug 22 19:18:34 2008 +0000 Added header files for the Python header files. cvd/python/interface.h | 68 +++++++++++++++++++++++++++++++++++++++++++ cvd/python/types.h | 75 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 143 insertions(+), 0 deletions(-) commit 6024b4bf90334dce0761e20e09384f12171c5379 Author: georgklein Date: Thu Aug 21 10:53:21 2008 +0000 Patch from Pablo Barrera: added glFlush to video_play progs/video_play.cc | 1 + progs/video_play_bw.cc | 1 + 2 files changed, 2 insertions(+), 0 deletions(-) commit dcedb8622f7ce8f4e85af3c621b30e6ea50a03aa Author: edrosten Date: Tue Aug 19 22:33:28 2008 +0000 Fixed same silly allocation bug as earlier cvd/internal/load_and_save.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 15f29110a782d01bc12974e889452f77eb61d807 Author: edrosten Date: Tue Aug 19 22:32:55 2008 +0000 Added getDisc helper function. cvd/draw.h | 9 +++++++++ cvd_src/draw.cc | 17 +++++++++++++++++ 2 files changed, 26 insertions(+), 0 deletions(-) commit 0be9081eaff9ef4aa61f9e267b5fed107dc48d4d Author: edrosten Date: Tue Aug 19 21:38:59 2008 +0000 Fixed rather silly allocation bug. Interestingly, it's taken this long for the bug to show up. cvd/internal/load_and_save.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit e8e884f87991ddde3b00698b0ec8e969076f3adc Author: edrosten Date: Mon Aug 18 23:54:13 2008 +0000 Bug fix for vertical edges. cvd/tensor_voting.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 359b657c4c60d56e1e54ff87faad2be17d1d3845 Author: edrosten Date: Mon Aug 18 23:15:05 2008 +0000 Doc update cvd/documentation.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit b4e7b19b3e480e03d211c2d2eb13b63d7cfe0570 (tag: SNAPSHOT_20080818) Author: gerhard Date: Sat Aug 16 17:22:03 2008 +0000 missing header for gcc 4.3 cvd_src/Linux/v4lcontrol.cc | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit f81d782d124ed5d79123f351e16edf61ce1a539f Author: gerhard Date: Fri Aug 15 20:46:48 2008 +0000 added missing object file and fixed typo in configure script, small tweaks configure | 8801 ++++++++++++++++++++++++++----------------------- configure.in | 3 +- cvd/Linux/v4lbuffer.h | 2 + cvd_src/glwindow.cc | 2 +- 4 files changed, 4731 insertions(+), 4077 deletions(-) commit 3e3c81ecc89b3460df48199f5fc438dc08f0a5ff Author: gerhard Date: Fri Aug 15 12:54:06 2008 +0000 added missing conversion again for OSX video support progs/calibrate.cxx | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) commit 3fe8713981864e0b466799f9f3d7e271d736b99d Author: edrosten Date: Thu Aug 14 16:12:27 2008 +0000 Support for new FFMPEG (tested against the latest SVN version as of the date of this commit). img_convert has been depracated in favour of the GPL only libswscale. FFMPEG will only be compiled in if you use --enable-gpl. If you distribute programs which use libCVD with ffmpeg, then they have to be GPL'd. libCVD has an array of colourspace conversion functions, so it may be possible to use them instead of libswscale. That would enable the use of FFMPEG under libCVD with the LGPL license. configure | 284 ++++++++++++++++++++++++++++++++++++++++++-- configure.in | 52 +++++++-- cvd/videofilebuffer.h | 14 ++- cvd_src/videofilebuffer.cc | 15 ++- 4 files changed, 342 insertions(+), 23 deletions(-) commit f7ce83cc6655865cfa5f446cc00a71d33c96399f Author: edrosten Date: Tue Aug 12 15:21:53 2008 +0000 --without-assembler configure | 55 +++++++++++++++++++++++++++++++++++++++++++++++++------ configure.in | 14 +++++++++----- 2 files changed, 58 insertions(+), 11 deletions(-) commit 9dcbb6817ae21de92dcbc75571e0bda3e4a42842 Author: edrosten Date: Mon Aug 11 21:11:24 2008 +0000 MingW fixes. cvd_src/cvd_timer.cc | 2 +- cvd_src/i686/convolve_gaussian.cc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 09dbeffd66d726305854e779b97ba8e91022bf48 Author: edrosten Date: Fri Aug 8 19:34:18 2008 +0000 Toonify dome of draw.h cvd/draw.h | 21 +++++++++++++++++++++ 1 files changed, 21 insertions(+), 0 deletions(-) commit 44905a0cb4e839bc8bfd1da42ab9b6bd313689d4 Author: edrosten Date: Wed Aug 6 01:28:38 2008 +0000 Documentation update cvd/documentation.h | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) commit 28055492bcde87930a61cdfe5e0a0330ad093bbd Author: edrosten Date: Wed Aug 6 00:02:10 2008 +0000 Test for BMP test/test_images.cxx | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) commit 2ccee034d8dafce804866237fa53f2e7cf9db7c3 Author: edrosten Date: Tue Aug 5 23:54:45 2008 +0000 Converted PNM writing to the new system. cvd/image_io.h | 2 +- cvd/internal/io/pnm_grok.h | 116 +++++++++++++------------------------------ pnm_src/pnm_grok.cxx | 98 ++++++++++++++++++++++++++++--------- 3 files changed, 110 insertions(+), 106 deletions(-) commit 4b0b71a84d7758f9f2a0ab61f2c5a4a07c4e999e Author: edrosten Date: Tue Aug 5 23:03:47 2008 +0000 Convert PNG writing to the new system. Enable bools for TIFF writing. Expand test image to larger size. All write,read tests passed. cvd/image_io.h | 2 +- cvd/internal/io/png.h | 210 ++++++++++++------------------------------------ cvd/internal/io/tiff.h | 2 +- pnm_src/png.cc | 114 ++++++++++++++++++-------- test/test_images.cxx | 12 ++-- 5 files changed, 137 insertions(+), 203 deletions(-) commit cc9c526d5ff2f8979c539b77bb3d0fcd900a10e8 Author: edrosten Date: Tue Aug 5 22:14:22 2008 +0000 SubImage fixes cvd/internal/io/png.h | 2 +- cvd/internal/io/tiff.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit d1074a58699a2d646aad9ff2bf5adaab9365c5aa Author: edrosten Date: Tue Aug 5 22:12:05 2008 +0000 Convert PNG reading to use the new mechanism cvd/internal/io/png.h | 326 ++++++++++--------------------------------------- pnm_src/png.cc | 116 +++++++++++------- 2 files changed, 135 insertions(+), 307 deletions(-) commit 13505fd038d11c401100723d045320c62ed364e9 Author: edrosten Date: Tue Aug 5 20:47:41 2008 +0000 Make the new IO system work on SubImages. The interface now reads 1 line at a time. If this turns out to be a bottleneck, then the interface can be expanded to take a number of lines and a stride. cvd/internal/io/tiff.h | 30 +++++++++++++------------- cvd/internal/load_and_save.h | 27 +++++++++++------------ pnm_src/tiff.cxx | 48 ++++++++++++++++++++--------------------- 3 files changed, 51 insertions(+), 54 deletions(-) commit eaa14147bcc41af5a01de754491ce2d9845c25fd Author: edrosten Date: Tue Aug 5 19:35:48 2008 +0000 Floating point TIFF loading and saving now works! Bool tiff loading and saving works. This uses the very efficient G4 compression, so the resukting files are very small. test/test_images passes all visual tests. Note that floating point tiffs are not viewable using XV or GIMP. ImageMagick's display tool does work, however. All image types also pass the new save/load tests to make sure that images are saved and loaded without loss on the native types supported by each image file format. pnm_src/tiffwrite.cc | 84 +++++++++++++++++++++++++++++++++++++++++++++----- test/test_images.cxx | 12 +++--- 2 files changed, 82 insertions(+), 14 deletions(-) commit ea913e2072850815524f45fa9ddf627993955032 Author: edrosten Date: Tue Aug 5 02:12:45 2008 +0000 TIFF I/O almost works. It compiles cleanly, but there is an error with the TIFF data writing module. Substituting tiffstream works, so the rest of the system works correctly. -Ed cvd/image_io.h | 13 +++- cvd/internal/io/tiff.h | 17 +++-- cvd/internal/load_and_save.h | 6 +- cvd_src/image_io.cc | 4 + pnm_src/tiffwrite.cc | 20 +++-- test/test_images.cxx | 179 ++++++++++++++++++++++++++++++++++++++++-- 6 files changed, 214 insertions(+), 25 deletions(-) commit f294bae5fe15c40c0733ca8043cdc5ad813d09a1 Author: edrosten Date: Mon Aug 4 23:50:26 2008 +0000 TIFF saving code. pnm_src/tiffwrite.cc | 335 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 335 insertions(+), 0 deletions(-) commit 75e2b15fa1955857508ba6c875712fe7a564ccbc Author: edrosten Date: Mon Aug 4 23:50:06 2008 +0000 TIFF saving code. It compiles cleanly, but has not been tested or hooked in to img_save. configure | 8665 +++++++++++++++++++----------------------- configure.in | 2 +- cvd/internal/io/tiff.h | 86 +- cvd/internal/load_and_save.h | 60 + cvd_src/image_io.cc | 9 +- 5 files changed, 4154 insertions(+), 4668 deletions(-) commit db7249e105e1ba04ed64ba6f91bff648ad30bcbd Author: edrosten Date: Sat Aug 2 01:40:07 2008 +0000 Removed some debugging cvd/internal/load_and_save.h | 5 ----- pnm_src/tiff.cxx | 4 ---- 2 files changed, 0 insertions(+), 9 deletions(-) commit e0804833bd4591fc7d6d6dba01df0088ae8cc299 Author: edrosten Date: Sat Aug 2 01:32:38 2008 +0000 Fixed TIFF bool loading. TIFF loading now passes all visual tests in test_images. cvd/internal/load_and_save.h | 6 ++++++ cvd/internal/name_builtin_types.h | 1 + pnm_src/tiff.cxx | 29 +++++++++++++++++++++++++++++ test/test_images.cxx | 1 + 4 files changed, 37 insertions(+), 0 deletions(-) commit 12a035d49f35000757b337e3db4d7947614fe38f Author: edrosten Date: Sat Aug 2 00:46:21 2008 +0000 Added some test images. Currently float is missing. This will be added later, when TIFF saving is supported. test/images/tiff/grey-bool-inverted.tiff | Bin 0 -> 375 bytes test/images/tiff/grey-uint16-normal.tiff | Bin 0 -> 4160 bytes test/images/tiff/grey-uint8-normal.tiff | Bin 0 -> 3098 bytes test/images/tiff/rgb-uint16.tiff | Bin 0 -> 8994 bytes test/images/tiff/rgb-uint8.tiff | Bin 0 -> 7186 bytes 5 files changed, 0 insertions(+), 0 deletions(-) commit 89c8fee42f434fedd42e1fc030d16c97a5fc62ce Author: edrosten Date: Sat Aug 2 00:17:19 2008 +0000 Added bool support to TIFF. cvd/internal/io/tiff.h | 6 ++++-- cvd/internal/load_and_save.h | 5 +++-- pnm_src/tiff.cxx | 22 ++++++++++++---------- 3 files changed, 19 insertions(+), 14 deletions(-) commit 3df0246e64261b56b9c40c106bc4940d8fd77ff6 Author: edrosten Date: Sat Aug 2 00:06:03 2008 +0000 Rewritten TIFF loading to support float images, amongst other things. This is not yet fully tested, so it is likely that there are some bugs. Get the previous known working version with the tag: BEFORE_IMAGE_LOAD_REWRITE_2008_08_01 The switch between compile time types and run time types has been replaced with compile/run time iteration over a typelist. Currently, only the TIFF loading mechanism has been written to use the automatic iteration. cvd/internal/io/tiff.h | 161 ++++++--------------- cvd/internal/load_and_save.h | 136 ++++++++++++++++-- cvd_src/image_io.cc | 5 + pnm_src/save_postscript.cxx | 2 +- pnm_src/tiff.cxx | 326 +++++++++++++++++++++++++++++------------ 5 files changed, 405 insertions(+), 225 deletions(-) commit 4b51bdbc1d850f56a9413bda3cff2612d0a1f7de (tag: BEFORE_IMAGE_LOAD_REWRITE_2008_08_01) Author: edrosten Date: Fri Aug 1 20:39:25 2008 +0000 Removed some warnings cvd/glwindow.h | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) commit 139ffd0b8825bc4f903750a20cd9239b2945107e Author: edrosten Date: Wed Jul 30 00:10:01 2008 +0000 Remove spurious exit. pnm_src/png.cc | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 9ba9388c80e39862128faed3ff922b5e68870a10 (tag: SNAPSHOT_20080725) Author: edrosten Date: Fri Jul 25 17:29:46 2008 +0000 Test related to old TooN/new gcc configure | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 19 +++++++++++++++++ cvd/documentation.h | 6 +++++ 3 files changed, 79 insertions(+), 0 deletions(-) commit 04f39fa5149624b8f08e1a17f4ef0a0e05b0aab6 Author: gerhard Date: Mon Jul 21 12:56:21 2008 +0000 allow all fixed matrix variants in glMultMatrix, for example result of .T() cvd/gl_helpers.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit e8d3bfdc63f96eb1716fe6f950b7d3710f480306 Author: georgklein Date: Thu Jul 17 13:55:53 2008 +0000 Changed behaviour of dc1394v2 code so that neither ISO channel nor bandwidth are allocated. The channel to be used is derived from the camera number. This might seem questionable, but it mirrors what we do with dvbuffer.cc, and solves the problem of having to reset the bus after the program crashes a few times (this happens because the bandwidth / channels don't get deallocated and we eventually run out.) cvd_src/Linux/dvbuffer3_dc1394v2.cc | 33 +++++++++++++++++++++++++-------- 1 files changed, 25 insertions(+), 8 deletions(-) commit 6909bd94ba9fb93ef3be359781a1723711574cbb Author: edrosten Date: Wed Jul 16 02:38:24 2008 +0000 Added double types. cvd/internal/gl_types.h | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) commit 0dca8b11c9f7e679dcc6b478ba5fdfe7b93dc6d1 Author: georgklein Date: Tue Jul 15 15:03:45 2008 +0000 Configure now checks for dvbuffer 3 stuff & header fix configure | 2574 ++++++++++++----------------------- configure.in | 86 +- cvd_src/Linux/dvbuffer3_dc1394v1.cc | 2 +- cvd_src/Linux/dvbuffer3_dc1394v2.cc | 6 +- 4 files changed, 899 insertions(+), 1769 deletions(-) commit 6e02dcf8945584a1ccd8e046d643d4abd42ef4ed Author: edrosten Date: Tue Jul 15 00:47:42 2008 +0000 Added FIR only version of convolveGaussian. cvd/convolution.h | 1 + cvd_src/i686/convolve_gaussian.cc | 5 +++++ cvd_src/noarch/convolve_gaussian.cc | 4 ++++ 3 files changed, 10 insertions(+), 0 deletions(-) commit c58204c81baed7eb15b9d7a0195d95e17e6052d2 Author: georgklein Date: Mon Jul 14 00:03:55 2008 +0000 Added DVBuffer3, which is yet another DC1394 buffer. The interface for this one does abstracts away the libdc1394 headers. There are two implementaions: One is new and uses libdc1394v2; this supports a large range of DC1394 fixed-modes and frame-rates. The other implementation provide compatibility for libdc1394v1, and this one just wraps (rather messily) the existing DVBuffer2 code. n.b. No updates to configure scripts or makefile yet. cvd/Linux/dvbuffer3.h | 160 ++++++++++++++++ cvd_src/Linux/dvbuffer3_dc1394v1.cc | 154 +++++++++++++++ cvd_src/Linux/dvbuffer3_dc1394v2.cc | 354 +++++++++++++++++++++++++++++++++++ 3 files changed, 668 insertions(+), 0 deletions(-) commit 0b6ec54a1363b4ca6f2a76491fd4753962458514 Author: ethaneade Date: Mon Jun 30 18:46:10 2008 +0000 Fixed and improved calibration program. The internal parameter optimization now makes much more sense and works properly, so it's also enabled by default. The Levenberg-Marquardt optimization is fixed/written properly. Several false dependencies have been removed, along with lots of unused code. This code depends on an up-to-date se3.h in TooN, for Jacobian functions. progs/calibrate.cxx | 1758 +++++++++++++++++++++++---------------------------- 1 files changed, 807 insertions(+), 951 deletions(-) commit 0f6171f14cdb6311749e6f97d85d9d3b4c40d483 Author: georgklein Date: Mon Jun 23 11:34:52 2008 +0000 Missing include for size_t cvd/internal/builtin_components.h | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) commit 5784a7cf1c34a57cb4ba7910e5d86458abc8fd3b Author: georgklein Date: Thu Jun 19 17:34:52 2008 +0000 Minor bug cvd/gl_helpers.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit ce379c8fed214d85488709e058ca7127fb27baf1 Author: tangobravo Date: Tue Jun 17 13:56:24 2008 +0000 Gerhard pointed out the TooN lapack.h header, so I made the Lapack tests check for these functions. Fixes configure caching the tests regardless of environment variables. configure | 8167 ++++++++++++++++++++++++++++++++++++---------------------- configure.in | 6 +- 2 files changed, 5022 insertions(+), 3151 deletions(-) commit 4ad1d4324cef25b132ef06afd0a11dac3eea2e65 Author: georgklein Date: Fri Jun 13 16:58:43 2008 +0000 Port the MMX yuv411 stuff to x86_64 (i.e., changed all memory-related registers to 64 bit.) configure | 8459 +++++++++++++++------------------ configure.in | 3 +- cvd_src/i686/yuv411_to_stuff_MMX_64.C | 511 ++ 3 files changed, 4404 insertions(+), 4569 deletions(-) commit b311d2dad6a4cd83ddf71a502fc2d915d2f7c579 Author: gerhard Date: Thu Jun 12 16:45:39 2008 +0000 updated VC2005 build files and fixed font data to avoid warnings in VC build/vc2005/libcvd.vcproj | 4 + cvd_src/mono.h | 192 ++++++++++++++++++++++---------------------- cvd_src/sans.h | 192 ++++++++++++++++++++++---------------------- cvd_src/serif.h | 192 ++++++++++++++++++++++---------------------- 4 files changed, 292 insertions(+), 288 deletions(-) commit cc923ca62ad3460fe1158c272cb2cdb90d09210d Author: gerhard Date: Thu Jun 12 15:22:39 2008 +0000 added gl text rendering using tesselated characters. see test/font.cpp for how to use them and how they look configure | 3 +- configure.in | 3 +- cvd/gl_helpers.h | 34 +++ cvd_src/gltext.cpp | 206 ++++++++++++++++++ cvd_src/mono.h | 603 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cvd_src/sans.h | 603 ++++++++++++++++++++++++++++++++++++++++++++++++++++ cvd_src/serif.h | 603 ++++++++++++++++++++++++++++++++++++++++++++++++++++ test/font.cpp | 100 +++++++++ 8 files changed, 2153 insertions(+), 2 deletions(-) commit e8e773d14b887891772d44c663e410b01c205672 Author: gerhard Date: Thu Jun 12 13:19:24 2008 +0000 build system update for memalign changes configure | 8425 ++++++++++++++++++++----------------- configure.in | 3 +- cvd_src/noarch/posix_memalign.cpp | 5 +- 3 files changed, 4558 insertions(+), 3875 deletions(-) commit 5b581064715361463b56cd9723caa39ba9e17a41 Author: gerhard Date: Thu Jun 12 13:04:12 2008 +0000 porting libcvd to Win32: - added VC2005 build files - these create a static libcvd library (to avoid dllimport/dllexport hassle) - the library is created in release and debug version - runtime library is the static one /MT or /MTd for debug - the configuration directory contains a Win32 specific config.h header file which is copied by the build system to cvd/ before compilation. make any changes there - a new OS specific cvd_src/Win32 directory contains platform specific implementations of GLWindow and aligned memory allocation and some helpers - aligned mem has now a unified interface and at build time switches between the buildin implementation and posix_memalign and Win32 aligned allocation. - the port depends on the pthreads-win32 library http://sourceware.org/pthreads-win32/ and libjpeg. other image libraries should be usable as well, need to be added to config.h and build system I didn't make any attempt to come up with a solution to specifying where other libraries and header files are. Use the project settings to configure these. build/vc2005/config.h | 104 ++++ build/vc2005/libcvd.sln | 20 + build/vc2005/libcvd.vcproj | 869 ++++++++++++++++++++++++++++++ cvd/convolution.h | 6 +- cvd/cpu_hacks.h | 12 +- cvd/diskbuffer2.h | 1 - cvd/gl_helpers.h | 5 +- cvd/glwindow.h | 3 +- cvd/image.h | 18 +- cvd/internal/aligned_mem.h | 80 +--- cvd/internal/builtin_components.h | 18 +- cvd/internal/io/bmp.h | 6 +- cvd/internal/rgb_components.h | 18 +- cvd/internal/scalar_convert.h | 4 +- cvd/timer.h | 4 +- cvd/utility.h | 26 +- cvd/vision.h | 2 +- cvd_src/Win32/glwindow.cpp | 514 ++++++++++++++++++ cvd_src/Win32/win32.cpp | 61 +++ cvd_src/Win32/win32.h | 17 + cvd_src/convolution.cc | 58 +-- cvd_src/cvd_timer.cc | 4 + cvd_src/diskbuffer2.cc | 1 + cvd_src/draw.cc | 2 +- cvd_src/eventobject.cpp | 4 + cvd_src/i686/convolve_gaussian.cc | 32 +- cvd_src/i686/gradient.cc | 6 +- cvd_src/i686/utility_byte_differences.cc | 12 +- cvd_src/i686/utility_double_int.cc | 44 +- cvd_src/i686/utility_float.cc | 24 +- cvd_src/noarch/default_memalign.cpp | 51 ++ cvd_src/noarch/posix_memalign.cpp | 20 + cvd_src/nonmax_suppression.cxx | 2 +- cvd_src/thread.cpp | 10 +- cvd_src/utility_helpers.h | 36 +- pnm_src/jpeg.cxx | 2 +- pnm_src/save_postscript.cxx | 2 +- 37 files changed, 1858 insertions(+), 240 deletions(-) commit 05cef810ab3f0d500212e4bbeb631109ee628962 Author: edrosten Date: Wed Jun 4 22:27:47 2008 +0000 Fix for older compilers, fixes for non x86. configure | 92 +++++++++++++++++++++++++++++++++++++-- configure.in | 14 +++++- cvd/documentation.h | 3 +- cvd_src/convolution.cc | 5 +- cvd_src/noarch/utility_float.cc | 2 +- 5 files changed, 104 insertions(+), 12 deletions(-) commit 0b2f7f2ecfb92a54a30049652805b934904544f5 Author: ethaneade Date: Wed Jun 4 14:06:02 2008 +0000 Fixed alignment issues for truncated kernel gaussian convolution (for images with stride%4!=0) and slightly improved the numerical precision of the Young-van Vliet blurring routine. cvd_src/i686/convolve_gaussian.cc | 78 +++++++++++++++++++++--------------- 1 files changed, 45 insertions(+), 33 deletions(-) commit e1b6b37deca28c8dd68e9db2d828ec4cfe73400e Author: gerhard Date: Wed Jun 4 10:26:01 2008 +0000 added missing debug directories and make sure that debug gets recreated after a distclean Makefile.in | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 9d9acfe1d68ff3bc8c67634a2ce8b4ff1a01005d Author: edrosten Date: Tue Jun 3 00:24:15 2008 +0000 Added two classes: MessageQueue Thread safe, generic message queue RunnableBatch job manager for Runnable classes, which can run a number in parallel easily, using a thread pool. Currently this is not reusable after a join(). configure | 8409 +++++++++++++++++------------------- configure.in | 4 + cvd/message_queue.h | 62 + cvd/runnable_batch.h | 62 + cvd_src/nothread/runnable_batch.cc | 23 + cvd_src/thread/runnable_batch.cc | 61 + 6 files changed, 4078 insertions(+), 4543 deletions(-) commit f98d2d98b1059667e17f93a40e555e5cb4f3f1a2 Author: edrosten Date: Tue May 20 04:14:29 2008 +0000 Fixed dependency on V4LBuffer Currently, the setting of feature macros is done in the old style way using shell logic. Internal macros are set using the new dependency mechanism. All macros should be set using the dependency mechanism, really. configure | 2 +- configure.in | 2 +- cvd/videosource.h | 8 ++++---- cvd_src/videosource.cpp | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) commit d827436f5b7ae672fcaa6f09b3cd935ed7c43ce0 Author: edrosten Date: Thu May 15 22:57:02 2008 +0000 Removed some debugging stuff cvd/internal/io/bmp.h | 6 +----- 1 files changed, 1 insertions(+), 5 deletions(-) commit 2074ed380f1b6b3132eafc593e6dbca94d271793 Author: edrosten Date: Thu May 15 22:54:11 2008 +0000 Fix .bmp loading and saving on 64 bit platforms cvd/internal/io/bmp.h | 3 + pnm_src/bmp.cxx | 241 +++++++++++++++++++++++++++++++++---------------- 2 files changed, 165 insertions(+), 79 deletions(-) commit 18b6cd162eae85b0d1ad00dac7a59188cbfe0d10 Author: edrosten Date: Thu May 15 17:39:14 2008 +0000 Fix .fill() for subimages. cvd/image.h | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 1c4eb0af44c7f1e9702e6e23800787bcc16dd8f6 Author: gerhard Date: Tue May 13 12:45:32 2008 +0000 new fix for not compiling assembler code on OSX. check if lcoal the assembler can actually compile our sources, and do not build them, if not configure | 25 ++++++++++++++++++++----- configure.in | 12 +++++++++--- cvd_src/i686/halfsample.s | 6 ++++-- cvd_src/i686/rgb_to_gray.s | 6 ++++-- cvd_src/i686/yuv422_to_grey.s | 8 ++++++-- cvd_src/i686/yuv422_to_rgb.s | 6 ++++-- 6 files changed, 47 insertions(+), 16 deletions(-) commit 7806c14d617577f3f9e05e7127163ab80fc0c1ec Author: gerhard Date: Tue May 13 12:44:26 2008 +0000 fixed png writer for obsolete datatype (triggered by compiling test programs) cvd/internal/io/png.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 6f64c0a00b8ff4bd91a79a50cf0e880666014a58 Author: gerhard Date: Tue May 13 08:58:27 2008 +0000 test on Mac OSX to link against Accelerate framework for lapack before anything else. this appears to be the right way to do it. configure | 124 +++++++++++++++++++++++++++++----------------------------- configure.in | 14 +++--- 2 files changed, 69 insertions(+), 69 deletions(-) commit a6d6c21c3f8f0453b24a50591ec344bb04eb55f5 Author: gerhard Date: Tue May 13 08:25:41 2008 +0000 removed warnings about unused parameter cvd_src/OSX/qtbuffer.cpp | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) commit 361aae2dabc64e63e1ec7328bd59c95461cee868 Author: gerhard Date: Tue May 13 08:15:35 2008 +0000 fixed rand_g to actually use both values from the transformation cvd/random.h | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) commit 2b72f508b1d560d1a6cc6f3985b15bed944bc27b Author: gerhard Date: Tue May 13 08:08:53 2008 +0000 fixed assembler code to compile on OSX intel cvd_src/i686/halfsample.s | 6 ++---- cvd_src/i686/rgb_to_gray.s | 6 ++---- cvd_src/i686/yuv422_to_grey.s | 8 ++------ cvd_src/i686/yuv422_to_rgb.s | 6 ++---- 4 files changed, 8 insertions(+), 18 deletions(-) commit 1cdd35ab210cbe92ae0b860a302bced8da1833ee Author: gerhard Date: Tue May 13 08:06:04 2008 +0000 moved remaining fast implementations which were excluded by include guards into separate source files and have them compiled by the new configure system as required configure | 8370 +++++++++++++++++++++----------------- configure.in | 14 +- cvd_src/fast_corner.cxx | 33 - cvd_src/fast_corner_9_nonmax.cxx | 21 + cvd_src/slower_corner_11.cxx | 10 + cvd_src/slower_corner_7.cxx | 10 + cvd_src/slower_corner_8.cxx | 10 + 7 files changed, 4583 insertions(+), 3885 deletions(-) commit 5bad0dc8e9650196b891a41d1f569f9f2fca603e Author: edrosten Date: Mon May 12 18:15:32 2008 +0000 Added doxygen back in to config script Compare existing configuration to old one, to excessive rebuilding configure | 72 +++++++++++++++++++++++++++++++++++++++++++++++++-------- configure.in | 24 ++++++++++++++++--- 2 files changed, 82 insertions(+), 14 deletions(-) commit bb0f1420ac57c62b2bb682cadc149968571d3643 Author: edrosten Date: Mon May 12 17:58:16 2008 +0000 Fix future error on depracated feature cvd_src/glwindow.cc | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 89dc0579d970dd9f0b6dad88401fa4ba5b06e298 Author: edrosten Date: Mon May 12 17:52:01 2008 +0000 More fixes and warning removals for gcc 4.3.0 cvd/internal/io/tiff.h | 19 ++++++++++--------- cvd/internal/scalar_convert.h | 4 ++-- cvd_src/Linux/v4l1buffer.cc | 1 + cvd_src/fast/fast_10_score.cxx | 1 + cvd_src/fast/fast_11_score.cxx | 1 + cvd_src/fast/fast_12_score.cxx | 1 + cvd_src/fast/fast_7_score.cxx | 1 + cvd_src/fast/fast_8_score.cxx | 1 + cvd_src/fast/fast_9_score.cxx | 1 + progs/calibrate.cxx | 2 ++ 10 files changed, 21 insertions(+), 11 deletions(-) commit 6a0090ead09dd2a0e606835413bef5d9eb6de551 Author: edrosten Date: Mon May 12 17:34:55 2008 +0000 Fix small warning. cvd_src/nonmax_suppression.cxx | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-) commit 26f6f3a7b6df0cfb93de5bf2505a72abb6a89ca5 Author: edrosten Date: Mon May 12 17:30:36 2008 +0000 Fix msssing header for gcc 4.3.0 cvd/vision.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 11f1762308504f33ab722699f8481a69a676bc4a Author: gerhard Date: Tue May 6 23:06:42 2008 +0000 support for yuv422 (besides vuy422) for qtbuffer cvd/videosource.h | 5 +++++ cvd_src/videosource.cpp | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletions(-) commit afa54eaa8def8487eb410f93e74d2d66987886b8 Author: gerhard Date: Tue May 6 23:04:38 2008 +0000 avoid allocation of tmp image, if no resize is necessary (image not shared and right size) cvd/image.h | 7 ++----- 1 files changed, 2 insertions(+), 5 deletions(-) commit 950c98a8a8144473ed814b4241e58886b941477f Author: ethaneade Date: Tue May 6 19:56:01 2008 +0000 Added implementation of Young - van Vliet recursive Gaussian filters for float images. These do Gaussian blurring using causal and anti-causal IIR filters in series. The result is an approximation to true Gaussian blurring that gets more accurate with increasing sigma, and which has runtime independent of sigma. The approximation is as good as a 3-sigma truncated Gaussian when sigma>=1, with the hitch that it can produce values slightly outside of the input range. If this proves to be a problem for anyone, clamping can be done inside the implementation if the correct range is known, at little to no performance cost. I've supplied an SSE-optimized version and a normal floating point version, both for images of floats only. Using timings from my computer, I've attempted to make convolveGaussian switch to the fastest method for a given sigma (standard truncated-kernel blurring is faster for small sigma). On my current hardware, blurring a 640x480 grayscale image takes 1.54 ms, independent of sigma. With the non-SSE IIR version, it takes 6.2 ms. I've also fixed a couple of bugs in the existing truncated-kernel implementation. Both algorithms now assume an infinite extension of the border rows/columns instead of using reflection. cvd/convolution.h | 18 +- cvd_src/convolution.cc | 276 +++++++++++++++++++++++++++++++++++ cvd_src/i686/convolve_gaussian.cc | 196 +++++++++++++++++++++++-- cvd_src/noarch/convolve_gaussian.cc | 20 ++- 4 files changed, 486 insertions(+), 24 deletions(-) commit 7c597ff83dfba4625ca03981c996d15ff3010fd1 Author: edrosten Date: Mon May 5 23:54:58 2008 +0000 Makefile.in Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 268ec90af0c2608ec7843e45cd25c7506c77cc2f Author: edrosten Date: Tue Apr 29 19:57:54 2008 +0000 Proper shutdown of v4l1buffer Makefile.in | 5 +++-- cvd/Linux/v4l1buffer.h | 7 +++++++ cvd_src/Linux/v4l1buffer.cc | 11 +++++++++-- 3 files changed, 19 insertions(+), 4 deletions(-) commit a6d25dbe0eb591a946ca1fe42ac116168454887f Author: edrosten Date: Fri Apr 25 22:37:13 2008 +0000 Removed misc. warnings cvd/glwindow.h | 2 +- cvd_src/faster_corner_10.cxx | 1 - cvd_src/faster_corner_12.cxx | 2 +- cvd_src/faster_corner_9.cxx | 1 - cvd_src/glwindow.cc | 26 +++++++++++++------------- pnm_src/jpeg.cxx | 2 +- pnm_src/png.cc | 4 +++- pnm_src/save_postscript.cxx | 2 +- pnm_src/tiff.cxx | 7 ++++--- 9 files changed, 24 insertions(+), 23 deletions(-) commit 64038b33606b4db7bbba10709f14acccc0645bb9 Author: edrosten Date: Fri Apr 25 22:02:17 2008 +0000 Fix logic for v4lbuffer configure | 8395 +++++++++++++++++++++++++++------------------------------- configure.in | 16 +- 2 files changed, 3876 insertions(+), 4535 deletions(-) commit 3decf5597e575792d179fc38efafb9b863f5b018 Author: edrosten Date: Thu Apr 24 23:52:38 2008 +0000 Added size option to V4L1Buffer. configure | 4 ++-- configure.in | 2 +- cvd/Linux/v4l1buffer.h | 9 +++++++-- cvd_src/Linux/v4l1buffer.cc | 17 ++++++++++++++++- 4 files changed, 26 insertions(+), 6 deletions(-) commit 99b772002a436cd9f11d5aa83d9c5019497f435f Author: edrosten Date: Thu Apr 24 23:30:37 2008 +0000 Back port to 2.4 kernel Makefile.in | 1 - configure | 8447 ++++++++++++++++++++++++------------------- configure.in | 72 +- cvd/Linux/v4l1buffer.h | 9 +- cvd/Linux/v4l1frame.h | 10 +- cvd/Linux/v4l2buffer.h | 1 - cvd/Linux/v4l2frame.h | 8 +- cvd/Linux/v4lbuffer.h | 21 +- cvd_src/Linux/v4l2buffer.cc | 2 +- cvd_src/videosource.cpp | 10 +- 10 files changed, 4753 insertions(+), 3828 deletions(-) commit a3b44f4c252ce0f2fa654cde2d95eb64715265fd Author: edrosten Date: Thu Apr 24 23:13:34 2008 +0000 Fix silly error. Again. cvd/internal/io/pnm_grok.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 7c3cea9f8292994ea330ae780e167c672b2d7e4a Author: edrosten Date: Thu Apr 24 20:48:56 2008 +0000 Fix silly error. cvd/internal/io/pnm_grok.h | 24 ++++++++++++------------ 1 files changed, 12 insertions(+), 12 deletions(-) commit 127ef9c8e1ec932c2953fa09f8571ac69945acc0 Author: edrosten Date: Thu Apr 24 16:12:38 2008 +0000 Fixed valgrind error (new[], delete) cvd/internal/io/pnm_grok.h | 24 ++++++++++++------------ 1 files changed, 12 insertions(+), 12 deletions(-) commit 9d61b6f879f19fe23978259e9542877582837a6f Author: edrosten Date: Wed Apr 23 20:30:08 2008 +0000 Allow operator= on basicimages cvd/image.h | 12 +++++++----- 1 files changed, 7 insertions(+), 5 deletions(-) commit a6c93b59f6dfcdeea793931bfbe5934d49b549c0 Author: gerhard Date: Wed Apr 23 15:34:23 2008 +0000 fixed old defines cvd_src/image_io.cc | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit f48848e2995e8bed5578eeb6932c1bc4db5b4752 Author: edrosten Date: Wed Apr 23 00:36:18 2008 +0000 Add buffer querying cvd/Linux/v4lbuffer.h | 15 +++++++++++++++ cvd_src/Linux/v4lbuffer.cc | 4 +++- 2 files changed, 18 insertions(+), 1 deletions(-) commit c179c8121f5c9bbf7459a2b36d160e5de66cb95d Author: edrosten Date: Wed Apr 23 00:13:13 2008 +0000 yuv420p mode for v4lbffer cvd/Linux/v4lbuffer.h | 6 ++++++ cvd/colourspaces.h | 2 +- 2 files changed, 7 insertions(+), 1 deletions(-) commit 5c20a929345fec81b610aefcabaf195a4bbbf1a0 Author: edrosten Date: Fri Apr 18 16:51:35 2008 +0000 Tensor voting now includes the edges cvd/tensor_voting.h | 59 +++++++++++++++++++++++++++++++++++++++------ cvd_src/tensor_voting.cc | 20 +++++++++------ 2 files changed, 63 insertions(+), 16 deletions(-) commit 202b52e64c8e4dffac649194f208d82a5999250c Author: edrosten Date: Wed Apr 16 23:15:01 2008 +0000 Build fixes Makefile.in | 1 + configure | 8295 +++++++++++++++++++++++---------------------------- configure.in | 2 +- cvd/documentation.h | 9 +- 4 files changed, 3812 insertions(+), 4495 deletions(-) commit 27a5e228ae57f45a37ebf8a86bfd80111e3a2af7 (tag: SNAPSHOT_20080414) Author: edrosten Date: Fri Apr 11 00:24:29 2008 +0000 More doc bits cvd/documentation.h | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) commit d633a3cd7322de61de83c28575cb06cd2191300d Author: edrosten Date: Thu Apr 10 23:34:23 2008 +0000 Update docs (again) cvd/documentation.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 9233dff8135ddc6f978a07679b9ede0d7cf42fde Author: edrosten Date: Thu Apr 10 23:33:47 2008 +0000 Update docs cvd/documentation.h | 22 +++++++++++++++++++++- 1 files changed, 21 insertions(+), 1 deletions(-) commit 6a7a81ac15cafb44bc097d8478097293300676dc Author: edrosten Date: Thu Apr 10 20:00:09 2008 +0000 Updated docs cvd/documentation.h | 40 ++++++++++++++++++++++++++-------------- 1 files changed, 26 insertions(+), 14 deletions(-) commit ad265da534530fb275943cb87d6b343ee44ab9e0 Author: edrosten Date: Thu Apr 10 19:29:54 2008 +0000 New config.blah files. Now works with Blackfin CPUs config.guess | 984 ++++++++++++++++++++++++++++++++++------------------------ config.sub | 456 ++++++++++++++++++++-------- 2 files changed, 913 insertions(+), 527 deletions(-) commit 8004891f4b540f8d6d381e376a6f08f8011f1568 Author: edrosten Date: Thu Apr 10 03:35:34 2008 +0000 Removed broken warning for very old FFMPEG version configure | 8256 +++++++++++++++++++++++++++++++--------------------------- configure.in | 5 - 2 files changed, 4467 insertions(+), 3794 deletions(-) commit 1fa1696e6c1ee94de376cc8cf4634b3e7c4633d8 Author: edrosten Date: Thu Apr 10 03:32:37 2008 +0000 Fix jpeg test configure | 10 ++++++++-- configure.in | 8 ++++---- 2 files changed, 12 insertions(+), 6 deletions(-) commit f37dfdaae2457ae5e3a2c3f08ce3ee23e463bebe Author: edrosten Date: Thu Apr 10 03:12:11 2008 +0000 Fixed some dependencies Makefile.in | 1 - configure | 7 ++++++- configure.in | 5 ++++- 3 files changed, 10 insertions(+), 3 deletions(-) commit d286a797b0a1aca8954f08dd29c0af2d63bb2ef9 Author: edrosten Date: Wed Mar 26 18:25:08 2008 +0000 Added missing file. Makefile.in | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit bc0cb218e26f12bfd139df49b744eeaa1222f436 Author: edrosten Date: Tue Mar 25 19:28:36 2008 +0000 Fixed a warning cvd/tensor_voting.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 230dc5fe6dbb9998530bbc40991d82a5bb531c06 Author: edrosten Date: Thu Mar 13 02:07:51 2008 +0000 Fix makefile bug Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 6bab9cd5102d21096ab255f3587e906619a572b9 Author: edrosten Date: Mon Mar 10 20:15:58 2008 +0000 Add include prefix to include path configure | 8296 +++++++++++++++++++++++++++------------------------------- configure.in | 3 +- 2 files changed, 3807 insertions(+), 4492 deletions(-) commit d830bb505c8d8aac1c7f8a95dfca2bcfdf6387aa Author: georgklein Date: Fri Mar 7 13:15:46 2008 +0000 fixed sse3 test configure | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 288d7fc33d3c356c5ed328000ca0046933a3cf29 Author: edrosten Date: Wed Mar 5 00:35:43 2008 +0000 Mild refactoring. Fixed uninitialized bug from valgrind. cvd/timer.h | 2 +- cvd_src/cvd_timer.cc | 32 +++++++++++++++----------------- 2 files changed, 16 insertions(+), 18 deletions(-) commit e6f7a8d4a5dbff9abbdf63c81ec10d815cf5b1d6 Author: gerhard Date: Sat Mar 1 14:43:05 2008 +0000 fix for last fix configure | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit d6ff70822bd8db3a3f3045df0d558be5cc4bf20e Author: gerhard Date: Sat Mar 1 13:38:18 2008 +0000 calibrate works now under OSX with X11 videodisplay progs/calibrate.cxx | 42 ++++++++++++++++++++++++++++-------------- 1 files changed, 28 insertions(+), 14 deletions(-) commit d19e571a81324908914c879790a83dc5270eff29 Author: gerhard Date: Sat Mar 1 13:37:39 2008 +0000 fixing some build issues on OSX, automatically create .deps dependencies file Makefile.in | 13 +++- configure | 186 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--- configure.in | 26 ++++++--- 3 files changed, 204 insertions(+), 21 deletions(-) commit 3880039bebeb8df3949838e990ba62ca13827bf3 Author: edrosten Date: Fri Feb 29 18:44:57 2008 +0000 Some build fixes configure | 2089 +++++++++++++++++++++++++++++++++++++++++----------------- configure.in | 34 +- 2 files changed, 1498 insertions(+), 625 deletions(-) commit 5f1076d048499ec72224287f0167df555ca798a3 Author: edrosten Date: Thu Feb 28 00:27:21 2008 +0000 Retooled the build system: All dependencies are handled in the configure script. Now, each optional feature should be (ideally) in spearate sorce files or controlled by a single define--no logic shold be used in #ifdef blocks. See the new autoconf script for a description of the DSL used for dependencies. Also see the atoconf script for new, shorder ways of doing configration. Moves a bit of code around to make the build work Removed most #ifdef blocks Fixed some of the warnings which have now surfaced since -Wall -Wextra works. Makefile.in | 198 +- configure | 8678 +++++++++++++--------------- configure.in | 1746 +++---- cvd/Linux/dvbuffer.h | 2 +- cvd/convolution.h | 2 - cvd/diskbuffer2.h | 3 + cvd/image_convert.h | 4 - cvd/image_io.h | 30 +- cvd/utility.h | 14 +- cvd/videosource.h | 4 +- cvd/vision.h | 124 +- cvd_src/bayer.cxx | 20 +- cvd_src/convolution.cc | 188 - cvd_src/half_sample.cc | 78 + cvd_src/i686/convert_rgb_to_y.cc | 36 + cvd_src/i686/convolve_gaussian.cc | 187 + cvd_src/i686/gradient.cc | 80 + cvd_src/i686/halfsample.s | 8 +- cvd_src/i686/median_3x3.cc | 76 + cvd_src/i686/rgb_to_gray.s | 8 +- cvd_src/i686/utility_byte_differences.cc | 58 + cvd_src/i686/utility_double_int.cc | 228 + cvd_src/i686/utility_float.cc | 220 + cvd_src/i686/yuv420p_to_rgb.s | 8 +- cvd_src/i686/yuv422_to_grey.s | 8 +- cvd_src/i686/yuv422_to_rgb.s | 8 +- cvd_src/i686/yuv422_wrapper.cc | 45 + cvd_src/image_convert.cc | 22 - cvd_src/image_io.cc | 2 +- cvd_src/noarch/convert_rgb_to_y.cc | 18 + cvd_src/noarch/convolve_gaussian.cc | 9 + cvd_src/noarch/gradient.cc | 13 + cvd_src/noarch/median_3x3.cc | 9 + cvd_src/noarch/utility_byte_differences.cc | 12 + cvd_src/noarch/utility_double_int.cc | 40 + cvd_src/noarch/utility_float.cc | 40 + cvd_src/noarch/yuv422_wrapper.cc | 17 + cvd_src/nonmax_suppression.cxx | 6 +- cvd_src/utility.cc | 683 --- cvd_src/utility_helpers.h | 178 + cvd_src/vision.cc | 192 - cvd_src/yuv420.cpp | 21 +- cvd_src/yuv422.cpp | 121 +- cvd_src/yuv422.h | 14 + make/compile_deps.awk | 26 + make/march_flags | 2 + make/prog_dependencies.awk | 25 - 47 files changed, 6288 insertions(+), 7223 deletions(-) commit 9da6b7c1d40c2ac62c4d92008a2e69403ed36a85 (tag: BEFORE_BUILD_REWRITE) Author: edrosten Date: Mon Feb 25 23:46:24 2008 +0000 Make clean now removes debug libraries. Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 88d3b917ed11f57f3886371c77ad1ffcd8a1869d Author: edrosten Date: Mon Feb 25 23:41:25 2008 +0000 Make globlist optional, for compatibility with MinGW. Makefile.in | 6 +- configure | 8161 ++++++++++++++++++++++++++++++----------------------- configure.in | 45 +- cvd/videosource.h | 22 +- 4 files changed, 4623 insertions(+), 3611 deletions(-) commit 3a253571f2003e9c256c60df2836eb65636e6a2d Author: ethaneade Date: Fri Feb 22 15:40:23 2008 +0000 Fixes to previous additions. cvd/convolution.h | 42 ------------------------------------------ cvd_src/convolution.cc | 7 +++++++ 2 files changed, 7 insertions(+), 42 deletions(-) commit 3f712a3f1a0b7302a649b58a8d8d2417efdb5081 Author: ethaneade Date: Fri Feb 22 15:24:33 2008 +0000 Added SSE optimized gaussian convolution for float -> float. Also added AlignedMem scope guard to automatically release aligned memory. cvd/convolution.h | 241 +++++++++++++++++++++++++------------------- cvd/internal/aligned_mem.h | 14 +++ cvd_src/convolution.cc | 182 +++++++++++++++++++++++++++++++++ 3 files changed, 333 insertions(+), 104 deletions(-) commit d4f392b68f124cd83d594fe7eb898981621b114f Author: gerhard Date: Mon Feb 18 17:27:31 2008 +0000 added default value for untouched pixels in output image cvd/vision.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 765a770064a6fdb412005e1c3283841f11637dd7 (tag: SNAPSHOT_20080213) Author: edrosten Date: Wed Feb 13 23:38:38 2008 +0000 Cygwin seems to work. cvd/documentation.h | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) commit 328dfa614f13c7d52bef4b510c3cda8aa4a1a87a Author: edrosten Date: Wed Feb 13 23:20:00 2008 +0000 Fixed borken install if no programs are compiled. Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit b3a79ee93df4528b8792ada0a8e0e46066c3df39 Author: edrosten Date: Wed Feb 13 23:13:11 2008 +0000 Fixed Make bug. Make mistakenly included fast corner detectors with if SSE was missing and --enable-missingfast= was used. Makefile.in | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) commit ae042dd084b2ac2603fc4c5617690435cb9af4a8 Author: edrosten Date: Wed Feb 13 22:50:01 2008 +0000 Required include missing if all optional video sources are missing. cvd/videosource.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 766854287127b865ab0cda1b7ff7c856a76d64f4 Author: edrosten Date: Wed Feb 13 00:30:43 2008 +0000 Fix to JPEG reading. Apparently it's hard to tell where the end of a JPEG image is. This will probably slow down JPEG reading significantly. To enable fast JPEG reading do --with-jpegbuffer=8192 ***This will prevent you from reading multiple JPEGs from a stream*** configure | 36 +++++++++++++++++++++++++++++++++++- configure.in | 24 +++++++++++++++++++++++- pnm_src/jpeg.cxx | 25 ++----------------------- 3 files changed, 60 insertions(+), 25 deletions(-) commit df75297059f1aae539e3e39667d348daffc0b5bf Author: edrosten Date: Tue Jan 29 19:14:49 2008 +0000 Obvious optimization for tensor voting. Used 70% of the time. cvd/tensor_voting.h | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) commit 14c18e8f4f1bd96bb2d808bc3f6970dbcc76ab38 Author: edrosten Date: Tue Jan 29 19:04:56 2008 +0000 Experimental SSE version. cvd/tensor_voting.h | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 81 insertions(+), 0 deletions(-) commit 90cd0076ab72efcd66ad54b7afa1b3f546dfcf13 Author: edrosten Date: Tue Jan 29 16:37:16 2008 +0000 Minor cosmetic/typographic fixes. cvd/image.h | 2 +- doc/tutorial.h | 4 ++-- make/log_to_changelog.awk | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) commit c6e20be632bfd63f8c66afe4892df6c8b3d0352e Author: georgklein Date: Tue Jan 29 14:43:20 2008 +0000 Replaced some more DVBuffer constructor exit()s with exceptions cvd/Linux/dvbuffer.h | 4 ++-- cvd_src/Linux/dvbuffer.cc | 41 ++++++++++++++++++++--------------------- 2 files changed, 22 insertions(+), 23 deletions(-) commit 496d38dc73c41b8ecaf732594f43fa6d251aa1c0 Author: georgklein Date: Fri Jan 18 20:30:18 2008 +0000 Fix annoying compiler warning about multi-line comment (and also remove //s from doc equations) cvd/image_interpolate.h | 68 +++++++++++++++++++++++----------------------- 1 files changed, 34 insertions(+), 34 deletions(-) commit 27c2b79cead420ffcf50b099867fa3c66dc35dae Author: georgklein Date: Tue Jan 15 15:28:07 2008 +0000 Removed left-over extern pthread_mutex. I think this no longer exists, and causes compiler failures if pthread_mutex is not defined. cvd/internal/aligned_mem.h | 3 --- 1 files changed, 0 insertions(+), 3 deletions(-) commit f20911901682749d4985b2fdc89891e41cdde2cd Author: gerhard Date: Mon Jan 14 23:14:54 2008 +0000 added new show settings flag for QTBuffer to videosource cvd/videosource.h | 23 +++++++++++++++++------ cvd_src/videosource.cpp | 10 +++++++--- 2 files changed, 24 insertions(+), 9 deletions(-) commit def828c339c119af77d951b1a6e4585001a3587c Author: georgklein Date: Mon Jan 14 17:47:15 2008 +0000 Added a settingsdialog option to QTBuffer, so that a settings dialog appears before video capture starts. This lets you choose video input, sharpness etc. Since I have no idea how to program OSX, this a bit broken, in that the supposedly modal dialog appears behind other windows, and cannot be moved or raised. Sweet! cvd/OSX/qtbuffer.h | 4 ++-- cvd_src/OSX/qtbuffer.cpp | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) commit 4560f26e72b557695581056cb452b9dfdfe2f8c1 Author: gerhard Date: Sun Dec 16 19:18:39 2007 +0000 enabled open_video_source to work with qtbuffer cvd/videosource.h | 29 +++++++++++++++++++++++++++++ cvd_src/videosource.cpp | 28 ++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 0 deletions(-) commit 277370a5eaab822dd78ba3b20529395bae5e397a Author: edrosten Date: Thu Dec 13 22:36:56 2007 +0000 Dense tensor voting on gradients for detecting salient edges (for some value of salient). A good saliency function seems to be max eigenvalue - 2 * min eigenvalue. Makefile.in | 3 +- cvd/tensor_voting.h | 120 ++++++++++++++++++++++++++++++++++++++++++++++ cvd_src/tensor_voting.cc | 105 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 226 insertions(+), 2 deletions(-) commit 74ba2c29527aa755225f205ecb68c221fb7b5754 Author: georgklein Date: Fri Dec 7 15:02:08 2007 +0000 QTBuffer lets you query the image format string. (Some camera return yuv422 instead of vuy422..) cvd/OSX/qtbuffer.h | 9 +++++++-- cvd_src/OSX/qtbuffer.cpp | 18 ++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) commit 07e61499b514a03e265024f6cea5a2d4b3500ea7 (tag: SNAPSHOT_20071206) Author: edrosten Date: Thu Dec 6 00:00:48 2007 +0000 Fixed to prevent rebuilding of debug objects every time. Makefile.in | 30 +++++++++++++----------------- 1 files changed, 13 insertions(+), 17 deletions(-) commit b14dc6f2689f03cbeb4ff21b6cd5616a400bca2a Author: edrosten Date: Wed Dec 5 23:30:36 2007 +0000 Fixed a bug. Makefile.in | 9 ++++----- 1 files changed, 4 insertions(+), 5 deletions(-) commit c0c2975f73588350a6d4d7012a1d4ba6a27459b0 Author: edrosten Date: Sat Dec 1 02:49:55 2007 +0000 Debugging version of libCVD: libcvd_debug.so This is compiled (by default) with -D_GLIBCXX_DEBUG and -DCVD_IMAGE_DEBUG If you werre getting link errors when compiling with -D_GLIBCXX_DEBUG, linking agains -lcvd_debug instead of -lcvd will fix them. Makefile.in | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 79 insertions(+), 8 deletions(-) commit 43c0a6d1fbed5a4eff68549d3eafa2e1a8c3b2e2 Author: edrosten Date: Fri Nov 30 00:09:41 2007 +0000 Missing header. cvd/random.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 35f2deeab6a9edbfc64cde94119ec41ff176544a Author: edrosten Date: Wed Nov 28 20:01:51 2007 +0000 Fix documentation bug. cvd/integral_image.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit ab42dcfe8a0a17372dc6e4ce17fa1947d455829c Author: edrosten Date: Wed Nov 28 19:58:04 2007 +0000 Function to compute an integral image. Works with subimages. Function which "returns" an integral image is lazy, so it works in place and avoids extra allocation if it can. cvd/integral_image.h | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 113 insertions(+), 0 deletions(-) commit da95cdb5ec36f5261a199f214a588ea33fb7aadd Author: edrosten Date: Thu Nov 22 00:52:00 2007 +0000 Strict version of nonmax suppression: points have to be larger (rather than at least as large) as neighbours. cvd/nonmax_suppression.h | 11 +++++++++++ cvd_src/nonmax_suppression.cxx | 39 ++++++++++++++++++++++++++++++++------- 2 files changed, 43 insertions(+), 7 deletions(-) commit 410105873e6bb0009ef5b5cbcb1eae3d77e267b1 Author: ccs36 Date: Mon Nov 19 14:03:10 2007 +0000 Inserted a check in seek_to() to throw exception if user tries to seek past the end of the video stream. cvd_src/videofilebuffer.cc | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) commit c920cab80122df0a425139c8d2c627c495adde59 Author: ethaneade Date: Thu Nov 8 17:54:42 2007 +0000 Added pixel traits for Vector (if TooN is present). cvd/internal/pixel_traits.h | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) commit 8da39b446f529ab4179c93770e774ac0499837eb Author: edrosten Date: Fri Nov 2 21:22:11 2007 +0000 Fixed compile error for loading Rgb? cvd/internal/io/png.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 43aeedda38c02ebaf9c81a1e9eb589bc963e5181 Author: edrosten Date: Fri Nov 2 21:21:45 2007 +0000 Removed some compile warnings. cvd/internal/builtin_components.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit fd245549b506c390d1d7ea62918beb2c488d76e8 Author: gerhard Date: Wed Oct 31 11:11:46 2007 +0000 calibrate: render video image with rectangular texture instead of gldraw (slow on current Suse 10.3 on intel chipset); corrected help progs/calibrate.cxx | 26 +++++++++++++++++++++++--- 1 files changed, 23 insertions(+), 3 deletions(-) commit 4ee86dc35c732c9005a48eff084ceccd35d0b0e7 Author: gerhard Date: Tue Oct 30 15:58:32 2007 +0000 sorted out annoying compile warnings cvd/videosource.h | 25 +++++++++++++++++-------- 1 files changed, 17 insertions(+), 8 deletions(-) commit b0a687f0b314a3fba6949553833638e652bf5e02 Author: gerhard Date: Tue Oct 30 15:06:25 2007 +0000 make glTexImage functions work with SubImage cvd/gl_helpers.h | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) commit 1632b9554b7e4a8f7b6b041d1de4940955fe6bec Author: edrosten Date: Wed Oct 24 18:04:53 2007 +0000 Changed definitions to match prototypes. The faster_* functions aren't SubImage based yet. cvd_src/slower_corner_10.cxx | 2 +- cvd_src/slower_corner_12.cxx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit d440a629690cb02f14f7d3659e62c4b6c13c5e6d Author: gerhard Date: Wed Oct 24 10:44:52 2007 +0000 no TooN guards necessary for new glLine cvd/gl_helpers.h | 20 ++++++++++---------- 1 files changed, 10 insertions(+), 10 deletions(-) commit 88f1be35462d417497c96149aa18f5e448026ffc Author: ethaneade Date: Wed Oct 24 00:05:04 2007 +0000 Added glLine, which takes two points of any type acceptable by glVertex, and draws the line between them. cvd/gl_helpers.h | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) commit c9b5471a0c473eed80ef00fe566ac83feb7f4740 Author: edrosten Date: Tue Oct 9 16:55:31 2007 +0000 Fix endianess in 16 bit image writing. pnm_src/png.cc | 6 ++++-- pnm_src/pnm_grok.cxx | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) commit 550bd7bf2765a077252c57f4fb4935dc86c34d55 Author: gerhard Date: Thu Oct 4 15:59:36 2007 +0000 moved jpeglib include into local namespace to avoid conflicting typedef with X header cvd/internal/io/jpeg.h | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) commit bbfcfce7f16fc2d0d95f0969de524380d158e37b Author: georgklein Date: Tue Oct 2 18:24:22 2007 +0000 Added glMultiTexCoord funcs. They are currently gated on GL_GLEXT_PROTOTYPES, which is what the nvidia GL headers seem to use. cvd/gl_helpers.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 38 insertions(+), 0 deletions(-) commit 048774fb1c9181bff6b10bfe66126e06fc13dcd9 Author: ethaneade Date: Fri Sep 28 13:27:04 2007 +0000 Added 3x3 median filtering to vision.h, as: template void median_filter_3x3(const SubImage& in, SubImage out); The one-pixel border is left unspecified. A specialized version for byte images is included, using SSE2. On my workstation, this filters a 640x480 frame in 2.8 ms. cvd/vision.h | 189 ++++++++++++++++++++++++++++++++++++---------------- cvd_src/vision.cc | 70 ++++++++++++++++++++ 2 files changed, 201 insertions(+), 58 deletions(-) commit 24b79d01919e98398ea09c15a2f17542f24e9763 Author: edrosten Date: Tue Sep 4 23:33:08 2007 +0000 Minor fix for gcc3, from S. Brumby. cvd_src/utility.cc | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) commit 70d159fe8256d0e7f86b4755f5a52c6cc5169ae0 Author: gerhard Date: Wed Aug 29 16:51:58 2007 +0000 better cursor handling in event summary cvd/glwindow.h | 4 ++- cvd_src/glwindow.cc | 53 ++++++++++++++++++++++++++------------------------- 2 files changed, 30 insertions(+), 27 deletions(-) commit 45a9c31195fc834ac240b42edfeed5a92941c2e4 Author: gerhard Date: Tue Aug 28 17:33:44 2007 +0000 set X class hint to interact nicely with WM cvd_src/glwindow.cc | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 4c3238fd0c30740fa77b5f34b5be7f7aeb55826c (tag: RELEASE_20070823) Author: edrosten Date: Thu Aug 23 01:33:34 2007 +0000 SSE fast-12 probably fixed. Can be disabled with --disable-ssefast12 All SSE FAST detectors pass "make test-fast" with valgrind. All FAST detectors now use SSE by default id possible. configure | 29 ++++++++++------------------- configure.in | 20 ++++++-------------- cvd_src/faster_corner_12.cxx | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+), 33 deletions(-) commit f742a2c2beea6a0301ec74e0e1c0740233101e26 Author: edrosten Date: Thu Aug 23 01:08:17 2007 +0000 Fixed most of the problems in FAST-12 (is_corner_12 takes pointer, width and barrier. It computes *p+b or *p-b itself). Still a line of badness down the right hand edge. cvd_src/faster_corner_12.cxx | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit ec00edc79a3abc061da77f8551801e84fd8b7d5e Author: edrosten Date: Thu Aug 23 00:19:04 2007 +0000 SSE fast-9 and SSE fast-10 seem to be working, so they are compiled by default if possible. Disable them with --disable-ssefast9 and --disable-ssefast10 if need be. SSE Fast-12 is still broken. It can be enabled with --enable-ssefast12 Makefile.in | 6 +++--- configure | 42 ++++++++++++++++++++++++++++++++++-------- configure.in | 18 +++++++++++++++--- 3 files changed, 52 insertions(+), 14 deletions(-) commit 46cd1aff840436bc22019a72311f7c8eb9e93dff Author: edrosten Date: Thu Aug 23 00:06:40 2007 +0000 Fixed off-then edge buf in 9 and 10. All detectors are vlagrind and efence clean. SSE 9 and 10 match the behaviour of the non SSE detector. 12 is still missing a load of corners. cvd_src/faster_corner_10.cxx | 2 +- cvd_src/faster_corner_9.cxx | 2 +- test/fast_test.cxx | 7 ++++++- 3 files changed, 8 insertions(+), 3 deletions(-) commit 7d3d0445072d4ba4e7d4a80f023b07d560b3d8ff Author: edrosten Date: Wed Aug 22 23:45:45 2007 +0000 Fixed "missing inverted corners" bug. Bugs still present. cvd_src/faster_corner_10.cxx | 1 + cvd_src/faster_corner_9.cxx | 2 ++ 2 files changed, 3 insertions(+), 0 deletions(-) commit e43031c34a14cd3754ed2782334f4ac4f99235a4 Author: edrosten Date: Wed Aug 22 23:43:13 2007 +0000 FAST test rig. Makefile.in | 4 ++ configure | 25 ++++++++-- configure.in | 24 +++++++-- test/fast_test.cxx | 99 ++++++++++++++++++++++++++++++++++++++++ test/fast_test_image/noise.pgm | Bin 0 -> 65551 bytes 5 files changed, 140 insertions(+), 12 deletions(-) commit bf8a28008413d8d3f33d0bf381dd38757345358f Author: edrosten Date: Wed Aug 22 23:17:17 2007 +0000 Fixed --enable-ssefast bug configure | 15 ++++++++------- configure.in | 7 ++++--- 2 files changed, 12 insertions(+), 10 deletions(-) commit 7692e249ca7a8ac932e9be2574a8c9bc489f0055 Author: edrosten Date: Wed Aug 22 22:29:30 2007 +0000 Disable SSE FAST by default. --enable-sse-fast will enable it. Makefile.in | 6 +++--- configure | 16 +++++++++++++++- configure.in | 7 +++++++ 3 files changed, 25 insertions(+), 4 deletions(-) commit ebd497d9d43b98b5db1367e3bf90d87176dcb214 Author: georgklein Date: Wed Aug 22 16:55:47 2007 +0000 Make is_corner_? actually check if things are a corner instead of returning always true or always false, resulting in a nice solid wall of corners on the left edge of the image for faster_corner_??. Works for the case of 9, seems to be still broken for 10, not tested 12. Note that is_corner_9 makes a visibly different set of corners to the rest of the image processed with faster_corner. cvd_src/corner_10.h | 3 ++- cvd_src/corner_12.h | 3 ++- cvd_src/corner_9.h | 3 ++- cvd_src/faster_corner_utilities.h | 26 +++++++++++++++++++++++--- 4 files changed, 29 insertions(+), 6 deletions(-) commit 5a25d990d5704f8277000c8abaadda9d1a7ccc58 Author: georgklein Date: Wed Aug 22 14:20:02 2007 +0000 Added support for TooN::SO2 and SE2 cvd/gl_helpers.h | 19 +++++++++++++++++++ cvd/se2.h | 41 +++++++++++++++++++++++++++++++++++++++++ cvd/so2.h | 41 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 101 insertions(+), 0 deletions(-) commit e1fc48d512955da62e856aaf07a9bd028c8336e8 Author: georgklein Date: Wed Aug 22 10:15:36 2007 +0000 Fixed faster_corner_9 and 10 crash due to loop being incremented incorrectly; also fixed rather bizarre bug where the corners' x and y values were swapped. N.b. according to valgrind these routines still perform illegal memory access. cvd_src/faster_corner_10.cxx | 34 +++++++++++++++++----------------- cvd_src/faster_corner_9.cxx | 34 +++++++++++++++++----------------- 2 files changed, 34 insertions(+), 34 deletions(-) commit 5b2026540c2cfdfde738bbb63ca820df04dd9fd1 Author: jamesloxam Date: Mon Aug 20 14:49:22 2007 +0000 Fixed a couple of typos Makefile.in | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit a9ccd7b95546b92ce64e30630730ed2382224851 Author: georgklein Date: Wed Aug 15 17:08:50 2007 +0000 Another minor memory violation cvd_src/nonmax_suppression.cxx | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit b2dd7466b9bab8f1a6c4eb154e0ccca892d77073 Author: edrosten Date: Wed Aug 15 03:59:35 2007 +0000 Better check for MMX, MMXEXT configure | 4 ++-- configure.in | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit d5124713a41246c842a08e012c5eff48dd29cbe8 Author: edrosten Date: Wed Aug 15 02:29:36 2007 +0000 g++ 3.2.3 compatibility fix. This compatibility fix doesn't affect the readability of flexibility of the code (actually it's actually shorter), so it's pretty harmless. cvd/internal/io/jpeg.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 4f7ba47ed40dc07e1ae61abd9b4933d642491f53 Author: edrosten Date: Wed Aug 15 02:22:51 2007 +0000 Fixed build dependency bug. configure | 6 ++++-- configure.in | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) commit 8d8c598bdadd34014195bac97268ac225119f611 Author: edrosten Date: Wed Aug 15 02:05:33 2007 +0000 Fix compile error. cvd/vision.h | 3 +++ cvd_src/slower_corner_9.cxx | 2 +- 2 files changed, 4 insertions(+), 1 deletions(-) commit 4cab91456e687e8d18894c68ee0cadd1c17910b2 Author: edrosten Date: Sat Aug 11 06:07:34 2007 +0000 Maybe fixed bug in faster_corner_9 which was previously in faster_corner_10. Also, rearranged code a bit to make build system nicer. Makefile.in | 25 ++- configure.in | 1 + cvd_src/fast_corner.cxx | 2 + cvd_src/faster_corner.cxx | 567 ------------------------------------- cvd_src/faster_corner_10.cxx | 200 +++++++++++++ cvd_src/faster_corner_12.cxx | 127 +++++++++ cvd_src/faster_corner_9.cxx | 257 +++++++++++++++++ cvd_src/faster_corner_utilities.h | 26 ++ cvd_src/slower_corner.cxx | 28 -- cvd_src/slower_corner_10.cxx | 10 + cvd_src/slower_corner_12.cxx | 10 + cvd_src/slower_corner_9.cxx | 10 + 12 files changed, 665 insertions(+), 598 deletions(-) commit 76536acdcf1fd450c0f51720391cf7d9ea4c994e Author: edrosten Date: Sat Aug 11 05:25:42 2007 +0000 Minor fix. Seems to help some builds of ffmpeg. configure | 76 +++++++++++++++++++++++++++++----------------------------- configure.in | 2 +- 2 files changed, 39 insertions(+), 39 deletions(-) commit 4dc3bcabb5b0a0e55ed170ac6b9c44d3c2ac7884 Author: edrosten Date: Wed Aug 8 22:07:08 2007 +0000 Minor fix for --with-cpu configure | 6 +++--- configure.in | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) commit 3ed38f08dd8f53adccdc9557700dff06c61e3844 Author: edrosten Date: Wed Aug 8 21:07:14 2007 +0000 Fixed a bug in missing programs list. Some cleanup in options display configure | 7 +++---- configure.in | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) commit 08e087ad56003426650e3f6342490764d3a03743 Author: edrosten Date: Wed Aug 8 20:47:26 2007 +0000 distclean needs to remove .deps Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit c8dc3cd964cb50410b474a19959a264f5a2dda9b Author: edrosten Date: Wed Aug 8 16:31:28 2007 +0000 --without-lapack, and "missing programs" list. configure | 17 +++++++++++++++-- configure.in | 11 +++++++++-- 2 files changed, 24 insertions(+), 4 deletions(-) commit b3018df3873092e2f2d82a915209b743f2b07979 Author: edrosten Date: Wed Aug 8 16:12:23 2007 +0000 Fixed dependencies bug. configure | 12 ++++++------ configure.in | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) commit ebf3b9684e2bb3e54074528830b0da58609ce509 Author: edrosten Date: Sat Aug 4 00:08:51 2007 +0000 Fixed some warnings cvd/convolution.h | 4 ++-- cvd/runnable.h | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) commit 1a7dbc0d66f2f01974b73aa4428bad0a629fa64f Author: edrosten Date: Fri Aug 3 23:13:24 2007 +0000 Potential fix to faster_corner_10. WARNING IT MAY BE BROKEN!!! cvd_src/faster_corner.cxx | 285 ++++++++++++++++++++++++--------------------- 1 files changed, 151 insertions(+), 134 deletions(-) commit 5e899912436131405c8739da9c43785bf1f2cc89 Author: georgklein Date: Fri Aug 3 15:02:03 2007 +0000 Fix crash in nonmax suppression cvd_src/nonmax_suppression.cxx | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 5c46a74d6c656c4b40c10c98bb6c308ac9f01cd3 (tag: SNAPSHOT_20070726) Author: edrosten Date: Wed Jul 25 20:52:25 2007 +0000 Preliminary code for preventing compilation of some FAST detectors. To have only FAST-9, do: --enable-missingfast=7,8,10,11,12 --without and --disable to not allow arguments. Makefile.in | 43 +- configure | 7665 +++++++++++++++++--------------------------- configure.in | 42 + cvd_src/fast_corner.cxx | 7 + cvd_src/faster_corner.cxx | 14 +- 5 files changed, 3055 insertions(+), 4716 deletions(-) commit fd621bb4f37284ef7370e8e63b3d88f5cc5b38f7 Author: edrosten Date: Tue Jul 24 18:54:57 2007 +0000 Name fix. cvd/fast_corner.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 9debdd3954b86d29e34ec128d23f3f2bf9f2351f Author: edrosten Date: Mon Jul 23 22:38:05 2007 +0000 Fix some warnings/errors from -Wextra -pedantic cvd/image.h | 4 +--- cvd/internal/io/jpeg.h | 7 ++++--- 2 files changed, 5 insertions(+), 6 deletions(-) commit 67ae30cc41119a008b1a79306512638405e227d1 Author: edrosten Date: Mon Jul 23 20:43:21 2007 +0000 Merged new FAST corner detection interface in to the mainline. Your code may break. You can retreive the version from before the changes using the BEFORE_NEW_FAST tag. Makefile.in | 78 +- configure.in | 36 - cvd/fast_corner.h | 142 +- cvd/nonmax_suppression.h | 31 + cvd_src/fast/10_2_0.cxx | 3174 -------- cvd_src/fast/10_2_1.cxx | 3174 -------- cvd_src/fast/11_2_0.cxx | 2946 ------- cvd_src/fast/11_2_1.cxx | 2670 ------- cvd_src/fast/12_2_0.cxx | 2494 ------ cvd_src/fast/12_2_1.cxx | 2393 ------ cvd_src/fast/7_2_0.cxx |12366 ------------------------------ cvd_src/fast/7_2_1.cxx |13136 -------------------------------- cvd_src/fast/8_2_0.cxx | 8242 -------------------- cvd_src/fast/8_2_1.cxx | 8242 -------------------- cvd_src/fast/9_2_0.cxx | 4241 ----------- cvd_src/fast/9_2_1.cxx | 4241 ----------- cvd_src/fast/README | 5 - cvd_src/fast/fast_10_detect.cxx | 3165 ++++++++ cvd_src/fast/fast_10_score.cxx | 3177 ++++++++ cvd_src/fast/fast_11_detect.cxx | 2588 +++++++ cvd_src/fast/fast_11_score.cxx | 2600 +++++++ cvd_src/fast/fast_12_detect.cxx | 2260 ++++++ cvd_src/fast/fast_12_score.cxx | 2272 ++++++ cvd_src/fast/fast_7_detect.cxx |16052 ++++++++++++++++++++++++++++++++++++++ cvd_src/fast/fast_7_score.cxx |16064 +++++++++++++++++++++++++++++++++++++++ cvd_src/fast/fast_8_detect.cxx | 8430 ++++++++++++++++++++ cvd_src/fast/fast_8_score.cxx | 8442 ++++++++++++++++++++ cvd_src/fast/fast_9_detect.cxx | 4667 ++++++++++++ cvd_src/fast/fast_9_score.cxx | 4679 ++++++++++++ cvd_src/fast/prototypes.h | 13 + cvd_src/fast_corner.cxx | 460 +- cvd_src/faster_corner.cxx | 21 +- cvd_src/nonmax_suppression.cxx | 134 + cvd_src/slower_corner.cxx | 28 + 34 files changed, 74783 insertions(+), 67880 deletions(-) commit 3b9ed8e8bea83392c38e24ac479fcf474b95be5a (tag: BEFORE_NEW_FAST) Author: gerhard Date: Wed Jul 18 16:20:55 2007 +0000 added camera calibration program to progs originally by Ethan Eade, lots of usability improvements by Simon Taylor print out docs/cameracalib2cm.pdf for a usable calibration pattern start program with -? to get list of options and short user guide configure | 7571 +++++++++++++++++++++++++++++------------------- configure.in | 3 +- doc/cameracalib2cm.pdf | Bin 0 -> 10060 bytes progs/calibrate.cxx | 1202 ++++++++ 4 files changed, 5874 insertions(+), 2902 deletions(-) commit f832393a90c97c1a0f691697aa46a568cef6c5bc Author: gerhard Date: Wed Jul 18 13:48:03 2007 +0000 small fixes cvd/image_interpolate.h | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) commit 6aee77254a3fa6a970a43e7434560f001d96a7f9 Author: gerhard Date: Tue Jul 17 14:34:58 2007 +0000 add stencil buffer support to glwindow cvd_src/glwindow.cc | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 74d3c2368fb2bd20b11c923b5e07c9b82aaf37ee Author: gerhard Date: Mon Jul 16 22:15:30 2007 +0000 renamed new methods to be consistent cvd/glwindow.h | 4 ++-- cvd_src/glwindow.cc | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit f11e7282470c8a3434d2c93be01ceecc99f6a503 Author: gerhard Date: Mon Jul 16 21:56:25 2007 +0000 position and resize glwindow cvd/glwindow.h | 7 +++++++ cvd_src/glwindow.cc | 13 +++++++++++++ 2 files changed, 20 insertions(+), 0 deletions(-) commit 95462c6124157a452cae836aa7a21136bfea07ed Author: georgklein Date: Thu Jul 12 18:23:08 2007 +0000 Minimal documentation cvd/Linux/v4lbuffer.h | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit b7711e8273c56b807278522ce6746373fce95f0c Author: georgklein Date: Thu Jul 12 18:15:32 2007 +0000 Allow user-selected FPS for v4lbuffer. This is useful for uvcvideo devices which default to 15 fps for some reason. frames_per_second=0 (which is the default) skips the new code. cvd/Linux/v4lbuffer.h | 6 +++--- cvd_src/Linux/v4lbuffer.cc | 21 ++++++++++++++++++++- 2 files changed, 23 insertions(+), 4 deletions(-) commit 7531b6782497139af8f699b426c85ccc9de4e534 Author: edrosten Date: Tue Jun 19 21:41:14 2007 +0000 Fixed configure script for SIMD. configure | 14 +++++++++++++- configure.in | 4 ++++ 2 files changed, 17 insertions(+), 1 deletions(-) commit 5766504d9314259c3208dd5994c0f73a8cf2dd94 Author: georgklein Date: Tue Jun 19 12:01:52 2007 +0000 Replaced auto_ptr'd array[] with a static array[]. Using auto_ptr with new[] is a no-no, since it'll not use delete[] and this results in BADNESS 9000. I'm sure there was a good reason not to use a static array in the first place (exception if you can't make one that big perhaps?) so maybe there's a better way. cvd/internal/io/jpeg.h | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit 4e9a5af4958fe90d7b59631c81dfd7da4d3dc57f Author: edrosten Date: Tue Jun 12 19:44:12 2007 +0000 P4 D and --with-cpu= configure | 56 ++++++++++++++++++++++++++++++++++++++++---------------- configure.in | 48 ++++++++++++++++++++++++++++++++---------------- 2 files changed, 72 insertions(+), 32 deletions(-) commit a2d49add3ce618408a8548fcbb9ee107e31af9bd Author: edrosten Date: Tue Jun 12 17:17:50 2007 +0000 --with-* or --without-* for mmx mmxext sse sse2 you cna now forcefully enable or disable SIMD levels. configure | 149 +++++++++++++++++++++++++++++++++++++++------------------- configure.in | 133 +++++++++++++++++++++++++++++++-------------------- 2 files changed, 182 insertions(+), 100 deletions(-) commit d197182664b1dbb382c0b41acdbb62725e90bd97 Author: edrosten Date: Tue Jun 12 17:02:41 2007 +0000 Redone SIMD testing. configure | 1984 ++++++++++++++++++++++++++++++++++++++++------------------ configure.in | 168 ++++-- 2 files changed, 1492 insertions(+), 660 deletions(-) commit b773582291319863434793387b364cb2ce9fd6f5 Author: edrosten Date: Fri Jun 8 22:34:28 2007 +0000 XLookupKeySym doesn't deal with modifiers, but XLookupString does. cvd_src/glwindow.cc | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) commit d4ca7f2d6f83940f8ce8ed211986ed4c85654179 Author: edrosten Date: Fri Jun 8 00:26:08 2007 +0000 Added expose event cvd/glwindow.h | 2 +- cvd_src/glwindow.cc | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) commit 5fe1cd13e1e198fd7a199298eb62faefc71b5097 Author: jamesloxam Date: Thu Jun 7 14:27:05 2007 +0000 Added option '--with-acml' to the configure script, which compiles CVD with the lapack and blas routines contained within the ACML library configure | 199 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- configure.in | 38 +++++++++++- 2 files changed, 234 insertions(+), 3 deletions(-) commit 0205438373e4d3efb09ab2e390e784efe0932f39 Author: jamesloxam Date: Thu Jun 7 14:25:00 2007 +0000 extern "C" wrapper around the FFMpeg code, required for newer versions of FFMpeg which have dropped C++ support cvd/videofilebuffer.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 6a856c2cf415ade540eb4981c0c826229e2a4f5b Author: jamesloxam Date: Wed Jun 6 14:19:17 2007 +0000 Work around for bug in g++ 4.1.0 which causes the configure script to think that there are errors in ffmpeg configure | 6 ++++++ configure.in | 6 ++++++ 2 files changed, 12 insertions(+), 0 deletions(-) commit 25c1b39bceace34e89da2e096c28741f4f60a09a Author: gerhard Date: Wed May 23 17:55:49 2007 +0000 support for mouse move and mouse wheel in eventsummary cvd/glwindow.h | 5 ++++- cvd_src/glwindow.cc | 3 +++ 2 files changed, 7 insertions(+), 1 deletions(-) commit 6695e15eb18850836f094c2b20a1c04c91201f9c Author: gerhard Date: Tue May 8 17:01:13 2007 +0000 removed texture id management again, because it wasn't such a good idea after all cvd/gl_helpers.h | 53 ----------------------------------------------------- 1 files changed, 0 insertions(+), 53 deletions(-) commit 11d673bda0f9b7272cef13bfa06789f84d5dc2db Author: gerhard Date: Sat May 5 13:12:34 2007 +0000 more texture support, a simple texture id management facility based on images cvd/gl_helpers.h | 91 +++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 77 insertions(+), 14 deletions(-) commit 223cd04a643c7b5cb5ef6da6b798a70db15d78ab Author: jjneubert Date: Mon Apr 30 16:32:19 2007 +0000 *** empty log message *** cvd/camera.h | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) commit 7d2928b0dd42822ef62531be5925318d87079332 Author: gerhard Date: Mon Apr 30 16:23:54 2007 +0000 added missing key_iterator typedef cvd/glwindow.h | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) commit bb76f2415f0de950546c1a7c9bf332af3aad6b64 Author: gerhard Date: Mon Apr 23 15:50:49 2007 +0000 removed additional qualifications cvd/camera.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit ac4aacf111cab12977bb064c10c5650f8863e1fd Author: gerhard Date: Mon Apr 23 15:44:05 2007 +0000 make ImageRef::next, prev work for min >= max cvd/internal/image_ref_implementation.hh | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit 1900aa4c67866765dc1ace6220446dd622b27a93 Author: edrosten Date: Fri Apr 13 23:29:06 2007 +0000 Swapped over tests for pthreads and OpenGL, since on some systems, OpenGL needs pthreads to work, but does not link to it. configure | 749 +++++++++++++++++++++++++++++----------------------------- configure.in | 53 ++-- 2 files changed, 400 insertions(+), 402 deletions(-) commit 247360f9ad11ddb6f94b84ff1e10da4b9c73063e Author: ethaneade Date: Sun Apr 8 01:24:55 2007 +0000 In faster_corner_detect_9 and _10, three locations too close to the end of the image were being checked, causing reads from past the end of the image. Thanks, valgrind. cvd_src/faster_corner.cxx | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) commit ab4d5adfa0bf9179d891a9f712f79fc0607d201a Author: jjneubert Date: Tue Apr 3 23:58:23 2007 +0000 added an inv camera derivative cvd/camera.h | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) commit c81b49a1306cb76069662a0077dd762296863566 Author: gerhard Date: Mon Apr 2 15:58:54 2007 +0000 correct a current time given as double for the timer starttime cvd/timer.h | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) commit fb151246f2dce7fe4a78604fb50a3214d9ed6228 Author: ethaneade Date: Fri Mar 30 22:19:53 2007 +0000 The reset() method of cvd_timer now returns the elapsed time since the previous reset(). cvd/timer.h | 2 +- cvd_src/cvd_timer.cc | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) commit 6f3502ee4ba99ed03a118e9da250ab2891c38765 Author: edrosten Date: Wed Mar 28 21:59:49 2007 +0000 Resize now does not perform allocation if the image has a refcount of 1 and the correct size. This means that img_load and the lazy img_convert work in place, where possible. cvd/image.h | 25 +++++++++++++++++-------- 1 files changed, 17 insertions(+), 8 deletions(-) commit 6a5234e60d83c36e3c146ccf3b85766cd9f52db1 Author: edrosten Date: Wed Mar 28 21:40:15 2007 +0000 Lazy image_convert function. Can now do: Image a; Image b; ... b = convert_image(a); cvd/image_convert.h | 47 +++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 43 insertions(+), 4 deletions(-) commit 0bc6e03ca2af66ac65f9185c4f6e0d4fff05e0a2 Author: ccs36 Date: Mon Mar 26 17:23:36 2007 +0000 Removed rogue debugging statement. cvd_src/videofilebuffer.cc | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) commit b749fbd3ec844ea0ab36741c3e3ea4e7b11e27c2 Author: ccs36 Date: Mon Mar 26 17:20:23 2007 +0000 Previous seek_to would only work when seeking to keyframes. This version correctly seeks to all frames. cvd_src/videofilebuffer.cc | 72 ++++++++++++++++++++++++++++++++++--------- 1 files changed, 57 insertions(+), 15 deletions(-) commit 6c1413d2b6886b8f104e1ddde60b3b4f433f19c6 Author: ethaneade Date: Wed Mar 21 23:49:40 2007 +0000 Fixed the destructor so that no glX context is current upon destroying the window's glX context. If a context is current and DestroyContext is called, there is a race condition in X. This seems to have solved the problem. cvd_src/glwindow.cc | 10 +++------- 1 files changed, 3 insertions(+), 7 deletions(-) commit cae7e0db9ca839ef9a5993d960604c004d064afe Author: ccs36 Date: Tue Mar 20 14:16:04 2007 +0000 Modified constructors to allow user to specify either bpp, title, or neither. cvd/glwindow.h | 9 ++++++++- cvd_src/glwindow.cc | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) commit b7a06236a27c9b287b8ee23c9823807d2d1de501 Author: georgklein Date: Mon Mar 19 16:52:42 2007 +0000 Documentation fix wrt template params cvd/image_interpolate.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit bf8662a60e4caec8ecc678f566d676e386e11546 Author: ccs36 Date: Mon Mar 19 15:55:10 2007 +0000 And the necessary delete[]s for the previous change. cvd/convolution.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 5d76dcc0bd045033b31626f48a2ee9c8d2b7c3a1 Author: ccs36 Date: Mon Mar 19 15:39:24 2007 +0000 ISO C++ forbids variable-size arrays cvd/convolution.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 8f920cb801823a6e71e88784a321eecc67f72a78 Author: ethaneade Date: Fri Mar 2 15:31:19 2007 +0000 Added GLWindow. This is a richer implementation of VideoDisplay that hides the XEvent system from the user. The GLWindow class makes a window and an associated GL context. When requested, events on the queue are either processed with a passed event handler (with callback virtual methods such as on_key_down and on_resize) or enumerated in a vector or GLWindow::EventSummary. Otherwise the functionality is the same as VideoDisplay. Feel free to add to the interface; I just got tired of linking against a separate library in order to have a reasonable display interface. Makefile.in | 1 + cvd/glwindow.h | 128 +++++++++++++++++++ cvd_src/glwindow.cc | 340 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 469 insertions(+), 0 deletions(-) commit 1b6f89b9fa2542ac873d3c7ef36c14a5fd1a4cf6 Author: georgklein Date: Tue Feb 13 18:28:50 2007 +0000 Added ImageRef::dot_times(ImageRef), which does what .* does in matlab. cvd/image_ref.h | 3 +++ cvd/internal/image_ref_implementation.hh | 5 +++++ 2 files changed, 8 insertions(+), 0 deletions(-) commit 2e003a86d25c5a77960df79992a9487a72ab66b4 Author: ethaneade Date: Sun Feb 11 20:21:44 2007 +0000 Added a couple noise projection methods to Camera::Quintic. cvd/camera.h | 37 +++++++++++++++++++++++++++++++++++++ 1 files changed, 37 insertions(+), 0 deletions(-) commit fc20596613b683d65ad48a2d83b336a774675514 Author: twd20 Date: Fri Feb 9 12:47:38 2007 +0000 newer ffmpeg requires libavutil to be linked for libavcodec to work. configure scripts changed to accomodate this. - twd20 configure | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 1 + 2 files changed, 69 insertions(+), 0 deletions(-) commit d7aa54f2e39b3afaf1aa0b431e0627a916802999 Author: ethaneade Date: Fri Jan 26 15:51:59 2007 +0000 Added faster_corner_detect_9 and faster_corner_detect_10. These run in 55% and 40% of the time required by their respective counterparts, fast_corner_detect_9 and fast_corner_detect_10. All questions are asked in parallel. Ed has argued for these to replace fast_* (instead of having different names) when supported by the configuration. I haven't made those changes yet. cvd/fast_corner.h | 2 + cvd_src/corner_10.h | 365 +++++++++++++++++++++++++++++++++++++ cvd_src/corner_9.h | 440 +++++++++++++++++++++++++++++++++++++++++++++ cvd_src/faster_corner.cxx | 390 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 1197 insertions(+), 0 deletions(-) commit 31eed8d0cbfabb3569c747af07dfb364f050f9c9 Author: ethaneade Date: Thu Jan 25 15:40:04 2007 +0000 Fixed barrier check to be correct in high contrast images. Removed the only inline assembly in the code, so that all the code is intrinsics now. is_corner_12 now lives in a separate file, corner_12.h, and has been generated as the series of questions with the least number of questions asked before termination for a fixed probability of each one being 'yes'. cvd_src/corner_12.h | 317 +++++++++++++++++++++++++++++++++++++++++++++ cvd_src/faster_corner.cxx | 98 ++++----------- 2 files changed, 340 insertions(+), 75 deletions(-) commit 015b9cac44d0ddd633b27a6bdfd8524ea948dfc7 Author: ethaneade Date: Mon Jan 22 14:23:37 2007 +0000 Added checks for alignment and minimum image size. Also changed whitespace, which cvs doesn't ignore. cvd_src/faster_corner.cxx | 291 ++++++++++++++++++++++++--------------------- 1 files changed, 154 insertions(+), 137 deletions(-) commit 3b043b21b91bd3b4c52dca3de025c61190390d2e Author: ethaneade Date: Sat Jan 20 15:42:21 2007 +0000 Added faster_corner_detect_12, which has the same interface as fast_corner_detect_12, but uses SSE2 to ask the first four questions in FAST. This runs in less than half the time of fast_corner_detect_12 on my hardware. The output is nearly identical to fast_corner_detect_12, except that the exact FAST 12 check is performed, so differences are due to the early-bail edge cases of Ed's learned implementation. The appropriate checks are present to ensure that it runs only on installations with SSE2 and intrinsics. Makefile.in | 1 + cvd/fast_corner.h | 3 + cvd_src/faster_corner.cxx | 183 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 187 insertions(+), 0 deletions(-) commit 00144c22a3ee4a117ca150a61c941087e13f6fda Author: edrosten Date: Wed Jan 17 03:03:35 2007 +0000 Bilinear interpolation now does not attempt to access outside the image when its up against an edge. cvd/image_interpolate.h | 44 +++++++++++++++++++++++++------------------- 1 files changed, 25 insertions(+), 19 deletions(-) commit fed1b5f69da47b1a0ac506fb4e8d670e557388ed Author: edrosten Date: Tue Jan 16 23:51:57 2007 +0000 Bounds checking for non-const sub_image() cvd/image.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 752e699bb1999b1dbf12fce9d3840ea562673660 Author: edrosten Date: Tue Jan 16 23:51:18 2007 +0000 A const SubImage can resurn a const sub_image cvd/image.h | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) commit c686400092147cb069b11f0716cd83b611637dd1 Author: edrosten Date: Tue Jan 16 23:04:28 2007 +0000 Moved posix_memalign in to compatibility options (ie it should be present) configure | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- configure.in | 29 +++++++++++++++-------------- 2 files changed, 71 insertions(+), 16 deletions(-) commit 7bb411f1f6347fb2cd2a766586bc83aca601e76d Author: jjneubert Date: Mon Jan 15 19:24:12 2007 +0000 fixed small error cvd/vision.h | 13 +++++++++---- 1 files changed, 9 insertions(+), 4 deletions(-) commit 0f6dade2d5168e42d63f20981b72411ad5c64a66 Author: jjneubert Date: Tue Jan 9 18:27:45 2007 +0000 fixed a few bugs cvd/vision.h | 27 +++++++++++++++++++-------- 1 files changed, 19 insertions(+), 8 deletions(-) commit 14f2d1fae5e7fde0811837a86c742a77b4a2c9da Author: jjneubert Date: Tue Jan 9 15:27:12 2007 +0000 Made transform in vision faster. Also commented the code so others could use it. cvd/vision.h | 98 +++++++++++++++++++++++++++++---------------------------- 1 files changed, 50 insertions(+), 48 deletions(-) commit 927ca5cbb990e07124ed2638226a47abde9a99f5 Author: edrosten Date: Thu Dec 14 00:45:31 2006 +0000 glClearColor helper to match glColor cvd/gl_helpers.h | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) commit 7ecb67b1b02485602e1bd829e4aa75edf98bf112 Author: gerhard Date: Wed Dec 6 15:53:29 2006 +0000 added repeated halfsampling function cvd/vision.h | 17 ++++++++++++++++- 1 files changed, 16 insertions(+), 1 deletions(-) commit 698d41dae7ab76c16088e993c76812761c10669c Author: aardvaark Date: Tue Nov 28 16:55:30 2006 +0000 Added test and compiler flags for Intel Core2 processors configure | 11 ++++++----- configure.in | 1 + make/march_flags | 2 ++ 3 files changed, 9 insertions(+), 5 deletions(-) commit 21e8bf15123015244b46d8f4ae0d7f239c7a318f Author: ethaneade Date: Tue Nov 28 15:32:55 2006 +0000 Use posix_memalign for allocating aligned image blocks, when available. The configure script now checks for posix_memalign, and image.h uses it instead of aligned_mem, if available. This eliminates the locking problem on POSIX systems. configure.in | 15 ++++++++++++++- cvd/image.h | 23 ++++++++++++++++++----- 2 files changed, 32 insertions(+), 6 deletions(-) commit d39ef51b9d5603d8dae4bfc5b3d2e642c6b39fd5 Author: gerhard Date: Tue Nov 28 11:08:29 2006 +0000 function to print GL errors and a version of sample that returns the sampled value cvd/gl_helpers.h | 11 +++++++++++ cvd/vision.h | 8 +++++++- 2 files changed, 18 insertions(+), 1 deletions(-) commit 932943efc24189776c7393372a041f3310aa1aaf Author: edrosten Date: Sun Nov 26 00:03:20 2006 +0000 For some reason, glob returns a single empty string for an empty glob. globlist() now returns empty for an empty glob. cvd_src/globlist.cxx | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) commit f2f6106e82330b04a439b70b098d26f085514433 Author: edrosten Date: Sat Nov 18 10:12:33 2006 +0000 Fix breakage with subimage iterators and CVD_IMAGE_DEBUG cvd/image.h | 16 ++++++++++++---- 1 files changed, 12 insertions(+), 4 deletions(-) commit d75fe6455af34ca0da658d70505a0656051aae2b Author: edrosten Date: Sat Nov 18 09:16:42 2006 +0000 Check in a bracket which I seem to have misplaced... cvd/image.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit b330e8b56ccc8b895819c159e3bb66a2e6bdfd41 Author: edrosten Date: Sat Nov 18 09:15:26 2006 +0000 Bounds checking for sub_image creation in debug mode. cvd/image.h | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit be1dc805f31bb05942ffa33da07fc373bed77f60 Author: edrosten Date: Sat Nov 18 08:31:24 2006 +0000 Check back in pair constructor for images. I didn't mean to remove it. cvd/image.h | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) commit bd65c5b704eff13593c62c34ac0d5f9ed48de69f Author: gerhard Date: Fri Nov 17 14:50:24 2006 +0000 added documentation from the checkin log cvd/videosource.h | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 70 insertions(+), 2 deletions(-) commit ec6185c23ee5b4493074203fbe4bf1e26828c41e Author: edrosten Date: Thu Nov 16 19:16:43 2006 +0000 resize method accepts an optional fill value. cvd/image.h | 26 ++++++++++---------------- 1 files changed, 10 insertions(+), 16 deletions(-) commit 60967cc47cf8afd2be53b13237d54ee67b144eee Author: georgklein Date: Thu Nov 16 17:28:38 2006 +0000 const version of operator[] cvd/image_ref.h | 5 ++++- cvd/internal/image_ref_implementation.hh | 9 +++++++++ 2 files changed, 13 insertions(+), 1 deletions(-) commit 83922adbcffa7ead6a77b2ba75054c43c6e357b0 Author: georgklein Date: Thu Nov 2 12:28:42 2006 +0000 Changed the default output format of ImageRefs to [x y]. This makes them compatible with gvars. The old input parser for (x,y) is still in there so it'll hopefully not break too much.. cvd/image_ref.h | 12 +++++++++--- 1 files changed, 9 insertions(+), 3 deletions(-) commit 49762a9566a80d0d99e2d4f21aca587d16d5c609 Author: ethaneade Date: Wed Oct 25 00:47:45 2006 +0000 Added new operations square and subtract_square with SIMD specializations for floats. cvd/utility.h | 28 +++++++++++--- cvd_src/utility.cc | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 121 insertions(+), 9 deletions(-) commit 519cda29311fd09f07cbc84526d0d1b425a41a93 Author: georgklein Date: Tue Oct 24 13:02:29 2006 +0000 Ooops, left some debug crud in there. Removed now. configure | 2 -- configure.in | 2 -- 2 files changed, 0 insertions(+), 4 deletions(-) commit 9a4c2fee91d01a06c87a042817d8397279967adc Author: georgklein Date: Tue Oct 24 12:59:32 2006 +0000 Stop adding spurious -I with no dir, which breaks the AC_CHECK_LIB for libGL later on. configure | 17 +++++++++++------ configure.in | 7 ++++++- 2 files changed, 17 insertions(+), 7 deletions(-) commit cb8a8187b2c4a4ce9eaf17c9bd9639ba92b3349c Author: edrosten Date: Fri Oct 13 17:51:15 2006 +0000 Added tutorial. Doxyfile | 2 +- doc/tutorial.h | 287 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 288 insertions(+), 1 deletions(-) commit 25c09de1cba61001aadb9bf5ecab2937f6c506eb Author: edrosten Date: Tue Oct 10 18:11:32 2006 +0000 Now compiles in the presence of missing libraries. cvd/image_io.h | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) commit 04b800bbf1ad946e5265485741c751dd893c89fc Author: edrosten Date: Tue Oct 10 18:06:45 2006 +0000 Removed obsolete error message. configure | 75 +++++++++++++++++++++++++++------------------------------ configure.in | 75 ++++++++++++++++++++++++++++----------------------------- 2 files changed, 73 insertions(+), 77 deletions(-) commit e826b9b4f2aa90f5c7eb9c0d8a7716978ef97c59 Author: georgklein Date: Wed Oct 4 07:27:14 2006 +0000 typo cvd/documentation.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 10276bccbe98cc926f6bed1ade36896a33102ce2 Author: edrosten Date: Tue Oct 3 22:00:25 2006 +0000 Minor update. cvd/documentation.h | 24 +++++++++++++++++++----- 1 files changed, 19 insertions(+), 5 deletions(-) commit 24bf220215baa980aea936c3ac245eb2836daf08 Author: edrosten Date: Fri Sep 29 22:12:19 2006 +0000 Fix PNG loading for non specialized types. cvd/internal/io/png.h | 16 ++++++++-------- 1 files changed, 8 insertions(+), 8 deletions(-) commit 5c4a9269e374d3cc3424874e049501e83dee558c Author: edrosten Date: Fri Sep 29 21:59:45 2006 +0000 Replace std::vector with Internal::simple_vector, since std::vector does funny things with bools. Only affected BMP, since PNG has specializations for bool, and the rest (incorrectly) use auto_ptr to hold a T[]. cvd/internal/io/bmp.h | 13 +++++++------ cvd/internal/simple_vector.h | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 6 deletions(-) commit df0c045228fee52a4c6fc1f638638285cb41ee44 Author: edrosten Date: Fri Sep 29 21:40:27 2006 +0000 PNG write support. Tested with 8 bit and 1 bit PNGs only. Native support for 1, 8, 16, 24 and 48 bit images. Note that PNG code is SubImage ready (ie it uses subimages, but the rest of the load/save functions do not yet). cvd/image_io.h | 15 +++- cvd/internal/io/png.h | 221 +++++++++++++++++++++++++++++++++++++++++++++++++ cvd_src/image_io.cc | 6 +- pnm_src/png.cc | 96 +++++++++++++++++++++- 4 files changed, 333 insertions(+), 5 deletions(-) commit 1022c911e7b06dee018fefe77556693a1871caf0 Author: edrosten Date: Fri Sep 29 17:42:23 2006 +0000 Fix really incredibly stupid bug in png.cc that stopped successful reads on any file except stdin. pnm_src/png.cc | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 7f7e1edcb6ae3ddea88260bd40a09efe6c7f1a79 Author: edrosten Date: Thu Sep 28 23:23:51 2006 +0000 PNG reading support. This is lightly tested, so it may do strange things with some PNG files. Makefile.in | 5 + configure | 254 +++++++++++++++++++++++++++++++++++++++- configure.in | 19 +++- cvd/image_io.h | 13 ++- cvd/internal/io/png.h | 275 +++++++++++++++++++++++++++++++++++++++++++ pnm_src/png.cc | 180 ++++++++++++++++++++++++++++ progs/cvd_display_image.cxx | 57 +++++++++ 7 files changed, 799 insertions(+), 4 deletions(-) commit dedd4d688346eb23a953176e784be1c304952a0e Author: ethaneade Date: Thu Sep 28 17:14:47 2006 +0000 Added video source url functionality, somewhat like what was discussed a while ago: Call open_video_source(url) to get a VideoBuffer*. url syntax: url := protocol ':' [ '[' options ']' ] // identifier protocol := "files" | "file" | "v4l2" | "dc1394" options := option [ ',' options ] option := name [ '=' value ] identifier and values can be quoted literals with escapes, all other text is unquoted. Examples: Open a DiskBuffer2 for *.pgm in /local/capture/: files:///local/capture/*.pgmKilled by signal 2. files:///local/capture/*.pgm Open a DiskBuffer2 that loops and uses a ReadAheadVideoBuffer wrapper with 40 frame buffer, with 30 fps: files:[read_ahead=40, fps=30, on_end=loop]///local/capture/*.pgm Open a V4L2 device at /dev/video0: v4l2:///dev/video0 Open a V4L2 device with fields on input 2: v4l2:[input=2,fields]///dev/video0 Open firewire camera 1 with 3 dma bufs and default brightness/exposure and fps: dc1394:[dma_bufs=3]//1 Open an avi file relative to the current directory: file://../../stuff/movie.avi 'files' protocol (DiskBuffer2): identifier is glob pattern fps = read_ahead [= ] (default is 50 if specified without value) on_end = repeat_last | unset_pending | loop (default is repeat_last) 'file' protocol (VideoFileBuffer): identifier is path to file read_ahead [= ] (default is 50 if specified without value) on_end = repeat_last | unset_pending | loop (default is repeat_last) 'v4l2' protocol (V4LBuffer): identifier is device name size = vga | qvga | pal | ntsc | x (default vga) input = interlaced | fields [= true | false | yes | no] 'dc1394' protocol (DVBuffer): identifier is camera number fps = (default 30) dma_bufs | dma_buffers = (default 3) brightness | bright = (default -1) exposure | exp = (default -1) open_video_source can take a std::string or a std::istream. Makefile.in | 4 +- cvd/videosource.h | 166 +++++++++++++++++++++ cvd_src/videosource.cpp | 363 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 531 insertions(+), 2 deletions(-) commit b30fb7ab64da4925279a6069f3b22d0abc8b21e4 Author: edrosten Date: Thu Sep 28 00:28:32 2006 +0000 Image loading convinience functions. Now you can do: Image im = img_load("file.ppm"); The type deduction is performed using lazy evaluation. cvd/image.h | 21 +++++++++++++++++ cvd/image_io.h | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++ cvd_src/image_io.cc | 14 +++++++++++ 3 files changed, 97 insertions(+), 0 deletions(-) commit ca81947882ef95aa4a019f632229f2bebb0ea4bd Author: georgklein Date: Wed Sep 27 15:26:59 2006 +0000 Added in_image_with_border cvd/image.h | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) commit 036dace67a5ff8333a3e216376aae832cf653497 Author: edrosten Date: Thu Sep 21 18:54:25 2006 +0000 Conse correct subimage? ie: Image foo; SubImage s = ((const)foo).sub_image(...); cvd/image.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 88942c4ca2464f516eec7a5c47a89a450e4bf523 Author: edrosten Date: Tue Aug 1 15:41:55 2006 +0000 Removed a really silly cast. cvd/image_interpolate.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit b45c81c9408ad3cdb3153a74d069f43104d8de70 Author: edrosten Date: Tue Aug 1 14:04:33 2006 +0000 halfSample which returns the halfsampled image. cvd/vision.h | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) commit 077d1e63ee407151fcda50b876d28c6a8399c909 Author: edrosten Date: Tue Aug 1 13:56:42 2006 +0000 Fixed interpolation to return floating point type. cvd/image_interpolate.h | 18 ++++++++++++------ 1 files changed, 12 insertions(+), 6 deletions(-) commit 28ba4781330f1271a95abe4238f041f158f5ea71 Author: aardvaark Date: Mon Jul 31 16:19:18 2006 +0000 Fixed documentation typo cvd/cpu_hacks.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 25f631c4011fffd5a208a37378ef23193838bc9a Author: edrosten Date: Mon Jul 31 14:42:18 2006 +0000 FreeBSD fixes: GL is in the X path, not /usr, so this is now added before GL is tested for. Also GL.so is misconfigured, so -lX11 and -lXext (both) must be added manually. configure | 25 +++++++++++++++++-------- configure.in | 27 ++++++++++++++++++--------- 2 files changed, 35 insertions(+), 17 deletions(-) commit ebdaf096ad3fb0ef5ee3253ea0e24ec6efa3ac3d Author: edrosten Date: Mon Jul 31 14:34:25 2006 +0000 Aibned mem now compiles if pthreads are absent. cvd/internal/aligned_mem.h | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit dbd64b953293474625a1885a104c880f13735692 Author: edrosten Date: Mon Jul 31 14:33:39 2006 +0000 Misc fixed for (old) FreeBSD: - spaces before == in bash code test foo== bar - change pthread checking: libpthread.so does not exist - Fortran test isn't broken enough to be detected but is too broken to work so its been removed completely and a gfortran test has been added to the old code. configure | 1384 ++++++++++++---------------------------------------------- configure.in | 61 +-- 2 files changed, 305 insertions(+), 1140 deletions(-) commit f19485fc02fcc19e2a10ee258776a43ef3fc1a40 Author: gerhard Date: Fri Jul 28 14:05:40 2006 +0000 added a class to control parameters of v4l2 devices Makefile.in | 3 +- cvd/Linux/v4lcontrol.h | 182 +++++++++++++++++++++++++ cvd_src/Linux/v4lcontrol.cc | 316 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 500 insertions(+), 1 deletions(-) commit 2df7a1efa778f0c9f5f8e1300b2cacd6c36edd1d Author: gerhard Date: Thu Jul 27 11:15:42 2006 +0000 added SumOfSquares pixel conversion cvd/internal/convert_pixel_types.h | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) commit d9fa3a517e01fdfc571871ef61ed9ff77c2adaa1 Author: gerhard Date: Thu Jul 27 11:14:57 2006 +0000 changed sample to work with multi component pixel types cvd/vision.h | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) commit 0366d52ffbb019009fcf1a49ba9a2f71ff166ebc Author: georgklein Date: Tue Jul 25 12:54:41 2006 +0000 fast_nonmax used to discard the first and last corners, and all corners if fewer than five. Trivially fix that behaviour. May have introduced some bugs, and adds two extra `ifs' per corner. cvd_src/fast_corner.cxx | 21 +++++++++++---------- 1 files changed, 11 insertions(+), 10 deletions(-) commit cb5d76ddf053ec4cf556c11ea797144f02ea41a9 Author: edrosten Date: Fri Jul 21 01:01:31 2006 +0000 Fixed compile error with subimage iterators. cvd/image.h | 12 +++++++++++- 1 files changed, 11 insertions(+), 1 deletions(-) commit b99c0893aa704ea6a8d2f4ec6291f16051fae3be Author: edrosten Date: Wed Jul 19 17:00:01 2006 +0000 Now uses CVD::Synchronized. cvd/internal/aligned_mem.h | 23 ++++++++--------------- 1 files changed, 8 insertions(+), 15 deletions(-) commit 5fb3078e4311d71e9c791e358185abaa034ada07 Author: edrosten Date: Wed Jul 19 00:12:10 2006 +0000 Make aligned mem thread safe (provided the code is compiled with -pthread) cvd/internal/aligned_mem.h | 85 ++++++++++++++++++++++++++++++++------------ 1 files changed, 62 insertions(+), 23 deletions(-) commit a484eaecdbce1a5bf35ce04891a27a7ef4a9393d Author: edrosten Date: Wed Jul 12 21:40:02 2006 +0000 Fixed off by one bug. cvd/internal/scalar_convert.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 12d11bd5b71b1b53ec6c9337bb644dbf43f51ab0 Author: edrosten Date: Tue Jul 11 17:06:59 2006 +0000 Modified fortran library testing. Unfortunately, AC_FC_LIBRARY_LDFLAGS seems to be broken on RHEL (or maybe just my machine). The new script checks if AC_FC_LIBRARY_LDFLAGS breaks compiling, and reverts to the old test in this case. configure | 200 ++++++++++++++++++++++++++++++++++++++++++++++++---------- configure.in | 100 +++++++++++++++++++---------- 2 files changed, 231 insertions(+), 69 deletions(-) commit 95f7492c4f6ef07cadc965e9dcc2f17295b633be Author: edrosten Date: Tue Jul 11 16:16:02 2006 +0000 Merging subimage code back in to the main trunk. cvd/gl_helpers.h | 4 +- cvd/image.h | 581 +++++++++++++++++++++++++++++++++++++++--------------- subimage_test.cc | 89 +++++++++ 3 files changed, 518 insertions(+), 156 deletions(-) commit 36bb70cda922a3baf274a5a2d5b5838dbef028d7 Author: aardvaark Date: Thu Jul 6 16:44:58 2006 +0000 Changed the f2c/g2c Fortran check to one that uses the standard AC_FC_LIBRARY_LDFLAGS macro to work out how to link Fortran with C++. This makes libcvd now compile with blas/lapack on SuSE 10.x boxes, and doesn't appear to break anything else. A dummy MAIN__ does not seem to be needed anywhere when using this new macro, but if it should need checking for, the AC_FC_DUMMY_MAIN could be used (with associated #defines placed in any programs, which is why I've not bothered with it!) Also tidied up some of the usage of variables in the Makefile, and added -Wl,-R. to the link options for the progs so that the shared libcvd library is picked up correctly. Makefile.in | 22 ++- configure | 593 ++++++++++++++++++++++++++++++++++++++++++++++++++++------ configure.in | 90 ++++----- 3 files changed, 583 insertions(+), 122 deletions(-) commit fc64f59c22e0c78e4b492a08268a240b64d71c0f Author: edrosten Date: Thu Jul 6 00:49:37 2006 +0000 Configure check for threads now attempts to append -pthread to the compiler and linker flags. This seems to prevent wierd, inexplicable crashes on some platforms. configure | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 20 +++++++++++++ 2 files changed, 108 insertions(+), 0 deletions(-) commit 6fbf57629d6ab31e71d25c78ab392285972d3cc9 Author: georgklein Date: Tue Jul 4 13:35:39 2006 +0000 Added glNormal(Vector<3>) cvd/gl_helpers.h | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) commit ea7b0ee55bd5be86fd33b8d84e51f1c118ea5f89 Author: edrosten Date: Wed Jun 28 21:20:36 2006 +0000 Reverting file versions. I meant to check them in on a branch. Ooops. cvd/image.h | 281 +++++++++++++--------------------------------------------- test.cc | 81 ----------------- 2 files changed, 63 insertions(+), 299 deletions(-) commit ca2e636fd103ea009f57860dfad408e68f1857ef Author: edrosten Date: Wed Jun 28 21:15:34 2006 +0000 Added preliminary subimage support. cvd/image.h | 281 +++++++++++++++++++++++++++++++++++++++++++++------------- test.cc | 81 +++++++++++++++++ 2 files changed, 299 insertions(+), 63 deletions(-) commit 70c5b90325198e683d8f09509fda0352ae5940a1 Author: gerhard Date: Fri Jun 9 16:12:49 2006 +0000 fixed a typo(?) cvd/image_io.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit a229d202448109a052c2c3921a4e00de622b2b51 Author: georgklein Date: Tue Jun 6 12:32:31 2006 +0000 Guard ImageType::JPEG, which is not always defined cvd_src/image_io.cc | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) commit 2c0750011c573fdf4d8e152a2ffb722338f26473 Author: edrosten Date: Mon Jun 5 22:37:11 2006 +0000 Fixed an even sillier bug. cvd/image_io.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 0a7fff75340731193605dce7f50e44a549976a75 Author: edrosten Date: Mon Jun 5 22:35:14 2006 +0000 Fixed really silly bug. cvd/image_io.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 003cb241a09d337532eebdc6f16542f6e69e1239 Author: edrosten Date: Mon Jun 5 22:31:34 2006 +0000 Make bad image types degenerate to PNM cvd/image_io.h | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) commit 7e222c59bfd90e4b73d0bb37eb48f4d9ba737a5f Author: edrosten Date: Mon Jun 5 22:17:50 2006 +0000 string_to_image_type now returns Unknown, but img_save still defaults to PNM. If you relied on string_to_image_type to return PNM by default, then your code will break. cvd/image_io.h | 22 ++++++++++++++++++---- cvd_src/image_io.cc | 4 +++- 2 files changed, 21 insertions(+), 5 deletions(-) commit a1f507f6e6981e963b7dc619e6dee80047f2bb19 Author: gerhard Date: Mon May 29 12:42:26 2006 +0000 added fixes to signatures taken from Ethan's directory to make it work again cvd_src/utility.cc | 42 +++++++++++++++++++++++------------------- 1 files changed, 23 insertions(+), 19 deletions(-) commit 3711e9509ae1ff7f77a0e653f64b8adad0045d43 Author: edrosten Date: Fri May 26 16:31:06 2006 +0000 Updated. TODO | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit a4d2142be32591b41e7df078b7a3ce2a3279325d Author: edrosten Date: Fri May 26 16:23:57 2006 +0000 Make make ChangeLog work properly. Makefile.in | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit e4451991f05098ae2d20b35ffeea88236de10fba Author: georgklein Date: Thu May 25 12:33:24 2006 +0000 Highly dubious fix without which my DVBuffer doesn't work (??) cvd_src/Linux/dvbuffer.cc | 14 +++++++++++--- 1 files changed, 11 insertions(+), 3 deletions(-) commit 86a8c60f389113a2cf28f63c9986a69a75d0e802 Author: ccs36 Date: Wed May 24 13:55:21 2006 +0000 Ethan's fixes to my previous changes to this file. The changed function calls should not have template parameters. cvd/convolution.h | 30 +++++++++++++----------------- 1 files changed, 13 insertions(+), 17 deletions(-) commit 2255c68f1b215ccc9894bffc90ffbcf4d8b5cfc4 Author: ccs36 Date: Wed May 24 13:09:18 2006 +0000 Rewritten changes to VideoFileBuffer to fix the bug that caused Rgb images to be deallocated as images of . The bulk of the code is back in the .cc file, which is now un-deprecated. Thanks Ed and Ethan. cvd/videofilebuffer.h | 762 +++++++++++++------------------------------ cvd/videofilebuffer_frame.h | 55 ++-- cvd_src/videofilebuffer.cc | 93 +++--- 3 files changed, 297 insertions(+), 613 deletions(-) commit 266d0df5ca5f9d34915fb92ed511c2ab0d35a74f Author: ccs36 Date: Tue May 23 15:33:37 2006 +0000 This file is now deprecated. However, cleaned out previously committed debugging crud so the source can be used again if required. cvd_src/videofilebuffer.cc | 38 ++++++++------------------------------ 1 files changed, 8 insertions(+), 30 deletions(-) commit 6689821270859ccb9e38861fae6dab3dcd1930b3 Author: ccs36 Date: Tue May 23 15:25:33 2006 +0000 RawVideoFileBuffer is now a templated class. This allows the VideoFileBuffer to correctly return frames of type Rgb. cvd/videofilebuffer.h | 756 +++++++++++++++++++++++++++++++------------ cvd/videofilebuffer_frame.h | 53 ++-- cvd_src/videofilebuffer.cc | 67 +++- 3 files changed, 620 insertions(+), 256 deletions(-) commit ecde0196af2adfe29e7fe8bc67d8b6a0aa7679a2 Author: ccs36 Date: Tue May 23 15:08:43 2006 +0000 Fixed several function calls to match recent changes to utility.h. cvd/convolution.h | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) commit 9835773370ad5cb2a916c7999cefe1b17c9efce5 Author: jamesloxam Date: Thu May 18 14:03:43 2006 +0000 64-bit fixes cvd_src/utility.cc | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) commit 328e9c5043c95e45a97f7170067e5c4b76c32d7a Author: ethaneade Date: Wed May 17 09:26:18 2006 +0000 Some subtle alignment fixes. cvd_src/utility.cc | 75 ++++++++++++++++++++++++++++----------------------- 1 files changed, 41 insertions(+), 34 deletions(-) commit 529ed32defc985ca4ddf241c0c78e84a16e5fede Author: ethaneade Date: Tue May 16 14:36:34 2006 +0000 Fixed bug when using utility functions with small counts. cvd_src/utility.cc | 39 ++++++++++++++++++++++++++++++++++++--- 1 files changed, 36 insertions(+), 3 deletions(-) commit a96a033e58092354b95d1a00063b411f621c724e Author: ethaneade Date: Tue May 16 13:34:22 2006 +0000 Added checks to configure.in so that configure checks for: -- MMX compiler intrinsics, defines CVD_HAVE_MMINTRIN -- SSE compiler intrinsics, defines CVD_HAVE_XMMINTRIN -- SSE2 compiler intrinsics, defines CVD_HAVE_EMMINTRIN These are common to gcc and Intel compilers, and allow for more portable use of SIMD. configure | 168 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- configure.in | 24 ++++++++ 2 files changed, 190 insertions(+), 2 deletions(-) commit 4a8356b74af0566ee0bc43fbf68e523776e6f996 Author: ethaneade Date: Tue May 16 13:31:47 2006 +0000 Now checks for CVD_HAVE_EMMINTRIN before using intrinsics. cvd/vision.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit 6fede531597d31619c52c54cb92cfc26180156a0 Author: ethaneade Date: Tue May 16 13:31:08 2006 +0000 Minor fixes regarding std namespace. cvd/readaheadvideobuffer.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 8fd2cd932df717ff69186d8db85b3d72b1147da5 Author: ethaneade Date: Tue May 16 13:30:20 2006 +0000 Fixed glMultMatrix to do rotation and translation in the correct order. cvd/gl_helpers.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 57f38ab3c66e468998e74956f202de6c73c91c56 Author: ethaneade Date: Tue May 16 13:29:54 2006 +0000 Fixed color struct (now works). For instance, color >::green() returns Rgb(0.0f, 1.0f, 0.0f) cvd/draw.h | 34 ++++++++++++++++++++-------------- 1 files changed, 20 insertions(+), 14 deletions(-) commit 3fe191ca03144a6601c90b49340aa117d975036b Author: ethaneade Date: Tue May 16 13:28:17 2006 +0000 convolveWithBox now allows non-square boxes (pass an ImageRef for hwin instead of an int, but int version still exists). Added convolve_gaussian_3, which performs convolution with a 3x3 gaussian envelope (9 reads, one write per pixel). cvd/convolution.h | 107 ++++++++++++++++++++++++++++++++-------------------- 1 files changed, 66 insertions(+), 41 deletions(-) commit 74791670eefa3bcbc6f4d4cf2059bda235f1b637 Author: ethaneade Date: Tue May 16 13:26:02 2006 +0000 Added project_vector and unproject_vector to quintic camera, and get_derivative(Vector<2>) for getting the derivative at a point. cvd/camera.h | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) commit 4dd72127b912bbf1889748c6a8fcd35f4edca0d9 Author: ethaneade Date: Tue May 16 13:24:29 2006 +0000 Whitespace changes in pixel_traits.h, use std::vector instead of arrays in BMP code. cvd/internal/io/bmp.h | 53 ++++++++++++++++++++++--------------------- cvd/internal/pixel_traits.h | 19 +++++++-------- 2 files changed, 36 insertions(+), 36 deletions(-) commit 7289668dfdc62e53cce3dddebe8ff434148cc57e Author: ethaneade Date: Tue May 16 13:23:52 2006 +0000 Added AverageAbs pixel converter (uses average absolute value of components as intensity). cvd/internal/convert_pixel_types.h | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) commit 3e92a0ddcd6c00c30cc3c95287e1454706b04c36 Author: ethaneade Date: Tue May 16 13:20:32 2006 +0000 aligned_mem now calls the appropriate in-place constructor for non-pod datatypes. cvd/internal/aligned_mem.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 0f9dba44ab3e769153e4b4b8b2b1e68d7b025c38 Author: ethaneade Date: Tue May 16 13:18:40 2006 +0000 An improved fix to the problem Colin addressed recently. ScalarConvert is now smart enough to do the right thing when converting bytes to floats/doubles when the source is not integral. cvd/internal/scalar_convert.h | 41 ++++++++++++++++++++++++++++------------- 1 files changed, 28 insertions(+), 13 deletions(-) commit cd393d60a556553901c16a46268b8a475057c652 Author: ethaneade Date: Tue May 16 13:15:22 2006 +0000 Implementations of utility specialisations. See utility.h cvd_src/utility.cc | 659 +++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 523 insertions(+), 136 deletions(-) commit aa769baf687871003e961a74199fbbcf38b62bfb Author: ethaneade Date: Tue May 16 13:14:37 2006 +0000 Regularised all the utility functions. These perform computations over many input values, and some functions are specialised for certain data types using SIMD. The implementations of the optimised versions are all done using intrinsics for MMX, SSE, and SSE2 (as opposed to straight assembly) and should thus compile on more platforms and compilers. Generic implementations are provided for all functions, and an appropriate combination of generic and optimised implementations is chosen at runtime depending on the alignment of input data. Such functions include: differences: computes a_i - b_i -> c_i (specialised for [byte,byte]->short, [short,short]->short, [int,int]->int, [float,float]->float, [double,double]->double) add_multiple_of_sum: computes (a_i + b_i) * c -> d_i (specialised for [float,float,float]->float, [double,double,double]->double) assign_multiple: computes a_i * b -> c_i (specialised for [float,float]->float, [double,double]->double) inner_product: returns sum(a_i*b_i) (specialised for [float,float]->double, [double,double]->double) sum_squared_differences: returns sum((a_i-b_i)^2) (specialised for [byte,byte]->long long, [float,float]->double, [double,double]->double cvd/utility.h | 159 +++++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 110 insertions(+), 49 deletions(-) commit 3e6c9e2f841e8155d76be74af6e67246bbf3795b Author: ccs36 Date: Mon May 15 16:37:41 2006 +0000 Added specialisation of ScalarConvert to fix incorrect image conversion from Rgb to float. cvd/internal/scalar_convert.h | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-) commit 5da8f55ae0abfde8005f1953df0c1afdb8ae6eb5 Author: ccs36 Date: Mon May 15 15:58:59 2006 +0000 Changed function name from 'convert_image' to 'convert_image_pair' to resolve compile-time conflict between this function and a different function with the same signature (but different return type). cvd/colourspace_convert.h | 5 ++++- cvd/image_convert.h | 12 +++++++++++- cvd_src/colourspace_convert.cxx | 4 +++- 3 files changed, 18 insertions(+), 3 deletions(-) commit 228098313df6ac78eae1af4f51816e491cd4800d Author: edrosten Date: Thu May 11 21:16:33 2006 +0000 Added "make ChangeLog" Makefile.in | 3 + make/log_to_changelog.awk | 147 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 150 insertions(+), 0 deletions(-) commit 8b0408d4256122c8e8bf302d144fbbec55e13077 Author: edrosten Date: Tue May 9 02:32:20 2006 +0000 Alternate form for glReadPixels cvd/gl_helpers.h | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) commit 2de85a19d70adfeae95845706bd0e15f92bcdb72 Author: edrosten Date: Mon May 8 17:13:37 2006 +0000 Minor name change. configure | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 3a3bb1d7e668b17793ae7c1b120787cfacba91d7 Author: gerhard Date: Mon May 8 13:09:11 2006 +0000 precise test for feenableexcept which does not exist on OSX alltough the header file does configure | 133 ++++++++++------------------------------------------------ configure.in | 2 +- 2 files changed, 24 insertions(+), 111 deletions(-) commit 0d575bb0804cdc1c645c2a8212aaa43f85970f62 Author: gerhard Date: Mon May 8 13:07:31 2006 +0000 my compiler didn't like the ' cvd/vision.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit e772e3630f73394ce75039b1957641a9a0db2670 Author: edrosten Date: Fri May 5 16:57:38 2006 +0000 Fix CIE conversion so that rgb(x,x,x) -> byte(x). Done by replacing the CIE constants with "approximations" which require exactly 16 bits of precision in binary, and using the correct scalar_convert function. cvd/internal/convert_pixel_types.h | 35 ++++++++++++++++++++++++++++++++++- 1 files changed, 34 insertions(+), 1 deletions(-) commit 022d7b507aa21eecb4fb9dcefb3d0203c34a6d72 Author: edrosten Date: Fri May 5 16:42:21 2006 +0000 Fix int (narrow) to int (wide) conversion to use the equivalent to fixed point multiplication by the correct number as opposed to left shifting. max (narrow) now converts to max (wide). cvd/internal/scalar_convert.h | 49 ++++++++++++++++++++++++++++++++++++++-- 1 files changed, 46 insertions(+), 3 deletions(-) commit fc24f125ce29bd9ff088370b38bd98f25b9d3ab7 Author: edrosten Date: Fri May 5 16:12:06 2006 +0000 Removed spurious struct foo. cvd/image_ref.h | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) commit 227ad2b7e8adc951c0e9f98025fbb82a0da76429 Author: edrosten Date: Thu May 4 00:46:52 2006 +0000 Fixed "off-the-end" bug in fast_nonmax cvd_src/fast_corner.cxx | 13 ++++++------- 1 files changed, 6 insertions(+), 7 deletions(-) commit f4a5f4b152f84891c4c120a46cd2ddae87eea6ab Author: edrosten Date: Thu May 4 00:10:21 2006 +0000 Fixed new[]/delete misatch. cvd/internal/io/pnm_grok.h | 159 ++++++++++++++++++++++++------------------- 1 files changed, 89 insertions(+), 70 deletions(-) commit b38ecc99079b03ab8a83a59bfcebb45199934a52 Author: edrosten Date: Tue May 2 22:24:29 2006 +0000 Unbreak TIFF configuration configure | 22 ++++++++++++++++++---- configure.in | 6 ++++-- 2 files changed, 22 insertions(+), 6 deletions(-) commit 5a7abc4c0c6fc63455a3ffaf78e8b6fcebc203d2 Author: edrosten Date: Tue May 2 21:21:44 2006 +0000 Rewrote TIFF checking. Why do old systems love to do silly things to libtiff? configure | 221 +++++++++++++++++++--------------------------------------- configure.in | 67 ++++++++++------- 2 files changed, 112 insertions(+), 176 deletions(-) commit ab47487731bb3d55d0b1c211248d5dfe55c254c1 Author: edrosten Date: Mon May 1 21:17:20 2006 +0000 Removed slightly odd line. configure | 2 -- configure.in | 2 -- 2 files changed, 0 insertions(+), 4 deletions(-) commit d6e3c65fda113fdcebbf41a85543a19ed4484d1e Author: georgklein Date: Thu Apr 27 14:06:00 2006 +0000 Added compiler warning to explain breakage when compiled without -msse2 cvd/vision.h | 3 +++ 1 files changed, 3 insertions(+), 0 deletions(-) commit babc7798d985f2de0138d6a1546ef4be092e3b56 Author: aardvaark Date: Thu Apr 20 10:31:22 2006 +0000 Changed the semantics of operator< so that an imageref is now less than another one if it occurs earlier in the normal scan-line order, i.e. has a smaller y-value or, if on the same scanline, a smaller x-value. Also added an operator< which does the opposite! cvd/image_ref.h | 14 +++++++++++--- cvd/internal/image_ref_implementation.hh | 7 ++++++- 2 files changed, 17 insertions(+), 4 deletions(-) commit a7add9ee25e9de29fd9ca43153377bbe86c42b14 Author: aardvaark Date: Thu Apr 20 10:29:24 2006 +0000 Changed ir_rounded to correctly round negative numbers (i.e. -1.4 rounds now to -1 and -1.5 to -2) cvd/vector_image_ref.h | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit 82adca6e37c0923d4cee13dda87d9b8b9240b1a0 Author: ethaneade Date: Fri Apr 14 13:28:29 2006 +0000 added gradient, gradient threshold, and half sample optimizations cvd/vision.h | 167 ++++++++++++++++++++++++++++++++++++++++++++++++---- cvd_src/vision.cc | 117 ++++++++++++++++++++++++++++++++++--- 2 files changed, 262 insertions(+), 22 deletions(-) commit 592cda480e3bc572d29fb4a513c37b77f6e624e9 Author: aardvaark Date: Tue Apr 4 12:32:01 2006 +0000 Added pixel traits for bool, to allow I/O of images of bools cvd/internal/pixel_traits.h | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) commit 3884c956b9622a11fb10bea3b17dbe9211a9c284 Author: gerhard Date: Mon Apr 3 20:22:54 2006 +0000 support slices as parameters as well cvd/gl_helpers.h | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 0ee0cdeb42857588f5447dd5cf66a9d2aa192afd Author: gerhard Date: Mon Apr 3 19:35:58 2006 +0000 fixed gcc 4 compiler errors cvd/diskbuffer2_frame.h | 2 +- cvd/timeddiskbuffer.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit b4bd0b22c22fd80c8c6d521647ab2ecb3f0191b5 Author: gerhard Date: Mon Apr 3 17:54:07 2006 +0000 new timeddiskbuffer to return frames from disk with stored timestamps Makefile.in | 1 + cvd/diskbuffer2.h | 2 +- cvd/diskbuffer2_frame.h | 3 + cvd/timeddiskbuffer.h | 91 ++++++++++++++++++++++++++++++++++++++++++++ cvd_src/timeddiskbuffer.cc | 26 ++++++++++++ 5 files changed, 122 insertions(+), 1 deletions(-) commit 542aad881fc716a178a4703813ecde1c844b62cc Author: gerhard Date: Mon Apr 3 17:53:30 2006 +0000 avoid warning cvd/colourspaces.h | 14 +++++++------- 1 files changed, 7 insertions(+), 7 deletions(-) commit 40efc9dd0c222da213851f46b8ffba21e201653d Author: edrosten Date: Fri Mar 31 16:58:04 2006 +0000 Added some proper error handling. cvd/Linux/dvbuffer.h | 52 +++++++++++ cvd_src/Linux/dvbuffer.cc | 208 +++++++++++++++++++++++---------------------- 2 files changed, 157 insertions(+), 103 deletions(-) commit 82918391816681858765b3066ce737e5add64801 Author: edrosten Date: Wed Mar 29 12:29:57 2006 +0000 Documentation fix cvd/Linux/dvbuffer.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit f4b0e64c08a2b2ba5742e7dc8c88745b4764bb41 Author: georgklein Date: Mon Mar 20 16:22:36 2006 +0000 Added area() = product of x and y cvd/image_ref.h | 3 +++ cvd/internal/image_ref_implementation.hh | 5 +++++ 2 files changed, 8 insertions(+), 0 deletions(-) commit 9807ec63ef5bbfa58acbed4fc4795109bd0c1a82 Author: edrosten Date: Thu Mar 16 14:59:33 2006 +0000 Fix deduction of optimization flags configure | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 4f7434dd4c27c6ae7e0f839b056477902578d303 Author: edrosten Date: Thu Mar 16 14:08:43 2006 +0000 Documentation fixes cvd/fast_corner.h | 64 ++++++++++++++++++++++++----------------------------- 1 files changed, 29 insertions(+), 35 deletions(-) commit 2ab9a24eba85cb39571b9c961912b14d68c5d6e4 Author: edrosten Date: Thu Mar 16 14:04:30 2006 +0000 Documentation fixes. Doxyfile | 3 ++- cvd/Linux/v4l2buffer.h | 2 +- cvd/Linux/v4l2frame.h | 1 + cvd/abs.h | 1 - cvd/camera.h | 2 ++ cvd/colourspace_convert.h | 42 ++++++++++++++++-------------------------- cvd/cpu_hacks.h | 32 ++++++++++++++++++-------------- cvd/fast_corner.h | 12 +++++++++++- 8 files changed, 51 insertions(+), 44 deletions(-) commit 233bd02318d2c4da13bfb015cd0e0f04e6cfa003 Author: edrosten Date: Wed Mar 15 17:58:16 2006 +0000 Documentation fixes cvd/IRIX/sgi-video.h | 29 +++++++++++++++++++++++++---- cvd/cpu_hacks.h | 2 -- cvd/synchronized.h | 4 ++-- 3 files changed, 27 insertions(+), 8 deletions(-) commit 0597149a62ebee5a8418982d59fec5a03be343af Author: edrosten Date: Wed Mar 15 17:45:16 2006 +0000 Cosmetic fixes. configure | 24 ++++++++++++------------ configure.in | 24 ++++++++++++------------ 2 files changed, 24 insertions(+), 24 deletions(-) commit 91f553e44c95542400404e8969b88ee95dbef8b8 Author: edrosten Date: Wed Mar 15 14:56:52 2006 +0000 Added enableFPE and tests since not everything is C99 yet! configure | 162 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- configure.in | 12 +++- cvd/cpu_hacks.h | 26 +++++++++- 3 files changed, 194 insertions(+), 6 deletions(-) commit 5772e73125fcc3f35be52ca7e4b518bdeb511575 Author: georgklein Date: Mon Mar 13 16:33:46 2006 +0000 Added ir_rounded cvd/vector_image_ref.h | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) commit 5c650adfa4f1cd9a558d5de892c319687a7a2ac4 Author: edrosten Date: Fri Mar 10 13:41:38 2006 +0000 OK ln on solaris is more broken than I realised... Makefile.in | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) commit 5f5aefbea05eeb1d12cef7c263f11b07ad804374 Author: edrosten Date: Fri Mar 10 13:36:10 2006 +0000 Work around a piece of aggressive Solarisness. Makefile.in | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit fc3c106c2d1a4158b1503346240a61a8c232e29c Author: edrosten Date: Thu Mar 9 15:31:26 2006 +0000 Fixed compile buf ig libjpeg is missing cvd/image_io.h | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit 7bc5023bd3744a19873d38c59acd3418206a3366 Author: edrosten Date: Thu Mar 9 15:29:36 2006 +0000 Solaris fixes. configure | 112 ++++++++++++++++++++++++++++++++++++++++++-------- configure.in | 78 ++++++++++++++++++++++++++-------- cvd_src/globlist.cxx | 9 +++- make/march_flags | 1 + 4 files changed, 162 insertions(+), 38 deletions(-) commit d1d6a1196b77abffa69ad14fae70cd1a17ff547b Author: edrosten Date: Wed Mar 8 19:08:29 2006 +0000 Optimization flags for opteron_64 configure | 4 ++-- configure.in | 2 +- make/march_flags | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) commit 85012999df0241644f563420daaac71c0ad355f5 Author: edrosten Date: Wed Mar 8 19:05:23 2006 +0000 Support old (but still common) libtiff configure | 67 ++++++++++++++++++++++++++++++++++++++++------------- configure.in | 50 +++++++++++++++++++++++++++++---------- pnm_src/tiff.cxx | 34 +++++++++++++++++++++++---- 3 files changed, 116 insertions(+), 35 deletions(-) commit 18a47be9a959736adaf6708750fddd27abc628fa Author: edrosten Date: Wed Mar 8 15:47:40 2006 +0000 Some fixes for libtiff with static libraries. configure | 365 +++++++++++++++++++++++++++++++++++++++++++++++++--------- configure.in | 65 ++++++++--- 2 files changed, 362 insertions(+), 68 deletions(-) commit 6cb10a3266629ec80374a9e27883891d774df553 Author: edrosten Date: Tue Mar 7 14:56:32 2006 +0000 Removed incorrect "static" cvd/timer.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 4950a5881705dd4ed43bca862cab783067ba3949 Author: edrosten Date: Tue Feb 28 16:44:27 2006 +0000 Added proper check for libGL. configure | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- configure.in | 6 +++- 2 files changed, 81 insertions(+), 4 deletions(-) commit bdfd59562b8c19ef0fad14c5e679a981899774ac Author: gerhard Date: Thu Feb 23 13:19:39 2006 +0000 fixed use of select for frame_pending implementations cvd_src/Linux/v4l1buffer.cc | 1 + cvd_src/Linux/v4l2buffer.cc | 1 + cvd_src/Linux/v4lbuffer.cc | 1 + 3 files changed, 3 insertions(+), 0 deletions(-) commit 25c9a882fca750be96bb3e28f74ed6cdc1125fc2 Author: gerhard Date: Tue Feb 21 17:12:40 2006 +0000 added frame_pending() implementation to v4lbuffer cvd/Linux/v4lbuffer.h | 3 ++- cvd_src/Linux/v4lbuffer.cc | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) commit e9165efba0a3f6ee0c04a6f84233943d8f6adb93 Author: aardvaark Date: Tue Feb 21 12:12:36 2006 +0000 Minor change to mag_squared(), to make it a little less likely to overflow. cvd/internal/image_ref_implementation.hh | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 746a72a6c39129e9b2fccbe7cd49698972eca1cf Author: aardvaark Date: Tue Feb 21 11:37:28 2006 +0000 Added swap_buffers() to support double buffering cvd/videodisplay.h | 7 +++++-- cvd_src/videodisplay.cc | 5 +++++ 2 files changed, 10 insertions(+), 2 deletions(-) commit f7312ce2e643bc54e183301cfdbdd10b1c76f419 Author: aardvaark Date: Tue Feb 21 11:36:25 2006 +0000 Added unary minus to ImageRef cvd/image_ref.h | 8 +++++--- cvd/internal/image_ref_implementation.hh | 12 +++++++++--- 2 files changed, 14 insertions(+), 6 deletions(-) commit 1e8143099617a96315d6211a979569165a900062 Author: gerhard Date: Wed Feb 15 10:18:12 2006 +0000 more convenience functions cvd/gl_helpers.h | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) commit 159acb5df4413b484ebbf2fb9316822abab18352 Author: georgklein Date: Tue Feb 14 15:57:17 2006 +0000 Added glTexCoord cvd/gl_helpers.h | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) commit bb44cb58a54b456a9b7e5b2938e9f879bf0eb1bd Author: edrosten Date: Mon Feb 13 20:15:15 2006 +0000 Updated docs cvd/documentation.h | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) commit 5287d1488bd1922b4bc2616c3bb56406ca36c82f Author: edrosten Date: Mon Feb 13 17:23:00 2006 +0000 Fixes to string_to_image_type cvd/image_io.h | 24 ++---------------------- cvd_src/image_io.cc | 25 +++++++++++++++++++++++-- 2 files changed, 25 insertions(+), 24 deletions(-) commit ecd72d789e9a3e2f432fe6273e3a8b5b617b4304 Author: edrosten Date: Mon Feb 13 13:44:48 2006 +0000 Added string_to_image_type helper function cvd/image_io.h | 46 +++++++++++++++++++++++++--------------------- 1 files changed, 25 insertions(+), 21 deletions(-) commit d7a3884d0b71a0d1e5f53285f4ebb1778241c6e9 Author: aardvaark Date: Thu Feb 9 12:42:56 2006 +0000 Now with correct function names cvd_src/fast/7_2_0.cxx | 3 ++- cvd_src/fast/7_2_1.cxx | 3 ++- cvd_src/fast/8_2_0.cxx | 3 ++- cvd_src/fast/8_2_1.cxx | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) commit 0e9e753c287d463dc2e4aacf699e75790ad1bb3e Author: aardvaark Date: Thu Feb 9 12:16:26 2006 +0000 Documented iterators and begin() and end() in BasicImage, and modified documentation for both BasicImage and Image to point at the ImageIO functions as well. cvd/image.h | 48 +++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 39 insertions(+), 9 deletions(-) commit 6bec9289be855f759302330dafd9e36b8bf3eab8 Author: aardvaark Date: Thu Feb 9 11:11:27 2006 +0000 Minor changes to documentation, and added to correct Doxygen group cvd/utility.h | 27 ++++++++++++++++++--------- 1 files changed, 18 insertions(+), 9 deletions(-) commit 82f27a4b00df1a280c64fed86a54d21271f3981c Author: aardvaark Date: Thu Feb 9 11:10:34 2006 +0000 Minor changes cvd/documentation.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit a6303c0d72a11c4c040eb146d7ffab4fb211fc6a Author: syg21 Date: Tue Feb 7 12:09:01 2006 +0000 Fixed cvd_src/cvd_timer.cc compile errors. null changed to NULL starttime changed to startTime cvd_src/cvd_timer.cc | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit dbd35fa8835ed7214c9a18de36d55d15fef3e45d Author: edrosten Date: Mon Feb 6 15:44:15 2006 +0000 added get_time_of_day which returns seconds since the epoch as a double. cvd/timer.h | 6 ++++++ cvd_src/cvd_timer.cc | 17 ++++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) commit 068f6c0168582d2b73a0e778f0e79bdaf040b090 Author: aardvaark Date: Fri Feb 3 12:51:34 2006 +0000 Removed unused parameters to avoid compile warnings cvd/internal/aligned_mem.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit d2c09d872e092d64c1ffa84f2b2b1718514b43a6 Author: aardvaark Date: Fri Feb 3 10:28:12 2006 +0000 Added fast_7 and fast_8 Makefile.in | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 2f353cfddd324ca3fef2ada3d13651de79d9842d Author: edrosten Date: Fri Feb 3 00:26:01 2006 +0000 Fixed fast_score for N <= 8. cvd/fast_corner.h | 1 - cvd_src/fast_corner.cxx | 89 +++++++++++++++++++++++++++++++++------------- 2 files changed, 64 insertions(+), 26 deletions(-) commit f7bf7ec0b8066d6c98538b6722c98ba9950f0ba4 Author: edrosten Date: Fri Feb 3 00:05:22 2006 +0000 Added fast_score (max threshold for which feature exists) and updated docs. cvd/fast_corner.h | 63 ++++++++++++++++++++++++--- cvd_src/fast_corner.cxx | 109 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 165 insertions(+), 7 deletions(-) commit bb87ff12a3b44149f393be68fb973a294858bd4f Author: edrosten Date: Thu Feb 2 19:44:13 2006 +0000 Added FAST edge detection. cvd_src/fast/7_2_0.cxx |12365 +++++++++++++++++++++++++++++++++++++++++++++ cvd_src/fast/7_2_1.cxx |13135 ++++++++++++++++++++++++++++++++++++++++++++++++ cvd_src/fast/8_2_0.cxx | 8241 ++++++++++++++++++++++++++++++ cvd_src/fast/8_2_1.cxx | 8241 ++++++++++++++++++++++++++++++ 4 files changed, 41982 insertions(+), 0 deletions(-) commit f56f2681cfbd58c9dc3a31728cec958651d2e4a4 Author: aardvaark Date: Wed Feb 1 16:37:39 2006 +0000 Fixed the bug properly this time! cvd_src/fast_corner.cxx | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 7e17451628128f607d55541bde8aba35e6cf2b3f Author: aardvaark Date: Wed Feb 1 16:36:49 2006 +0000 Fixed bug in fast_nonmax and added Doxygen documentation. cvd/fast_corner.h | 41 ++++++++++++++++++++++++++++++++++++++--- cvd_src/fast_corner.cxx | 12 ++++++++---- 2 files changed, 46 insertions(+), 7 deletions(-) commit 9f1b09c5a9a27ae4354d86dc9df6ba375c6efec4 Author: gerhard Date: Mon Jan 30 16:24:28 2006 +0000 timestamp corrected for start of process time with CVD timer cvd_src/Linux/v4lbuffer.cc | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 3bac7131cd002b298989f5339e36b443f138df7d Author: gerhard Date: Tue Jan 24 23:09:54 2006 +0000 added configure check and define for pthread_yield which does not exist on Mac OS X configure | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 6 ++ cvd_src/thread.cpp | 7 ++ 3 files changed, 227 insertions(+), 0 deletions(-) commit 782a9b2ab50425e6c331f6bcb3bc61938be70d3b Author: gerhard Date: Fri Jan 20 15:24:59 2006 +0000 fixed block after seek_to cvd/readaheadvideobuffer.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 710d3331652fb8865e2a5ac6bf6caa676bdd084b Author: ethaneade Date: Fri Jan 20 14:32:24 2006 +0000 added ReadAheadVideoBuffer cvd/readaheadvideobuffer.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit da8831558dac7b903a24b7740ac1f73f5fc850c1 Author: ethaneade Date: Fri Jan 20 14:25:26 2006 +0000 added ReadAheadVideoBuffer Makefile.in | 4 + configure | 251 +++++++++++++++++++++++++++++++++++++++++++- configure.in | 16 +++- cvd/eventobject.h | 29 +++++ cvd/readaheadvideobuffer.h | 150 ++++++++++++++++++++++++++ cvd/runnable.h | 14 +++ cvd/synchronized.h | 47 ++++++++ cvd/thread.h | 72 +++++++++++++ cvd_src/eventobject.cpp | 42 ++++++++ cvd_src/synchronized.cpp | 34 ++++++ cvd_src/thread.cpp | 110 +++++++++++++++++++ 11 files changed, 766 insertions(+), 3 deletions(-) commit 5395eaadb39357ba59457aa723e7c6ef18afe369 Author: edrosten Date: Sun Jan 15 12:16:10 2006 +0000 Make it 64 (well N, N > 32) bit clean. cvd/internal/aligned_mem.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 8709b200521ddeeda30d29272c544f318a87cdcc Author: edrosten Date: Sat Jan 14 15:06:39 2006 +0000 Made the 16 pixel offsets for FAST accessible through the fast_pixel_ring array. cvd/fast_corner.h | 6 +++++- cvd_src/fast_corner.cxx | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletions(-) commit 34598ebb6f1df8d1cf5f27beedfbe90451482d9b Author: syg21 Date: Fri Jan 13 00:04:58 2006 +0000 Guard unusual pixel formats with #ifdef, so that it compiles on older kernels without the unusual formats (in particular V4L2_PIX_FMT_SBGGR8) cvd/Linux/v4lbuffer.h | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit 38ef02c4caebe791f896fd114a7e916087840118 Author: georgklein Date: Wed Jan 11 13:15:41 2006 +0000 Added mag_squared convenience function cvd/image_ref.h | 3 +++ cvd/internal/image_ref_implementation.hh | 6 +++++- 2 files changed, 8 insertions(+), 1 deletions(-) commit 19dc41235b74a922cad7a60c0d35eb92623cfc7e Author: georgklein Date: Tue Jan 10 16:09:25 2006 +0000 Added fast_nonmax_with_scores cvd/fast_corner.h | 3 + cvd_src/fast_corner.cxx | 240 ++++++++++++++++++++++++----------------------- 2 files changed, 126 insertions(+), 117 deletions(-) commit 96091f51a6d52a95acaa33f86847940a804bb795 Author: gerhard Date: Tue Dec 27 10:23:13 2005 +0000 added QuickTime video buffer implementation for OSX. Only tested with OSX 10.4.x and Fire-i camera. Makefile.in | 8 ++- configure | 92 ++++++++++++++++-- configure.in | 44 +++++++-- cvd/OSX/qtbuffer.h | 163 +++++++++++++++++++++++++++++++ cvd/OSX/qtframe.h | 55 +++++++++++ cvd/colourspace.h | 13 +++ cvd/colourspace_convert.h | 17 +++- cvd/colourspaces.h | 9 ++ cvd_src/OSX/qtbuffer.cpp | 203 +++++++++++++++++++++++++++++++++++++++ cvd_src/colourspace_convert.cxx | 9 ++ cvd_src/yuv422.cpp | 43 ++++++++- 11 files changed, 633 insertions(+), 23 deletions(-) commit 2dd2095ba6f82fe6a82fb508a2e02b6b6d2e2beb Author: aardvaark Date: Tue Dec 20 13:15:26 2005 +0000 Corrected documentation cvd/rgba.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit aea010101b122255ea8ed492566ee415a561ded8 Author: ethaneade Date: Thu Dec 15 01:40:22 2005 +0000 fix generate_dependencies.bash | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) commit 1131f8deafaa12989e23dbc0b7d989137fe453f4 Author: ethaneade Date: Thu Dec 15 01:26:27 2005 +0000 updates configure | 2 ++ configure.in | 2 ++ cvd/camera.h | 46 ++++++++++++++++++++++------------------------ cvd/convolution.h | 4 ++-- cvd/utility.h | 6 +++++- cvd/vision.h | 4 ++-- 6 files changed, 35 insertions(+), 29 deletions(-) commit 82d39c7773061cfb33b136dbd8b96fa5b5f790c3 Author: gerhard Date: Mon Dec 12 19:07:16 2005 +0000 added glTexSubImage2D to work similar to glDrawPixels on images cvd/gl_helpers.h | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) commit 798d09dd7a8c834c9917078ceda9dfdf29fe0c21 Author: ethaneade Date: Mon Dec 12 18:23:50 2005 +0000 added rgb_to_gray.s cvd_src/i686/rgb_to_gray.s | 93 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 93 insertions(+), 0 deletions(-) commit 58e1f8234a19e602bff1e7b877c3bcd421b2c918 Author: ethaneade Date: Fri Dec 9 05:49:07 2005 +0000 Added V4LBuffer, which does V4L2 in the general sense. See v4lbuffer.h. In the future it will also support V4L1 and automatically choose one or the other. Makefile.in | 7 +- cvd/Linux/v4lbuffer.h | 186 ++++++++++++++++++++++++++++++++++++++++ cvd/image_convert.h | 20 +--- cvd_src/Linux/v4lbuffer.cc | 204 ++++++++++++++++++++++++++++++++++++++++++++ cvd_src/image_convert.cc | 22 +++++ 5 files changed, 422 insertions(+), 17 deletions(-) commit 93e2b65f9170512bf2b03adf9006e7e45d3bba94 Author: gerhard Date: Wed Dec 7 18:03:16 2005 +0000 fixed a couple of gcc 4.0 problems cvd/image.h | 2 +- cvd/vision.h | 18 ++++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) commit 4b2bf660d10e81b63f79b720d06ca48743f5812c Author: ethaneade Date: Wed Dec 7 16:32:25 2005 +0000 Forgot to add yuv422.cpp cvd_src/yuv422.cpp | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 87 insertions(+), 0 deletions(-) commit ed07260297589fd259c12d4d16dd219d0f65cf14 Author: ethaneade Date: Wed Dec 7 14:45:19 2005 +0000 - Fixed some bugs - Added colourspaces yuv422 and yuv420p, and conversion routines - Added MMX yuv422 and yuv420p conversion routines for i686 - Images now use 16-byte aligned memory - Rgb now has the basic mathematical operators (+,+=, -,-=,*,*=,/,/=) - Added convolveGaussian(Image, double sigma) - Added various assembly optimizations, which specialize routines in utility.h: - add_mul_add(a,b,factor,out,n): out[i] = f*(a[i] + b[i]) - assign_mul(a,factor,out,n): out[i] = f * a[i] - differences(a,b,out,n): out[i] = b[i] - a[i] Makefile.in | 36 ++- configure | 6 + configure.in | 6 + cvd/Linux/v4l1buffer.h | 5 + cvd/colourspace.h | 35 ++ cvd/colourspace_convert.h | 31 +- cvd/colourspaces.h | 42 ++- cvd/convolution.h | 447 ++++++++++++------- cvd/diskbuffer2.h | 13 +- cvd/draw.h | 75 +--- cvd/image.h | 28 +- cvd/image_convert.h | 53 ++- cvd/image_convert_fwd.h | 6 +- cvd/internal/aligned_mem.h | 16 +- cvd/internal/assembly.h | 32 ++ cvd/internal/builtin_components.h | 22 + cvd/internal/convert_pixel_types.h | 89 +++-- cvd/internal/io/bmp.h | 31 +- cvd/internal/io/pnm_grok.h | 4 +- cvd/internal/pixel_operations.h | 5 +- cvd/internal/pixel_traits.h | 4 +- cvd/internal/rgb_components.h | 42 ++ cvd/internal/scalar_convert.h | 124 +++--- cvd/rgb.h | 20 +- cvd/utility.h | 123 +++++ cvd/videoframe.h | 1 - cvd/vision.h | 345 +++++++-------- cvd_src/Linux/v4l2buffer.cc | 2 +- cvd_src/bayer.cxx | 425 +++++++++-------- cvd_src/colourspace_convert.cxx | 145 +++--- cvd_src/i686/byte_to_short_difference.s | 55 +++ cvd_src/i686/float_add_mul_add.s | 48 ++ cvd_src/i686/float_add_mul_add_unaligned.s | 49 ++ cvd_src/i686/float_assign_mul.s | 44 ++ cvd_src/i686/float_difference.s | 40 ++ cvd_src/i686/float_innerproduct.s | 64 +++ cvd_src/i686/int_difference.s | 42 ++ cvd_src/i686/short_difference.s | 42 ++ cvd_src/i686/yuv420p_to_rgb.s | 152 ++++++ cvd_src/i686/yuv422_to_grey.s | 51 ++ cvd_src/i686/yuv422_to_rgb.s | 140 ++++++ cvd_src/utility.cc | 154 ++++++ cvd_src/vision.cc | 31 +- cvd_src/yuv420.cpp | 65 +++ pnm_src/pnm_grok.cxx | 690 ++++++++++++++-------------- progs/img_play_generic.cxx | 3 +- 46 files changed, 2634 insertions(+), 1249 deletions(-) commit 62b72b9527c1011c54044e0182c2afc32ea92769 Author: edrosten Date: Thu Dec 1 16:54:24 2005 +0000 Updated documentation cvd/fast_corner.h | 54 ++++++++++++++++++++++++++++++++++------------------ 1 files changed, 35 insertions(+), 19 deletions(-) commit 037dd3ccabb4f613e82fa9b54eecb2593175ebdb Author: gerhard Date: Tue Nov 29 16:41:48 2005 +0000 fixed bayer traits to work with recent changes. cvd/colourspaces.h | 31 +++++++++++++++---------------- 1 files changed, 15 insertions(+), 16 deletions(-) commit 8403b29e54df171dfdb59ae7cdec7867c46afa6c Author: ethaneade Date: Tue Nov 29 16:38:43 2005 +0000 fixed save defaults for PNM cvd/image_io.h | 18 ------------------ cvd/internal/io/pnm_grok.h | 37 +++++++++++++++++++++++++++++++------ cvd/internal/load_and_save.h | 20 ++++++++++++++++++++ 3 files changed, 51 insertions(+), 24 deletions(-) commit 358623af108232e23869b62f5430b92b35f8d768 Author: ethaneade Date: Tue Nov 29 16:34:27 2005 +0000 fixed save defaults for PNM cvd/image_io.h | 39 ++++++++++++++++++++------------------- cvd/internal/load_and_save.h | 4 +--- 2 files changed, 21 insertions(+), 22 deletions(-) commit 7c1c35b5d8ac3ab5ff1d90ce83a0a57957ce28c5 Author: edrosten Date: Mon Nov 28 19:24:51 2005 +0000 Removed obsolete file in pnm_src Makefile.in | 3 +- pnm_src/instantiations.cxx | 45 -------------------------------------------- 2 files changed, 1 insertions(+), 47 deletions(-) commit a1cda197efa95e4accab7a2e7ca5226f75ccdb12 Author: edrosten Date: Mon Nov 28 19:18:59 2005 +0000 Reinserted code to allow loading to BasicImage types. Exceptions are thrown if the sizes are mismatched. Makefile.in | 2 +- cvd/internal/io/bmp.h | 16 ++++++++++++++++ cvd/internal/io/jpeg.h | 14 ++++++++++++++ cvd/internal/io/pnm_grok.h | 24 +++++++++++++++++++++--- 4 files changed, 52 insertions(+), 4 deletions(-) commit a397072b73fad40a79a7053c3b2d5f73637d847e Author: edrosten Date: Mon Nov 28 19:07:40 2005 +0000 Forgot to cvs add this earlier. pnm_src/bmp.cxx | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 133 insertions(+), 0 deletions(-) commit c6396a0c3e480c1b13081a60d1e39625e44916f6 Author: edrosten Date: Mon Nov 28 19:05:49 2005 +0000 Moved files to cvd/internal/io pnm_src/jpeg.h | 153 ------------------------------------- pnm_src/pnm_grok.h | 184 --------------------------------------------- pnm_src/save_postscript.h | 111 --------------------------- pnm_src/tiff.h | 164 ---------------------------------------- 4 files changed, 0 insertions(+), 612 deletions(-) commit 2d5e0de1af2f04b34ed3fca250c475a43646f54b Author: edrosten Date: Mon Nov 28 19:05:12 2005 +0000 Added missing #include cvd/internal/io/tiff.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit eead5eb885bbcf71a9d1ad7909f85385326f363c Author: edrosten Date: Mon Nov 28 19:00:43 2005 +0000 This file was missing. cvd/internal/io/bmp.h | 152 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 152 insertions(+), 0 deletions(-) commit 946a34c129bc9a4e0569b304238e4787213205f6 Author: edrosten Date: Mon Nov 28 18:59:05 2005 +0000 Moved pnm_src/*.h to cvd/internal/io/. See old versions for revision history cvd/image_io.h | 10 +- cvd/internal/io/jpeg.h | 153 ++++++++++++++++++++++++++++++ cvd/internal/io/pnm_grok.h | 184 +++++++++++++++++++++++++++++++++++++ cvd/internal/io/save_postscript.h | 111 ++++++++++++++++++++++ cvd/internal/io/tiff.h | 164 +++++++++++++++++++++++++++++++++ pnm_src/jpeg.cxx | 2 +- pnm_src/pnm_grok.cxx | 2 +- pnm_src/save_postscript.cxx | 2 +- pnm_src/tiff.cxx | 2 +- 9 files changed, 621 insertions(+), 9 deletions(-) commit 895e0173c1102778acd362f3d0c0db607e70f1c3 Author: ethaneade Date: Mon Nov 28 18:42:17 2005 +0000 Retooled pixel conversion/image conversion/image io functionality. Added support for loading and saving BMP files. Added img_save function that infers file type from filename suffix. Your code may break. But probably not. Makefile.in | 1 + cvd/colourspaces.h | 31 ++-- cvd/diskbuffer2.h | 12 +- cvd/draw.h | 22 +- cvd/image.h | 30 +++ cvd/image_convert.h | 134 +++++------ cvd/image_io.h | 326 ++++++++----------------- cvd/internal/aligned_mem.h | 171 +++++--------- cvd/internal/builtin_components.h | 100 +++++--- cvd/internal/convert_pixel_types.h | 477 +++++++++++------------------------- cvd/internal/disk_image.h | 59 ----- cvd/internal/is_pod.h | 6 +- cvd/internal/load_and_save.h | 228 +++++++----------- cvd/internal/pixel_operations.h | 15 -- cvd/internal/pixel_traits.h | 20 ++ cvd/internal/rgb_components.h | 20 +-- cvd/internal/scalar_convert.h | 1 + cvd/rgb.h | 142 ++++++------ cvd/rgb8.h | 12 + cvd/rgba.h | 14 +- cvd/vision.h | 2 +- cvd_src/image_io.cc | 114 +--------- pnm_src/instantiations.cxx | 2 + pnm_src/jpeg.cxx | 17 +-- pnm_src/jpeg.h | 111 ++++++++- pnm_src/pnm_grok.cxx | 196 +++++---------- pnm_src/pnm_grok.h | 217 +++++++++++++---- pnm_src/save_postscript.cxx | 21 +-- pnm_src/save_postscript.h | 64 +++++- pnm_src/tiff.cxx | 2 +- pnm_src/tiff.h | 127 ++++++++-- test/test_images.cxx | 71 +++--- 32 files changed, 1227 insertions(+), 1538 deletions(-) commit 04055b57c99ac05e20012d75b478a2fb71bd738c (tag: BEFORE_IMAGE_MANGLING_REWRITE) Author: edrosten Date: Thu Nov 24 14:22:37 2005 +0000 Added support for -DCVD_DISABLE_* for all detected CVD_HAVE_* features. configure | 6 +++--- configure.in | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) commit 4e728517e44d56e98a334671c16e47e0be837f2f Author: edrosten Date: Thu Nov 24 12:05:24 2005 +0000 Fixed more quintic camera jacobian bugs. cvd/camera.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 7b9fb3c81deee96a8d9c65bccffa1bc721ad736b Author: edrosten Date: Wed Nov 23 17:23:53 2005 +0000 Added tree based 9,10,11 and 12 point FAST feature detection. Makefile.in | 6 +- configure | 58 +- configure.in | 36 + cvd/fast_corner.h | 30 + cvd_src/fast/10_2_0.cxx | 3174 +++++++++++++++++++++++++++++++++++ cvd_src/fast/10_2_1.cxx | 3174 +++++++++++++++++++++++++++++++++++ cvd_src/fast/11_2_0.cxx | 2946 ++++++++++++++++++++++++++++++++ cvd_src/fast/11_2_1.cxx | 2670 +++++++++++++++++++++++++++++ cvd_src/fast/12_2_0.cxx | 2494 ++++++++++++++++++++++++++++ cvd_src/fast/12_2_1.cxx | 2393 ++++++++++++++++++++++++++ cvd_src/fast/9_2_0.cxx | 4241 +++++++++++++++++++++++++++++++++++++++++++++++ cvd_src/fast/9_2_1.cxx | 4241 +++++++++++++++++++++++++++++++++++++++++++++++ cvd_src/fast/README | 5 + 13 files changed, 25466 insertions(+), 2 deletions(-) commit c9c708215c6ca0a5c5a7befadf8d36dc62d928f8 Author: twd20 Date: Wed Nov 23 11:41:47 2005 +0000 mods to fix bugs in v4l2buffer cvd/Linux/v4l2buffer.h | 10 +++++----- cvd/Linux/v4l2frame.h | 21 ++++++--------------- cvd_src/Linux/v4l2buffer.cc | 10 +++++----- test/v4l2buffer.cxx | 2 +- 4 files changed, 17 insertions(+), 26 deletions(-) commit 4f2597db8e482d34ad10335b8ab27fc9e3e0ded8 Author: edrosten Date: Tue Nov 22 17:43:46 2005 +0000 Misc fixes to make it compile. cvd/Linux/v4l2buffer.h | 31 ++++++++++++++++++------------- cvd/Linux/v4l2frame.h | 11 +++++++++-- 2 files changed, 27 insertions(+), 15 deletions(-) commit fab6a07f0fc456ac2ebfbb0c9a66000431a1ef16 Author: twd20 Date: Tue Nov 22 17:23:12 2005 +0000 templated v4l2buffers cvd/Linux/v4l2buffer.h | 59 +++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 48 insertions(+), 11 deletions(-) commit 4764206a152647ce359a3c155e42fccc9962ee20 Author: twd20 Date: Tue Nov 22 17:22:45 2005 +0000 templated v4l2frames cvd/Linux/v4l2frame.h | 18 ++++++++++++------ 1 files changed, 12 insertions(+), 6 deletions(-) commit c35bcd1c96d80c548bfc92330f09423a48ecc769 Author: twd20 Date: Tue Nov 22 17:22:07 2005 +0000 V4L2Buffer now templated as V4L2BufferT with a typedef for backward compat cvd_src/Linux/v4l2buffer.cc | 59 ++++++++++++++++++++++++------------------- 1 files changed, 33 insertions(+), 26 deletions(-) commit 5f96f4f724cb5da56e4ee20785c5d8e4b8f907c9 Author: edrosten Date: Sun Nov 20 16:35:18 2005 +0000 Fixed borked jacobian for quintic cameras whereby the principal point gets the wrong derivatives. cvd/camera.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 8f7050ec444f74702e6b3e6371de07d4a4006797 Author: edrosten Date: Sun Nov 20 14:57:24 2005 +0000 Added saving images to a named file (with exceptions) cvd/image_io.h | 23 +++++++++++++++++++++-- cvd_src/image_io.cc | 4 ++-- 2 files changed, 23 insertions(+), 4 deletions(-) commit 36648ba1c53ad2a0525c658235964f9c166b6501 Author: gerhard Date: Wed Nov 16 17:07:09 2005 +0000 fixed declaration for nonmax to correspond with source cvd/fast_corner.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 00d516d1cd6b3b9be1b16f4aa3ce3ec1cde7bef2 Author: gerhard Date: Wed Nov 16 16:59:44 2005 +0000 add translation from ImageRef cvd/gl_helpers.h | 18 +++++++++++++----- 1 files changed, 13 insertions(+), 5 deletions(-) commit 15ba9e07f82a1dc4b77de79004cdbf9bda6d99ab Author: edrosten Date: Wed Nov 16 11:52:37 2005 +0000 Renamed nonmax to fast_nonmax since it relates to FAST. cvd_src/fast_corner.cxx | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit a300387dc40f4d1197391f3ca643b089024a32d0 Author: gerhard Date: Thu Nov 10 10:30:29 2005 +0000 added traits for bayer pixel type to allow saving of raw bayer images cvd/colourspaces.h | 26 ++++++++++++++++++++++++-- 1 files changed, 24 insertions(+), 2 deletions(-) commit 2e822bb06dc588f041754ee6e44a54711fbeb5e2 Author: georgklein Date: Mon Nov 7 11:52:14 2005 +0000 Added auto_on_off cvd/Linux/dvbuffer.h | 5 +++++ cvd_src/Linux/dvbuffer.cc | 14 ++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) commit 8a850c8a324e00cbb5b5b48a6b0e5ba3fd106f93 Author: gerhard Date: Wed Nov 2 17:34:48 2005 +0000 control for autoexposure of v4l1 devices cvd/Linux/v4l1buffer.h | 9 +++++++-- cvd_src/Linux/v4l1buffer.cc | 16 ++++++++++++++-- 2 files changed, 21 insertions(+), 4 deletions(-) commit c49d23574665676edfe6e546333ea8e2b0ea4d9c Author: gerhard Date: Wed Nov 2 16:41:57 2005 +0000 make device handle available cvd/Linux/v4l1buffer.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit ee4d2706d40996e751632b5005af398e3c267440 Author: georgklein Date: Tue Nov 1 17:11:43 2005 +0000 Fixed TooN include cvd/vector_image_ref.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 675a29f6fd0d574ed192acbee1b6f2581724d3dc Author: georgklein Date: Tue Nov 1 12:55:12 2005 +0000 *** empty log message *** cvd/Linux/dvbuffer.h | 15 +++++++++++++++ cvd_src/Linux/dvbuffer.cc | 32 ++++++++++++++++++++++++++++++-- 2 files changed, 45 insertions(+), 2 deletions(-) commit e008210d29f38a96f44b75d710a4ba0134746eed Author: georgklein Date: Fri Oct 28 11:07:50 2005 +0000 Added glRasterPos cvd/gl_helpers.h | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) commit 975f440dbb09819aa36a70b471c8fd1db5c34344 Author: georgklein Date: Thu Oct 27 15:27:03 2005 +0000 Added operator[] cvd/image_ref.h | 13 +++++++++++++ cvd/internal/image_ref_implementation.hh | 11 +++++++++++ 2 files changed, 24 insertions(+), 0 deletions(-) commit cdbdebbf8299732f86d7918e0b8a80968f30d90f Author: gerhard Date: Wed Oct 26 20:26:12 2005 +0000 moved convolution code to dedicated header/source files and added newer convolution template functions used by sift Makefile.in | 3 +- cvd/convolution.h | 391 ++++++++++++++++++++++++++++++++++++++++++++++++ cvd/vision.h | 211 -------------------------- cvd_src/convolution.cc | 107 +++++++++++++ cvd_src/vision.cc | 101 ------------- 5 files changed, 500 insertions(+), 313 deletions(-) commit 94576663463a788c0e51d7bc33f156f1f9801950 Author: gerhard Date: Wed Oct 26 20:21:19 2005 +0000 remove undefined function cvd/draw.h | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 32b9d606d1a89bb5f0dd944dd126b90c992e61b9 Author: gerhard Date: Wed Oct 26 20:20:30 2005 +0000 avoid compile warning for type conversion cvd/internal/pixel_operations.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 7ec999181d6bbd03847067734533edae59094913 Author: georgklein Date: Wed Oct 26 14:46:38 2005 +0000 Change glOrtho offset to .375 (red book recommendations) cvd/gl_helpers.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit ae50d94cd748e0a9a377c6d69beb2103e03b449a Author: georgklein Date: Wed Oct 26 14:37:16 2005 +0000 Added glOrtho(ImageRef size) wrapper. cvd/gl_helpers.h | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) commit f26bf68192c22d905549a78c7788a101a0baeb28 Author: georgklein Date: Wed Oct 26 10:42:04 2005 +0000 Add sharpness control cvd/Linux/dvbuffer.h | 12 +++++++++--- cvd_src/Linux/dvbuffer.cc | 23 ++++++++++++++++++++--- 2 files changed, 29 insertions(+), 6 deletions(-) commit 08bdf7262a3b21ef510ce8276a13b1e00905cb9c Author: edrosten Date: Mon Oct 24 15:15:13 2005 +0000 Removed WLS code from CVD to TooN. Backwards compatibility header will continue to exist. cvd/wls.h | 126 ++-------------------------------- cvd/wls_cholesky.h | 194 +-------------------------------------------------- 2 files changed, 9 insertions(+), 311 deletions(-) commit 4e7b75ca2f39290aff12371a47f29d48a8e2aadd Author: edrosten Date: Mon Oct 24 14:48:37 2005 +0000 All S[EO]3 code is now in TooN. Backwards compatability headers will exist for the forseeable future. Makefile.in | 4 +- cvd/se3.h | 296 +------------------------------------------------------- cvd/so3.h | 157 +----------------------------- cvd_src/se3.cc | 141 --------------------------- cvd_src/so3.cc | 168 -------------------------------- 5 files changed, 12 insertions(+), 754 deletions(-) commit 0ee865e7e136e5e70d468770ee5d8b3fe21f5a84 Author: georgklein Date: Mon Oct 24 09:59:01 2005 +0000 include cvd/image_io.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit b3e6fd0d35bfdfae60b7c315e7a9f7255328f26a Author: aardvaark Date: Thu Oct 20 09:41:30 2005 +0000 Removed %s from LaTeX in Doxygen comments. Doxygen removes the newlines, which means that if you use %s, the rest of the LaTeX on the lines following gets commented out, confusing the LaTeX compiler! cvd/image_interpolate.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit 8ede6c75d184fd3db25b361d937a331063fa7d1f Author: syg21 Date: Wed Oct 12 10:34:14 2005 +0000 syg21: added deprecation #warnings in se3.h, so3.h, wls.h, wls_cholesky.h cvd/se3.h | 4 ++++ cvd/so3.h | 4 ++++ cvd/wls.h | 3 +++ cvd/wls_cholesky.h | 4 ++++ 4 files changed, 15 insertions(+), 0 deletions(-) commit c720e9a7f6ff86822d522c64813051d5d2fe8161 Author: syg21 Date: Fri Oct 7 12:54:36 2005 +0000 removed comments because it breaks some pnm readers like VW because they don't handle pnm headers properly. pnm_src/pnm_grok.cxx | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit 2c167cb0930d959010d05b846298aa5b0a6795b0 Author: syg21 Date: Fri Oct 7 12:53:24 2005 +0000 fast corners with non-maximal suppression warning, this function segfaults if it is called with too few corners!!!! cvd/fast_corner.h | 7 ++ cvd_src/fast_corner.cxx | 167 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 174 insertions(+), 0 deletions(-) commit be95045d649f39edbc40e35fa59ec0f5e3b7a624 Author: syg21 Date: Fri Oct 7 12:51:54 2005 +0000 Added open by filename. cvd/image_io.h | 23 ++++++++++++++++++++++- cvd_src/image_io.cc | 6 ++++++ 2 files changed, 28 insertions(+), 1 deletions(-) commit f88b8b5a930b2e5b877fc03103bb0146d8f065fe Author: gerhard Date: Mon Oct 3 13:06:45 2005 +0000 make SE3 specific to avoid picking up a TooN::SE3 included by applications cvd/so3.h | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit 5fdeae83689d9da1638c56cfa77f2fc89ab2e764 Author: edrosten Date: Sun Sep 18 15:46:22 2005 +0000 Fix for gcc40 cvd_src/Linux/dvbuffer.cc | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-) commit a238ba0709d8bf1ff5e57a15feefe69cb5ac4e44 Author: edrosten Date: Sun Sep 18 15:43:12 2005 +0000 Fix to add -mmmx -msse -msse2, etc where needed. I'm not sure why this is needed, but it seems to be in some cases. configure | 18 ++++++++++++++++++ configure.in | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+), 0 deletions(-) commit 9a73e7bf2cc60ae9a4fd0cc32a970c00fffd4f91 Author: edrosten Date: Sun Sep 18 15:39:30 2005 +0000 Fix for gcc 4 cvd_src/Linux/v4l2buffer.cc | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 1386f92e476fa0b1d051a36cc811efdd53516d40 Author: edrosten Date: Fri Sep 16 10:10:26 2005 +0000 Reordered configure, so that platform specific stuff comes first. configure | 1980 +++++++++++++++++++++++++++++----------------------------- configure.in | 166 +++--- 2 files changed, 1073 insertions(+), 1073 deletions(-) commit 41267a47200b09b0a27013f9e4f1e09bab1271df Author: edrosten Date: Fri Sep 16 10:08:19 2005 +0000 Update to TooN checking. configure | 10 ++++++++-- configure.in | 9 +++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) commit a5f4f72e53ce1ac5fbb1d652f08fac45bff074f6 Author: edrosten Date: Fri Sep 16 10:00:12 2005 +0000 Re-fixed instation of cam_type<...>::fps. cvd/Linux/dvbuffer.h | 20 ++++++--------- cvd_src/Linux/dvbuffer.cc | 58 ++++++++++++++++++++++++++------------------ 2 files changed, 42 insertions(+), 36 deletions(-) commit ca2fd34bc862193f60c40e10ab06e1817ffafbb4 Author: edrosten Date: Fri Sep 16 08:19:08 2005 +0000 Removed in class initialization of floats. cvd/Linux/dvbuffer.h | 22 +++++++++++++--------- 1 files changed, 13 insertions(+), 9 deletions(-) commit b78005ea42ed274693b1a01b992be4ad362f1850 Author: edrosten Date: Thu Sep 15 16:45:16 2005 +0000 Fixed silly typo cvd/image_interpolate.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit 4a46e3e52b1090ab3a7484c354a85507c4d2f51b Author: edrosten Date: Thu Sep 15 16:44:01 2005 +0000 Fixed some bugs. cvd/image_interpolate.h | 8 ++++---- cvd/vision.h | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) commit e2742b188a78440856a4a0b4ac3caefc31421b12 Author: edrosten Date: Thu Sep 15 15:06:42 2005 +0000 Fixed some se3/so3 related bits. cvd/gl_helpers.h | 7 ++++--- cvd/se3.h | 4 ++-- cvd/so3.h | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) commit ff6d4f0e4bb6a5177d74b568dadee4ed9545d42a Author: edrosten Date: Wed Sep 14 16:00:16 2005 +0000 remove installing of docs. Makefile.in | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit 445031cd1450bcea0101bfc254d03bc0afa76ece Author: edrosten Date: Tue Sep 13 11:22:22 2005 +0000 2 phase lookup fixes. cvd/Linux/dvbuffer.h | 3 +-- cvd/Linux/v4l1buffer.h | 3 +-- cvd/videofilebuffer.h | 2 +- 3 files changed, 3 insertions(+), 5 deletions(-) commit af870cc459a31eeef6a1dea2d09dfc8fccd4bc09 Author: edrosten Date: Mon Sep 12 14:41:13 2005 +0000 Removed docs from make install. Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit bd4863f1d8ecc706276d538c53bd6dee9465bc1f Author: edrosten Date: Mon Sep 12 14:36:22 2005 +0000 Fixed for x86_64 with respect to i686 asm. configure | 1 + configure.in | 1 + cvd/vision.h | 14 +++++++------- cvd_src/vision.cc | 6 +++--- 4 files changed, 12 insertions(+), 10 deletions(-) commit 971750ceecb43edbc828a82a59808228cb7d8b15 Author: edrosten Date: Sun Sep 11 15:05:04 2005 +0000 Fixed dumb bugs which should never have been checked in in the first place. cvd/random.h | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) commit fb3d7d297538936f8fd4893b2b4adb935c83a98b Author: edrosten Date: Sun Sep 11 15:01:29 2005 +0000 Random numbers for different distributions live in here. cvd/random.h | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 73 insertions(+), 0 deletions(-) commit 248767b1d17bde2806b4286e313866261ad0e763 Author: edrosten Date: Sat Sep 10 14:40:41 2005 +0000 Changed internals so that image_interpolate can be stored in a container cvd/image_interpolate.h | 38 +++++++++++++++++++------------------- 1 files changed, 19 insertions(+), 19 deletions(-) commit 4124cdbe8c13fd596108a6dad07bc08cb47ee85a Author: edrosten Date: Sat Sep 10 14:23:40 2005 +0000 Prevent LaTeX code in comments from producing compiler warnings. cvd/image_interpolate.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit 3565a7fe8b121bf2694a6b88324cf8ff119067b0 Author: edrosten Date: Sat Sep 10 14:18:24 2005 +0000 Fixed silly compile bug. cvd/image.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 248d5431c0b632d4eb44df8f4319515fd191fa0c Author: edrosten Date: Sat Sep 10 14:11:01 2005 +0000 Tided up documentation. cvd/image.h | 33 ++++++--------------------------- 1 files changed, 6 insertions(+), 27 deletions(-) commit 01ddd93d055df0ffad9855401c4d8aecef72991c Author: edrosten Date: Sat Sep 10 14:10:15 2005 +0000 Added array types. cvd/internal/pixel_traits.h | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) commit 82561ef2109ba2ff6eed2fba1ccf4523d4fd9131 Author: gerhard Date: Fri Sep 9 14:24:31 2005 +0000 added inplace vertical flip for images cvd/draw.h | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) commit aff61f2c93f70af63f321d39cac8f8dbd37cba40 Author: gerhard Date: Fri Sep 9 13:36:20 2005 +0000 added < operator to ImageRef to enable it for sets, maps, etc cvd/image_ref.h | 32 ++++++++------- cvd/internal/image_ref_implementation.hh | 65 ++++++++++++++++-------------- 2 files changed, 52 insertions(+), 45 deletions(-) commit 28352e43087ec5612abeba036faaf95dd44564f4 Author: gerhard Date: Fri Sep 9 13:31:58 2005 +0000 more helpers to multiply toon matrices on gl matrix stacks, use translate and create frustums from camera parameters cvd/gl_helpers.h | 148 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 141 insertions(+), 7 deletions(-) commit 67e1c3d9d71eb0dab8c843459b89154387267d81 Author: edrosten Date: Thu Sep 8 18:32:42 2005 +0000 Fixed configuration bug. cvd/vision.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 051408da03d24d7527402a6e9fe29a376f6e09f2 Author: edrosten Date: Thu Sep 8 18:28:10 2005 +0000 Removed asserts, replaced Image with BasicImage cvd_src/vision.cc | 20 ++++++++++++-------- 1 files changed, 12 insertions(+), 8 deletions(-) commit a5529617529508acb40ad96b5dc3564204afe722 Author: edrosten Date: Thu Sep 8 18:08:43 2005 +0000 Fixed bugs relating to configuration and building. Makefile.in | 13 ++++++++--- cvd/vision.h | 58 +++++++++++++++++++++++++++++++--------------------- cvd_src/vision.cc | 11 +++++++-- 3 files changed, 51 insertions(+), 31 deletions(-) commit b793c48e4b5e26e2f338be1359e10fc9a7232192 Author: edrosten Date: Thu Sep 8 16:09:29 2005 +0000 Fixed docs. cvd/image_interpolate.h | 27 +++++++++++++++------------ 1 files changed, 15 insertions(+), 12 deletions(-) commit 30eac0ca4807f6df7852ff39dc1e32718a69a576 Author: aardvaark Date: Thu Sep 8 15:52:03 2005 +0000 Fixed documentation bugs cvd/image_interpolate.h | 40 ++++++++++++++++++++++------------------ 1 files changed, 22 insertions(+), 18 deletions(-) commit daca5441b12f7699ef7d9b4e366b0ac28ced6370 Author: edrosten Date: Wed Sep 7 15:27:36 2005 +0000 operator >> can now read what << puts out. cvd/image_ref.h | 36 +++++++++++++++++++++++++++++++++++- 1 files changed, 35 insertions(+), 1 deletions(-) commit e59766650946dcc9cba4a16eadcfac91e6550741 Author: edrosten Date: Tue Sep 6 15:38:36 2005 +0000 Added missing TooN:: (again) cvd/image_interpolate.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 573e2da531669f6293f95bb60c596925a6caf950 Author: edrosten Date: Tue Sep 6 15:21:01 2005 +0000 Fixed missing TooN:: cvd/image_interpolate.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit 61b36c917fa5ec072f43566a2fb387b3fd3c43c2 Author: edrosten Date: Tue Sep 6 15:00:02 2005 +0000 Added documentation. cvd/image_interpolate.h | 44 +++++++++++++++++++++++++++++++++++++------- 1 files changed, 37 insertions(+), 7 deletions(-) commit 336a45c9d83558ea62b8eab4e519e68100717afa Author: edrosten Date: Tue Sep 6 14:14:11 2005 +0000 Fixed bicubic interpolation cvd/image_interpolate.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit 91dd4cd23052fded5e30cd347b757bc5ad18f417 Author: edrosten Date: Tue Sep 6 14:11:32 2005 +0000 Added an interpolation class. cvd/image_interpolate.h | 231 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 231 insertions(+), 0 deletions(-) commit d36d5b3dc4f31a80585aafb915888ddaa2ef5837 Author: edrosten Date: Tue Sep 6 14:05:14 2005 +0000 Append CVD_ to beginning of all macros. Remove __ from beginning of #include guards. cvd/image.h | 30 +++++++++++++++--------------- 1 files changed, 15 insertions(+), 15 deletions(-) commit 027a42dc3aa1c929f1e0296ffbb6d2253ef84b6e Author: edrosten Date: Tue Sep 6 13:56:44 2005 +0000 Added float_type trait. cvd/internal/pixel_traits.h | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-) commit 11cbee51aa4602b70aad5266790372d038b40cd0 Author: aardvaark Date: Thu Sep 1 15:18:27 2005 +0000 Changes to make compile with gcc > 3.3. Added boost-style static assert where needed, specified the base class, and removed ebx from list of clobbered registers. cvd/Linux/dvbuffer.h | 23 ++++++++++++++--------- cvd/Linux/v4l1buffer.h | 3 ++- cvd/Linux/v4l1frame.h | 2 +- cvd_src/i686/yuv411_to_stuff_MMX.C | 4 ++-- 4 files changed, 19 insertions(+), 13 deletions(-) commit b395cd26d29cb91c810bcea4f2249ec4aae3e89f Author: aardvaark Date: Thu Sep 1 15:03:17 2005 +0000 Modified to detect and add processor flags for 64-bit (EM64T) Pentium 4s. Now generically detects 64-bit processors and sets a CVD_HAVE_64BIT flag. configure | 34 ++++++++++++++++++++++++++++++---- configure.in | 18 ++++++++++++++++++ make/march_flags | 3 ++- 3 files changed, 50 insertions(+), 5 deletions(-) commit ccf6e0dd9edf9116054b678db99f75e36edeeb69 Author: aardvaark Date: Thu Sep 1 11:52:04 2005 +0000 Updated to compile with most recent ffmpeg (as well as maintaining backward compatability). The reporting of frame rates has changed, as has the storage of codecs inside AVStream. Added preprocessor statements to check the values of LIBAVCODEC_BUILD and LIBAVFORMAT_BUILD. cvd/videofilebuffer.h | 6 +++++- cvd_src/videofilebuffer.cc | 24 ++++++++++++++++++------ 2 files changed, 23 insertions(+), 7 deletions(-) commit 6a807564cae7cc825da53cf22115d7bdf3f76114 Author: gerhard Date: Wed Aug 31 20:04:50 2005 +0000 fixed traits::max_intensity being a static function. gcc 4.0 produced the error: ./cvd/draw.h:90: error: a function call cannot appear in a constant-expression the solution uses compiler magic to make static members visible when it generates templates cvd/draw.h | 9 +++-- cvd/internal/pixel_traits.h | 70 +++++++++++++++++++--------------------- cvd/internal/scalar_convert.h | 2 +- 3 files changed, 39 insertions(+), 42 deletions(-) commit d44834dde2771024b0e477b5ba7d5410f8356811 Author: gerhard Date: Tue Aug 30 21:36:39 2005 +0000 fixes for broken static asserts using gcc 4.0. I took the method from boost's static assert. cvd/internal/builtin_components.h | 7 +++---- cvd/internal/convert_pixel_types.h | 6 ++---- 2 files changed, 5 insertions(+), 8 deletions(-) commit 3151e75cb3996e6079994a52cb0e907d4c30acc3 Author: gerhard Date: Tue Aug 30 21:15:10 2005 +0000 fix for gcc 4.0 error: error: non-template 'c' used as template cvd/internal/convert_pixel_types.h | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit 7c342473e0f6dd87a7b28c9751979e7c6003c916 Author: gerhard Date: Tue Aug 30 21:10:05 2005 +0000 fix for gcc 4.0 error: error: 'template' (as a disambiguator) is only allowed within templates cvd_src/se3.cc | 12 ++++++------ 1 files changed, 6 insertions(+), 6 deletions(-) commit d8081b1156adadfd5898dd82624d5718fa45e9cd Author: gerhard Date: Thu Aug 25 22:07:11 2005 +0000 fixes for gcc 4.0 cvd/image.h | 20 ++++++++++---------- cvd/internal/rgb_components.h | 4 ++-- cvd/localvideoframe.h | 2 +- cvd/vision.h | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) commit cafb5779962152b0e0a87ffae45c09841c87ee17 Author: edrosten Date: Tue Aug 23 12:21:43 2005 +0000 Changes to documentation. Doxyfile | 4 ++-- Makefile.in | 10 +++++++++- cvd/image_io.h | 11 ++++++++--- 3 files changed, 19 insertions(+), 6 deletions(-) commit 9355fd2351f7df30d4e57de457b065cc0bbe012d Author: edrosten Date: Mon Aug 22 12:36:44 2005 +0000 Added comments about saving to PS. pnm_src/save_postscript.cxx | 21 ++++++++++++++++++++- 1 files changed, 20 insertions(+), 1 deletions(-) commit d49dacae4f9016e1dd010184756101318cc9df57 Author: edrosten Date: Mon Aug 22 12:23:12 2005 +0000 Remove showpage from the EPS output. It does not seem necessary, and makes gv behave slightly oddly. Technically, it is allowed in an EPS document, but it is nor reccomended. pnm_src/save_postscript.cxx | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit d2bf54650aa2803678bc2bc39a4aad06af0968db Author: edrosten Date: Fri Aug 19 16:59:09 2005 +0000 Removed some debugging information cvd_src/image_io.cc | 2 -- pnm_src/save_postscript.cxx | 1 - 2 files changed, 0 insertions(+), 3 deletions(-) commit 21221ac4f91ba115fc1ab31d7b1f4248ad7655fa Author: edrosten Date: Fri Aug 19 16:57:36 2005 +0000 Fixed incorrect argument types in output_eps_header pnm_src/save_postscript.cxx | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 7526b086dca3872d34269399962c4778ad719593 Author: edrosten Date: Fri Aug 19 16:48:06 2005 +0000 Added saving images to postscript and EPS cvd/internal/disk_image.h | 2 + pnm_src/save_postscript.cxx | 200 +++++++++++++++++++++++++++++++++++++++++++ pnm_src/save_postscript.h | 61 +++++++++++++ 3 files changed, 263 insertions(+), 0 deletions(-) commit fa5a814dbe4633c316aedc9196bb74f42d5eea2c Author: edrosten Date: Fri Aug 19 16:36:42 2005 +0000 Added saving images to postscript and EPS Makefile.in | 1 + cvd/image_io.h | 46 +++++++++++++++++++++++++++++++++++++++++++++- cvd_src/image_io.cc | 12 ++++++++++++ 3 files changed, 58 insertions(+), 1 deletions(-) commit ce8a642e4fb69aff5fa8ae430902234b3eb2158e Author: aardvaark Date: Thu Aug 18 12:23:45 2005 +0000 Fixed CPPLAGS -> CPPFLAGS typo in TooN checking configure.in | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit 55221d4987ea76a040b88d49bd0ab6b454f2a72a Author: edrosten Date: Tue Aug 16 16:22:07 2005 +0000 Removed some debugging output. configure | 2 -- configure.in | 2 -- 2 files changed, 0 insertions(+), 4 deletions(-) commit 1406be5b8110bdb7a2825761114a4973dbfd43be Author: edrosten Date: Tue Aug 16 16:21:54 2005 +0000 Fixed bugs in installation. Makefile.in | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit d590288f0193b4ea182cbc89496876212f490049 Author: edrosten Date: Tue Aug 16 13:19:50 2005 +0000 This file is meant to contain portable constructs for CPU specific things so we can get a big speed up on CPUs where those things are present. The file currently only contains prefetch. cvd/cpu_hacks.h | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 82 insertions(+), 0 deletions(-) commit ee1057e7ce8fd561fbc33638756e972af5119e6b Author: edrosten Date: Mon Aug 8 13:42:57 2005 +0000 Fix stupid error in last checkin. cvd/image.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit a6d2e56d88f9502e25a9b90c2a906a750f46f805 Author: edrosten Date: Mon Aug 8 13:41:54 2005 +0000 Added pos (pointer->imageref) method to Image. cvd/image.h | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) commit 9fedcc892c5dfac2e9458490d90a84a366af2b4c Author: edrosten Date: Mon Aug 8 10:46:42 2005 +0000 image input now detects errors in the istream correctly. Also, there is now a specific check for unopened ifstreams, since this is the commonest error. cvd/image_io.h | 7 +++++++ cvd_src/image_io.cc | 20 ++++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) commit d71de907dc98f2cad0e4dc7b86005a349a303071 Author: edrosten Date: Sun Aug 7 13:39:29 2005 +0000 Fixed some bugs which made it miss many corners. Please, don't look at the diff. cvd_src/fast_corner.cxx | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit ba27a70bc8b114ea7bb58102d6da569cd05b7f0f Author: edrosten Date: Sun Aug 7 12:32:02 2005 +0000 Put code in the CVD namespace. cvd_src/fast_corner.cxx | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) commit ed2de713d42fbe82645520f1ba23d9e43df04be4 Author: edrosten Date: Tue Aug 2 11:30:42 2005 +0000 Added ImageRef constructor for videodisplay. You can now do VideoDisplay d(some_vid_buffer.size()); cvd/videodisplay.h | 12 ++++++++++++ cvd_src/videodisplay.cc | 22 ++++++++++++++++++++++ 2 files changed, 34 insertions(+), 0 deletions(-) commit 43f113018eecccad686f6c97c71214dfd828cf87 Author: edrosten Date: Tue Aug 2 11:30:11 2005 +0000 Compile in FAST. Makefile.in | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 0b254b3b5d62f1d1a3b87f880e05424f487c2cb9 Author: edrosten Date: Wed Jul 20 11:34:26 2005 +0000 Added FAST corner detection code cvd/fast_corner.h | 28 +++++++++ cvd_src/fast_corner.cxx | 148 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 176 insertions(+), 0 deletions(-) commit a088afbf4fc0096ced067d479b84a9bede91943d Author: aardvaark Date: Thu Jul 7 14:17:50 2005 +0000 Added Athlon64 detection and optimisation flags configure | 4 +++- configure.in | 4 +++- make/march_flags | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) commit 25215db9da55f4bd2b56a33ee2778106460a740f Author: aardvaark Date: Thu Jul 7 13:54:52 2005 +0000 Added missing CVD config header file cvd/gl_helpers.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 48357c4c0780c09afadfef611316f9fd904f90fe Author: aardvaark Date: Thu Jul 7 13:50:36 2005 +0000 Changed to new TooN (namsepaced) version cvd/vector_image_ref.h | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit ab241efc8b5516b3143ddedb0d6b7c88684680d2 Author: gerhard Date: Wed Jun 29 18:07:08 2005 +0000 added draw functions to paint into images. updated documentation for vision and draw Makefile.in | 3 +- cvd/draw.h | 293 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ cvd/image.h | 20 ++++ cvd/vision.h | 99 +++++++++++++------ cvd_src/draw.cc | 44 ++++++++ 5 files changed, 428 insertions(+), 31 deletions(-) commit 60946f878cb035f054dce5421a870d2229349359 Author: edrosten Date: Tue Jun 21 17:24:17 2005 +0000 Fixed SGI compiling bug. Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit eb182a50192c19ce1c88bb153d96cfb8dcb95c79 Author: edrosten Date: Tue Jun 21 16:16:04 2005 +0000 Fix type in SGI configuration. configure | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 6b36a0776505e755a544047666150ff81fc66ce1 Author: edrosten Date: Tue Jun 21 16:14:30 2005 +0000 Fixed really silly bug in C++ compiler version checking for gcc. configure | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit b82b15eda8c9e82c1d6f468541601f70bbf43d7b Author: edrosten Date: Tue Jun 14 11:12:17 2005 +0000 Remove use of auto_ptr, since it does not use delete[] cvd/internal/load_and_save.h | 107 ++++++++++++++++++++++++------------------ 1 files changed, 62 insertions(+), 45 deletions(-) commit eda84617ff83243e4079af52f84dd8a55865dd0c Author: edrosten Date: Mon Jun 13 16:05:22 2005 +0000 More TooN fixes cvd/camera.h | 146 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 73 insertions(+), 73 deletions(-) commit 60cffca6147fd5d7909e3e5039d85a00b20ef682 Author: edrosten Date: Mon Jun 13 15:56:21 2005 +0000 Corrected for TooN changes. cvd/camera.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 2770596576346d222d0dbe04d576502ce0bdb0c9 Author: edrosten Date: Tue Jun 7 16:01:41 2005 +0000 Aligned memory class. Uses Ethan's log N placement delete. Don't use this class yet. cvd/internal/aligned_mem.h | 121 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 121 insertions(+), 0 deletions(-) commit e9f33bf008fdcc718635be7d0f41b0861b0d98e8 Author: edrosten Date: Tue Jun 7 15:51:54 2005 +0000 Produce position independent code for library (required for Linux on Opteron) Makefile.in | 2 +- configure | 13 +++++++++++-- configure.in | 13 +++++++++++-- 3 files changed, 23 insertions(+), 5 deletions(-) commit 7ed8981db83b695c065ce7f77e834e8da4a49f35 Author: edrosten Date: Tue Jun 7 15:38:04 2005 +0000 Added -without-simd configure | 88 +++++++++++++++++++++-------------- configure.in | 86 ++++++++++++++++++++--------------- cvd_src/i686/yuv411_to_stuff_MMX.C | 15 +++--- 3 files changed, 110 insertions(+), 79 deletions(-) commit 067d172310d94ba2d8a0619eade135cd30032a87 Author: chriskemp Date: Tue Jun 7 14:26:07 2005 +0000 Opteron changes configure | 2 +- configure.in | 2 +- make/march_flags | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 02ef336f3c892943c0c28ff857a8b82e8968dbab Author: edrosten Date: Tue Jun 7 14:00:55 2005 +0000 removed POD trait cvd/colourspaces.h | 5 +++-- cvd/rgb.h | 6 +++--- cvd/rgba.h | 6 +++--- 3 files changed, 9 insertions(+), 8 deletions(-) commit 98343b18b147313bcf75b796c2ae26c8818e01b1 Author: twd20 Date: Sat Jun 4 22:10:55 2005 +0000 class YC is for YUV422 images (such as can be generated by bttv cards) cvd/yc.h | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) commit 986aeca4b1e5d47bec50a833f66aeca2d45d3ec8 Author: edrosten Date: Tue May 31 16:27:48 2005 +0000 Added CVD::Internal::is_POD structure. This will be used to detect whether allocated image memory should be 16 byte aligned (so that SIMD instructions will work). It can also be used to determine if memcpy will work. cvd/colourspaces.h | 16 ++++++++++++++++ cvd/internal/is_pod.h | 28 ++++++++++++++++++++++++++++ cvd/rgb.h | 15 +++++++++------ cvd/rgba.h | 16 ++++++++++++++-- 4 files changed, 67 insertions(+), 8 deletions(-) commit 96e13b3c03c208c3bd05a5f6b1d396368b5a93ca Author: edrosten Date: Tue May 31 15:34:16 2005 +0000 Removed experimental #inclide cvd/rgb.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 13fcd1d61318d38da76a568a033ea4b26cb39c15 Author: edrosten Date: Tue May 31 15:33:22 2005 +0000 Fix #include of byte.h cvd/rgb.h | 11 ++++++++++- 1 files changed, 10 insertions(+), 1 deletions(-) commit 1bc6386ffac46a37dd5a09a90f0cec9ed3229872 Author: edrosten Date: Tue May 31 15:27:09 2005 +0000 Replaced "s with <>s cvd/rgb.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit bbb75b9c7a755f008838396b03e957b6714281ae Author: gerhard Date: Tue May 31 15:01:00 2005 +0000 small fixes to use all specializations cvd/vision.h | 16 +++++++++++++++- 1 files changed, 15 insertions(+), 1 deletions(-) commit d0f6af12e1b42d5f805c1be35a90c98f36ee5e63 Author: gerhard Date: Tue May 31 13:41:06 2005 +0000 moved some vision algorithms from Ethan's code into libcvd. a new headerfile vision.h contains the primary interface. some assembly implementations for certain specializations were added as well Makefile.in | 22 +- cvd/internal/pixel_operations.h | 105 +++++++ cvd/vision.h | 476 ++++++++++++++++++++++++++++++++ cvd_src/i686/byte_to_double_gradient.s | 93 +++++++ cvd_src/i686/byte_to_float_gradient.s | 95 +++++++ cvd_src/i686/convolve_float.s | 168 +++++++++++ cvd_src/i686/convolve_float4.s | 169 +++++++++++ cvd_src/i686/halfsample.s | 82 ++++++ cvd_src/vision.cc | 130 +++++++++ 9 files changed, 1332 insertions(+), 8 deletions(-) commit fc7c55c218cc6983202a83a5b8f4deca7fe95d99 Author: edrosten Date: Fri May 27 15:18:16 2005 +0000 Forgot to add this earlier for -march flags make/march_flags | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) commit b969a3f672c94b2cebc62326989fb14f080e4881 Author: edrosten Date: Fri May 27 14:52:48 2005 +0000 TooN fixes. configure | 2 +- configure.in | 2 +- cvd/gl_helpers.h | 5 +++++ progs/se3_exp.cxx | 3 ++- 4 files changed, 9 insertions(+), 3 deletions(-) commit ed41a58fe3972949ae23906106ac60cf0d986d28 Author: gerhard Date: Fri May 27 14:46:58 2005 +0000 updated cvd to use new TooN headers and namespace cvd/brezenham.h | 6 ++-- cvd/gl_helpers.h | 12 +++++----- cvd/se3.h | 58 ++++++++++++++++++++++++------------------------ cvd/so3.h | 28 +++++++++++----------- cvd_src/brezenham.cc | 2 + cvd_src/se3.cc | 3 +- cvd_src/so3.cc | 4 ++- progs/se3_exp.cxx | 4 +- progs/se3_inv.cxx | 1 + progs/se3_post_mul.cxx | 2 +- progs/se3_pre_mul.cxx | 2 +- 11 files changed, 64 insertions(+), 58 deletions(-) commit 6a61f3cb9a7fd7d2a302a141eda4b5e226ec713a Author: edrosten Date: Fri May 27 14:36:36 2005 +0000 Added support for MMXEXT (restricted subset of SSE which adds useful MMX instructions) Added -march flag checking and degeneration. Added explicit athlon support Makefile.in | 2 +- configure | 517 ++++++++++++++++++++++------------------------------------ configure.in | 97 ++++++++---- 3 files changed, 266 insertions(+), 350 deletions(-) commit 145cf359b0c53d29e961c0a0cafb0daec14dfb6a Author: er258 Date: Thu May 19 18:52:20 2005 +0000 Bug report for RGBA TODO | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) commit 59f80a6deaf57f895401347e8ca00bb9b14a8e3c Author: er258 Date: Wed May 18 19:08:46 2005 +0000 Prevent autoconf from automatically puttin -O2 in CXXFLAGS (.C files should be compiled without optimizations). Move the TooN -I directive in to CPP flags where it should be. Export a cpu variable to Makefile.in. This takes the form of a known CPU (currently) p3, p4, xeon, pM, opteron, or generic if a specific type is unknown (host_cpu is still defined, but is less specific). This is primarily for the (soon to be included) corner detector where one version of the (portable) C++ code runs fast on a P3 and very slow on a pM, and another version runs fast on a pM. configure | 24 ++++++++++++++++-------- configure.in | 20 +++++++++++++------- 2 files changed, 29 insertions(+), 15 deletions(-) commit e620c1787fe8973551229c1c46c38bc4a8f55f3e Author: ck231 Date: Wed May 18 11:18:17 2005 +0000 v4l2buffer - option to select input and chew now works cvd/Linux/v4l2buffer.h | 3 ++- cvd_src/Linux/v4l2buffer.cc | 38 +++++++++++++++++++++----------------- 2 files changed, 23 insertions(+), 18 deletions(-) commit 669e7980c47cb6f67a30bf62c8af74eb5e0a1722 Author: ck231 Date: Tue May 17 10:02:10 2005 +0000 Fix v4l2buffer to use non-blocking (v4l api has changed) cvd_src/Linux/v4l2buffer.cc | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 6a969716f5f09149a91606e4671749dae59621bb Author: er258 Date: Mon May 16 11:41:22 2005 +0000 Made .so's install properly with symlinks. Makefile.in | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) commit 2272c70d645d13bea4ca27eff64ca37d12980ee4 Author: er258 Date: Mon May 16 11:25:44 2005 +0000 Corrected dependencies for make install Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit e079e997182e3253971c98e34ac04ece0857c4ee Author: pas1001 Date: Fri May 13 17:19:12 2005 +0000 fixed silly typename typo cvd/ringbuffer.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit ceb743d4c93477761870eb8ccfbe568559a30368 Author: pas1001 Date: Fri May 13 12:09:59 2005 +0000 added documentation and placed inside CVD namespace cvd/ringbuffer.h | 33 ++++++++++++++++++++++++++++++++- 1 files changed, 32 insertions(+), 1 deletions(-) commit 2139916af4157913327c07e5d4eac938235b601c Author: er258 Date: Thu May 12 18:13:13 2005 +0000 Added yuv411 to rgb and Y simultaneously. Put in check for SSE2 to allow use of movnti cvd_src/i686/yuv411_to_stuff_MMX.C | 249 ++++++++++++++++++++++++++++++++++++ 1 files changed, 249 insertions(+), 0 deletions(-) commit 21040d7e9ed479c2ed6b08e5b3958fbf11b65fa5 Author: er258 Date: Thu May 12 18:12:55 2005 +0000 Added yuv411 to rgb and Y simultaneously. cvd_src/colourspace_convert.cxx | 16 ++++++++++++- cvd_src/yuv411_to_stuff.cxx | 49 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+), 1 deletions(-) commit 1a9c17177bf396a36f025946b8aac6a2ce9bd247 Author: er258 Date: Thu May 12 18:12:29 2005 +0000 Added support for conversions to two kinds of image simultaneously. cvd/colourspace.h | 6 ++++++ cvd/colourspace_convert.h | 7 +++++++ cvd/image_convert.h | 22 +++++++++++++++++++++- cvd/image_convert_fwd.h | 3 ++- 4 files changed, 36 insertions(+), 2 deletions(-) commit 24085dad11edf61fcd194d45f2cb0a2a06ec6ba2 Author: er258 Date: Thu May 12 18:12:02 2005 +0000 Added checking for SSE and SSE2 instruction sets. Makefile.in | 2 +- configure | 44 ++++++++++++++++++++++++++++++++++++++++++-- configure.in | 26 +++++++++++++++++++++++++- 3 files changed, 68 insertions(+), 4 deletions(-) commit 9e19702d5418b08b568bfd6cb4e9ba851c95c195 Author: er258 Date: Wed May 11 17:10:33 2005 +0000 Fix use of LDFLAGS Makefile.in | 7 +------ 1 files changed, 1 insertions(+), 6 deletions(-) commit cf2f36028c5c874c4c2f22e673f9e01f389fee9e Author: pas1001 Date: Wed May 11 15:03:36 2005 +0000 Swapped initialisation order in constructors to avoid warnings cvd/videoframe.h | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 01ca2d7b9586e8f2e7d4d2ac92db78bc55937ad6 Author: er258 Date: Wed May 11 13:44:05 2005 +0000 Pay proper attention to CXXFLAGS=... for ./configure configure | 8 ++++---- configure.in | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) commit 615c41a1c3e80ae3504b5fbc76c0bbf4213bdcb2 Author: er258 Date: Wed May 11 13:39:08 2005 +0000 Added better TooN finding configure | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 94cd75c211e268d7f10cd02f6e543d5876edd0a2 Author: ck231 Date: Tue May 10 18:45:41 2005 +0000 Field changes cvd/Linux/v4l2frame.h | 6 ++---- cvd/ringbuffer.h | 5 +++++ cvd/videoframe.h | 28 ++++++++++++++++++++++++---- cvd_src/Linux/v4l2buffer.cc | 27 +++++++++++++++++++++++++-- 4 files changed, 56 insertions(+), 10 deletions(-) commit 5444c86fc985b31ed1819d151fc7c4984295f158 Author: er258 Date: Mon May 9 12:05:26 2005 +0000 Put in correct address for FSF LICENSE | 4 ++-- config.guess | 3 ++- config.sub | 5 +++-- cvd_src/i686/yuv411_to_stuff_MMX.C | 3 ++- 4 files changed, 9 insertions(+), 6 deletions(-) commit a9274d9f17d32c29cce2b654f9f35fa9b2abcc66 Author: er258 Date: Mon May 9 11:54:56 2005 +0000 Put in correct address for the FSF cvd/IRIX/O2buffer.h | 3 ++- cvd/IRIX/O2videoframe.h | 3 ++- cvd/IRIX/sgi-video.h | 3 ++- cvd/Linux/capture_logic.cxx | 3 ++- cvd/Linux/dvbuffer.h | 3 ++- cvd/Linux/dvframe.h | 3 ++- cvd/Linux/v4l1buffer.h | 3 ++- cvd/Linux/v4l1frame.h | 3 ++- cvd/Linux/v4l2buffer.h | 3 ++- cvd/Linux/v4l2frame.h | 3 ++- cvd/abs.h | 3 ++- cvd/bresenham.h | 3 ++- cvd/brezenham.h | 3 ++- cvd/byte.h | 3 ++- cvd/camera.h | 3 ++- cvd/colourspace.h | 3 ++- cvd/colourspace_convert.h | 3 ++- cvd/colourspace_frame.h | 3 ++- cvd/colourspacebuffer.h | 3 ++- cvd/colourspaces.h | 3 ++- cvd/cvd_image.h | 3 ++- cvd/cvd_timer.h | 3 ++- cvd/deinterlacebuffer.h | 3 ++- cvd/deinterlaceframe.h | 3 ++- cvd/diskbuffer2.h | 3 ++- cvd/diskbuffer2_frame.h | 3 ++- cvd/documentation.h | 3 ++- cvd/exceptions.h | 3 ++- cvd/gl_helpers.h | 3 ++- cvd/helpers.h | 3 ++- cvd/image.h | 3 ++- cvd/image_convert.h | 3 ++- cvd/image_convert_fwd.h | 3 ++- cvd/image_io.h | 3 ++- cvd/image_ref.h | 3 ++- cvd/internal/builtin_components.h | 3 ++- cvd/internal/convert_pixel_types.h | 3 ++- cvd/internal/disk_image.h | 3 ++- cvd/internal/gl_types.h | 3 ++- cvd/internal/image_ref_implementation.hh | 3 ++- cvd/internal/load_and_save.h | 3 ++- cvd/internal/name_CVD_rgb_types.h | 3 ++- cvd/internal/name_builtin_types.h | 3 ++- cvd/internal/pixel_traits.h | 3 ++- cvd/internal/rgb_components.h | 3 ++- cvd/internal/scalar_convert.h | 3 ++- cvd/irls.h | 3 ++- cvd/localvideobuffer.h | 3 ++- cvd/localvideoframe.h | 3 ++- cvd/rgb.h | 3 ++- cvd/rgb8.h | 3 ++- cvd/rgba.h | 3 ++- cvd/ringbuffer.h | 3 ++- cvd/se3.h | 3 ++- cvd/so3.h | 3 ++- cvd/timer.h | 3 ++- cvd/vector_image_ref.h | 3 ++- cvd/videobuffer.h | 3 ++- cvd/videobufferflags.h | 3 ++- cvd/videodisplay.h | 3 ++- cvd/videofilebuffer.h | 3 ++- cvd/videofilebuffer_frame.h | 3 ++- cvd/videoframe.h | 3 ++- cvd/wls.h | 3 ++- cvd/wls_c.h | 3 ++- cvd/wls_cholesky.h | 3 ++- cvd_src/IRIX/O2buffer.cxx | 3 ++- cvd_src/IRIX/sgi-video.cxx | 3 ++- cvd_src/Linux/dvbuffer.cc | 10 +++++++--- cvd_src/Linux/kernel-video1394.h | 3 ++- cvd_src/Linux/v4l1buffer.cc | 3 ++- cvd_src/Linux/v4l2buffer.cc | 3 ++- cvd_src/bayer.cxx | 3 ++- cvd_src/brezenham.cc | 3 ++- cvd_src/colourspace_convert.cxx | 3 ++- cvd_src/cvd_timer.cc | 3 ++- cvd_src/deinterlacebuffer.cc | 3 ++- cvd_src/diskbuffer2.cc | 3 ++- cvd_src/exceptions.cc | 3 ++- cvd_src/globlist.cxx | 3 ++- cvd_src/image_io.cc | 3 ++- cvd_src/se3.cc | 3 ++- cvd_src/so3.cc | 3 ++- cvd_src/videodisplay.cc | 3 ++- cvd_src/videofilebuffer.cc | 3 ++- cvd_src/yuv411_to_stuff.cxx | 3 ++- pnm_src/instantiations.cxx | 3 ++- pnm_src/jpeg.cxx | 3 ++- pnm_src/jpeg.h | 3 ++- pnm_src/pnm_grok.cxx | 3 ++- pnm_src/pnm_grok.h | 3 ++- pnm_src/tiff.cxx | 3 ++- pnm_src/tiff.h | 3 ++- progs/cvd_image_viewer.cxx | 3 ++- progs/img_play.cxx | 3 ++- progs/img_play_bw.cxx | 3 ++- progs/img_play_deinterlace.cxx | 3 ++- progs/img_play_generic.cxx | 3 ++- progs/se3_exp.cxx | 3 ++- progs/se3_inv.cxx | 3 ++- progs/se3_ln.cxx | 3 ++- progs/se3_post_mul.cxx | 3 ++- progs/se3_pre_mul.cxx | 3 ++- progs/video_play.cc | 3 ++- progs/video_play_bw.cc | 3 ++- test/diskbuffer2.cxx | 3 ++- test/dvbuffer_controls.cxx | 3 ++- test/dvbuffer_mono.cxx | 3 ++- test/dvbuffer_rgb.cxx | 3 ++- test/dvbuffer_yuvrgb.cxx | 3 ++- test/o2buffer.cxx | 3 ++- test/test_images.cxx | 3 ++- test/v4l1buffer_bayer.cxx | 3 ++- test/v4l1buffer_mono.cxx | 3 ++- test/v4l1buffer_rgb.cxx | 3 ++- test/v4l2buffer.cxx | 3 ++- test/videoprog.cxx | 3 ++- util/make_pnm_arch_h.cxx | 3 ++- 118 files changed, 241 insertions(+), 120 deletions(-) commit 6d0ba4ed594bcfb1b79a812621a3261206901d96 (tag: release_0_7) Author: pas1001 Date: Fri May 6 16:38:04 2005 +0000 Changed documentation version number Doxyfile | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 3e3ac3ec65f5ff258928237d42ae51e6ae10b5f6 Author: er258 Date: Fri May 6 14:56:35 2005 +0000 Changed GPL to LGPL cvd/documentation.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit fbcebe1a58a913c1cdc805499a429031a3ac6919 Author: twd20 Date: Fri May 6 10:37:27 2005 +0000 Added support for more recent versions of ffmpeg >= build 4623 (or so) cvd_src/videofilebuffer.cc | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) commit 536dbfc39adf5edce7b83139c1830bd3ba889ced Author: er258 Date: Thu May 5 19:25:23 2005 +0000 Added authors file. Authors | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) commit 753f47e66a6db53a0c6d92a0fcd804d92c717f08 Author: er258 Date: Thu May 5 19:22:16 2005 +0000 Added LGPL license boilerplate to the start of each source and header file. LICENSE | 504 ++++++++++++++++++++++++++++++ cvd/IRIX/O2buffer.h | 19 ++ cvd/IRIX/O2videoframe.h | 19 ++ cvd/IRIX/sgi-video.h | 19 ++ cvd/Linux/capture_logic.cxx | 19 ++ cvd/Linux/dvbuffer.h | 19 ++ cvd/Linux/dvframe.h | 19 ++ cvd/Linux/v4l1buffer.h | 19 ++ cvd/Linux/v4l1frame.h | 19 ++ cvd/Linux/v4l2buffer.h | 19 ++ cvd/Linux/v4l2frame.h | 19 ++ cvd/abs.h | 19 ++ cvd/bresenham.h | 19 ++ cvd/brezenham.h | 19 ++ cvd/byte.h | 19 ++ cvd/camera.h | 19 ++ cvd/colourspace.h | 19 ++ cvd/colourspace_convert.h | 19 ++ cvd/colourspace_frame.h | 19 ++ cvd/colourspacebuffer.h | 19 ++ cvd/colourspaces.h | 19 ++ cvd/cvd_image.h | 19 ++ cvd/cvd_timer.h | 19 ++ cvd/deinterlacebuffer.h | 19 ++ cvd/deinterlaceframe.h | 19 ++ cvd/diskbuffer2.h | 19 ++ cvd/diskbuffer2_frame.h | 19 ++ cvd/documentation.h | 19 ++ cvd/exceptions.h | 19 ++ cvd/gl_helpers.h | 19 ++ cvd/helpers.h | 19 ++ cvd/image.h | 19 ++ cvd/image_convert.h | 19 ++ cvd/image_convert_fwd.h | 19 ++ cvd/image_io.h | 19 ++ cvd/image_ref.h | 19 ++ cvd/internal/builtin_components.h | 19 ++ cvd/internal/convert_pixel_types.h | 19 ++ cvd/internal/disk_image.h | 19 ++ cvd/internal/gl_types.h | 19 ++ cvd/internal/image_ref_implementation.hh | 19 ++ cvd/internal/load_and_save.h | 19 ++ cvd/internal/name_CVD_rgb_types.h | 19 ++ cvd/internal/name_builtin_types.h | 19 ++ cvd/internal/pixel_traits.h | 19 ++ cvd/internal/rgb_components.h | 19 ++ cvd/internal/scalar_convert.h | 19 ++ cvd/irls.h | 19 ++ cvd/localvideobuffer.h | 19 ++ cvd/localvideoframe.h | 19 ++ cvd/rgb.h | 19 ++ cvd/rgb8.h | 19 ++ cvd/rgba.h | 41 +-- cvd/ringbuffer.h | 19 ++ cvd/se3.h | 19 ++ cvd/so3.h | 19 ++ cvd/timer.h | 19 ++ cvd/vector_image_ref.h | 19 ++ cvd/videobuffer.h | 19 ++ cvd/videobufferflags.h | 19 ++ cvd/videodisplay.h | 19 ++ cvd/videofilebuffer.h | 19 ++ cvd/videofilebuffer_frame.h | 19 ++ cvd/videoframe.h | 19 ++ cvd/wls.h | 19 ++ cvd/wls_c.h | 19 ++ cvd/wls_cholesky.h | 19 ++ cvd_src/IRIX/O2buffer.cxx | 19 ++ cvd_src/IRIX/sgi-video.cxx | 21 ++- cvd_src/Linux/dvbuffer.cc | 26 ++- cvd_src/Linux/kernel-video1394.h | 19 ++ cvd_src/Linux/v4l1buffer.cc | 19 ++ cvd_src/Linux/v4l2buffer.cc | 19 ++ cvd_src/bayer.cxx | 19 ++ cvd_src/brezenham.cc | 19 ++ cvd_src/colourspace_convert.cxx | 19 ++ cvd_src/cvd_timer.cc | 19 ++ cvd_src/deinterlacebuffer.cc | 19 ++ cvd_src/diskbuffer2.cc | 19 ++ cvd_src/exceptions.cc | 19 ++ cvd_src/globlist.cxx | 19 ++ cvd_src/i686/yuv411_to_stuff_MMX.C | 19 ++ cvd_src/image_io.cc | 19 ++ cvd_src/se3.cc | 19 ++ cvd_src/so3.cc | 19 ++ cvd_src/videodisplay.cc | 19 ++ cvd_src/videofilebuffer.cc | 19 ++ cvd_src/yuv411_to_stuff.cxx | 19 ++ pnm_src/instantiations.cxx | 19 ++ pnm_src/jpeg.cxx | 19 ++ pnm_src/jpeg.h | 19 ++ pnm_src/pnm_grok.cxx | 19 ++ pnm_src/pnm_grok.h | 19 ++ pnm_src/tiff.cxx | 19 ++ pnm_src/tiff.h | 19 ++ progs/cvd_image_viewer.cxx | 19 ++ progs/img_play.cxx | 19 ++ progs/img_play_bw.cxx | 19 ++ progs/img_play_deinterlace.cxx | 19 ++ progs/img_play_generic.cxx | 19 ++ progs/se3_exp.cxx | 19 ++ progs/se3_inv.cxx | 19 ++ progs/se3_ln.cxx | 19 ++ progs/se3_post_mul.cxx | 19 ++ progs/se3_pre_mul.cxx | 19 ++ progs/video_play.cc | 19 ++ progs/video_play_bw.cc | 19 ++ test/diskbuffer2.cxx | 19 ++ test/dvbuffer_controls.cxx | 19 ++ test/dvbuffer_mono.cxx | 19 ++ test/dvbuffer_rgb.cxx | 19 ++ test/dvbuffer_yuvrgb.cxx | 19 ++ test/o2buffer.cxx | 19 ++ test/test_images.cxx | 19 ++ test/v4l1buffer_bayer.cxx | 19 ++ test/v4l1buffer_mono.cxx | 19 ++ test/v4l1buffer_rgb.cxx | 19 ++ test/v4l2buffer.cxx | 19 ++ test/videoprog.cxx | 19 ++ util/make_pnm_arch_h.cxx | 19 ++ 120 files changed, 2770 insertions(+), 26 deletions(-) commit 5e2509c3e09051628b81fb4b259781da0ca48d29 Author: ck231 Date: Thu May 5 18:59:17 2005 +0000 Make localvideoframe more CK friendly cvd/localvideoframe.h | 17 ++++++++++++----- cvd/videoframe.h | 3 +-- 2 files changed, 13 insertions(+), 7 deletions(-) commit 1ff8206f898bce409666de1d1c4a67ed674e0c80 Author: er258 Date: Thu May 5 18:48:21 2005 +0000 Removed dependence on GPL'd kernel code. kernel-video1394.h is a rewrite from scratch of the internal kernel headers needed for firewire digital cameras. cvd_src/Linux/dvbuffer.cc | 83 ++++++++++----------- cvd_src/Linux/kernel-video1394-2.4.h | 79 -------------------- cvd_src/Linux/kernel-video1394-2.6.h | 89 ----------------------- cvd_src/Linux/kernel-video1394.h | 56 +++++++++++++++ cvd_src/Linux/kernel2.6-video1394-ioctl.h | 111 ----------------------------- 5 files changed, 95 insertions(+), 323 deletions(-) commit 9a62223c1b719ff5f921ce9cf5e6be78dae8ae05 Author: er258 Date: Thu May 5 18:46:55 2005 +0000 Added -lm Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 99d6170c41e78cf2ce4685a320798e063a62653a Author: er258 Date: Thu May 5 17:23:14 2005 +0000 Prevent optimization of .C files (those with lots of embedded asm). Makefile.in | 5 +++-- configure | 10 +++++++--- configure.in | 6 ++++-- 3 files changed, 14 insertions(+), 7 deletions(-) commit c3903823cacb377f78c959191781fca84d05a3be Author: ck231 Date: Thu May 5 17:11:52 2005 +0000 A ringbuffer class cvd/ringbuffer.h | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 44 insertions(+), 0 deletions(-) commit 52289f5977b9c6fab19405b52689f3bf221bf630 Author: er258 Date: Thu May 5 17:11:08 2005 +0000 Fix test for TIFF library. configure | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 8a8863e9bd63c6cf0aeaca2f462f283b00681c64 Author: er258 Date: Thu May 5 16:56:54 2005 +0000 Missing #include cvd_src/Linux/v4l1buffer.cc | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit ede20d8555ebbc204cddd6bba0beead1c408588f Author: er258 Date: Thu May 5 16:56:32 2005 +0000 Use 15fps by default for dvbuffer. cvd/Linux/dvbuffer.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit d53aa594ba9bca6be3bc3085ccca0f88bc894fc2 Author: er258 Date: Thu May 5 16:56:13 2005 +0000 Detection of TIFF library versiona -- a recent version is needed. configure | 20 ++++++++++---------- configure.in | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) commit 879bbe1e03ce1076eaa7c43ca27ad95dfe483dc1 Author: er258 Date: Thu May 5 11:42:00 2005 +0000 Detection of x86 CPU type on Linux works properly now. Debugging is now enabled by default (the performance hit is negligable). configure | 28 +++++++++++++++------------- configure.in | 21 ++++++++++----------- 2 files changed, 25 insertions(+), 24 deletions(-) commit d457366f3b803905f79493dbd76fb0b06ab46966 Author: er258 Date: Thu May 5 11:31:21 2005 +0000 Update generated configure file. configure | 1 - 1 files changed, 0 insertions(+), 1 deletions(-) commit afa17d1156a08f008f329b4a2251d9fa9985c676 Author: pas1001 Date: Thu May 5 11:01:53 2005 +0000 Fixed wrong declaration of no-equals operator cvd/rgba.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit c0efdea4fd0a86816cb25b05ddb6e7c840469732 Author: ck231 Date: Wed May 4 16:23:48 2005 +0000 Function to add a prior for a non-zero position cvd/wls_cholesky.h | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) commit ae35bc36a7c16457459d613add56c2167336e4be Author: er258 Date: Wed May 4 16:14:42 2005 +0000 Removed old colourspace conversion code. cvd/internal/pnm/convert_CVD_rgb_types.h | 145 -------------------- cvd/internal/pnm/convert_builtin_types.h | 150 --------------------- cvd/internal/pnm/cvd_rgb.h | 145 -------------------- cvd/internal/pnm/load_and_save.h | 175 ------------------------- cvd/internal/pnm/name_CVD_rgb_types.h | 25 ---- cvd/internal/pnm/name_builtin_types.h | 29 ---- cvd/internal/pnm/pnm_cvd_image.h | 130 ------------------ cvd/internal/pnm/transcribe_luminance_types.h | 154 ---------------------- 8 files changed, 0 insertions(+), 953 deletions(-) commit b8ef5b151067779570aa7ac38b9f1975e98d08b6 Author: er258 Date: Wed May 4 16:14:34 2005 +0000 Removed last references to old colourspace conversion code. cvd/image_io.h | 3 --- 1 files changed, 0 insertions(+), 3 deletions(-) commit 6eca4765f298a54bbe801c67e3a7e1e79e764fa8 Author: ck231 Date: Wed May 4 16:04:19 2005 +0000 Fixed Ed's typo cvd/wls_c.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 3328c2de7170748afd35570af8b5b92119d34c98 Author: er258 Date: Wed May 4 15:11:27 2005 +0000 Changed template parameter To to T to make Doxygen put it in the correct class heirachy cvd/colourspacebuffer.h | 31 +++++++++++++------------------ 1 files changed, 13 insertions(+), 18 deletions(-) commit 45acfad28f2ecc288e98d2309f63324790f0c708 Author: er258 Date: Wed May 4 15:11:00 2005 +0000 Added support in configure for debugging, profiling and optimizing. Optimizing automatically detects the right -march flag (on x86/linux) configure | 256 +++++++++++++++++++++++++++++++++++++++++----------------- configure.in | 95 +++++++++++++++++++--- 2 files changed, 266 insertions(+), 85 deletions(-) commit 99cdf398980cc07c210e921fe98d66c047e7c013 Author: ck231 Date: Wed May 4 15:02:42 2005 +0000 Tidy up wls more cvd/wls.h | 8 +++++--- cvd/wls_cholesky.h | 12 +----------- 2 files changed, 6 insertions(+), 14 deletions(-) commit 5fc359bdda0746d6033e3c639ed0f8f7ba975f8a Author: ck231 Date: Wed May 4 15:00:57 2005 +0000 Constructor with prior cvd/wls.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit b467a1abf8d08e6d41fff12bcf7550d899f480dc Author: er258 Date: Tue May 3 15:50:45 2005 +0000 Updated docmentation about video capture and portability cvd/documentation.h | 34 +++++++++++++++++++++------------- 1 files changed, 21 insertions(+), 13 deletions(-) commit 21a21d1d908327570a24cb636f7c2094fe38e306 Author: er258 Date: Tue May 3 15:50:26 2005 +0000 Use of detected awk throughout configure.ac configure | 1284 +++++++++++++++++++++++++++++++++++++++------------------- configure.in | 12 +- 2 files changed, 865 insertions(+), 431 deletions(-) commit a92e54f7443a521bb11f5b88e2bb054c9b3c6d0f Author: er258 Date: Tue May 3 12:25:09 2005 +0000 Put in correct dependencies for se3 programs. configure | 10 +++++----- configure.in | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) commit f06c3ea286bb47e8d4fb04e361dc9a1fbf2c7fd6 Author: er258 Date: Tue May 3 12:23:07 2005 +0000 Dependency checking now works with awks which do not support regexps in RS. Also, $AWK is used instead of awk, so AC_PROG_AWK now does something useful. configure | 1280 +++++++++++++++----------------------------- configure.in | 8 +- make/prog_dependencies.awk | 28 +- 3 files changed, 449 insertions(+), 867 deletions(-) commit 450eff48e7c29eb362b3f76d9f6d5252e1513b9b Author: er258 Date: Tue May 3 10:06:59 2005 +0000 v4l2 test looks for V4L2_PIX_FMT_GREY instead of videodev2.h, in order to work on 2.4 systems configure | 4 ++-- configure.in | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) commit d1e14f054ac852ee30c6682a2d31b348fddaf536 Author: er258 Date: Tue May 3 09:56:52 2005 +0000 Added checking for g++ version >=3, and also look for g++-4, g++-3 if g++ is not suitable. configure | 430 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 69 ++++++++++ 2 files changed, 499 insertions(+), 0 deletions(-) commit b862f58876dc8d9412d5d028ece1d75adce00689 Author: er258 Date: Mon May 2 17:11:21 2005 +0000 numerics.h back in gl_helpers.h cvd/gl_helpers.h | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit 68ad09dec82a3672747cb8ada2d3106ed2cedaa5 Author: er258 Date: Mon May 2 17:09:54 2005 +0000 Working dynamic library support for OS x Makefile.in | 44 +++++++++++++++++++++++++++++++------------- configure | 5 ++++- configure.in | 1 + 3 files changed, 36 insertions(+), 14 deletions(-) commit dbb133246a50fe9b3945299dfd133de0f0eec000 Author: er258 Date: Mon May 2 13:42:30 2005 +0000 Fixed bugs in vecLib support: accidental overwriting of CPPFLAGS and LDFLAGS, failure to update options variable. configure | 149 +++++++++++++++++++++++++++++---------------------------- configure.in | 72 +++++++++++++++------------- 2 files changed, 114 insertions(+), 107 deletions(-) commit a058f10213cca86223bb28c5303e55e841f39901 Author: er258 Date: Mon May 2 13:33:44 2005 +0000 Fixed bugs in support for -framework vecLib in OSX configure | 11 ++++++----- configure.in | 9 +++++---- 2 files changed, 11 insertions(+), 9 deletions(-) commit c2a0d67d65bc2a17618663662c341c01e5f4d4b5 Author: er258 Date: Mon May 2 13:29:32 2005 +0000 Added preliminary support for -framework vecLib in OSX configure | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- configure.in | 24 +++++++++++++++++++++++- 2 files changed, 80 insertions(+), 2 deletions(-) commit 2681d3c52170652efd6197b0fa10eb8db260a304 Author: er258 Date: Mon May 2 13:13:49 2005 +0000 Added a bit more debugging info to ./configure (print CPPFLAGS) configure | 1 + configure.in | 1 + 2 files changed, 2 insertions(+), 0 deletions(-) commit 2e369dafe897d56962340091084e8528fd63986f Author: er258 Date: Mon May 2 13:12:11 2005 +0000 On OSX, -I /usr/X11R6/include now gets put on to the include path. This seems to be automatic, i.e. #include works just fine. However, #include does not work, even though X11 and GL share the same parent directory. This is very wierd. configure | 5 +++++ configure.in | 3 +++ 2 files changed, 8 insertions(+), 0 deletions(-) commit c69ffafd05b37621467a83fa97e33f164adb1861 Author: er258 Date: Mon May 2 13:03:37 2005 +0000 Fixed another bug in the makefile. Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 9f721ae445aa1da3593983fbef32ab0192664d94 Author: er258 Date: Mon May 2 13:02:23 2005 +0000 Fixed broken makefile AGAIN. Makefile.in | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit c169d5acb600c0f36e8389f41b6f0a91c7b583cb Author: er258 Date: Mon May 2 13:01:41 2005 +0000 Fixed broken makefile. Makefile.in | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 47313f41c69e24d6aea2e4bfdec8498b7aa57a45 Author: er258 Date: Mon May 2 13:00:15 2005 +0000 Added some code to configure.in to make debugging of options easier. configure | 9 ++++++++- configure.in | 5 +++++ 2 files changed, 13 insertions(+), 1 deletions(-) commit 64960cb37f1f4b1a44efe222ec21ac35312ee871 Author: gr281 Date: Mon May 2 12:55:44 2005 +0000 fixed typo in JPEG define cvd_src/image_io.cc | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 427d24b3f28a4c8016c78f231d1d7eac5a110b6a Author: er258 Date: Mon May 2 12:53:12 2005 +0000 Configure now looks in /sw on OSX configure | 13 +++++++++++++ configure.in | 12 ++++++++++++ 2 files changed, 25 insertions(+), 0 deletions(-) commit 1a0ed8ee539c17035dbc66bf08b741111f92d04f Author: er258 Date: Mon May 2 12:41:07 2005 +0000 Replace gawk with awk in configure.in configure | 2 +- configure.in | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 38b1db3bddfaddd7744188f4dd0ffd551e9993dc Author: er258 Date: Mon May 2 12:39:39 2005 +0000 TooN and LAPACK are now optional. Makefile.in | 20 +++- configure | 279 ++++++++++++++++++++++++++++++----------------------- configure.in | 119 +++++++++++++++--------- cvd/gl_helpers.h | 3 - 4 files changed, 249 insertions(+), 172 deletions(-) commit cb57d3f9a3824492f7681931605ebe6e54475a04 Author: gr281 Date: Mon May 2 11:13:03 2005 +0000 replaced assertions with proper exceptions in v4l1 cvd_src/Linux/v4l1buffer.cc | 28 +++++++++++++++------------- 1 files changed, 15 insertions(+), 13 deletions(-) commit bd9f82e8c8ed753f2bf92e1421f240b20f8bf675 Author: er258 Date: Mon May 2 10:56:39 2005 +0000 I forgot to add this as well. cvd_src/colourspace_convert.cxx | 56 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 56 insertions(+), 0 deletions(-) commit 5ac1c23d13b52ff34c9f1829dc4deaae78b087d2 Author: er258 Date: Mon May 2 10:56:00 2005 +0000 OOps, forgot to add this file... cvd_src/bayer.cxx | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 234 insertions(+), 0 deletions(-) commit 42e31a9cc34278455fa5bf1f84438a80398a1085 Author: er258 Date: Mon May 2 10:36:38 2005 +0000 This should have been edded before for colourspace conversions. cvd/image_convert_fwd.h | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) commit 12fb57d41b758eeca520d85cf678601c11977f54 Author: er258 Date: Mon May 2 09:21:22 2005 +0000 Test programs now use colourspacebuffer Makefile.in | 6 +++- configure | 22 +++++++++++++++- configure.in | 18 +++++++++++++- cvd/Linux/dvbuffer.h | 6 ++++ cvd/colourspace_convert.h | 2 +- cvd/colourspace_frame.h | 8 ++---- cvd/colourspacebuffer.h | 40 ++++++++++++++++++++++-------- cvd/colourspaces.h | 2 + make/prog_dependencies.awk | 6 +---- test/dvbuffer_yuvrgb.cxx | 57 ++----------------------------------------- test/v4l1buffer_bayer.cxx | 7 ++--- test/videoprog.cxx | 18 ++++--------- 12 files changed, 95 insertions(+), 97 deletions(-) commit bfdf52a1847115da3079bc26865458e18f12648c Author: er258 Date: Fri Apr 29 14:17:39 2005 +0000 Added more support for colourspace conversion and ColourspaceBuffer cvd/Linux/v4l1buffer.h | 44 +------------------- cvd/colourspace.h | 4 +- cvd/colourspace_convert.h | 42 +++++++++++++++++++ cvd/colourspace_frame.h | 31 ++++++++++++++ cvd/colourspacebuffer.h | 101 +++++++++++++++++++++++++++++++++++++++++++++ cvd/colourspaces.h | 22 ++++++++++ 6 files changed, 199 insertions(+), 45 deletions(-) commit f13e25077f53ff8f58562361e6fca0e323fa0cde Author: er258 Date: Fri Apr 29 13:04:45 2005 +0000 Added lowlevel support for bayer pattern conversion Makefile.in | 1 + TODO | 5 +++-- cvd/colourspace.h | 17 +++++++++++++++++ cvd/image_convert.h | 2 +- 4 files changed, 22 insertions(+), 3 deletions(-) commit 0de6f30ff358068d69897e4c15a6dfd64d35ca75 Author: er258 Date: Fri Apr 29 12:34:02 2005 +0000 Fixed remaking of libcvd.so Makefile.in | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 65df70ecccd8ec7ac6589f9419d5471b9372b5ae Author: pas1001 Date: Fri Apr 29 11:52:12 2005 +0000 Added documentation for ImageType cvd/image_io.h | 30 +++++++++++++++++++++++------- cvd/internal/disk_image.h | 2 ++ 2 files changed, 25 insertions(+), 7 deletions(-) commit c0fb4fb13335f405162fa95e47a5d006f885704e Author: pas1001 Date: Fri Apr 29 11:51:52 2005 +0000 Added macro definition to include parts of code only for documentation Doxyfile | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 57f504e71674cc8afe24048febba270b4e7a865c Author: er258 Date: Fri Apr 29 11:38:13 2005 +0000 Added make docs, and fixed --with-ffmpeg=foo Makefile.in | 3 ++ configure | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--- configure.in | 23 +++++++++++++++++++-- 3 files changed, 80 insertions(+), 7 deletions(-) commit a641d826f949b5537527b396add8c7d963b9de4a Author: pas1001 Date: Fri Apr 29 11:30:02 2005 +0000 Removed unused variable from seek declaration. This avoids a compile warning, but creates a doxygen warning! cvd/localvideobuffer.h | 2 +- cvd/videobuffer.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 7a5cccb2f5832c45769889ee74e5606b3cb1eb8b Author: pas1001 Date: Fri Apr 29 11:25:30 2005 +0000 fixed silly HAS vs HAVE error in ImageType def cvd/internal/disk_image.h | 2 +- cvd_src/image_io.cc | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) commit 57959d98ab1cd9411057ecd0411c2b777fffd947 Author: pas1001 Date: Fri Apr 29 11:23:27 2005 +0000 changed to use img rather than pnm load cvd/diskbuffer2.h | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) commit 13e6c77905d5989c3715f63edf651d789b667551 Author: er258 Date: Fri Apr 29 10:45:42 2005 +0000 Added test for ffmpeg version >= 0.4.9 configure | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-- configure.in | 11 +++++-- 2 files changed, 90 insertions(+), 6 deletions(-) commit 4f53081688edc37a51272c690da516b277151c64 Author: pas1001 Date: Fri Apr 29 10:36:31 2005 +0000 started to add check for ffmpeg 0.4.9 configure.in | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 7b6ed3c465b05f5706c4df74fa010fda788499df Author: er258 Date: Fri Apr 29 09:33:49 2005 +0000 Fixed dependency ordering so make -j2 now works. Makefile.in | 15 ++++++++++----- 1 files changed, 10 insertions(+), 5 deletions(-) commit de069432a0bf2d76c96baf4f60ee0611bbbd1007 Author: er258 Date: Thu Apr 28 18:11:45 2005 +0000 Fixed bug in dependency checking Makefile.in | 2 +- make/prog_dependencies.awk | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 28e900b665cbf7d2e7a986bc776d6bcbf4a196b0 Author: er258 Date: Thu Apr 28 18:07:24 2005 +0000 Fixed out of date configure script configure | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit c39dc37aec37dc104439ea69ed6aa7db0677c032 Author: er258 Date: Thu Apr 28 18:05:39 2005 +0000 File needed for configuration make/prog_dependencies.awk | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-) commit 9af70dc1f7b1d791251d013133211d149c3cd7d5 Author: er258 Date: Thu Apr 28 18:03:51 2005 +0000 Changed build system to use autoconf Makefile | 288 -- Makefile.in | 196 ++ config.guess | 1317 ++++++++ config.sub | 1411 +++++++++ configure | 6994 ++++++++++++++++++++++++++++++++++++++++++- configure.in | 424 +++ cvd/internal/disk_image.h | 4 +- cvd_src/Linux/dvbuffer.cc | 15 +- cvd_src/Linux/v4l2buffer.cc | 5 +- cvd_src/image_io.cc | 3 +- install-sh | 251 ++ make/IRIX.make | 38 - make/Linux.make | 55 - make/arch.make | 8 - make/generic.make | 18 - make/libffmpeg.make | 6 - make/libjpeg.make | 8 - make/libtiff.make | 9 - make/prog_dependencies.awk | 17 - make/test.c | 43 - make/x11.make | 7 - pnm_src/pnm_grok.cxx | 8 +- 22 files changed, 10610 insertions(+), 515 deletions(-) commit 7319bfeecc391d00b9ebcc8c79dca72ed4daf1f8 Author: gr281 Date: Thu Apr 28 16:52:20 2005 +0000 added timestamps to video frames. cvd/Linux/v4l1buffer.h | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) commit e622c874fa5e73b394e211fe2f8834be3099d21c Author: gr281 Date: Thu Apr 28 16:40:34 2005 +0000 bayer works now, added some docs about that. cvd/Linux/v4l1buffer.h | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) commit ca6d51923577e334c8cac6b9c80bec8cf1764b01 Author: gr281 Date: Thu Apr 28 16:40:02 2005 +0000 test examples for v4l1 buffer test/v4l1buffer_bayer.cxx | 13 +++++++++++++ test/v4l1buffer_mono.cxx | 13 +++++++++++++ test/v4l1buffer_rgb.cxx | 13 +++++++++++++ 3 files changed, 39 insertions(+), 0 deletions(-) commit 17e33dc110c3835624b79052d4562775dd2888c6 Author: gr281 Date: Thu Apr 28 14:02:48 2005 +0000 added v4l1buffer. currently only tested with Ethan's USB 2.0 driver cvd_src/Linux/v4l1buffer.cc | 228 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 228 insertions(+), 0 deletions(-) commit bbe1e0a67d6d00e9b095cdae37d01f4414e494c5 Author: gr281 Date: Thu Apr 28 14:02:11 2005 +0000 added v4l1buffer implementation. currently only tested with Ethan's USB 2.0 driver cvd/Linux/v4l1buffer.h | 225 ++++++++++++++++++++++++++++++++++++++++++++++++ cvd/Linux/v4l1frame.h | 48 ++++++++++ 2 files changed, 273 insertions(+), 0 deletions(-) commit 8d7ec16322760b3c5a2cb6d6104eaa94a37cef69 Author: er258 Date: Wed Apr 27 14:09:32 2005 +0000 Added dependency checking for programs Makefile | 17 +++++++++++++++-- make/prog_dependencies.awk | 17 +++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) commit daf7347eafcc7cc82c510e239dbf45ca056c8fe0 Author: er258 Date: Wed Apr 27 13:32:38 2005 +0000 Make .so and programs by default. Makefile | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 32bbd1966e5f7b7d7846c18dbad84781ad8b8443 Author: er258 Date: Fri Apr 22 16:37:40 2005 +0000 Changed iostream.h to iostream progs/cvd_image_viewer.cxx | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 86603976fe744a61ca8c74df2d9e751a59f0c5db Author: er258 Date: Fri Apr 22 16:09:59 2005 +0000 OOps, checked in a broken makefile last time... Makefile | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit a5921d66da393231990305daaff1a22d551fb22a Author: er258 Date: Fri Apr 22 16:07:36 2005 +0000 Added a cheap and cheerful image viewer. progs/cvd_image_viewer.cxx | 54 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 54 insertions(+), 0 deletions(-) commit 22570788a49b0661c84effdf28a9830e88de537b Author: er258 Date: Fri Apr 22 15:38:26 2005 +0000 Fix compile error after the virtual frame_rate() was added. test/dvbuffer_yuvrgb.cxx | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) commit d78df088466c06b4d9cde2c6711a57637e5096d2 Author: er258 Date: Fri Apr 22 14:04:04 2005 +0000 Fixed archiver for GCC compilation on IRIX. make/IRIX.make | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit e8ba93c9528d2d5642ac3b5f9ba99af9931384da Author: er258 Date: Fri Apr 22 14:02:50 2005 +0000 Fixed O2Buffer compile error. cvd_src/IRIX/O2buffer.cxx | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit 60ad24659ab70cc02ecefca73c3464aca4537bb6 Author: er258 Date: Fri Apr 22 14:02:30 2005 +0000 Fixed compile error for compilers which can deduce more about templates (before instantiation) than gcc 3.3 cvd/internal/pixel_traits.h | 46 ++++++++++++++++++++++++++++------------ cvd/internal/scalar_convert.h | 2 +- 2 files changed, 33 insertions(+), 15 deletions(-) commit 6169d54d72382a118e54a00dc276a4cade1d5e93 Author: er258 Date: Fri Apr 22 13:58:16 2005 +0000 *** empty log message *** Doxyfile | 2 +- Makefile | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) commit 76fc61b7d67df1140c694d56cf53bec9ae36310e Author: pas1001 Date: Thu Apr 21 10:23:14 2005 +0000 Updated documentation cvd/abs.h | 12 +++++------- 1 files changed, 5 insertions(+), 7 deletions(-) commit 7e32db3918c0782b2aaba6de2384dc07b78db822 Author: pas1001 Date: Thu Apr 21 10:22:59 2005 +0000 Added source browsing (reference function x) to documentation Doxyfile | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit b73661f79c1e77115250ae75869b79498a7c9476 Author: pas1001 Date: Wed Apr 20 16:27:49 2005 +0000 Added ignore define Doxyfile | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit c8609f6e1221048cd9048636dc999e55154db585 Author: pas1001 Date: Wed Apr 20 16:01:30 2005 +0000 Updated Doxygen documentation cvd/Linux/dvbuffer.h | 49 ++++++++++++++++++++++++++++++----- cvd/Linux/v4l2buffer.h | 5 +++ cvd/abs.h | 21 ++++++++++++++- cvd/brezenham.h | 16 +++++----- cvd/byte.h | 1 + cvd/camera.h | 3 ++ cvd/colourspace.h | 9 ++++++ cvd/deinterlacebuffer.h | 2 + cvd/diskbuffer2.h | 7 +++++ cvd/documentation.h | 8 +++++ cvd/exceptions.h | 2 + cvd/image.h | 66 +++++++++++++++++++++++++++------------------- cvd/image_io.h | 29 +++++++++++++------- cvd/localvideoframe.h | 3 -- cvd/rgb.h | 2 - cvd/rgb8.h | 2 +- cvd/se3.h | 55 +++++++++++++++++++++++++++------------ cvd/so3.h | 24 ++++++++++------ cvd/timer.h | 27 ++++++++++++++++--- cvd/vector_image_ref.h | 2 +- cvd/videobuffer.h | 2 + cvd/videodisplay.h | 3 ++ cvd/videofilebuffer.h | 29 ++++++++++++++++++-- cvd/wls.h | 6 ++-- 24 files changed, 277 insertions(+), 96 deletions(-) commit 63234b5dc22f42874aa556090c956fa4f976e446 Author: pas1001 Date: Wed Apr 20 16:01:13 2005 +0000 Split some definitions into internal directory for readability cvd/gl_helpers.h | 150 +----------------------------------------------------- 1 files changed, 2 insertions(+), 148 deletions(-) commit f2e867584f1117618476839bb65e0406b94b70e8 Author: pas1001 Date: Wed Apr 20 16:00:48 2005 +0000 Split from glhelpers to make file more readable cvd/internal/gl_types.h | 165 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 165 insertions(+), 0 deletions(-) commit fe35c5739045e7a16f76646a54573ce2a9c30d1b Author: pas1001 Date: Wed Apr 20 15:58:59 2005 +0000 Renamed internal namespace and classes to make more like the current CVD style cvd/IRIX/O2buffer.h | 4 ++-- cvd/IRIX/sgi-video.h | 16 ++++++++++++---- cvd_src/IRIX/O2buffer.cxx | 2 +- cvd_src/IRIX/sgi-video.cxx | 31 ++++++++++++++++++------------- 4 files changed, 33 insertions(+), 20 deletions(-) commit 759c8463417782cce5e82738eda3e4279d14db3a Author: pas1001 Date: Wed Apr 20 15:57:24 2005 +0000 Renamed WLS to give it a unique name and marked this file as deprecated cvd/wls_c.h | 160 +++-------------------------------------------------------- 1 files changed, 7 insertions(+), 153 deletions(-) commit e0d469f30749f01abc7c97fd317bf54d1a8fe84f Author: pas1001 Date: Wed Apr 20 15:57:06 2005 +0000 Renamed WLS to give it a unique name cvd/wls_cholesky.h | 196 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 196 insertions(+), 0 deletions(-) commit 27045c874ba7d68aeb992bcdbda8a325cd69af4c Author: pas1001 Date: Tue Apr 19 16:59:53 2005 +0000 Added Doxygen documentation Doxyfile | 1118 +++++++++++++++++++++++++++++++++++++++++++ Makefile | 9 +- cvd/IRIX/O2buffer.h | 4 + cvd/IRIX/O2videoframe.h | 9 + cvd/Linux/dvbuffer.h | 15 +- cvd/Linux/dvframe.h | 10 +- cvd/Linux/v4l2buffer.h | 31 +- cvd/Linux/v4l2frame.h | 13 +- cvd/bresenham.h | 7 +- cvd/brezenham.h | 27 +- cvd/byte.h | 4 +- cvd/camera.h | 117 +++-- cvd/deinterlacebuffer.h | 85 +++- cvd/deinterlaceframe.h | 28 +- cvd/diskbuffer2.h | 65 ++- cvd/diskbuffer2_frame.h | 15 +- cvd/documentation.h | 96 ++++ cvd/exceptions.h | 8 +- cvd/gl_helpers.h | 56 ++- cvd/image.h | 131 +++-- cvd/image_convert.h | 30 +- cvd/image_io.h | 126 +++++- cvd/image_ref.h | 85 ++++- cvd/irls.h | 45 ++- cvd/localvideobuffer.h | 11 +- cvd/localvideoframe.h | 24 +- cvd/rgb.h | 38 ++- cvd/rgb8.h | 19 +- cvd/rgba.h | 46 ++- cvd/se3.h | 95 ++++- cvd/so3.h | 88 +++- cvd/vector_image_ref.h | 7 +- cvd/videobuffer.h | 27 +- cvd/videobufferflags.h | 9 +- cvd/videodisplay.h | 78 +++- cvd/videofilebuffer.h | 44 ++- cvd/videofilebuffer_frame.h | 16 +- cvd/videoframe.h | 21 +- cvd/wls.h | 42 ++- cvd/wls_c.h | 3 + 40 files changed, 2421 insertions(+), 281 deletions(-) commit f01643eb00eb46c31cbf38bbf2b306500141cd76 Author: er258 Date: Fri Apr 15 12:28:18 2005 +0000 Fixed bug where glDrawPixels uses the wrong packing for CVD images. cvd/gl_helpers.h | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) commit 5ef8d1e7332f8385583fa5022c13e5d238ccb0ad Author: pas1001 Date: Thu Apr 14 17:15:36 2005 +0000 removed t from seek definition to avoid unused variable warning cvd/localvideobuffer.h | 2 +- cvd/videobuffer.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) commit 552230351a7de9b2d4668b5e889b66ebdd88b05b Author: pas1001 Date: Thu Apr 14 17:15:01 2005 +0000 swapped order of const inline to avoid compile warnings cvd/image.h | 7 ++++--- 1 files changed, 4 insertions(+), 3 deletions(-) commit 76c28d65940ac94700643cf158810e0793fadc60 Author: er258 Date: Tue Apr 12 12:58:33 2005 +0000 All videobuffers now have a virtual frame_rate() TODO | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) commit 0f3f931a5bf4f8deafc12aeb1113c7dc97447196 Author: er258 Date: Tue Apr 12 12:50:54 2005 +0000 All videobuffers now have a virtual frame_rate() cvd/IRIX/O2buffer.h | 1 + cvd/Linux/dvbuffer.h | 18 +++++++++++---- cvd/Linux/v4l2buffer.h | 4 +- cvd/deinterlacebuffer.h | 5 +++- cvd/diskbuffer2.h | 19 ++++++++++------ cvd/videobuffer.h | 1 + cvd/videofilebuffer.h | 2 +- cvd_src/IRIX/O2buffer.cxx | 4 +++ cvd_src/Linux/dvbuffer.cc | 53 +++++++++++++++++++++++++++++++++++++++----- 9 files changed, 85 insertions(+), 22 deletions(-) commit f05bd25a4e0e664c4b348fe04e5cc302aa7c18e3 Author: er258 Date: Wed Mar 30 14:23:40 2005 +0000 Fixed test for libtiff, again. make/libtiff.make | 3 ++- make/test.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) commit 830e3178c9d262239ac1e1fda376a279ead13c66 Author: pas1001 Date: Tue Mar 29 10:53:43 2005 +0000 Better tiffio config checking make/libtiff.make | 2 +- make/test.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) commit a17a020cd70787fd52a424a7c8ce07227b8c618a Author: er258 Date: Tue Mar 29 00:31:45 2005 +0000 Return Makefile to optimize by default. Makefile | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) commit bb5fc5d3199c2736ca394664b7f43ea18fdb9bf0 Author: er258 Date: Tue Mar 29 00:29:21 2005 +0000 Fixed grey+alpha to grey conversion bug. cvd/internal/convert_pixel_types.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit e88a1e88f91ba43a78c980cd08c6eec39da3f047 Author: er258 Date: Tue Mar 29 00:28:49 2005 +0000 Added TIFF reading support. Makefile | 13 ++-- cvd/image_io.h | 19 +++++ cvd_src/image_io.cc | 29 +++++++- make/libtiff.make | 8 ++ make/test.c | 4 + pnm_src/tiff.cxx | 193 ++++++++++++++++++++++++++++++++++++++++++++++++++ pnm_src/tiff.h | 61 ++++++++++++++++ test/test_images.cxx | 42 ++++++------ 8 files changed, 340 insertions(+), 29 deletions(-) commit 38dcfdc7693f83d3e1496b7acf37bc197403a822 Author: er258 Date: Mon Mar 28 11:13:39 2005 +0000 Changed some defaults. make/Linux.make | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) commit 875985c54c4ca710f0f9594e597a0c8edee0613c Author: er258 Date: Mon Mar 28 11:13:31 2005 +0000 Forgot to add this as part of an earlier checkin. cvd/abs.h | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) commit 3da29aeb5d33072552f69df1777346e61e0cf084 Author: er258 Date: Mon Mar 28 11:13:13 2005 +0000 Changed some defaults to be more sensible. Makefile | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 1f9a931b8be0f9b8194f5928c63ec637041a9283 Author: er258 Date: Mon Mar 28 11:09:10 2005 +0000 Added convert_image() function using the new mangling code. cvd/image_convert.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 46 insertions(+), 0 deletions(-) commit 550008672242221b9a3a1eada1798c502706d11f Author: er258 Date: Mon Mar 28 11:08:00 2005 +0000 Big rewrite of the internal image mangling code. cvd/image_io.h | 127 +++++++++++++- cvd/internal/builtin_components.h | 47 +++++ cvd/internal/convert_pixel_types.h | 347 ++++++++++++++++++++++++++++++++++++ cvd/internal/disk_image.h | 10 +- cvd/internal/load_and_save.h | 135 ++++++++++++++ cvd/internal/name_CVD_rgb_types.h | 25 +++ cvd/internal/name_builtin_types.h | 29 +++ cvd/internal/pixel_traits.h | 122 +++++++++++++ cvd/internal/rgb_components.h | 87 +++++++++ cvd/internal/scalar_convert.h | 94 ++++++++++ cvd_src/image_io.cc | 6 +- pnm_src/instantiations.cxx | 124 +------------ pnm_src/jpeg.cxx | 16 +- pnm_src/jpeg.h | 2 +- pnm_src/pnm_grok.cxx | 14 +- pnm_src/pnm_grok.h | 2 +- test/test_images.cxx | 36 ++-- 17 files changed, 1064 insertions(+), 159 deletions(-) commit f4fddd39de0b7eac5f1cebbb869cfbd8a2b0c4ee Author: syg21 Date: Thu Mar 24 14:42:33 2005 +0000 fixed ~VideoDisplay() in videodisplay.cc so that the display is destroyed when delete vd_ptr cvd_src/videodisplay.cc | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit fc5725d5ef117a3cdcccdf0849bb6c88f9d1ab09 Author: syg21 Date: Thu Mar 24 14:10:36 2005 +0000 Because this code is l33t cvd/camera.h | 2 ++ make/Linux.make | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) commit de647f3a0b1100a298b7134602cff89ffa11948e Author: pas1001 Date: Wed Mar 23 17:57:39 2005 +0000 Now calls put_frame on the real frame when necessary cvd/deinterlacebuffer.h | 9 ++++++++- 1 files changed, 8 insertions(+), 1 deletions(-) commit e4a81dd0a3eb06ede63bdd0d511106545e195bc4 Author: pas1001 Date: Wed Mar 23 17:53:05 2005 +0000 Fixed RepeatLastFrame behaviour cvd_src/videofilebuffer.cc | 15 +++++++++++++-- 1 files changed, 13 insertions(+), 2 deletions(-) commit 62f13bfd9254f575b25ecefe5f12f0c349c5291f Author: er258 Date: Tue Mar 22 11:52:39 2005 +0000 OOps, forgot to add these before the last checkin cvd/localvideobuffer.h | 24 +++++++++++++++++++++ cvd/localvideoframe.h | 53 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+), 0 deletions(-) commit 7ddd66fa6892c0cbe8d5d4da0b71151d05646f72 Author: er258 Date: Mon Mar 21 20:07:47 2005 +0000 Made VideoFileBuffer templated. Made player programs respect this. progs/video_play.cc | 2 +- progs/video_play_bw.cc | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletions(-) commit a3a5cd43213f9d80539d7accc91425b8a289291b Author: er258 Date: Mon Mar 21 20:07:12 2005 +0000 Made VideoFileBuffer templated. cvd/videofilebuffer.h | 143 +++++++++++++++++++++++++++++++++++++----- cvd/videofilebuffer_frame.h | 13 +++-- cvd_src/videofilebuffer.cc | 51 ++++++++++------ 3 files changed, 166 insertions(+), 41 deletions(-) commit dca3f86f0d18c4b3180f32e4f22cf59da1debcbd Author: er258 Date: Mon Mar 21 20:07:05 2005 +0000 Made VideoFileBuffer templated. Added video_play_bw, using this. Makefile | 5 ++++- TODO | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) commit 3863b7e4d0c4017e17bbcea0416e78d84e1813ae Author: er258 Date: Fri Mar 18 17:26:53 2005 +0000 Added "BadPutFrame()" exception, for when the wrong type of frame is put back. cvd_src/exceptions.cc | 6 ++++++ cvd_src/videofilebuffer.cc | 32 +++++++++++++++++++++++--------- 2 files changed, 29 insertions(+), 9 deletions(-) commit 6d7ed67890cba49e6fb264d757039de09bbe84e4 Author: er258 Date: Fri Mar 18 17:26:28 2005 +0000 Added localvideobuffer (and frame) where the frames are managed by the program not the system. Management is done through the Image class. Also fixed (or added) synamic_cast<> type checking on put_frame(). cvd/diskbuffer2.h | 39 +++++++++++++++++++++------------------ cvd/diskbuffer2_frame.h | 21 ++++++++++----------- cvd/image.h | 24 ++++++++++++++++-------- cvd/videobuffer.h | 11 +++++++---- cvd/videofilebuffer.h | 11 ++++++----- cvd/videofilebuffer_frame.h | 13 ++++++------- cvd/videoframe.h | 6 ++---- 7 files changed, 68 insertions(+), 57 deletions(-) commit 0216d9177a2f19d80e52561db9704b07ef2671ab Author: er258 Date: Fri Mar 18 17:25:39 2005 +0000 Added localvideobuffer where the frames are managed by the program not the system. Management is done through the Image class. TODO | 19 +++++++++++++++---- 1 files changed, 15 insertions(+), 4 deletions(-) commit d290e6ce3999bb2353d5871d08807a4a77e11f46 Author: pas1001 Date: Tue Mar 8 17:09:17 2005 +0000 Added glReadPixels cvd/gl_helpers.h | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) commit 26123c8f6698f24d1c325e449851b3d721f2d87f Author: pas1001 Date: Tue Mar 8 12:56:32 2005 +0000 Fixed frames_per_second bug (it was reporting seconds per frame) cvd/videofilebuffer.h | 2 +- cvd_src/videofilebuffer.cc | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) commit 679c0309170bdb08c04aa2a3322b537afab7f80d Author: pas1001 Date: Tue Mar 8 12:42:05 2005 +0000 First version cvd/videobufferflags.h | 15 ++ cvd/videofilebuffer.h | 79 ++++++++++ cvd/videofilebuffer_frame.h | 37 +++++ cvd_src/videofilebuffer.cc | 338 +++++++++++++++++++++++++++++++++++++++++++ make/libffmpeg.make | 6 + progs/video_play.cc | 41 +++++ 6 files changed, 516 insertions(+), 0 deletions(-) commit e6821be2d4bc2c21ad572a30fb67b4250c628d50 Author: pas1001 Date: Tue Mar 8 12:41:36 2005 +0000 Changed BadSeek exception to take a double, now that seek_to does cvd_src/diskbuffer2.cc | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 02b96a94fac4975ad7887a2dacd63f04112a363b Author: pas1001 Date: Tue Mar 8 12:35:57 2005 +0000 Added access function to read the file name cvd/diskbuffer2_frame.h | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) commit 60e6dd261438e498a4547260ee16b2f40952f433 Author: pas1001 Date: Tue Mar 8 12:19:31 2005 +0000 Added check and test program for ffmpeg libraries and VideoFileBuffer Makefile | 22 +++++++++++++--------- 1 files changed, 13 insertions(+), 9 deletions(-) commit 4f009a38eda3b7e43067dfc8c6ebcc7fa4dd68fd Author: pas1001 Date: Tue Mar 8 12:18:32 2005 +0000 Added check for ffmpeg libraries make/test.c | 14 ++++++++++++++ 1 files changed, 14 insertions(+), 0 deletions(-) commit 8c4bdaaa77b6d7a7ab0fa7f15fabc0f7687634fc Author: pas1001 Date: Tue Mar 8 12:18:09 2005 +0000 Changed seek_to to take a double, and moved enum out into VideoBufferFlags cvd/diskbuffer2.h | 23 +++++++++++------------ 1 files changed, 11 insertions(+), 12 deletions(-) commit dca83b1692368ca0e0d3489af5789e10e8f3f8f8 Author: pas1001 Date: Tue Mar 8 12:17:12 2005 +0000 Changed seek_to to take a double cvd/Linux/dvbuffer.h | 2 +- cvd/deinterlacebuffer.h | 2 +- cvd/videobuffer.h | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) commit 4e968d19fdd8522999c4e1855df15864c541c5ef Author: er258 Date: Thu Feb 24 13:44:23 2005 +0000 open() returns -1 on failure, not 0. -1 checked for now. Also added number of bufs in constructor cvd_src/Linux/v4l2buffer.cc | 29 +++++++++++++++-------------- 1 files changed, 15 insertions(+), 14 deletions(-) commit 3448ed976d0564f0b85069253428397e93d604b3 Author: er258 Date: Thu Feb 24 13:43:56 2005 +0000 open() returns -1 on failure, not 0. -1 checked for now. cvd/Linux/v4l2buffer.h | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) commit cba2fcbe5fa00f6db98100b88c1bedbc002c8c39 Author: er258 Date: Thu Feb 24 13:43:31 2005 +0000 Working shared objects under Linux! Now just use -lcvd Makefile | 27 ++++++++++++--------------- 1 files changed, 12 insertions(+), 15 deletions(-) commit 41c7dfee13180e4dca8cad7dad37fa961d90f767 Author: er258 Date: Wed Feb 23 14:25:14 2005 +0000 makefile now includes libjpeg.make, as it should. Makefile | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 9b61be3da0a349d25427b060ec4b680aea25b30d Author: er258 Date: Wed Feb 23 12:10:15 2005 +0000 Fixes for OSX: broken awk requires workaround for missing -v ar r doesn't run ranlib, so run ranlib as well ld -o /dev/null does not work, since it can't chmod +x /dev/null Fixes for jpeg testing: Configuration makefiles update TEST_LIBS Don't print out "saving jpeg" when it isn't being done Makefile | 12 ++++++------ make/IRIX.make | 2 +- make/Linux.make | 3 +-- make/generic.make | 7 +++---- make/libjpeg.make | 3 ++- make/x11.make | 3 ++- test/test_images.cxx | 5 ++--- 7 files changed, 17 insertions(+), 18 deletions(-) commit 34538f01a123313b5d25a6a957abe471f3a0811e Author: er258 Date: Wed Feb 23 10:37:37 2005 +0000 Added config testing for libjpeg Makefile | 24 ++++++++++++++++++------ TODO | 3 +++ configure | 2 +- cvd/internal/disk_image.h | 4 +++- cvd_src/image_io.cc | 23 ++++++++++++++++------- make/libjpeg.make | 7 +++++++ make/test.c | 1 + make/x11.make | 2 +- test/test_images.cxx | 10 ++++++---- 9 files changed, 56 insertions(+), 20 deletions(-) commit c654626dcb37b0c75aaba47c176ac26b1dcc2346 Author: er258 Date: Tue Feb 22 12:14:41 2005 +0000 Increased buffer size to something too large pnm_src/jpeg.cxx | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) commit 4875adcd96efe5e9cbea95188de739dcdbf0863b Author: er258 Date: Tue Feb 22 12:14:23 2005 +0000 Added profiling support make/Linux.make | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) commit d73aea2f9f34af5a9bed50e4c81faff6168192eb Author: er258 Date: Tue Feb 22 12:14:02 2005 +0000 Inlined trivial accessor functions cvd/internal/disk_image.h | 10 +++++----- cvd_src/image_io.cc | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) commit 6b6bbbafd97a4834908a21f52c93969e8cb882ed Author: er258 Date: Tue Feb 22 12:13:37 2005 +0000 Added in profiling support Makefile | 7 +++++-- 1 files changed, 5 insertions(+), 2 deletions(-) commit 20ea3a690feb4f439966f69515dc23b4c9d24438 Author: er258 Date: Mon Feb 21 14:54:08 2005 +0000 Added jpeg saving. TODO | 2 +- cvd/image_io.h | 5 ++ cvd_src/image_io.cc | 10 ++++ pnm_src/jpeg.cxx | 143 ++++++++++++++++++++++++++++++++++++++++++++++++++ pnm_src/jpeg.h | 3 +- test/test_images.cxx | 14 ++++- 6 files changed, 172 insertions(+), 5 deletions(-) commit 23a9bc0e544080d787f873cc5f754ba814f87b0b Author: er258 Date: Thu Feb 17 12:28:47 2005 +0000 Adding player program for the new deinterlacing buffer progs/img_play_deinterlace.cxx | 46 ++++++++++++++++++++++++++++++++++++++++ progs/se3_exp | Bin 145124 -> 0 bytes progs/se3_ln | Bin 128253 -> 0 bytes progs/se3_post_mul | Bin 129956 -> 0 bytes progs/se3_pre_mul | Bin 129951 -> 0 bytes 5 files changed, 46 insertions(+), 0 deletions(-) commit 381b334dc9b5a1d3a6c5d0c6e109075bf484b769 Author: er258 Date: Thu Feb 17 12:27:20 2005 +0000 Added missing #include cvd_src/deinterlacebuffer.cc | 8 ++++---- 1 files changed, 4 insertions(+), 4 deletions(-) commit 1223461fcd8a658708c3a1bc3b375a47239343af Author: er258 Date: Thu Feb 17 12:26:50 2005 +0000 Added deinterlacebuffer Makefile | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-) commit e38783a6d049ef42beb025b10a7cf445e817d892 Author: er258 Date: Thu Feb 17 12:26:36 2005 +0000 Added some stuff, and moved other stuff in to "Done" TODO | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) commit 43049a47791191567a02cd072b43e63650f76c87 Author: pas1001 Date: Wed Feb 16 19:05:52 2005 +0000 Initial version (untested) cvd/deinterlacebuffer.h | 153 ++++++++++++++++++++++++++++++++++++++++++ cvd/deinterlaceframe.h | 38 ++++++++++ cvd_src/deinterlacebuffer.cc | 13 ++++ 3 files changed, 204 insertions(+), 0 deletions(-) commit caa2e450aebbb36df7ff5e0a4021b19451b70542 Author: pas1001 Date: Wed Feb 16 19:04:58 2005 +0000 Made destructor virtual (so that polymorphism works) cvd/videoframe.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit 9dc3369a61c49c91578ed3c667616aaebe2093c1 Author: er258 Date: Tue Feb 15 16:31:22 2005 +0000 Added ./configure and better configuration checking Makefile | 147 ++++++++++++++++++++++------------------------------- configure | 5 ++ make/IRIX.make | 37 +++++++++++++ make/Linux.make | 54 +++++++++++++++++++ make/arch.make | 8 +++ make/generic.make | 19 +++++++ make/test.c | 18 +++++++ make/x11.make | 6 ++ 8 files changed, 207 insertions(+), 87 deletions(-) commit 1332fd7082063c680c5ec74b72d783ad8e8cb1ad Author: er258 Date: Tue Feb 15 12:20:32 2005 +0000 This is an executable and should not have been here in the first place. progs/img_stream_play | Bin 362456 -> 0 bytes 1 files changed, 0 insertions(+), 0 deletions(-) commit 4890847bee7865815754c83139d1054bd99d5165 Author: er258 Date: Tue Feb 15 12:19:24 2005 +0000 Put EOF check in image factory cvd_src/image_io.cc | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-) commit ff15a21cf203ef957b07098ed2142e0ea2d6c891 Author: er258 Date: Tue Feb 15 12:17:57 2005 +0000 Er. cvd/image_io.h | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) commit 471045cf53a986fe46d0133b65aa8b7cd00c1264 Author: er258 Date: Tue Feb 15 12:17:47 2005 +0000 Added exception classes cvd/videodisplay.h | 134 ++++++++++++++++++++++++++++++---------------------- 1 files changed, 77 insertions(+), 57 deletions(-) commit 9a8fddb9c793e7a05e515778ed69d74a7459e98f Author: er258 Date: Tue Feb 15 12:17:20 2005 +0000 Replaced fatal errors with exceptions. cvd_src/videodisplay.cc | 69 ++++++++++++++++------------------------------ 1 files changed, 24 insertions(+), 45 deletions(-) commit 32696f34d4836a496b138746972862b812864ac1 Author: er258 Date: Tue Feb 15 12:16:18 2005 +0000 Chenged default behaviour to old style RepeatLastFrame for compatibility cvd/diskbuffer2.h | 10 ++++------ 1 files changed, 4 insertions(+), 6 deletions(-) commit 642fe45cff206d137763d05a70f40b4b118a1cf4 Author: er258 Date: Tue Feb 15 12:15:41 2005 +0000 Added Quintic camera cvd/camera.h | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 166 insertions(+), 16 deletions(-) commit 9e19d9c92c0338b1a05726d067d7e0036f6cad8f Author: pas1001 Date: Thu Feb 10 11:39:02 2005 +0000 Minor tidying up (and made to take a const string&) cvd_src/globlist.cxx | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) commit df3d2e889d281d5a3da35b7a6a6b24caa25e71f6 Author: pas1001 Date: Thu Feb 10 11:32:41 2005 +0000 Added end of buffer behaviour selection and seek_to cvd/diskbuffer2.h | 217 ++++++++++++++++++++++++++++-------------------- cvd_src/diskbuffer2.cc | 16 ++++- 2 files changed, 143 insertions(+), 90 deletions(-) commit b5eb6c7ba0d7e60dbead10dfaa5b07dcf8d9c771 Author: er258 Date: Tue Feb 1 17:04:12 2005 +0000 Fix bug in makefile preventing se3_inv being built. Makefile | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) commit b78aa6e5d55e9bf2fcd6d7ffc9c9124ec247789e Author: er258 Date: Tue Feb 1 17:03:12 2005 +0000 Adding SE3 inversion program Makefile | 3 +++ progs/se3_inv.cxx | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 0 deletions(-) commit 39ebd40d228fe3b439afeca42a551a4a0390358e Author: er258 Date: Tue Feb 1 16:11:18 2005 +0000 Add img_stream_play program. Usage: cat * | img_play_stream Makefile | 2 +- progs/img_stream_play | Bin 0 -> 362456 bytes 2 files changed, 1 insertions(+), 1 deletions(-) commit 8c2d4639da1f4097eb8a840a141969dadbbd050e Author: er258 Date: Tue Feb 1 16:09:56 2005 +0000 Prevent JPEG loader from trashing the next image in the stream Makefile | 17 ++++++++++------- TODO | 2 +- pnm_src/jpeg.cxx | 51 +++++++++++++++++++++++++++++++++++++++++++++------ 3 files changed, 56 insertions(+), 14 deletions(-) commit d91fa3416de6f4ea1ac00e5604e7e0dc838f8c99 Author: er258 Date: Mon Jan 31 11:13:32 2005 +0000 Adding img_play helper program Makefile | 14 ++++++++++---- progs/img_play.cxx | 2 ++ progs/img_play_bw.cxx | 2 ++ progs/img_play_generic.cxx | 42 ++++++++++++++++++++++++++++++++++++++++++ progs/se3_exp | Bin 32792 -> 145124 bytes progs/se3_ln | Bin 30509 -> 128253 bytes progs/se3_post_mul | Bin 31232 -> 129956 bytes progs/se3_pre_mul | Bin 31231 -> 129951 bytes 8 files changed, 56 insertions(+), 4 deletions(-) commit 8d1ce7476582d064e3c66283bb5df3bb88aebacd Author: er258 Date: Fri Jan 28 16:05:30 2005 +0000 Change needed to make v4l2buffer work in 2.6 cvd/Linux/v4l2buffer.h | 8 ++++---- cvd/Linux/v4l2frame.h | 6 ++++++ cvd/timer.h | 19 ++++++++++++------- cvd_src/cvd_timer.cc | 12 ++++++++++-- 4 files changed, 32 insertions(+), 13 deletions(-) commit 1511b1fa7bf138dd9257bf9e6fca027ce26383e7 Author: er258 Date: Fri Jan 28 16:05:11 2005 +0000 Add working v4l2buffer for 2.6 Makefile | 9 ++- TODO | 7 ++- cvd_src/Linux/v4l2buffer.cc | 157 +++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 162 insertions(+), 11 deletions(-) commit b6cb0d5b2b01563f82ba49232be1e9a13b690667 Author: er258 Date: Wed Jan 26 16:17:44 2005 +0000 Initial revision Makefile | 263 + TODO | 18 + cvd/IRIX/O2buffer.h | 34 + cvd/IRIX/O2videoframe.h | 28 + cvd/IRIX/sgi-video.h | 67 + cvd/Linux/capture_logic.cxx | 50 + cvd/Linux/dvbuffer.h | 133 + cvd/Linux/dvframe.h | 27 + cvd/Linux/v4l2buffer.h | 94 + cvd/Linux/v4l2frame.h | 41 + cvd/bresenham.h | 16 + cvd/brezenham.h | 44 + cvd/byte.h | 8 + cvd/camera.h | 239 + cvd/colourspace.h | 13 + cvd/cvd_image.h | 8 + cvd/cvd_timer.h | 8 + cvd/diskbuffer2.h | 145 + cvd/diskbuffer2_frame.h | 31 + cvd/exceptions.h | 22 + cvd/gl_helpers.h | 235 + cvd/helpers.h | 8 + cvd/image.h | 363 + cvd/image_io.h | 40 + cvd/image_ref.h | 93 + cvd/internal/disk_image.h | 67 + cvd/internal/image_ref_implementation.hh | 167 + cvd/internal/pnm/convert_CVD_rgb_types.h | 145 + cvd/internal/pnm/convert_builtin_types.h | 150 + cvd/internal/pnm/cvd_rgb.h | 145 + cvd/internal/pnm/load_and_save.h | 175 + cvd/internal/pnm/name_CVD_rgb_types.h | 25 + cvd/internal/pnm/name_builtin_types.h | 29 + cvd/internal/pnm/pnm_cvd_image.h | 130 + cvd/internal/pnm/transcribe_luminance_types.h | 154 + cvd/irls.h | 80 + cvd/rgb.h | 74 + cvd/rgb8.h | 25 + cvd/rgba.h | 81 + cvd/se3.h | 216 + cvd/so3.h | 100 + cvd/timer.h | 28 + cvd/vector_image_ref.h | 25 + cvd/videobuffer.h | 38 + cvd/videodisplay.h | 85 + cvd/videoframe.h | 50 + cvd/wls.h | 99 + cvd/wls_c.h | 161 + cvd_src/IRIX/O2buffer.cxx | 63 + cvd_src/IRIX/sgi-video.cxx | 322 + cvd_src/Linux/dvbuffer.cc | 744 + cvd_src/Linux/kernel-video1394-2.4.h | 79 + cvd_src/Linux/kernel-video1394-2.6.h | 89 + cvd_src/Linux/kernel2.6-video1394-ioctl.h | 111 + cvd_src/Linux/v4l2buffer.cc | 251 + cvd_src/brezenham.cc | 112 + cvd_src/cvd_timer.cc | 45 + cvd_src/diskbuffer2.cc | 27 + cvd_src/exceptions.cc | 6 + cvd_src/globlist.cxx | 23 + cvd_src/i686/yuv411_to_stuff_MMX.C | 308 + cvd_src/image_io.cc | 99 + cvd_src/se3.cc | 120 + cvd_src/so3.cc | 146 + cvd_src/videodisplay.cc | 342 + cvd_src/yuv411_to_stuff.cxx | 71 + pnm_src/instantiations.cxx | 131 + pnm_src/jpeg.cxx | 190 + pnm_src/jpeg.h | 47 + pnm_src/pnm_grok.cxx | 604 + pnm_src/pnm_grok.h | 51 + progs/se3_exp | Bin 0 -> 32792 bytes progs/se3_exp.cxx | 21 + progs/se3_ln | Bin 0 -> 30509 bytes progs/se3_ln.cxx | 14 + progs/se3_post_mul | Bin 0 -> 31232 bytes progs/se3_post_mul.cxx | 44 + progs/se3_pre_mul | Bin 0 -> 31231 bytes progs/se3_pre_mul.cxx | 43 + test/diskbuffer2.cxx | 15 + test/dvbuffer_controls.cxx | 140 + test/dvbuffer_mono.cxx | 13 + test/dvbuffer_rgb.cxx | 15 + test/dvbuffer_yuvrgb.cxx | 62 + test/images/1-byte-bin.pgm | Bin 0 -> 65596 bytes test/images/1-byte-bin.ppm | 5 + test/images/1-byte-txt.pgm |65540 +++++++++ test/images/1-byte-txt.ppm |196612 +++++++++++++++++++++++++ test/images/2-byte-bin.pgm | 506 + test/images/2-byte-bin.ppm | 4 + test/images/2-byte-txt.pgm |65539 +++++++++ test/images/2-byte-txt.ppm |196611 ++++++++++++++++++++++++ test/images/colour.jpg | Bin 0 -> 13842 bytes test/images/grey.jpg | Bin 0 -> 9589 bytes test/o2buffer.cxx | 14 + test/test_images.cxx | 123 + test/v4l2buffer.cxx | 13 + test/videoprog.cxx | 143 + util/make_pnm_arch_h.cxx | 51 + 99 files changed, 533786 insertions(+), 0 deletions(-)