我有一個矩陣,並且要將其映射到圓形框架。矩陣中的每個元素都應映射到圓形框架上的預定義位置。我真正做的是處理從顱骨上安裝的不同電極記錄的人類大腦信號。這是我想要得到的最終情節: http://www.ihr.mrc.ac.uk/img/research/2009/3/scan-banner.jpg將矩陣映射到圓形框架圖片
任何消防?
我有一個矩陣,並且要將其映射到圓形框架。矩陣中的每個元素都應映射到圓形框架上的預定義位置。我真正做的是處理從顱骨上安裝的不同電極記錄的人類大腦信號。這是我想要得到的最終情節: http://www.ihr.mrc.ac.uk/img/research/2009/3/scan-banner.jpg將矩陣映射到圓形框架圖片
任何消防?
請糾正我,如果我錯了。我不知道這些電極能夠檢索到什麼樣的數據,但是無論如何,我認爲你可以通過兩種不同的方式查看它們:首先,採樣數據(封裝通過一個特定電極收集的所有信息的類)和其次,地理上映射對象,將來自每個電極的數據綁定到一個特定位置。
至於第一部分,你可以根據你的需要設計你想要的任何課程。這個類可能只有一個雙重值(如強度或電平,或其他)或一組完整的變量,甚至可以表示你需要的其他類。對於第二部分,如果您想將從每個電極檢索到的數據映射到圓形區域中的預定點,我認爲具有水平和垂直定位值的類別是好的。這可以是一個java.awt.Point(它可以映射到您希望的點的實際X和Y位置),也可以是一個自定義類(與任何域無關),這兩個X和Y變量可以轉換爲最終圖像中的實際X和Y座標。
類似的東西
public class Position {
private int x;
private int y;
public Position(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
}
和
public class Sample {
private double electricalLevel;
private Position position;
public double getElectricalLevel() {
return electricalLevel;
}
public void setElectricalLevel(double electricalLevel) {
this.electricalLevel = electricalLevel;
}
public Position getPosition() {
return position;
}
public void setPosition(Position position) {
this.position = position;
}
}
類似的東西。
然後,您將不得不實例化每個Sample,將其映射到Position實例並不斷更新值。
至於映射到正確的位置,您可以將所有位置預先計算並輸入爲文字,或從定位功能計算。我想預先計算的位置是確定的,因爲它們不容易改變...
那麼你就必須是這樣的:
Sample s1 = new Sample();
s1.setPosition(new Position(100, 100));
Sample s2 = new Sample();
s2.setPosition(new Position(150, 80));
等等,每個電極。
至於繪圖本身,你將不得不挖掘到Java成像。這不會那麼簡單,因爲你不是真的只是自己繪製點。事實上,如果我是正確的,每個點及其周圍區域的顏色將是採樣數據的函數,因爲顏色似乎反映了來自該大腦區域的採樣數據。
更糟糕的是,多點之間的邊界區域會相互影響,從而產生顏色漸變。
我建議你先關注給定的場景,然後問你在其他問題中的繪畫和java映像問題。
對不起,這是一個非常普遍的答案,但就我所能做的很多假設而言,並不知道你在處理什麼。不過,我希望它有幫助。
謝謝你的回答。我真正想要的是可以完成整個任務或至少一半的工具包或功能!我想要的是,在一個方形框架中使用imshow後,只需將它重新塑造成圓形,因爲電極均勻分佈,圓形中的最終位置對我來說是可以的。 – Mojtaba 2012-08-15 13:44:13