是否有可能在图像和星座之间建立相关性?

时间:2015-03-09 08:46:07

标签: algorithm computer-vision astronomy

我要做的是在移动电话拍摄的图像与星座之间建立关系。让我们假设我已经获得了美国宇航局每个星座的整个坐标,我可以将一些指定的物体识别为图像上的坐标点。如何在这些不同坐标之间建立关系?如何指出图像与任何星座之间的几何相似性?什么样的算法可以帮助这种情况?

enter image description here

2 个答案:

答案 0 :(得分:3)

  1. 我认为比较明星位置,亮度,颜色会更好

    轮廓图像和星座星星并不像你想象的那么相似。不知道你想用什么类型的手机,但人眼和照片上看到的星星不一样。由于室外条件(云,湿气,温度,灰尘,光污染),您将不得不考虑由于不同的光敏感而导致的数据丢失,因此照片上通常会看不到许多星星

  2. 所以为每个星座创建星星列表

    你需要位置,颜色(BV指数),幅度

  3. <强>比较

    从照片中检测所有/明亮的星星,并按亮度降序对其进行排序。与每个星座的存储数据相关(也是排序的)并选择具有足够高相似性的星座。如果你想要更多关于旋转的不变数据,那么比较然后比较亮星之间的距离而不是位置

  4. 现在你知道了星座

    所以为它添加图片......

  5. <强> [注释]

    这里有一些相关的链接:

    这是真实的(标有星星)

    real image

    和渲染图像进行比较

    rendered image

    真实的图像是由相机和三脚架拍摄的。根据视觉条件,你通常可以期望从星座中丢失一些恒星。在手机上通常更糟糕

    这是我十年前创建的Constellations数据......

        // constellations (-2 means MoveTo, >=0 means LineTo BSC star ID)
        sadd("Ursa minor"       ,420,6777,6311,5893,5553,5725,6106,5893);
        sadd("Andromeda"        ,14,333,600,333,265,222);
        sadd("Triangulum"       ,540,660,618,540);
        sadd("Camelopardalis"   ,1537,1598);            //neni cele !!!
        sadd("Cassiopeia"       ,538,399,260,165,20);
        sadd("Perseus"          ,1198,1215,1117,1013,911,1013,932,875,917,943,932);
        sadd("Auriga"           ,2089,2082,1703,1600,1587,1572,-2,1636,1600,1607);
        sadd("Lynx"             ,3695,3680,3570,3267);
        sadd("Leo minor"        ,4090,4237);            //neni cele !!!
        sadd("Ursa major"       ,5181,5045,4895,4650,4291,4285,4544,4650,4291,3747,3315,-2,4285,3765,3560,3765,3585,-2,4544,4508,4325,4059,4325,4023);
        sadd("Canes venatici"   ,4905,4775);            //neni cele !!!
        sadd("Hercules"         ,6683,6474,6407,6313,6202,6210,6407,6210,6158,6082,6013,5972,-2,6085,6138,6202,6313,6399,6514,6611,6691,6767);
        sadd("Draco"            ,6676,6693,6524,6543,6676,7297,7568,6915,6385,6122,5976,5734,5281,4777,4424);
        sadd("Lyra"             ,6989,7044,7127,7166,7094,7044);
        sadd("Cygnus"           ,7405,7465,7601,7782,7910,-2,8101,7935,7782,7515,7407,7315);
        sadd("Cepheus"          ,7836,7943,8148,8556,8450,-2,8479,8556,8679,8959,8679,8224,8148);
        sadd("Lacerta"          ,8598,8570,8523,8570,8526,8557,8508,8564,8470,8483,-2,8564,8617,8557);
    
        sadd("Cetus"            ,184,330,73,330,398,535,505,581,-2,535,677,735,775,800,907,800,750,714,809,892);
        sadd("Pisces"           ,348,379,356,347,433,506,592,545,485,430,290,220,9057,8954,8901,8863,8758,8837,8896,8969,8954,8969,9052,2);
        sadd("Eridanus"         ,1661,1515,1458,1320,1476,1491,-2,1320,1293,1226,1131,1079,984,870,915,999,1083,1168,1235,1459,1388,1342,1185,894,790,717,670,562,468);
        sadd("Fornax"           ,959,837);            //neni cele !!!
        sadd("Columba"          ,2290,2100,2034,1950,1856);
        sadd("Taurus"           ,2089,1404,1384,1368,1341,1234,1341,1407,1452,1651,1904,-2,1452,1404,1251,1160);
        sadd("Lepus"            ,2029,1859,1697,1751,-2,1700,1697,1649,1824,1859,1977);
        sadd("Orion"            ,1943,1897,1846,1730,1708,1998,1943,2055,1870,1785,1846);
        sadd("Canis major"      ,2649,2588,2484,2288,2484,2645,2685,2638,2610,2276,-2,2819,2758,2685);
        sadd("Gemini"           ,2982,2965,2883,2844,2689,2466,2280,2337,2415,2642,2769,2977,2982);
        sadd("Monoceros"        ,3180,2962,2706,2350,2221,-2,2706,2498,2293);
        sadd("Cancer"           ,3467,3441,3453,3563,3453,3311,3241);
        sadd("Canis minor"      ,2935,2837);            //neni cele !!!
        sadd("Hydra"            ,3538,3474,3402,3410,3446,3538,3656,3777,3738,3893,3960,3984,4084,4222,4307,4440,4542,4948,5010,5070,5277,-2,3738,3699,3632,3451,3306,3451,3476);
        sadd("Pyxis"            ,3430,3460,3509);
        sadd("Sextans"          ,4183,3971,3899);       //neni cele !!!
        sadd("Antlia"           ,4094,4094);            //neni cele !!!
        sadd("Virgo"            ,4507,4530,4679,4816,4900,4922,-2,4816,4953,5046,4953,5097);
        sadd("Corvus"           ,4776,4620,4652,4747,4776);
        sadd("Crater"           ,4395,4372,4277,4333,4395);
        sadd("Bootes"           ,5225,5330,5496,5671,5592,5425,5419,5330);
        sadd("Corona borealis"  ,5937,5879,5839,5783,5737,5768);
        sadd("Libra"            ,5593,5521,5675,5777);
        sadd("Serpens caput"    ,5923,5857,5869,5857,5779,5844,5882,6046,6065,6165,6367,6442);
        sadd("Serpens cauda"    ,6367,6549,6686,6722,6857,7130);
        sadd("Ophiuchus"        ,6686,6617,6591,6544,6396,6289,6139,6046);
        sadd("Scorpius"         ,6515,6568,6603,6546,6369,6261,6237,6231,6155,6124,6074,5934,-2,5943,6074,5975);
        sadd("Scutum"           ,6961,7051);
        sadd("Sagittarius"      ,6800,6901,7027,7109,7204,7251,7204,7138,-2,7181,7221,7109,-2,6901,6847,6734,6847,6867,6820);
        sadd("Vulpecula"        ,7392,7643);
        sadd("Sagitta"          ,7475,7523,7466,7523,7621);
        sadd("Delphinus"        ,7838,7868,7914,7934,7892,7868);
        sadd("Aquila"           ,7512,7543,7222,7364,7556,7696,7588,7543,7364,7223);
        sadd("Capricrnus"       ,7740,7762,7808,7922,7966,8066,8190,8199,8246,8307,8264,8153,8061,7762);
        sadd("Piscis austrinus" ,8613,8713,8705,8680,8561);
        sadd("Pegasus"          ,8635,8760,8766,8650,8619,8435,8293,8619,-2,8300,8415,8652,8669,8760,14,38,8766);
        sadd("Equuleus"         ,8117,8109,8083);
        sadd("Aquarius"         ,7936,8218,8399,8503,8544,8582,8683,8664,8694,8797);
    
        sadd("Hydrus"           ,587,1203,95);
        sadd("Phoenix"          ,96,318,436,425,96);
        sadd("Reticulum"        ,1331,1350,1242,1170,1331);
        sadd("Dorado"           ,1916,1460,1333);
        sadd("Pictor"           ,2542,2036,2014);
        sadd("Volans"           ,3606,3339,2795,2728,3016);
        sadd("Carina"           ,2320,3299,3689,3881,3675,4027,4189,4130,4040,3689);
        sadd("Puppis"           ,3177,3094,3037,2941,2779,2765,3157,2870,2545,2445,2765);
        sadd("Vela"             ,3625,3199,3477,3724,3625,3477,-2,3724,3793);
        sadd("Chamaeleon"       ,3310,4164,4224);
        sadd("Musca"            ,4510,4661,4788,4763,4913,4834,4788);
        sadd("Crux"             ,4843,4646,-2,4753,4721);
        sadd("Centaurus"        ,4611,4809,5122,5257,5449,-2,5122,5221,5183,5180,5018,-2,5180,5278,5430,5566);
        sadd("Circinus"         ,5660,5453,5694);
        sadd("Triangulum Australe",6207,5661,5761,5887,6207);
        sadd("Lupus"            ,5938,5766,5685,5695,-2,5459,5561,5685,5766,5698,5639);
        sadd("Norma"            ,6062,6105);
        sadd("Ara"              ,6499,6450,6275,6285,-2,6219,6275,6450,6451,6489);
        sadd("Telescopium"      ,6893,6885);
        sadd("Corona Australis" ,7140,7214,7241,7246,7229,7176);
        sadd("Apus"             ,5460,6011,6092,6153);
        sadd("Octans"           ,5329,8615,8240);
        sadd("Tucana"           ,124,8833,8487);
        sadd("Grus"             ,8660,8621,8541,8410,-2,8541,8471,8396,8338);
        sadd("Pavo"             ,7776,7899,7651,7062,6570,6970,7576,7899);
        sadd("Indus"            ,7776,7972,7906,7855);
    

    作为您的星际数据库,您可以轻松使用BSC (Yale Bright Stars Catalog)。上面的星座只是连接 BSC 中的恒星以形成图像的多边形线。有许多星座表示,所以如果你不喜欢有人根据自己的喜好重写它们。 neni cele !!!评论意味着它尚未完成。

答案 1 :(得分:0)

为什么不使用优秀的astrometry.net软件来解决照片的天体测量问题?这样你就可以立即知道你的照片的确切指向和视野,从而知道它们在哪个星座。