2012-08-15 20 views

回答

0

請糾正我,如果我錯了。我不知道這些電極能夠檢索到什麼樣的數據,但是無論如何,我認爲你可以通過兩種不同的方式查看它們:首先,採樣數據(封裝通過一個特定電極收集的所有信息的類)和其次,地理上映射對象,將來自每個電極的數據綁定到一個特定位置。

至於第一部分,你可以根據你的需要設計你想要的任何課程。這個類可能只有一個雙重值(如強度或電平,或其他)或一組完整的變量,甚至可以表示你需要的其他類。對於第二部分,如果您想將從每個電極檢索到的數據映射到圓形區域中的預定點,我認爲具有水平和垂直定位值的類別是好的。這可以是一個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映像問題。

對不起,這是一個非常普遍的答案,但就我所能做的很多假設而言,並不知道你在處理什麼。不過,我希望它有幫助。

+0

謝謝你的回答。我真正想要的是可以完成整個任務或至少一半的工具包或功能!我想要的是,在一個方形框架中使用imshow後,只需將它重新塑造成圓形,因爲電極均勻分佈,圓形中的最終位置對我來說是可以的。 – Mojtaba 2012-08-15 13:44:13