Code Monkey home page Code Monkey logo

gale31 / astrospiral Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 2.0 42.75 MB

The Astro Spiral project presents an innovative way to compare astronomical images of the sky by building a convex spiral (modification of the Graham Scan algorithm for convex hull) according to the bright objects in a photo. On that purpose, I made an application for Windows and Mac OS X, written in C++ that uses the Cinder toolbox.

C 4.56% C++ 94.89% Objective-C 0.19% Makefile 0.27% HTML 0.05% CSS 0.04%
astronomical-images earth-asteroids convex-hull graham-scan-algorithm stars

astrospiral's Introduction

AstroSpiral

The Astro Spiral project presents an innovative way to compare astronomical images of the sky by building a convex spiral (using a modification of the Graham Scan algorithm for convex hull) according to the bright objects in a photo. On that purpose, an application for Windows and Mac OS X, written in C++, is developed using the Cinder toolbox.

Introduction

How do astronomers find near-Earth asteroids (NEAs)?

In the night sky, we can see stars shining with their own light - but how do we know they are actually stars? While all sky objects appear bright, some stars and galaxies radiate light, as opposed to the Moon, planets, natural satellites, comets, and near-Earth asteroids, which reflect light. How can we distinguish the two types of objects?

Below, you can see a background of stars, which are too far from us to observe a difference in position. The asteroid BJ19377, on the other hand, is close enough, so we can see it moving in the sky.

We can detect the movement of asteroids by comparing consecutive astronomical images of the sky.

Astronomers have studied the sky in the search of asteroids for nearly 200 years, but they have not managed to find all the asteroids in our solar system yet. The search for asteroids is very important for the development of astronomy. Near-Earth asteroids are of great interest because of the resources of valuable materials which they posses. The danger of collision of the Earth with an asteroid passing close makes the search of asteroids useful to our society, too. Therefore, in recent years the study of asteroids is becoming extremely important as a warning of a possible dangerous collision, upcoming space landing missions and the research and development of asteroid resources.

The goal of this project is to create a software that builds a convex spiral according to the bright objects in an astronomical image of the sky. Given a set of astronomical images, taken successively by the same telescope, we can, very intuitively, by looking, find differences in their spirals and thus finding star-like moving objects, which are most likely to be asteroids.

Wait, what?

Okay, look at those two images. Can you find a difference?

What about now?

You found the small bright object on the bottom easier, didn't you? Well, that's the goal of this project.

The thing connecting the bright objects on the image is a "convex spiral", which is made by modifiying the Graham Scan algorithm for convex hull. I wrote an application which recieves an astronomical image and, following the modified algorithm, draws a convex spiral on it.

astrospiral's People

Contributors

gale31 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.