From 6e05c0fdb5968a1a9387707e41f3651e5bfd53fc Mon Sep 17 00:00:00 2001 From: uvos Date: Thu, 13 Jun 2024 23:39:49 +0200 Subject: [PATCH] add legalease --- .../PersonDatasetAssembler.py | 20 +++++++++++++++++ SmartCrop/facerecognizer.cpp | 20 +++++++++++++++++ SmartCrop/facerecognizer.h | 19 ++++++++++++++++ SmartCrop/incbin.h | 19 ++++++++++++++++ SmartCrop/intelligentroi.cpp | 20 +++++++++++++++++ SmartCrop/intelligentroi.h | 19 ++++++++++++++++ SmartCrop/main.cpp | 22 ++++++++++++++++++- SmartCrop/options.h | 19 ++++++++++++++++ SmartCrop/readfile.h | 19 ++++++++++++++++ SmartCrop/seamcarving.cpp | 20 +++++++++++++++++ SmartCrop/seamcarving.h | 19 ++++++++++++++++ SmartCrop/tokenize.cpp | 20 +++++++++++++++++ SmartCrop/tokenize.h | 19 ++++++++++++++++ SmartCrop/utils.cpp | 20 +++++++++++++++++ SmartCrop/utils.h | 19 ++++++++++++++++ SmartCrop/yolo.cpp | 20 +++++++++++++++++ SmartCrop/yolo.h | 19 ++++++++++++++++ 17 files changed, 332 insertions(+), 1 deletion(-) diff --git a/PersonDatasetAssembler/PersonDatasetAssembler.py b/PersonDatasetAssembler/PersonDatasetAssembler.py index c720547..8b365a5 100755 --- a/PersonDatasetAssembler/PersonDatasetAssembler.py +++ b/PersonDatasetAssembler/PersonDatasetAssembler.py @@ -1,4 +1,24 @@ #!/bin/python3 + +# PersonDatasetAssembler - A tool to assmble images of a specific person from a +# directory of images or from a video file +# Copyright (C) 2024 Carl Philipp Klemm +# +# This file is part of PersonDatasetAssembler. +# +# PersonDatasetAssembler is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# PersonDatasetAssembler is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PersonDatasetAssembler. If not, see . + import argparse import os from typing import Iterator diff --git a/SmartCrop/facerecognizer.cpp b/SmartCrop/facerecognizer.cpp index 3caddae..623bfb2 100644 --- a/SmartCrop/facerecognizer.cpp +++ b/SmartCrop/facerecognizer.cpp @@ -1,3 +1,23 @@ +// +// SmartCrop - A tool for content aware croping of images +// Copyright (C) 2024 Carl Philipp Klemm +// +// This file is part of SmartCrop. +// +// SmartCrop is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// SmartCrop is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with SmartCrop. If not, see . +// + #include "facerecognizer.h" #include diff --git a/SmartCrop/facerecognizer.h b/SmartCrop/facerecognizer.h index b8d818d..8b28613 100644 --- a/SmartCrop/facerecognizer.h +++ b/SmartCrop/facerecognizer.h @@ -1,3 +1,22 @@ +/* * SmartCrop - A tool for content aware croping of images + * Copyright (C) 2024 Carl Philipp Klemm + * + * This file is part of SmartCrop. + * + * SmartCrop is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * SmartCrop is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with SmartCrop. If not, see . + */ + #pragma once #include #include diff --git a/SmartCrop/incbin.h b/SmartCrop/incbin.h index 3f662e1..502862f 100644 --- a/SmartCrop/incbin.h +++ b/SmartCrop/incbin.h @@ -1,3 +1,22 @@ +/* * SmartCrop - A tool for content aware croping of images + * Copyright (C) 2024 Carl Philipp Klemm + * + * This file is part of SmartCrop. + * + * SmartCrop is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * SmartCrop is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with SmartCrop. If not, see . + */ + /** * @file incbin.h * @author Dale Weiler diff --git a/SmartCrop/intelligentroi.cpp b/SmartCrop/intelligentroi.cpp index ddb4606..394509c 100644 --- a/SmartCrop/intelligentroi.cpp +++ b/SmartCrop/intelligentroi.cpp @@ -1,3 +1,23 @@ +// +// SmartCrop - A tool for content aware croping of images +// Copyright (C) 2024 Carl Philipp Klemm +// +// This file is part of SmartCrop. +// +// SmartCrop is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// SmartCrop is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with SmartCrop. If not, see . +// + #include "intelligentroi.h" #include diff --git a/SmartCrop/intelligentroi.h b/SmartCrop/intelligentroi.h index 188cd9e..0cbb00b 100644 --- a/SmartCrop/intelligentroi.h +++ b/SmartCrop/intelligentroi.h @@ -1,3 +1,22 @@ +/* * SmartCrop - A tool for content aware croping of images + * Copyright (C) 2024 Carl Philipp Klemm + * + * This file is part of SmartCrop. + * + * SmartCrop is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * SmartCrop is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with SmartCrop. If not, see . + */ + #pragma once #include diff --git a/SmartCrop/main.cpp b/SmartCrop/main.cpp index d659181..c90fd00 100644 --- a/SmartCrop/main.cpp +++ b/SmartCrop/main.cpp @@ -1,3 +1,23 @@ +// +// SmartCrop - A tool for content aware croping of images +// Copyright (C) 2024 Carl Philipp Klemm +// +// This file is part of SmartCrop. +// +// SmartCrop is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// SmartCrop is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with SmartCrop. If not, see . +// + #include #include #include @@ -430,7 +450,7 @@ int main(int argc, char* argv[]) std::vector threads; std::vector> imagePathParts = splitVector(imagePaths, std::thread::hardware_concurrency()); - for(size_t i = 0; i < std::thread::hardware_concurrency(); ++i) + for(size_t i = 0; i < imagePathParts.size(); ++i) threads.push_back(std::thread(threadFn, imagePathParts[i], std::ref(config), recognizer, std::ref(recognizerMutex), std::ref(debugOutputPath))); for(std::thread& thread : threads) diff --git a/SmartCrop/options.h b/SmartCrop/options.h index 2d2aad7..38c2840 100644 --- a/SmartCrop/options.h +++ b/SmartCrop/options.h @@ -1,3 +1,22 @@ +/* * SmartCrop - A tool for content aware croping of images + * Copyright (C) 2024 Carl Philipp Klemm + * + * This file is part of SmartCrop. + * + * SmartCrop is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * SmartCrop is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with SmartCrop. If not, see . + */ + #pragma once #include #include diff --git a/SmartCrop/readfile.h b/SmartCrop/readfile.h index 0196a0a..a6f61be 100644 --- a/SmartCrop/readfile.h +++ b/SmartCrop/readfile.h @@ -1,3 +1,22 @@ +/* * SmartCrop - A tool for content aware croping of images + * Copyright (C) 2024 Carl Philipp Klemm + * + * This file is part of SmartCrop. + * + * SmartCrop is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * SmartCrop is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with SmartCrop. If not, see . + */ + #pragma once #include #include diff --git a/SmartCrop/seamcarving.cpp b/SmartCrop/seamcarving.cpp index dabd0f1..fab719c 100644 --- a/SmartCrop/seamcarving.cpp +++ b/SmartCrop/seamcarving.cpp @@ -1,3 +1,23 @@ +// +// SmartCrop - A tool for content aware croping of images +// Copyright (C) 2024 Carl Philipp Klemm +// +// This file is part of SmartCrop. +// +// SmartCrop is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// SmartCrop is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with SmartCrop. If not, see . +// + #include "seamcarving.h" #include diff --git a/SmartCrop/seamcarving.h b/SmartCrop/seamcarving.h index c4b61a9..e306694 100644 --- a/SmartCrop/seamcarving.h +++ b/SmartCrop/seamcarving.h @@ -1,3 +1,22 @@ +/* * SmartCrop - A tool for content aware croping of images + * Copyright (C) 2024 Carl Philipp Klemm + * + * This file is part of SmartCrop. + * + * SmartCrop is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * SmartCrop is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with SmartCrop. If not, see . + */ + #pragma once #include diff --git a/SmartCrop/tokenize.cpp b/SmartCrop/tokenize.cpp index af8509b..c565fc2 100644 --- a/SmartCrop/tokenize.cpp +++ b/SmartCrop/tokenize.cpp @@ -1,3 +1,23 @@ +// +// SmartCrop - A tool for content aware croping of images +// Copyright (C) 2024 Carl Philipp Klemm +// +// This file is part of SmartCrop. +// +// SmartCrop is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// SmartCrop is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with SmartCrop. If not, see . +// + #include "tokenize.h" diff --git a/SmartCrop/tokenize.h b/SmartCrop/tokenize.h index 6641e5e..85d7321 100644 --- a/SmartCrop/tokenize.h +++ b/SmartCrop/tokenize.h @@ -1,3 +1,22 @@ +/* * SmartCrop - A tool for content aware croping of images + * Copyright (C) 2024 Carl Philipp Klemm + * + * This file is part of SmartCrop. + * + * SmartCrop is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * SmartCrop is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with SmartCrop. If not, see . + */ + #pragma once #include diff --git a/SmartCrop/utils.cpp b/SmartCrop/utils.cpp index 65b2fdb..b9b1104 100644 --- a/SmartCrop/utils.cpp +++ b/SmartCrop/utils.cpp @@ -1,3 +1,23 @@ +// +// SmartCrop - A tool for content aware croping of images +// Copyright (C) 2024 Carl Philipp Klemm +// +// This file is part of SmartCrop. +// +// SmartCrop is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// SmartCrop is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with SmartCrop. If not, see . +// + #include "utils.h" #include diff --git a/SmartCrop/utils.h b/SmartCrop/utils.h index 33a88df..ea13523 100644 --- a/SmartCrop/utils.h +++ b/SmartCrop/utils.h @@ -1,3 +1,22 @@ +/* * SmartCrop - A tool for content aware croping of images + * Copyright (C) 2024 Carl Philipp Klemm + * + * This file is part of SmartCrop. + * + * SmartCrop is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * SmartCrop is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with SmartCrop. If not, see . + */ + #pragma once #include diff --git a/SmartCrop/yolo.cpp b/SmartCrop/yolo.cpp index cc32b89..531df96 100644 --- a/SmartCrop/yolo.cpp +++ b/SmartCrop/yolo.cpp @@ -1,3 +1,23 @@ +// +// SmartCrop - A tool for content aware croping of images +// Copyright (C) 2024 Carl Philipp Klemm +// +// This file is part of SmartCrop. +// +// SmartCrop is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// SmartCrop is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with SmartCrop. If not, see . +// + #include #include #include diff --git a/SmartCrop/yolo.h b/SmartCrop/yolo.h index 8241f9a..2977b99 100644 --- a/SmartCrop/yolo.h +++ b/SmartCrop/yolo.h @@ -1,3 +1,22 @@ +/* * SmartCrop - A tool for content aware croping of images + * Copyright (C) 2024 Carl Philipp Klemm + * + * This file is part of SmartCrop. + * + * SmartCrop is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * SmartCrop is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with SmartCrop. If not, see . + */ + #pragma once #include