本技術(shù)涉及圖像處理,特別是涉及一種地圖圖像分割方法和清潔機(jī)器人。
背景技術(shù):
1、隨著圖像處理技術(shù)的發(fā)展,出現(xiàn)了地圖圖像分割技術(shù),清潔機(jī)器人得到預(yù)分割線后,即可根據(jù)該預(yù)分割線自動(dòng)進(jìn)行地圖圖像分割。
2、傳統(tǒng)技術(shù)中,通常是先根據(jù)預(yù)分割線在地圖圖像中確定一個(gè)像素寬度的像素序列,然后以該像素序列作為真實(shí)分割線,將地圖圖像分割為多個(gè)輪廓區(qū)域。
3、然而,上述地圖分割過程中會(huì)將上述像素序列隨機(jī)劃分到像素序列附近的輪廓區(qū)域中,這會(huì)導(dǎo)致最終得到的地圖地圖分割結(jié)果總會(huì)存在1到2個(gè)像素的偏差,地圖圖像分割的準(zhǔn)確度還有待商榷。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問題,提供一種能夠提升地圖圖像分割準(zhǔn)確度的地圖圖像分割方法和清潔機(jī)器人。
2、第一方面,本技術(shù)提供了一種地圖圖像分割方法,應(yīng)用于清潔機(jī)器人,所述方法包括:
3、執(zhí)行定位步驟:根據(jù)所述清潔機(jī)器人的地圖圖像中的預(yù)分割線,在所述地圖圖像中確定像素邊界線和邊界像素;
4、根據(jù)所述邊界像素,在所述地圖圖像中確定所述預(yù)分割線對(duì)應(yīng)的第一輪廓分割區(qū)域;
5、根據(jù)所述像素邊界線,將所述邊界像素組成的分割邊界區(qū)域和所述第一輪廓分割區(qū)域切分為多個(gè)第二輪廓分割區(qū)域,得到地圖分割結(jié)果。
6、在其中一個(gè)實(shí)施例中,所述根據(jù)所述清潔機(jī)器人的地圖圖像中的預(yù)分割線,在所述地圖圖像中確定像素邊界線和邊界像素,包括:
7、在所述地圖圖像中定位與所述預(yù)分割線相交的目標(biāo)像素,并在所述目標(biāo)像素的像素邊中定位所述預(yù)分割線對(duì)應(yīng)的目標(biāo)像素邊;在所述地圖圖像中沿著圖像像素的像素邊連接所有的目標(biāo)像素邊,得到所述像素邊界線;查找所述像素邊界線的鄰域范圍內(nèi)的像素,得到邊界像素。
8、在其中一個(gè)實(shí)施例中,所述在所述目標(biāo)像素的像素邊中定位所述預(yù)分割線對(duì)應(yīng)的目標(biāo)像素邊,包括:
9、獲取所述目標(biāo)像素的所有像素邊的中點(diǎn)位置信息,并根據(jù)所述中點(diǎn)位置信息,計(jì)算所述目標(biāo)像素的所有像素邊到所述預(yù)分割線的位置距離;選取位置距離最小的像素邊作為所述目標(biāo)像素的目標(biāo)像素邊。
10、在其中一個(gè)實(shí)施例中,所述根據(jù)所述像素邊界線,將所述邊界像素組成的分割邊界區(qū)域和所述第一輪廓分割區(qū)域切分為多個(gè)第二輪廓分割區(qū)域,得到地圖分割結(jié)果,包括:
11、根據(jù)所述像素邊界線,將所述邊界像素組成的分割邊界區(qū)域劃分為各單側(cè)邊界區(qū)域;若所述第一輪廓分割區(qū)域的區(qū)域數(shù)量為兩個(gè)及兩個(gè)以上,則將各所述單側(cè)邊界區(qū)域中的邊界像素分別合并至對(duì)應(yīng)的第一輪廓分割區(qū)域中,得到多個(gè)第二輪廓分割區(qū)域;若所述第一輪廓分割區(qū)域的區(qū)域數(shù)量為單個(gè),則將靠近所述第一輪廓分割區(qū)域的單側(cè)邊界區(qū)域中的邊界像素合并至所述第一輪廓分割區(qū)域,得到第二輪廓分割區(qū)域,并遠(yuǎn)離所述第一輪廓分割區(qū)域的單側(cè)邊界區(qū)域確定為新的第二輪廓分割區(qū)域。
12、在其中一個(gè)實(shí)施例中,在所述根據(jù)所述地圖圖像的預(yù)分割線,在所述地圖圖像中確定像素邊界線和邊界像素之前,所述方法還包括:
13、在所述地圖圖像中確定所有預(yù)分割線的線位置信息;根據(jù)所述線位置信息,選取不相關(guān)的預(yù)分割線組成x個(gè)分割線集合,其中,x為正整數(shù);針對(duì)于每一所述分割線集合分別執(zhí)行所述定位步驟。
14、在其中一個(gè)實(shí)施例中,所述方法還包括:
15、將x個(gè)所述分割線集合中預(yù)分割線對(duì)應(yīng)的地圖分割結(jié)果進(jìn)行合并,得到目標(biāo)地圖分割結(jié)果。
16、在其中一個(gè)實(shí)施例中,在所述地圖圖像中確定所有區(qū)域分割線的線位置信息之前,所述方法還包括:
17、接收終端設(shè)備傳輸?shù)姆指罹€信息,其中,所述分割線信息用于在所述地圖圖像中確定所有區(qū)域分割線的線位置信息;在所述將x個(gè)所述分割線集合中的預(yù)分割線對(duì)應(yīng)的地圖分割結(jié)果進(jìn)行合并,得到目標(biāo)地圖分割結(jié)果之后,所述方法還包括:將所述目標(biāo)地圖分割結(jié)果傳輸至所述終端設(shè)備,其中,所述終端設(shè)備用于顯示所述目標(biāo)地圖分割結(jié)果。
18、在其中一個(gè)實(shí)施例中,所述地圖圖像包括前景部分和背景部分;所述根據(jù)所述邊界像素,在所述地圖圖像確定所述預(yù)分割線對(duì)應(yīng)的第一輪廓分割區(qū)域,包括:
19、在所述地圖圖像中將所述前景部分中所有邊界像素替換更新為背景區(qū)域的像素,得到更新地圖圖像;在所述更新地圖圖像的前景部分中進(jìn)行連通區(qū)域查找,并將查找到的連通區(qū)域作為所述預(yù)分割線對(duì)應(yīng)的第一輪廓分割區(qū)域。
20、在其中一個(gè)實(shí)施例中,所述方法還包括:
21、在地圖圖像中確定預(yù)設(shè)方向上的第一像素序列和第二像素序列,其中,所述第一像素序列和所述第二像素序列相鄰;獲取所述第一像素序列中的第一像素?cái)?shù)量和所述第二像素序列中的第二像素?cái)?shù)量;若所述第一像素?cái)?shù)量和所述第二像素?cái)?shù)量之間的差值絕對(duì)值大于預(yù)設(shè)閾值,則在所述第一像素序列和所述第二像素序列之間的區(qū)域中選取預(yù)分割線。
22、第二方面,本技術(shù)還提供了一種地圖圖像分割裝置,應(yīng)用于清潔機(jī)器人,所述裝置包括:
23、定位模塊,用于執(zhí)行定位步驟:根據(jù)所述清潔機(jī)器人的地圖圖像中的預(yù)分割線,在所述地圖圖像中確定像素邊界線和邊界像素;
24、確定模塊,用于根據(jù)所述邊界像素,在所述地圖圖像中確定所述預(yù)分割線對(duì)應(yīng)的第一輪廓分割區(qū)域;
25、切分模塊,用于根據(jù)所述像素邊界線,將所述邊界像素組成的分割邊界區(qū)域和所述第一輪廓分割區(qū)域切分為多個(gè)第二輪廓分割區(qū)域,得到地圖分割結(jié)果。
26、第三方面,本技術(shù)還提供了一種清潔機(jī)器人。所述清潔機(jī)器人包括機(jī)身、驅(qū)動(dòng)組件、清潔組件、探測(cè)傳感器、存儲(chǔ)器和處理器,所述驅(qū)動(dòng)組件、所述清潔組件及所述探測(cè)傳感器均安裝在所述機(jī)身上,所述驅(qū)動(dòng)組件用于帶動(dòng)所述機(jī)身在工作表面上行走,所述清潔組件用于對(duì)工作表面進(jìn)行清潔,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
27、執(zhí)行定位步驟:根據(jù)所述清潔機(jī)器人的地圖圖像中的預(yù)分割線,在所述地圖圖像中確定像素邊界線和邊界像素;根據(jù)所述邊界像素,在所述地圖圖像中確定所述預(yù)分割線對(duì)應(yīng)的第一輪廓分割區(qū)域;根據(jù)所述像素邊界線,將所述邊界像素組成的分割邊界區(qū)域和所述第一輪廓分割區(qū)域切分為多個(gè)第二輪廓分割區(qū)域,得到地圖分割結(jié)果。
28、第四方面,本技術(shù)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
29、執(zhí)行定位步驟:根據(jù)清潔機(jī)器人的地圖圖像中的預(yù)分割線,在所述地圖圖像中確定像素邊界線和邊界像素;根據(jù)所述邊界像素,在所述地圖圖像中確定所述預(yù)分割線對(duì)應(yīng)的第一輪廓分割區(qū)域;根據(jù)所述像素邊界線,將所述邊界像素組成的分割邊界區(qū)域和所述第一輪廓分割區(qū)域切分為多個(gè)第二輪廓分割區(qū)域,得到地圖分割結(jié)果。
30、第五方面,本技術(shù)還提供了一種計(jì)算機(jī)程序產(chǎn)品。所述計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
31、執(zhí)行定位步驟:根據(jù)清潔機(jī)器人的地圖圖像中的預(yù)分割線,在所述地圖圖像中確定像素邊界線和邊界像素;根據(jù)所述邊界像素,在所述地圖圖像中確定所述預(yù)分割線對(duì)應(yīng)的第一輪廓分割區(qū)域;根據(jù)所述像素邊界線,將所述邊界像素組成的分割邊界區(qū)域和所述第一輪廓分割區(qū)域切分為多個(gè)第二輪廓分割區(qū)域,得到地圖分割結(jié)果。
32、上述地圖圖像分割方法和清潔機(jī)器人,首先根據(jù)清潔機(jī)器人的地圖圖像中的預(yù)分割線,在地圖圖像中確定像素邊界線和邊界像素,然后根據(jù)所述邊界像素,在所述地圖圖像確定所述預(yù)分割線對(duì)應(yīng)的第一輪廓分割區(qū)域;根據(jù)所述像素邊界線,將所述邊界像素組成的分割邊界區(qū)域和所述第一輪廓分割區(qū)域切分為多個(gè)第二輪廓分割區(qū)域,得到地圖分割結(jié)果,這樣一方面實(shí)現(xiàn)了以多個(gè)像素的邊界組成的像素邊界線作為真實(shí)分割線進(jìn)行地圖分割,而非以像素序列本身作為真實(shí)分割線進(jìn)行地圖分割,地圖分割的顆粒度可以精確到每一個(gè)像素,因此可以提升地圖分割的準(zhǔn)確度;另一方面根據(jù)該像素邊界線,可以將分割邊界處的邊界像素合理分配至對(duì)應(yīng)的輪廓區(qū)域,而非將分割邊界處的像素隨機(jī)劃分至附近的輪廓區(qū)域中,因此可以進(jìn)一步提升地圖分割的準(zhǔn)確度。