Vedrana Andersen Dahl

52 papers A* 2A 1B 4C 1Journal 19Unranked 23
YearRankTypeTitle / Venue / Authors
2026 J jnl
CoRR
Jakob L. Christensen, Vedrana Andersen Dahl, Morten Rieger Hannemose, Anders Bjorholm Dahl, Christian F. Baumgartner
2026 J jnl
CoRR
Jakob L. Christensen, Morten Rieger Hannemose, Anders Bjorholm Dahl, Vedrana Andersen Dahl
2026 J jnl
CoRR
August Leander Høeg, Sophia W. Bardenfleth, Hans Martin Kjer, Tim Bjørn Dyrby, Vedrana Andersen Dahl, Anders Bjorholm Dahl
2025 conf
SCIA (1)
Rasmus Juul Pedersen, Luke Besley, Jakob Sauer Jørgensen, Jens Wenzel Andreasen, Anders Bjorholm Dahl, Vedrana Andersen Dahl
2025 conf
NLDL
Patrick Møller Jensen, Udaranga Wickramasinghe, Anders B. Dahl, Pascal Fua, Vedrana Andersen Dahl
2025 conf
SCIA (1)
Jakob L. Christensen, Morten Rieger Hannemose, Anders Bjorholm Dahl, Vedrana Andersen Dahl
2025 J jnl
CoRR
Jakob L. Christensen, Morten Rieger Hannemose, Anders Bjorholm Dahl, Vedrana Andersen Dahl
2025 ed.
SCIA (1)
Jens Petersen, Vedrana Andersen Dahl
2025 ed.
SCIA (2)
Jens Petersen, Vedrana Andersen Dahl
2024 conf
ECCV (32)
Patrick Møller Jensen, Vedrana Andersen Dahl, Rebecca Engberg, Carsten Gundlach, Hans Martin Kjer, Anders Bjorholm Dahl
2024 conf
AMAI@MICCAI
William Michael Laprade, Behnaz Pirzamanebin, Rajmund Mokso, Julia Nilsson, Vedrana Andersen Dahl, Anders B. Dahl, Dan Holmberg, Anja Schmidt-Christensen
2024 J jnl
J. Math. Imaging Vis.
Patrick M. Jensen, J. Andreas Bærentzen, Anders B. Dahl, Vedrana Andersen Dahl
2024 J jnl
CoRR
August Leander Høeg, Sophia W. Bardenfleth, Hans Martin Kjer, Tim B. Dyrby, Vedrana Andersen Dahl, Anders Bjorholm Dahl
2024 conf
MIUA (2)
Sophia W. Bardenfleth, Vedrana Andersen Dahl, Chiara Villa, Galateia Kazakia, Anders B. Dahl
2023 J jnl
CoRR
Anders Bjorholm Dahl, Patrick Møller Jensen, Carsten Gundlach, Rebecca Engberg, Hans Martin Kjer, Vedrana Andersen Dahl
2023 conf
CVPR Workshops
Vedrana Andersen Dahl, Anders Bjorholm Dahl
2023 conf
NLDL
Mathias Micheelsen Lowes, Jakob L. Christensen, Bjørn Schreblowski Hansen, Morten Rieger Hannemose, Anders Bjorholm Dahl, Vedrana Andersen Dahl
2023 J jnl
IEEE Trans. Pattern Anal. Mach. Intell.
Patrick M. Jensen, Niels Jeppesen, Anders B. Dahl, Vedrana Andersen Dahl
2022 J jnl
CoRR
Patrick M. Jensen, Udaranga Wickramasinghe, Anders B. Dahl, Pascal Fua, Vedrana Andersen Dahl
2022 conf
NLDL
Jakob L. Christensen, Patrick Møller Jensen, Morten Rieger Hannemose, Anders Bjorholm Dahl, Vedrana Andersen Dahl
2022 J jnl
CoRR
Patrick M. Jensen, Niels Jeppesen, Anders B. Dahl, Vedrana Andersen Dahl
2022 conf
NLDL
Bjørn Schreblowski Hansen, Mathias Micheelsen Lowes, Thomas Ørkild, Anders B. Dahl, Vedrana Andersen Dahl, Ole De Backer, Oscar Camara, Rasmus R. Paulsen, Christian Keilstrup Ingwersen, Kristine Sørensen
2022 J jnl
Softw. Impacts
Robert M. Auenhammer, Niels Jeppesen, Lars P. Mikkelsen, Vedrana Andersen Dahl, Leif E. Asp
2021 conf
NLDL
Ja-Keoung Koo, Elise Otterlei Brenne, Anders Bjorholm Dahl, Vedrana Andersen Dahl
2021 J jnl
IEEE Trans. Computational Imaging
Ja-Keoung Koo, Anders Bjorholm Dahl, Vedrana Andersen Dahl
2021 A* conf
ICCV
Niels Jeppesen, Patrick M. Jensen, Anders Nymark Christensen, Anders B. Dahl, Vedrana Andersen Dahl
2021 J jnl
CoRR
Dolores Messer, Jakob Wilm, Eythor R. Eiriksson, Vedrana Andersen Dahl, Anders B. Dahl
2020 conf
ISBI
Astrid M. E. Engberg, Abdullah Amini, Anne Willerslev, Michael Larsen, Birgit Sander, Line Kessel, Anders B. Dahl, Vedrana Andersen Dahl
2020 conf
CVPR Workshops
Vedrana Andersen Dahl, Monica Jane Emerson, Camilla Himmelstrup Trinderup, Anders B. Dahl
2020 conf
CVPR Workshops
Patrick M. Jensen, Anders B. Dahl, Vedrana Andersen Dahl
2020 J jnl
CoRR
Ja-Keoung Koo, Qiongyang Chen, Jakob Andreas Bærentzen, Anders B. Dahl, Vedrana Andersen Dahl
2020 A* conf
CVPR
Niels Jeppesen, Anders Nymark Christensen, Vedrana Andersen Dahl, Anders B. Dahl
2019 conf
MIUA
Astrid M. E. Engberg, Jesper H. Erichsen, Birgit Sander, Line Kessel, Anders B. Dahl, Vedrana Andersen Dahl
2019 B conf
ICIP
Tuan T. Nguyen, Vedrana Andersen Dahl, Jakob Andreas Bærentzen, Anders B. Dahl
2019 conf
SSVM
Vedrana Andersen Dahl, Anders Bjorholm Dahl
2019 J jnl
Pattern Recognit. Lett.
Tuan T. Nguyen, Vedrana Andersen Dahl, J. Andreas Bærentzen
2019 J jnl
Comput. Biol. Medicine
Leise Borg, Jon Sporring, Erik B. Dam, Vedrana Andersen Dahl, Tim B. Dyrby, Robert Feidenhans'l, Anders B. Dahl, Jessica Pingel
2019 conf
SCIA
Patrick M. Jensen, Camilla Himmelstrup Trinderup, Anders B. Dahl, Vedrana Andersen Dahl
2018 J jnl
CoRR
Vedrana Andersen Dahl, Camilla Himmelstrup Trinderup, Monica Jane Emerson, Anders Bjorholm Dahl
2018 J jnl
J. Imaging
Anna Fedrigo, Kasper Marstal, Christian Bender Koch, Vedrana Andersen Dahl, Anders Bjorholm Dahl, Mark Lyksborg, Carsten Gundlach, Frédéric Ott, Markus Strobl
2018 B conf
ICPR
Vedrana Andersen Dahl, Anders Bjorholm Dahl, Camilla Himmelstrup Trinderup, Carsten Gundlach
2018 J jnl
Appl. Soft Comput.
Anne-Sofie Wessel Lindberg, Thomas Martini Jørgensen, Vedrana Andersen Dahl
2018 A conf
BMVC
Tuan T. Nguyen, Vedrana Andersen Dahl, J. Andreas Bærentzen, Camilla Himmelstrup Trinderup
2017 conf
SSVM
Vedrana Andersen Dahl, Anders Bjorholm Dahl
2017 conf
SCIA (2)
Anders Nymark Christensen, Christian Thode Larsen, Camilla Maria Mandrup, Martin Bæk Petersen, Rasmus Larsen, Knut Conradsen, Vedrana Andersen Dahl
2017 conf
SCIA (2)
Anne-Sofie Wessel Lindberg, Thomas Martini Jørgensen, Vedrana Andersen Dahl
2016 conf
ISBI
Vedrana Andersen Dahl, Gudmundur Einarsson, Tron Andre Darvann, Nuno Vibe Hermann, Hanne Buciek Hove, Naoya Kakimoto, Sven Kreiborg, Anders Bjorholm Dahl
2016 C conf
ICISP
Camilla Himmelstrup Trinderup, Vedrana Andersen Dahl, Kristian Murphy Gregersen, Ludovic Antoine Alexandre Orlando, Anders Bjorholm Dahl
2015 conf
SCIA
Anders Bjorholm Dahl, Vedrana Andersen Dahl
2014 B conf
ICPR
Anders Bjorholm Dahl, Vedrana Andersen Dahl
2014 B conf
ICPR
Vedrana Andersen Dahl, Asger Nyman Christiansen, Jakob Andreas Bærentzen
2014 conf
3DV (Workshops)
Vedrana Andersen Dahl, Anders B. Dahl, Rasmus Larsen
redb/utils/wrapper_run_sort_files.py
← Index redb/utils/wrapper_run_sort_files.py python
import os
import subprocess
import multiprocessing
import logging
from concurrent.futures import ThreadPoolExecutor
import signal

