Helsinki Asteroid Challenge 2026

The Finnish Inverse Problems Society (FIPS) proudly presents the Helsinki Asteroid Challenge 2026 (HAC 2026). We invite all scientists and research groups to test their reconstruction algorithms on our real-world data.

About

Imagine looking at an asteroid using a telescope on planet Earth. The asteroid is so far away that it shows up just as a bright point. But the brightness of the point is changing with time. Why?

The asteroid rotates while being lit by the sun. Depending on its shape, a varying part of the surface is hit by light from time to time. For a perfectly spherical asteroid we would observe constant brightness when the angle between light source and observer is fixed. However, most asteroids are not spherical, and we can record changing brightness values as a function of time: this is called a lightcurve. Different shapes produce different lightcurves, depending also on the angles between three vectors:

  1. direction of sunlight (assumed parallel-beam due to great distance),
  2. our telescope’s optical axis,
  3. asteroid’s axis of rotation.

And now we arrive at the inverse problem: given a collection of lightcurves measured using several combinations of vectors 1-3, can we recover the shape of the asteroid?

You can watch a video about asteroid lightcurve inversion here. The narration is in Finnish, but you can turn on English subtitles.

The purpose of the challenge is to recover the shapes of 3D targets from their lightcurves collected in the Industrial Mathematics Laboratory at the University of Helsinki, Finland. The experimental setup, targets, and measurement protocol are described in the following sections.

The outcome of the challenge should be an algorithm that produces a binary 3D volume reconstruction based on the following input:

  1. lightcurve data,
  2. metadata about the measurement geometry,
  3. a priori information about the asteroid shape.

For three asteroid models, we publish all the data we have on them. These three models serve as examples of data and its unidealities.

In addition to the three public asteroid models, we publish lightcurve data on seven more asteroid models organized in increasing level of difficulty. Those models may or may not look like any real asteroid, and their shape becomes trickier to reconstruct as the level goes up. Also, we reduce the number of data published according to difficulty.

We will announce a special issue of Applied Mathematics for Modern Challenges for the participants to publish their results. 

Organising Committee

Saara Malila | University of Helsinki, Finland
Anssi Koskinen | University of Helsinki, Finland
Marvin Knöller | University of Helsinki, Finland
Hjørdis Schlüter | University of Helsinki, Finland
Chuyang Wu | University of Helsinki, Finland
Markus Juvonen | University of Helsinki, Finland
Samuli Siltanen | University of Helsinki, Finland

Special thanks

The organisers are grateful to Prof. Karri Muinonen and the entire Planetary System Research group at the University of Helsinki for valuable input.

We also thank Josef Ďurech for sharing the links to the open source codes.

The Helsinki Asteroid Challenge 2026 is dedicated to the memory of Professor Mikko Kaasalainen, who made significant contributions to the science of lightcurve inversion. Below is a list of some of his most influential work on the topic.

Kaasalainen, Mikko, and Johanna Torppa. “Optimization methods for asteroid lightcurve inversion: I. shape determination.” Icarus 153.1 (2001): 24-36.

Kaasalainen, Mikko, Johanna Torppa, and Karri Muinonen. “Optimization methods for asteroid lightcurve inversion: II. The complete inverse problem.” Icarus 153.1 (2001): 37-51.

Ďurech, J., V. Sidorin, and Mikko Kaasalainen. “DAMIT: a database of asteroid models.” Astronomy & Astrophysics 513 (2010): A46.

Kaasalainen, Mikko, et al. “Acceleration of the rotation of asteroid 1862 Apollo by radiation torques.” Nature 446.7134 (2007): 420-422.

Keller, H. U., et al. “E-type asteroid (2867) Steins as imaged by OSIRIS on board Rosetta.” Science 327.5962 (2010): 190-193.

News & Updates

