Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add benchmarks for geometry transformations (rot, flip, transpose) #525

Draft
wants to merge 197 commits into
base: benchmark
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
197 commits
Select commit Hold shift + click to select a range
8b1c2d3
Boost 1.75 release notes: plan to phase out GCC 5 and introduce C++14
mloskot Nov 10, 2020
6fc7d75
Removing unnecessary cast in hsv.cpp (#530)
Mike-Devel Nov 22, 2020
09911cd
ci: Boost.Numeric is no longer a dependency [ci skip]
mloskot Nov 22, 2020
8d04906
docs: Update CONTRIBUTING.md [ci skip]
mloskot Nov 22, 2020
2b1e466
Add "cxxstd" json field (#531)
eldiener Dec 16, 2020
e1c69d1
Add codecov coverage (#532)
codejaeger Jan 4, 2021
0c0fe1a
build: Switch conan packages from bincrafters to conan.io (#537)
mloskot Jan 11, 2021
68cdbdd
Add inverse function for matrix3x2 (#527)
sdebionne Jan 20, 2021
853bc12
Fix typo in copyright headers (#524)
giomasce Jan 20, 2021
eef475e
ci: Temporarily set B2_VERBOSE=0 for CircleCI
mloskot Jan 21, 2021
470923b
Fix default ctor of homogeneous_color_base for reference pixel elemen…
mloskot Jan 22, 2021
cb5bc9d
Add Perona–Malik anisotropic diffusion algorithm (#500)
simmplecoder Jan 22, 2021
b23c5e7
doc: Display GIL is header-only in README
mloskot Jan 23, 2021
0e372a1
docs: Display GIL is header-only in README
mloskot Jan 23, 2021
3e729e5
Add histogram class and related functionality (#499)
codejaeger Jan 23, 2021
fb7512c
Add histogram equalization feature (#514)
codejaeger Jan 24, 2021
77255e9
Add histogram matching algorithm (#515)
codejaeger Jan 24, 2021
b82aed8
Implement hstack and vstack (#506)
simmplecoder Jan 24, 2021
a68a95d
Add code for ahe algorithm (#516)
codejaeger Jan 24, 2021
81b4dc0
ci: Add configuration for GitHub Actions (#544)
mloskot Jan 25, 2021
a37f12b
Add implementation of Hough transforms (#512)
simmplecoder Jan 25, 2021
434e78f
ci: R.I.P. Travis CI - Long live GitHub Actions
mloskot Jan 26, 2021
4e0f815
build: Remove most of uses of cxxflags from test/Jamfile (#550)
mloskot Jan 27, 2021
6f0a061
docs: Clarify PR update procedure in CONTRIBUTING.md [ci skip]
mloskot Jan 28, 2021
5d63cf6
Fix more warnings in examples
mloskot Jan 28, 2021
0633853
Fix warnings about abs called without std qualification
mloskot Jan 28, 2021
6007d74
Fix some clang -Wunused-variable warnings
mloskot Jan 28, 2021
422ca82
Removed two instaces of boost.mpl (#551)
Cypre55 Jan 28, 2021
2e27642
Support constructing a planar image from interleaved image (#552)
theroyn Jan 30, 2021
90f7952
Fixed most of warnings in examples and some in core library (#545)
Scramjet911 Feb 2, 2021
d923a8f
Declare laplacian_function::get_directed_offsets as inline
mloskot Feb 2, 2021
c7847f4
Fix warning: returning reference to local temporary object (#556)
mloskot Feb 2, 2021
04daae7
Fix warning: comparison of integer expressions of different signedness
mloskot Feb 2, 2021
58804ec
Remove <cxxflags> and other cruft from Jamfile (#557)
mloskot Feb 2, 2021
f58f3a2
Disable warning: overlapping comparisons always evaluate to false [-W…
mloskot Feb 2, 2021
8337f47
Review and update includes in boost/gil.hpp (#559)
Siddharth1010 Feb 4, 2021
c3b3d35
Fix sphinx installation link in docs readme (#560)
meshtag Feb 5, 2021
2676d31
ci: Disable AppVeyor job using CMake to avoid timeouts
mloskot Feb 9, 2021
1e85267
Added all standard morphological transformations (#541)
meshtag Feb 13, 2021
a8cb364
doc: Add Compiling section with C++ version and compilers support
mloskot Feb 19, 2021
a82af6d
ci: Add Codecov to GitHub Actions (#564)
avinal Feb 28, 2021
33ab3cf
added missing header guards (#568)
lpranam Feb 28, 2021
ec25950
added missing copyright info (#569)
lpranam Mar 1, 2021
ad007ab
ci: Add Codecov badge and codecov.yml file (#567)
avinal Mar 1, 2021
093117d
Repoint B2 refs to new non-boostorg home. (#570)
grafikrobot Mar 1, 2021
f18445f
Repoint B2 refs to new non-boostorg home. (#571)
grafikrobot Mar 1, 2021
0778069
Switch docs deployment from Travis CI to GitHub Actions (#563)
gopi487krishna Mar 2, 2021
8bd2413
ci: Remove GCC 5 on GitHub Actions and Azure Pipelines (#572)
mloskot Mar 2, 2021
745d033
ci: Use GitHub Actions automatic GITHUB_TOKEN secret in docs workflow
mloskot Mar 5, 2021
392ac49
Rotation of image by any arbitrary angle from its center (#565)
gkumar28 Mar 9, 2021
6da59cc
docs: Updated GA workflow to publish with peaceiris/action-gh-pages (…
gopi487krishna Mar 10, 2021
b8564e2
Fix any_image_view::const_t (#526)
sdebionne Mar 18, 2021
dc9ba74
Add docs for histogram (#503)
codejaeger Mar 24, 2021
6e91e4b
Update image url links for docs for histogram (#586)
codejaeger Mar 24, 2021
bc3a6c0
Add rasterizer support for ellipse (#585)
meshtag Mar 28, 2021
cea6ef2
ci: Fix availability of toolsets in updated Ubuntu images of GitHub A…
mloskot Apr 2, 2021
2ad274c
ci: Remove cxxstd=14 from clang 3.5 job on GitHub Actions (#590)
mloskot Apr 2, 2021
bbdce36
docs: Correct typos in documentation (#592)
schra Apr 2, 2021
0a21d74
test: Verify core IO headers are self-contained
mloskot May 6, 2021
4738a38
test: Catch up IO with switch to variant2 migration (#607)
mloskot May 11, 2021
d65cc58
Update CONTRIBUTING.md
mloskot May 23, 2021
7dd6120
Add remaining pieces of documentation in convolve.hpp (#611)
meshtag May 30, 2021
effd078
Fix C++20 incompatibilities in IO extensions
fmorgner Jun 11, 2021
2cc525a
Fix for_each_pixel for non 1d iterable views
sdebionne Jul 16, 2021
3279523
Update pixel design documentation for MP11 changes (#626)
OmarEmaraDev Oct 4, 2021
c9b339e
Merge pull request #617 from fmorgner/fix-c++20-ctor-incompatibility
sdebionne Oct 5, 2021
a328bef
Add a Boost-friendly subproject case to CMakeLists (#614)
pdimov Oct 30, 2021
b6526de
Remove remaining references to MPL in the documentation (#631)
sdebionne Nov 8, 2021
0b24f4c
Ensure all examples build without error (#628)
yogsothoth Nov 10, 2021
4531c3d
docs: Fix TOC link to B2 in CONTRIBUTING.md (#632)
DhruvaG2000 Dec 16, 2021
2db5fe9
Fix warning: unused variable ‘r_squared’ [-Wunused-variable]
mloskot Feb 5, 2022
0accacd
Fix warning: comparison of integer expressions of different signedness
mloskot Feb 5, 2022
5dcdf53
Fix warning: unused variable in diffusion.hpp (#635)
mloskot Feb 6, 2022
c7aba23
Fix convolve_2d for images with float32_t channel model (#577)
harshitpant1 Feb 9, 2022
1995201
Refactor CMake test config (#634)
lpranam Feb 9, 2022
2562e11
numeric extension move into core 1
lpranam Mar 1, 2021
baf246a
numeric extension move into core part 2
lpranam Mar 1, 2021
483915c
numeric extension move into core part 3
lpranam Mar 1, 2021
87a3157
numeric extension move into core part 4
lpranam Mar 2, 2021
9bd8642
numeric extension move into core part 5
lpranam Dec 30, 2021
f4c70a8
Add support for <filesystem> to IO (#636)
mloskot Feb 22, 2022
da0655f
Merge pull request #621 from sdebionne/fix-620
sdebionne Mar 1, 2022
4943e40
chore: Bump CMake version in CMakeLists.txt
mloskot Mar 28, 2022
63f5837
Removed deprecated.hpp (#627)
yogsothoth Apr 6, 2022
bb080b5
ci: Replace Ubuntu 16.04 with Ubuntu 18.04 in some GitHub Actions job…
striezel Apr 7, 2022
a38f890
ci: Fix Clang 9 build on GitHub Actions (#641)
striezel Apr 7, 2022
c1c87ee
ci: Switch Azure's macOS build to supported OS version (#643)
striezel Apr 7, 2022
cf1e6b1
build: Define _SILENCE_EXPERIMENTAL_FILESYSTEM_DEPRECATION_WARNING fo…
mloskot Apr 9, 2022
09c3464
ci: Switch GitHub Action's MSVC build to supported OS version (#644)
striezel Apr 9, 2022
8d83cdc
ci: Remove /std:c++latest from MSVC build variants
mloskot Apr 12, 2022
22be33b
ci: Remove cxxstd=2a from GitHub Actions ci.yml workflow
mloskot Apr 12, 2022
41167f6
ci: Add Boost.Align to transitive dependencies on AppVeyor
mloskot Apr 12, 2022
016ae78
ci: Stop building on CircleCI
mloskot Apr 12, 2022
c0cb52d
ci: Remove CircleCI traces from README.md
mloskot Apr 12, 2022
39089c5
docs: Add Discussions to README.md
mloskot Apr 14, 2022
caf92fa
Renamed adaptive_he to adaptive_histogram_equalization (#638)
Paul92 Apr 21, 2022
4f83beb
style: Remove trailing space characters (#651)
striezel Apr 26, 2022
9ed8fd2
ci: remove Windows Server 2016 from builds on Azure Pipelines (#652)
striezel Apr 26, 2022
7911486
fix: is_equal_to_sixteen in PNG I/O was less-than test (#650)
striezel Apr 26, 2022
9d526ed
refactor: Renamed io/dynamic_io_new.hpp to io/detail/dynamic.hpp (#653)
marco-langer Apr 27, 2022
3289fe0
refactor: Unified operation names for pixel and channel operations (#…
marco-langer Apr 30, 2022
c063d1c
feat: Added for_each_pixel overload for any_image (#648)
marco-langer Apr 30, 2022
36a45e3
fix documentation links in "See also" sections
striezel May 3, 2022
9666a95
chore: Remove unused variable in diffusion.hpp (#666)
striezel May 12, 2022
f839504
Fixed io extension build error (#671)
simmplecoder May 13, 2022
ec9f0b0
docs: Add partial release notes for Boost 1.80 (#670)
striezel May 13, 2022
fb8e389
docs: Add remaining part of release notes for Boost 1.80 (#672)
striezel May 14, 2022
8caa148
docs: Added more release notes with GSoC work
mloskot May 17, 2022
44d4ab8
ci: Disable g++-8 cxxstd=17 - segmentation fault for simple_all_forma…
mloskot May 18, 2022
3090f86
fix: Re-allow devicen_t with two color components (#654)
striezel May 18, 2022
1be8c87
chore: do not use deprecated header in test or elsewhere (#675)
striezel May 18, 2022
d64e70d
docs: add release notes for issue #654 (#674)
striezel May 18, 2022
4ad824e
ci: Remove clang 3.5 through 3.8 jobs based on Ubuntu 16.04
mloskot May 18, 2022
dcae92f
docs!: announce switch from C++11 to C++14 with Boost 1.80 (#677)
striezel May 24, 2022
6d312af
chore!: deprecate any_color_converted_view (#678)
striezel May 26, 2022
98f4971
refactor: Make packed_pixel trivially copyable and assignable (#679)
marco-langer May 28, 2022
bab2a37
Fix Hough transform and move rasterization
simmplecoder May 17, 2022
f87ee56
In depth explanation for Hough line
simmplecoder May 17, 2022
cc39f1a
Change "" includes into <>
simmplecoder May 17, 2022
48d7ebf
Move diffusion and Hough transform
simmplecoder May 19, 2022
b962a6a
Edit Jamfile to new layout
simmplecoder May 26, 2022
76dcca8
Add compile statements to Jamfile
simmplecoder May 26, 2022
3965f2a
Remove migrated files
simmplecoder May 30, 2022
45da544
Removed redundant lines
simmplecoder May 30, 2022
843ea37
Merge pull request #673 from simmplecoder/gsoc_2020_fixup
mloskot Jun 3, 2022
2f7c3db
chore: update metadata for switch to C++ 14 (#682)
striezel Jun 5, 2022
9ecdb87
Fix deprecation warning bug for gcc 10.2 (#683)
marco-langer Jun 7, 2022
1c6c427
fix: Added missing include guard to line rasterizer (#687)
marco-langer Jun 12, 2022
5273678
fix: Wrong RGB -> HSL convertion (#505)
eugene-kulak Jun 24, 2022
c436ea3
fix: Add missing #include <array>
mloskot Jun 24, 2022
46731e6
chore: Correct include guard
mloskot Jun 25, 2022
d50d856
refactor: Make with_tolerance reusable across other tests
mloskot Jun 25, 2022
57c616d
refactor: Move RGB to HSL tests to color_convert_rgb.cpp
mloskot Jun 25, 2022
0f43590
test: Add tests for RGB to HSL (#691)
mloskot Jun 25, 2022
526c898
test: Add tiled TIFF test case to simple_all_formats
mloskot Jun 25, 2022
b9e652d
fix: Automatic detection of <filesystem> header (#684)
marco-langer Jun 25, 2022
151fd9c
refactor: Replace deprecated libtiff v4.3 typedefs with C99 fixed-siz…
marco-langer Jun 25, 2022
bfed3de
refactor: Deprecate apply_operation in favor of variant2::visit for a…
marco-langer Jun 26, 2022
adddbec
refactor: Ellipse rasterizer according to the comment at (#692)
marco-langer Jun 26, 2022
d5492e1
feat: Added apply_rasterizer() free function (#695)
marco-langer Jun 27, 2022
95679b6
docs!: Announce plan to require C++17 after Boost 1.80 (#694)
mloskot Jun 27, 2022
103f4d3
build: Update CMAKE_CXX_STANDARD from 11 to 14
mloskot Jun 27, 2022
156dd29
build: Bump Boost required by CMake from 1.72 to 1.80
mloskot Jun 27, 2022
fe63aa2
refactor: Switch to trailing return types (#599)
mloskot Jun 27, 2022
1049c07
build: Fix CMake source file extensions must be explicit
mloskot Jun 27, 2022
27826a7
ci: Remove C++11 build jobs after C++14 switch (#698)
mloskot Jun 27, 2022
2faf52f
Merge pull request #699 from mloskot/ml/cmake-bump-cxxstd-11-to-14
mloskot Jun 27, 2022
5c3cfc7
docs: Bump C++11 to C++14 as current required (#700)
mloskot Jun 27, 2022
8d7034c
fix: Memory leak in image class for empty dimensions (#649)
marco-langer Jun 27, 2022
a0ac9fb
test: Case test_constructor_from_view was not called
mloskot Jun 27, 2022
ef9b89a
test: Add test cases for image with empty dimensions (#702)
mloskot Jun 28, 2022
4dbf35a
Add pmr image typedefs (#529)
sdebionne Jun 28, 2022
8101595
chore: Update CMake to use latest cmake-conan/0.18.1 [ci skip]
mloskot Jun 28, 2022
00423cc
chore: Update CMakeSettings.json sample [ci skip]
mloskot Jun 28, 2022
08e3e6d
test: Add basic is_1d_traversable cases for image_view
mloskot Jun 28, 2022
7b7c786
test: Check more properties of indexed_image_view from extension/toolbox
mloskot Jun 29, 2022
86ee473
test: Add virtual_2d_locator fixture; is_2d_traversable test case
mloskot Jun 29, 2022
2409be4
test: Add more basic cases for image class (#423)
mloskot Jun 29, 2022
233dc53
fix: Unused variable warning (#704)
marco-langer Jul 2, 2022
fdefeab
docs: fixed gradient tutorial (#703)
marco-langer Jul 2, 2022
573ba13
fix: broken build for midpoint_ellipse_rasterizer::draw_curve (#705)
marco-langer Jul 4, 2022
eb16140
docs: Updated readme language badge to C++14 (#707) [ci skip]
marco-langer Jul 5, 2022
2d50022
docs: Update release notes for range of 36a45e3af..eb161402e [ci skip]
mloskot Jul 5, 2022
4d80bc8
build: Remove unused Boost.Build imports from example/Jamfile
mloskot Jul 21, 2022
f52cc35
chore: Tidy up
mloskot Jul 21, 2022
6dc55c6
build: Add cxx14_constexpr requirement to example/Jamfile
mloskot Jul 21, 2022
e5e636c
fix: Broken build of test project for gcc-5 (#712)
marco-langer Jul 23, 2022
b02149a
docs: fix typo in release notes for #653 (#714)
striezel Aug 2, 2022
8465d54
ci: partially replace Ubuntu 18.04 on GHA with Ubuntu 20.04 (#716)
striezel Aug 10, 2022
1f89d62
ci: replace macOS 10.15 with macOS 11 in CI pipelines (#717)
striezel Aug 12, 2022
135edcf
docs: Support newer version of Sphinx (#719)
sdarwin Oct 5, 2022
3f7daa9
docs: Fix HTML syntax
mloskot Oct 6, 2022
1df8c24
ci: Update actions/checkout in GitHub Actions workflows to v3 (#720)
striezel Nov 14, 2022
712b827
fix: Convolution in convolve_2d (#723)
cgringmuth Feb 7, 2023
d6e67f3
fix: Normalize Gaussian 2D kernel. (#725)
cgringmuth Feb 7, 2023
8f4cdcb
fix: Fixed custom color converter in dynamic_factory and added corres…
nicolacandussi Feb 21, 2023
ecea33a
fix: Make locator.hpp self contained (#729)
sdebionne Feb 22, 2023
eabd679
fix: Documentation (#731)
marco-langer Mar 16, 2023
2fec9b0
add benchmark configuration
simmplecoder May 10, 2019
395f020
Refactor CMakeLists.txt for benchmarks
mloskot May 12, 2019
b7520b7
[conna] Move google-benchmark to [requires]
mloskot May 12, 2019
de4e182
add celero and demo celero benchmark
simmplecoder May 14, 2019
41c2156
update README for benchmark folder
simmplecoder May 17, 2019
153861c
Deploy Celero and Google Benchmark as external project instead of Conan
mloskot Jun 11, 2019
90469f3
Fix Celero library name for optimized build.
mloskot Jun 21, 2019
877a6da
Add benchmark: histogram_gray8.cpp
mloskot Jun 21, 2019
4136e2f
Add header this is benchmark prototype to README.md
mloskot Jun 22, 2019
f292202
Benchmark: Add charts for Celero benchmark results
mloskot Jun 24, 2019
a02e9f1
Add benchmarks for rotation and flip with OpenCV implementation
sdebionne Oct 14, 2020
0b84108
fixup! Add benchmarks for rotation and flip with OpenCV implementation
sdebionne Oct 14, 2020
51630ea
Add blaze binding benchmark for transpose
sdebionne Oct 15, 2020
b671adc
Add transpose implementation that uses blocking
sdebionne Oct 15, 2020
b94bf23
Add IPP benchmark
sdebionne Oct 16, 2020
590f04c
Add IPP flip benchmark
sdebionne Oct 16, 2020
5a4c45f
Rebase on benchmark prototype branch
sdebionne Oct 20, 2020
2c2fb7a
fixup! Rebase on benchmark prototype branch
sdebionne Oct 20, 2020
30d6c6c
Fix IPP benchmarks
sdebionne Jul 28, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
42 changes: 15 additions & 27 deletions .appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
#
version: 1.0.{build}-{branch}

# Current Boost.GIL develop branch (future Boost 1.68) requires C++11
# Current Boost.GIL develop branch requires C++14
# Since VS2017, MSVC default is /std:c++14, so no explicit switch is required.
image: Visual Studio 2017

Expand All @@ -17,29 +17,6 @@ shallow_clone: true

environment:
matrix:
- TOOLSET: msvc-14.0
ARCH: x86_64
VARIANT: debug
CXXSTD: 11
TEST_HEADERS: 1
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
- TOOLSET: msvc-14.0
ARCH: x86_64
VARIANT: release
CXXSTD: 11
TEST_HEADERS: 1
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
- TOOLSET: msvc-14.1
ARCH: x86_64
VARIANT: debug
CXXSTD: 17
TEST_HEADERS: 1
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
- TOOLSET: msvc-14.1
ARCH: x86_64
VARIANT: release
CXXSTD: 17
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
- TOOLSET: msvc-14.1
ARCH: x86_64
VARIANT: debug
Expand All @@ -64,10 +41,21 @@ environment:
- TOOLSET: msvc-14.1
ARCH: x86_64
VARIANT: debug
CXXSTD: 14
GENERATOR: "Visual Studio 15 2017 Win64"
CMAKE_CONFIG: Debug
CXXSTD: 17
TEST_HEADERS: 1
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
- TOOLSET: msvc-14.1
ARCH: x86_64
VARIANT: release
CXXSTD: 17
APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
# - TOOLSET: msvc-14.1
# ARCH: x86_64
# VARIANT: debug
# CXXSTD: 14
# GENERATOR: "Visual Studio 15 2017 Win64"
# CMAKE_CONFIG: Debug
# APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017

matrix:
fast_finish: true
Expand Down
99 changes: 0 additions & 99 deletions .azure-pipelines.yml

This file was deleted.

9 changes: 0 additions & 9 deletions .ci/azure-pipelines/steps-check-cmake.yml

This file was deleted.

51 changes: 0 additions & 51 deletions .ci/azure-pipelines/steps-cmake-build-and-test.yml

This file was deleted.

41 changes: 0 additions & 41 deletions .ci/azure-pipelines/steps-install-boost.yml

This file was deleted.

17 changes: 0 additions & 17 deletions .ci/azure-pipelines/steps-install-conan.yml

This file was deleted.

18 changes: 0 additions & 18 deletions .ci/azure-pipelines/steps-install-gcc.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .ci/get-boost.sh
Original file line number Diff line number Diff line change
Expand Up @@ -44,12 +44,12 @@ git submodule --quiet update --init $GIT_SUBMODULE_OPTS \
libs/iterator \
libs/mp11 \
libs/mpl \
libs/numeric/conversion \
libs/preprocessor \
libs/type_traits \
libs/variant2
# Transitive (of GIL tests too)
git submodule --quiet update --init $GIT_SUBMODULE_OPTS \
libs/align \
libs/atomic \
libs/bind \
libs/chrono \
Expand Down
53 changes: 0 additions & 53 deletions .ci/upload_docs.sh

This file was deleted.

Loading