# Variables (replace these with actual values)
src_root_folder_path = "/mnt/samples/consilience/malware/vx-bazaar-expanded/"
dst_root_folder_path = "/mnt/samples/consilience/malware/_sorted_samples/vx-bazaar/"
log_folder_path = "/mnt/samples/consilience/malware/ops-logs/"
folder_names = ["Bazaar.2022.01", "Bazaar.2022.02", "Bazaar.2022.03", "Bazaar.2022.04"]  # List of folder names
script_name = "sort_files_by_type.py"
dry_run = True  # Set to True for testing without execution


# Ensure the log folder exists
os.makedirs(log_folder_path, exist_ok=True)

# Configure logging
main_log_name = "20241229-main_script.log"
main_log_file = os.path.join(log_folder_path, main_log_name)
if not os.path.exists(main_log_file):
    open(main_log_file, 'a').close()  # Create the log file if it doesn't exist
# main_log_file = os.path.join(log_folder_path, main_log_name)
# try:
#     with open(main_log_file, 'a') as f:
#         print(f"Successfully created/opened log file at: {main_log_file}")
#     # Verify the file exists
#     if os.path.exists(main_log_file):
#         print(f"Confirmed log file exists at: {main_log_file}")
#         print(f"File size: {os.path.getsize(main_log_file)} bytes")
# except Exception as e:
#     print(f"Error with log file: {e}")