Update 13.5.2026 | Small indexing bugs found in 6 data files related to asteroid models 1 and 4:
Asteroid01_lightcurve_intensity.txt
Asteroid01_lightcurve_intensity_blender.txt
Asteroid01_lightcurve_binary.txt
Asteroid01_lightcurve_binary_blender.txt
Asteroid04_lightcurve_intensity.txt
Asteroid04_lightcurve_binary.txt
They have now been replaced by correct ones.
Update 11.5.2026 | Bugs found in data files Asteroid02_lightcurve_binary_blender.txt and Asteroid02_lightcurve_intensity_blender.txt. They have now been replaced by correct ones.
Update 8.5.2026 | Web page published.

Registration

How to register

To enter the HAC 2026 competition: register using this electronic form. Check the deadline below.

Rules

The challenge rules can be found in the tabs of this section. Make sure to register to the challenge and revisit the webpage for possible updates. (Updated 8.5.2026)

How to enter the competition

To enter the HAC 2026 competition:

  1. Register before June 15, 2026, 23:59 EEST (Eastern European Summer Time) using this electronic form.
  2. Send your submission to hac2026(“at”)helsinki.fi before August 31, 2026, 23:59 EEST (Eastern European Summer Time).

What needs to be submitted? See the “Requirements” and “Submission” tabs for detailed instructions.

Only submissions that fulfill the listed requirements will be accepted.

Requirements of the competition

What needs to be submitted? Briefly, the algorithms must be shared with us as a private GitHub repository at latest on deadline. Check the relevant subsections for detailed instructions. Only submissions that fulfil 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 in principle of reconstructing any 3D shape from lightcurve data, including shapes not present in the competition. 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. Same goes for the colleagues who visited us during the preparation of the challenge and saw the secret asteroid models (you know who you are :-).

Deadlines

The deadline for registration is June 15, 2026, at 23:59 EEST (Eastern European Summer Time).

The deadline for submissions is August 31, 2026, at 23:59 EEST (Eastern European Summer Time).

Announcing the winner and leaderboard on October 31, 2026.

Prize ceremony at the Inverse Days workshop on December 16, 2026.

Manuscript submissions to HAC2026 special issue of Applied Mathematics for Modern Challenges: June 1, 2027.

Submission of results

Check out the submission deadline from the “Deadlines” section.

You need to return the reconstructed objects as an .stl file. The orientation of the asteroid model must be as follows: the axis of rotation coincides with the z-axis, top of the model touches the z=1 plane and the bottom of the model touches the z=-1 plane. The light source is thought to be located at (-\infty,0,0), and the asteroid should be in the same position as at the beginning of the lightcurves.

Also, you must provide a link to a private GitHub repository containing the codes. Later the repository should be made permanently public in order to win the challenge.

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.

The submission should be sent to hac2026(“at”)helsinki.fi.

More detailed instructions will follow.

Scores and Evaluation

