commit a1d2b0d5696eb1cc5b89afe6350bd01952f8b03e (HEAD -> master, tag: RELEASE_2_4_1, origin/master, origin/HEAD) Merge: 3868923 8bb35a6 Author: shanumantesc <71482681+shanumantesc@users.noreply.github.com> Date: Fri Apr 1 09:36:21 2022 -0700 Merge pull request #81 from edrosten/sh/update-io-upstream Update img_load to allow taking string parameters by const reference commit 8bb35a601690c40e352d1b1e37ee955bbbb46a02 Author: Sumant Hanumante <shanumante@snapchat.com> Date: Thu Mar 31 13:27:06 2022 -0700 Update image_io.h commit 38689236d0c1abf5c6dd5c16da928fd980c2f3dd (tag: RELEASE_2_4) Merge: 053a997 d7e840c Author: Edward Rosten <edward.rosten@gmail.com> Date: Mon Mar 28 18:06:21 2022 +0100 Merge pull request #80 from edrosten/er/memcpy Use memcpy in image copy commit d7e840ced19cb209ea861732b7cdfabeeb8d3453 (origin/er/memcpy, er/memcpy) Author: Edward Rosten <erosten@snapchat.com> Date: Mon Mar 28 17:33:21 2022 +0100 Use memcpy in image copy Image copy currently uses std::copy on iterators. This can be quite slow in some configurations since iterators are relatively complex as they can deal with sub images with non trivial strides. This change instead copies a row at a time and uses memcpy for trivial types commit 053a9971253f6903fe8a958c72a670f58518869d Merge: 34d8e26 ee7ee65 Author: Edward Rosten <edward.rosten@gmail.com> Date: Mon Mar 28 15:52:01 2022 +0100 Merge pull request #79 from edrosten/er/fix_image_convert Fix name of header file commit ee7ee65693715e23155f77c16f7fefe75e77c5e2 (origin/er/fix_image_convert, er/fix_image_convert) Author: Edward Rosten <erosten@snapchat.com> Date: Fri Mar 25 10:54:33 2022 +0000 Fix a rather silly name commit 34d8e26dbc7d0923dce084b873aa2f2e9eb600d4 (er/upscale_image) Merge: cbb6797 1272f60 Author: Edward Rosten <edward.rosten@gmail.com> Date: Thu Jan 6 10:39:34 2022 +0000 Merge pull request #78 from rolandmas/license-updates Update license blurb in source files commit 1272f6091b12a6c22cc2a77ec15e08135c649e56 Author: Roland Mas <roland.mas@entierement.net> Date: Wed Jan 5 14:03:19 2022 +0100 Update license blurb in source files commit cbb679763344a048b6ec2225575b656b5e1a3874 Merge: 2c8f40f bbf82ee Author: Edward Rosten <edward.rosten@gmail.com> Date: Mon Dec 6 19:08:58 2021 +0000 Merge pull request #76 from edrosten/er/clang-format-all Add clang-format workflow commit bbf82eeaa99d7d4acecc84fab1e4749354a701e9 (origin/er/clang-format-all, er/clang-format-all) Author: Edward Rosten <erosten@snapchat.com> Date: Thu Dec 2 15:48:05 2021 +0000 Apply clang format 10 to files commit 045ab3b108ac62385c278ce6006016a3226f5c6c Author: Edward Rosten <erosten@snapchat.com> Date: Thu Dec 2 15:45:22 2021 +0000 Add clang-format workflow commit 2c8f40f96765048f18cae54a68a7c343f88041ea Merge: 5e829ca ae2adae Author: Edward Rosten <edward.rosten@gmail.com> Date: Thu Dec 2 14:25:26 2021 +0000 Merge pull request #75 from edrosten/er/flipVertical Transpose commit ae2adae3ed293a0a58b85cdff7db4d97b2d9ec93 (origin/er/flipVertical, er/flipVertical) Author: Edward Rosten <erosten@snapchat.com> Date: Wed Dec 1 19:30:59 2021 +0000 Fix formatting commit db57afeaff84bd511d77141562a085105ec307f9 Author: Edward Rosten <erosten@snapchat.com> Date: Wed Dec 1 16:00:10 2021 +0000 Flipping and transposing commit eaeaa5465c2d944e39d64eaf778d971186c2b0fe Author: Edward Rosten <erosten@snapchat.com> Date: Mon Nov 29 18:46:31 2021 +0000 Rewrite flipV and add a test commit 5e829ca439c301e08d875d602071c43030e8fc78 Merge: fbe4a7c 58e4bc5 Author: Edward Rosten <edward.rosten@gmail.com> Date: Thu Nov 25 15:33:08 2021 +0000 Merge pull request #74 from edrosten/er/image_from_subimage_constructor Create an image from a subimage by copying. commit 58e4bc5eaceea16a15024acf18abbd11149e8582 (origin/er/image_from_subimage_constructor, er/image_from_subimage_constructor) Author: Edward Rosten <erosten@snapchat.com> Date: Thu Nov 25 15:04:32 2021 +0000 Create an image from a subimage by copying. commit fbe4a7cb2cb6a23320e8da3eaa3e97ac7aede57b Merge: a779c72 0e64052 Author: Edward Rosten <edward.rosten@gmail.com> Date: Thu Nov 25 14:37:04 2021 +0000 Merge pull request #73 from edrosten/er/select_image_types_during_loading Allow loading from a list of image types to reduce binary size. commit 0e6405260287ad359ea4c9a988aabd670ef166be (origin/er/select_image_types_during_loading, er/select_image_types_during_loading) Author: Edward Rosten <erosten@snapchat.com> Date: Thu Nov 25 11:44:35 2021 +0000 Update docs commit 8aa9f82a385d2c30e401bf58b4bf2c7ffe86439e Author: Edward Rosten <erosten@snapchat.com> Date: Thu Nov 25 11:19:09 2021 +0000 Clean up type switching, @dmccabe-snap's suggestion. commit 9d820319e2ba958930385b3a83fea3b5cc55f563 Author: Edward Rosten <erosten@snapchat.com> Date: Wed Nov 24 17:05:49 2021 +0000 Add variations of img_load and add a test commit 394098eb6104f8d212e0e0cc10578695fad16cec Author: Edward Rosten <erosten@snapchat.com> Date: Wed Nov 24 16:42:07 2021 +0000 C++17 in autoconf commit 787b8cfb2d636ed607293e2a5125ccc1e677f683 Merge: 3971191 a779c72 Author: Edward Rosten <erosten@snapchat.com> Date: Wed Nov 24 16:31:50 2021 +0000 Merge remote-tracking branch 'origin/master' into er/select_image_types_during_loading commit 397119170d741115d38467425ebc3a5755850a81 Author: Edward Rosten <erosten@snapchat.com> Date: Wed Nov 24 15:52:36 2021 +0000 Various forms of load commit a779c72b9eac1b9e51d1e4f53750e024b2312145 Merge: b300621 950bcc0 Author: Edward Rosten <edward.rosten@gmail.com> Date: Wed Nov 24 14:26:51 2021 +0000 Merge pull request #72 from edrosten/er/remove_image_config Remove dependence on config.h for image IO commit 950bcc0e641e0bd232fcbfac0b8c6619cbd2651a (origin/er/remove_image_config, er/remove_image_config) Author: Edward Rosten <erosten@snapchat.com> Date: Wed Nov 24 11:27:59 2021 +0000 Fix compile errors Also add CI builds to test different configurations commit 5b84c0aac444af93ea486916ba573c30e80690fc Author: Edward Rosten <erosten@snapchat.com> Date: Wed Nov 24 11:19:24 2021 +0000 img_load takes a typelist as an argument to restrict the available image types commit 6848cbb64a811f2494e7cf1f85f4647f44bd89c9 Author: Edward Rosten <erosten@snapchat.com> Date: Tue Nov 23 15:08:34 2021 +0000 Remove dependence on config.h for image IO Added stub loaders/savers for libraries which have not been found. commit b30062150f6a5f105df7d1d8a3899ef96170820e (tag: RELEASE_2_3_1) Author: David McCabe <32701649+dmccabe-snap@users.noreply.github.com> Date: Fri Dec 11 15:04:31 2020 +0000 Fix various warnings (#67) * Remove ReadAheadVideoBuffer * Remove old gluGetString call * Fix various warnings commit 7f16633b45619b6628d88039bf1ee9a7545ee9b9 Merge: c57d30f 68749a6 Author: Edward Rosten <edward.rosten@gmail.com> Date: Fri Dec 11 14:53:09 2020 +0000 Merge pull request #66 from edrosten/er/format Format consistently commit 68749a67edeec89eba7eb78679a02d67336e776e (origin/er/format, er/format) Author: Edward Rosten <erosten@snapchat.com> Date: Fri Dec 11 10:33:52 2020 +0000 Bump ms-build version commit a1ab2d8310a2cc2292150aae9e584486731a2942 Author: Edward Rosten <erosten@snapchat.com> Date: Thu Dec 10 16:24:19 2020 +0000 Fix compile error commit 3c810dbe89e1742d9bd67efaa3974d698903113d Author: Edward Rosten <erosten@snapchat.com> Date: Mon Nov 9 18:12:54 2020 +0000 Clang format commit ef582906bc29e7794acf80a038f3e8e9a137853e Author: Edward Rosten <erosten@snapchat.com> Date: Mon Nov 9 17:01:41 2020 +0000 Introduce some degree of consistency to the indentation commit 1062b373a898e6238fef5edda719df03e8cbd20c Author: Edward Rosten <erosten@snapchat.com> Date: Wed Nov 4 18:13:08 2020 +0000 Consistent indenting commit c57d30ff314bbfbf40f11cc244611866fb77fdb1 (tag: RELEASE_2_3, origin/cvd-2.x, er/virtual-destructor, cvd-2.x) Merge: 6bce685 e2f6d82 Author: Edward Rosten <edward.rosten@gmail.com> Date: Thu Oct 22 18:26:51 2020 +0100 Merge pull request #65 from edrosten/er/conversion-warning Fix a load of -Wconversion warnings commit e2f6d821a707735509991132776610b4bb1c34f0 (origin/er/conversion-warning, er/conversion-warning) Author: Edward Rosten <erosten@snapchat.com> Date: Thu Oct 22 18:15:41 2020 +0100 More casts commit 347bc1649c1c8ab77f06cebff80e7fb0d19893c0 Author: Edward Rosten <erosten@snapchat.com> Date: Thu Oct 22 18:12:44 2020 +0100 More casts commit 615569d53147533a02616e2fe10001157dc37c8a Author: Edward Rosten <erosten@snapchat.com> Date: Thu Oct 22 17:51:16 2020 +0100 Use C++11 static assert commit 86ae4f60fabbad3cd43ccad67fc24286b26bba71 Author: Edward Rosten <erosten@snapchat.com> Date: Thu Oct 22 17:29:00 2020 +0100 suppress gcc10 false positives commit c7ac67f816d434d32f7ae3df07149380178445c6 Author: Edward Rosten <erosten@snapchat.com> Date: Thu Oct 22 15:56:39 2020 +0100 Turn on Werror commit 03f0780d304753de7535c0d982412a07b18a4d83 Merge: 9bbcf40 6bce685 Author: Edward Rosten <erosten@snapchat.com> Date: Thu Oct 22 15:52:38 2020 +0100 Merge remote-tracking branch 'origin/master' into er/conversion-warning commit 6bce68591aa6ca2f2531e2587a2ced6c46483f68 Merge: f42899f 3cf298a Author: Edward Rosten <edward.rosten@gmail.com> Date: Thu Oct 22 15:52:10 2020 +0100 Merge pull request #63 from edrosten/github-ci Add github actions commit 3cf298ae646c4c4837adae89786e62bb4868a8a8 (origin/github-ci, github-ci) Author: Edward Rosten <erosten@snapchat.com> Date: Thu Oct 22 15:31:25 2020 +0100 Dial back the windows build and remove old circle build commit 9bbcf407d7d44d0bf6259cba92f43acf1da91460 Author: Edward Rosten <erosten@snapchat.com> Date: Thu Oct 22 15:28:23 2020 +0100 Fix -Wconversion warnings in gcc10 commit 0d94e8e01926ee0491e465c5140bfdce64416ff3 Author: Edward Rosten <erosten@snapchat.com> Date: Tue Oct 13 17:50:51 2020 +0100 First squash of warnings commit 999f7242c6adf65b9c4432d5efd2350c32f3823e Author: Edward Rosten <erosten@snapchat.com> Date: Thu Oct 1 19:12:39 2020 +0100 Add github actions commit f4513197f2fed44b4a0cb48d4a8a3fc7230dae55 Author: David McCabe <dmccabe@snapchat.com> Date: Tue May 5 11:53:11 2020 +0100 Fix twoThirdsSample for RGBA commit f42899f655715c9bad4f92c6caf90585acb93e0e Merge: a8123dd 8b2d5d4 Author: Edward Rosten <edward.rosten@gmail.com> Date: Fri Oct 2 13:03:01 2020 +0100 Merge pull request #64 from dmccabe-snap/dmccabe/fix-windows-build Fix build of GLWindow with new exceptions commit 8b2d5d45f771e6870be49e31c894f3ecf2b04caf Author: David McCabe <dmccabe@snapchat.com> Date: Fri Oct 2 12:58:17 2020 +0100 Fix build of GLWindow with new exceptions commit a8123ddfc73ba1b5fba86d71c81f34b9e9d537f4 Merge: 0d8bd7b 4557435 Author: Edward Rosten <edward.rosten@gmail.com> Date: Tue May 12 18:25:19 2020 +0100 Merge pull request #61 from dmccabe-snap/dmccabe/fix-two-thirds-rgba Fix twoThirdsSample for RGBA commit 0d8bd7b1c8aa21ccb71d216004072d1d22421b18 Merge: 197340b dbe31bb Author: Edward Rosten <edward.rosten@gmail.com> Date: Tue May 12 18:24:37 2020 +0100 Merge pull request #62 from edrosten/er/fix-memory-leak Fix memory leak commit dbe31bb7093b87eea003d12fc749dc5c87b0f68c (origin/er/fix-memory-leak, er/fix-memory-leak) Author: Edward Rosten <erosten@snapchat.com> Date: Tue May 12 18:20:12 2020 +0100 Fix memory leak commit 4557435ac2d9154e101adfa9d4b649502b66013b Author: David McCabe <dmccabe@snapchat.com> Date: Tue May 5 11:53:11 2020 +0100 Fix twoThirdsSample for RGBA commit 197340bad3398ced0cb98fda28f95f748b57b0d0 Merge: cc9a59b a87c849 Author: Edward Rosten <edward.rosten@gmail.com> Date: Thu Apr 16 08:25:00 2020 +0100 Merge pull request #59 from dmccabe-snap/dmccabe-snap/rgba-like-rgb Make Rgba initialize like Rgb commit cc9a59b7acb54cc3b88d9c249990d5060a49eddd Merge: 78da426 817c5f2 Author: Edward Rosten <edward.rosten@gmail.com> Date: Thu Apr 16 08:24:25 2020 +0100 Merge pull request #60 from heethesh/master Fixed build issue: changed what to what() commit 817c5f2e0639b06fe1e836e85791eaeb4b457b2a Author: Heethesh Vhavle <heethesh@gmail.com> Date: Fri Apr 10 13:40:23 2020 -0400 Fixed b0rk.what() commit 2e7f2a64160425b103583bef0432f54d07d07c1d Author: Heethesh Vhavle <heethesh@gmail.com> Date: Fri Apr 10 13:39:42 2020 -0400 Fixed err.what() commit a87c8496adc5875e8d11f0141977ae832aebe785 Author: David McCabe <dmccabe@snapchat.com> Date: Mon Mar 30 13:25:25 2020 +0100 Make Rgba initialize like Rgb commit 78da4264ed13fd774bdc4edceea8995a4af9fe41 Author: Edward Rosten <ed@edwardrosten.com> Date: Sun Feb 23 19:17:47 2020 +0000 Make build work with new exception type commit c8487aebcda1ad6bea6d364590331339aeef7d58 Author: Edward Rosten <ed@edwardrosten.com> Date: Sun Feb 23 19:17:38 2020 +0000 Add floor helper commit 024a64f384e27311cbbc98f714903ed91fc04896 Merge: 909582d e5247d4 Author: Edward Rosten <ed@edwardrosten.com> Date: Sat Feb 1 18:07:26 2020 +0000 Merge branch 'master' of github.com:edrosten/libcvd commit 909582dc60855500bf4209f48c891658ee3f8b07 Author: Edward Rosten <ed@edwardrosten.com> Date: Sat Feb 1 18:07:08 2020 +0000 More useful wrappers for glVertex commit e5247d45c3f61db56e666bda4dc9746c534f521d Merge: 28e8a8c 9f65266 Author: Edward Rosten <edward.rosten@gmail.com> Date: Tue Jan 28 14:26:54 2020 +0000 Merge pull request #57 from edrosten/dmccabe/fix-exceptions Fix up exceptions to derive from runtime_error commit 9f65266c5591bf0777baf268694a27fa1fd4474a (origin/dmccabe/fix-exceptions) Author: David McCabe <dmccabe@snapchat.com> Date: Tue Jan 28 12:30:24 2020 +0000 Add missing <algorithm> includes commit e1785fca1175df4df88c00a58cdf44703e31bebe Author: David McCabe <dmccabe@snapchat.com> Date: Tue Jan 28 12:30:16 2020 +0000 Remove obsolete auto_ptr commit 825e816152ef02fb11987198667133966e6b2990 Author: David McCabe <dmccabe@snapchat.com> Date: Tue Jan 28 12:28:25 2020 +0000 Make CVD exceptions derive from runtime_error commit 28e8a8cb2e9a01ad90813a1c4e1ead9d41bc9b95 Merge: dde0e83 ee52c11 Author: Edward Rosten <edward.rosten@gmail.com> Date: Mon Sep 2 12:07:52 2019 +0100 Merge pull request #55 from dmccabe-snap/dmccabe-snap/correct-lib-name Correct library name to match autoconf commit ee52c11d7371c87a9a2af654b803303ff3d49cf3 Author: David McCabe <dmccabe@snapchat.com> Date: Mon Sep 2 11:24:00 2019 +0100 Correct library name to match autoconf commit dde0e83c1d10d2fc27043bc06acfa73bed80fe98 Merge: 08b0e07 c5ae73b Author: Edward Rosten <edward.rosten@gmail.com> Date: Wed Aug 21 17:30:57 2019 +0100 Merge pull request #54 from dmccabe-snap/master Fix path to sub-files in CVDConfig.cmake commit c5ae73ba7bafcac0bb269d247f170f9c9eab2d38 Author: David McCabe <32701649+dmccabe-snap@users.noreply.github.com> Date: Tue Aug 20 13:00:35 2019 +0100 Fix path to sub-files in CVDConfig.cmake commit 08b0e07c344c76a0233b493d00889a4017590ca3 (tag: RELEASE_2_2, cvd-3) Merge: a6ac6e4 649d08c Author: Edward Rosten <edward.rosten@gmail.com> Date: Thu Aug 15 15:21:28 2019 +0100 Merge pull request #53 from edrosten/er/cmake-config Er/cmake config commit 649d08c4b50416df07747d206cdc90e2cca77188 (origin/er/cmake-config, er/cmake-config) Author: Edward Rosten <erosten@snapchat.com> Date: Thu Aug 15 13:41:59 2019 +0100 haha commit dd61b8493de3906e93d981ed05fbd6cd7c9425f3 Author: Edward Rosten <erosten@snapchat.com> Date: Thu Aug 15 13:39:02 2019 +0100 Install all cmake files commit 3197c647b3ef1411115ddc3431039cec72bd8e7e Author: Edward Rosten <erosten@snapchat.com> Date: Thu Aug 15 13:31:49 2019 +0100 Actually check in files this time commit 8fa596409c0f25451012527859ad0df5eafabfa7 Author: Edward Rosten <erosten@snapchat.com> Date: Thu Aug 15 13:19:15 2019 +0100 Create more complete config cmake commit a6ac6e416e99f839553bed13c2da72e72c0b7c5c Merge: c5733b4 b386e5e Author: Edward Rosten <edward.rosten@gmail.com> Date: Wed Aug 14 18:49:29 2019 +0100 Merge pull request #52 from edrosten/dmccabe/cmake-cleanup Clean up CMake configuration commit b386e5e11eeb64bbd695cfb8ea16e522b1c065a3 (origin/dmccabe/cmake-cleanup, dmccabe/cmake-cleanup) Author: Edward Rosten <erosten@snapchat.com> Date: Wed Aug 14 18:30:49 2019 +0100 Fix test and add logging to cmake commit 511885b9e713ce0088a9ac3ca8a435e06e3f1481 Author: Edward Rosten <erosten@snapchat.com> Date: Wed Aug 14 18:24:22 2019 +0100 Fix over eager expansion by cmake commit 91a4d0a89d7802740ae5a40b6d84a08f5d523e90 Author: Edward Rosten <erosten@snapchat.com> Date: Wed Aug 14 18:07:15 2019 +0100 Redo list of libraries for ffmpeg commit 0fcf0a592903444f98dc9606722416c62c7c4181 Author: Edward Rosten <erosten@snapchat.com> Date: Wed Aug 14 17:51:37 2019 +0100 More libraries for ffmpeg commit b02b13068279dab037fa8a84cc503ad167d2de52 Author: Edward Rosten <erosten@snapchat.com> Date: Wed Aug 14 17:37:02 2019 +0100 More libraries required by ffmpeg commit dc8aa50d09b76159c58b8360b250a00e650bcaf8 Author: Edward Rosten <erosten@snapchat.com> Date: Wed Aug 14 17:21:55 2019 +0100 Use allegedly approved ordering for ffmpeg linking commit 1a05f1c0bc584e885dfc860c07e85a65db79ab98 Author: Edward Rosten <erosten@snapchat.com> Date: Wed Aug 14 17:01:58 2019 +0100 Move ffmpeg to the beginning of the linker line to make dealing with static libs easier commit 9ce9f64d332e93429cc3338ae9a67e4823c4cf59 Author: Edward Rosten <erosten@snapchat.com> Date: Wed Aug 14 16:23:07 2019 +0100 Add extra librariews for static linking commit c4f3e922c80f5beda495c1ea5c388f60189d1a2c Author: Edward Rosten <erosten@snapchat.com> Date: Wed Aug 14 15:50:51 2019 +0100 Fix library ordering commit d2d60d5e211467af4013c94d4066bb27005b263e Author: Edward Rosten <erosten@snapchat.com> Date: Wed Aug 14 14:48:42 2019 +0100 Windows compatibility fixes commit 9fdb6d97b5e8294ef2f9039ac04dae0e9d47e1a3 Author: Edward Rosten <erosten@snapchat.com> Date: Wed Aug 14 14:27:20 2019 +0100 Fixes commit 0a9c30636a4135c4fae461432c5fea51253fbf47 Author: Edward Rosten <erosten@snapchat.com> Date: Tue Aug 13 19:15:03 2019 +0100 Add #include to fix windows build commit eea72299fd0f647b80275d847f0b7c982fec4744 Author: David McCabe <dmccabe@snapchat.com> Date: Wed Jul 24 10:49:19 2019 +0100 Merge improvements from #46 commit a20da80a923d6d516d553b5b6c8a430f59e3ceb6 Author: David McCabe <dmccabe@snapchat.com> Date: Tue Jul 23 18:08:28 2019 +0100 Clean up CMakeLists files commit c43c4e0092a4e4972608dbb20ef66143d0b867b9 Author: Edward Rosten <erosten@snapchat.com> Date: Tue Jul 23 12:27:33 2019 +0100 Install useful programs commit c5733b4a36df6c31bb4fb57da40b6f262dbadd6b Author: Edward Rosten <erosten@snapchat.com> Date: Mon Jul 22 16:31:45 2019 +0100 remove adversarial code commit 9f128a5d72693c5198ee997b5d08f9bc5aa20301 Author: Edward Rosten <erosten@snapchat.com> Date: Mon Jul 22 16:27:04 2019 +0100 Real opengl only commit 503b4022a502bcebbe29cba477a9b20eb650b6fa Author: Edward Rosten <erosten@snapchat.com> Date: Mon Jul 22 16:15:56 2019 +0100 Fix for apple commit 6bd728ad77c7c7d141377f0410cca538ee52c977 Author: Edward Rosten <erosten@snapchat.com> Date: Mon Jul 22 16:12:08 2019 +0100 Check for glob commit 718e65e12629a4e7d6d6167a1a13fe7f0f0d2692 Author: Edward Rosten <erosten@snapchat.com> Date: Mon Jul 22 15:46:32 2019 +0100 Fix make clean commit 1dca6bf89ff9aa647a8232124ee86a7d96833b47 Author: Edward Rosten <erosten@snapchat.com> Date: Mon Jul 22 15:37:06 2019 +0100 Update to latest versions commit 1ee6ba632b47d24558ae02d013b0e579571841d3 Author: Edward Rosten <erosten@snapchat.com> Date: Mon Jul 22 15:36:22 2019 +0100 Implement disable shared commit 311ed424c205b3495acf99b4a8abbdba271d2961 Author: Edward Rosten <erosten@snapchat.com> Date: Mon Jul 22 15:24:56 2019 +0100 remove old debug stuff commit 351a3b9de6e613c40b24ef41c65117cc07c6f2c1 Author: Edward Rosten <erosten@snapchat.com> Date: Mon Jul 22 15:24:37 2019 +0100 remove old debug stuff commit 64de52005dfae5d34a3a7f9b235e8f842968a68f Author: Edward Rosten <erosten@snapchat.com> Date: Thu May 23 16:29:57 2019 +0100 Add missing file commit 92cc6c9a4d464d52c755edc27ffab25517a4d98b Author: Edward Rosten <erosten@snapchat.com> Date: Thu May 23 16:25:07 2019 +0100 Modernise X11 searching commit caf431dd397a803c990be2149cb5d03493673c90 (tag: RELEASE_2_1) Author: Edward Rosten <erosten@snapchat.com> Date: Tue May 21 18:22:33 2019 +0100 Remove dependenc on build machine CPU commit 34c798607d6decd2769e8ca82501a6ac369fbd80 Author: Edward Rosten <erosten@snapchat.com> Date: Tue May 21 18:20:09 2019 +0100 Bump version to be somewhat correct commit ed930739c296a58cea4f28628df7c5a1a6182d58 Author: Edward Rosten <erosten@snapchat.com> Date: Tue May 21 18:18:54 2019 +0100 Remove tests for ancient, badly build libtiff commit 6d0b4f096a4e74ab2f96c864b781c6ac96d95744 Merge: dcb16df f1dcd96 Author: Edward Rosten <erosten@snapchat.com> Date: Tue May 21 18:16:30 2019 +0100 Merge branch 'master' of github.com:edrosten/libcvd commit dcb16df2927bbfd980a1f4e58a2f809f50d5576f Author: Edward Rosten <erosten@snapchat.com> Date: Tue May 21 18:16:21 2019 +0100 Remove lapack tests (obsolete) commit e665b165fb4df40f1a0bc05a11b8f92cbd8beac0 Author: Edward Rosten <erosten@snapchat.com> Date: Tue May 21 18:12:07 2019 +0100 Remove debug build commit a62b8d047bed25c64de459e9747ec1855d523a86 Author: Edward Rosten <erosten@snapchat.com> Date: Tue May 21 18:11:01 2019 +0100 Remove debug build commit 6b192989b2e760a2a6dd0ddc21aa268265af9c4d Author: Edward Rosten <erosten@snapchat.com> Date: Tue May 21 18:06:29 2019 +0100 Remove pointless flag commit cef36a31107180e7840b3b72b72971edcf8a5c87 Author: Edward Rosten <erosten@snapchat.com> Date: Tue May 21 18:04:09 2019 +0100 Really fix opt flags commit 6d3f2c7de8c647faa19abedc4bc95875420c5fbe Author: Edward Rosten <erosten@snapchat.com> Date: Tue May 21 18:02:20 2019 +0100 Use ready made C++14 detection commit 4b2f09e0917589e23b2aad1c2ad2f65efa4c4129 Author: Edward Rosten <erosten@snapchat.com> Date: Tue May 21 17:59:19 2019 +0100 Remove old optimization flag logic, go with autoconf default commit f1dcd9602ee072a82874c9fd2e9108309b7b60a8 Merge: 8ae1e38 c2349d4 Author: Edward Rosten <edward.rosten@gmail.com> Date: Sun Jan 13 22:36:57 2019 +0000 Merge pull request #48 from edrosten/er/fix-fasr-errors Er/fix fasr errors commit c2349d4ff7f8b617a7b76f9cfaeeb381063186f8 (origin/er/fix-fasr-errors) Merge: 6bed016 702ba23 Author: Edward Rosten <ed@edwardrosten.com> Date: Sun Jan 13 22:31:07 2019 +0000 Merge branch 'master' of https://github.com/jlblancoc/libcvd into er/fix-fasr-errors Conflicts: cvd_src/SSE2/faster_corner_10.cxx cvd_src/SSE2/faster_corner_12.cxx cvd_src/SSE2/faster_corner_9.cxx commit 6bed01607dae91ef696887d567e485f575e71892 Author: Edward Rosten <ed@edwardrosten.com> Date: Sun Jan 13 22:25:48 2019 +0000 Fix the detectors. Tests pass. commit b0526eb51ad5cb30c9346ac486be8498c0e7492f Author: Edward Rosten <ed@edwardrosten.com> Date: Sun Jan 13 22:24:51 2019 +0000 Improve fast corner testing This PR: https://github.com/edrosten/libcvd/pull/47 shows a failure on sub images. Fix the test to highlight the failure commit 702ba23c34e4701c2f16519694fba05e6d4199ba Author: Jose Luis Blanco Claraco <joseluisblancoc@gmail.com> Date: Fri Jan 4 10:48:47 2019 +0100 fix -Wshadow warning commit 829613d51bd95eeb70cfa147231ad708a291d451 Author: Jose Luis Blanco Claraco <joseluisblancoc@gmail.com> Date: Fri Jan 4 10:47:31 2019 +0100 Fix bug in SSE2 fast: rowStride!=3*width in general First: 3*w does not hold for grayscale images (!). Second: rowStride may be different than w. commit 8ae1e380d08e155eafded11ac81ba1afe6f7ef60 (tag: RELEASE_2_0, er/modern-memory-management-of-videos) Author: Edward Rosten <erosten@snapchat.com> Date: Mon Oct 15 14:18:31 2018 +0100 Fix warnings commit 76e97710a23a9ae7f5dd5651006526a6bcfaac1c Merge: c57bd8b 1929186 Author: Edward Rosten <erosten@snapchat.com> Date: Mon Oct 15 13:55:44 2018 +0100 Merge branch 'master' of github.com:edrosten/libcvd commit c57bd8b4ea1d7a71d016b5eaf7cdbd368a83e6bd Author: Edward Rosten <erosten@snapchat.com> Date: Mon Oct 15 13:55:33 2018 +0100 Fix for C++17 commit 19291867b041a10e968ed8cce0053049a4233ce0 Merge: 4bd1c09 5aef109 Author: Edward Rosten <edward.rosten@gmail.com> Date: Wed Apr 18 11:54:41 2018 +0100 Merge pull request #42 from jolting/patch-1 Calibrate needs CVD_HAVE_TOON too commit 5aef109a391ad0eed9cf10e778c67bcf9f2c0d4f Author: Hunter Laux <hunterlaux@gmail.com> Date: Fri Apr 6 22:08:06 2018 -0700 Calibrate needs CVD_HAVE_TOON too commit e35d749fd33052b205a025e729e7643fc5d66f31 Author: Edward Rosten <erosten@snap.com> Date: Fri Jan 12 11:17:02 2018 +0000 Fix flipHorizontal to use sub images * Also make it accept by rvalue reference * Also make the algorithm much simpler commit 4bd1c09b8c8d0eb95d162ee548643e8d7db8ccaf Merge: 8c0057e 65e8a30 Author: Edward Rosten <edward.rosten@gmail.com> Date: Tue Dec 12 17:20:20 2017 +0000 Merge pull request #40 from dmccabe-snap/dmccabe/portability_fixes Fix some CMake and Windows portability issues commit 65e8a30ccde558aba25f6fa6e208e384b4203d93 Merge: 7a8916d 8c0057e Author: David McCabe <dmccabe@snapchat.com> Date: Tue Dec 12 16:55:36 2017 +0000 Merge branch 'master' into dmccabe/portability_fixes commit 7a8916d901dde98fa7c824b8a53b13a60b9ec99e Author: David McCabe <dmccabe@snapchat.com> Date: Tue Dec 12 16:04:50 2017 +0000 Fix building the load_and_save test in debug mode on Windows. commit 3e5f5f10c13d1411eaeef9c6799f8e19930dbc46 Author: David McCabe <dmccabe@snapchat.com> Date: Tue Dec 12 16:04:30 2017 +0000 Fix the incorrect header file for std::{max,min}. commit 7678a299393517d7a54837114f621e5b30428988 Author: David McCabe <dmccabe@snapchat.com> Date: Tue Dec 12 16:03:58 2017 +0000 Fix the name of the debug library. commit 30455637b78588f28c144a639ab187f3426ccea8 Author: David McCabe <dmccabe@snapchat.com> Date: Tue Dec 12 16:03:37 2017 +0000 Include the internal/io header files in the install list. commit 8c0057e8563fa1b4ce3f43c3ebf7df2b5f79e8bf (origin/fix-circleci, fix-circleci) Author: Edward Rosten <erosten@snap.com> Date: Thu Nov 30 15:50:41 2017 +0000 Force use of linker. commit 37431fc4083295b70d00349fc5a62fa323cd6719 Author: Edward Rosten <erosten@snap.com> Date: Wed Nov 29 19:12:31 2017 +0000 Fix bug in convolution code. Didn't check bounds for tiny images FIXME: extend the tests... commit e8b9a8df8fc837979435f22a794720e0526c62c8 Author: Edward Rosten <erosten@snap.com> Date: Wed Nov 29 18:47:25 2017 +0000 Tests and fixes * Modify tests to use sanitizer * Fix bug with respect to loaded library (linux only??) * Fix bugs in fast corner detectors * fix leaks in cvdimage * reduce sizes of tests to run faster * add in convolution test (fails) commit 8dc58172891430be01004dd841e74796c5d59c76 Author: Edward Rosten <erosten@snap.com> Date: Wed Nov 29 14:52:14 2017 +0000 Minor tweak to avoid warning about * in bool context Only on GCC, but it makes lots of warnings. commit 8afe692995bc5c5cd58259b09d5b9e52b81b00a4 Author: Edward Rosten <erosten@snap.com> Date: Wed Nov 29 14:13:47 2017 +0000 Some super basic test code to exercise constexpr ImageRef Put in to find (nonexistent?) reported bug. Only checks some very simple functionality. Mostly put in to ensure consexpr use of ImageRef works. commit 22e45a546f3ea107d5360f04114231f6e9735403 Author: Edward Rosten <erosten@snap.com> Date: Tue Nov 21 10:34:55 2017 +0000 Another formatting error. commit 8c76a3f6f6486e397b03b58a3dea0c37f4ab8fac Author: Edward Rosten <erosten@snap.com> Date: Tue Nov 21 10:34:23 2017 +0000 Fix formatting error. commit 2c14ca70f68031316f349b22232b3b2a1aaf2ca9 Author: Edward Rosten <erosten@snap.com> Date: Tue Nov 21 10:33:44 2017 +0000 Update README commit 0cb16bb90e138809dbbc1c2a2e9d66808297ecd4 Merge: b5b2d8b e86f29c Author: Edward Rosten <erosten@snap.com> Date: Mon Nov 20 15:05:23 2017 +0000 Merge branch 'master' of github.com:edrosten/libcvd commit b5b2d8bcc1061ba8e2be0f4265a234f3b783256c (origin/portability_fixes, portability_fixes) Author: Edward Rosten <erosten@snap.com> Date: Mon Nov 20 14:26:37 2017 +0000 Fis proper TooN dependency in progs/CMakeLists.txt commit 903bea8d3973522bf41f24ddccc044dc12159d25 Author: Edward Rosten <erosten@snap.com> Date: Mon Nov 20 14:02:27 2017 +0000 Fix C++ compiler for cmake commit af3a6d74e97fb8d70e0abb2bc8afa92f1f7ba41e Author: Edward Rosten <erosten@snap.com> Date: Mon Nov 20 13:54:15 2017 +0000 Fix updgrade of cmake on circleci commit e4fa5c03816707be940e223b2d286954e1ee9c76 Author: Edward Rosten <erosten@snap.com> Date: Mon Nov 20 13:29:32 2017 +0000 Fix circle.yml to get required cmake version >= 3 commit 869a7dc25bd29c6ca0e7154912d972b9c2abcaa1 Author: Edward Rosten <erosten@snap.com> Date: Mon Nov 20 12:33:10 2017 +0000 Space/tab fix for circle.yml commit b835fc85143018a16ac5c8ca26b7d049d6c28451 Author: Edward Rosten <erosten@snap.com> Date: Mon Nov 20 12:31:55 2017 +0000 Have circleci build using both systems. commit 6dfef09c5e606afe67e94107b67a33307274f0ab Author: Edward Rosten <erosten@snap.com> Date: Mon Nov 20 12:31:36 2017 +0000 Update docs about building commit a456864930cb4c5aedd998e5cbe686a42b46bc83 Author: Edward Rosten <erosten@snap.com> Date: Mon Nov 20 12:23:46 2017 +0000 Fix the dc1394 tests, for completeness. commit e86f29cf62f9b979314bb199631666a451da14a3 Merge: bfe0349 719c140 Author: Edward Rosten <edward.rosten@gmail.com> Date: Fri Nov 17 18:19:54 2017 +0000 Merge pull request #37 from dmccabe-snap/dmccabe/portability_fixes CMake support for building and testing in Windows commit 719c14090162b4152cc93398937bd475a4bf782b (david/dmccabe/portability_fixes) Author: Edward Rosten <erosten@snap.com> Date: Fri Nov 17 18:05:39 2017 +0000 Another configure fix (v4l) commit a0e07582ac42724809a63c2437cbc24eed111929 Author: Edward Rosten <erosten@snap.com> Date: Fri Nov 17 18:02:51 2017 +0000 Fix the configure script commit ca69f58d0558c197b335e53590ebc2fc595bc2df Author: David McCabe <dmccabe@snapchat.com> Date: Fri Nov 17 17:55:25 2017 +0000 Comment out the tensor_voting example that depends on cxxopts. commit 86171d6e43fb349fa2b7cbaca6d250d60e3f4860 Author: Edward Rosten <erosten@snap.com> Date: Fri Nov 17 17:50:07 2017 +0000 Add missing file. commit ebf4f269ac64758beb8c41578faa3fac1d7e0018 Author: Edward Rosten <erosten@snap.com> Date: Fri Nov 17 17:49:03 2017 +0000 Add example programs to CMake also add missing source file!! commit df574962e38e44e88ad4a0a000128d861aa90ffd Author: Edward Rosten <erosten@snap.com> Date: Fri Nov 17 17:43:33 2017 +0000 Rename test/fast_corner.cc to test/fast_corner_test.cc This works around a fugfeature in Cmake where on windows all debugging info files are written to the same directory, so if two source files with different names exist in different places, the debugging info files clash. commit 7dba1d5c0088a4f462cd0d4bc782ba4a424bba3c Author: Edward Rosten <erosten@snap.com> Date: Fri Nov 17 17:37:49 2017 +0000 Fix dependencies for progs commit a282a4b2700e20254cfd033619b70a2cbc8c397f Author: Edward Rosten <erosten@snap.com> Date: Fri Nov 17 17:27:55 2017 +0000 Remove redundant (and wrong) files in windows config commit 300d832e61ca558cecd80c28e753472d6f172f0d Author: Edward Rosten <erosten@snap.com> Date: Fri Nov 17 17:25:47 2017 +0000 Add missing files. commit 49ded7a11642b942f09523bc7cf04f2a5647c494 Author: Edward Rosten <erosten@snap.com> Date: Fri Nov 17 17:17:21 2017 +0000 Linux portability Remove some very old, unused code. Remove broken, unused semi-duplicated files NB dc1394 seems to be broken (?) commit 8443714e0d409716353bedba44c225747fb6067a Merge: e8785a3 dcdc63f Author: Edward Rosten <erosten@snap.com> Date: Fri Nov 17 15:36:14 2017 +0000 Merge branch 'clean_up_configure' into portability_fixes commit dcdc63ffbba39b01788e9a48796e873ceef508ee (origin/clean_up_configure, clean_up_configure) Author: Edward Rosten <erosten@snap.com> Date: Fri Nov 17 11:53:58 2017 +0000 Fix bugs in previous commit - Missing some files from the build list - Fully remove buggy half removed glob detection commit 2de5ea50db667dd0bb24b20ad5451cbf89081a41 Author: Edward Rosten <erosten@snap.com> Date: Thu Nov 16 18:42:39 2017 +0000 Clean up build system * Replace strange DSL with a rather more straightforward dependency resolution using if/else * Remove dead code which hasn't been compiled in ages * Carbon framework video grabber on OSX * libdc1394 version 1 * old VS project generator * 32 bit x86 asm (better off rewriting in intrinsics anyway, since a lot of it was MMX only) * Shuffle some stuff round to make the build system more obvious: It should build with everything in the noarch directory. Or you can pick and choose from the NEON, MMX, SSE, SSE2 directories. This shoud make it simpler to import libcvd into other projects. commit e8785a34a8914757caee438af1760b71181b7eea Author: David McCabe <dmccabe@snapchat.com> Date: Thu Nov 16 16:09:38 2017 +0000 Remove the unused thread library from the makefile as well. commit c8ab18fc4d1aa5206bce58da545456074e93914a Merge: 0265f3f bfe0349 Author: David McCabe <dmccabe@snapchat.com> Date: Thu Nov 16 16:02:26 2017 +0000 Merged from master. commit 0265f3f09d1cba89efe1d000cad797d544f74ded Author: David McCabe <dmccabe@snapchat.com> Date: Thu Nov 16 15:55:24 2017 +0000 Fix issues building on OS X. commit e83dd69f176586d62593aca2e9da6da652047923 Author: David McCabe <dmccabe@snapchat.com> Date: Thu Nov 16 14:30:56 2017 +0000 Add CMakeLists for the tests, and adjust to make them pass. commit 30b33d127697b0de2b825276605fa02a0f3f19d2 Author: David McCabe <dmccabe@snapchat.com> Date: Thu Nov 16 14:05:59 2017 +0000 Add CMake configuration to build on Windows (and hopefully other platforms too). commit bfe034912c5efc9c0f8be77dfa88fd167d81f4c1 Merge: ee0b400 dee594f Author: Edward Rosten <erosten@snap.com> Date: Fri Oct 20 12:19:44 2017 +0100 Merge branch 'master' of github.com:edrosten/libcvd commit dee594f6da5086ba56acedf095ce592b0a1874d5 Merge: 9b0d8f2 77f82c3 Author: Edward Rosten <edward.rosten@gmail.com> Date: Fri Oct 20 12:19:31 2017 +0100 Merge pull request #35 from dmccabe-snap/dmccabe/portability_fixes Fix portability issues commit ee0b4002b582ebb32f71d76ac0f107bd309272a5 Author: Edward Rosten <erosten@snap.com> Date: Fri Oct 20 12:18:03 2017 +0100 Misc fixes: * Minor makefile fixes * Delete some old (broken) code from configure * Update README commit 77f82c38bc0b99d74526ea4ac411fb96163fc75c Author: David McCabe <dmccabe@snapchat.com> Date: Tue Oct 17 17:37:48 2017 +0100 Revert unnecessary changes to {jpeg,png,tiff}.h. commit d288816da2eac02f5ca36b685d8f7b9314b9c895 Author: David McCabe <dmccabe@snapchat.com> Date: Tue Oct 17 12:58:56 2017 +0100 Further portability fixes for Windows. commit 47fee2b0c88b240426c6ec5fb3cf7caea1bbc9aa Author: David McCabe <dmccabe@snapchat.com> Date: Wed Oct 11 10:11:24 2017 +0100 Add missing header files and checks that trip if running on Windows or without lib{jpeg,png,tiff}. commit 9b0d8f2daf8429eb261776ab55596f461c5a4132 (david/master) Author: Edward Rosten <erosten@snap.com> Date: Tue Aug 22 17:10:46 2017 +0100 Fix alignment in glReadPixels commit 51ee7e7246690e993481bf7cf359032fa455e235 Author: Edward Rosten <erosten@snap.com> Date: Tue Aug 15 14:44:21 2017 +0100 Update gitignore commit ea834fbf3d5ae399ade2047615d395f31d57c1ea Author: Edward Rosten <erosten@snap.com> Date: Tue Aug 15 14:43:35 2017 +0100 Fix for libjpeg-9 types commit 0f549c0298e64ef9c9d8a421d3ce93e97e916ae0 Author: Edward Rosten <erosten@snap.com> Date: Fri Jul 28 10:24:03 2017 +0100 Update config.{sub,guess} to latest versions. commit 8ae5b341bf8534c7c198cf936ce7bba01cac0716 Author: Edward Rosten <erosten@snap.com> Date: Wed Jul 19 19:04:33 2017 +0100 Build system cleanup. * Switch to proper dependency tracking * Remove old, unmainained configurations * Update docs. commit 5970c678abacb0a4384633b52ccc0e38e63d906c Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 18 16:02:29 2017 +0100 Missing sudo in yaml config commit be484d0e95d3b072889edbe09f4fa58f15352fad Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 18 15:54:01 2017 +0100 This ought to fix the library problem... commit 0f20d6c2a9a6bdc6bce441d09a11ea939e9bf75d Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 18 15:32:15 2017 +0100 DSet up library path for testing in circleci commit 92a100c94b536719d6114ccc49ba8c249d711ce8 Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 18 15:18:34 2017 +0100 Add build status badge and fix(?) build. commit 6ff349ba98d21a2a039976987c08875ae280e8d3 Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 18 15:11:08 2017 +0100 Fix use of abs (why does it ever work?) commit 27da771cbe66f74ac10f59a68eb09b3a6b784730 Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 18 14:52:25 2017 +0100 Fix the broken C++14 selection commit 6a7f37b0a22bf9f6b598f945f5c088a0787213e7 Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 18 14:24:10 2017 +0100 set CXX correctly in circle.yml commit ef402a7f79d0fa03cbba1277b3bd811f130a79bd Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 18 14:17:43 2017 +0100 Fixes to the circleci scripts commit e960821e6432bb34fc6730d94ba566bd4636a933 Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 18 14:15:34 2017 +0100 YAML doesn't like tabs. commit e977873231f457024bbfaef70128619f0c08f327 Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 18 14:11:53 2017 +0100 Drone's gone. Time to try circleci commit 510e087673a0ba783ce251644b3b81b57d6a1427 Author: Edward Rosten <erosten@snap.com> Date: Mon Jul 17 14:21:46 2017 +0100 Add some reasonable alternate spellings to videosource commit 4e20759c31e1e0e044e54ccf06e821aa55ee4176 Author: Edward Rosten <erosten@snap.com> Date: Mon Jul 17 14:11:10 2017 +0100 Forward arbitrary options to ffmpeg commit ad1870b33e203938f972f12bfb6add8cffb0e939 Author: Edward Rosten <erosten@snap.com> Date: Mon Jul 17 12:47:00 2017 +0100 register devices before searching in ffpmeg commit 4a08ac3f739b909b3a76145b95c03fac40b6c4ae Author: Edward Rosten <erosten@snap.com> Date: Mon Jul 17 12:37:31 2017 +0100 Tweak for help formats work? commit 80c94bf4b91347d4f6083a530e249423987b09db Author: Edward Rosten <erosten@snap.com> Date: Mon Jul 17 12:32:59 2017 +0100 Some debugging. commit 02c64c703f19668174d8c5d65c63d7313ac597e6 Author: Edward Rosten <erosten@snap.com> Date: Mon Jul 17 12:25:09 2017 +0100 First attempt at FFMPEG format forcing. commit 2ac31fb8515c93b1fd33a12383c2256a8c852c37 Author: Edward Rosten <erosten@snap.com> Date: Mon Jul 17 11:14:26 2017 +0100 Change some deprecated types. commit 88b90047efce81ad4b5c1ae5da825466afb5da84 Author: Edward Rosten <erosten@snap.com> Date: Mon Jul 17 11:05:15 2017 +0100 Fix some warnings. commit 2ffa3fab794783e668acfb6fd3a04826f8c1d13e Author: Edward Rosten <erosten@snap.com> Date: Thu Jul 13 17:20:00 2017 +0100 Register is now deprecated, so remove it. commit 2db436754c672032a635d48c2dc06fcb990350f3 Author: Edward Rosten <erosten@snap.com> Date: Thu Jul 13 17:18:13 2017 +0100 Removed unused variables. commit 9dde335a2e33ab9a53d49060ae4c90338848cb70 Author: Edward Rosten <erosten@snap.com> Date: Thu Jul 13 17:13:34 2017 +0100 Remove unused alignment code. commit 6812aca93fadd3c3f9807e639a8f59c17bee111a Merge: 7ea9eb7 574e752 Author: Edward Rosten <erosten@snap.com> Date: Thu Jul 13 17:03:11 2017 +0100 Merge branch 'master' of github.com:edrosten/libcvd commit 7ea9eb7a37c5a8a12e61d202eff6511f9c67da2f Author: Edward Rosten <erosten@snap.com> Date: Thu Jul 13 17:02:55 2017 +0100 Remove references to memalign commit c652fa7cc159420a216d66bb25091dd79c5d28dd Author: Edward Rosten <erosten@snap.com> Date: Thu Jul 13 17:02:32 2017 +0100 Remove references to shared_ptr commit 5ec9defd6c5b627fd08d866e0ab9642bfc7730f6 Author: Edward Rosten <erosten@snap.com> Date: Thu Jul 13 17:02:11 2017 +0100 Remove references to shared_ptr commit 574e75263f8029f61250737d5f9568077ff5c1fc Merge: bd788de 242a5c2 Author: Ed Rosten <erosten@snap.com> Date: Thu Jul 13 09:00:50 2017 -0700 Merge branch 'master' of https://github.com/edrosten/libcvd commit bd788de671555a3d3bed582ee2a4ad0c37487b26 Author: Ed Rosten <erosten@snap.com> Date: Thu Jul 13 09:00:36 2017 -0700 Fix for OSX test for graphics commit 242a5c2635aa9ba5293cd0658d9a84b87a4768b8 Author: Edward Rosten <erosten@snap.com> Date: Thu Jul 13 16:58:35 2017 +0100 FFMPEG updates. * Remove support for ancient FFMPEG since it's drifted into complete untestedness and is likely useless. * Update avcodec_alloc_frame() to av_frame_alloc() commit beebd7b6bff6d11e64f646425bde658201798203 Author: Edward Rosten <erosten@snap.com> Date: Wed Jul 12 12:04:23 2017 +0100 Update the comments. commit 814df1ff4a5b706b1c6a0431f33e290229238410 Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 11 20:07:42 2017 +0100 Somre handy resampling code. commit 1e03c38638cd84aa54c76110e2c2336811fddbbc Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 11 19:30:09 2017 +0100 Switch to unaligned loads. Shouldn't be worse on even vaguely current CPUS and there's a bug with the alignment code. commit bee557a9d1979c2951eda7eb13c6ce5af4dd4ed3 Author: Edward Rosten <erosten@snap.com> Date: Tue Jul 11 19:23:23 2017 +0100 Was trying to be fancy. Bad idea. commit d1fa71e4b50e4bb8a00ac2d9527e5fe075b1f98c Author: Edward Rosten <erosten@snap.com> Date: Mon Jul 3 15:37:06 2017 +0100 Update docs commit b596f8d4695c3b28b7196bdcd51d96ba96ff6da9 Author: Edward Rosten <erosten@snap.com> Date: Mon Jul 3 14:41:27 2017 +0100 Fix some lingering configure bugs. And strip out some ancient options. commit 3d2247040877fff0f2e4189a047c9bb1b985697d Author: Edward Rosten <erosten@snap.com> Date: Mon Jul 3 14:12:42 2017 +0100 Substantial cleanup to config system: Remove any #includes of config.h which are unecessary. Split config.h into cvd/config.h and cvd_src/config_internal.h Everything which is library compile time only (e.g. endianness) goes into the internal one. A few parameters need to be exposed to the users of the library. Those must remain in cvd/config.h commit f552b096f30cdbd1c516a401b1bfccf9c38fb383 (origin/osx_fixes, david/osx_fixes, osx_fixes) Author: Edward Rosten <erosten@snap.com> Date: Fri Jun 30 18:13:52 2017 +0100 Fix clang warnings commit 520da0664f6aa41e2b7bdefc9cfde5a2d4a5c1de Author: Edward Rosten <erosten@snap.com> Date: Fri Jun 30 18:06:58 2017 +0100 Fix the previous bugs... commit 1ae6120a9549bb593d375354d381bfd2b0cd9237 Author: Edward Rosten <erosten@snap.com> Date: Fri Jun 30 17:55:24 2017 +0100 Configuration fixes: kinder, gentler config.h Remove obsolete tests while we're at it. commit a0439a436a09617ee4d1f63aa3aa8bc2a5d63afe Author: Edward Rosten <erosten@snap.com> Date: Fri Jun 30 17:03:44 2017 +0100 Add support for libUVC This gives USB video camera support via a userland library. It's somewhat unnecessary on Linux since v4l2 supports UVC probably better, however, it means that the video capture ought to work on other platforms too. This required some final finishing on Image so that you can construct proper memory managed images of dummy types. This was not possible before. The code to do that is "interesting". commit 1bc7c3c8dfe57c586110ca10e61a6fbf2f7f3a22 Author: Edward Rosten <erosten@snap.com> Date: Tue Jun 6 15:16:48 2017 +0100 Remove some old POSIX bits C++11 covers these things now in the standard. commit a2d35145434c790d992423e5d061898472fe8360 Author: Edward Rosten <erosten@snap.com> Date: Tue Jun 6 15:03:10 2017 +0100 Remove --enable-gpl Some vrucial bits of FFMPEG used to be under the GPL license (like libswscale). Since they haven't been for years, this option is no longer needed. Note you can make FFMPEG depend on GPL'd or even nonfree code. If you do that, then that will affect your program should you distribute binaries with all of that linked in. In the meantime, FFMPEG is only an LGPL dependency. commit 0533f5fb171c117a3742d8009f90c0bf2926884b (origin/new-image, david/new-image, new-image) Author: Edward Rosten <erosten@snap.com> Date: Tue May 30 15:37:39 2017 +0100 Image has value semantics and a move constructor Note that changes propagate to various things especially the video buffers (i.e. LocalVideoFrame based ones). Note that those have only got move constructors, so they eat an image, and not the obvious copy constructors. This is to make sure I didn't introduce any inadvertant copies and since the API is so rarely used directly (it's internal), I think the explicitness is good. commit 9d63a1b3465dd31e91bbaffa7d2b5cdfb2b67573 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Mar 10 11:24:32 2017 +0000 Revert "Update C++14 checking to be much more stringent" This reverts commit 83f97c32d19ef0c8ac4a2cedf557db2fcc8b573c. commit 1072b9aa629cce1eba296dcc8cc9389ffd80ea4c Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Mar 6 19:19:29 2017 +0000 Remove references to config.h NOTE things will break if image file formats are missing!!! commit 83f97c32d19ef0c8ac4a2cedf557db2fcc8b573c Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Mar 6 16:29:23 2017 +0000 Update C++14 checking to be much more stringent commit b8fdac29f1b48887335fbf71f42e3f9fa75d9d13 Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Mar 6 16:21:26 2017 +0000 Give file the modern name. commit 6e661ed686afd2355cd1d7001c4761ded2f44654 (origin/before-restructuring, david/before-restructuring) Author: Edward Rosten <ed@edwardrosten.com> Date: Tue May 31 10:21:06 2016 +0100 Add back missing method. commit c3ae489c568aafb9228e19ad4080a7dcf4fcc32d Author: Edward Rosten <ed@edwardrosten.com> Date: Thu May 26 18:50:22 2016 +0100 Reinstate 420p fully (?) commit 75adb3d18617914c3b2bd1379763bd48ee7a2c72 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed May 25 16:29:36 2016 +0100 Reinstate CVD::thread. Very simple: now it only (badly) wraps std::thread. Massively deprecated. Appears to be used by PTAM(M) though. commit 9c5c54af3c433c31fe9eefa6db15d732c171bd64 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed May 25 12:36:10 2016 +0100 Speculative fix. commit f6d2beb585e82d27b8ba966166239f25027c0f8d Author: Edward Rosten <ed@edwardrosten.com> Date: Tue May 24 13:31:14 2016 +0100 Reinstate yuv420p conversion - Remove old ASM code which is never called, and no one seems to use any more since it's 32 bit x86 only. - Remove old, duplicated yuv422 code. - Fix error in yuv420p size. commit d76b299a17eee700db7ddff4796cffe8256f8f80 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu May 12 13:13:35 2016 +0100 Fix compile errors and warnings. commit 36615d77a2e0819058b38dcf48db8ea0029d4aa7 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu May 12 12:00:54 2016 +0100 Fix some compile errors. commit ecabf3c4862877c7d50365b780e0084c1c85e09a Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Apr 6 15:39:14 2016 +0100 Fix old dependency problems. commit 4de2ccb6e1e212d4c20d4c96f86afed9b146b928 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Apr 6 12:37:05 2016 +0100 Add back in threads commit c11dd09f93eb34c78a67b87f68ce0de70a0a7eab Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Apr 6 11:50:08 2016 +0100 Remove errant AlignedMem commit 6bdb2b25d1b0ad7636f469f6e935154965896418 Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Apr 4 16:26:56 2016 +0100 Add missing file. commit c3f7b6fc7ccb556fe603bceb5ba0c66299b66411 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Mar 30 11:27:03 2016 +0100 Fix reported bug in Make system. I have no idea how this code ever worked! commit d90fb2e3e38c084c35fdcc2ab561b0d47777d83b Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Mar 10 12:38:48 2016 +0000 Fixed link in README commit 364c35f409698bf61b63b7cd1c7b9eaba52e74ab Merge: a5b336f e0b9f14 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Mar 10 12:37:54 2016 +0000 Merge branch 'CVD-2.0' commit e0b9f146c6eed60642e4d64e83f049656dfa41cd (origin/CVD-2.0, david/CVD-2.0) Merge: 0bd3b3f ab924c6 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Mar 10 12:37:26 2016 +0000 Merge branch 'CVD-2.0' of github.com:edrosten/libcvd into CVD-2.0 commit a5b336ff2b7b8d85517a420738017f9ea5936fa0 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Mar 10 12:35:38 2016 +0000 README update. commit 0bd3b3fac49233ccb354bc8273e2c6db855f8335 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Mar 10 12:31:51 2016 +0000 Some work on nre readahead buffer. commit 617aad15724fdbd347acbcd759d5f082fedbb58f Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Mar 10 12:31:18 2016 +0000 Add codedocs.xyz integration commit ab924c65ba840a15ea4bbf6b761913a10da6d5bc Author: Ed Rosten <ed@edwardrosten.com> Date: Sun Jan 31 23:34:20 2016 +0000 Remove references to old code. commit c0ceeb2cad996cd83b42cd7befec24cf71724795 Author: Ed Rosten <ed@edwardrosten.com> Date: Sun Jan 31 23:15:30 2016 +0000 Make it compile... commit 537d55c71e630764dcff1d1a1f070e70e6f37265 Author: Ed Rosten <ed@edwardrosten.com> Date: Sun Jan 31 22:52:03 2016 +0000 Add missing file! commit 4c0cc1fe796831bc050be6fdea067e48d507e985 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Sep 3 18:43:59 2015 +0100 Basic alias checking. Should be improved... commit dfe9877c47cddd1d1083b4b6ba38d76f9e0c02d7 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Sep 3 18:42:58 2015 +0100 Add timelapse feature. commit 5550c43678f8832a16e0ab80a8c2183ca6284d39 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jul 15 15:48:29 2015 +0100 Clean up writer threads properly commit f68d26317d2494806fdbe84a949050ba04f59f3e Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Jul 9 13:51:04 2015 +0100 Remove thing long since moved into TooN commit e0018c5ccc316dceb97a3d98560e95e0bafd04cd Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Jul 9 13:49:15 2015 +0100 Remove two long deprecated files commit abefb483ddfa2d8d0895bbb1a44373d1f56ed87b Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Jul 9 13:47:30 2015 +0100 excise CVD::Internal::is_POD commit 1bd4a196950c7bb97fff70e650536a3b84a3438f (origin/CVD-2.0-working, david/CVD-2.0-working) Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Jul 9 13:13:43 2015 +0100 Clean up cvd/camera.h some more: * retab/reindent * put in namespace CVD (!) * Move inline functions to inside classes for Linear commit b330a1cca1e73299fceb04364e5bde3443d1f63e Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jul 8 15:07:20 2015 +0100 Remove method from timer commit fe2681f325fb2a0f1d2b2de45dc759a65299f6c4 Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Jul 6 19:07:36 2015 +0100 Strip down and simplify cvd_timer Remove all the system specific stuff and replace with std::chrono The addition of std::chrono has made cvd_timer more or less obsolete, but it's quite convenient and used in a fair bit of code so it stays for now. commit 1ecf7db36630f5284cca3db875c9575ffcfdc6d2 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jul 3 15:34:28 2015 +0100 Remove errant "explicit" Is there a good reason to have explicit on a multi parameter constructor? commit c8868144008a6e8e5f79e6b3d77d07273782df54 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jul 3 12:01:32 2015 +0100 Change function name to be correct. commit b89b92a9a143d02124ff9a0ed724e122e3e18cdf Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jul 3 12:01:07 2015 +0100 Put in deprecated SubImage alias to maintain compatibility with old code commit 03e3f19dbe8098e2171047962720cf22c0174fe0 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jul 1 21:07:32 2015 +0100 New buffer (skip buffer) and integration into videosource * use like: skip:[seek=10,drop=5]://files:///...... to seek 10 seconds and drop 5 frames for every one displayed commit 912167793c74db1202325bddd7bce2d24cc27cde Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jul 1 19:49:39 2015 +0100 Fix method name commit c1cc34107a0bcac959400be6dd1e05a2df1076f1 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jul 1 19:39:09 2015 +0100 Update camera to remove mutable state. * provide OldCameraAdapter which wraps up the const mutable state for compatibility reasons. commit 2132cda5760a28e8b2c20a0662dcb8e490dc1884 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jul 1 18:27:23 2015 +0100 Move 3 point pose from tag into CVD commit 6339a9296bc8c824a697e0296f9d65d875a07e86 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jul 1 15:33:59 2015 +0100 Removed CVD's allocater. The system one works now commit c3be748622ea1b2f18db678a21c8eedf725baad3 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jul 1 13:11:10 2015 +0100 Remove old V4L1 code. V4L1 was removed from Linux 2.6.38 (released March 2011). This code hasn't been compiled and run in ages as far as I know. commit 46d69ac175e9b263f0317d6b714b0d519ff400e5 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jun 30 19:46:59 2015 +0100 Beef up video_play_source * Support saving of video (finally) * Parallel writes. commit 8546f714c122803555c4556a4aae1fd1371a4d94 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jun 30 14:32:51 2015 +0100 Squelch warning with additional tests. commit 4be89094829a003a659e4b4060aeadd68784c9fa Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jun 30 14:25:36 2015 +0100 Remove auto_ptr commit 49f9c25c5359089d74b40d6a301e022bb60e44de Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jun 30 14:12:39 2015 +0100 Remove obsolete header. commit fcb49b2de4ea55535aee73c58127fc7bfa725a95 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jun 30 14:12:21 2015 +0100 Removed obsolete compatibility header. commit 2b6d7dbfc75dca156f43b7116658c47126d5a3e1 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jun 30 14:05:25 2015 +0100 Remove old file not terribly related to computer vision. commit 1fd05603afab60ee8bea2dd079a49bcd5cb0d8c5 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jun 30 14:03:40 2015 +0100 Remove pre-11 threading code. ** WARNING ** ReadAheadVideoBuffer currently doesn't read ahead due to not yet being implemented in C++11. commit 7243e49838ed9cad1fb3b73d824b2c32cf5b0232 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jun 30 13:48:16 2015 +0100 Remove cvd/random.h This might break code. Use std::random instead, it's vastly superior. commit 86b714cb25865cdf6e18e97bbd28b133e3f2dc5a Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jun 30 13:47:58 2015 +0100 Remove another obsolete file. commit 5044a7f1eb05bccccc67ef8bd78815e97e685611 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jun 30 13:45:26 2015 +0100 Remove obsolete file commit d095cddcf13f4300fe1fa3a92fe303feeb100646 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jun 30 13:34:08 2015 +0100 Remove obsolete file and fix dependency script for C++14 commit c63b1e7269d55979169573ee4cfd2ac089448f95 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jun 30 13:11:40 2015 +0100 Make video buffers work again: - Remove use of subscripting on YUV422 frames - Use compile time known sizes for things like YUV422 commit 1ec6c00f82130d0c1112e75db4115db7cbbd1df8 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jun 26 16:25:09 2015 +0100 More bits: now fails to compile :) commit 718e263c82bcd5142f678e0d95062438cf6ad84e Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jun 26 15:25:14 2015 +0100 Make the new stuff complile - Revert basic types like RGB back to POD. - Fix warnings and stuff commit 9df189a4741e861aab53244d9d8fcf37c6af63b4 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jun 26 12:37:23 2015 +0100 Many changes! Make BasicImage more sensible: - BasicImage now inherits from a base class - This is used as a hack to switch off features for images of silly types like YUV240P and MJPEG which is on the way. - static_assert on is_pod() functions - "silly" types use placeholder classes. These have no data and a typedef called "dummy". This switches off normal pixel-by-pixel behaviour and makes the underlying type void* (maybe char* later?) Squelch deprecated auto_ptr warnings commit 631b93e33f37bc959ef389b915c3a7a9218948dc Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Jun 25 18:38:20 2015 +0100 Fix lolzy bug in yuv422->RGB conversion. I have a strong suspicion it was never tested! commit c7652fa3b641ad201cb3c0b2ef8e45e7e4567272 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jun 24 14:48:10 2015 +0100 Remove a bunch of warnings. - Replace auto_ptr with unique_ptr - Fix misc ones which should have been fixed before commit a0725f27b1ea220482fd849da7c9b90ff1ab7f7c Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Jun 22 19:16:29 2015 +0100 Compiles under C++1y commit e477d80982df85350d419e9da075dab363325bf3 (origin/remove_subimage, david/remove_subimage) Merge: f76d3b5 6d60235 Author: Edward Rosten <ed@edwardrosten.com> Date: Sat Dec 13 19:29:04 2014 +0000 Merge branch 'master' into remove_subimage commit 6d602351b239e70f19e99716ee6c88b3816a5d31 Author: Edward Rosten <ed@edwardrosten.com> Date: Sat Dec 13 18:55:38 2014 +0000 Update configure script to reflect newer ffmpeg/libav commit f76d3b54209d898ef9d418feab5b7f788d15c8bc Author: Your Name <you@example.com> Date: Mon Dec 1 12:23:03 2014 +0000 update to remove unfixed asm file commit ea51dd279dbfc877f25eaf61ec9681b8da972698 Merge: 092a1bc cf99e98 Author: Your Name <you@example.com> Date: Mon Dec 1 12:22:19 2014 +0000 Merge branch 'master' into remove_subimage Conflicts: cvd/image_convert.h cvd_src/colourspace_convert.cxx commit cf99e984f9e6ffb447a7e9b8a85f4658bacd9d88 (origin/feature1, david/feature1) Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Nov 24 11:38:02 2014 +0000 Actually fix permissions commit 829c4ebfa49d6d1aa76e30ee0e5915897f0f62e6 Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Nov 24 11:24:09 2014 +0000 Fix bad permissions. commit db7bc1ad6b07c8fec8294e1f94c1ce50e200d463 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Nov 18 14:26:58 2014 +0000 Change license. commit cb15fa2b2a525fe9b41ba5abcf20994997c0c616 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Apr 1 10:28:13 2014 +0100 Fix TR1/Array yet again? commit 092a1bc099a9d3852615940288ebc907530ad50e Merge: 785cfa7 4142ee7 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Nov 27 11:08:54 2013 +0000 Merge branch 'master' into remove_subimage Conflicts: cvd/image.h commit 4142ee7e0027ce2217012cfdc1f13980910b1518 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Nov 27 11:04:23 2013 +0000 Possible fix for bad X11 tests on OSX 10.8 commit fd24cc091d6bbafbd6ca69b82993b2642d243a39 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Nov 5 11:16:54 2013 +0000 Add in --disable-ggdb flag to work around LLVM bug commit 1b423904e30d8e0e86022be2d2863abd38911132 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Nov 5 11:13:54 2013 +0000 Revert behaviour of zero() to use memset blindly. This will allow it to be used on non-POD data, but historically it was used on technically C++98 non-POD data which is really POD and is now POD in C++11. commit 39f5f013ff353c792fe83dab70a441a808bef4af Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Nov 1 16:57:29 2013 +0000 Fix SubImage::zero() zeroing the parent image commit 785cfa7e93c158af529dba1e5c0ef9257f2dfd7b Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Oct 23 15:01:21 2013 +0100 Add in missing file commit 56e6733625a2cd12349fa85eda1543bbf1f9bacb Merge: c4c277b f182a3b Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Oct 23 14:59:49 2013 +0100 Merge branch 'master' into remove_subimage commit c4c277ba0b0e7b5b68eca1e2afdebf1ae33775e2 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Oct 23 14:51:43 2013 +0100 Temporarily remove yuv411 support. commit d7b2e00d1b83b395a2a387b2fad9b3ae866da9bc Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Oct 23 14:23:48 2013 +0100 Fix up C++ versions of yuv422. Temporarily disable asm versions. commit f182a3b3973cb440fe12dfe9e10c5f166bdc804f Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 17 16:17:25 2013 +0100 Fix for make clean commit 502998ba8667f7dd8a4258599cf4603b7cd6a14c Merge: a496228 faef8db Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Aug 27 18:31:56 2013 +0100 Merge branch 'master' into remove_subimage commit faef8db7151c9d577fc9b395216ea459ba149223 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Aug 27 18:30:51 2013 +0100 Fix bulding of debug libs on install w/o debugging commit a4962281454f2c1998542d2ed5eaabb789acca12 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Apr 26 17:51:38 2013 +0100 Add stride into Bayer converters *Strip out extra layer which goes via plain pointers. *Replace by-handfunction instantiation with macros *UNTESTED! commit eef321a71ca8477b4e0610c5e5fdcbfdb104aa95 Merge: 3d38aae 26bb46b Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 25 18:21:01 2013 +0100 Merge branch 'master' into remove_subimage commit 3d38aae48be8951fbaf8816eea8550a7bd69efb1 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 25 18:20:37 2013 +0100 Notes. commit 15a63cc17c1281b8647bd2701cb6c4f45cebfdf1 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 25 18:17:37 2013 +0100 More fixes for lack of contiguous images. commit 1cd7566085750020eecd3697d7dc936d1928a5f8 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 25 18:16:50 2013 +0100 Fix zero() This raises some rather interesting questions about what zeroing an image is. I think perhaps this function should be removed. commit c5a9dfe350add42f514e4022cdba568fb4eccda4 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 25 17:57:06 2013 +0100 Fix gradient to use indices. Not apparent if it does entirely the correct thing with scalar conversion... commit cc01e35f9df4053981ad759938f8a95ded36752b Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 25 17:45:34 2013 +0100 Rewrite convert_rgb_to_y.cc to avoid pointers. Untested but looks rather trivial. commit e7bd70ba7fa17f45e6cdc1c8e0fb4e965d1692ed Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 25 17:41:42 2013 +0100 Rewrite halfSample to ditch pointers. UNTESTED! Test this and compare speed to old version! commit c0eb1781c21865433d0c4c34ec995e861dc4407c Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 25 17:35:52 2013 +0100 Hack to makt it compile. FIXME commit 296cf39a48c5b150314bca395922cd39463841de Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 25 17:35:23 2013 +0100 Fixes to iterator and allocation. commit 26bb46b9845383a4724a5e24db42dc27d41477d4 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 18 14:17:23 2013 +0100 Fix for empty $x_libraries commit ef066d85d08555aec162368a5893e5dcb6ec313a Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 18 12:14:48 2013 +0100 Begin removal of separate subimage code. commit 0b2c9afc930802ab59d956f95d7c6a7d041807ae (origin/massive_image_cleanup, david/massive_image_cleanup) Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Apr 16 17:08:01 2013 +0100 Fix bug reported by Sebastian G. Botasi commit 9cfab30a7498eff35ede2e1d3ce17d1f9e2006cc Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Apr 10 15:49:02 2013 +0100 fix spelling commit 2ab149e721edd2a37d05608af983afddbf6d3b9d Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Apr 10 15:44:20 2013 +0100 gray colourscale commit b2db6928d6cdc7bf6678924fcee8a045caf5700b Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Apr 8 15:56:41 2013 +0100 Cleanum and document. commit 2f5a8e0403c1f583f9833fd89c3e6aa4d94d4ba1 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 4 16:37:10 2013 +0100 Update gitignore commit 7be3b4c13fd2d258873553ac6339252129a1fccd Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Apr 4 16:36:24 2013 +0100 Fix silly bug. commit 62ef8c0a72fc5040ec89bfbebacff49056fb2908 Merge: c96deed 39cd4c4 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Apr 3 13:49:37 2013 +0100 Merge branch 'master' of github.com:edrosten/libcvd commit c96deed64a5f04183d8f93d4b9faaab772b6c515 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Apr 3 13:00:11 2013 +0100 Fix example commit 39cd4c49faddb7f0885c490b6098281a205a588a Merge: 921871f 00c2926 Author: Edward Rosten <edward.rosten@gmail.com> Date: Wed Apr 3 04:12:54 2013 -0700 Merge pull request #2 from charleskorn/master GLWindow fixes for Windows commit 00c29268faf837af2f87d5d6b1b550c05f13e3fd Author: Charles Korn <charleskorn@gmail.com> Date: Wed Apr 3 17:00:12 2013 +1100 * Restore files to original versions before pull request. commit f58d143bb2f8c4a8ba14af697c40a3f710f02ec0 Author: Charles Korn <charleskorn@gmail.com> Date: Wed Apr 3 16:50:08 2013 +1100 * Fixed the issue where EVENT_EXPOSE was never raised in response to a WM_PAINT message (see Remarks at http://msdn.microsoft.com/en-us/library/windows/desktop/dd145213%28v=vs.85%29.aspx for details on WM_PAINT). commit 0fdeb2eadb3297ae92c3f9b8724fcf9942f410b2 Author: Charles Korn <charleskorn@gmail.com> Date: Wed Apr 3 16:13:43 2013 +1100 * Upgraded Visual Studio project files to VS2012. * Fixed issue where window caption wasn't actually set when passed to the GLWindow constructor on Windows. * Fixed issue where WM_DESTROY event wasn't handled properly and could lead to an endless loop or crash. commit 921871f85436ae8f5e5acbd0c23fe216ee2637dc Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Mar 21 18:28:33 2013 +0100 Update dox for colourmap + add example Started documenting libCVD with a number of example programs. These live in examples/ Compile them with make examples commit 60c25dac70b886f1a4f6b95497e05df0068700bd Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Mar 21 17:12:11 2013 +0100 Add new colourmaps feature for visualisations. commit 0ca1142228b7827c780be7b775e80b7cdd5284b6 Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Mar 18 20:18:17 2013 +0100 Make gradient in canny.h consistent commit 3974e1ab0234f019a7276f65a81feceb47c9f61a Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Mar 18 20:17:37 2013 +0100 Fix bug in gradient definition. commit 055e8323dc94bdb2055cedc59090a827aa31f90e Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Mar 18 19:47:50 2013 +0100 Gradient function consistent with Canny needs to be cleaned up a lot. commit bea66d2b8cafb0d41254f88a1c0990e231acf263 Merge: 314edc2 e0d6b6e Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Mar 18 18:36:52 2013 +0100 Merge branch 'master' of github.com:edrosten/libcvd commit 314edc209fa40f8a96cd0189762bf02656b386ad Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Mar 18 18:36:12 2013 +0100 Update to allow integer distance-squared transform. commit e0d6b6ef5b91416a3dbf0e4150db83ba0ccdce5c Author: Gerhard Reitmayr <reitmayr@icg.tugraz.at> Date: Mon Feb 18 14:47:00 2013 +0100 fixed gradient transformation for models with a prefix transformation, better debug output commit 7798e3933761d25f6db2192db56dc57ff4c00ecb Author: Gerhard Reitmayr <reitmayr@icg.tugraz.at> Date: Sun Feb 17 18:14:12 2013 +0100 some changes and refactoring to be able to reset the prefix in the prefix model commit 31dd7b57f8bef902b6210e1b9fd59e7747f54281 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Feb 14 11:59:00 2013 +0100 Moved to more standard naming scheme. commit 2f49310bb434bb1344d516361f1bfe3c00b9f18d (origin/configure_cleanup, david/configure_cleanup) Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Feb 13 18:38:43 2013 +0100 Remove obsolete CVS ChangeLog make rule. commit be27d1b9695e181e3a1d35d91482fb9b6bf51dc5 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Feb 13 18:37:44 2013 +0100 Removed obsolete test code and data. commit 51516ed399dfcf1ff56bcd6b2cd90d73fc50110f Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Feb 13 17:06:59 2013 +0100 Tweak to rests. commit 31bd025582071a1487f4e2d94d5d8e1d6f01f683 Merge: f12c65e 733e1ba Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Feb 12 17:42:27 2013 +0100 Merge git.sv.gnu.org:/srv/git/libcvd commit f12c65e6ccf271af791ba6897e6732ac36751299 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Feb 12 17:30:24 2013 +0100 Added load/save test commit 31f3b4b8c09a3f42fedb9a7afcdac7705dfd79bd Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Feb 11 18:00:02 2013 +0100 Make some tests commit 753bcff379f4b7d3fbaf59d25a95fcb29ed0f68d Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Feb 8 17:14:09 2013 +0100 Distance transform test program. Why does it sometimes give [-1 -1]? commit 8991b2b3a0eda82a8c88f21557cff1d1754accec Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Feb 8 16:53:13 2013 +0100 ADT compiles and runs. Following code produces sane output: using namespace CVD; using namespace std; int main() { Image<byte> in(ImageRef(50,50)); Image<Rgb<byte> > o(in.size()); o.zero(); in.zero(); for(int i=1; i < 8; i++) in[rand() % 50][rand()%50] = i; Image<float> out(in.size()); Image<ImageRef> adt(in.size()); euclidean_distance_transform(in, out, adt); for(ImageRef p(-1,0); p.next(in.size()); ) { cout << adt[p] << flush; int n = in[adt[p]]; int r = n&1; int g = (n&2)/2; int b = (n&4)/4; o[p].red = 255*r; o[p].green = 255*g; o[p].blue = 255*b; } img_save(in, "in.png"); for(ImageRef p(-1,0); p.next(in.size()); ) in[p] = min(255.f, out[p]); img_save(o, "adt.png"); img_save(out, "result.tif"); } commit 2c09b252545b160e3ade6a5f2e534518023f433f Merge: 60fd155 fcfa02b Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Feb 8 16:12:43 2013 +0100 Merge branch 'master' of github.com:edrosten/libcvd commit 60fd15515693f7cd75c21e11e6496ec4105a0480 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Feb 8 16:12:04 2013 +0100 Make ADT compile. Untested. commit fcfa02b67d5933527a5b9cd0f15dc60ead9e2c0e Author: Gerhard Reitmayr <reitmayr@icg.tugraz.at> Date: Thu Feb 7 18:36:49 2013 +0100 some fixes commit cbeeed9dbae47fd27b545674883af84f86ac6edb Author: Gerhard Reitmayr <reitmayr@icg.tugraz.at> Date: Thu Feb 7 18:36:20 2013 +0100 updated test for avformat to a current function call commit d190474150d4695e4c957863c5121c7eb79615d9 (origin/opencv_compat, david/opencv_compat) Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jan 30 16:24:24 2013 +0100 OpenCV interface header. Seems to work so far. commit 882d1f946be74a86a66528af6b6f697dec96f9dc Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Jan 10 18:20:55 2013 +0100 Added multichannel support to OpenCV compatibility commit c1abc1d7a524d0142b35afa0f26bdb82beeb57a4 Merge: affb215 220f2d9 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Jan 10 17:56:32 2013 +0100 Merge branch 'damian_canny' commit affb215d57c14bd41b8a3a032db3e8fd80f9b505 Author: Damian Eads <damian@wise.io> Date: Wed Jan 9 13:45:11 2013 -0800 added opencv interface commit 8cab7ff2637360ec75cb1023dcdf73179f02e7ec Author: Damian Eads <damian@wise.io> Date: Wed Jan 9 13:42:51 2013 -0800 added myself to the author list commit 220f2d96cd2bcb1da63b97e5ad661e447ce4592c (origin/damian_canny, david/damian_canny) Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jan 9 20:26:33 2013 +0100 remove timing code commit 27b866db05382a61bfa8bb0d72c81672512d5a3c Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jan 9 20:19:33 2013 +0100 Perliminary Canny code commit 91e6d0dc32a79857ce564ec51b31d30cced4bbe6 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jan 9 18:28:31 2013 +0100 Write bool TIFFS in one giant strip. Much better compression, such as 470 bytes versus 18k for a 1280x960 mask. commit 0c022aab962d41f31dce4132d7c2ee9b0d1112d0 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jan 9 17:13:30 2013 +0100 Optionally create VideoDisplay without mapping commit 68e52cafd2b8c62dac7ca9e6c1148c991365bde6 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jan 8 18:52:42 2013 +0100 Added lazy ImagePromise to distance transform and some docs. commit 991f5280fbe80cd4f8749739cb37be0190a037fd Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jan 8 18:40:55 2013 +0100 Make distance_transform compile commit 946cb74694546b2cb6d7e5cce313df6a45600f22 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jan 8 17:13:07 2013 +0100 Clenup distance_transform a bit. commit cc6f74185e1724e672797e20b65a7cf77fd0e5f1 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jan 8 17:05:37 2013 +0100 Move header to correct place. commit e110d034b86918be22a03ad7fe397a0f7909fe80 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jan 8 17:03:32 2013 +0100 Merge in distance_transfrom commit 733e1bae980ed14db91c40e12ebc9a6af14dcfb3 Merge: 351fbf5 850a62b Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jan 4 14:18:24 2013 +0100 Merge github.com:edrosten/libcvd commit 850a62bfa39a172170b1918e0495dbcbf8f143f7 Author: Gerhard Reitmayr <reitmayr@icg.tugraz.at> Date: Wed Dec 26 23:53:41 2012 +0100 fixed compilation on iOS 6 The switch for using TR1 to find shared_ptr had changed and the iOS config.h file was not up to date. Also updated files that moved in the project file and fixed a few warnings. commit 351fbf590dcaa26fb96788d0d2358a2d87d4fbb1 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Dec 11 16:53:10 2012 +0100 Fix entertainingly wrong timestamp on deinterlace. commit 6428325c4d168c7e6720da4f0ae0c36f1dc80d13 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Nov 8 17:59:39 2012 +0100 Make the experimentsl SSE2 tensor voting compile. commit 2fb7fd9c547eff6d8695fb18c35b6db579be4418 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Nov 8 17:58:52 2012 +0100 Fix minor bug in kernel creation. commit d356b8191cadc6748011f289f32c9b14b908e59b Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Nov 8 17:58:26 2012 +0100 Fix monochrome only bug. commit b646bac570533070bd7cbffd7f8038e5222830a5 (tag: RELEASE_20121025.2) Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Oct 25 16:05:07 2012 +0200 Fix make install commit ead90e01ae026f9ef05a1c38ee6cee51a305ce0d (tag: RELEASE_20121025.1, tag: RELEASE_20121025) Author: Ed Rosten <ed@edwardrosten.com> Date: Thu Oct 18 18:24:16 2012 +0100 cygwin build hacks build .dll and .dll.a, instead of .so install .dll in BINDIR not LIBDIR commit e6b83a8772a2c45a3ab4c31c2a7e3699f9ea3757 Author: Ed Rosten <ed@edwardrosten.com> Date: Thu Oct 18 16:28:15 2012 +0100 Minor tweaks to avoid warnings on cygwin. commit 573dfde2681fa61df6eeee61bc4d49efd76c79c0 Author: Ed Rosten <ed@edwardrosten.com> Date: Wed Oct 17 12:48:02 2012 +0100 Remove more traces of cvd/se3 commit ac334c9a4d69ea329c832134dead82aa60a993ea (origin/c++11, david/c++11) Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Oct 12 15:58:20 2012 +0200 Tweaks to allow compiling in C++11 or TR1 commit d2b710e16287a190c0d35a5121793cf2dc3cc86b Merge: 33e9a3f 9c303ed Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Oct 12 13:50:48 2012 +0200 Merge branch 'visual_studio_fixes' commit 33e9a3fcd72f6c657b0938e47b3d7b40e1442ecf Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Oct 12 13:48:17 2012 +0200 Debug build tweaks. --disable-debug for faster builds when no debug build is needed. Check for operational _GLIBCXX_DEBUG since it breaks clang++ builds. commit c3ebe80b8d14eec628271dd36d3daa520ac0e251 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Oct 12 13:21:44 2012 +0200 Fix minor compile warning. commit 5b4985c66fdabbbbd4ca4da39492684e6881ea5e Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Oct 12 13:20:44 2012 +0200 Fix some class versus struct warnings. commit 26c49cf5640567034686210088e7cb715e28d1f2 (origin/cleanups, david/cleanups) Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Oct 12 13:01:00 2012 +0200 More doc fixes commit 9c303ed4e2fd4a03714f1a81a66d63997fa3ef0a (origin/visual_studio_fixes, david/visual_studio_fixes) Merge: 7d6374b 11aee77 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Oct 12 12:55:15 2012 +0200 Merge branch 'cleanups' into visual_studio_fixes commit 11aee77089c6a1f94d2180f98f1fdd2ac7a1478a Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Oct 12 12:55:01 2012 +0200 Update doc. commit 5651db4f8b77fbfb6017237c6ec9821a3819f411 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Oct 12 12:52:12 2012 +0200 Remove VC2005 support. VC2005 is now very old, and the build has been broken for a while now with no complaines. commit 7d6374b3dfc5cc8a136e18568d9d18d67085ec7e Author: Ed Rosten <ed@edwardrosten.com> Date: Fri Oct 12 11:44:40 2012 +0100 Fix for missing stdint in VS2010. commit f4c2b1d96fc7ef99a21c576604a642e1953861f2 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Oct 12 12:38:30 2012 +0200 Fix minor compile error. commit 539bc8d49d146b459446b2cfc0f9f021fa064b4f Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Oct 12 12:37:22 2012 +0200 Fixe misnamed variable. commit 766920e3ead9aaa5bc61f1046579bc02faf0f4a0 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Oct 12 12:29:03 2012 +0200 New VS2008 project files etc. Certainly will not work. commit ad3cc98148a91ad39d91e0cd0c1f1f993dbd3b22 Author: Edward Rosten <er258 at cam dot ac dot uk> Date: Thu Oct 11 16:00:13 2012 +0100 Remove #include of defunct header. commit f43c676ca80ff07129ba840506dedb1801ed1a78 Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Oct 8 16:49:14 2012 +0200 Remove use of old cvd/s[eo][23].h headers. commit e4bb2caf022780995dc1f2f011c4b17ac2eebf4c Author: Edward Rosten <ed@edwardrosten.com> Date: Mon Oct 8 15:59:35 2012 +0200 Remove a couple of warnings. commit ce3497aa66f218d7494016f8c14d2e4be8c0bcca Merge: b7df22a c12000b Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Oct 3 17:25:42 2012 +0200 Merge branch 'master' into cleanups commit c12000b98550f70608e0435e6fa3236aee0dccc7 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Oct 3 17:24:59 2012 +0200 Fix stack overflow for errors in videofilebuffer2 commit b7df22a835722ccb763a67e47ca98dbfc28f85f4 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Sep 5 19:38:14 2012 +0200 Remove old test file. commit 870c4866dfe2e8ad87b4f5c613e1d37cfbf4d3f6 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Sep 5 19:31:11 2012 +0200 Removed very unmaintained SConstruct. commit 1f3ca2db98de3d9a31eb8561e56b0585627c9840 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Sep 5 19:28:45 2012 +0200 Remove more IRIX bits. commit d26b69d720939d2896ecaf5851553457aa9ee8bc Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Sep 5 19:19:33 2012 +0200 Moved image IO code to a subdirectory of cvd_src commit 6e0f99a59fc60e9703753c0363fb5e034130ef01 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Sep 5 18:42:21 2012 +0200 Remove another spurious +x commit 98c71b604477d492a83205ed25dea04d1f4aa472 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Sep 5 18:26:59 2012 +0200 Replace old style AC_COMPILE/RUN with new style. use [AC_LANG_SOURCE([])] commit da5325ae4debc4f953a47a410b3fa189178a0676 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Sep 5 18:17:57 2012 +0200 Remove dodgy lapack hack. It doesn't work. Linker needs --no-gc-sections commit 747dce7d8053ad052dda2fd133400a056dc5a5ff Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 4 20:41:30 2012 +0200 Removed CPU architecture detection. Obsoleted by -march=native in GCC. Just add that to CXXFLAGS before compiling for the same effect. commit 13cc0ea0459278fe23a54aa14bc5ac4ee3697efa Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 4 20:37:36 2012 +0200 Removed CVS changelog generator commit f3ef331730f7a7e8ddd894825d753562b36fe6d6 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 4 20:31:54 2012 +0200 Removed unused assembly header. commit 85c93fea6beaddc3b46f7367d6ee6cb546716c10 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 4 20:24:48 2012 +0200 Removed unused simple buffer allocator. commit 2889ba5dc27e3644af979457a0b7f3391e87955b Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 4 20:24:29 2012 +0200 Removed Linux 2.4 support commit 8f0202f891e0909c398145d89880acc1d014d13c Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 4 20:24:16 2012 +0200 Removed spurious kernel test. commit e6d8f59291aa20aefc049224d53b8cf73cb1d529 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 4 20:13:29 2012 +0200 Removed uncompleted Python interface. commit 8139ebc44ef468f8cc511f08d7042abefe8ade0b Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 4 20:13:14 2012 +0200 Remove suprious executable flag. commit c919f64c6151a9aa9977a176d1a9ef4668a22b7d Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 4 20:06:41 2012 +0200 Remove old TooN compatibility headers commit e96413a95b9b89126e00d5a54fa52684cb6c3a99 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 4 20:05:12 2012 +0200 Remove IRIX code. commit d3779ab27556782d30501c11d790ba3eb8697fe4 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 4 20:04:36 2012 +0200 Remove kernel version checking (now unused) commit 6db3a59ee753879ef2feec6937c2ea96deda0b45 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Sep 4 19:44:38 2012 +0200 remove v4lbuffer dependence on kernel version commit 5353638cfe36164de046c04bd647f6a835799b53 Author: Your Name <you@example.com> Date: Wed Aug 15 11:06:39 2012 +0100 Make null videofilebuffer work with new interface. Fix from Dinesh Gamage. commit 7a742fa7eeda9bfbab9e68980274d7aa56b99768 Author: Damian Eads <dre25@cam.ac.uk> Date: Tue Jul 31 17:40:27 2012 +0100 fixed make install commit 71b0a06d2b595ba3525e41018977a28652803673 Merge: 1731b05 ee06084 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Jul 26 18:13:05 2012 +0200 Merge branch 'c++11' commit 1731b052af62e412a61d445a5bb6a61d079da5f9 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Jul 26 18:12:55 2012 +0200 Fix make install commit ee06084d584a538f2a07e573c301c4eefb30e015 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Jul 26 18:08:44 2012 +0200 Make libCVD compile under C++11 Add wrapper header which includes shared_ptr from the correct place (tr1 GCC style, or C++11 style (and VS tr1 style)) and puts it in a fixed namespace. commit b3570101d810a645f9464f7eda81d75677ce7d75 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jul 20 18:04:35 2012 +0200 More sensible line doubling commit 5f09b402b1c75ad9bb165584efab0252dc05955d (origin/new_ffmpeg, david/new_ffmpeg) Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jul 20 17:59:55 2012 +0200 Add verbosity flag commit 47dd9cbe4c9d7e2a8aa1a70565df5ce9a6dc8eb2 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jul 20 17:52:26 2012 +0200 New videofilebuffer works. commit 673bc42fdd437c7addca3bf6886ea0a36cc84121 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jul 20 17:26:21 2012 +0200 Update videofilebuffer to allow both to coexist commit 8c6889ba63ef447e4ea3b4cdfad6b1dabb95063a Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jul 20 17:24:45 2012 +0200 New interface compiles... commit 2c8e343e338ba32c0f0e9da5f81572fb055b94bf Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jul 11 22:20:59 2012 +0200 Get timestamps correctly and do seeking. Also more verbosity commit ac4a28bbebdedfaf3cebd320e52b422e09ad541f Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jul 11 20:11:51 2012 +0200 New FFMPEG video decoder. Incomplete: no seek no timestamps Improvements: uses new API much better verbosity for analysing video frames probably correct frame rate commit adda08eaab24e508e37b1963b4792cf30fe1fa6a (origin/Graham_Dutton_install_fixes, david/Graham_Dutton_install_fixes) Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jun 22 13:13:43 2012 +0200 Patch to add mising DESTDIR prefixes. From Graham Dutton. commit e4034706adeb89841b7a5f8b8186edb03af03e73 Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Jun 7 17:35:49 2012 +0200 Add missing header commit 97e21898cca391d0239eb52d2412f92d7f101c69 Author: Olaf Kaehler <olaf@robots.ox.ac.uk> Date: Tue May 15 15:11:06 2012 +0100 made destructor of image base class virtual This introduces a vtable to the SubImage/BasicImage/Image class hierarchy and will maybe break some hacks, but really, the destructor of a base class should always be virtual! commit 9fc56c0eb030cfa6f9bb974086e4e736d8b6f9e5 Author: Olaf Kaehler <olaf@robots.ox.ac.uk> Date: Tue May 15 14:54:18 2012 +0100 fix mismatched new[]/delete in image flip function commit f37c30017930a54b06f42245b111332fd1431ea1 Author: Olaf Kaehler <olaf@robots.ox.ac.uk> Date: Tue May 15 14:53:26 2012 +0100 added a missing include directive commit 9c646d234a9cac9457fffe88465d7d2519152fd2 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Apr 11 12:25:20 2012 +0200 Change alignof to cvdalignof to work with C++11 commit 1f59a695537622a57f31e1439ce73b8364010751 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Feb 22 19:02:24 2012 +0100 Dodgy hack to make libcvd link against LAPACK The nre linker removes .so objects which are never referenced, causing libCVD not to pull in LAPACK (which old code relies on). Added dummy function call to LAPACK to prevent this behaviour. commit ec41afecd7e7f2c80924b55ad56a24cdbd981e7e (tag: RELEASE_20120202, origin/experimental_timer, david/experimental_timer) Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jan 27 12:30:23 2012 +0100 Reinsert global timer use commit 1e5aba8538183853d71b4e2a7833721a994cf69f Author: Edward Rosten <ed@edwardrosten.com> Date: Thu Jan 26 18:30:15 2012 +0100 New timer code with cleaner platform separation. Also with nanosecond precision throughout. commit 1d53a9a6e737df4c7c5aa2fe88f52e31befb1c89 Author: Edward Rosten <ed@edwardrosten.com> 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. commit 15ffe9ef72505a03420bf0946dc9a0fc4225d1f4 Author: Edward Rosten <ed@edwardrosten.com> Date: Wed Jan 25 15:47:31 2012 +0100 Remove use of global timer. commit 446cac8a7165675b2dd41e799cfec2f807fbc8c9 Author: Edward Rosten <ed@edwardrosten.com> Date: Tue Jan 24 13:50:44 2012 +0100 Move implementation of threaded part to source. Now compiles properly when threads aren't present. commit 71e0a919f37e4ac7167ee568df6f916205521a8e Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jan 20 20:18:53 2012 +0100 Really remove global timer. commit 38e7d69bad2bcb48bd45fd6d5dfd17d872e9c9a5 Author: Edward Rosten <ed@edwardrosten.com> Date: Fri Jan 20 20:16:13 2012 +0100 Make all the previous changes actually compile. commit 1e0ed7c98c1acb5ab1b45ebe6aa238d315818a00 Author: Edward Rosten <ed@edwardrosten.com> 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. commit 0cca4319b12fb81fbe9f7506a3ab17f1be6811a9 (origin/incoming, david/incoming) Author: Ed Rosten <ed@edwardrosten.com> 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. commit d95b079503bbc1129d79bd3276addf4afcb217f8 Author: Gerhard Reitmayr <reitmayr@icg.tugraz.at> Date: Fri Jan 13 00:29:14 2012 +0100 small problems found by clang commit 970152ccea0debd9b914ee01211e5841eb637b16 Author: Edward Rosten <er258@cam.ac.uk> Date: Tue Jan 10 22:10:51 2012 +0100 Patch from Achtelik Markus to fix compile error on 32bit builds. commit 7836a2e344ac121f0690bda974b46706e5165c25 Author: Edward Rosten <er258 at cam dot ac dot uk> 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. commit 804c6999ecb16843b1c5fd891eade03e2ee9ba15 Author: Edward Rosten <er258 at cam dot ac dot uk> 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/ commit 3cfd8c6e34ff69bd793e5d841145882452cc6241 Merge: 105edb8 b692afd Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk> Date: Fri Nov 4 12:18:03 2011 +0000 Merge ../wtf/libcvd-git commit b692afd3a7fef14b7af49d9f3673c6a7d3a78988 Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk> Date: Thu Nov 3 14:57:48 2011 +0000 Shuffle FAST files around, so architecture specific ones exist in the relevant directory. commit bce6bbf4337c554091b5f8ef7e509d007de712c9 Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk> Date: Thu Nov 3 14:46:58 2011 +0000 Ignore vim working space and CVD's compiled programs. commit 1376b78af2843fa17b95c346a17c961e0b3a2195 Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk> Date: Thu Nov 3 14:46:22 2011 +0000 Remove use of internal macro for YUV420P conditional compilation. commit 7ff942c1c8da792e35d2beedb52814de7a59da14 Author: Your Name <you@example.com> Date: Fri Oct 28 18:36:17 2011 +0100 Remove strange internal header file which has never served any purpose. commit 4d95d29d97b22a941da432c540df16d6997235e9 Author: Your Name <you@example.com> Date: Fri Oct 28 18:34:11 2011 +0100 Fix dependency resolution for halfSample. Not sure how it ever worked on 32 bit systems... commit d0172e159c87d3a7f5fcc0946951e20cb0cd7fa0 Author: Dmitri Nikulin <dnikulin@gmail.com> 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. commit 7f84921f009e8dc0b61e8120f06e23346b965080 Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Thu Oct 27 14:31:19 2011 +1100 Add /autom4te.cache/ to .gitignore commit c4295d7c4e4981e3a502c6db8030ca01cab051d0 Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Thu Oct 27 14:28:24 2011 +1100 Create .gitignore at root and in progs/ commit 0c020c0381284781ff04f38bf000cb8d0c6a518c Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Thu Oct 27 14:26:09 2011 +1100 Extend v4l2buffer.cc version checks to Linux 3.x commit 35362f0ed2b90f5001b8677b96012157641bf638 Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Thu Oct 27 14:25:44 2011 +1100 Correctly use std::ptrdiff_t commit ba3a4849a758e8afb2957a69dfa6307f89256dbb Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Thu Oct 27 14:17:41 2011 +1100 Extend kernel-video1394.h version checks to Linux 3.x commit 4f89489c4e204ff30e158237ba45b7b721505410 Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Thu Oct 27 11:21:18 2011 +1100 Fix indentation in files affected by merge commit 6e0af26708838f966e66e162dfad40dc87007d63 Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Thu Oct 27 11:18:37 2011 +1100 Regenerate 'configure' after merge commit 2b1b9010810196380d9152e593df417b0dfe9a11 Merge: e941e96 058f2a2 Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Thu Oct 27 11:17:24 2011 +1100 Merge changes by Dmitri Nikulin Conflicts: cvd/rgba.h commit 105edb8a5e141a783c5f2441fa25ac68a3db8976 Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk> Date: Tue Oct 11 17:41:41 2011 +0100 define CVD_IMAGE_DEBUG_INITIALIZE_RANDOM to initialise fresh images with random noise commit e941e964461f02806af45cf519e338f5f2043282 Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk> Date: Tue Oct 11 15:17:05 2011 +0100 Fix fixing of flipVertical. commit 1ef228ef1173fffb18579997e3db50a6e7df2b24 Author: E. Rosten <er258@bullfrog.eng.cam.ac.uk> Date: Tue Oct 11 15:13:16 2011 +0100 Remove misuse of auto_ptr and replace it with vector commit 437c77ca98800e68119cd13592723e6e366d550c Author: edrosten <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. commit d7d7f2fa0ea5a0fdc3aba640ecd21257e5a8eb38 Author: edrosten <edrosten> Date: Mon Oct 3 15:08:58 2011 +0000 Fix compile error. commit 2f1a67b6722c84649c30ff4a519cc3768f02866f Author: edrosten <edrosten> Date: Mon Oct 3 15:05:47 2011 +0000 Update from Robert Castle. commit 56b5b759bfbc3dc42038b5a5d15140ca54ff00bc Author: edrosten <edrosten> Date: Mon Oct 3 15:05:09 2011 +0000 OSX 10.6 fixed from Robert Castle commit 070e28cd813f3f933e129b8fcb0435857712ab94 Author: edrosten <edrosten> Date: Fri Sep 2 12:26:31 2011 +0000 Add deinterlacing to open_video_source as a chainable buffer. commit cffbbe8c93d372b305de58713b61dfae7a4ee200 Author: edrosten <edrosten> Date: Fri Sep 2 12:24:24 2011 +0000 Change include guard to have a sensible name which doesn't cause strange errors. commit 7dd17fe70ae760673bfae5c2f91277a6b4f4a696 Author: ok245 <ok245> Date: Thu Sep 1 13:27:30 2011 +0000 const correctness for image_interpolate commit a6f8b31d7e7a43e50c4691e4f8344bfefbd3c423 Author: ok245 <ok245> Date: Thu Sep 1 13:26:24 2011 +0000 added missing copy constructor to Rgba class commit 803197461fc918b0a568c342fd275aeed9ca3fb7 Author: edrosten <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. commit fa9bface8ad42ffe15bc27fe11287f9dd2893773 Author: edrosten <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). commit bd4efe02715567041c34ee69f14e18bf31bb775c Author: edrosten <edrosten> Date: Wed Aug 10 15:48:36 2011 +0000 PIMPLify png writing. commit c960927c0bbd5365a898180bc91401aeac103f32 Author: edrosten <edrosten> Date: Tue Aug 9 15:37:41 2011 +0000 Small cleanup for selection of various thread yielding options. commit 69a38290caa48278bb2aa0e01d4566c90c5d24b9 Author: gerhard <gerhard> Date: Tue Aug 2 22:37:48 2011 +0000 added a generic implementation of ESM including different geometric transformations and appearance models commit 76c4439021e0c13e5d0d0a51c1fbecd5780778b2 Author: gerhard <gerhard> Date: Tue Aug 2 22:36:55 2011 +0000 added warp functions that transforms an image from one camera model into another one commit 058f2a27b2d02cb2b7dc9d5160661f8be17ca179 Author: Dmitri Nikulin <dnikulin@gmail.com> 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. commit 283a6a485df3e2b837a57d136a529317a53e2bac Author: edrosten <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. commit f5b43d4ebf6570def539c2d6aab1d3b1c8d242e6 Author: Dmitri Nikulin <dnikulin@gmail.com> 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. commit 8dc4b6d0ebd9e478b41bfb3a5ee897996e32d815 Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Fri Jul 8 13:46:05 2011 +1000 Remove impossible return in ColourspaceBuffer.seek_to() commit 5b64295ee23bf7c1b6bf3a9bdd1a0903dfbac6cc Author: Dmitri Nikulin <dnikulin@gmail.com> 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. commit 933362a4bfb8d3c7748da6344a9c1ae5d2641ee5 Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Fri Jul 8 12:27:29 2011 +1000 Use NoCopy for Synchronized commit 114985818b865777e288ecebac1dd7aca48e053c Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Fri Jul 8 12:26:30 2011 +1000 Create cvd/nocopy.h Empty class to block copy constructor and assignment operator for subclasses. commit 0038e8b6db1367ddecc639dacef0776a563d0e49 Author: Dmitri Nikulin <dnikulin@gmail.com> 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. commit cf722af2f2c3c9ffa95fa356bf8e5df59a3b4b1b Author: Dmitri Nikulin <dnikulin@gmail.com> 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. commit d9a1c15e0cd6756d094484215af821d5ee312045 Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Fri Jul 8 12:15:52 2011 +1000 Fix a minor doxygen error in vision.h commit f7b8729b913059a03ad4c9128b83c33539200472 Author: Dmitri Nikulin <dnikulin@gmail.com> Date: Fri Jul 8 12:12:46 2011 +1000 Correct doxygen in twoThirdsSample() commit 4335949adf64c572d91eda170d5454dd8a176725 Author: gerhard <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 commit 7ddeb8b34d6b802ce37906ba68c02a5fa9a5aa8d Author: edrosten <edrosten> Date: Mon May 16 10:50:29 2011 +0000 Include useful #defines in Windows config to prevent warnings and macro clashes. commit 72e6a4a378b38df3835d7b33b1a4d16f885fcab7 Author: edrosten <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. commit 5c0c316f241c6c1cc0c7ff8c9f733ed1b55de5dc Author: gerhard <gerhard> Date: Thu May 12 09:54:17 2011 +0000 fix for different tr1 header locations in VS commit 4c6f30fd228aa123e99a15c24a2c804a12e27e1b Author: gerhard <gerhard> Date: Thu May 12 09:53:01 2011 +0000 fixes for Win32 using explicit casting functions commit a4886706e710ceeac1c54d2b9f02c4c60b3751c1 Author: gerhard <gerhard> Date: Wed May 11 16:25:07 2011 +0000 simple iOS video capture and render application for experimenting commit 227d1f5d13c2c8932899271c2d7446283b0a4f11 Author: gerhard <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 commit 711d9cc25ddcf725216fd8d47a8dfac4a15bbecb Author: gerhard <gerhard> Date: Wed May 11 15:23:21 2011 +0000 cleanup commit a48af3e16dc6a447390c42176d5a7ac89d5c17f0 Author: gerhard <gerhard> Date: Wed May 11 15:20:56 2011 +0000 fixes to NEON implementation commit 874c7e310b38bb95dfc23ef0344b05f7dd3b7c52 Author: gerhard <gerhard> Date: Wed May 11 15:12:33 2011 +0000 reflect last changes to half_sample.cc commit a1fd06137782167f4178226d0dff92f76741a342 Author: gerhard <gerhard> Date: Wed May 11 15:02:05 2011 +0000 added rgb to grey conversion for NEON commit dadca643056958805aa1383229535b2c951b77d6 Author: gerhard <gerhard> Date: Wed May 11 14:31:56 2011 +0000 NEON halfSample implementation commit bac31fe34f7e162c80e262e2d86a79f5d1d2da4e Author: edrosten <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... commit eacbc5c32590145a038c0579557a8e1cd337f376 Author: gerhard <gerhard> Date: Wed May 11 10:03:14 2011 +0000 added dependency between projects commit 9f220a37f3f2f10ab993095b9691527327f8d4e2 Author: gerhard <gerhard> Date: Wed May 11 10:01:11 2011 +0000 finally fixed it commit a10ebaed80ebe5797c9bee21ec628117c3a847eb Author: gerhard <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 commit b24d3e08bf4696cb7a8264d0ae5bd91fd6231fb8 Author: edrosten <edrosten> Date: Thu May 5 09:50:39 2011 +0000 Missing header fix (currently affects Windows 7) from Raimund Leitner commit 38b078547a817301fe0b8ee9fa6f6d63d48863dc Author: edrosten <edrosten> Date: Wed May 4 10:42:39 2011 +0000 Possible (untested) fixes to VS build files to include new source files. commit e7a5ed3128231ce2b1639ebbb4c23e0a0f72c437 Author: gerhard <gerhard> Date: Fri Apr 22 14:56:09 2011 +0000 everything should work on subimages :) commit d58f63c9f12f7121ee7eade3c92983fa2520996d Author: edrosten <edrosten> Date: Fri Apr 22 14:12:31 2011 +0000 Add missing file from the previous commit. commit fbef0a1e43052a80f664101a208072500e1ab073 Author: edrosten <edrosten> Date: Wed Apr 20 11:32:58 2011 +0000 Uniform image load/save code now complete. commit 9159a27731f653d8df1ac3ce4d3dab88f44c3d6c Author: edrosten <edrosten> Date: Tue Apr 19 13:39:01 2011 +0000 Remove some warnings. commit aa79f0e9ce29320569d6891044ba24df20867882 Author: edrosten <edrosten> Date: Tue Apr 19 13:37:11 2011 +0000 Add in support for newer FFMPEG to avoide deprecated functions. commit 8c5e4fde5e0da528284eee729cb69af618b59967 Author: edrosten <edrosten> Date: Tue Apr 19 13:23:31 2011 +0000 Remove support for ancient (2005 and earlier) versions of ffmpeg. commit d83f777a657f3c298af0dde1a9fd7c49a0f8d5c3 Author: edrosten <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. commit f28375f3ad578512da9509568d50d82fa4c0a5a1 Author: edrosten <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 commit e503d0d035ff28a0ae4b5e734330ff31b3dbadc2 Author: gerhard <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 commit 77dfe818b54ddfb712787100c6c494097daed345 Author: gerhard <gerhard> Date: Thu Apr 7 22:45:51 2011 +0000 fixed typo commit 330c5852dfcf4b8140d36c28de7afdb143fb432f Author: edrosten <edrosten> Date: Wed Apr 6 17:50:36 2011 +0000 Fix open_video_source for missing glob. commit f095cd40672859dcce051b239363466559142432 Author: edrosten <edrosten> Date: Tue Apr 5 14:54:36 2011 +0000 Remove another spurious inline qualifier. commit 7681e745b5afa1af1048c47d1e9638c74314fde9 Author: edrosten <edrosten> Date: Tue Apr 5 12:52:15 2011 +0000 Fix open_video_source for missing glob. commit 55cf8aa23c063c27182a7aa471f327a5f61abb1b Author: edrosten <edrosten> Date: Tue Apr 5 09:28:30 2011 +0000 Added missing file commit 0887ef3875023a629f12a9e93ff8e052611360b8 Author: edrosten <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. commit 0f1dd65d2bea3f140716db88ec651b5576ad8507 Author: edrosten <edrosten> Date: Fri Apr 1 15:36:29 2011 +0000 Add in missing glFlush() commit 3e7a019efbf9051947575195305cb4872871981b Author: edrosten <edrosten> Date: Fri Apr 1 08:56:34 2011 +0000 Remove bogus inline statement commit 81af6d82fa926de93d1bf513fc4c36b6ae51d11c Author: paulmcilroy <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 commit e76ef455036bf2e41df57589614286ebe1402f62 Author: gerhard <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 commit 80cb58da5ae93f73632da7416ddd074b75abd64b Author: edrosten <edrosten> Date: Mon Feb 28 10:57:49 2011 +0000 Fix broken assert in debug mode. commit a9d20ed1c4f99d7b8db2bda9c3b1f689e03842c8 Author: edrosten <edrosten> Date: Fri Feb 18 11:39:34 2011 +0000 Compute alignment in glDrawPixels to work around buggy drivers. commit d5be3305578c0d32938064204a6399bfd81b6f14 Author: edrosten <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. commit 2ffd6269749942537ed9f8980b12bcdef39bbc21 Author: edrosten <edrosten> Date: Mon Jan 10 15:53:42 2011 +0000 Dump TIFF directory in verbose mode. commit ef51fc1d0c50e123dc268397a1253cf253c432c0 Author: edrosten <edrosten> Date: Mon Dec 6 16:40:21 2010 +0000 Move non-templated functions into their own source file. commit 2dc964914a5e58ef1eee721a2fb01d2a3445b675 Author: edrosten <edrosten> Date: Mon Dec 6 16:31:34 2010 +0000 Cleanup CVD programs: allow resizing in video_play_source and remove redundant programs. commit 30241cbbb6b9366c53c6f5710e361af27237ba93 Author: edrosten <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. commit 9031088db555fd1049e774eb0df5e4482741909a Author: gerhard <gerhard> Date: Wed Nov 17 10:23:06 2010 +0000 update to build files to support spaces in path names commit 2c2667d214cc9aeff76c19d3c585cbf38c4dad1d Author: gerhard <gerhard> Date: Wed Nov 17 09:22:42 2010 +0000 reordered definitions so that ir_rounded exists when used - problem here on OSX commit 92cc2f5f0b31bfdda4cbef1a95840ee999ce25de Author: eads <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. commit bd5be17f9860b4f168f17d4c66425a5b8c2d1581 Author: gerhard <gerhard> Date: Tue Nov 16 23:45:25 2010 +0000 small fixes and WIN32 compatibility commit a991712a3ac04c800a5752f349bb42eacd7c3c8d Author: edrosten <edrosten> Date: Tue Nov 16 20:11:17 2010 +0000 Check bug fix and verbose mode into the mainline commit 964134d301d7d9ff778ab561c6f39d31f668af44 (tag: newimage2_0) Author: edrosten <edrosten> Date: Fri Nov 12 14:07:31 2010 +0000 Revert new-image changes on the mainline commit bedc304151f47b0381bbc5f5aecb70d6c97d379b (tag: new-image-on-HEAD) Author: twd20 <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 commit 495020e3b7b3e9aafa3405441202bf11b8d01756 (tag: before_newimage) Author: edrosten <edrosten> Date: Fri Nov 5 16:31:29 2010 +0000 Fix loading of palletted PNG images with transparency. commit c39ddf75db07795a3c564b21080e2fca94a0899a Author: edrosten <edrosten> Date: Fri Nov 5 15:32:40 2010 +0000 Added macro based verbose mode to PNG loading. commit 718e3e4467580394d138d0bc26653e7cbf370f7c Author: edrosten <edrosten> Date: Fri Nov 5 15:09:52 2010 +0000 PIMPlify PNG reader. commit fe1da555cde7f4d5b85d9a6894ddf0f7e5dbda06 Author: gerhard <gerhard> Date: Sun Oct 31 12:05:39 2010 +0000 fixes to bayer conversion, no more strange patterns in the output commit ac23efa93cd098801cc867af8c63af1f085786a7 Author: edrosten <edrosten> Date: Fri Oct 29 15:48:04 2010 +0000 Remove unused variable. commit b88f0b11b6fdfcefee00abddb7c6bcb720f9d25d Author: edrosten <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 commit 6a116b3e1af52dace4e2a956bbd2966141d635c9 Author: edrosten <edrosten> Date: Fri Oct 15 12:47:57 2010 +0000 Missing header fix from hauke strasdat. commit 0c7dc45650c81bad934ac56c75f7f558baa96d09 Author: edrosten <edrosten> Date: Wed Oct 13 17:20:24 2010 +0000 Remove debugging statement. commit acdf170e96cd11e885657c365ddd4b1bf2866393 Author: edrosten <edrosten> Date: Wed Oct 13 17:05:08 2010 +0000 Fix bug in TIFF loading, when the cooked interface has to be used. commit 953670e4e4707a9e331d3e1c96afaacd4d6faf77 Author: eads <eads> Date: Mon Oct 4 18:00:12 2010 +0000 Added a more generic version of drawShape. commit 0457b441f40c881538ffd1726b2134cbeaf4eac1 Author: eads <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. commit 3eea0e117a06f38e499ee58d22e5f764a546429a Author: edrosten <edrosten> Date: Mon Sep 20 14:32:47 2010 +0000 More extensive FAST test program. commit 5f0f0bcf9fbaf9ef01cec22208ac5409ef695ad0 Author: edrosten <edrosten> Date: Thu Sep 2 17:30:59 2010 +0000 Merged OpenGL config into the main line commit a69d8ba4f440b7af202d2517c1b6c75ec727b7d6 Author: ok245 <ok245> Date: Fri Jun 18 14:58:24 2010 +0000 added two forgotten functions for loading camera calibration data commit 860111baad406bb2c6f4bfeb8ba6bb884be0f0b0 Author: ok245 <ok245> Date: Thu Jun 10 15:55:43 2010 +0000 added some const qualifiers commit fe3e7b9577bd95747708cfda7dc05bb07d4a4dc7 (tag: RELEASE_20100511) Author: jfn20 <jfn20> Date: Fri Apr 30 10:48:32 2010 +0000 header file for video_capture.m commit 5f47d2da2fcf2e3092cfe87a5762b93851391e46 Author: jfn20 <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 commit 6c6b30b279cef0bc34feeb5cf9e1bdbb90619a9e Author: gerhard <gerhard> Date: Thu Apr 29 16:07:17 2010 +0000 fix for Win32 commit 7e46e448ab3b40c1ec6b88d1e151f05423374b86 Author: edrosten <edrosten> Date: Thu Apr 29 13:33:14 2010 +0000 Allow access to DV controls commit b1c45ca0f0e9c2504a446e2bbaab1d749568307a Author: ok245 <ok245> Date: Wed Apr 21 13:38:54 2010 +0000 allow calculation of derivatives of Camera::Harris without first calling project() commit 2b5f83d20e88308c252202b25c899d7d7c7a22dc Author: gerhard <gerhard> Date: Tue Apr 20 16:08:11 2010 +0000 changed define to select OSX code commit 0dede8d84df5940d534ba2746e707a8b68d2ca4d Author: gerhard <gerhard> Date: Thu Apr 15 11:24:29 2010 +0000 htonX for Win32 commit 0a3e8377c5074f634b046cb892c185425be8f7ff Author: jfn20 <jfn20> Date: Tue Mar 30 15:16:30 2010 +0000 ICE client using Apple's QTKit framework commit 904a4f4c7338757c9933f3949feaa00f54884206 Author: jfn20 <jfn20> Date: Tue Mar 30 15:08:06 2010 +0000 minor fixes restoring dc1394 support for mac os x commit 8d72f01f9627069a21bd62b3db2cde12e5dccf4c Author: ok245 <ok245> Date: Mon Mar 29 13:26:05 2010 +0000 added flipHorizontal() commit 9a474daba7565831c5e50b834bbac89a1f7e3e09 Author: edrosten <edrosten> Date: Sun Mar 21 22:24:12 2010 +0000 Added missing file commit 0eb1e46dae99d55ff4d10c725d1f701e54cee92d Author: edrosten <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 commit 37836bee251370de8b336623f8d51cdc71b7bd12 Author: edrosten <edrosten> Date: Sat Mar 20 20:28:21 2010 +0000 SubImage support commit 1bc9919f79ac4a4e8f5234d1e259334eb3ef5ac3 Author: ok245 <ok245> Date: Sat Mar 20 17:21:10 2010 +0000 added 'reset=1' option to dc1394 videosource to reset stuck firewire cameras commit c6ffadf8666e553f5ea5a98dc97945e6a9e978e5 Author: edrosten <edrosten> Date: Sat Mar 20 15:56:03 2010 +0000 Added missing file commit b1515c70a6edd0c99737ac62be32493870d2b2b0 Author: edrosten <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. commit 12e480f10a6c3dddea2b3c8f71a6738b4b73324a Author: edrosten <edrosten> Date: Sat Mar 20 11:38:18 2010 +0000 Support for libpng 1.4 commit 239b18af262652d69744e856705f9ad7905e8082 Author: ok245 <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 commit 9dd0f159f6d18e63fb6311736f294c6ff9bb5696 Author: edrosten <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. commit f957a50291b1b644553266186f4c1e7881515d9c Author: ok245 <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 commit 7b99110f19ecf3e6dcab090bc68ea80e3822d215 Author: gerhard <gerhard> Date: Tue Feb 16 22:52:11 2010 +0000 used htons instead of htobe16 for better compatibility commit d77b5ac98cc13b241506e80bfed9562401c5bf3b Author: ok245 <ok245> Date: Mon Feb 15 10:40:46 2010 +0000 added fast, lossless image compression as ImageType::CVD commit 0c7e481cc81606e32b079a6adb046b380f8349af Author: edrosten <edrosten> Date: Fri Jan 22 14:42:37 2010 +0000 Added explicit format 7 mode selection, eg: dc1394:[format7=2]// commit fbc25e7d8aa7cb250ea99ae826539111440b05be Author: edrosten <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. commit 959e15708286a455688b5d4612e27b90bfbeb88f (tag: RELEASE_20100119) Author: qpan <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 commit 74b6a29feb33d09a60621af5632e941b0be4efab Author: gerhard <gerhard> Date: Mon Dec 21 13:02:13 2009 +0000 commented unused args to avoid warnings commit d04896bd7cd35fb498985fdd99a1fa3b1321b682 Author: gerhard <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) commit d7e6698198f908c651d973f9070d44127af3d36a Author: gerhard <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 commit 3e7fb3d5a25af957e0bd06f8f62f6c9bbab23971 Author: gerhard <gerhard> Date: Wed Dec 16 16:22:49 2009 +0000 fixed bug in Diskbuffer2 globlist in Win32 supports directories now commit a94c52a48c9e86a6e111259cfca0f336430e498b Author: gerhard <gerhard> Date: Wed Dec 16 15:18:51 2009 +0000 added missing files for empty videosource implementations commit 55118a7f05d2f97b2ea638ab7e5b478bc90982e5 Author: gerhard <gerhard> Date: Wed Dec 16 14:45:57 2009 +0000 avoiding near and far on Win32 as they are keywords (happy old DOS times) commit eeeb315db88f00fe60c08c0c76f58d4bb02a0122 Author: gerhard <gerhard> Date: Wed Dec 16 14:36:30 2009 +0000 glRect interface commit 68b90c3b95079c7851fbc6285d8366360d61fed7 Author: gerhard <gerhard> Date: Tue Dec 15 19:53:14 2009 +0000 fix to project file Thread::sleep for Win32 commit 6ab85291767f6083f66646ce823570f8dffb1c62 Author: edrosten <edrosten> Date: Mon Dec 14 18:30:59 2009 +0000 Move OSX path check to the beginning of the section. commit b6372b675274d508fb2dde21f395e2ffd9f5d13b Author: edrosten <edrosten> Date: Fri Dec 4 10:57:31 2009 +0000 Added thread safe size. commit a7d6364a576aa7006534deb430b5f2710f16c7ba Author: edrosten <edrosten> Date: Fri Nov 20 16:31:41 2009 +0000 Patch to fix compile error from Adrien Angeli commit 4c5360b18903e3198b94922f37410c987abd14f7 Author: gerhard <gerhard> Date: Thu Nov 12 16:26:52 2009 +0000 *** empty log message *** commit cf35c89c5138fa60447a519021023da6942b81a8 Author: paulmcilroy <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. commit 16c2e2da29307d16ff8468b2da715c5ab52b5d32 Author: gerhard <gerhard> Date: Mon Nov 2 19:08:06 2009 +0000 use subimage commit 22bf04cc9c71cff66f54ea009f27e340a9503938 Author: gerhard <gerhard> Date: Mon Nov 2 17:44:08 2009 +0000 corrected small bayer type confusion commit 4959f7149e2c8741c0b76adde542330cf513aba2 Author: edrosten <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 commit c3e60a90f2f633b6995eaeb532b04685237ea84c Author: gerhard <gerhard> Date: Tue Oct 27 23:17:01 2009 +0000 fixes for recent videobuffer work on osx commit 6a3c3e7397bdc7a534610d54b7f6053d4d160415 Author: edrosten <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. commit 99bbd7b4bb5aa2dc6ca671e5b13fef55d435b833 Author: edrosten <edrosten> Date: Mon Oct 26 18:10:03 2009 +0000 Doc update. commit b0e7c2ce81554cbc37bba14beb84bf2605ecfee0 Author: edrosten <edrosten> Date: Mon Oct 26 18:09:51 2009 +0000 double buffering. commit 9bc60267f6b404fe8775f250f673224fd259cd2b Author: edrosten <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 commit 00770874a16fdbabe367d8ea24b99590ddbbf757 Author: edrosten <edrosten> Date: Fri Oct 23 17:18:34 2009 +0000 tabbing fix commit 70d88a1630faf6bb190af6913cabb3fb4f140344 Author: edrosten <edrosten> Date: Fri Oct 23 17:17:03 2009 +0000 Doc fix commit cfa19978f20b980880669b97293a5db75765b12a Author: edrosten <edrosten> Date: Fri Oct 23 17:10:10 2009 +0000 Move open_video_source to DVBuffer3. Also clean up a bit. commit a10d1173977ea469b99b83b0995fc1197fa0338c Author: edrosten <edrosten> Date: Fri Oct 23 14:49:43 2009 +0000 Removed the evil extra_data field from video buffer. commit 9c4602fd1523217964610e3c123ea2db4d830026 Author: gerhard <gerhard> Date: Tue Oct 6 16:28:23 2009 +0000 stencil buffer in glwindow also in Win32 commit c74f63514c2761f31270487de1e4768a115f1ad6 Author: gerhard <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... commit a2e648a964b6f0d92afb19868d302d8a3d24bfdb Author: edrosten <edrosten> Date: Wed Sep 30 14:26:35 2009 +0000 Fast byte morphology. General median filtering for bytes. Median<byte> for 3x3 is special-cased. commit ad625b61de21066a58938fb8b2e096785feaf7f9 Author: edrosten <edrosten> Date: Tue Sep 29 17:38:16 2009 +0000 Removed spurious assert commit ee2883209345f2dfc6528b983479af04a16d463a Author: edrosten <edrosten> Date: Tue Sep 29 15:13:51 2009 +0000 Homogeneous morphology like operations. (erode, dilate, binary median). No general median filter yet. commit b8010ae67430fa32f8f644b0dcda3d2ce815dc54 Author: qpan <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<T1> and Rgb<T2> commit ed0e9413e8704f4185cf30c5df5a0a2ad473c34c (tag: RELEASE_20090828_real) Author: gerhard <gerhard> Date: Fri Aug 7 13:19:41 2009 +0000 fixed crash, if wrong or no render context was present in destructor commit 851559fd1360c363ecfdffaf755956112a93cc65 Author: gerhard <gerhard> Date: Fri Aug 7 12:37:35 2009 +0000 added missing project file commit 9a2bcba3917be57609b1efaff6107a5f8a610e08 Author: qpan <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 commit 32fd8c49fd2044b30561fc43eebc673f66920cf0 Author: gerhard <gerhard> Date: Wed Aug 5 14:59:09 2009 +0000 updated vc2008 build system to use install locations, added some documentation for that commit b3e2d78479c6e28958e7c4927da4c037768116e5 Author: edrosten <edrosten> Date: Tue Aug 4 13:29:35 2009 +0000 Fixed misnamed file. commit 3040bddfab4995eac9e5675b00031b672f466417 Author: edrosten <edrosten> Date: Tue Aug 4 11:08:48 2009 +0000 Added in missing files? commit f3a1254a116bf89c43d25682afe1320de7adce42 Author: edrosten <edrosten> Date: Thu Jul 23 15:39:21 2009 +0000 Removed C99 ism commit ff2688173c88a482dd9b6582ac4b47b52ae23abf Author: edrosten <edrosten> Date: Wed Jul 22 19:25:31 2009 +0000 Backport to older kernels (eg 2.6.18), by removing framerate etc enumeration. commit 48f354a5ba77ffb9ec3f1916e4b0b2073fdb4bb5 Author: gerhard <gerhard> Date: Sun Jul 12 16:51:02 2009 +0000 added missing source files commit b31d8aca47ed8250bacd844fa0b7c283105522d3 Author: gerhard <gerhard> Date: Sun Jul 12 16:24:22 2009 +0000 make sure the filenames are sorted commit d11f157e6310c04d20d61306b9d71e91646143d5 Author: gerhard <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 commit 510a81a3552ef45f7cd0e2d3f2af3e958609e608 Author: edrosten <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<bool> 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. commit 033c5425fbfda989f8a0ccdc25b62adf1941ab42 Author: edrosten <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=. commit 62b1dc0be958f5052895a59f39b8f40950204f8f Author: edrosten <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<byte> 0.208924 ms halfSample 0.0366215 ms twoThirdsSample<byte> 0.886461 ms twoThirdsSample 0.252641 ms commit 42c805b61fa946c450278ab27334a968789bd04b Author: edrosten <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<byte>& i) { int s=0; ImageRef p(0,0); do s+=i[p]; while(p.next(i.size())); return s; } int sum2(const SubImage<byte>& 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<byte>& i) { int s=0; for(SubImage<byte>::const_iterator j=i.begin(); j != i.end(); j++) s+=*j; return s; } int sum4(const Image<byte>& i) { int s=0; for(Image<byte>::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 commit f83435e78782845728537efdb77a0b242a7fd1b1 Author: edrosten <edrosten> Date: Sat Jun 27 15:13:45 2009 +0000 More reliable recompilation. commit 647480d253eb1e7432b57fd5b3fecec7f210bfc5 (tag: RELEASE_20090625) Author: edrosten <edrosten> Date: Thu Jun 25 08:45:03 2009 +0000 Fix previous commit. commit 7eba58cb01ec51c639712659e0d750f0606b1005 Author: edrosten <edrosten> Date: Wed Jun 24 09:46:13 2009 +0000 ARGB datatype patch from Denis Chekhlov. commit 3fa34034daf69505608ced814a00390d16a0d371 Author: edrosten <edrosten> Date: Thu Jun 18 11:21:16 2009 +0000 Fix gcc-4.4 compile error (and remove errant printf) commit e26e44011659a5d26ff8e07c5e3e593883eb3953 Author: edrosten <edrosten> Date: Wed Jun 17 12:22:56 2009 +0000 Change rbx to r10, since GCC doesn't like constraints on rbx any more. commit f6ecac316e373c9e932d2e2fd1daa10f029765ca Author: edrosten <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. commit f092f417a2b69c1759d4c608e34d1b4db8113852 Author: edrosten <edrosten> Date: Wed Jun 10 17:37:51 2009 +0000 Removed GNUism for portability. commit 903cb70b4c19a168a11ee0422a3c4e60ef6e3007 Author: edrosten <edrosten> Date: Thu Jun 4 17:10:20 2009 +0000 Fix some warnings. commit 28a6af8bdc8e0ad7921ed661836e067890cb2e6b Author: edrosten <edrosten> Date: Thu Jun 4 17:10:07 2009 +0000 Check for TooN-2 and fail for TooN-1 commit 5dc1d0a7e37e0591257be1aa9baf8f2d243b6041 Author: edrosten <edrosten> Date: Thu Jun 4 17:09:34 2009 +0000 FITS file extensions. commit 6de33df46da3f50870b697566326bcf17f969bbf Author: edrosten <edrosten> Date: Thu Jun 4 17:08:48 2009 +0000 Added FITS writing to Makefile commit 3ee84f11d95693dc2249828aa6fae8e8a2b07709 Author: edrosten <edrosten> Date: Thu Jun 4 17:07:50 2009 +0000 Fixed fits reading (they're not upside-down any more). Added FITS writing. commit c24d9b1f1e2ccb09507e7fb9972497bc3f5f538f Author: edrosten <edrosten> Date: Wed May 27 14:28:42 2009 +0000 Removed debugging. commit a482e1b0050b99eaddd420a8f88f477c853465c0 Author: edrosten <edrosten> Date: Tue May 26 14:22:26 2009 +0000 Report POSIX RT correctly. commit e0044cbd6b452d9b05d7ba87800370b29078245a Author: gerhard <gerhard> Date: Mon May 25 14:01:21 2009 +0000 better tabs in gltext commit ee29a6ede862be160d07623839cffe8eaeab32a4 Author: edrosten <edrosten> Date: Thu May 21 14:51:12 2009 +0000 Make window move straight away. commit 78931ca573297b36d549157475a6768be29a0850 (tag: RELEASE_20090520) Author: edrosten <edrosten> Date: Tue May 19 16:04:29 2009 +0000 Fixed makefile so it doesn't die when some debug directories are missing. commit 6a6bd853eb86629442c65a031760abafb3a69d06 Author: edrosten <edrosten> Date: Thu May 14 08:08:53 2009 +0000 Added missing file commit f9c07df6591d5c5d7f15433efd528a0ebde0a229 Author: edrosten <edrosten> Date: Wed May 13 19:01:04 2009 +0000 Nanosecond resolution cvd_timer and gettimeofday() on POSIX systems. Only tested on Linux. commit 414f130919f6b2a3e3ec5569fd128c0204fcbde4 Author: edrosten <edrosten> Date: Wed May 13 11:10:08 2009 +0000 Allow GLWindow to take an X11 Display string. Ignored for Win32. commit bcd35d1ea323622b4aa23246e8484225bc27d898 Author: gerhard <gerhard> Date: Wed May 6 18:12:04 2009 +0000 added power on/off interface to DVBuffer3 commit 140a5aee55ad0ea25c35a99d8768267867cc3d7f Author: gerhard <gerhard> Date: Mon Apr 27 13:42:31 2009 +0000 updated CVD for Zeros change commit 982fe9aa4139efea8621df5e65a924a07f922966 Author: gerhard <gerhard> Date: Thu Apr 23 09:54:47 2009 +0000 fixed last checkin (need more coffee before hacking) commit 321ac951afb345a7fc3a5ebe5b1ce167deb6a75a Author: gerhard <gerhard> Date: Thu Apr 23 09:48:53 2009 +0000 fixed calibrate after last checkin commit 811ade22ad38f092020c8be7d720aa02790da405 Author: edrosten <edrosten> Date: Wed Apr 15 12:54:10 2009 +0000 Added native type and core2 to march flags commit 2d5d308094c5c94b9544c73ac2023f57fe985b3e (tag: BEFORE_TOON2) Author: gerhard <gerhard> Date: Wed Apr 15 09:53:54 2009 +0000 used wrong namespace, again commit b1634ac9f1c37d28779fa81f014b99b6f99323af Author: gerhard <gerhard> Date: Wed Apr 15 09:46:38 2009 +0000 used wrong namespace commit eaf0c29d28a45492a9dc7e33cef117d729db4b4c Author: gerhard <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. commit 5e73e1e7f2a923de377c9572a7232822b27ace73 Author: gerhard <gerhard> Date: Wed Apr 8 10:01:57 2009 +0000 added a copy_from member to subimage, uses simple std:copy commit c292a2aa955c44205c23fb6b0f7c80af4deea60e Author: gerhard <gerhard> Date: Fri Apr 3 16:16:37 2009 +0000 undef some Carbon macro that clashes with TooN2 commit a2daf17baaa75f88c4d51205b0f7bb3f976de120 Author: gerhard <gerhard> Date: Wed Apr 1 16:54:27 2009 +0000 added vc2008 project files commit f2eacf39edd9f147e80f9f601c5154eafbd97276 (tag: SNAPSHOT_20090414) Author: edrosten <edrosten> Date: Wed Apr 1 15:43:30 2009 +0000 Faster version of integral image (2.5 ms, vs. 3 ms). commit 4854370ab10941f75aa77fe12edfee26e27630dd Author: gerhard <gerhard> Date: Wed Apr 1 10:59:59 2009 +0000 forgot to check in test program commit 522658cb444192c374b054fd9886cc6471631906 Author: edrosten <edrosten> Date: Tue Mar 24 14:17:06 2009 +0000 Useful drawing function commit 25dbe677eda69588f6ac7f9d46f4d542c1f2f5fd Author: edrosten <edrosten> Date: Tue Mar 17 19:12:37 2009 +0000 Add in correct types so convolveGaussian(double) works. commit 9cdf2dc088591b068bf8798f40914e404f757248 Author: edrosten <edrosten> Date: Sun Mar 15 20:39:29 2009 +0000 Fix aliasing commit 40137beb749633117b109fcc1c883cde556d911a Author: edrosten <edrosten> Date: Sun Mar 15 20:36:57 2009 +0000 Fix previous commit commit 48ed7c83f44dfb9cff0377391831b323200d8cc8 Author: edrosten <edrosten> Date: Sun Mar 15 20:35:53 2009 +0000 Add fill border function commit 088f05769fba48e5e120ae8aff536c43e1a1f36d Author: edrosten <edrosten> Date: Thu Mar 12 23:06:53 2009 +0000 Fix spelling. commit 4d53a82b059e089c6879f802a44067969cda04cc Author: edrosten <edrosten> Date: Thu Mar 12 23:05:35 2009 +0000 Fixed checking for videodisplay commit ec616d96ede8df4bca79006968de3d8182b9df96 Author: gerhard <gerhard> Date: Wed Mar 11 22:39:37 2009 +0000 some documentation of new bayer structures commit 920fd1a663f4c5c94b2f8bbd533574f4e06e5709 Author: gerhard <gerhard> Date: Wed Mar 11 22:39:13 2009 +0000 nicer use of templates commit e18c4f9bbfb7a14277f649f212f1ce0eeb303a59 Author: gerhard <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<byte> 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! commit 30a2c05b4a4d4d3825a1a8915eb5b47c0d4eb958 Author: gerhard <gerhard> Date: Wed Mar 11 21:30:44 2009 +0000 fixed event handing in glwindow to change gl viewport if resized through API commit 2306d8295e7918c26f1838e09bf797231f7c48c6 Author: edrosten <edrosten> Date: Wed Mar 11 18:50:34 2009 +0000 fix --without-mmx and so on. Also, added --without-inline_asm commit eafee5c54b9337d97731913fe8af6eb7e14aea46 Author: gerhard <gerhard> Date: Mon Mar 9 20:57:12 2009 +0000 support for Format 7 modes in DVBuffer3, if compiled against dc1394 v2 commit c63f30e32fce3e7b9a02e7486e6cc70ff8f0d690 Author: edrosten <edrosten> Date: Mon Mar 9 12:30:34 2009 +0000 Removed relic. commit 180991582ac9a8fd70b5b64bdaccc4e7adaae3b8 Author: gerhard <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 commit 82f5263a19aec768a02a1733bee9a307bc482382 Author: gerhard <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 commit 40789108e2b66fcb6e158869f484a542ad774a5a Author: edrosten <edrosten> Date: Sun Mar 1 13:29:47 2009 +0000 Preincrement on SubImageIterator returns const reference to *this. commit 4b86d2b33b24d811163cce1373f72edc4cf80a02 Author: gerhard <gerhard> Date: Wed Feb 25 16:08:19 2009 +0000 added vuy422 to v4lbuffer and more detailed video format output if verbose is set commit 113dd8cfaff1c331f3958c361baa64c50b8efe4a Author: gerhard <gerhard> Date: Wed Feb 25 16:05:59 2009 +0000 haar refactored commit 9c136e8b33bfe90cb046d0193ee6ceaf152cdea7 Author: edrosten <edrosten> Date: Wed Feb 18 18:08:50 2009 +0000 Naturally, OSX doesn't likle ELF only -soname options. commit d3f5380fd6f7e5d9dab4cb4c2007da9749ec0eef Author: edrosten <edrosten> Date: Wed Feb 18 17:53:27 2009 +0000 Removed spurious incude. commit e4ea9779f9f80243f994cbd138ec4bdf900b6d31 (tag: SNAPSHOT_20090218) Author: edrosten <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. commit 1badf925ed44b0d4301beed2fc03881663d959b3 Author: edrosten <edrosten> Date: Wed Feb 11 10:39:52 2009 +0000 Test program for finding bugs in connected_components. There is a bug. commit 57eaa3afb4f44f8cfdf950812a43b8966c2e6c5b Author: edrosten <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. commit 01f17955bb7972ba539067b6fa9ff8a4e1fb04f1 Author: edrosten <edrosten> Date: Mon Feb 2 14:51:02 2009 +0000 More broken LAPACK install checks commit 2fdd70d430ea9e8efecddf3e8bd0644dea4bb1b5 Author: edrosten <edrosten> Date: Mon Feb 2 12:21:05 2009 +0000 Throw write error, rather than read error exceptions if writing fails. commit 7ca6d045c103525d9c079f5db74dfbf62261a966 Author: edrosten <edrosten> Date: Mon Jan 26 15:16:41 2009 +0000 Added missing files. commit cb560829a47766b82d869b5f6f8437883f6f9134 Author: edrosten <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. commit 25aa778f0b4fdc8c9b95108502f480b22c511b44 Author: edrosten <edrosten> Date: Sat Jan 24 19:07:59 2009 +0000 Added -pipe to CXXFLAGS. commit 067fd0d7989154ab19996ed0f64c0b6f1bbe454b Author: edrosten <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) commit 0f643e42d96a4c349d4b1ed75a6fb2ae84262110 Author: edrosten <edrosten> Date: Mon Jan 12 11:53:49 2009 +0000 Added more BasicImage prototypes to fix ColourspaceBuffer. commit 31d171ebfe3713e4571e247ab704198bf348385b Author: georgklein <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 commit 9c84bc27b9ce560da39610473af8cfc28b97099a Author: edrosten <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. commit 910036fea91b9a2da043fde517fd9c4b2e9d8299 Author: edrosten <edrosten> Date: Mon Jan 5 15:55:09 2009 +0000 Const fix for DrawBox. commit 5e698f6b056c6f7262121e47206b8004d56a9c15 Author: edrosten <edrosten> Date: Mon Jan 5 15:51:28 2009 +0000 SubImage fix. commit 369e1a24c477da02f195c1a9ad62ddebfa1a2a08 Author: edrosten <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. commit c739a71ba45f7fa7479f08483457ace64fdb75c1 Author: edrosten <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. commit 0b41cce2272115f1e2741f1a70709b3e40435896 Author: edrosten <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. commit 0c5933fc1b3fcae9dc63f7c57bb9fe8e13a8ce26 Author: edrosten <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. commit 556e26370527f097720833191fbcb13ff94d7145 Author: gerhard <gerhard> Date: Thu Dec 18 16:35:53 2008 +0000 small fix for Win32, also disabled one very annoying warning commit 61a5507322996b1e9c944547521efcc02502b57c Author: edrosten <edrosten> Date: Mon Dec 15 14:26:46 2008 +0000 Make types public. commit 0dc594efde69390fc22efcbb4543d17a6afcd94f Author: edrosten <edrosten> Date: Mon Dec 8 20:56:47 2008 +0000 DESTDIR patch from Albert Huang commit cc991fa4b747a70d517fbe0a394eeb84307b8f39 Author: edrosten <edrosten> Date: Mon Dec 8 20:41:48 2008 +0000 Removed unneeded #include commit f1287604ab967e7c54cf7fa528ed9332e6394834 Author: edrosten <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. commit 933a0c281e3557c226a9093f6def3822a83f2443 Author: edrosten <edrosten> Date: Fri Dec 5 12:39:20 2008 +0000 Make connected components actually compile... commit 63625afe183ad04229022ed79338a78add8a8390 Author: edrosten <edrosten> Date: Fri Dec 5 12:36:52 2008 +0000 Add in connected components. commit 3d81ee5bfa4e6df9dccb93dcfdd00e7679b816b2 Author: gerhard <gerhard> Date: Thu Dec 4 14:46:53 2008 +0000 some fixes and 2D versions that return the interpolated value as well commit c54a5a37f41a888dd9c3ae11e3df2ef564092228 Author: gerhard <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 commit 78cd8acb53f0bf830612765f7c9a2a5e3b34fbb5 Author: edrosten <edrosten> Date: Thu Dec 4 10:06:27 2008 +0000 Minor tweak commit acdd87eaf6edab8a331a136a92bc747887254a83 Author: gerhard <gerhard> Date: Wed Dec 3 23:33:04 2008 +0000 added 1D and 2D Haar transforms commit 2b625aa32f16e0769d7fa09aa430ec712198419f Author: gerhard <gerhard> Date: Wed Dec 3 23:32:33 2008 +0000 updated QTBuffer to changes in VideoBuffer commit 43143237f928f9f7b200c0681a378011f85bf4aa Author: edrosten <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. commit 9e9d116a43ad239830db3940d84f127f7d7a2f96 Author: edrosten <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. commit 02703e719a6e591de4bd8a87798d3fe7fd3dc0de Author: edrosten <edrosten> Date: Wed Dec 3 08:50:35 2008 +0000 Missing header fix from Albert Huang commit 8d114dad2ed924eac89f4e2e01b1198ba26b3c7d Author: edrosten <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. commit 8d000beec6bcdcee238add9cd0957bbc526c276e Author: edrosten <edrosten> Date: Tue Dec 2 16:10:06 2008 +0000 Stop make .deps from producing loads of MMX/SSE errors. commit 561cd5260c2fd82a75d14705f591cbab0d3837f6 Author: edrosten <edrosten> Date: Tue Dec 2 15:06:44 2008 +0000 Fix missing header for gcc. commit acb69313caaab461832c3d882c2e83b731a5d1cb Author: edrosten <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. commit aa16355e8725481a3806bc29ee0d97f83a2374b2 Author: edrosten <edrosten> Date: Mon Dec 1 14:00:03 2008 +0000 Fixed a warning commit 28dbd33b670e71b28d302e94400c576b24b268a3 Author: edrosten <edrosten> Date: Mon Dec 1 09:02:20 2008 +0000 Makes a live stream flushable. commit 5b6042b0f7a5d9de8d92b4da3e1cae75218be88d Author: edrosten <edrosten> Date: Fri Nov 28 16:56:04 2008 +0000 Initial implementation of Live/Flushable/NotLive semantics for video buffers. commit 044c2d993c0dc9b9a1d1e4f09ec4462234969763 Author: edrosten <edrosten> Date: Thu Nov 27 22:15:09 2008 +0000 Better changelog creator. commit 4f6eba5a99b775e29fbdf56bcc2369929ba4499d (tag: SNAPSHOT_20081127a) Author: edrosten <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 commit 5250c8ed78b7e022651c09ac1926834782cc243d Author: edrosten <edrosten> Date: Wed Nov 26 19:09:10 2008 +0000 More verbosity commit d7439b8cc974faabca6e08a0e8a849e1fc600874 Author: edrosten <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 commit df13edefb69a243358fae95f833155d397c635f5 (tag: SNAPSHOT_20081127) Author: edrosten <edrosten> Date: Tue Nov 25 12:08:57 2008 +0000 Fixed mad return. commit 3cc612cbfa9cc14f1091a27988f7b11cad5d6222 Author: edrosten <edrosten> Date: Tue Nov 25 12:06:34 2008 +0000 Added -mono option commit dd24322cff4559718353c4717631b6028c2e635c Author: edrosten <edrosten> Date: Tue Nov 25 09:17:51 2008 +0000 Interpolation for 1D and 2D local maxima. commit 065109657792adf8f6282847055a098a30d603f3 Author: edrosten <edrosten> Date: Thu Nov 20 12:23:18 2008 +0000 Slightly finer grained make install for faster debugging. commit 2f464d63bcc025ef73fc08ba527c9646fd61e92f Author: gerhard <gerhard> Date: Tue Nov 4 12:52:15 2008 +0000 constness fixes for Camera::Linear and near, far plane for glOrtho commit 8d877d826ff6d8b7294a3d5d1d9798245ca0ddd3 Author: edrosten <edrosten> Date: Mon Nov 3 09:01:33 2008 +0000 GCC 4.3 fix from Casey Link commit 96117e48eaad5589723c219a26d4af891b4c47cf Author: georgklein <georgklein> Date: Wed Oct 29 12:29:36 2008 +0000 Let images of matrices be blurred commit c1e64a8c6c3919331a6d8078be628bd451cd7c8c Author: georgklein <georgklein> Date: Wed Oct 22 19:32:48 2008 +0000 And another bug in the last commit! Sorry commit 581832a51b0a1e8b4e00e0994da1395f0752cec4 Author: georgklein <georgklein> Date: Wed Oct 22 15:50:41 2008 +0000 Ooops, fix for previous commit commit b6906102f728cf5ae105a4db774b529623d438ab Author: georgklein <georgklein> Date: Wed Oct 22 15:43:36 2008 +0000 Added luminance-alpha pixel type La<T> (similar to Rgba<T>) Added arithmetic ops for Rgba<T> and La<T> much like they exist for Rgb<T> (These only make sense if using pre-multiplied alpha) commit 36de9b1dd267e644863e1cef8a57df5534860e97 Author: edrosten <edrosten> Date: Wed Oct 22 11:31:33 2008 +0000 Update to all_options commit 3f27eec6db4a19ba01afb6bf69de3529ee926a51 Author: georgklein <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? commit fb14f03c695af32a2958c954122e6261d07935f5 Author: edrosten <edrosten> Date: Tue Oct 7 08:27:37 2008 +0000 Fix dependencies for video_play_source commit f4dd391ad9aebbc8603cefff5d41f7dcd9341b87 (tag: SNAPSHOT_20080904) Author: edrosten <edrosten> Date: Fri Aug 29 22:09:45 2008 +0000 Fix compiler error on OSX PPC: fix definition to match header. commit 410283c825c054f934b5e42b73a94c6c4812b951 Author: edrosten <edrosten> Date: Fri Aug 29 22:03:21 2008 +0000 Fix for old libtiff. commit 992470c9fa80ff5a653015f0750f2b099e8e78e0 Author: edrosten <edrosten> Date: Fri Aug 29 22:03:04 2008 +0000 Fix for big endian commit de932c8773116ba20ead5b785754e761e6663044 Author: edrosten <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. commit 5f18840fa5cc88727cd327c986c97779c99c72e1 Author: edrosten <edrosten> Date: Fri Aug 29 20:27:33 2008 +0000 Revert calibrate to default to Quintic cameras commit 08ab66b6f4077a8d6f2ce2948df4dff6a9e6fc87 Author: edrosten <edrosten> Date: Fri Aug 29 20:26:02 2008 +0000 Make it easier to switch cameras. commit cf1317c8b4c261a6c31f690c4ea1c48462fe2728 Author: edrosten <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. commit 4b598c35b2e7018aeaa4ed4b494ef6cc6f0b1791 Author: edrosten <edrosten> Date: Fri Aug 29 02:10:12 2008 +0000 Harris camera model. Not fully tested. commit 12ee944049f392fabf0ae5b0ef4638e182089cc4 Author: edrosten <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. commit 023651d80c7936d8e44952fbf4a28606e32709ef Author: edrosten <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. commit f81651dbeb27cb2f2db1eeb025ab175175191f40 Author: edrosten <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. commit f79dd0f1e4cd4ffc2e330f7529c78e3cd676622c Author: edrosten <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? commit 5d641e4f31241ebf7a63a1fe4ed735a2cbb233aa Author: gerhard <gerhard> Date: Wed Aug 27 20:47:13 2008 +0000 removed debug output commit 7aa002d9f3b64b86055745ecbdc28e96703f1d7f Author: gerhard <gerhard> Date: Wed Aug 27 19:52:20 2008 +0000 some fixes for window position and size in windows implementation commit 3a9ce19c4361e6aac1b0ccb2b71925783c9b3479 Author: barrera <barrera> Date: Mon Aug 25 09:18:25 2008 +0000 Changes on configure.in to compile on a macosx. * CPP preprocesor * videodisplay * ffmpeg commit 97fa61750509f4edff63573f838515e6a19863d9 Author: eads <eads> Date: Sun Aug 24 01:18:58 2008 +0000 Added some initial files for the libcvd python interface. commit d8d43d4f0ebe652b260f6e20433c9cbf3dcedddf Author: eads <eads> Date: Sun Aug 24 01:18:06 2008 +0000 Added python directory where the python interface to libcvd will be stored. commit e98f048c36f786fc62f594248ff1c85194469776 Author: eads <eads> Date: Fri Aug 22 19:18:34 2008 +0000 Added header files for the Python header files. commit 6024b4bf90334dce0761e20e09384f12171c5379 Author: georgklein <georgklein> Date: Thu Aug 21 10:53:21 2008 +0000 Patch from Pablo Barrera: added glFlush to video_play commit dcedb8622f7ce8f4e85af3c621b30e6ea50a03aa Author: edrosten <edrosten> Date: Tue Aug 19 22:33:28 2008 +0000 Fixed same silly allocation bug as earlier commit 15f29110a782d01bc12974e889452f77eb61d807 Author: edrosten <edrosten> Date: Tue Aug 19 22:32:55 2008 +0000 Added getDisc helper function. commit 0be9081eaff9ef4aa61f9e267b5fed107dc48d4d Author: edrosten <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. commit e8e884f87991ddde3b00698b0ec8e969076f3adc Author: edrosten <edrosten> Date: Mon Aug 18 23:54:13 2008 +0000 Bug fix for vertical edges. commit 359b657c4c60d56e1e54ff87faad2be17d1d3845 Author: edrosten <edrosten> Date: Mon Aug 18 23:15:05 2008 +0000 Doc update commit b4e7b19b3e480e03d211c2d2eb13b63d7cfe0570 (tag: SNAPSHOT_20080818) Author: gerhard <gerhard> Date: Sat Aug 16 17:22:03 2008 +0000 missing header for gcc 4.3 commit f81d782d124ed5d79123f351e16edf61ce1a539f Author: gerhard <gerhard> Date: Fri Aug 15 20:46:48 2008 +0000 added missing object file and fixed typo in configure script, small tweaks commit 3e3c81ecc89b3460df48199f5fc438dc08f0a5ff Author: gerhard <gerhard> Date: Fri Aug 15 12:54:06 2008 +0000 added missing conversion again for OSX video support commit 3fe8713981864e0b466799f9f3d7e271d736b99d Author: edrosten <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. commit f7ce83cc6655865cfa5f446cc00a71d33c96399f Author: edrosten <edrosten> Date: Tue Aug 12 15:21:53 2008 +0000 --without-assembler commit 9dcbb6817ae21de92dcbc75571e0bda3e4a42842 Author: edrosten <edrosten> Date: Mon Aug 11 21:11:24 2008 +0000 MingW fixes. commit 09dbeffd66d726305854e779b97ba8e91022bf48 Author: edrosten <edrosten> Date: Fri Aug 8 19:34:18 2008 +0000 Toonify dome of draw.h commit 44905a0cb4e839bc8bfd1da42ab9b6bd313689d4 Author: edrosten <edrosten> Date: Wed Aug 6 01:28:38 2008 +0000 Documentation update commit 28055492bcde87930a61cdfe5e0a0330ad093bbd Author: edrosten <edrosten> Date: Wed Aug 6 00:02:10 2008 +0000 Test for BMP commit 2ccee034d8dafce804866237fa53f2e7cf9db7c3 Author: edrosten <edrosten> Date: Tue Aug 5 23:54:45 2008 +0000 Converted PNM writing to the new system. commit 4b0b71a84d7758f9f2a0ab61f2c5a4a07c4e999e Author: edrosten <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. commit cc9c526d5ff2f8979c539b77bb3d0fcd900a10e8 Author: edrosten <edrosten> Date: Tue Aug 5 22:14:22 2008 +0000 SubImage fixes commit d1074a58699a2d646aad9ff2bf5adaab9365c5aa Author: edrosten <edrosten> Date: Tue Aug 5 22:12:05 2008 +0000 Convert PNG reading to use the new mechanism commit 13505fd038d11c401100723d045320c62ed364e9 Author: edrosten <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. commit eaa14147bcc41af5a01de754491ce2d9845c25fd Author: edrosten <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. commit ea913e2072850815524f45fa9ddf627993955032 Author: edrosten <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 commit f294bae5fe15c40c0733ca8043cdc5ad813d09a1 Author: edrosten <edrosten> Date: Mon Aug 4 23:50:26 2008 +0000 TIFF saving code. commit 75e2b15fa1955857508ba6c875712fe7a564ccbc Author: edrosten <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. commit db7249e105e1ba04ed64ba6f91bff648ad30bcbd Author: edrosten <edrosten> Date: Sat Aug 2 01:40:07 2008 +0000 Removed some debugging commit e0804833bd4591fc7d6d6dba01df0088ae8cc299 Author: edrosten <edrosten> Date: Sat Aug 2 01:32:38 2008 +0000 Fixed TIFF bool loading. TIFF loading now passes all visual tests in test_images. commit 12a035d49f35000757b337e3db4d7947614fe38f Author: edrosten <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. commit 89c8fee42f434fedd42e1fc030d16c97a5fc62ce Author: edrosten <edrosten> Date: Sat Aug 2 00:17:19 2008 +0000 Added bool support to TIFF. commit 3df0246e64261b56b9c40c106bc4940d8fd77ff6 Author: edrosten <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. commit 4b51bdbc1d850f56a9413bda3cff2612d0a1f7de (tag: BEFORE_IMAGE_LOAD_REWRITE_2008_08_01) Author: edrosten <edrosten> Date: Fri Aug 1 20:39:25 2008 +0000 Removed some warnings commit 139ffd0b8825bc4f903750a20cd9239b2945107e Author: edrosten <edrosten> Date: Wed Jul 30 00:10:01 2008 +0000 Remove spurious exit. commit 9ba9388c80e39862128faed3ff922b5e68870a10 (tag: SNAPSHOT_20080725) Author: edrosten <edrosten> Date: Fri Jul 25 17:29:46 2008 +0000 Test related to old TooN/new gcc commit 04f39fa5149624b8f08e1a17f4ef0a0e05b0aab6 Author: gerhard <gerhard> Date: Mon Jul 21 12:56:21 2008 +0000 allow all fixed matrix variants in glMultMatrix, for example result of .T() commit e8d3bfdc63f96eb1716fe6f950b7d3710f480306 Author: georgklein <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.) commit 6909bd94ba9fb93ef3be359781a1723711574cbb Author: edrosten <edrosten> Date: Wed Jul 16 02:38:24 2008 +0000 Added double types. commit 0dca8b11c9f7e679dcc6b478ba5fdfe7b93dc6d1 Author: georgklein <georgklein> Date: Tue Jul 15 15:03:45 2008 +0000 Configure now checks for dvbuffer 3 stuff & header fix commit 6e02dcf8945584a1ccd8e046d643d4abd42ef4ed Author: edrosten <edrosten> Date: Tue Jul 15 00:47:42 2008 +0000 Added FIR only version of convolveGaussian. commit c58204c81baed7eb15b9d7a0195d95e17e6052d2 Author: georgklein <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. commit 0b6ec54a1363b4ca6f2a76491fd4753962458514 Author: ethaneade <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. commit 0f6171f14cdb6311749e6f97d85d9d3b4c40d483 Author: georgklein <georgklein> Date: Mon Jun 23 11:34:52 2008 +0000 Missing include for size_t commit 5784a7cf1c34a57cb4ba7910e5d86458abc8fd3b Author: georgklein <georgklein> Date: Thu Jun 19 17:34:52 2008 +0000 Minor bug commit ce379c8fed214d85488709e058ca7127fb27baf1 Author: tangobravo <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. commit 4ad1d4324cef25b132ef06afd0a11dac3eea2e65 Author: georgklein <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.) commit b311d2dad6a4cd83ddf71a502fc2d915d2f7c579 Author: gerhard <gerhard> Date: Thu Jun 12 16:45:39 2008 +0000 updated VC2005 build files and fixed font data to avoid warnings in VC commit cc923ca62ad3460fe1158c272cb2cdb90d09210d Author: gerhard <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 commit e8e773d14b887891772d44c663e410b01c205672 Author: gerhard <gerhard> Date: Thu Jun 12 13:19:24 2008 +0000 build system update for memalign changes commit 5b581064715361463b56cd9723caa39ba9e17a41 Author: gerhard <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. commit 05cef810ab3f0d500212e4bbeb631109ee628962 Author: edrosten <edrosten> Date: Wed Jun 4 22:27:47 2008 +0000 Fix for older compilers, fixes for non x86. commit 0b2f7f2ecfb92a54a30049652805b934904544f5 Author: ethaneade <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. commit e1b6b37deca28c8dd68e9db2d828ec4cfe73400e Author: gerhard <gerhard> Date: Wed Jun 4 10:26:01 2008 +0000 added missing debug directories and make sure that debug gets recreated after a distclean commit 9d9acfe1d68ff3bc8c67634a2ce8b4ff1a01005d Author: edrosten <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(). commit f98d2d98b1059667e17f93a40e555e5cb4f3f1a2 Author: edrosten <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. commit d827436f5b7ae672fcaa6f09b3cd935ed7c43ce0 Author: edrosten <edrosten> Date: Thu May 15 22:57:02 2008 +0000 Removed some debugging stuff commit 2074ed380f1b6b3132eafc593e6dbca94d271793 Author: edrosten <edrosten> Date: Thu May 15 22:54:11 2008 +0000 Fix .bmp loading and saving on 64 bit platforms commit 18b6cd162eae85b0d1ad00dac7a59188cbfe0d10 Author: edrosten <edrosten> Date: Thu May 15 17:39:14 2008 +0000 Fix .fill() for subimages. commit 1c4eb0af44c7f1e9702e6e23800787bcc16dd8f6 Author: gerhard <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 commit 7806c14d617577f3f9e05e7127163ab80fc0c1ec Author: gerhard <gerhard> Date: Tue May 13 12:44:26 2008 +0000 fixed png writer for obsolete datatype (triggered by compiling test programs) commit 6f64c0a00b8ff4bd91a79a50cf0e880666014a58 Author: gerhard <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. commit a6d6c21c3f8f0453b24a50591ec344bb04eb55f5 Author: gerhard <gerhard> Date: Tue May 13 08:25:41 2008 +0000 removed warnings about unused parameter commit 361aae2dabc64e63e1ec7328bd59c95461cee868 Author: gerhard <gerhard> Date: Tue May 13 08:15:35 2008 +0000 fixed rand_g to actually use both values from the transformation commit 2b72f508b1d560d1a6cc6f3985b15bed944bc27b Author: gerhard <gerhard> Date: Tue May 13 08:08:53 2008 +0000 fixed assembler code to compile on OSX intel commit 1cdd35ab210cbe92ae0b860a302bced8da1833ee Author: gerhard <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 commit 5bad0dc8e9650196b891a41d1f569f9f2fca603e Author: edrosten <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 commit bb0f1420ac57c62b2bb682cadc149968571d3643 Author: edrosten <edrosten> Date: Mon May 12 17:58:16 2008 +0000 Fix future error on depracated feature commit 89dc0579d970dd9f0b6dad88401fa4ba5b06e298 Author: edrosten <edrosten> Date: Mon May 12 17:52:01 2008 +0000 More fixes and warning removals for gcc 4.3.0 commit 6a0090ead09dd2a0e606835413bef5d9eb6de551 Author: edrosten <edrosten> Date: Mon May 12 17:34:55 2008 +0000 Fix small warning. commit 26f6f3a7b6df0cfb93de5bf2505a72abb6a89ca5 Author: edrosten <edrosten> Date: Mon May 12 17:30:36 2008 +0000 Fix msssing header for gcc 4.3.0 commit 11f1762308504f33ab722699f8481a69a676bc4a Author: gerhard <gerhard> Date: Tue May 6 23:06:42 2008 +0000 support for yuv422 (besides vuy422) for qtbuffer commit afa54eaa8def8487eb410f93e74d2d66987886b8 Author: gerhard <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) commit 950c98a8a8144473ed814b4241e58886b941477f Author: ethaneade <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. commit 7c597ff83dfba4625ca03981c996d15ff3010fd1 Author: edrosten <edrosten> Date: Mon May 5 23:54:58 2008 +0000 Makefile.in commit 268ec90af0c2608ec7843e45cd25c7506c77cc2f Author: edrosten <edrosten> Date: Tue Apr 29 19:57:54 2008 +0000 Proper shutdown of v4l1buffer commit a6d25dbe0eb591a946ca1fe42ac116168454887f Author: edrosten <edrosten> Date: Fri Apr 25 22:37:13 2008 +0000 Removed misc. warnings commit 64038b33606b4db7bbba10709f14acccc0645bb9 Author: edrosten <edrosten> Date: Fri Apr 25 22:02:17 2008 +0000 Fix logic for v4lbuffer commit 3decf5597e575792d179fc38efafb9b863f5b018 Author: edrosten <edrosten> Date: Thu Apr 24 23:52:38 2008 +0000 Added size option to V4L1Buffer. commit 99b772002a436cd9f11d5aa83d9c5019497f435f Author: edrosten <edrosten> Date: Thu Apr 24 23:30:37 2008 +0000 Back port to 2.4 kernel commit a3b44f4c252ce0f2fa654cde2d95eb64715265fd Author: edrosten <edrosten> Date: Thu Apr 24 23:13:34 2008 +0000 Fix silly error. Again. commit 7c3cea9f8292994ea330ae780e167c672b2d7e4a Author: edrosten <edrosten> Date: Thu Apr 24 20:48:56 2008 +0000 Fix silly error. commit 127ef9c8e1ec932c2953fa09f8571ac69945acc0 Author: edrosten <edrosten> Date: Thu Apr 24 16:12:38 2008 +0000 Fixed valgrind error (new[], delete) commit 9d61b6f879f19fe23978259e9542877582837a6f Author: edrosten <edrosten> Date: Wed Apr 23 20:30:08 2008 +0000 Allow operator= on basicimages commit a6c93b59f6dfcdeea793931bfbe5934d49b549c0 Author: gerhard <gerhard> Date: Wed Apr 23 15:34:23 2008 +0000 fixed old defines commit f48848e2995e8bed5578eeb6932c1bc4db5b4752 Author: edrosten <edrosten> Date: Wed Apr 23 00:36:18 2008 +0000 Add buffer querying commit c179c8121f5c9bbf7459a2b36d160e5de66cb95d Author: edrosten <edrosten> Date: Wed Apr 23 00:13:13 2008 +0000 yuv420p mode for v4lbffer commit 5c20a929345fec81b610aefcabaf195a4bbbf1a0 Author: edrosten <edrosten> Date: Fri Apr 18 16:51:35 2008 +0000 Tensor voting now includes the edges commit 202b52e64c8e4dffac649194f208d82a5999250c Author: edrosten <edrosten> Date: Wed Apr 16 23:15:01 2008 +0000 Build fixes commit 27a5e228ae57f45a37ebf8a86bfd80111e3a2af7 (tag: SNAPSHOT_20080414) Author: edrosten <edrosten> Date: Fri Apr 11 00:24:29 2008 +0000 More doc bits commit d633a3cd7322de61de83c28575cb06cd2191300d Author: edrosten <edrosten> Date: Thu Apr 10 23:34:23 2008 +0000 Update docs (again) commit 9233dff8135ddc6f978a07679b9ede0d7cf42fde Author: edrosten <edrosten> Date: Thu Apr 10 23:33:47 2008 +0000 Update docs commit 6a7a81ac15cafb44bc097d8478097293300676dc Author: edrosten <edrosten> Date: Thu Apr 10 20:00:09 2008 +0000 Updated docs commit ad265da534530fb275943cb87d6b343ee44ab9e0 Author: edrosten <edrosten> Date: Thu Apr 10 19:29:54 2008 +0000 New config.blah files. Now works with Blackfin CPUs commit 8004891f4b540f8d6d381e376a6f08f8011f1568 Author: edrosten <edrosten> Date: Thu Apr 10 03:35:34 2008 +0000 Removed broken warning for very old FFMPEG version commit 1fa1696e6c1ee94de376cc8cf4634b3e7c4633d8 Author: edrosten <edrosten> Date: Thu Apr 10 03:32:37 2008 +0000 Fix jpeg test commit f37dfdaae2457ae5e3a2c3f08ce3ee23e463bebe Author: edrosten <edrosten> Date: Thu Apr 10 03:12:11 2008 +0000 Fixed some dependencies commit d286a797b0a1aca8954f08dd29c0af2d63bb2ef9 Author: edrosten <edrosten> Date: Wed Mar 26 18:25:08 2008 +0000 Added missing file. commit bc0cb218e26f12bfd139df49b744eeaa1222f436 Author: edrosten <edrosten> Date: Tue Mar 25 19:28:36 2008 +0000 Fixed a warning commit 230dc5fe6dbb9998530bbc40991d82a5bb531c06 Author: edrosten <edrosten> Date: Thu Mar 13 02:07:51 2008 +0000 Fix makefile bug commit 6bab9cd5102d21096ab255f3587e906619a572b9 Author: edrosten <edrosten> Date: Mon Mar 10 20:15:58 2008 +0000 Add include prefix to include path commit d830bb505c8d8aac1c7f8a95dfca2bcfdf6387aa Author: georgklein <georgklein> Date: Fri Mar 7 13:15:46 2008 +0000 fixed sse3 test commit 288d7fc33d3c356c5ed328000ca0046933a3cf29 Author: edrosten <edrosten> Date: Wed Mar 5 00:35:43 2008 +0000 Mild refactoring. Fixed uninitialized bug from valgrind. commit e6f7a8d4a5dbff9abbdf63c81ec10d815cf5b1d6 Author: gerhard <gerhard> Date: Sat Mar 1 14:43:05 2008 +0000 fix for last fix commit d6ff70822bd8db3a3f3045df0d558be5cc4bf20e Author: gerhard <gerhard> Date: Sat Mar 1 13:38:18 2008 +0000 calibrate works now under OSX with X11 videodisplay commit d19e571a81324908914c879790a83dc5270eff29 Author: gerhard <gerhard> Date: Sat Mar 1 13:37:39 2008 +0000 fixing some build issues on OSX, automatically create .deps dependencies file commit 3880039bebeb8df3949838e990ba62ca13827bf3 Author: edrosten <edrosten> Date: Fri Feb 29 18:44:57 2008 +0000 Some build fixes commit 5f1076d048499ec72224287f0167df555ca798a3 Author: edrosten <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. commit 9da6b7c1d40c2ac62c4d92008a2e69403ed36a85 (tag: BEFORE_BUILD_REWRITE) Author: edrosten <edrosten> Date: Mon Feb 25 23:46:24 2008 +0000 Make clean now removes debug libraries. commit 88d3b917ed11f57f3886371c77ad1ffcd8a1869d Author: edrosten <edrosten> Date: Mon Feb 25 23:41:25 2008 +0000 Make globlist optional, for compatibility with MinGW. commit 3a253571f2003e9c256c60df2836eb65636e6a2d Author: ethaneade <ethaneade> Date: Fri Feb 22 15:40:23 2008 +0000 Fixes to previous additions. commit 3f712a3f1a0b7302a649b58a8d8d2417efdb5081 Author: ethaneade <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. commit d4f392b68f124cd83d594fe7eb898981621b114f Author: gerhard <gerhard> Date: Mon Feb 18 17:27:31 2008 +0000 added default value for untouched pixels in output image commit 765a770064a6fdb412005e1c3283841f11637dd7 (tag: SNAPSHOT_20080213) Author: edrosten <edrosten> Date: Wed Feb 13 23:38:38 2008 +0000 Cygwin seems to work. commit 328dfa614f13c7d52bef4b510c3cda8aa4a1a87a Author: edrosten <edrosten> Date: Wed Feb 13 23:20:00 2008 +0000 Fixed borken install if no programs are compiled. commit b3a79ee93df4528b8792ada0a8e0e46066c3df39 Author: edrosten <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. commit ae042dd084b2ac2603fc4c5617690435cb9af4a8 Author: edrosten <edrosten> Date: Wed Feb 13 22:50:01 2008 +0000 Required include missing if all optional video sources are missing. commit 766854287127b865ab0cda1b7ff7c856a76d64f4 Author: edrosten <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*** commit df75297059f1aae539e3e39667d348daffc0b5bf Author: edrosten <edrosten> Date: Tue Jan 29 19:14:49 2008 +0000 Obvious optimization for tensor voting. Used 70% of the time. commit 14c18e8f4f1bd96bb2d808bc3f6970dbcc76ab38 Author: edrosten <edrosten> Date: Tue Jan 29 19:04:56 2008 +0000 Experimental SSE version. commit 90cd0076ab72efcd66ad54b7afa1b3f546dfcf13 Author: edrosten <edrosten> Date: Tue Jan 29 16:37:16 2008 +0000 Minor cosmetic/typographic fixes. commit c6e20be632bfd63f8c66afe4892df6c8b3d0352e Author: georgklein <georgklein> Date: Tue Jan 29 14:43:20 2008 +0000 Replaced some more DVBuffer constructor exit()s with exceptions commit 496d38dc73c41b8ecaf732594f43fa6d251aa1c0 Author: georgklein <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) commit 27c2b79cead420ffcf50b099867fa3c66dc35dae Author: georgklein <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. commit f20911901682749d4985b2fdc89891e41cdde2cd Author: gerhard <gerhard> Date: Mon Jan 14 23:14:54 2008 +0000 added new show settings flag for QTBuffer to videosource commit def828c339c119af77d951b1a6e4585001a3587c Author: georgklein <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! commit 4560f26e72b557695581056cb452b9dfdfe2f8c1 Author: gerhard <gerhard> Date: Sun Dec 16 19:18:39 2007 +0000 enabled open_video_source to work with qtbuffer commit 277370a5eaab822dd78ba3b20529395bae5e397a Author: edrosten <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. commit 74ba2c29527aa755225f205ecb68c221fb7b5754 Author: georgklein <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..) commit 07e61499b514a03e265024f6cea5a2d4b3500ea7 (tag: SNAPSHOT_20071206) Author: edrosten <edrosten> Date: Thu Dec 6 00:00:48 2007 +0000 Fixed to prevent rebuilding of debug objects every time. commit b14dc6f2689f03cbeb4ff21b6cd5616a400bca2a Author: edrosten <edrosten> Date: Wed Dec 5 23:30:36 2007 +0000 Fixed a bug. commit c0c2975f73588350a6d4d7012a1d4ba6a27459b0 Author: edrosten <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. commit 43c0a6d1fbed5a4eff68549d3eafa2e1a8c3b2e2 Author: edrosten <edrosten> Date: Fri Nov 30 00:09:41 2007 +0000 Missing header. commit 35f2deeab6a9edbfc64cde94119ec41ff176544a Author: edrosten <edrosten> Date: Wed Nov 28 20:01:51 2007 +0000 Fix documentation bug. commit ab42dcfe8a0a17372dc6e4ce17fa1947d455829c Author: edrosten <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. commit da95cdb5ec36f5261a199f214a588ea33fb7aadd Author: edrosten <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. commit 410105873e6bb0009ef5b5cbcb1eae3d77e267b1 Author: ccs36 <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. commit c920cab80122df0a425139c8d2c627c495adde59 Author: ethaneade <ethaneade> Date: Thu Nov 8 17:54:42 2007 +0000 Added pixel traits for Vector<N> (if TooN is present). commit 8da39b446f529ab4179c93770e774ac0499837eb Author: edrosten <edrosten> Date: Fri Nov 2 21:22:11 2007 +0000 Fixed compile error for loading Rgb?<unsigned short> commit 43aeedda38c02ebaf9c81a1e9eb589bc963e5181 Author: edrosten <edrosten> Date: Fri Nov 2 21:21:45 2007 +0000 Removed some compile warnings. commit fd245549b506c390d1d7ea62918beb2c488d76e8 Author: gerhard <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 commit 4ee86dc35c732c9005a48eff084ceccd35d0b0e7 Author: gerhard <gerhard> Date: Tue Oct 30 15:58:32 2007 +0000 sorted out annoying compile warnings commit b0a687f0b314a3fba6949553833638e652bf5e02 Author: gerhard <gerhard> Date: Tue Oct 30 15:06:25 2007 +0000 make glTexImage functions work with SubImage commit 1632b9554b7e4a8f7b6b041d1de4940955fe6bec Author: edrosten <edrosten> Date: Wed Oct 24 18:04:53 2007 +0000 Changed definitions to match prototypes. The faster_* functions aren't SubImage based yet. commit d440a629690cb02f14f7d3659e62c4b6c13c5e6d Author: gerhard <gerhard> Date: Wed Oct 24 10:44:52 2007 +0000 no TooN guards necessary for new glLine commit 88f1be35462d417497c96149aa18f5e448026ffc Author: ethaneade <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. commit c9b5471a0c473eed80ef00fe566ac83feb7f4740 Author: edrosten <edrosten> Date: Tue Oct 9 16:55:31 2007 +0000 Fix endianess in 16 bit image writing. commit 550bd7bf2765a077252c57f4fb4935dc86c34d55 Author: gerhard <gerhard> Date: Thu Oct 4 15:59:36 2007 +0000 moved jpeglib include into local namespace to avoid conflicting typedef with X header commit bbfcfce7f16fc2d0d95f0969de524380d158e37b Author: georgklein <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. commit 048774fb1c9181bff6b10bfe66126e06fc13dcd9 Author: ethaneade <ethaneade> Date: Fri Sep 28 13:27:04 2007 +0000 Added 3x3 median filtering to vision.h, as: template <class T> void median_filter_3x3(const SubImage<T>& in, SubImage<T> 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. commit 24b79d01919e98398ea09c15a2f17542f24e9763 Author: edrosten <edrosten> Date: Tue Sep 4 23:33:08 2007 +0000 Minor fix for gcc3, from S. Brumby. commit 70d159fe8256d0e7f86b4755f5a52c6cc5169ae0 Author: gerhard <gerhard> Date: Wed Aug 29 16:51:58 2007 +0000 better cursor handling in event summary commit 45a9c31195fc834ac240b42edfeed5a92941c2e4 Author: gerhard <gerhard> Date: Tue Aug 28 17:33:44 2007 +0000 set X class hint to interact nicely with WM commit 4c3238fd0c30740fa77b5f34b5be7f7aeb55826c (tag: RELEASE_20070823) Author: edrosten <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. commit f742a2c2beea6a0301ec74e0e1c0740233101e26 Author: edrosten <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. commit ec00edc79a3abc061da77f8551801e84fd8b7d5e Author: edrosten <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 commit 46cd1aff840436bc22019a72311f7c8eb9e93dff Author: edrosten <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. commit 7d3d0445072d4ba4e7d4a80f023b07d560b3d8ff Author: edrosten <edrosten> Date: Wed Aug 22 23:45:45 2007 +0000 Fixed "missing inverted corners" bug. Bugs still present. commit e43031c34a14cd3754ed2782334f4ac4f99235a4 Author: edrosten <edrosten> Date: Wed Aug 22 23:43:13 2007 +0000 FAST test rig. commit bf8a28008413d8d3f33d0bf381dd38757345358f Author: edrosten <edrosten> Date: Wed Aug 22 23:17:17 2007 +0000 Fixed --enable-ssefast bug commit 7692e249ca7a8ac932e9be2574a8c9bc489f0055 Author: edrosten <edrosten> Date: Wed Aug 22 22:29:30 2007 +0000 Disable SSE FAST by default. --enable-sse-fast will enable it. commit ebd497d9d43b98b5db1367e3bf90d87176dcb214 Author: georgklein <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. commit 5a25d990d5704f8277000c8abaadda9d1a7ccc58 Author: georgklein <georgklein> Date: Wed Aug 22 14:20:02 2007 +0000 Added support for TooN::SO2 and SE2 commit e1fc48d512955da62e856aaf07a9bd028c8336e8 Author: georgklein <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. commit 5b2026540c2cfdfde738bbb63ca820df04dd9fd1 Author: jamesloxam <jamesloxam> Date: Mon Aug 20 14:49:22 2007 +0000 Fixed a couple of typos commit a9ccd7b95546b92ce64e30630730ed2382224851 Author: georgklein <georgklein> Date: Wed Aug 15 17:08:50 2007 +0000 Another minor memory violation commit b2dd7466b9bab8f1a6c4eb154e0ccca892d77073 Author: edrosten <edrosten> Date: Wed Aug 15 03:59:35 2007 +0000 Better check for MMX, MMXEXT commit d5124713a41246c842a08e012c5eff48dd29cbe8 Author: edrosten <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. commit 4f7ba47ed40dc07e1ae61abd9b4933d642491f53 Author: edrosten <edrosten> Date: Wed Aug 15 02:22:51 2007 +0000 Fixed build dependency bug. commit 8d8c598bdadd34014195bac97268ac225119f611 Author: edrosten <edrosten> Date: Wed Aug 15 02:05:33 2007 +0000 Fix compile error. commit 4cab91456e687e8d18894c68ee0cadd1c17910b2 Author: edrosten <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. commit 76536acdcf1fd450c0f51720391cf7d9ea4c994e Author: edrosten <edrosten> Date: Sat Aug 11 05:25:42 2007 +0000 Minor fix. Seems to help some builds of ffmpeg. commit 4dc3bcabb5b0a0e55ed170ac6b9c44d3c2ac7884 Author: edrosten <edrosten> Date: Wed Aug 8 22:07:08 2007 +0000 Minor fix for --with-cpu commit 3ed38f08dd8f53adccdc9557700dff06c61e3844 Author: edrosten <edrosten> Date: Wed Aug 8 21:07:14 2007 +0000 Fixed a bug in missing programs list. Some cleanup in options display commit 08e087ad56003426650e3f6342490764d3a03743 Author: edrosten <edrosten> Date: Wed Aug 8 20:47:26 2007 +0000 distclean needs to remove .deps commit c8dc3cd964cb50410b474a19959a264f5a2dda9b Author: edrosten <edrosten> Date: Wed Aug 8 16:31:28 2007 +0000 --without-lapack, and "missing programs" list. commit b3018df3873092e2f2d82a915209b743f2b07979 Author: edrosten <edrosten> Date: Wed Aug 8 16:12:23 2007 +0000 Fixed dependencies bug. commit ebf3b9684e2bb3e54074528830b0da58609ce509 Author: edrosten <edrosten> Date: Sat Aug 4 00:08:51 2007 +0000 Fixed some warnings commit 1a7dbc0d66f2f01974b73aa4428bad0a629fa64f Author: edrosten <edrosten> Date: Fri Aug 3 23:13:24 2007 +0000 Potential fix to faster_corner_10. WARNING IT MAY BE BROKEN!!! commit 5e899912436131405c8739da9c43785bf1f2cc89 Author: georgklein <georgklein> Date: Fri Aug 3 15:02:03 2007 +0000 Fix crash in nonmax suppression commit 5c46a74d6c656c4b40c10c98bb6c308ac9f01cd3 (tag: SNAPSHOT_20070726) Author: edrosten <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. commit fd621bb4f37284ef7370e8e63b3d88f5cc5b38f7 Author: edrosten <edrosten> Date: Tue Jul 24 18:54:57 2007 +0000 Name fix. commit 9debdd3954b86d29e34ec128d23f3f2bf9f2351f Author: edrosten <edrosten> Date: Mon Jul 23 22:38:05 2007 +0000 Fix some warnings/errors from -Wextra -pedantic commit 67ae30cc41119a008b1a79306512638405e227d1 Author: edrosten <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. commit 3b9ed8e8bea83392c38e24ac479fcf474b95be5a (tag: BEFORE_NEW_FAST) Author: gerhard <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 commit f832393a90c97c1a0f691697aa46a568cef6c5bc Author: gerhard <gerhard> Date: Wed Jul 18 13:48:03 2007 +0000 small fixes commit 6aee77254a3fa6a970a43e7434560f001d96a7f9 Author: gerhard <gerhard> Date: Tue Jul 17 14:34:58 2007 +0000 add stencil buffer support to glwindow commit 74d3c2368fb2bd20b11c923b5e07c9b82aaf37ee Author: gerhard <gerhard> Date: Mon Jul 16 22:15:30 2007 +0000 renamed new methods to be consistent commit f11e7282470c8a3434d2c93be01ceecc99f6a503 Author: gerhard <gerhard> Date: Mon Jul 16 21:56:25 2007 +0000 position and resize glwindow commit 95462c6124157a452cae836aa7a21136bfea07ed Author: georgklein <georgklein> Date: Thu Jul 12 18:23:08 2007 +0000 Minimal documentation commit b7711e8273c56b807278522ce6746373fce95f0c Author: georgklein <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. commit 7531b6782497139af8f699b426c85ccc9de4e534 Author: edrosten <edrosten> Date: Tue Jun 19 21:41:14 2007 +0000 Fixed configure script for SIMD. commit 5766504d9314259c3208dd5994c0f73a8cf2dd94 Author: georgklein <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. commit 4e9a5af4958fe90d7b59631c81dfd7da4d3dc57f Author: edrosten <edrosten> Date: Tue Jun 12 19:44:12 2007 +0000 P4 D and --with-cpu= commit a2d49add3ce618408a8548fcbb9ee107e31af9bd Author: edrosten <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. commit d197182664b1dbb382c0b41acdbb62725e90bd97 Author: edrosten <edrosten> Date: Tue Jun 12 17:02:41 2007 +0000 Redone SIMD testing. commit b773582291319863434793387b364cb2ce9fd6f5 Author: edrosten <edrosten> Date: Fri Jun 8 22:34:28 2007 +0000 XLookupKeySym doesn't deal with modifiers, but XLookupString does. commit d4ca7f2d6f83940f8ce8ed211986ed4c85654179 Author: edrosten <edrosten> Date: Fri Jun 8 00:26:08 2007 +0000 Added expose event commit 5fe1cd13e1e198fd7a199298eb62faefc71b5097 Author: jamesloxam <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 commit 0205438373e4d3efb09ab2e390e784efe0932f39 Author: jamesloxam <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 commit 6a856c2cf415ade540eb4981c0c826229e2a4f5b Author: jamesloxam <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 commit 25c1b39bceace34e89da2e096c28741f4f60a09a Author: gerhard <gerhard> Date: Wed May 23 17:55:49 2007 +0000 support for mouse move and mouse wheel in eventsummary commit 6695e15eb18850836f094c2b20a1c04c91201f9c Author: gerhard <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 commit 11d673bda0f9b7272cef13bfa06789f84d5dc2db Author: gerhard <gerhard> Date: Sat May 5 13:12:34 2007 +0000 more texture support, a simple texture id management facility based on images commit 223cd04a643c7b5cb5ef6da6b798a70db15d78ab Author: jjneubert <jjneubert> Date: Mon Apr 30 16:32:19 2007 +0000 *** empty log message *** commit 7d2928b0dd42822ef62531be5925318d87079332 Author: gerhard <gerhard> Date: Mon Apr 30 16:23:54 2007 +0000 added missing key_iterator typedef commit bb76f2415f0de950546c1a7c9bf332af3aad6b64 Author: gerhard <gerhard> Date: Mon Apr 23 15:50:49 2007 +0000 removed additional qualifications commit ac4aacf111cab12977bb064c10c5650f8863e1fd Author: gerhard <gerhard> Date: Mon Apr 23 15:44:05 2007 +0000 make ImageRef::next, prev work for min >= max commit 1900aa4c67866765dc1ace6220446dd622b27a93 Author: edrosten <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. commit 247360f9ad11ddb6f94b84ff1e10da4b9c73063e Author: ethaneade <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. commit ab4d5adfa0bf9179d891a9f712f79fc0607d201a Author: jjneubert <jjneubert> Date: Tue Apr 3 23:58:23 2007 +0000 added an inv camera derivative commit c81b49a1306cb76069662a0077dd762296863566 Author: gerhard <gerhard> Date: Mon Apr 2 15:58:54 2007 +0000 correct a current time given as double for the timer starttime commit fb151246f2dce7fe4a78604fb50a3214d9ed6228 Author: ethaneade <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(). commit 6f3502ee4ba99ed03a118e9da250ab2891c38765 Author: edrosten <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. commit 6a5234e60d83c36e3c146ccf3b85766cd9f52db1 Author: edrosten <edrosten> Date: Wed Mar 28 21:40:15 2007 +0000 Lazy image_convert function. Can now do: Image<byte> a; Image<byte> b; ... b = convert_image(a); commit 0bc6e03ca2af66ac65f9185c4f6e0d4fff05e0a2 Author: ccs36 <ccs36> Date: Mon Mar 26 17:23:36 2007 +0000 Removed rogue debugging statement. commit b749fbd3ec844ea0ab36741c3e3ea4e7b11e27c2 Author: ccs36 <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. commit 6c1413d2b6886b8f104e1ddde60b3b4f433f19c6 Author: ethaneade <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. commit cae7e0db9ca839ef9a5993d960604c004d064afe Author: ccs36 <ccs36> Date: Tue Mar 20 14:16:04 2007 +0000 Modified constructors to allow user to specify either bpp, title, or neither. commit b7a06236a27c9b287b8ee23c9823807d2d1de501 Author: georgklein <georgklein> Date: Mon Mar 19 16:52:42 2007 +0000 Documentation fix wrt template params commit bf8662a60e4caec8ecc678f566d676e386e11546 Author: ccs36 <ccs36> Date: Mon Mar 19 15:55:10 2007 +0000 And the necessary delete[]s for the previous change. commit 5d76dcc0bd045033b31626f48a2ee9c8d2b7c3a1 Author: ccs36 <ccs36> Date: Mon Mar 19 15:39:24 2007 +0000 ISO C++ forbids variable-size arrays commit 8f920cb801823a6e71e88784a321eecc67f72a78 Author: ethaneade <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<GLWindow::Event> 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. commit 1b6f89b9fa2542ac873d3c7ef36c14a5fd1a4cf6 Author: georgklein <georgklein> Date: Tue Feb 13 18:28:50 2007 +0000 Added ImageRef::dot_times(ImageRef), which does what .* does in matlab. commit 2e003a86d25c5a77960df79992a9487a72ab66b4 Author: ethaneade <ethaneade> Date: Sun Feb 11 20:21:44 2007 +0000 Added a couple noise projection methods to Camera::Quintic. commit fc20596613b683d65ad48a2d83b336a774675514 Author: twd20 <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 commit d7aa54f2e39b3afaf1aa0b431e0627a916802999 Author: ethaneade <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. commit 31eed8d0cbfabb3569c747af07dfb364f050f9c9 Author: ethaneade <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'. commit 015b9cac44d0ddd633b27a6bdfd8524ea948dfc7 Author: ethaneade <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. commit 3b043b21b91bd3b4c52dca3de025c61190390d2e Author: ethaneade <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. commit 00144c22a3ee4a117ca150a61c941087e13f6fda Author: edrosten <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. commit fed1b5f69da47b1a0ac506fb4e8d670e557388ed Author: edrosten <edrosten> Date: Tue Jan 16 23:51:57 2007 +0000 Bounds checking for non-const sub_image() commit 752e699bb1999b1dbf12fce9d3840ea562673660 Author: edrosten <edrosten> Date: Tue Jan 16 23:51:18 2007 +0000 A const SubImage can resurn a const sub_image commit c686400092147cb069b11f0716cd83b611637dd1 Author: edrosten <edrosten> Date: Tue Jan 16 23:04:28 2007 +0000 Moved posix_memalign in to compatibility options (ie it should be present) commit 7bb411f1f6347fb2cd2a766586bc83aca601e76d Author: jjneubert <jjneubert> Date: Mon Jan 15 19:24:12 2007 +0000 fixed small error commit 0f6dade2d5168e42d63f20981b72411ad5c64a66 Author: jjneubert <jjneubert> Date: Tue Jan 9 18:27:45 2007 +0000 fixed a few bugs commit 14f2d1fae5e7fde0811837a86c742a77b4a2c9da Author: jjneubert <jjneubert> Date: Tue Jan 9 15:27:12 2007 +0000 Made transform in vision faster. Also commented the code so others could use it. commit 927ca5cbb990e07124ed2638226a47abde9a99f5 Author: edrosten <edrosten> Date: Thu Dec 14 00:45:31 2006 +0000 glClearColor helper to match glColor commit 7ecb67b1b02485602e1bd829e4aa75edf98bf112 Author: gerhard <gerhard> Date: Wed Dec 6 15:53:29 2006 +0000 added repeated halfsampling function commit 698d41dae7ab76c16088e993c76812761c10669c Author: aardvaark <aardvaark> Date: Tue Nov 28 16:55:30 2006 +0000 Added test and compiler flags for Intel Core2 processors commit 21e8bf15123015244b46d8f4ae0d7f239c7a318f Author: ethaneade <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. commit d39ef51b9d5603d8dae4bfc5b3d2e642c6b39fd5 Author: gerhard <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 commit 932943efc24189776c7393372a041f3310aa1aaf Author: edrosten <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. commit f2f6106e82330b04a439b70b098d26f085514433 Author: edrosten <edrosten> Date: Sat Nov 18 10:12:33 2006 +0000 Fix breakage with subimage iterators and CVD_IMAGE_DEBUG commit d75fe6455af34ca0da658d70505a0656051aae2b Author: edrosten <edrosten> Date: Sat Nov 18 09:16:42 2006 +0000 Check in a bracket which I seem to have misplaced... commit b330e8b56ccc8b895819c159e3bb66a2e6bdfd41 Author: edrosten <edrosten> Date: Sat Nov 18 09:15:26 2006 +0000 Bounds checking for sub_image creation in debug mode. commit be1dc805f31bb05942ffa33da07fc373bed77f60 Author: edrosten <edrosten> Date: Sat Nov 18 08:31:24 2006 +0000 Check back in pair constructor for images. I didn't mean to remove it. commit bd65c5b704eff13593c62c34ac0d5f9ed48de69f Author: gerhard <gerhard> Date: Fri Nov 17 14:50:24 2006 +0000 added documentation from the checkin log commit ec6185c23ee5b4493074203fbe4bf1e26828c41e Author: edrosten <edrosten> Date: Thu Nov 16 19:16:43 2006 +0000 resize method accepts an optional fill value. commit 60967cc47cf8afd2be53b13237d54ee67b144eee Author: georgklein <georgklein> Date: Thu Nov 16 17:28:38 2006 +0000 const version of operator[] commit 83922adbcffa7ead6a77b2ba75054c43c6e357b0 Author: georgklein <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.. commit 49762a9566a80d0d99e2d4f21aca587d16d5c609 Author: ethaneade <ethaneade> Date: Wed Oct 25 00:47:45 2006 +0000 Added new operations square and subtract_square with SIMD specializations for floats. commit 519cda29311fd09f07cbc84526d0d1b425a41a93 Author: georgklein <georgklein> Date: Tue Oct 24 13:02:29 2006 +0000 Ooops, left some debug crud in there. Removed now. commit 9a4c2fee91d01a06c87a042817d8397279967adc Author: georgklein <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. commit cb8a8187b2c4a4ce9eaf17c9bd9639ba92b3349c Author: edrosten <edrosten> Date: Fri Oct 13 17:51:15 2006 +0000 Added tutorial. commit 25c09de1cba61001aadb9bf5ecab2937f6c506eb Author: edrosten <edrosten> Date: Tue Oct 10 18:11:32 2006 +0000 Now compiles in the presence of missing libraries. commit 04b800bbf1ad946e5265485741c751dd893c89fc Author: edrosten <edrosten> Date: Tue Oct 10 18:06:45 2006 +0000 Removed obsolete error message. commit e826b9b4f2aa90f5c7eb9c0d8a7716978ef97c59 Author: georgklein <georgklein> Date: Wed Oct 4 07:27:14 2006 +0000 typo commit 10276bccbe98cc926f6bed1ade36896a33102ce2 Author: edrosten <edrosten> Date: Tue Oct 3 22:00:25 2006 +0000 Minor update. commit 24bf220215baa980aea936c3ac245eb2836daf08 Author: edrosten <edrosten> Date: Fri Sep 29 22:12:19 2006 +0000 Fix PNG loading for non specialized types. commit 5c4a9269e374d3cc3424874e049501e83dee558c Author: edrosten <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<T> to hold a T[]. commit df0c045228fee52a4c6fc1f638638285cb41ee44 Author: edrosten <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). commit 1022c911e7b06dee018fefe77556693a1871caf0 Author: edrosten <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. commit 7f7e1edcb6ae3ddea88260bd40a09efe6c7f1a79 Author: edrosten <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. commit dedd4d688346eb23a953176e784be1c304952a0e Author: ethaneade <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<T>(url) to get a VideoBuffer<T>*. 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 = <number> read_ahead [= <number>] (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 [= <number>] (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 | <width>x<height> (default vga) input = <number> interlaced | fields [= true | false | yes | no] 'dc1394' protocol (DVBuffer): identifier is camera number fps = <number> (default 30) dma_bufs | dma_buffers = <number> (default 3) brightness | bright = <number> (default -1) exposure | exp = <number> (default -1) open_video_source can take a std::string or a std::istream. commit b30fb7ab64da4925279a6069f3b22d0abc8b21e4 Author: edrosten <edrosten> Date: Thu Sep 28 00:28:32 2006 +0000 Image loading convinience functions. Now you can do: Image<byte> im = img_load("file.ppm"); The type deduction is performed using lazy evaluation. commit ca81947882ef95aa4a019f632229f2bebb0ea4bd Author: georgklein <georgklein> Date: Wed Sep 27 15:26:59 2006 +0000 Added in_image_with_border commit 036dace67a5ff8333a3e216376aae832cf653497 Author: edrosten <edrosten> Date: Thu Sep 21 18:54:25 2006 +0000 Conse correct subimage? ie: Image<byte> foo; SubImage<const byte> s = ((const)foo).sub_image(...); commit 88942c4ca2464f516eec7a5c47a89a450e4bf523 Author: edrosten <edrosten> Date: Tue Aug 1 15:41:55 2006 +0000 Removed a really silly cast. commit b45c81c9408ad3cdb3153a74d069f43104d8de70 Author: edrosten <edrosten> Date: Tue Aug 1 14:04:33 2006 +0000 halfSample which returns the halfsampled image. commit 077d1e63ee407151fcda50b876d28c6a8399c909 Author: edrosten <edrosten> Date: Tue Aug 1 13:56:42 2006 +0000 Fixed interpolation to return floating point type. commit 28ba4781330f1271a95abe4238f041f158f5ea71 Author: aardvaark <aardvaark> Date: Mon Jul 31 16:19:18 2006 +0000 Fixed documentation typo commit 25f631c4011fffd5a208a37378ef23193838bc9a Author: edrosten <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. commit ebdaf096ad3fb0ef5ee3253ea0e24ec6efa3ac3d Author: edrosten <edrosten> Date: Mon Jul 31 14:34:25 2006 +0000 Aibned mem now compiles if pthreads are absent. commit dbd64b953293474625a1885a104c880f13735692 Author: edrosten <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. commit f19485fc02fcc19e2a10ee258776a43ef3fc1a40 Author: gerhard <gerhard> Date: Fri Jul 28 14:05:40 2006 +0000 added a class to control parameters of v4l2 devices commit 2df7a1efa778f0c9f5f8e1300b2cacd6c36edd1d Author: gerhard <gerhard> Date: Thu Jul 27 11:15:42 2006 +0000 added SumOfSquares pixel conversion commit d9fa3a517e01fdfc571871ef61ed9ff77c2adaa1 Author: gerhard <gerhard> Date: Thu Jul 27 11:14:57 2006 +0000 changed sample to work with multi component pixel types commit 0366d52ffbb019009fcf1a49ba9a2f71ff166ebc Author: georgklein <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. commit cb5d76ddf053ec4cf556c11ea797144f02ea41a9 Author: edrosten <edrosten> Date: Fri Jul 21 01:01:31 2006 +0000 Fixed compile error with subimage iterators. commit b99c0893aa704ea6a8d2f4ec6291f16051fae3be Author: edrosten <edrosten> Date: Wed Jul 19 17:00:01 2006 +0000 Now uses CVD::Synchronized. commit 5fb3078e4311d71e9c791e358185abaa034ada07 Author: edrosten <edrosten> Date: Wed Jul 19 00:12:10 2006 +0000 Make aligned mem thread safe (provided the code is compiled with -pthread) commit a484eaecdbce1a5bf35ce04891a27a7ef4a9393d Author: edrosten <edrosten> Date: Wed Jul 12 21:40:02 2006 +0000 Fixed off by one bug. commit 12d11bd5b71b1b53ec6c9337bb644dbf43f51ab0 Author: edrosten <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. commit 95f7492c4f6ef07cadc965e9dcc2f17295b633be Author: edrosten <edrosten> Date: Tue Jul 11 16:16:02 2006 +0000 Merging subimage code back in to the main trunk. commit 36bb70cda922a3baf274a5a2d5b5838dbef028d7 Author: aardvaark <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. commit fc64f59c22e0c78e4b492a08268a240b64d71c0f Author: edrosten <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. commit 6fbf57629d6ab31e71d25c78ab392285972d3cc9 Author: georgklein <georgklein> Date: Tue Jul 4 13:35:39 2006 +0000 Added glNormal(Vector<3>) commit ea7b0ee55bd5be86fd33b8d84e51f1c118ea5f89 Author: edrosten <edrosten> Date: Wed Jun 28 21:20:36 2006 +0000 Reverting file versions. I meant to check them in on a branch. Ooops. commit ca2e636fd103ea009f57860dfad408e68f1857ef Author: edrosten <edrosten> Date: Wed Jun 28 21:15:34 2006 +0000 Added preliminary subimage support. commit 70c5b90325198e683d8f09509fda0352ae5940a1 Author: gerhard <gerhard> Date: Fri Jun 9 16:12:49 2006 +0000 fixed a typo(?) commit a229d202448109a052c2c3921a4e00de622b2b51 Author: georgklein <georgklein> Date: Tue Jun 6 12:32:31 2006 +0000 Guard ImageType::JPEG, which is not always defined commit 2c0750011c573fdf4d8e152a2ffb722338f26473 Author: edrosten <edrosten> Date: Mon Jun 5 22:37:11 2006 +0000 Fixed an even sillier bug. commit 0a7fff75340731193605dce7f50e44a549976a75 Author: edrosten <edrosten> Date: Mon Jun 5 22:35:14 2006 +0000 Fixed really silly bug. commit 003cb241a09d337532eebdc6f16542f6e69e1239 Author: edrosten <edrosten> Date: Mon Jun 5 22:31:34 2006 +0000 Make bad image types degenerate to PNM commit 7e222c59bfd90e4b73d0bb37eb48f4d9ba737a5f Author: edrosten <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. commit a1f507f6e6981e963b7dc619e6dee80047f2bb19 Author: gerhard <gerhard> Date: Mon May 29 12:42:26 2006 +0000 added fixes to signatures taken from Ethan's directory to make it work again commit 3711e9509ae1ff7f77a0e653f64b8adad0045d43 Author: edrosten <edrosten> Date: Fri May 26 16:31:06 2006 +0000 Updated. commit a4d2142be32591b41e7df078b7a3ce2a3279325d Author: edrosten <edrosten> Date: Fri May 26 16:23:57 2006 +0000 Make make ChangeLog work properly. commit e4451991f05098ae2d20b35ffeea88236de10fba Author: georgklein <georgklein> Date: Thu May 25 12:33:24 2006 +0000 Highly dubious fix without which my DVBuffer doesn't work (??) commit 86a8c60f389113a2cf28f63c9986a69a75d0e802 Author: ccs36 <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. commit 2255c68f1b215ccc9894bffc90ffbcf4d8b5cfc4 Author: ccs36 <ccs36> Date: Wed May 24 13:09:18 2006 +0000 Rewritten changes to VideoFileBuffer to fix the bug that caused Rgb<byte> images to be deallocated as images of <byte>. The bulk of the code is back in the .cc file, which is now un-deprecated. Thanks Ed and Ethan. commit 266d0df5ca5f9d34915fb92ed511c2ab0d35a74f Author: ccs36 <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. commit 6689821270859ccb9e38861fae6dab3dcd1930b3 Author: ccs36 <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<byte>. commit ecde0196af2adfe29e7fe8bc67d8b6a0aa7679a2 Author: ccs36 <ccs36> Date: Tue May 23 15:08:43 2006 +0000 Fixed several function calls to match recent changes to utility.h. commit 9835773370ad5cb2a916c7999cefe1b17c9efce5 Author: jamesloxam <jamesloxam> Date: Thu May 18 14:03:43 2006 +0000 64-bit fixes commit 328e9c5043c95e45a97f7170067e5c4b76c32d7a Author: ethaneade <ethaneade> Date: Wed May 17 09:26:18 2006 +0000 Some subtle alignment fixes. commit 529ed32defc985ca4ddf241c0c78e84a16e5fede Author: ethaneade <ethaneade> Date: Tue May 16 14:36:34 2006 +0000 Fixed bug when using utility functions with small counts. commit a96a033e58092354b95d1a00063b411f621c724e Author: ethaneade <ethaneade> Date: Tue May 16 13:34:22 2006 +0000 Added checks to configure.in so that configure checks for: <mmintrin.h> -- MMX compiler intrinsics, defines CVD_HAVE_MMINTRIN <xmmintrin.h> -- SSE compiler intrinsics, defines CVD_HAVE_XMMINTRIN <emmintrin.h> -- SSE2 compiler intrinsics, defines CVD_HAVE_EMMINTRIN These are common to gcc and Intel compilers, and allow for more portable use of SIMD. commit 4a8356b74af0566ee0bc43fbf68e523776e6f996 Author: ethaneade <ethaneade> Date: Tue May 16 13:31:47 2006 +0000 Now checks for CVD_HAVE_EMMINTRIN before using intrinsics. commit 6fede531597d31619c52c54cb92cfc26180156a0 Author: ethaneade <ethaneade> Date: Tue May 16 13:31:08 2006 +0000 Minor fixes regarding std namespace. commit 8fd2cd932df717ff69186d8db85b3d72b1147da5 Author: ethaneade <ethaneade> Date: Tue May 16 13:30:20 2006 +0000 Fixed glMultMatrix to do rotation and translation in the correct order. commit 57f38ab3c66e468998e74956f202de6c73c91c56 Author: ethaneade <ethaneade> Date: Tue May 16 13:29:54 2006 +0000 Fixed color struct (now works). For instance, color<Rgb<float> >::green() returns Rgb<float>(0.0f, 1.0f, 0.0f) commit 3fe191ca03144a6601c90b49340aa117d975036b Author: ethaneade <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). commit 74791670eefa3bcbc6f4d4cf2059bda235f1b637 Author: ethaneade <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. commit 4dd72127b912bbf1889748c6a8fcd35f4edca0d9 Author: ethaneade <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. commit 7289668dfdc62e53cce3dddebe8ff434148cc57e Author: ethaneade <ethaneade> Date: Tue May 16 13:23:52 2006 +0000 Added AverageAbs pixel converter (uses average absolute value of components as intensity). commit 3e92a0ddcd6c00c30cc3c95287e1454706b04c36 Author: ethaneade <ethaneade> Date: Tue May 16 13:20:32 2006 +0000 aligned_mem now calls the appropriate in-place constructor for non-pod datatypes. commit 0f9dba44ab3e769153e4b4b8b2b1e68d7b025c38 Author: ethaneade <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. commit cd393d60a556553901c16a46268b8a475057c652 Author: ethaneade <ethaneade> Date: Tue May 16 13:15:22 2006 +0000 Implementations of utility specialisations. See utility.h commit aa769baf687871003e961a74199fbbcf38b62bfb Author: ethaneade <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 commit 3e6c9e2f841e8155d76be74af6e67246bbf3795b Author: ccs36 <ccs36> Date: Mon May 15 16:37:41 2006 +0000 Added specialisation of ScalarConvert to fix incorrect image conversion from Rgb<byte> to float. commit 5da8f55ae0abfde8005f1953df0c1afdb8ae6eb5 Author: ccs36 <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). commit 228098313df6ac78eae1af4f51816e491cd4800d Author: edrosten <edrosten> Date: Thu May 11 21:16:33 2006 +0000 Added "make ChangeLog" commit 8b0408d4256122c8e8bf302d144fbbec55e13077 Author: edrosten <edrosten> Date: Tue May 9 02:32:20 2006 +0000 Alternate form for glReadPixels commit 2de85a19d70adfeae95845706bd0e15f92bcdb72 Author: edrosten <edrosten> Date: Mon May 8 17:13:37 2006 +0000 Minor name change. commit 3a3bb1d7e668b17793ae7c1b120787cfacba91d7 Author: gerhard <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 commit 0d575bb0804cdc1c645c2a8212aaa43f85970f62 Author: gerhard <gerhard> Date: Mon May 8 13:07:31 2006 +0000 my compiler didn't like the ' commit e772e3630f73394ce75039b1957641a9a0db2670 Author: edrosten <edrosten> Date: Fri May 5 16:57:38 2006 +0000 Fix CIE conversion so that rgb<byte>(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. commit 022d7b507aa21eecb4fb9dcefb3d0203c34a6d72 Author: edrosten <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). commit fc24f125ce29bd9ff088370b38bd98f25b9d3ab7 Author: edrosten <edrosten> Date: Fri May 5 16:12:06 2006 +0000 Removed spurious struct foo. commit 227ad2b7e8adc951c0e9f98025fbb82a0da76429 Author: edrosten <edrosten> Date: Thu May 4 00:46:52 2006 +0000 Fixed "off-the-end" bug in fast_nonmax commit f4a5f4b152f84891c4c120a46cd2ddae87eea6ab Author: edrosten <edrosten> Date: Thu May 4 00:10:21 2006 +0000 Fixed new[]/delete misatch. commit b38ecc99079b03ab8a83a59bfcebb45199934a52 Author: edrosten <edrosten> Date: Tue May 2 22:24:29 2006 +0000 Unbreak TIFF configuration commit 5a7abc4c0c6fc63455a3ffaf78e8b6fcebc203d2 Author: edrosten <edrosten> Date: Tue May 2 21:21:44 2006 +0000 Rewrote TIFF checking. Why do old systems love to do silly things to libtiff? commit ab47487731bb3d55d0b1c211248d5dfe55c254c1 Author: edrosten <edrosten> Date: Mon May 1 21:17:20 2006 +0000 Removed slightly odd line. commit d6e3c65fda113fdcebbf41a85543a19ed4484d1e Author: georgklein <georgklein> Date: Thu Apr 27 14:06:00 2006 +0000 Added compiler warning to explain breakage when compiled without -msse2 commit babc7798d985f2de0138d6a1546ef4be092e3b56 Author: aardvaark <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! commit a7add9ee25e9de29fd9ca43153377bbe86c42b14 Author: aardvaark <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) commit 82adca6e37c0923d4cee13dda87d9b8b9240b1a0 Author: ethaneade <ethaneade> Date: Fri Apr 14 13:28:29 2006 +0000 added gradient, gradient threshold, and half sample optimizations commit 592cda480e3bc572d29fb4a513c37b77f6e624e9 Author: aardvaark <aardvaark> Date: Tue Apr 4 12:32:01 2006 +0000 Added pixel traits for bool, to allow I/O of images of bools commit 3884c956b9622a11fb10bea3b17dbe9211a9c284 Author: gerhard <gerhard> Date: Mon Apr 3 20:22:54 2006 +0000 support slices as parameters as well commit 0ee0cdeb42857588f5447dd5cf66a9d2aa192afd Author: gerhard <gerhard> Date: Mon Apr 3 19:35:58 2006 +0000 fixed gcc 4 compiler errors commit b4bd0b22c22fd80c8c6d521647ab2ecb3f0191b5 Author: gerhard <gerhard> Date: Mon Apr 3 17:54:07 2006 +0000 new timeddiskbuffer to return frames from disk with stored timestamps commit 542aad881fc716a178a4703813ecde1c844b62cc Author: gerhard <gerhard> Date: Mon Apr 3 17:53:30 2006 +0000 avoid warning commit 40efc9dd0c222da213851f46b8ffba21e201653d Author: edrosten <edrosten> Date: Fri Mar 31 16:58:04 2006 +0000 Added some proper error handling. commit 82918391816681858765b3066ce737e5add64801 Author: edrosten <edrosten> Date: Wed Mar 29 12:29:57 2006 +0000 Documentation fix commit f4b0e64c08a2b2ba5742e7dc8c88745b4764bb41 Author: georgklein <georgklein> Date: Mon Mar 20 16:22:36 2006 +0000 Added area() = product of x and y commit 9807ec63ef5bbfa58acbed4fc4795109bd0c1a82 Author: edrosten <edrosten> Date: Thu Mar 16 14:59:33 2006 +0000 Fix deduction of optimization flags commit 4f7434dd4c27c6ae7e0f839b056477902578d303 Author: edrosten <edrosten> Date: Thu Mar 16 14:08:43 2006 +0000 Documentation fixes commit 2ab9a24eba85cb39571b9c961912b14d68c5d6e4 Author: edrosten <edrosten> Date: Thu Mar 16 14:04:30 2006 +0000 Documentation fixes. commit 233bd02318d2c4da13bfb015cd0e0f04e6cfa003 Author: edrosten <edrosten> Date: Wed Mar 15 17:58:16 2006 +0000 Documentation fixes commit 0597149a62ebee5a8418982d59fec5a03be343af Author: edrosten <edrosten> Date: Wed Mar 15 17:45:16 2006 +0000 Cosmetic fixes. commit 91f553e44c95542400404e8969b88ee95dbef8b8 Author: edrosten <edrosten> Date: Wed Mar 15 14:56:52 2006 +0000 Added enableFPE and tests since not everything is C99 yet! commit 5772e73125fcc3f35be52ca7e4b518bdeb511575 Author: georgklein <georgklein> Date: Mon Mar 13 16:33:46 2006 +0000 Added ir_rounded commit 5c650adfa4f1cd9a558d5de892c319687a7a2ac4 Author: edrosten <edrosten> Date: Fri Mar 10 13:41:38 2006 +0000 OK ln on solaris is more broken than I realised... commit 5f5aefbea05eeb1d12cef7c263f11b07ad804374 Author: edrosten <edrosten> Date: Fri Mar 10 13:36:10 2006 +0000 Work around a piece of aggressive Solarisness. commit fc3c106c2d1a4158b1503346240a61a8c232e29c Author: edrosten <edrosten> Date: Thu Mar 9 15:31:26 2006 +0000 Fixed compile buf ig libjpeg is missing commit 7bc5023bd3744a19873d38c59acd3418206a3366 Author: edrosten <edrosten> Date: Thu Mar 9 15:29:36 2006 +0000 Solaris fixes. commit d1d6a1196b77abffa69ad14fae70cd1a17ff547b Author: edrosten <edrosten> Date: Wed Mar 8 19:08:29 2006 +0000 Optimization flags for opteron_64 commit 85012999df0241644f563420daaac71c0ad355f5 Author: edrosten <edrosten> Date: Wed Mar 8 19:05:23 2006 +0000 Support old (but still common) libtiff commit 18a47be9a959736adaf6708750fddd27abc628fa Author: edrosten <edrosten> Date: Wed Mar 8 15:47:40 2006 +0000 Some fixes for libtiff with static libraries. commit 6cb10a3266629ec80374a9e27883891d774df553 Author: edrosten <edrosten> Date: Tue Mar 7 14:56:32 2006 +0000 Removed incorrect "static" commit 4950a5881705dd4ed43bca862cab783067ba3949 Author: edrosten <edrosten> Date: Tue Feb 28 16:44:27 2006 +0000 Added proper check for libGL. commit bdfd59562b8c19ef0fad14c5e679a981899774ac Author: gerhard <gerhard> Date: Thu Feb 23 13:19:39 2006 +0000 fixed use of select for frame_pending implementations commit 25c9a882fca750be96bb3e28f74ed6cdc1125fc2 Author: gerhard <gerhard> Date: Tue Feb 21 17:12:40 2006 +0000 added frame_pending() implementation to v4lbuffer commit e9165efba0a3f6ee0c04a6f84233943d8f6adb93 Author: aardvaark <aardvaark> Date: Tue Feb 21 12:12:36 2006 +0000 Minor change to mag_squared(), to make it a little less likely to overflow. commit 746a72a6c39129e9b2fccbe7cd49698972eca1cf Author: aardvaark <aardvaark> Date: Tue Feb 21 11:37:28 2006 +0000 Added swap_buffers() to support double buffering commit f7312ce2e643bc54e183301cfdbdd10b1c76f419 Author: aardvaark <aardvaark> Date: Tue Feb 21 11:36:25 2006 +0000 Added unary minus to ImageRef commit 1e8143099617a96315d6211a979569165a900062 Author: gerhard <gerhard> Date: Wed Feb 15 10:18:12 2006 +0000 more convenience functions commit 159acb5df4413b484ebbf2fb9316822abab18352 Author: georgklein <georgklein> Date: Tue Feb 14 15:57:17 2006 +0000 Added glTexCoord commit bb44cb58a54b456a9b7e5b2938e9f879bf0eb1bd Author: edrosten <edrosten> Date: Mon Feb 13 20:15:15 2006 +0000 Updated docs commit 5287d1488bd1922b4bc2616c3bb56406ca36c82f Author: edrosten <edrosten> Date: Mon Feb 13 17:23:00 2006 +0000 Fixes to string_to_image_type commit ecd72d789e9a3e2f432fe6273e3a8b5b617b4304 Author: edrosten <edrosten> Date: Mon Feb 13 13:44:48 2006 +0000 Added string_to_image_type helper function commit d7a3884d0b71a0d1e5f53285f4ebb1778241c6e9 Author: aardvaark <aardvaark> Date: Thu Feb 9 12:42:56 2006 +0000 Now with correct function names commit 0e9e753c287d463dc2e4aacf699e75790ad1bb3e Author: aardvaark <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. commit 6bec9289be855f759302330dafd9e36b8bf3eab8 Author: aardvaark <aardvaark> Date: Thu Feb 9 11:11:27 2006 +0000 Minor changes to documentation, and added to correct Doxygen group commit 82f27a4b00df1a280c64fed86a54d21271f3981c Author: aardvaark <aardvaark> Date: Thu Feb 9 11:10:34 2006 +0000 Minor changes commit a6303c0d72a11c4c040eb146d7ffab4fb211fc6a Author: syg21 <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 commit dbd35fa8835ed7214c9a18de36d55d15fef3e45d Author: edrosten <edrosten> Date: Mon Feb 6 15:44:15 2006 +0000 added get_time_of_day which returns seconds since the epoch as a double. commit 068f6c0168582d2b73a0e778f0e79bdaf040b090 Author: aardvaark <aardvaark> Date: Fri Feb 3 12:51:34 2006 +0000 Removed unused parameters to avoid compile warnings commit d2c09d872e092d64c1ffa84f2b2b1718514b43a6 Author: aardvaark <aardvaark> Date: Fri Feb 3 10:28:12 2006 +0000 Added fast_7 and fast_8 commit 2f353cfddd324ca3fef2ada3d13651de79d9842d Author: edrosten <edrosten> Date: Fri Feb 3 00:26:01 2006 +0000 Fixed fast_score for N <= 8. commit f7bf7ec0b8066d6c98538b6722c98ba9950f0ba4 Author: edrosten <edrosten> Date: Fri Feb 3 00:05:22 2006 +0000 Added fast_score (max threshold for which feature exists) and updated docs. commit bb87ff12a3b44149f393be68fb973a294858bd4f Author: edrosten <edrosten> Date: Thu Feb 2 19:44:13 2006 +0000 Added FAST edge detection. commit f56f2681cfbd58c9dc3a31728cec958651d2e4a4 Author: aardvaark <aardvaark> Date: Wed Feb 1 16:37:39 2006 +0000 Fixed the bug properly this time! commit 7e17451628128f607d55541bde8aba35e6cf2b3f Author: aardvaark <aardvaark> Date: Wed Feb 1 16:36:49 2006 +0000 Fixed bug in fast_nonmax and added Doxygen documentation. commit 9f1b09c5a9a27ae4354d86dc9df6ba375c6efec4 Author: gerhard <gerhard> Date: Mon Jan 30 16:24:28 2006 +0000 timestamp corrected for start of process time with CVD timer commit 3bac7131cd002b298989f5339e36b443f138df7d Author: gerhard <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 commit 782a9b2ab50425e6c331f6bcb3bc61938be70d3b Author: gerhard <gerhard> Date: Fri Jan 20 15:24:59 2006 +0000 fixed block after seek_to commit 710d3331652fb8865e2a5ac6bf6caa676bdd084b Author: ethaneade <ethaneade> Date: Fri Jan 20 14:32:24 2006 +0000 added ReadAheadVideoBuffer commit da8831558dac7b903a24b7740ac1f73f5fc850c1 Author: ethaneade <ethaneade> Date: Fri Jan 20 14:25:26 2006 +0000 added ReadAheadVideoBuffer commit 5395eaadb39357ba59457aa723e7c6ef18afe369 Author: edrosten <edrosten> Date: Sun Jan 15 12:16:10 2006 +0000 Make it 64 (well N, N > 32) bit clean. commit 8709b200521ddeeda30d29272c544f318a87cdcc Author: edrosten <edrosten> Date: Sat Jan 14 15:06:39 2006 +0000 Made the 16 pixel offsets for FAST accessible through the fast_pixel_ring array. commit 34598ebb6f1df8d1cf5f27beedfbe90451482d9b Author: syg21 <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) commit 38ef02c4caebe791f896fd114a7e916087840118 Author: georgklein <georgklein> Date: Wed Jan 11 13:15:41 2006 +0000 Added mag_squared convenience function commit 19dc41235b74a922cad7a60c0d35eb92623cfc7e Author: georgklein <georgklein> Date: Tue Jan 10 16:09:25 2006 +0000 Added fast_nonmax_with_scores commit 96091f51a6d52a95acaa33f86847940a804bb795 Author: gerhard <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. commit 2dd2095ba6f82fe6a82fb508a2e02b6b6d2e2beb Author: aardvaark <aardvaark> Date: Tue Dec 20 13:15:26 2005 +0000 Corrected documentation commit aea010101b122255ea8ed492566ee415a561ded8 Author: ethaneade <ethaneade> Date: Thu Dec 15 01:40:22 2005 +0000 fix commit 1131f8deafaa12989e23dbc0b7d989137fe453f4 Author: ethaneade <ethaneade> Date: Thu Dec 15 01:26:27 2005 +0000 updates commit 82d39c7773061cfb33b136dbd8b96fa5b5f790c3 Author: gerhard <gerhard> Date: Mon Dec 12 19:07:16 2005 +0000 added glTexSubImage2D to work similar to glDrawPixels on images commit 798d09dd7a8c834c9917078ceda9dfdf29fe0c21 Author: ethaneade <ethaneade> Date: Mon Dec 12 18:23:50 2005 +0000 added rgb_to_gray.s commit 58e1f8234a19e602bff1e7b877c3bcd421b2c918 Author: ethaneade <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. commit 93e2b65f9170512bf2b03adf9006e7e45d3bba94 Author: gerhard <gerhard> Date: Wed Dec 7 18:03:16 2005 +0000 fixed a couple of gcc 4.0 problems commit 4b2bf660d10e81b63f79b720d06ca48743f5812c Author: ethaneade <ethaneade> Date: Wed Dec 7 16:32:25 2005 +0000 Forgot to add yuv422.cpp commit ed07260297589fd259c12d4d16dd219d0f65cf14 Author: ethaneade <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<T> now has the basic mathematical operators (+,+=, -,-=,*,*=,/,/=) - Added convolveGaussian(Image<T>, 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] commit 62b72b9527c1011c54044e0182c2afc32ea92769 Author: edrosten <edrosten> Date: Thu Dec 1 16:54:24 2005 +0000 Updated documentation commit 037dd3ccabb4f613e82fa9b54eecb2593175ebdb Author: gerhard <gerhard> Date: Tue Nov 29 16:41:48 2005 +0000 fixed bayer traits to work with recent changes. commit 8403b29e54df171dfdb59ae7cdec7867c46afa6c Author: ethaneade <ethaneade> Date: Tue Nov 29 16:38:43 2005 +0000 fixed save defaults for PNM commit 358623af108232e23869b62f5430b92b35f8d768 Author: ethaneade <ethaneade> Date: Tue Nov 29 16:34:27 2005 +0000 fixed save defaults for PNM commit 7c1c35b5d8ac3ab5ff1d90ce83a0a57957ce28c5 Author: edrosten <edrosten> Date: Mon Nov 28 19:24:51 2005 +0000 Removed obsolete file in pnm_src commit a1cda197efa95e4accab7a2e7ca5226f75ccdb12 Author: edrosten <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. commit a397072b73fad40a79a7053c3b2d5f73637d847e Author: edrosten <edrosten> Date: Mon Nov 28 19:07:40 2005 +0000 Forgot to cvs add this earlier. commit c6396a0c3e480c1b13081a60d1e39625e44916f6 Author: edrosten <edrosten> Date: Mon Nov 28 19:05:49 2005 +0000 Moved files to cvd/internal/io commit 2d5e0de1af2f04b34ed3fca250c475a43646f54b Author: edrosten <edrosten> Date: Mon Nov 28 19:05:12 2005 +0000 Added missing #include commit eead5eb885bbcf71a9d1ad7909f85385326f363c Author: edrosten <edrosten> Date: Mon Nov 28 19:00:43 2005 +0000 This file was missing. commit 946a34c129bc9a4e0569b304238e4787213205f6 Author: edrosten <edrosten> Date: Mon Nov 28 18:59:05 2005 +0000 Moved pnm_src/*.h to cvd/internal/io/. See old versions for revision history commit 895e0173c1102778acd362f3d0c0db607e70f1c3 Author: ethaneade <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. commit 04055b57c99ac05e20012d75b478a2fb71bd738c (tag: BEFORE_IMAGE_MANGLING_REWRITE) Author: edrosten <edrosten> Date: Thu Nov 24 14:22:37 2005 +0000 Added support for -DCVD_DISABLE_* for all detected CVD_HAVE_* features. commit 4e728517e44d56e98a334671c16e47e0be837f2f Author: edrosten <edrosten> Date: Thu Nov 24 12:05:24 2005 +0000 Fixed more quintic camera jacobian bugs. commit 7b9fb3c81deee96a8d9c65bccffa1bc721ad736b Author: edrosten <edrosten> Date: Wed Nov 23 17:23:53 2005 +0000 Added tree based 9,10,11 and 12 point FAST feature detection. commit c9c708215c6ca0a5c5a7befadf8d36dc62d928f8 Author: twd20 <twd20> Date: Wed Nov 23 11:41:47 2005 +0000 mods to fix bugs in v4l2buffer commit 4f2597db8e482d34ad10335b8ab27fc9e3e0ded8 Author: edrosten <edrosten> Date: Tue Nov 22 17:43:46 2005 +0000 Misc fixes to make it compile. commit fab6a07f0fc456ac2ebfbb0c9a66000431a1ef16 Author: twd20 <twd20> Date: Tue Nov 22 17:23:12 2005 +0000 templated v4l2buffers commit 4764206a152647ce359a3c155e42fccc9962ee20 Author: twd20 <twd20> Date: Tue Nov 22 17:22:45 2005 +0000 templated v4l2frames commit c35bcd1c96d80c548bfc92330f09423a48ecc769 Author: twd20 <twd20> Date: Tue Nov 22 17:22:07 2005 +0000 V4L2Buffer now templated as V4L2BufferT<T> with a typedef for backward compat commit 5f96f4f724cb5da56e4ee20785c5d8e4b8f907c9 Author: edrosten <edrosten> Date: Sun Nov 20 16:35:18 2005 +0000 Fixed borked jacobian for quintic cameras whereby the principal point gets the wrong derivatives. commit 8f7050ec444f74702e6b3e6371de07d4a4006797 Author: edrosten <edrosten> Date: Sun Nov 20 14:57:24 2005 +0000 Added saving images to a named file (with exceptions) commit 36648ba1c53ad2a0525c658235964f9c166b6501 Author: gerhard <gerhard> Date: Wed Nov 16 17:07:09 2005 +0000 fixed declaration for nonmax to correspond with source commit 00d516d1cd6b3b9be1b16f4aa3ce3ec1cde7bef2 Author: gerhard <gerhard> Date: Wed Nov 16 16:59:44 2005 +0000 add translation from ImageRef commit 15ba9e07f82a1dc4b77de79004cdbf9bda6d99ab Author: edrosten <edrosten> Date: Wed Nov 16 11:52:37 2005 +0000 Renamed nonmax to fast_nonmax since it relates to FAST. commit a300387dc40f4d1197391f3ca643b089024a32d0 Author: gerhard <gerhard> Date: Thu Nov 10 10:30:29 2005 +0000 added traits for bayer pixel type to allow saving of raw bayer images commit 2e822bb06dc588f041754ee6e44a54711fbeb5e2 Author: georgklein <georgklein> Date: Mon Nov 7 11:52:14 2005 +0000 Added auto_on_off commit 8a850c8a324e00cbb5b5b48a6b0e5ba3fd106f93 Author: gerhard <gerhard> Date: Wed Nov 2 17:34:48 2005 +0000 control for autoexposure of v4l1 devices commit c49d23574665676edfe6e546333ea8e2b0ea4d9c Author: gerhard <gerhard> Date: Wed Nov 2 16:41:57 2005 +0000 make device handle available commit ee4d2706d40996e751632b5005af398e3c267440 Author: georgklein <georgklein> Date: Tue Nov 1 17:11:43 2005 +0000 Fixed TooN include commit 675a29f6fd0d574ed192acbee1b6f2581724d3dc Author: georgklein <georgklein> Date: Tue Nov 1 12:55:12 2005 +0000 *** empty log message *** commit e008210d29f38a96f44b75d710a4ba0134746eed Author: georgklein <georgklein> Date: Fri Oct 28 11:07:50 2005 +0000 Added glRasterPos commit 975f440dbb09819aa36a70b471c8fd1db5c34344 Author: georgklein <georgklein> Date: Thu Oct 27 15:27:03 2005 +0000 Added operator[] commit cdbdebbf8299732f86d7918e0b8a80968f30d90f Author: gerhard <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 commit 94576663463a788c0e51d7bc33f156f1f9801950 Author: gerhard <gerhard> Date: Wed Oct 26 20:21:19 2005 +0000 remove undefined function commit 32b9d606d1a89bb5f0dd944dd126b90c992e61b9 Author: gerhard <gerhard> Date: Wed Oct 26 20:20:30 2005 +0000 avoid compile warning for type conversion commit 7ec999181d6bbd03847067734533edae59094913 Author: georgklein <georgklein> Date: Wed Oct 26 14:46:38 2005 +0000 Change glOrtho offset to .375 (red book recommendations) commit ae50d94cd748e0a9a377c6d69beb2103e03b449a Author: georgklein <georgklein> Date: Wed Oct 26 14:37:16 2005 +0000 Added glOrtho(ImageRef size) wrapper. commit f26bf68192c22d905549a78c7788a101a0baeb28 Author: georgklein <georgklein> Date: Wed Oct 26 10:42:04 2005 +0000 Add sharpness control commit 08bdf7262a3b21ef510ce8276a13b1e00905cb9c Author: edrosten <edrosten> Date: Mon Oct 24 15:15:13 2005 +0000 Removed WLS code from CVD to TooN. Backwards compatibility header will continue to exist. commit 4e7b75ca2f39290aff12371a47f29d48a8e2aadd Author: edrosten <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. commit 0ee865e7e136e5e70d468770ee5d8b3fe21f5a84 Author: georgklein <georgklein> Date: Mon Oct 24 09:59:01 2005 +0000 include <fstream> commit b3e6fd0d35bfdfae60b7c315e7a9f7255328f26a Author: aardvaark <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! commit 8ede6c75d184fd3db25b361d937a331063fa7d1f Author: syg21 <syg21> Date: Wed Oct 12 10:34:14 2005 +0000 syg21: added deprecation #warnings in se3.h, so3.h, wls.h, wls_cholesky.h commit c720e9a7f6ff86822d522c64813051d5d2fe8161 Author: syg21 <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. commit 2c167cb0930d959010d05b846298aa5b0a6795b0 Author: syg21 <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!!!! commit be95045d649f39edbc40e35fa59ec0f5e3b7a624 Author: syg21 <syg21> Date: Fri Oct 7 12:51:54 2005 +0000 Added open by filename. commit f88b8b5a930b2e5b877fc03103bb0146d8f065fe Author: gerhard <gerhard> Date: Mon Oct 3 13:06:45 2005 +0000 make SE3 specific to avoid picking up a TooN::SE3 included by applications commit 5fdeae83689d9da1638c56cfa77f2fc89ab2e764 Author: edrosten <edrosten> Date: Sun Sep 18 15:46:22 2005 +0000 Fix for gcc40 commit a238ba0709d8bf1ff5e57a15feefe69cb5ac4e44 Author: edrosten <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. commit 9a73e7bf2cc60ae9a4fd0cc32a970c00fffd4f91 Author: edrosten <edrosten> Date: Sun Sep 18 15:39:30 2005 +0000 Fix for gcc 4 commit 1386f92e476fa0b1d051a36cc811efdd53516d40 Author: edrosten <edrosten> Date: Fri Sep 16 10:10:26 2005 +0000 Reordered configure, so that platform specific stuff comes first. commit 41267a47200b09b0a27013f9e4f1e09bab1271df Author: edrosten <edrosten> Date: Fri Sep 16 10:08:19 2005 +0000 Update to TooN checking. commit a5f4f72e53ce1ac5fbb1d652f08fac45bff074f6 Author: edrosten <edrosten> Date: Fri Sep 16 10:00:12 2005 +0000 Re-fixed instation of cam_type<...>::fps. commit ca2fd34bc862193f60c40e10ab06e1817ffafbb4 Author: edrosten <edrosten> Date: Fri Sep 16 08:19:08 2005 +0000 Removed in class initialization of floats. commit b78005ea42ed274693b1a01b992be4ad362f1850 Author: edrosten <edrosten> Date: Thu Sep 15 16:45:16 2005 +0000 Fixed silly typo commit 4a46e3e52b1090ab3a7484c354a85507c4d2f51b Author: edrosten <edrosten> Date: Thu Sep 15 16:44:01 2005 +0000 Fixed some bugs. commit e2742b188a78440856a4a0b4ac3caefc31421b12 Author: edrosten <edrosten> Date: Thu Sep 15 15:06:42 2005 +0000 Fixed some se3/so3 related bits. commit ff6d4f0e4bb6a5177d74b568dadee4ed9545d42a Author: edrosten <edrosten> Date: Wed Sep 14 16:00:16 2005 +0000 remove installing of docs. commit 445031cd1450bcea0101bfc254d03bc0afa76ece Author: edrosten <edrosten> Date: Tue Sep 13 11:22:22 2005 +0000 2 phase lookup fixes. commit af870cc459a31eeef6a1dea2d09dfc8fccd4bc09 Author: edrosten <edrosten> Date: Mon Sep 12 14:41:13 2005 +0000 Removed docs from make install. commit bd4863f1d8ecc706276d538c53bd6dee9465bc1f Author: edrosten <edrosten> Date: Mon Sep 12 14:36:22 2005 +0000 Fixed for x86_64 with respect to i686 asm. commit 971750ceecb43edbc828a82a59808228cb7d8b15 Author: edrosten <edrosten> Date: Sun Sep 11 15:05:04 2005 +0000 Fixed dumb bugs which should never have been checked in in the first place. commit fb3d7d297538936f8fd4893b2b4adb935c83a98b Author: edrosten <edrosten> Date: Sun Sep 11 15:01:29 2005 +0000 Random numbers for different distributions live in here. commit 248767b1d17bde2806b4286e313866261ad0e763 Author: edrosten <edrosten> Date: Sat Sep 10 14:40:41 2005 +0000 Changed internals so that image_interpolate can be stored in a container commit 4124cdbe8c13fd596108a6dad07bc08cb47ee85a Author: edrosten <edrosten> Date: Sat Sep 10 14:23:40 2005 +0000 Prevent LaTeX code in comments from producing compiler warnings. commit 3565a7fe8b121bf2694a6b88324cf8ff119067b0 Author: edrosten <edrosten> Date: Sat Sep 10 14:18:24 2005 +0000 Fixed silly compile bug. commit 248d5431c0b632d4eb44df8f4319515fd191fa0c Author: edrosten <edrosten> Date: Sat Sep 10 14:11:01 2005 +0000 Tided up documentation. commit 01ddd93d055df0ffad9855401c4d8aecef72991c Author: edrosten <edrosten> Date: Sat Sep 10 14:10:15 2005 +0000 Added array types. commit 82561ef2109ba2ff6eed2fba1ccf4523d4fd9131 Author: gerhard <gerhard> Date: Fri Sep 9 14:24:31 2005 +0000 added inplace vertical flip for images commit aff61f2c93f70af63f321d39cac8f8dbd37cba40 Author: gerhard <gerhard> Date: Fri Sep 9 13:36:20 2005 +0000 added < operator to ImageRef to enable it for sets, maps, etc commit 28352e43087ec5612abeba036faaf95dd44564f4 Author: gerhard <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 commit 67e1c3d9d71eb0dab8c843459b89154387267d81 Author: edrosten <edrosten> Date: Thu Sep 8 18:32:42 2005 +0000 Fixed configuration bug. commit 051408da03d24d7527402a6e9fe29a376f6e09f2 Author: edrosten <edrosten> Date: Thu Sep 8 18:28:10 2005 +0000 Removed asserts, replaced Image with BasicImage commit a5529617529508acb40ad96b5dc3564204afe722 Author: edrosten <edrosten> Date: Thu Sep 8 18:08:43 2005 +0000 Fixed bugs relating to configuration and building. commit b793c48e4b5e26e2f338be1359e10fc9a7232192 Author: edrosten <edrosten> Date: Thu Sep 8 16:09:29 2005 +0000 Fixed docs. commit 30eac0ca4807f6df7852ff39dc1e32718a69a576 Author: aardvaark <aardvaark> Date: Thu Sep 8 15:52:03 2005 +0000 Fixed documentation bugs commit daca5441b12f7699ef7d9b4e366b0ac28ced6370 Author: edrosten <edrosten> Date: Wed Sep 7 15:27:36 2005 +0000 operator >> can now read what << puts out. commit e59766650946dcc9cba4a16eadcfac91e6550741 Author: edrosten <edrosten> Date: Tue Sep 6 15:38:36 2005 +0000 Added missing TooN:: (again) commit 573e2da531669f6293f95bb60c596925a6caf950 Author: edrosten <edrosten> Date: Tue Sep 6 15:21:01 2005 +0000 Fixed missing TooN:: commit 61b36c917fa5ec072f43566a2fb387b3fd3c43c2 Author: edrosten <edrosten> Date: Tue Sep 6 15:00:02 2005 +0000 Added documentation. commit 336a45c9d83558ea62b8eab4e519e68100717afa Author: edrosten <edrosten> Date: Tue Sep 6 14:14:11 2005 +0000 Fixed bicubic interpolation commit 91dd4cd23052fded5e30cd347b757bc5ad18f417 Author: edrosten <edrosten> Date: Tue Sep 6 14:11:32 2005 +0000 Added an interpolation class. commit d36d5b3dc4f31a80585aafb915888ddaa2ef5837 Author: edrosten <edrosten> Date: Tue Sep 6 14:05:14 2005 +0000 Append CVD_ to beginning of all macros. Remove __ from beginning of #include guards. commit 027a42dc3aa1c929f1e0296ffbb6d2253ef84b6e Author: edrosten <edrosten> Date: Tue Sep 6 13:56:44 2005 +0000 Added float_type trait. commit 11cbee51aa4602b70aad5266790372d038b40cd0 Author: aardvaark <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. commit b395cd26d29cb91c810bcea4f2249ec4aae3e89f Author: aardvaark <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. commit ccf6e0dd9edf9116054b678db99f75e36edeeb69 Author: aardvaark <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. commit 6a807564cae7cc825da53cf22115d7bdf3f76114 Author: gerhard <gerhard> Date: Wed Aug 31 20:04:50 2005 +0000 fixed traits<T>::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 commit d44834dde2771024b0e477b5ba7d5410f8356811 Author: gerhard <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. commit 3151e75cb3996e6079994a52cb0e907d4c30acc3 Author: gerhard <gerhard> Date: Tue Aug 30 21:15:10 2005 +0000 fix for gcc 4.0 error: error: non-template 'c' used as template commit 7c342473e0f6dd87a7b28c9751979e7c6003c916 Author: gerhard <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 commit d8081b1156adadfd5898dd82624d5718fa45e9cd Author: gerhard <gerhard> Date: Thu Aug 25 22:07:11 2005 +0000 fixes for gcc 4.0 commit cafb5779962152b0e0a87ffae45c09841c87ee17 Author: edrosten <edrosten> Date: Tue Aug 23 12:21:43 2005 +0000 Changes to documentation. commit 9355fd2351f7df30d4e57de457b065cc0bbe012d Author: edrosten <edrosten> Date: Mon Aug 22 12:36:44 2005 +0000 Added comments about saving to PS. commit d49dacae4f9016e1dd010184756101318cc9df57 Author: edrosten <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. commit d2bf54650aa2803678bc2bc39a4aad06af0968db Author: edrosten <edrosten> Date: Fri Aug 19 16:59:09 2005 +0000 Removed some debugging information commit 21221ac4f91ba115fc1ab31d7b1f4248ad7655fa Author: edrosten <edrosten> Date: Fri Aug 19 16:57:36 2005 +0000 Fixed incorrect argument types in output_eps_header commit 7526b086dca3872d34269399962c4778ad719593 Author: edrosten <edrosten> Date: Fri Aug 19 16:48:06 2005 +0000 Added saving images to postscript and EPS commit fa5a814dbe4633c316aedc9196bb74f42d5eea2c Author: edrosten <edrosten> Date: Fri Aug 19 16:36:42 2005 +0000 Added saving images to postscript and EPS commit ce8a642e4fb69aff5fa8ae430902234b3eb2158e Author: aardvaark <aardvaark> Date: Thu Aug 18 12:23:45 2005 +0000 Fixed CPPLAGS -> CPPFLAGS typo in TooN checking commit 55221d4987ea76a040b88d49bd0ab6b454f2a72a Author: edrosten <edrosten> Date: Tue Aug 16 16:22:07 2005 +0000 Removed some debugging output. commit 1406be5b8110bdb7a2825761114a4973dbfd43be Author: edrosten <edrosten> Date: Tue Aug 16 16:21:54 2005 +0000 Fixed bugs in installation. commit d590288f0193b4ea182cbc89496876212f490049 Author: edrosten <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. commit ee1057e7ce8fd561fbc33638756e972af5119e6b Author: edrosten <edrosten> Date: Mon Aug 8 13:42:57 2005 +0000 Fix stupid error in last checkin. commit a6d2e56d88f9502e25a9b90c2a906a750f46f805 Author: edrosten <edrosten> Date: Mon Aug 8 13:41:54 2005 +0000 Added pos (pointer->imageref) method to Image. commit 9fedcc892c5dfac2e9458490d90a84a366af2b4c Author: edrosten <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. commit d71de907dc98f2cad0e4dc7b86005a349a303071 Author: edrosten <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. commit ba27a70bc8b114ea7bb58102d6da569cd05b7f0f Author: edrosten <edrosten> Date: Sun Aug 7 12:32:02 2005 +0000 Put code in the CVD namespace. commit ed2de713d42fbe82645520f1ba23d9e43df04be4 Author: edrosten <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()); commit 43f113018eecccad686f6c97c71214dfd828cf87 Author: edrosten <edrosten> Date: Tue Aug 2 11:30:11 2005 +0000 Compile in FAST. commit 0b254b3b5d62f1d1a3b87f880e05424f487c2cb9 Author: edrosten <edrosten> Date: Wed Jul 20 11:34:26 2005 +0000 Added FAST corner detection code commit a088afbf4fc0096ced067d479b84a9bede91943d Author: aardvaark <aardvaark> Date: Thu Jul 7 14:17:50 2005 +0000 Added Athlon64 detection and optimisation flags commit 25215db9da55f4bd2b56a33ee2778106460a740f Author: aardvaark <aardvaark> Date: Thu Jul 7 13:54:52 2005 +0000 Added missing CVD config header file commit 48357c4c0780c09afadfef611316f9fd904f90fe Author: aardvaark <aardvaark> Date: Thu Jul 7 13:50:36 2005 +0000 Changed to new TooN (namsepaced) version commit ab241efc8b5516b3143ddedb0d6b7c88684680d2 Author: gerhard <gerhard> Date: Wed Jun 29 18:07:08 2005 +0000 added draw functions to paint into images. updated documentation for vision and draw commit 60946f878cb035f054dce5421a870d2229349359 Author: edrosten <edrosten> Date: Tue Jun 21 17:24:17 2005 +0000 Fixed SGI compiling bug. commit eb182a50192c19ce1c88bb153d96cfb8dcb95c79 Author: edrosten <edrosten> Date: Tue Jun 21 16:16:04 2005 +0000 Fix type in SGI configuration. commit 6b36a0776505e755a544047666150ff81fc66ce1 Author: edrosten <edrosten> Date: Tue Jun 21 16:14:30 2005 +0000 Fixed really silly bug in C++ compiler version checking for gcc. commit b82b15eda8c9e82c1d6f468541601f70bbf43d7b Author: edrosten <edrosten> Date: Tue Jun 14 11:12:17 2005 +0000 Remove use of auto_ptr, since it does not use delete[] commit eda84617ff83243e4079af52f84dd8a55865dd0c Author: edrosten <edrosten> Date: Mon Jun 13 16:05:22 2005 +0000 More TooN fixes commit 60cffca6147fd5d7909e3e5039d85a00b20ef682 Author: edrosten <edrosten> Date: Mon Jun 13 15:56:21 2005 +0000 Corrected for TooN changes. commit 2770596576346d222d0dbe04d576502ce0bdb0c9 Author: edrosten <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. commit e9f33bf008fdcc718635be7d0f41b0861b0d98e8 Author: edrosten <edrosten> Date: Tue Jun 7 15:51:54 2005 +0000 Produce position independent code for library (required for Linux on Opteron) commit 7ed8981db83b695c065ce7f77e834e8da4a49f35 Author: edrosten <edrosten> Date: Tue Jun 7 15:38:04 2005 +0000 Added -without-simd commit 067d172310d94ba2d8a0619eade135cd30032a87 Author: chriskemp <chriskemp> Date: Tue Jun 7 14:26:07 2005 +0000 Opteron changes commit 02ef336f3c892943c0c28ff857a8b82e8968dbab Author: edrosten <edrosten> Date: Tue Jun 7 14:00:55 2005 +0000 removed POD trait commit 98343b18b147313bcf75b796c2ae26c8818e01b1 Author: twd20 <twd20> Date: Sat Jun 4 22:10:55 2005 +0000 class YC is for YUV422 images (such as can be generated by bttv cards) commit 986aeca4b1e5d47bec50a833f66aeca2d45d3ec8 Author: edrosten <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. commit 96e13b3c03c208c3bd05a5f6b1d396368b5a93ca Author: edrosten <edrosten> Date: Tue May 31 15:34:16 2005 +0000 Removed experimental #inclide commit 13fcd1d61318d38da76a568a033ea4b26cb39c15 Author: edrosten <edrosten> Date: Tue May 31 15:33:22 2005 +0000 Fix #include of byte.h commit 1bc6386ffac46a37dd5a09a90f0cec9ed3229872 Author: edrosten <edrosten> Date: Tue May 31 15:27:09 2005 +0000 Replaced "s with <>s commit bbb75b9c7a755f008838396b03e957b6714281ae Author: gerhard <gerhard> Date: Tue May 31 15:01:00 2005 +0000 small fixes to use all specializations commit d0f6af12e1b42d5f805c1be35a90c98f36ee5e63 Author: gerhard <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 commit fc7c55c218cc6983202a83a5b8f4deca7fe95d99 Author: edrosten <edrosten> Date: Fri May 27 15:18:16 2005 +0000 Forgot to add this earlier for -march flags commit b969a3f672c94b2cebc62326989fb14f080e4881 Author: edrosten <edrosten> Date: Fri May 27 14:52:48 2005 +0000 TooN fixes. commit ed41a58fe3972949ae23906106ac60cf0d986d28 Author: gerhard <gerhard> Date: Fri May 27 14:46:58 2005 +0000 updated cvd to use new TooN headers and namespace commit 6a61f3cb9a7fd7d2a302a141eda4b5e226ec713a Author: edrosten <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 commit 145cf359b0c53d29e961c0a0cafb0daec14dfb6a Author: er258 <er258> Date: Thu May 19 18:52:20 2005 +0000 Bug report for RGBA commit 59f80a6deaf57f895401347e8ca00bb9b14a8e3c Author: er258 <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. commit e620c1787fe8973551229c1c46c38bc4a8f55f3e Author: ck231 <ck231> Date: Wed May 18 11:18:17 2005 +0000 v4l2buffer - option to select input and chew now works commit 669e7980c47cb6f67a30bf62c8af74eb5e0a1722 Author: ck231 <ck231> Date: Tue May 17 10:02:10 2005 +0000 Fix v4l2buffer to use non-blocking (v4l api has changed) commit 6a969716f5f09149a91606e4671749dae59621bb Author: er258 <er258> Date: Mon May 16 11:41:22 2005 +0000 Made .so's install properly with symlinks. commit 2272c70d645d13bea4ca27eff64ca37d12980ee4 Author: er258 <er258> Date: Mon May 16 11:25:44 2005 +0000 Corrected dependencies for make install commit e079e997182e3253971c98e34ac04ece0857c4ee Author: pas1001 <pas1001> Date: Fri May 13 17:19:12 2005 +0000 fixed silly typename typo commit ceb743d4c93477761870eb8ccfbe568559a30368 Author: pas1001 <pas1001> Date: Fri May 13 12:09:59 2005 +0000 added documentation and placed inside CVD namespace commit 2139916af4157913327c07e5d4eac938235b601c Author: er258 <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 commit 21040d7e9ed479c2ed6b08e5b3958fbf11b65fa5 Author: er258 <er258> Date: Thu May 12 18:12:55 2005 +0000 Added yuv411 to rgb and Y simultaneously. commit 1a9c17177bf396a36f025946b8aac6a2ce9bd247 Author: er258 <er258> Date: Thu May 12 18:12:29 2005 +0000 Added support for conversions to two kinds of image simultaneously. commit 24085dad11edf61fcd194d45f2cb0a2a06ec6ba2 Author: er258 <er258> Date: Thu May 12 18:12:02 2005 +0000 Added checking for SSE and SSE2 instruction sets. commit 9e19702d5418b08b568bfd6cb4e9ba851c95c195 Author: er258 <er258> Date: Wed May 11 17:10:33 2005 +0000 Fix use of LDFLAGS commit cf2f36028c5c874c4c2f22e673f9e01f389fee9e Author: pas1001 <pas1001> Date: Wed May 11 15:03:36 2005 +0000 Swapped initialisation order in constructors to avoid warnings commit 01ca2d7b9586e8f2e7d4d2ac92db78bc55937ad6 Author: er258 <er258> Date: Wed May 11 13:44:05 2005 +0000 Pay proper attention to CXXFLAGS=... for ./configure commit 615c41a1c3e80ae3504b5fbc76c0bbf4213bdcb2 Author: er258 <er258> Date: Wed May 11 13:39:08 2005 +0000 Added better TooN finding commit 94cd75c211e268d7f10cd02f6e543d5876edd0a2 Author: ck231 <ck231> Date: Tue May 10 18:45:41 2005 +0000 Field changes commit 5444c86fc985b31ed1819d151fc7c4984295f158 Author: er258 <er258> Date: Mon May 9 12:05:26 2005 +0000 Put in correct address for FSF commit a9274d9f17d32c29cce2b654f9f35fa9b2abcc66 Author: er258 <er258> Date: Mon May 9 11:54:56 2005 +0000 Put in correct address for the FSF commit 6d0ba4ed594bcfb1b79a812621a3261206901d96 (tag: release_0_7) Author: pas1001 <pas1001> Date: Fri May 6 16:38:04 2005 +0000 Changed documentation version number commit 3e3ac3ec65f5ff258928237d42ae51e6ae10b5f6 Author: er258 <er258> Date: Fri May 6 14:56:35 2005 +0000 Changed GPL to LGPL commit fbcebe1a58a913c1cdc805499a429031a3ac6919 Author: twd20 <twd20> Date: Fri May 6 10:37:27 2005 +0000 Added support for more recent versions of ffmpeg >= build 4623 (or so) commit 536dbfc39adf5edce7b83139c1830bd3ba889ced Author: er258 <er258> Date: Thu May 5 19:25:23 2005 +0000 Added authors file. commit 753f47e66a6db53a0c6d92a0fcd804d92c717f08 Author: er258 <er258> Date: Thu May 5 19:22:16 2005 +0000 Added LGPL license boilerplate to the start of each source and header file. commit 5e2509c3e09051628b81fb4b259781da0ca48d29 Author: ck231 <ck231> Date: Thu May 5 18:59:17 2005 +0000 Make localvideoframe more CK friendly commit 1ff8206f898bce409666de1d1c4a67ed674e0c80 Author: er258 <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. commit 9a62223c1b719ff5f921ce9cf5e6be78dae8ae05 Author: er258 <er258> Date: Thu May 5 18:46:55 2005 +0000 Added -lm commit 99d6170c41e78cf2ce4685a320798e063a62653a Author: er258 <er258> Date: Thu May 5 17:23:14 2005 +0000 Prevent optimization of .C files (those with lots of embedded asm). commit c3903823cacb377f78c959191781fca84d05a3be Author: ck231 <ck231> Date: Thu May 5 17:11:52 2005 +0000 A ringbuffer class commit 52289f5977b9c6fab19405b52689f3bf221bf630 Author: er258 <er258> Date: Thu May 5 17:11:08 2005 +0000 Fix test for TIFF library. commit 8a8863e9bd63c6cf0aeaca2f462f283b00681c64 Author: er258 <er258> Date: Thu May 5 16:56:54 2005 +0000 Missing #include<unistd.h> commit ede20d8555ebbc204cddd6bba0beead1c408588f Author: er258 <er258> Date: Thu May 5 16:56:32 2005 +0000 Use 15fps by default for dvbuffer. commit d53aa594ba9bca6be3bc3085ccca0f88bc894fc2 Author: er258 <er258> Date: Thu May 5 16:56:13 2005 +0000 Detection of TIFF library versiona -- a recent version is needed. commit 879bbe1e03ce1076eaa7c43ca27ad95dfe483dc1 Author: er258 <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). commit d457366f3b803905f79493dbd76fb0b06ab46966 Author: er258 <er258> Date: Thu May 5 11:31:21 2005 +0000 Update generated configure file. commit afa17d1156a08f008f329b4a2251d9fa9985c676 Author: pas1001 <pas1001> Date: Thu May 5 11:01:53 2005 +0000 Fixed wrong declaration of no-equals operator commit c0efdea4fd0a86816cb25b05ddb6e7c840469732 Author: ck231 <ck231> Date: Wed May 4 16:23:48 2005 +0000 Function to add a prior for a non-zero position commit ae35bc36a7c16457459d613add56c2167336e4be Author: er258 <er258> Date: Wed May 4 16:14:42 2005 +0000 Removed old colourspace conversion code. commit b8ef5b151067779570aa7ac38b9f1975e98d08b6 Author: er258 <er258> Date: Wed May 4 16:14:34 2005 +0000 Removed last references to old colourspace conversion code. commit 6eca4765f298a54bbe801c67e3a7e1e79e764fa8 Author: ck231 <ck231> Date: Wed May 4 16:04:19 2005 +0000 Fixed Ed's typo commit 3328c2de7170748afd35570af8b5b92119d34c98 Author: er258 <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 commit 45acfad28f2ecc288e98d2309f63324790f0c708 Author: er258 <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) commit 99cdf398980cc07c210e921fe98d66c047e7c013 Author: ck231 <ck231> Date: Wed May 4 15:02:42 2005 +0000 Tidy up wls more commit 5fc359bdda0746d6033e3c639ed0f8f7ba975f8a Author: ck231 <ck231> Date: Wed May 4 15:00:57 2005 +0000 Constructor with prior commit b467a1abf8d08e6d41fff12bcf7550d899f480dc Author: er258 <er258> Date: Tue May 3 15:50:45 2005 +0000 Updated docmentation about video capture and portability commit 21a21d1d908327570a24cb636f7c2094fe38e306 Author: er258 <er258> Date: Tue May 3 15:50:26 2005 +0000 Use of detected awk throughout configure.ac commit a92e54f7443a521bb11f5b88e2bb054c9b3c6d0f Author: er258 <er258> Date: Tue May 3 12:25:09 2005 +0000 Put in correct dependencies for se3 programs. commit f06c3ea286bb47e8d4fb04e361dc9a1fbf2c7fd6 Author: er258 <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. commit 450eff48e7c29eb362b3f76d9f6d5252e1513b9b Author: er258 <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 commit d1e14f054ac852ee30c6682a2d31b348fddaf536 Author: er258 <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. commit b862f58876dc8d9412d5d028ece1d75adce00689 Author: er258 <er258> Date: Mon May 2 17:11:21 2005 +0000 numerics.h back in gl_helpers.h commit 68ad09dec82a3672747cb8ada2d3106ed2cedaa5 Author: er258 <er258> Date: Mon May 2 17:09:54 2005 +0000 Working dynamic library support for OS x commit dbb133246a50fe9b3945299dfd133de0f0eec000 Author: er258 <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. commit a058f10213cca86223bb28c5303e55e841f39901 Author: er258 <er258> Date: Mon May 2 13:33:44 2005 +0000 Fixed bugs in support for -framework vecLib in OSX commit c2a0d67d65bc2a17618663662c341c01e5f4d4b5 Author: er258 <er258> Date: Mon May 2 13:29:32 2005 +0000 Added preliminary support for -framework vecLib in OSX commit 2681d3c52170652efd6197b0fa10eb8db260a304 Author: er258 <er258> Date: Mon May 2 13:13:49 2005 +0000 Added a bit more debugging info to ./configure (print CPPFLAGS) commit 2e369dafe897d56962340091084e8528fd63986f Author: er258 <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 <X11/Xlib.h> works just fine. However, #include <GL/gl.h> does not work, even though X11 and GL share the same parent directory. This is very wierd. commit c69ffafd05b37621467a83fa97e33f164adb1861 Author: er258 <er258> Date: Mon May 2 13:03:37 2005 +0000 Fixed another bug in the makefile. commit 9f721ae445aa1da3593983fbef32ab0192664d94 Author: er258 <er258> Date: Mon May 2 13:02:23 2005 +0000 Fixed broken makefile AGAIN. commit c169d5acb600c0f36e8389f41b6f0a91c7b583cb Author: er258 <er258> Date: Mon May 2 13:01:41 2005 +0000 Fixed broken makefile. commit 47313f41c69e24d6aea2e4bfdec8498b7aa57a45 Author: er258 <er258> Date: Mon May 2 13:00:15 2005 +0000 Added some code to configure.in to make debugging of options easier. commit 64960cb37f1f4b1a44efe222ec21ac35312ee871 Author: gr281 <gr281> Date: Mon May 2 12:55:44 2005 +0000 fixed typo in JPEG define commit 427d24b3f28a4c8016c78f231d1d7eac5a110b6a Author: er258 <er258> Date: Mon May 2 12:53:12 2005 +0000 Configure now looks in /sw on OSX commit 1a0ed8ee539c17035dbc66bf08b741111f92d04f Author: er258 <er258> Date: Mon May 2 12:41:07 2005 +0000 Replace gawk with awk in configure.in commit 38b1db3bddfaddd7744188f4dd0ffd551e9993dc Author: er258 <er258> Date: Mon May 2 12:39:39 2005 +0000 TooN and LAPACK are now optional. commit cb57d3f9a3824492f7681931605ebe6e54475a04 Author: gr281 <gr281> Date: Mon May 2 11:13:03 2005 +0000 replaced assertions with proper exceptions in v4l1 commit bd9f82e8c8ed753f2bf92e1421f240b20f8bf675 Author: er258 <er258> Date: Mon May 2 10:56:39 2005 +0000 I forgot to add this as well. commit 5ac1c23d13b52ff34c9f1829dc4deaae78b087d2 Author: er258 <er258> Date: Mon May 2 10:56:00 2005 +0000 OOps, forgot to add this file... commit 42e31a9cc34278455fa5bf1f84438a80398a1085 Author: er258 <er258> Date: Mon May 2 10:36:38 2005 +0000 This should have been edded before for colourspace conversions. commit 12fb57d41b758eeca520d85cf678601c11977f54 Author: er258 <er258> Date: Mon May 2 09:21:22 2005 +0000 Test programs now use colourspacebuffer commit bfdf52a1847115da3079bc26865458e18f12648c Author: er258 <er258> Date: Fri Apr 29 14:17:39 2005 +0000 Added more support for colourspace conversion and ColourspaceBuffer commit f13e25077f53ff8f58562361e6fca0e323fa0cde Author: er258 <er258> Date: Fri Apr 29 13:04:45 2005 +0000 Added lowlevel support for bayer pattern conversion commit 0de6f30ff358068d69897e4c15a6dfd64d35ca75 Author: er258 <er258> Date: Fri Apr 29 12:34:02 2005 +0000 Fixed remaking of libcvd.so commit 65df70ecccd8ec7ac6589f9419d5471b9372b5ae Author: pas1001 <pas1001> Date: Fri Apr 29 11:52:12 2005 +0000 Added documentation for ImageType commit c0fb4fb13335f405162fa95e47a5d006f885704e Author: pas1001 <pas1001> Date: Fri Apr 29 11:51:52 2005 +0000 Added macro definition to include parts of code only for documentation commit 57f504e71674cc8afe24048febba270b4e7a865c Author: er258 <er258> Date: Fri Apr 29 11:38:13 2005 +0000 Added make docs, and fixed --with-ffmpeg=foo commit a641d826f949b5537527b396add8c7d963b9de4a Author: pas1001 <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! commit 7a5cccb2f5832c45769889ee74e5606b3cb1eb8b Author: pas1001 <pas1001> Date: Fri Apr 29 11:25:30 2005 +0000 fixed silly HAS vs HAVE error in ImageType def commit 57959d98ab1cd9411057ecd0411c2b777fffd947 Author: pas1001 <pas1001> Date: Fri Apr 29 11:23:27 2005 +0000 changed to use img rather than pnm load commit 13e6c77905d5989c3715f63edf651d789b667551 Author: er258 <er258> Date: Fri Apr 29 10:45:42 2005 +0000 Added test for ffmpeg version >= 0.4.9 commit 4f53081688edc37a51272c690da516b277151c64 Author: pas1001 <pas1001> Date: Fri Apr 29 10:36:31 2005 +0000 started to add check for ffmpeg 0.4.9 commit 7b6ed3c465b05f5706c4df74fa010fda788499df Author: er258 <er258> Date: Fri Apr 29 09:33:49 2005 +0000 Fixed dependency ordering so make -j2 now works. commit de069432a0bf2d76c96baf4f60ee0611bbbd1007 Author: er258 <er258> Date: Thu Apr 28 18:11:45 2005 +0000 Fixed bug in dependency checking commit 28e900b665cbf7d2e7a986bc776d6bcbf4a196b0 Author: er258 <er258> Date: Thu Apr 28 18:07:24 2005 +0000 Fixed out of date configure script commit c39dc37aec37dc104439ea69ed6aa7db0677c032 Author: er258 <er258> Date: Thu Apr 28 18:05:39 2005 +0000 File needed for configuration commit 9af70dc1f7b1d791251d013133211d149c3cd7d5 Author: er258 <er258> Date: Thu Apr 28 18:03:51 2005 +0000 Changed build system to use autoconf commit 7319bfeecc391d00b9ebcc8c79dca72ed4daf1f8 Author: gr281 <gr281> Date: Thu Apr 28 16:52:20 2005 +0000 added timestamps to video frames. commit e622c874fa5e73b394e211fe2f8834be3099d21c Author: gr281 <gr281> Date: Thu Apr 28 16:40:34 2005 +0000 bayer works now, added some docs about that. commit ca6d51923577e334c8cac6b9c80bec8cf1764b01 Author: gr281 <gr281> Date: Thu Apr 28 16:40:02 2005 +0000 test examples for v4l1 buffer commit 17e33dc110c3835624b79052d4562775dd2888c6 Author: gr281 <gr281> Date: Thu Apr 28 14:02:48 2005 +0000 added v4l1buffer. currently only tested with Ethan's USB 2.0 driver commit bbe1e0a67d6d00e9b095cdae37d01f4414e494c5 Author: gr281 <gr281> Date: Thu Apr 28 14:02:11 2005 +0000 added v4l1buffer implementation. currently only tested with Ethan's USB 2.0 driver commit 8d7ec16322760b3c5a2cb6d6104eaa94a37cef69 Author: er258 <er258> Date: Wed Apr 27 14:09:32 2005 +0000 Added dependency checking for programs commit daf7347eafcc7cc82c510e239dbf45ca056c8fe0 Author: er258 <er258> Date: Wed Apr 27 13:32:38 2005 +0000 Make .so and programs by default. commit 32bbd1966e5f7b7d7846c18dbad84781ad8b8443 Author: er258 <er258> Date: Fri Apr 22 16:37:40 2005 +0000 Changed iostream.h to iostream commit 86603976fe744a61ca8c74df2d9e751a59f0c5db Author: er258 <er258> Date: Fri Apr 22 16:09:59 2005 +0000 OOps, checked in a broken makefile last time... commit a5921d66da393231990305daaff1a22d551fb22a Author: er258 <er258> Date: Fri Apr 22 16:07:36 2005 +0000 Added a cheap and cheerful image viewer. commit 22570788a49b0661c84effdf28a9830e88de537b Author: er258 <er258> Date: Fri Apr 22 15:38:26 2005 +0000 Fix compile error after the virtual frame_rate() was added. commit d78df088466c06b4d9cde2c6711a57637e5096d2 Author: er258 <er258> Date: Fri Apr 22 14:04:04 2005 +0000 Fixed archiver for GCC compilation on IRIX. commit e8ba93c9528d2d5642ac3b5f9ba99af9931384da Author: er258 <er258> Date: Fri Apr 22 14:02:50 2005 +0000 Fixed O2Buffer compile error. commit 60ad24659ab70cc02ecefca73c3464aca4537bb6 Author: er258 <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 commit 6169d54d72382a118e54a00dc276a4cade1d5e93 Author: er258 <er258> Date: Fri Apr 22 13:58:16 2005 +0000 *** empty log message *** commit 76fc61b7d67df1140c694d56cf53bec9ae36310e Author: pas1001 <pas1001> Date: Thu Apr 21 10:23:14 2005 +0000 Updated documentation commit 7e32db3918c0782b2aaba6de2384dc07b78db822 Author: pas1001 <pas1001> Date: Thu Apr 21 10:22:59 2005 +0000 Added source browsing (reference function x) to documentation commit b73661f79c1e77115250ae75869b79498a7c9476 Author: pas1001 <pas1001> Date: Wed Apr 20 16:27:49 2005 +0000 Added ignore define commit c8609f6e1221048cd9048636dc999e55154db585 Author: pas1001 <pas1001> Date: Wed Apr 20 16:01:30 2005 +0000 Updated Doxygen documentation commit 63234b5dc22f42874aa556090c956fa4f976e446 Author: pas1001 <pas1001> Date: Wed Apr 20 16:01:13 2005 +0000 Split some definitions into internal directory for readability commit f2e867584f1117618476839bb65e0406b94b70e8 Author: pas1001 <pas1001> Date: Wed Apr 20 16:00:48 2005 +0000 Split from glhelpers to make file more readable commit fe35c5739045e7a16f76646a54573ce2a9c30d1b Author: pas1001 <pas1001> Date: Wed Apr 20 15:58:59 2005 +0000 Renamed internal namespace and classes to make more like the current CVD style commit 759c8463417782cce5e82738eda3e4279d14db3a Author: pas1001 <pas1001> Date: Wed Apr 20 15:57:24 2005 +0000 Renamed WLS to give it a unique name and marked this file as deprecated commit e0d469f30749f01abc7c97fd317bf54d1a8fe84f Author: pas1001 <pas1001> Date: Wed Apr 20 15:57:06 2005 +0000 Renamed WLS to give it a unique name commit 27045c874ba7d68aeb992bcdbda8a325cd69af4c Author: pas1001 <pas1001> Date: Tue Apr 19 16:59:53 2005 +0000 Added Doxygen documentation commit f01643eb00eb46c31cbf38bbf2b306500141cd76 Author: er258 <er258> Date: Fri Apr 15 12:28:18 2005 +0000 Fixed bug where glDrawPixels uses the wrong packing for CVD images. commit 5ef8d1e7332f8385583fa5022c13e5d238ccb0ad Author: pas1001 <pas1001> Date: Thu Apr 14 17:15:36 2005 +0000 removed t from seek definition to avoid unused variable warning commit 552230351a7de9b2d4668b5e889b66ebdd88b05b Author: pas1001 <pas1001> Date: Thu Apr 14 17:15:01 2005 +0000 swapped order of const inline to avoid compile warnings commit 76c28d65940ac94700643cf158810e0793fadc60 Author: er258 <er258> Date: Tue Apr 12 12:58:33 2005 +0000 All videobuffers now have a virtual frame_rate() commit 0f3f931a5bf4f8deafc12aeb1113c7dc97447196 Author: er258 <er258> Date: Tue Apr 12 12:50:54 2005 +0000 All videobuffers now have a virtual frame_rate() commit f05bd25a4e0e664c4b348fe04e5cc302aa7c18e3 Author: er258 <er258> Date: Wed Mar 30 14:23:40 2005 +0000 Fixed test for libtiff, again. commit 830e3178c9d262239ac1e1fda376a279ead13c66 Author: pas1001 <pas1001> Date: Tue Mar 29 10:53:43 2005 +0000 Better tiffio config checking commit a17a020cd70787fd52a424a7c8ce07227b8c618a Author: er258 <er258> Date: Tue Mar 29 00:31:45 2005 +0000 Return Makefile to optimize by default. commit bb5fc5d3199c2736ca394664b7f43ea18fdb9bf0 Author: er258 <er258> Date: Tue Mar 29 00:29:21 2005 +0000 Fixed grey+alpha to grey conversion bug. commit e88a1e88f91ba43a78c980cd08c6eec39da3f047 Author: er258 <er258> Date: Tue Mar 29 00:28:49 2005 +0000 Added TIFF reading support. commit 38dcfdc7693f83d3e1496b7acf37bc197403a822 Author: er258 <er258> Date: Mon Mar 28 11:13:39 2005 +0000 Changed some defaults. commit 875985c54c4ca710f0f9594e597a0c8edee0613c Author: er258 <er258> Date: Mon Mar 28 11:13:31 2005 +0000 Forgot to add this as part of an earlier checkin. commit 3da29aeb5d33072552f69df1777346e61e0cf084 Author: er258 <er258> Date: Mon Mar 28 11:13:13 2005 +0000 Changed some defaults to be more sensible. commit 1f9a931b8be0f9b8194f5928c63ec637041a9283 Author: er258 <er258> Date: Mon Mar 28 11:09:10 2005 +0000 Added convert_image() function using the new mangling code. commit 550008672242221b9a3a1eada1798c502706d11f Author: er258 <er258> Date: Mon Mar 28 11:08:00 2005 +0000 Big rewrite of the internal image mangling code. commit f4fddd39de0b7eac5f1cebbb869cfbd8a2b0c4ee Author: syg21 <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 commit fc5725d5ef117a3cdcccdf0849bb6c88f9d1ab09 Author: syg21 <syg21> Date: Thu Mar 24 14:10:36 2005 +0000 Because this code is l33t commit de647f3a0b1100a298b7134602cff89ffa11948e Author: pas1001 <pas1001> Date: Wed Mar 23 17:57:39 2005 +0000 Now calls put_frame on the real frame when necessary commit e4a81dd0a3eb06ede63bdd0d511106545e195bc4 Author: pas1001 <pas1001> Date: Wed Mar 23 17:53:05 2005 +0000 Fixed RepeatLastFrame behaviour commit 62f13bfd9254f575b25ecefe5f12f0c349c5291f Author: er258 <er258> Date: Tue Mar 22 11:52:39 2005 +0000 OOps, forgot to add these before the last checkin commit 7ddd66fa6892c0cbe8d5d4da0b71151d05646f72 Author: er258 <er258> Date: Mon Mar 21 20:07:47 2005 +0000 Made VideoFileBuffer templated. Made player programs respect this. commit a3a5cd43213f9d80539d7accc91425b8a289291b Author: er258 <er258> Date: Mon Mar 21 20:07:12 2005 +0000 Made VideoFileBuffer templated. commit dca3f86f0d18c4b3180f32e4f22cf59da1debcbd Author: er258 <er258> Date: Mon Mar 21 20:07:05 2005 +0000 Made VideoFileBuffer templated. Added video_play_bw, using this. commit 3863b7e4d0c4017e17bbcea0416e78d84e1813ae Author: er258 <er258> Date: Fri Mar 18 17:26:53 2005 +0000 Added "BadPutFrame()" exception, for when the wrong type of frame is put back. commit 6d7ed67890cba49e6fb264d757039de09bbe84e4 Author: er258 <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(). commit 0216d9177a2f19d80e52561db9704b07ef2671ab Author: er258 <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. commit d290e6ce3999bb2353d5871d08807a4a77e11f46 Author: pas1001 <pas1001> Date: Tue Mar 8 17:09:17 2005 +0000 Added glReadPixels commit 26123c8f6698f24d1c325e449851b3d721f2d87f Author: pas1001 <pas1001> Date: Tue Mar 8 12:56:32 2005 +0000 Fixed frames_per_second bug (it was reporting seconds per frame) commit 679c0309170bdb08c04aa2a3322b537afab7f80d Author: pas1001 <pas1001> Date: Tue Mar 8 12:42:05 2005 +0000 First version commit e6821be2d4bc2c21ad572a30fb67b4250c628d50 Author: pas1001 <pas1001> Date: Tue Mar 8 12:41:36 2005 +0000 Changed BadSeek exception to take a double, now that seek_to does commit 02b96a94fac4975ad7887a2dacd63f04112a363b Author: pas1001 <pas1001> Date: Tue Mar 8 12:35:57 2005 +0000 Added access function to read the file name commit 60e6dd261438e498a4547260ee16b2f40952f433 Author: pas1001 <pas1001> Date: Tue Mar 8 12:19:31 2005 +0000 Added check and test program for ffmpeg libraries and VideoFileBuffer commit 4f009a38eda3b7e43067dfc8c6ebcc7fa4dd68fd Author: pas1001 <pas1001> Date: Tue Mar 8 12:18:32 2005 +0000 Added check for ffmpeg libraries commit 8c4bdaaa77b6d7a7ab0fa7f15fabc0f7687634fc Author: pas1001 <pas1001> Date: Tue Mar 8 12:18:09 2005 +0000 Changed seek_to to take a double, and moved enum out into VideoBufferFlags commit dca83b1692368ca0e0d3489af5789e10e8f3f8f8 Author: pas1001 <pas1001> Date: Tue Mar 8 12:17:12 2005 +0000 Changed seek_to to take a double commit 4e968d19fdd8522999c4e1855df15864c541c5ef Author: er258 <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 commit 3448ed976d0564f0b85069253428397e93d604b3 Author: er258 <er258> Date: Thu Feb 24 13:43:56 2005 +0000 open() returns -1 on failure, not 0. -1 checked for now. commit cba2fcbe5fa00f6db98100b88c1bedbc002c8c39 Author: er258 <er258> Date: Thu Feb 24 13:43:31 2005 +0000 Working shared objects under Linux! Now just use -lcvd commit 41c7dfee13180e4dca8cad7dad37fa961d90f767 Author: er258 <er258> Date: Wed Feb 23 14:25:14 2005 +0000 makefile now includes libjpeg.make, as it should. commit 9b61be3da0a349d25427b060ec4b680aea25b30d Author: er258 <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 commit 34538f01a123313b5d25a6a957abe471f3a0811e Author: er258 <er258> Date: Wed Feb 23 10:37:37 2005 +0000 Added config testing for libjpeg commit c654626dcb37b0c75aaba47c176ac26b1dcc2346 Author: er258 <er258> Date: Tue Feb 22 12:14:41 2005 +0000 Increased buffer size to something too large commit 4875adcd96efe5e9cbea95188de739dcdbf0863b Author: er258 <er258> Date: Tue Feb 22 12:14:23 2005 +0000 Added profiling support commit d73aea2f9f34af5a9bed50e4c81faff6168192eb Author: er258 <er258> Date: Tue Feb 22 12:14:02 2005 +0000 Inlined trivial accessor functions commit 6b6bbbafd97a4834908a21f52c93969e8cb882ed Author: er258 <er258> Date: Tue Feb 22 12:13:37 2005 +0000 Added in profiling support commit 20ea3a690feb4f439966f69515dc23b4c9d24438 Author: er258 <er258> Date: Mon Feb 21 14:54:08 2005 +0000 Added jpeg saving. commit 23a9bc0e544080d787f873cc5f754ba814f87b0b Author: er258 <er258> Date: Thu Feb 17 12:28:47 2005 +0000 Adding player program for the new deinterlacing buffer commit 381b334dc9b5a1d3a6c5d0c6e109075bf484b769 Author: er258 <er258> Date: Thu Feb 17 12:27:20 2005 +0000 Added missing #include commit 1223461fcd8a658708c3a1bc3b375a47239343af Author: er258 <er258> Date: Thu Feb 17 12:26:50 2005 +0000 Added deinterlacebuffer commit e38783a6d049ef42beb025b10a7cf445e817d892 Author: er258 <er258> Date: Thu Feb 17 12:26:36 2005 +0000 Added some stuff, and moved other stuff in to "Done" commit 43049a47791191567a02cd072b43e63650f76c87 Author: pas1001 <pas1001> Date: Wed Feb 16 19:05:52 2005 +0000 Initial version (untested) commit caa2e450aebbb36df7ff5e0a4021b19451b70542 Author: pas1001 <pas1001> Date: Wed Feb 16 19:04:58 2005 +0000 Made destructor virtual (so that polymorphism works) commit 9dc3369a61c49c91578ed3c667616aaebe2093c1 Author: er258 <er258> Date: Tue Feb 15 16:31:22 2005 +0000 Added ./configure and better configuration checking commit 1332fd7082063c680c5ec74b72d783ad8e8cb1ad Author: er258 <er258> Date: Tue Feb 15 12:20:32 2005 +0000 This is an executable and should not have been here in the first place. commit 4890847bee7865815754c83139d1054bd99d5165 Author: er258 <er258> Date: Tue Feb 15 12:19:24 2005 +0000 Put EOF check in image factory commit ff15a21cf203ef957b07098ed2142e0ea2d6c891 Author: er258 <er258> Date: Tue Feb 15 12:17:57 2005 +0000 Er. commit 471045cf53a986fe46d0133b65aa8b7cd00c1264 Author: er258 <er258> Date: Tue Feb 15 12:17:47 2005 +0000 Added exception classes commit 9a8fddb9c793e7a05e515778ed69d74a7459e98f Author: er258 <er258> Date: Tue Feb 15 12:17:20 2005 +0000 Replaced fatal errors with exceptions. commit 32696f34d4836a496b138746972862b812864ac1 Author: er258 <er258> Date: Tue Feb 15 12:16:18 2005 +0000 Chenged default behaviour to old style RepeatLastFrame for compatibility commit 642fe45cff206d137763d05a70f40b4b118a1cf4 Author: er258 <er258> Date: Tue Feb 15 12:15:41 2005 +0000 Added Quintic camera commit 9e19d9c92c0338b1a05726d067d7e0036f6cad8f Author: pas1001 <pas1001> Date: Thu Feb 10 11:39:02 2005 +0000 Minor tidying up (and made to take a const string&) commit df3d2e889d281d5a3da35b7a6a6b24caa25e71f6 Author: pas1001 <pas1001> Date: Thu Feb 10 11:32:41 2005 +0000 Added end of buffer behaviour selection and seek_to commit b5eb6c7ba0d7e60dbead10dfaa5b07dcf8d9c771 Author: er258 <er258> Date: Tue Feb 1 17:04:12 2005 +0000 Fix bug in makefile preventing se3_inv being built. commit b78aa6e5d55e9bf2fcd6d7ffc9c9124ec247789e Author: er258 <er258> Date: Tue Feb 1 17:03:12 2005 +0000 Adding SE3 inversion program commit 39ebd40d228fe3b439afeca42a551a4a0390358e Author: er258 <er258> Date: Tue Feb 1 16:11:18 2005 +0000 Add img_stream_play program. Usage: cat * | img_play_stream commit 8c2d4639da1f4097eb8a840a141969dadbbd050e Author: er258 <er258> Date: Tue Feb 1 16:09:56 2005 +0000 Prevent JPEG loader from trashing the next image in the stream commit d91fa3416de6f4ea1ac00e5604e7e0dc838f8c99 Author: er258 <er258> Date: Mon Jan 31 11:13:32 2005 +0000 Adding img_play helper program commit 8d1ce7476582d064e3c66283bb5df3bb88aebacd Author: er258 <er258> Date: Fri Jan 28 16:05:30 2005 +0000 Change needed to make v4l2buffer work in 2.6 commit 1511b1fa7bf138dd9257bf9e6fca027ce26383e7 Author: er258 <er258> Date: Fri Jan 28 16:05:11 2005 +0000 Add working v4l2buffer for 2.6 commit b6cb0d5b2b01563f82ba49232be1e9a13b690667 Author: er258 <er258> Date: Wed Jan 26 16:17:44 2005 +0000 Initial revision