1.一種根據(jù)手繪圖案構(gòu)建物理實(shí)驗(yàn)的方法,其特征在于,所述方法為:
電子畫(huà)板接收到用戶的手繪圖案;
識(shí)別出手繪圖案中各物體的輪廓;
結(jié)合各物體的輪廓進(jìn)一步從手繪圖案中識(shí)別出靜件、動(dòng)件及箭頭;
對(duì)識(shí)別出的靜件、動(dòng)件和箭頭添加物理引擎以進(jìn)行運(yùn)動(dòng)模擬。
2.根據(jù)權(quán)利要求1所述的根據(jù)手繪圖案構(gòu)建物理實(shí)驗(yàn)的方法,其特征在于,所述方法具體為:
學(xué)習(xí)記錄多個(gè)單一類型物體的用戶手繪圖案,并模擬出一個(gè)單一類型物體對(duì)應(yīng)的繪圖模型存儲(chǔ)在學(xué)習(xí)庫(kù)中;
電子畫(huà)板接收到用戶的手繪圖案;
識(shí)別出手繪圖案中各物體的輪廓;
結(jié)合各物體的輪廓進(jìn)一步從手繪圖案中識(shí)別出靜件、動(dòng)件及箭頭;
從學(xué)習(xí)庫(kù)中分別查找出與靜件、動(dòng)件及箭頭屬于同一類型物體的繪圖模型,并用查找出的繪圖模型替換與之對(duì)應(yīng)的靜件、動(dòng)件及箭頭;
對(duì)用繪圖模型替換后的靜件、動(dòng)件和箭頭添加物理引擎以進(jìn)行運(yùn)動(dòng)模擬。
3.根據(jù)權(quán)利要求1或2所述的根據(jù)手繪圖案構(gòu)建物理實(shí)驗(yàn)的方法,其特征在于,在識(shí)別出手繪圖案中各物體的輪廓之前,還包括:
將手繪圖案中的各線條轉(zhuǎn)換為規(guī)則的線條。
4.根據(jù)權(quán)利要求2所述的根據(jù)手繪圖案構(gòu)建物理實(shí)驗(yàn)的方法,其特征在于,學(xué)習(xí)記錄多個(gè)單一類型物體的用戶手繪圖案,并模擬出一個(gè)單一類型物體對(duì)應(yīng)的繪圖模型存儲(chǔ)在學(xué)習(xí)庫(kù)中,具體為:
學(xué)習(xí)記錄多個(gè)單一類型物體朝向同一方向的用戶手繪圖案;
從多個(gè)單一類型物體的用戶手繪圖案中提取出共同的結(jié)構(gòu)特征和位置關(guān)系特征;
根據(jù)提取出的共同的結(jié)構(gòu)特征和位置關(guān)系特征模擬出一個(gè)單一類型物體對(duì)應(yīng)的繪圖模型;
將模擬出的單一類型物體對(duì)應(yīng)的繪圖模型存儲(chǔ)在學(xué)習(xí)庫(kù)中。
5.根據(jù)權(quán)利要求1或2所述的根據(jù)手繪圖案構(gòu)建物理實(shí)驗(yàn)的方法,其特征在于,識(shí)別出手繪圖案中各物體的輪廓,具體為:
從電子畫(huà)板的左上角開(kāi)始,按照從左到右和從上到下的順序遍歷搜索電子畫(huà)板上的點(diǎn);
若搜索到第一個(gè)繪圖點(diǎn),則接著搜索與第一個(gè)繪圖點(diǎn)依次相連的其他繪圖點(diǎn),直至將與第一個(gè)繪圖點(diǎn)依次相連的繪圖點(diǎn)全部搜索到,組成第一個(gè)輪廓;
在第一個(gè)輪廓的外部繼續(xù)搜索第二個(gè)繪圖點(diǎn),若搜索到第二個(gè)繪圖點(diǎn),則接著搜索與第二個(gè)繪圖點(diǎn)依次相連的全部繪圖點(diǎn),組成第二個(gè)輪廓;
在第一個(gè)輪廓和第二個(gè)輪廓以外繼續(xù)搜索其他繪圖點(diǎn),直至將所有的輪廓都找到,其中一個(gè)輪廓對(duì)應(yīng)一個(gè)物體。
6.根據(jù)權(quán)利要求1或2所述的根據(jù)手繪圖案構(gòu)建物理實(shí)驗(yàn)的方法,其特征在于,結(jié)合各物體的輪廓進(jìn)一步從手繪圖案中識(shí)別出靜件、動(dòng)件及箭頭,具體為:
提取其中一個(gè)物體的輪廓;
若該物體的輪廓符合學(xué)習(xí)庫(kù)中關(guān)于箭頭的繪圖模型,則該物體為箭頭;
若該物體的輪廓內(nèi)有斜線,則該物體為靜件;
否則,該物體為動(dòng)件;
提取下一個(gè)物體的輪廓,重復(fù)上述步驟進(jìn)行識(shí)別。
7.根據(jù)權(quán)利要求2所述的根據(jù)手繪圖案構(gòu)建物理實(shí)驗(yàn)的方法,其特征在于,從學(xué)習(xí)庫(kù)中分別查找出與靜件、動(dòng)件及箭頭屬于同一類型物體的繪圖模型,并用查找出的繪圖模型替換與之對(duì)應(yīng)的靜件、動(dòng)件及箭頭,具體為:
學(xué)習(xí)庫(kù)中的繪圖模型按照靜件、動(dòng)件和箭頭分類存儲(chǔ);
從學(xué)習(xí)庫(kù)中查找出與識(shí)別出的箭頭對(duì)應(yīng)的繪圖模型,并用其替換識(shí)別出的箭頭;
從學(xué)習(xí)庫(kù)中查找出與識(shí)別出的動(dòng)件對(duì)應(yīng)的繪圖模型,并用其替換識(shí)別出的動(dòng)件;
從學(xué)習(xí)庫(kù)中查找出與識(shí)別出的靜件對(duì)應(yīng)的繪圖模型,并用其替換識(shí)別出的靜件。
8.根據(jù)權(quán)利要求7所述的根據(jù)手繪圖案構(gòu)建物理實(shí)驗(yàn)的方法,其特征在于,還包括:
根據(jù)識(shí)別出的靜件、動(dòng)件及箭頭的輪廓分析出靜件、動(dòng)件及箭頭各自的方向?qū)傩裕?/p>
從學(xué)習(xí)庫(kù)中查找出與識(shí)別出的箭頭對(duì)應(yīng)的繪圖模型,根據(jù)箭頭的方向?qū)傩孕D(zhuǎn)后替換識(shí)別出的箭頭;
從學(xué)習(xí)庫(kù)中查找出與識(shí)別出的動(dòng)件對(duì)應(yīng)的繪圖模型,根據(jù)動(dòng)件的方向?qū)傩孕D(zhuǎn)后替換識(shí)別出的動(dòng)件;
從學(xué)習(xí)庫(kù)中查找出與識(shí)別出的靜件對(duì)應(yīng)的繪圖模型,根據(jù)靜件的方向?qū)傩孕D(zhuǎn)后替換識(shí)別出的靜件。
9.根據(jù)權(quán)利要求7或8所述的根據(jù)手繪圖案構(gòu)建物理實(shí)驗(yàn)的方法,其特征在于,還包括:
根據(jù)識(shí)別出的靜件、動(dòng)件及箭頭的輪廓分析出靜件、動(dòng)件及箭頭各自的長(zhǎng)度屬性和寬度屬性;
從學(xué)習(xí)庫(kù)中查找出與識(shí)別出的箭頭對(duì)應(yīng)的繪圖模型,根據(jù)箭頭的長(zhǎng)度屬性或?qū)挾葘傩宰儞Q大小后替換識(shí)別出的箭頭;
從學(xué)習(xí)庫(kù)中查找出與識(shí)別出的動(dòng)件對(duì)應(yīng)的繪圖模型,根據(jù)動(dòng)件的長(zhǎng)度屬性或?qū)挾葘傩宰儞Q大小后替換識(shí)別出的動(dòng)件;
從學(xué)習(xí)庫(kù)中查找出與識(shí)別出的靜件對(duì)應(yīng)的繪圖模型,根據(jù)靜件的長(zhǎng)度屬性或?qū)挾葘傩宰儞Q大小后替換識(shí)別出的靜件。
10.根據(jù)權(quán)利要求2所述的根據(jù)手繪圖案構(gòu)建物理實(shí)驗(yàn)的方法,其特征在于,對(duì)用繪圖模型替換后的靜件、動(dòng)件和箭頭添加物理引擎以進(jìn)行運(yùn)動(dòng)模擬,具體為:
添加每個(gè)箭頭對(duì)應(yīng)的力的名稱、大小、方向;
添加動(dòng)件與靜件之間的摩擦系數(shù);
接收到點(diǎn)擊按鈕信息,動(dòng)件開(kāi)始運(yùn)動(dòng)。