We will measure the quality of reconstructions using a combination of two measures of fitting to the true object. The team wins who gets the highest sum of all scores over the 7 secret asteroid models (minimum score 0, maximum score 14).

  • Voxel-based measure. Fit the true shape and reconstruction into the same bounding box. Compute the number of voxels of reconstruction that are also in the true shape, and the number of voxels in the reconstruction that are NOT in the true shape. The measure is 1 – (#(A\B) + #(B\A)) / (#(A) + #(B))
  • Side-view measure. Look at 2D projections along unspecified directions. We calculate the distance between two boundary curves.
  • Both measures are normalized so that the values are between 0 and 1, zero being a bad match and 1 being the perfect match.
  • We release later Python code for the voxel measure and Matlab code for the projection measure.

Open Science

Finally, the competitors must make their GitHub repositories public at latest on October 31, 2026. In the spirit of open science, only a public code can win HAC 2026.

Data

Light curve data for the challenge

The challenge data consists of lightcurves corresponding to ten different 3D models, and some additional information. The directions of view and light for the lightcurves we collected are described in the section “Data collection set up”.

The additional information about the asteroid models is this. To avoid uniqueness issues, we describe a bounding box. Assume that the object is located in xyz-space between planes z=-1 and z=1, and having a non-empty intersection with both of those planes. Consider the cylinder D(0,R)x[-1,1], where D(0,R) is the disc in the xy-plane with center at the origin and radius R>0. We give the minimal radius R>0 that still contains the asteroid model inside the cylinder.

References related reconstructing shapes from light curve data:

  • Muinonen, K., and K. Lumme. “Disk-integrated brightness of a Lommel-Seeliger scattering ellipsoidal asteroid.” Astronomy & Astrophysics 584 (2015): A23.
  • Kaasalainen, Mikko, and Johanna Torppa. “Optimization methods for asteroid lightcurve inversion: I. shape determination.” Icarus 153.1 (2001): 24-36.

Open software for reconstruction (note that it may not be easy to get them running):
https://damit.cuni.cz/projects/damit/pages/software_download
https://github.com/matvii/ADAM
https://github.com/miroslavbroz/xitau

Due to excessive workload, we start by publishing data for four asteroid models only. Later we add more up to model 10. Make sure to register your team so we can contact you whenever more data is available.

You can download the data using this link.

Three of them, asteroids 1-3, are our public models. For them we publish everything: shapes as .stl files, simulated videos along 21 selections of directions of view and directions of (parallel-beam) light, real-world videos measured in the laboratory, lightcurves from both simulated and measured data, size of the bounding cylinder. The lightcurves come in two different flavors: with and without thresholding the frame pixel values before integrating over the image. With asteroids 1-3 you can get to understand our data and the unidealities it contains.

Asteroid model 4 is the first challenge. For that one we publish all the lightcurves and the radius of the bounding cylinder.

Stay tuned for Asteroid models 5-10. As the challenge gets more difficult we might not publish the simulated lightcurves or all the available angles.

We fix one point on each asteroid model; at the initial time of any lightcurve, that point faces the light source. Included are lightcurves computed from both real-world videos and Blender-simulated videos. For normalization, each individual lightcurve is divided by its mean value (separately for each individual lightcurve, not using the mean over all lightcurves). 

Format of lightcurves: text file describes matrix with 29 columns. The first column gives time stamps (or frame index). Columns 2,3,4,5 are for camera angle zero. Column 2 and 3 are with horizontal camera positions. Column 4 is top camera and column 5 is (virtual) bottom camera. Columns 6,7,8,9 are for camera angle 45°. The next for 90°, and so on. To understand the different cameras and the filming angles, please check out the section “Data collection set up”.

Note: The lightcurves start from the same position as the Blender-simulated videos, but the real-world videos do not necessarily start from the same position. We will also still change the focal length and distance in the Blender videos to better match the real-world measurements (We will inform of the update on the webpage News & Updates section).

For each asteroid we publish four lightcurve files: real-world data with and without thresholding, Blender simulated data with and without thresholding. (The simulated lightcurves might not be made available for all asteroid models until the end of the challenge.)

The challenge data was collected at the University of Helsinki. We set up a rotation stage with the possibility to fix different objects on. The objects were illuminated using a parallel beam light source. Two cameras were set up on tripods to record videos of the rotating objects from different angles.

We used two identical Canon 5D Mk IV cameras, one with a 100mm fixed focal length and the other with a 70-200mm zoom lens. The videos were recorded in Full HD (FHD) 1920×1080 pixel size and stored in .mp4 format.

Below is a sequence of diagrams that hopefully make it clear how we measured using two cameras, one horizontal and the other one looking downwards to the top of the asteroid model.

How did we do the zero angle? In the diagram the camera is in the way of the light. Well, we had to rely on a transparent mirror, often called a beam splitter.

Also, we used a trick to allow a lightcurve view of the bottom side of the asteroid as well. We could not use a third camera located lower than the table and looking up because of the stem 3D printed to the asteroid model. We needed the stem for attaching the model to the rotation stage, but the stem would be visible in the video. Our solution to this problem is described in the diagrams below.

Visual examples of data.

Contact

To contact the HAC2026 organisers send an e-mail to hac2026 (“at”) helsinki.fi.

Scroll to Top