# Configure logging
logging.basicConfig(
    filename=main_log_file,
    level=logging.INFO,
    format="%(asctime)s - %(levelname)s - %(message)s",
    force=True,
    filemode='a'
)

logging.info("Logging initialization test message")

# Add logging handler to flush immediately
class FlushableFileHandler(logging.FileHandler):
    def emit(self, record):
        super().emit(record)
        self.flush()

for handler in logging.getLogger().handlers:
    if isinstance(handler, logging.FileHandler):
        handler.flush()

# Global flag for graceful termination
terminate_flag = False

def signal_handler(signum, frame):
    global terminate_flag
    terminate_flag = True
    logging.warning("Termination signal received. Attempting to shut down gracefully.")

# Register signal handler
signal.signal(signal.SIGINT, signal_handler)
signal.signal(signal.SIGTERM, signal_handler)

# Define the worker function
def process_folder(folder):
    global terminate_flag
    if terminate_flag:
        logging.warning(f"Skipping folder {folder} due to termination signal.")
        return

    try:
        # Extract the word and date fields from the folder name
        word, year, month = folder.split('.')

        # Construct source, destination, and log paths
        src_folder = os.path.join(src_root_folder_path, folder)
        dst_folder = os.path.join(dst_root_folder_path, folder)
        log_file = os.path.join(
            log_folder_path, f"20241229-SORT_FILES-bazaar_{year}.{month}.output.log"
        )

        if not os.path.exists(log_file):
            open(log_file, 'a').close()  # Create the log file if it doesn't exist

        # Build the command
        command = ["python3", script_name, src_folder, dst_folder]

        if dry_run:
            logging.info(f"Dry run: Would execute: {command}, log: {log_file}")
            print(f"Dry run: Would execute: {command}, log: {log_file}")
        else:
            logging.info(f"Starting task for folder: {folder}")
            with open(log_file, "w") as log:
                subprocess.run(command, stdout=log, stderr=subprocess.STDOUT, check=True)
            logging.info(f"Task completed for folder: {folder}")

    except subprocess.CalledProcessError as e:
        logging.error(f"Subprocess failed for folder {folder} with return code {e.returncode}: {e}")
        print(f"Subprocess failed for folder {folder}: {e}")
    except Exception as e:
        logging.error(f"Error while processing folder {folder}: {e}")
        print(f"Error while processing folder {folder}: {e}")

# Determine the number of processors
num_processors = multiprocessing.cpu_count()

try:
    # Process folders using ThreadPoolExecutor
    with ThreadPoolExecutor(max_workers=num_processors-1) as executor:
        executor.map(process_folder, folder_names)

except Exception as e:
    logging.critical(f"Critical error in the main execution: {e}")
    print(f"Critical error: {e}")

logging.info("All tasks completed.")
print("All tasks completed.")