Tentang koordinat barycentric di jari

Hai

Tentunya semua orang telah menyaksikan penilaian lubang intip tingkat kesamaan anak dengan orang tua: sesuatu seperti "ayah dicurahkan, tetapi dia tampak seperti ibu juga !!!"

gambar
( diambil dari sini )

Seperti pada contoh di gambar, Anda dapat mengevaluasi tingkat kesamaan dalam persen. Anda juga dapat menggunakan kerabat untuk lebih akurat menggambarkan wajah bayi dalam bentuk jumlah tertimbang kerabat kerabat ...

Dan itu akan terlihat dan dirasakan secara alami untuk orang "biasa" yang tidak terkait dengan antropologi, atau, misalnya, ilmu forensik. Untuk seorang profesional di bidang analisis dan pengenalan wajah, wajah manusia lebih cenderung seperangkat parameter. Yaitu, titik (seperangkat koordinat) di beberapa ruang dengan basis (sumbu yang sesuai dengan parameter). Dan jika kita menggambarkan wajah anak itu dibandingkan dengan saudara-saudaranya, maka kemungkinan besar titik yang sesuai dengan wajah anak itu akan muncul dalam ruang parameter di dalam lambung cembung dari awan titik yang sesuai dengan wajah saudara terdekat (tetapi ini tidak akurat).

Sebenarnya, apa yang saya semua tentang ... Kedua pendekatan untuk deskripsi wajah sesuai dengan dua sistem koordinat:

  1. barycentric, deskripsi titik dalam ruang (dalam contoh kami: wajah) melalui campuran tertimbang dari titik-titik lain;
  2. affine, deskripsi titik dalam ruang melalui koordinat dalam beberapa basis.

Jadi, apa itu koordinat barycentric?


Biarkan masuk gambar -Dimensi ruang yang diberikan gambar titik gambar dengan vektor radius gambar , gambar . Selain itu, tidak ada titik yang terletak pada cangkang linier dari vektor radius titik yang tersisa ... Sederhananya, itu cukup sederhana: biarkan titik-titik ini membentuk sosok yang tidak dapat sepenuhnya direpresentasikan dalam ruang dengan dimensi kurang dari gambar .

Dalam kasus ruang satu dimensi (garis), kita membutuhkan 2 titik non-kebetulan, dalam kasus ruang dua dimensi - segitiga non-degenerasi, dalam kasus tiga dimensi - tetrahedron.

Lalu ada titik di luar angkasa gambar dapat diwakili oleh vektor radius gambar :

gambar

Setel gambar dan ada koordinat barycentric.

Bagaimana koordinat barycentric lebih baik / lebih buruk dari affine?


Mari kita mulai dengan kerugian relatif:

  1. dalam representasi barycentric, kita membutuhkan satu koordinat lebih dari yang affine;
  2. jarak antara titik yang ditentukan secara barycentrically tidak dapat secara langsung dihitung dalam koordinat ini.

Sebagian, kelemahan pertama diimbangi oleh fakta bahwa meskipun perlu digunakan gambar koordinat barycentric saat menggambarkan suatu titik di gambar -Dimensi ruang, jumlah derajat tidak bertambah. Koordinat barycentric yang didefinisikan dalam rumus (1) terkait dengan relasi:

gambar

Adapun kelemahan kedua, jika ada kebutuhan untuk menghitung jarak antara titik-titik yang diwakili barycentrically, maka masuk akal untuk menghitung produk skalar gambar dan gunakan analog dari jarak Mahalanobis.

Apa bonus dari menggunakan koordinat barycentric?

  1. Koordinat barycentric invarian dengan transformasi affine ruang. Properti ini digunakan, misalnya, untuk interpolasi linier dalam grafik komputer. Biarkan koordinat tekstur didefinisikan pada simpul elemen permukaan segitiga gambar dan normals gambar ( gambar ), maka setiap titik dari bagian permukaan ini akan memiliki koordinat barycentric gambar koordinat teksturnya gambar dan normal gambar dapat dihitung sebagai:

    gambar

    gambar
  2. Dengan koordinat barycentric, mudah untuk menentukan apakah suatu titik termasuk gambar bagian-bagian ruang yang dibatasi oleh polyhedron dengan simpul gambar : ini hanya dilakukan jika gambar . Kesetaraan koordinat barycentric ke-1 berarti bahwa intinya gambar bertepatan dengan gambar . Jika beberapa koordinat barycentric sama dengan 0, maka ini berarti bahwa titik tersebut milik subruang yang direntang oleh vektor radius titik-titik yang tersisa yang koordinatnya lebih besar dari 0.

Mungkin mereka sangat sulit untuk dihitung?


Tidak lebih rumit daripada transformasi linear dari sistem koordinat. Karena, pada dasarnya, perhitungan koordinat barycentric adalah suatu transformasi.

Kami menulis ulang vektor jari-jari titik dalam bentuk berikut:

gambar dimana gambar - vektor radial dalam sistem koordinat yang berpusat pada suatu titik gambar .

Maka rumus (1) dapat ditulis ulang dalam bentuk berikut:

gambar

Kami akan mengungkapkan tanda kurung dalam jumlah:

gambar

Menurut properti (2):

gambar

Oleh karena itu:

gambar ,

dimana gambar

Mengingat (2), kami membatasi diri untuk menghitung koordinat n barycentric pertama. Bayangkan transisi ke koordinat barycentric sebagai transformasi linear:

gambar ,

dimana gambar - vektor n dari koordinat barycentric (kecuali yang terakhir), gambar - matriks transformasi.

Mengingat sifat-sifat representasi barycentric, jika sebagai gambar ganti salah satu vektor gambar ( gambar ), maka kita mendapatkan vektor dengan nol komponen, kecuali satu ke-satu, yang akan sama dengan 1.

Jika matriks gambar kalikan dengan matriks gambar terdiri dari kolom dari gambar , maka kita harus mendapatkan matriks identitas (matriks dengan yang ada di diagonal utama dan nol di elemen yang tersisa):

gambar ,

dimana gambar , gambar Apakah matriks identitas ( gambar - Simbol Kronecker: 1 jika gambar jika tidak 0).

Dari (10) kami temukan gambar :

gambar

Dengan demikian, memiliki satu set titik dengan jari-jari vektor gambar , gambar kita dapat menghitung matriks untuk dikonversi ke koordinat barycentric:

gambar

Dengan menggunakan matriks ini, kita bisa mendapatkan yang pertama gambar titik koordinat barycentric gambar dengan radius vektor gambar :

gambar

Menggunakan relasi (2) lagi, kita mendapatkan koordinat barycentric terakhir:

gambar

Kesimpulan


Mungkin sekilas, barycentric juga tampak canggung dan kompleks. Tetapi pada kenyataannya, ini adalah alat yang sangat nyaman dan sangat diperlukan dalam banyak tugas, yang Anda terbiasa dengan cukup cepat. Karena tidak ada sihir di sini, itu adalah aljabar linier dalam bentuknya yang paling murni!

Source: https://habr.com/ru/post/id471194/


All Articles