To enter the HTC2022 competition:
Only submissions that fulfill the requirements listed below will be accepted.
What needs to be submitted? Briefly, the codes must be in Matlab or Python 3.X and the algorithms must be shared with us as a private GitHub repository at latest on deadline. Check the following subsections for detailed instructions. Only submissions that fulfill the requirements listed below will be accepted. The teams can submit more than one reconstruction algorithm to the challenge, however, each algorithm must be in a separate repository.
The maximum number of algorithms is the number of members of the team.
Your team do not need to register multiple times in case you decide to submit more than one algorithm to the challenge. The team can send a single email with the links to all the repositories. After the deadline, there is a brief period during which we can troubleshoot the codes together with the competing teams. This is to ensure that we are able to run the codes. The troubleshoot communication is done mainly via 'Issues' section of the submitted repository, so pay attention to any activities in the repository after the deadline. Special situations: The spirit of the competition is that the algorithm is a general-purpose algorithm, capable of reconstructing limited-angle tomography images of the targets. The organizing committee has the right to disqualify an algorithm trying to violate that spirit. Conflict of interest: researchers affiliated with the Department of Mathematics and Statistics of University of Helsinki will not be added to the leaderboard and cannot win the competition. Deadline: November 4, 2022 23:59 EET (Eastern European Time) The algorithms must be shared with us as a private GitHub repository at latest on the deadline. The codes should be in Matlab or Python3. After the deadline there is a brief period during which we can troubleshoot the codes together with the competing teams. This is to ensure that we are able to run the codes. Competitors can update the contents of the shared repository as many times as needed before the deadline. We will consider only the latest release of your repository on Github. Attention: Simple commits to the main branch will not be considered. You MUST also create a release.
You can find Github's documentation on how to create releases here. If the latest release does not work we will not accept older versions. Your repository must contain a README.md file with at least the following sections: If your algorithm requires uploading large files to Github (e.g. with trained coefficients of a neural network), you can use Git Large File Storage (preferable way) or store them in another server and add the link to the Github installation instructions. The teams can submit more than one algorithm to the challenge, each algorithm must be in a separate repository.
The maximum number of algorithms is the number of members of the team.
The teams don't need to register multiple times in case they decide to submit more than one algorithm to the challenge. The repository must contain a main routine that we can run to apply your algorithm automatically to every image in a given directory. This is the file we will run to evaluate your code. Give it an easy to identify name like main.m or main.py. Important: The input directory contains only the test dataset. No training dataset is provided to your code during the assessment. Therefore, any training procedures must be performed by your team before the submission. Your main routine must require three input arguments:
Requirements of the competition
Deadline and what needs to be submitted:
Github repository
Your code on Github
Below are the expected formats of the main routines in python and Matlab:
Matlab: The main function must be a callable function:
function main(inputFolder,outputFolder,categoryNbr)
...
your code comes here
...
Example calling the function:
>> main('path/to/input/files', 'path/to/output/files', 3)
Python: The main function must be a callable function from the command line. To achieve this you can use sys.argv or argparse module.
Example calling the function:
$ python3 main.py path/to/input/files path/to/output/files 3
The main routine must produce a reconstructed PNG file in the output folder for each image in the input folder.
The output PNG images must have dimensions 512 x 512 pixels and the same filename apart from the extension.
All images in the input directory belong to the same difficulty category, specified by the input argument. (Updated 28.10.2022)
The teams are allowed to use freely available python modules or Matlab toolboxes. Toolboxes, libraries and modules with paid licenses can also be used if the organizing committee also have the license. For example, the most usual Matlab toolboxes for image processing and deconvolution can be used (Image processing toolbox, wavelet toolbox, PDE toolbox, computer vision toolbox, deep learning toolbox, optimization toolbox). The teams can contact us to check if other toolboxes are available.
The scores and leaderboard are constructed step-wise as follows:
Note: If one team submits more than one algorithm to the competition, then each submission will be temporarily assumed to belong to different 'virtual' teams when computing the scores and cut-offs. However, this team cannot be in more than one position in the leaderboard. In this situation, the organizing committee will consider only the highest performance algorithm when ranking the winners.
Finally, the competitors must make their GitHub repositories public at latest on November 30, 2022. In the spirit of open science, only a public code can win HTC2022.