العودة
تحديد موقع جزيرة بالهندسة والبرمجة على CUDA
SiTech AI Team3 წთ. საკითხავი

تحديد موقع جزيرة بالهندسة والبرمجة على CUDA

حُلّ تمرين OSINT من دون Google Lens: بيانات سواحل بحجم 882 ميغابايت، وسلسلة مرشحات هندسية، وفحص 80 مليون ثلاثية على وحدة معالجة الرسوميات قادت إلى منتجع Oan في ميكرونيزيا.

نشر مطوّر يكتب في مدوّنة yassa9 في 16 آب/أغسطس 2026 شرحاً لكيفية حلّه تمريناً في الاستخبارات مفتوحة المصدر (OSINT) هو التمرين رقم 004 من إعداد صوفيا سانتوس (Gralhix). ضمّ التمرين ثلاثة أسئلة حول صورة لمنتجع على جزيرة: اسم المنتجع، وإحداثيات الجزيرة، والاتجاه الذي كانت الكاميرا تواجهه. ورفض المطوّر استخدام Google Lens وحلّ المسألة بالرياضيات والبرمجة.

البيانات الوصفية والبصمة الهندسية

أكد أداة exiftool أن الصورة ملف WebP بأبعاد 736×515 بكسل، من دون بيانات GPS ومن دون طراز كاميرا. لذلك استخرج المطوّر هندسة ثلاث كتل يابسة في الصورة: P0 هي الجزيرة الصغيرة التي يقع عليها المنتجع، وP1 الجزيرة اليمنى، وP2 الجزيرة اليسرى الأمامية ذات القمة الجبلية. وسجّل أداة صغيرة تعتمد على النقر (01_triangle_gui.py) إحداثيات البكسلات وحسبت نسب أضلاع المثلث وزواياه. ولأن تحديد المراكز بالعين غير دقيق، مُنح البحث هامش تفاوت بنسبة ±20% حول هذه القيم.

سلسلة المرشحات

كان فضاء البحث مجموعة المتجهات العالمية لخطوط السواحل من OpenStreetMap باسم land-polygons-split-4326 بحجم 882 ميغابايت. أبقى المرشح الأول نطاق خطوط العرض الاستوائية بين 30°− و30° فقط، أي 141,131 مضلعاً. ثم أسقط مرشح الكثافة المحلية الجزر التي لديها أكثر من عشرة جيران داخل 5 كيلومترات، فانخفض العدد إلى 51,576. واستُبعدت النقاط التي لا تملك جارين على الأقل داخل 20 كيلومتراً، فبقيت 23,500 عنقود، وولّد توليد كل الثلاثيات داخلها 80,690,777 مثلثاً مرشحاً.

المطابقة على وحدة معالجة الرسوميات

أُسندت كل ثلاثية إلى خيط CUDA واحد. رتّب الخيط النقاط الثلاث حسب مساحة اليابسة لتحديد P0، وحدّد P1 وP2 بإشارة الضرب الاتجاهي ثنائي الأبعاد، ثم تحقق من الزاوية عند P0 ونسبة المسافات ونطاقات الأحجام. وعلى بطاقة NVIDIA GeForce RTX 3050 (sm_86) بذاكرة رسوميات 5,169 ميغابايت، نُفّذت النواة في 204.1 ميلي ثانية؛ ونجحت 158,784 ثلاثية، انخفضت بعد إزالة التكرار إلى 8,915.

ضيّقت المراحل اللاحقة القائمة أكثر: اختبار «المستطيل المفتوح» بحثاً عن مياه خالية من العوائق أبقى 948 مرشحاً، ودرجة تماسك الجزيرة المرجانية وفق مؤشر Polsby-Popper أبقيت 213، وفحص الشكل البيضوي أبقى 137، وفحص الغطاء النباتي بمؤشر NDVI من صور Sentinel-2 عبر واجهة Earth Search العامة من Element84 أبقى 66. واستخدم فحص الارتفاع الأخير بلاطات Copernicus DEM GLO-30: يجب أن يكون P0 دون 50 متراً، وأن يقع أعلى تضاريس في قوس الرؤية البالغ ±50 درجة، على مسافة تتراوح بين 2 و20 كيلومتراً، بين 100 و500 متر. فبقيت 26 جزيرة مرشحة.

الجواب

طابق السجل الثامن في الجدول النهائي، والمنسوب إلى ولايات ميكرونيزيا الموحدة، الصورة. اسم المنتجع هو Oan؛ وإحداثيات الجزيرة 7°21′48.4″ شمالاً و151°45′20.7″ شرقاً (7.363444، 151.755750)؛ وكانت الكاميرا تواجه الشمال الغربي بزاوية تقارب 324.97°. وقد نُشر الكود والتقرير النهائي على GitHub.

SSiTech

SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي

نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.