我要做的是在移动电话拍摄的图像与星座之间建立关系。让我们假设我已经获得了美国宇航局每个星座的整个坐标,我可以将一些指定的物体识别为图像上的坐标点。如何在这些不同坐标之间建立关系?如何指出图像与任何星座之间的几何相似性?什么样的算法可以帮助这种情况?
答案 0 :(得分:3)
我认为比较明星位置,亮度,颜色会更好
轮廓图像和星座星星并不像你想象的那么相似。不知道你想用什么类型的手机,但人眼和照片上看到的星星不一样。由于室外条件(云,湿气,温度,灰尘,光污染),您将不得不考虑由于不同的光敏感而导致的数据丢失,因此照片上通常会看不到许多星星
所以为每个星座创建星星列表
你需要位置,颜色(BV指数),幅度
<强>比较强>
从照片中检测所有/明亮的星星,并按亮度降序对其进行排序。与每个星座的存储数据相关(也是排序的)并选择具有足够高相似性的星座。如果你想要更多关于旋转的不变数据,那么比较然后比较亮星之间的距离而不是位置
现在你知道了星座
所以为它添加图片......
<强> [注释] 强>
这里有一些相关的链接:
这是真实的(标有星星)
和渲染图像进行比较
真实的图像是由相机和三脚架拍摄的。根据视觉条件,你通常可以期望从星座中丢失一些恒星。在手机上通常更糟糕。
这是我十年前创建的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软件来解决照片的天体测量问题?这样你就可以立即知道你的照片的确切指向和视野,从而知道它们在哪个星座。