Saya mencoba menggunakan kamera warna untuk melacak banyak objek di ruang angkasa. Setiap objek akan memiliki warna yang berbeda dan untuk dapat membedakan dengan baik antara masing-masing objek saya mencoba memastikan bahwa setiap warna yang ditugaskan untuk suatu objek sama berbeda dari warna pada objek lain sebanyak mungkin.
Dalam ruang RGB, kami memiliki tiga pesawat, semua dengan nilai antara 0 dan 255. Dalam kubus ini , saya ingin mendistribusikan warna n sehingga ada sebanyak jarak antara diri mereka dan orang lain mungkin. Pembatasan tambahan adalah bahwa ( 0 , 0 , 0 ) dan ( 255 , 255 , 255 ) (atau sebagai dekat dengan mereka mungkin) harus dimasukkan dalam nwarna, karena saya ingin memastikan bahwa tidak ada objek saya yang mengambil warna karena latar belakang mungkin akan menjadi salah satu warna ini.
Mungkin, (termasuk hitam dan sementara) tidak akan lebih dari sekitar 14.
Terima kasih sebelumnya untuk petunjuk tentang cara mendapatkan warna-warna ini.
Jawaban:
Semua warna akan ada di permukaan kubus RGB, kecuali saya salah, untuk alasan yang sama bahwa semua muatan listrik muncul di permukaan konduktor listrik. Ini menyarankan metode berikut untuk menentukan warna:
Setelah partikel bertemu, Anda memiliki susunan warna dengan menafsirkan titik sebagai warna. Awalnya, partikel dapat diatur secara acak di permukaan kubus, dengan sedikit jarak (membantu masalah konvergensi dan stabilitas). Meletakkan kelompok kecil di permukaan kubus akan berhasil.
Untuk menghindari terjebak dalam minimum lokal (daripada global), Anda dapat "pulsa" beberapa medan listrik acak kecil setelah konvergensi dan melihat apakah sistem kembali ke konfigurasi yang sama, atau yang berbeda. Agak tidak mungkin bahwa partikel yang ditempatkan secara acak akan melakukan itu dalam skenario ini, tetapi mungkin.
EDIT:
Seperti yang ditunjukkan dalam komentar, asumsi bahwa solusi optimal hanya terletak di permukaan mungkin tidak berlaku untuk semua geometri dalam kasus diskrit.
Untungnya, ini memiliki sedikit pengaruh pada sisa teknik yang dijelaskan di atas. Partikel awalnya dapat ditempatkan di mana saja; tinggalkan saja ruang di antara pasangan partikel untuk stabilitas dan perlindungan, dan kemudian iterate sistem untuk konvergensi, kemudian pulsa beberapa kali (mungkin dengan meningkatnya intensitas) untuk melihat apakah Anda bisa mendapatkan sistem untuk konvergen ke beberapa konfigurasi yang berbeda (mungkin lebih baik) .
Juga perhatikan bahwa saya percaya metode ini akan memaksimalkan sesuatu seperti "(rata-rata?) Jarak rata-rata antara pasangan partikel". Jika Anda ingin memaksimalkan jarak minimum antara pasangan partikel, atau rata-rata lainnya (geometris?) Antara pasangan partikel, ini mungkin tidak memberi Anda solusi terbaik.
Bagaimanapun, saya merasa teknik ini akan memberi Anda cara mudah untuk menghasilkan set warna yang kurang lebih optimal ... mendapatkan solusi "optimal" yang sebenarnya mungkin tidak diperlukan untuk case-use Anda. Tentu, jika solusi tepat dan terbukti optimal diinginkan, simulasi numerik mungkin bukan cara terbaik untuk pergi.
sumber