(57)【要約】      （修正有）【課題】無人運転車に基づく障害物の検出方法、装置、デバイス及び記憶媒体を提供する。【解決手段】検出デバイスにより収集した点群データを取得し、点群データは、検出デバイスが無人運転車の周囲の障害物を検出して得られたデータであり１０１、点群データを二次元平面に投影して、複数のグリッドと点群データを投影して得られたデータである二次元データとを備えている二次元投影グリッド図を取得し１０２、二次元投影グリッド図に従って、複数本の直線を生成し、複数本の直線における各直線には二次元データと、当該直線と複数本の直線における他の直線との関係を特徴付けているパラメータ情報とを有し１０３、障害物の方位情報を、複数本の直線における各直線の二次元データとパラメータ情報とに従って確定し、無人運転車の周囲の障害物の方位を正確的に確定する１０４、とともに無人運転車が障害物を回避するのを助ける。【選択図】図１
2019203900.tif 000002
【特許請求の範囲】
【請求項１】
無人運転車に基づく障害物の検出方法であって、
検出デバイスにより収集した点群データを取得し、前記点群データは、前記検出デバイスが前記無人運転車の周囲の障害物を検出して得られたデータであるステップと、
前記点群データを二次元平面に投影して、複数のグリッドと、点群データを投影して得られたデータである二次元データとを備えている二次元投影グリッド図を取得するステップと、
前記二次元投影グリッド図に従って、複数本の直線を生成し、前記複数本の直線における各直線には、少なくとも１つの前記二次元データと、当該直線と前記複数本の直線における他の直線との関係を特徴付けているパラメータ情報とを備えているステップと、
前記障害物の方位情報を、前記複数本の直線における各直線の前記二次元データと前記パラメータ情報とに従って確定するステップと、
を含むことを特徴とする無人運転車に基づく障害物の検出方法。
【請求項２】
前記点群データを二次元平面に投影して、二次元投影グリッド図を取得するステップは、
前記点群データを二次元平面に投影し、前記二次元データを備えている二次元投影図を取得することと、
前記二次元投影図をグリッド化処理し、前記二次元投影グリッド図を取得することと、
を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記二次元投影グリッド図に従って、複数本の直線を生成するステップは、
前記二次元投影グリッド図における各グリッドに対して、グリッドが前記二次元データを備えている場合、グリッドを第１値に指定することと、
前記二次元投影グリッド図における各グリッドに対して、グリッドが前記二次元データを備えていない場合、グリッドを第２値に指定することと、
前記第１値としたグリッドに従って、前記複数本の直線を生成することと、
を含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記二次元投影グリッド図における各グリッドに対して、グリッドが前記二次元データを備えている場合、グリッドを第１値に指定することは、
前記二次元投影グリッド図における各グリッドに対して、グリッドが前記二次元データを備えている場合、グリッドにおける二次元データの個数に従って、グリッドを第１値に指定し、前記二次元データの個数は前記第１値に比例すること、
を含むことを特徴とする請求項３に記載の方法。
【請求項５】
前記第１値としたグリッドに従って、前記複数本の直線を生成する前記ステップは、
第１値とした少なくとも２つのグリッドを１本の直線として接続して、前記複数本の直線を生成すること、
を含むことを特徴とする請求項３に記載の方法。
【請求項６】
前記第１値としたグリッドに従って、前記複数本の直線を生成する前記ステップは、
前記第１値としたグリッドに従って、前記二次元投影グリッド図にハフ線検出を行い、複数本の直線を取得すること、
を含むことを特徴とする請求項３に記載の方法。
【請求項７】
前記障害物の方位情報を、前記複数本の直線における各直線の前記二次元データと前記パラメータ情報とに従って確定するステップは、
前記複数本の直線における各直線の前記二次元データ及び前記パラメータ情報に従って、各直線の方位信頼度値を確定することと、
最も高い方位信頼度値を備えている直線で示される方向情報を前記障害物の方位情報として確定すること、
を含むことを特徴とする請求項１〜６のいずれか１項に記載の方法。
【請求項８】
前記複数本の直線における各直線の前記二次元データ及び前記パラメータ情報に従って、各直線の方位信頼度値を確定するステップは、
各直線と交差する交差線を確定し、各直線の前記パラメータ情報は、各直線と各直線に対応する各交差線との夾角及び交差点であることと、
各直線が備えているすべての夾角の夾角値に従って、各直線の夾角パラメータを確定することと、
各直線が備えているすべての交差点の位置情報に従って、各直線の位置パラメータを確定することと、
各直線での最初のグリッドと各直線での最後のグリッドとの間の距離を、各直線の距離パラメータとして確定することと、
各直線での二次元データの個数、前記夾角パラメータ、前記位置パラメータ及び前記距離パラメータに従って、各直線の方位信頼度値を確定することと、
を含むことを特徴とする請求項７に記載の方法。
【請求項９】
各直線が備えているすべての夾角の夾角値に従って、各直線の夾角パラメータを確定する前記ステップは、
各直線が備えているすべての夾角の夾角値を重み付けして合計し、各直線の夾角パラメータを取得すること、
を含むことを特徴とする請求項８に記載の方法。
【請求項１０】
各直線のすべての交差点の位置情報に従って、各直線の位置パラメータを確定する前記ステップは、
各直線が備えているすべての交差点の位置情報を重み付けして合計し、各直線の位置パラメータを取得すること、
を含むことを特徴とする請求項８に記載の方法。
【請求項１１】
各直線での二次元データの個数、前記夾角パラメータ、前記位置パラメータ及び前記距離パラメータに従って、各直線の方位信頼度値を確定する前記ステップは、
各直線での二次元データの個数、前記夾角パラメータ、前記位置パラメータ及び前記距離パラメータを重み付けして合計し、各直線の方位信頼度値を取得すること、
を含むことを特徴とする請求項８に記載の方法。
【請求項１２】
無人運転車に基づく障害物の検出装置であって、
検出デバイスにより収集した点群データを取得するために用いられ、前記点群データは、前記検出デバイスが前記無人運転車の周囲の障害物を検出して得られたデータである取得ユニットと、
前記点群データを二次元平面に投影して、複数のグリッドと、前記点群データを投影して得られたデータである二次元データとを備えている二次元投影グリッド図を取得するための投影ユニットと、
前記二次元投影グリッド図に従って、複数本の直線を生成するために用いられ、前記複数本の直線における各直線には、少なくとも１つの前記二次元データと、直線と前記複数本の直線における他の直線との関係を特徴付けているパラメータ情報とを備えているための生成ユニットと、
前記障害物の方位情報を、前記複数本の直線における各直線の前記二次元データと前記パラメータ情報とに従って確定するための確定ユニットと、
を含むことを特徴とする無人運転車に基づく障害物の検出装置。
【請求項１３】
前記投影ユニットは、
前記点群データを二次元平面に投影して、前記二次元データを備えている二次元投影図を取得するための投影モジュールと、
前記二次元投影図をグリッド化処理し、前記二次元投影グリッド図を取得するためのグリッド化モジュールと、
を含むことを特徴とする請求項１２に記載の装置。
【請求項１４】
前記生成ユニットは、
前記二次元投影グリッド図における各グリッドに対して、グリッドが前記二次元データを備えている場合、グリッドを第１値に指定するための第１処理モジュールと、
前記二次元投影グリッド図における各グリッドに対して、グリッドが前記二次元データを備えていない場合、グリッドを第２値に指定するための第２処理モジュールと、
前記第１値としたグリッドに従って、前記複数本の直線を生成するための生成モジュールと、
を含むことを特徴とする請求項１２に記載の装置。
【請求項１５】
前記第１処理モジュールは、具体的には、
前記二次元投影グリッド図における各グリッドに対して、グリッドが前記二次元データを備えている場合、グリッドにおける二次元データの個数に従って、グリッドを第１値に指定するために用いられ、二次元データの個数は前記第１値に比例することを特徴とする請求項１４に記載の装置。
【請求項１６】
前記生成モジュールは、具体的には、
第１値とした少なくとも２つのグリッドを１本の直線として接続して、前記複数本の直線を生成するために用いられることを特徴とする請求項１４に記載の装置。
【請求項１７】
前記生成モジュールは、具体的には、
前記第１値としたグリッドに従って、前記二次元投影グリッド図にハフ線検出を行い、複数本の直線を取得するために用いられることを特徴とする請求項１４に記載の装置。
【請求項１８】
前記確定ユニットは、
前記複数本の直線における各直線の前記二次元データ及び前記パラメータ情報に従って、各直線の方位信頼度値を確定するための第１確定モジュールと、
最も高い方位信頼度値を備えている直線で示される方向情報を障害物の方位情報として確定するための第２確定モジュールと、
を含むことを特徴とする請求項１２〜１７のいずれか１項に記載の装置。
【請求項１９】
前記第１確定モジュールは、
各直線と交差する交差線を確定するために用いられ、各直線の前記パラメータ情報は、各直線と各直線に対応する各交差線との夾角及び交差点である第１確定サブモジュールと、
各直線が備えているすべての夾角の夾角値に従って、各直線の夾角パラメータを確定するための第２確定サブモジュールと、
各直線が備えているすべての交差点の位置情報に従って、各直線の位置パラメータを確定するための第３確定サブモジュールと、
各直線での最初のグリッドと各直線での最後のグリッドとの間の距離を、各直線の距離パラメータとして確定するための第４確定サブモジュールと、
各直線での二次元データの個数、前記夾角パラメータ、前記位置パラメータ及び前記距離パラメータに従って、各直線の方位信頼度値を確定するための第５確定サブモジュールと、
を含むことを特徴とする請求項１８に記載の装置。
【請求項２０】
前記第２確定サブモジュールは、具体的には、
各直線が備えているすべての夾角の夾角値を重み付けして合計し、各直線の夾角パラメータを取得するために用いられることを特徴とする請求項１９に記載の装置。
【請求項２１】
前記第３確定サブモジュールは、具体的には、
各直線が備えているすべての交差点の位置情報を重み付けして合計し、各直線の位置パラメータを取得するために用いられることを特徴とする請求項１９に記載の装置。
【請求項２２】
前記第５確定サブモジュールは、具体的には、
各直線での二次元データの個数、前記夾角パラメータ、前記位置パラメータ及び前記距離パラメータを重み付けして合計し、各直線の方位信頼度値を取得するために用いられることを特徴とする請求項１９に記載の装置。
【請求項２３】
制御デバイスであって、
送信機、受信機、メモリ及びプロセッサを含み、
前記メモリはコンピュータ命令を記憶するために用いられ、前記プロセッサは、メモリに記憶されたコンピュータ命令を実行して、請求項１〜１１のいずれか１項に記載の無人運転車に基づく障害物の検出方法を実現するために用いられる、
ことを特徴とする制御デバイス。
【請求項２４】
記憶媒体であって、
読み取り可能な記憶媒体と読み取り可能な記憶媒体に記憶されたコンピュータ命令とを含み、前記コンピュータ命令は、請求項１〜１１のいずれか１項に記載の無人運転車に基づく障害物の検出方法を実現するために用いられる、
ことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願の実施例は、無人運転車の技術分野に関し、特に無人運転車に基づく、障害物の検出方法、装置、デバイス及び記憶媒体に関する。
【背景技術】
【０００２】
インテリジェント技術の発展に伴い、無人運転車が開発され、そして適用されるようになっている。無人運転車を運転する過程において、無人運転車の周囲の障害物の方位を検出する必要がある。
【０００３】
従来技術では、ライダーを用いて、点群データを収集することができ、次に、点群データをフィッティング処理して外側の輪郭を取得したうえで、その外側の輪郭の最も長い辺で示される方向を無人運転車の方位とする。
【０００４】
しかしながら、従来技術における障害物の方位の確定方法では、フィッティング処理を採用する方法が不正確なので、その障害物の方位を正確的に確定することができない。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本願の実施例は、無人運転車に基づく障害物の検出方法、装置、デバイス及び記憶媒体を提供して、上記の解決手段では障害物の方位を正確的に確定できないという問題を解決するために使用される。
【課題を解決するための手段】
【０００６】
本願の第１の態様にて提供される無人運転車に基づく障害物の検出方法は、
検出デバイスにより収集した点群データを取得し、前記点群データは、前記検出デバイスが前記無人運転車の周囲の障害物を検出して得られたデータであるステップと、
前記点群データを二次元平面に投影して、複数のグリッドと、点群データを投影して得られたデータである二次元データとを備えている二次元投影グリッド図を取得するステップと、
前記二次元投影グリッド図に従って、複数本の直線を生成し、前記複数本の直線における各直線には、少なくとも１つの前記二次元データと、当該直線と前記複数本の直線における他の直線との関係を特徴付けているパラメータ情報とを備えているステップと、
前記障害物の方位情報を、前記複数本の直線における各直線の前記二次元データと前記パラメータ情報とに従って確定するステップと、を含む。
【０００７】
さらに、前記点群データを二次元平面に投影して、二次元投影グリッド図を取得するステップは、
前記点群データを二次元平面に投影し、前記二次元データを備えている二次元投影図を取得することと、
前記二次元投影図をグリッド化処理し、前記二次元投影グリッド図を取得することと、を含む。
【０００８】
さらに、前記二次元投影グリッド図に従って、複数本の直線を生成するステップは、
前記二次元投影グリッド図における各グリッドに対して、グリッドには前記二次元データを備えている場合、グリッドを第１値に指定することと、
前記二次元投影グリッド図における各グリッドに対して、グリッドには前記二次元データを備えていない場合、グリッドを第２値に指定することと、
前記第１値としたグリッドに従って、前記複数本の直線を生成することと、を含む。
【０００９】
さらに、前記二次元投影グリッド図における各グリッドに対して、グリッドには前記二次元データを備えている場合、グリッドを第１値に指定することは、
前記二次元投影グリッド図における各グリッドに対して、グリッドには前記二次元データを備えている場合、グリッドにおける二次元データの個数に従って、グリッドを第１値に指定し、前記二次元データの個数は前記第１値に比例すること含む。
【００１０】
さらに、前記第１値としたグリッドに従って、前記複数本の直線を生成する前記ステップは、
第１値とした少なくとも２つのグリッドを１本の直線として接続して、前記複数本の直線を生成することを含む。
【００１１】
さらに、前記第１値としたグリッドに従って、前記複数本の直線を生成する前記ステップは、
前記第１値としたグリッドに従って、前記二次元投影グリッド図にハフ線検出を行い、複数本の直線を取得することを含む。
【００１２】
さらに、前記障害物の方位情報を、前記複数本の直線における各直線の前記二次元データと前記パラメータ情報とに従って確定するステップは、
前記複数本の直線における各直線の前記二次元データ及び前記パラメータ情報に従って、各直線の方位信頼度値を確定することと、
最も高い方位信頼度値を備えている直線で示される方向情報を前記障害物の方位情報として確定することを含む。
【００１３】
さらに、前記複数本の直線における各直線の前記二次元データ及び前記パラメータ情報に従って、各直線の方位信頼度値を確定することは、
各直線と交差する交差線を確定し、各直線の前記パラメータ情報は、各直線と各直線に対応する各交差線との夾角及び交差点であることと、
各直線が備えているすべての夾角の夾角値に従って、各直線の夾角パラメータを確定することと、
各直線が備えているすべての交差点の位置情報に従って、各直線の位置パラメータを確定することと、
各直線での最初のグリッドと各直線での最後のグリッドとの間の距離を、各直線の距離パラメータとして確定することと、
各直線での二次元データの個数、前記夾角パラメータ、前記位置パラメータ及び前記距離パラメータに従って、各直線の方位信頼度値を確定することと、を含む。
【００１４】
さらに、各直線が備えているすべての夾角の夾角値に従って、各直線の夾角パラメータを確定することは、
各直線が備えているすべての夾角の夾角値を重み付けして合計し、各直線の夾角パラメータを取得することを含む。
【００１５】
さらに、各直線が備えているすべての交差点の位置情報に従って、各直線の位置パラメータを確定することは、
各直線が備えているすべての交差点の位置情報を重み付けして合計し、各直線の位置パラメータを取得することを含む。
【００１６】
さらに、各直線での二次元データの個数、前記夾角パラメータ、前記位置パラメータ及び前記距離パラメータに従って、各直線の方位信頼度値を確定する前記ステップは、
各直線での二次元データの個数、前記夾角パラメータ、前記位置パラメータ及び前記距離パラメータを重み付けして合計し、各直線の方位信頼度値を取得することを含む。
【００１７】
本願の第３の態様にて提供される無人運転車に基づく障害物の検出装置は、
検出デバイスにより収集した点群データを取得するために用いられ、前記点群データは、前記検出デバイスが前記無人運転車の周囲の障害物を検出して得られたデータである取得ユニットと、
前記点群データを二次元平面に投影して、複数のグリッドと、前記点群データを投影して得られたデータである二次元データとを備えている二次元投影グリッド図を取得するための投影ユニットと、
前記二次元投影グリッド図に従って、複数本の直線を生成するために用いられ、前記複数本の直線における各直線は、少なくとも１つの二次元データと、直線と前記複数本の直線における他の直線との関係を特徴付けているパラメータ情報とを備えている生成ユニットと、
前記障害物の方位情報を、前記複数本の直線における各直線の前記二次元データと前記パラメータ情報とに従って確定するための確定ユニットとを含む。
【００１８】
さらに、前記投影ユニットは、
前記点群データを二次元平面に投影して、前記二次元データを備えている二次元投影グリッド図を取得するための投影モジュールと、
前記二次元投影図をグリッド化処理し、二次元投影グリッド図を取得するためのグリッド化モジュールと、を含む。
【００１９】
さらに、前記生成ユニットは、
前記二次元投影グリッド図における各グリッドに対して、グリッドが前記二次元データを備えている場合、グリッドを第１値に指定するための第１処理モジュールと、
前記二次元投影グリッド図における各グリッドに対して、グリッドには前記二次元データを備えていない場合、グリッドを第２値に指定するための第２処理モジュールと、
前記第１値としたグリッドに従って、前記複数本の直線を生成するための生成モジュールとを含む。
【００２０】
さらに、前記第１処理モジュールは、具体的には、
前記二次元投影グリッド図における各グリッドに対して、グリッドが前記二次元データを備えている場合、グリッドにおける二次元データの個数に従って、グリッドを第１値に指定するために用いられ、前記二次元データの個数は前記第１値に比例する。
【００２１】
さらに、前記生成モジュールは、具体的には、
第１値とした少なくとも２つのグリッドを１本の直線として接続して、前記複数本の直線を生成するために用いられる。
【００２２】
さらに、前記生成モジュールは、具体的には、
前記第１値としたグリッドに従って、前記二次元投影グリッド図にハフ線検出を行い、複数本の直線を取得するために用いられる。
【００２３】
さらに、前記確定ユニットは、
前記複数本の直線における各直線の前記二次元データ及び前記パラメータ情報に従って、各直線の方位信頼度値を確定するための第１確定モジュールと、
最も高い方位信頼度値を備えている直線で示される方向情報を障害物の方位情報として確定するための第２確定モジュールと、を含む。
【００２４】
さらに、前記第１確定モジュールは、
各直線と交差する交差線を確定するために用いられ、各直線の前記パラメータ情報は、各直線と各直線に対応する各交差線との夾角及び交差点である第１確定サブモジュールと、
各直線が備えているすべての夾角の夾角値に従って、各直線の夾角パラメータを確定するための第２確定サブモジュールと、
各直線が備えているすべての交差点の位置情報に従って、各直線の位置パラメータを確定するための第３確定サブモジュールと、
各直線での最初のグリッドと各直線での最後のグリッドとの間の距離を、各直線の距離パラメータとして確定するための第４確定サブモジュールと、
各直線での二次元データの個数、前記夾角パラメータ、前記位置パラメータ及び前記距離パラメータに従って、各直線の方位信頼度値を確定するための第５確定サブモジュールと、を含む。
【００２５】
さらに、前記第２確定サブモジュールは、具体的には、
各直線が備えているすべての夾角の夾角値を重み付けして合計し、各直線の夾角パラメータを取得するために用いられる。
【００２６】
さらに、前記第３確定サブモジュールは、具体的には、
各直線が備えているすべての交差点の位置情報を重み付けして合計し、各直線の位置パラメータを取得するために用いられる。
【００２７】
さらに、前記第５確定サブモジュールは、具体的には、
各直線での二次元データの個数、前記夾角パラメータ、前記位置パラメータ及び前記距離パラメータを重み付けして合計し、各直線の方位信頼度値を取得するために用いられる。
【００２８】
本願の第３の態様にて提供される制御デバイスは、送信機、受信機、メモリ及びプロセッサを含み、
前記メモリはコンピュータ命令を記憶するために用いられ、前記プロセッサは、前記メモリに記憶された前記コンピュータ命令を実行して、第１の態様のいずれかの実施形態による無人運転車に基づく障害物の検出方法を実現するために用いられる。
【００２９】
本願の第４の態様にて提供される記憶媒体は、読み取り可能な記憶媒体と前記読み取り可能な記憶媒体に記憶されたコンピュータ命令とを含み、前記コンピュータ命令は、第１の態様のいずれかの実施形態による無人運転車に基づく障害物の検出方法を実現するために用いられることを特徴とする。
【発明の効果】
【００３０】
本願の本実施例に提供される無人運転車に基づく障害物の検出方法、装置、デバイス及び記憶媒体は、検出デバイスにより収集した点群データを取得し、点群データは、検出デバイスが無人運転車の周囲の障害物を検出して得られたデータであり、点群データを二次元平面に投影して、複数のグリッドと点群データを投影して得られたデータである二次元データとを備えている二次元投影グリッド図を取得し、二次元投影グリッド図に従って、複数本の直線を生成し、そのうち、複数本の直線における各直線は、少なくとも１つの二次元データと、当該直線と複数本の直線における他の直線との関係を特徴付けているパラメータ情報とを有し、障害物の方位情報を、複数本の直線における各直線の二次元データとパラメータ情報とに従って確定することにより、障害物の方位確定方法が提供され、その方法が、障害物の点群データに従って二次元投影グリッド図を取得し、二次元投影グリッド図から得られた直線に従って障害物の方位情報を計算し、無人運転車の周囲の障害物の方位を正確的に確定することができ、更に無人運転車が障害物を回避するのを助けることができる。
【図面の簡単な説明】
【００３１】
本願の実施例または従来技術における技術的手段をより明確に説明するために、以下、実施例または従来技術の説明に用いる図面を簡単に説明し、当然ながら、後述する図面は本願のいくつかの実施例に過ぎず、当業者であれば、創造的な労力を行わなくても、これらの図面に基づき他の図面を得ることができる。
【図１】本願の実施例による無人運転車に基づく障害物の検出方法のフローチャートである。
【図２】本願の実施例による他の無人運転車に基づく障害物の検出方法のフローチャートである。
【図３】本願の実施例による他の無人運転車に基づく障害物の検出方法における二次元投影グリッド図の概略図である。
【図４】本願の実施例による他の無人運転車に基づく障害物の検出方法における直線の概略図である。
【図５】本願の実施例による無人運転車に基づく障害物の検出装置の構造概略図である。
【図６】本願の実施例による他の無人運転車に基づく障害物の検出装置の構造概略図である。
【図７】本願の実施例による制御デバイスの構造概略図である。
【発明を実施するための形態】
【００３２】
本願の実施例の目的、技術的手段及び利点をより明確にするために、以下、本願の実施例における図面を参照しながら、本願の実施例における技術的解決手段を明確、かつ完全に説明するが、当然ながら、説明される実施例は、本願のすべての実施例ではなく、その一部に過ぎない。本願の実施例に基づき、当業者が創造的な労力を要さずに想到しうる他のすべての実施例は、いずれも本願の保護範囲に属するものである。
【００３３】
従来技術では、ライダーを用いて、点群データを収集することができ、次に、点群データをフィッティング処理して外側の輪郭を取得したうえで、その外側の輪郭の最も長い辺で示される方向を、自動運転車とも呼ばれている無人運転車の方位とする。
【００３４】
しかしながら、従来技術において障害物の方位の確定方法では、フィッティング処理を採用する手段が不正確なので、その障害物の方位を正確的に確定することができない。
【００３５】
上記の問題に対して、本願が無人運転車に基づく障害物の検出方法、装置、デバイス及び記憶媒体を提供して、無人運転車の周囲の障害物の方位を正確的に確定することができ、更に無人運転車が障害物を回避するのを助けることができる。以下、幾つかの具体的な実施例を通して、本解決手段を詳しく説明する。
【００３６】
図１は、本願の実施例による無人運転車に基づく障害物の検出方法のフローチャートである。図１に示されるように、当該解決手段の実行主体が無人運転車のコントローラ、無人運転車における自動運転システムの制御デバイスなどであり、当該無人運転車に基づく障害物の検出方法はＳ１０１〜Ｓ１０３を含む。
【００３７】
Ｓ１０１では、検出デバイスにより収集した点群データを取得し、点群データは、検出デバイスが無人運転車の周囲の障害物を検出して得られたデータである。
【００３８】
本ステップにおいて、具体的に、本実施例は無人運転車のコントローラを実行主体として説明する。
【００３９】
無人運転車にはライダーや他のレーダーなどのデバイスであってよい検出デバイスが設けられる。検出デバイスは、無人運転車の周囲の障害物を検出して点群データを取得する。無人運転車のコントローラは、検出デバイスによって収集された点群データを取得することができる。
【００４０】
そのうち、点群データは三次元データであり、点群データの所在する三次元座標系は障害物を原点とする三次元座標系である。
【００４１】
Ｓ１０２では、点群データを二次元平面に投影して、複数のグリッドと、点群データを投影して得られたデータである二次元データとを備えている二次元投影グリッド図を取得する。
【００４２】
本ステップにおいて、具体的に、無人運転車のコントローラが得られた点群データを１つの二次元平面に投影して、それにより、点群データを二次元データとして投影し、上記の二次元データを備えている二次元投影グリッド図を得る。二次元投影グリッド図が複数のグリッドに分割されるが、グリッドの分割形態について特に制限しない。
【００４３】
Ｓ１０３では、二次元投影グリッド図に従って、複数本の直線を生成し、そのうち、複数本の直線における各直線には、少なくとも１つの二次元データと、当該直線と複数本の直線における他の直線との関係を特徴付けているパラメータ情報とを備えている。
【００４４】
本ステップにおいて、具体的に、二次元投影グリッド図は複数のグリッドを備えて、グリッドには二次元データを有するので、無人運転車のコントローラは、二次元投影グリッド図での二次元データに従って、複数本の直線を生成することができる。
【００４５】
複数本の直線が生成されて、直線を互いに交差することができるので、各直線は他の直線と位置関係及び接続関係を有する。各直線と他の直線との位置関係及び接続関係は、各直線のパラメータ情報を構成する。
【００４６】
Ｓ１０４では、障害物の方位情報を、複数本の直線における各直線の二次元データとパラメータ情報とに従って確定する。
【００４７】
本ステップにおいて、具体的に、無人運転車のコントローラは、各直線の二次元データ及びパラメータ情報に従って計算して、これによって障害物の方位情報を確定することができる。
【００４８】
例えば、各直線の二次元データとパラメータ情報とに従って、重み付け計算を行い、障害物の方位情報を得る。或いは、分類器によって、各直線の二次元データ及びパラメータ情報を計算し、障害物の方位情報を得る。
【００４９】
本実施例では、検出デバイスにより収集した点群データを取得し、点群データは、検出デバイスが無人運転車の周囲の障害物を検出して得られたデータであり、点群データを二次元平面に投影して、複数のグリッドと点群データを投影して得られたデータである二次元データとを備えている二次元投影グリッド図を取得し、二次元投影グリッド図に従って、複数本の直線を生成し、そのうち、複数本の直線における各直線は、少なくとも１つの二次元データと、当該直線と複数本の直線における他の直線との関係を特徴付けているパラメータ情報とを有し、障害物の方位情報を、複数本の直線における各直線の二次元データとパラメータ情報とに従って確定することにより、障害物の方位確定方法が提供され、その方法が、障害物の点群データに従って二次元投影グリッド図を取得し、二次元投影グリッド図から得られた直線に従って障害物の方位情報を計算し、無人運転車の周囲の障害物の方位を正確的に確定することができ、更に無人運転車が障害物を回避するのを助けることができる。
【００５０】
図２は、本願の実施例による他の無人運転車に基づく障害物の検出方法のフローチャートである。図２に示されるように、当該解決手段の実行主体が無人運転車のコントローラ、無人運転車における自動運転システムの制御デバイスなどであり、当該無人運転車に基づく障害物の検出方法はＳ２０１〜Ｓ２０３を含む。
【００５１】
Ｓ２０１では、検出デバイスにより収集した点群データを取得し、点群データは、検出デバイスが無人運転車の周囲の障害物を検出して得られたデータである。
【００５２】
本ステップにおいて、具体的には、本実施例は無人運転車のコントローラを実行主体として説明する。
【００５３】
本ステップは、図１のステップ１０１を参照することができるので、詳細な説明を省略する。
【００５４】
Ｓ２０２では、点群データを二次元平面に投影して、二次元データを備えている二次元投影図を取得する。
【００５５】
本ステップにおいて、具体的に、無人運転車のコントローラが点群データを二次元平面に投影して、二次元投影図を取得し、そのうち、二次元投影図には、一般的に浮動小数点データである、点群データを投影して得られたデータである二次元データを含む。
【００５６】
Ｓ２０３では、二次元投影図をグリッド化処理して、複数のグリッドと、点群データを投影して得られたデータである二次元データとを備えている二次元投影グリッド図を取得する。
【００５７】
本ステップにおいて、具体的には、無人運転車のコントローラが二次元投影図をグリッド化処理して、グリッド化した二次元投影図、つまり二次元投影グリッド図を取得する。
【００５８】
図３は、本願の実施例による他の無人運転車に基づく障害物の検出方法における二次元投影グリッド図の概略図である。図３に示されるように、二次元投影グリッド図には、複数のグリッドと、二次元投影グリッド図のグリッドに配置される二次元データとを備え、そのうち、あるグリッドには１つ以上の二次元データがある。
【００５９】
Ｓ２０４では、二次元投影グリッド図における各グリッドに対して、グリッドが二次元データを備えている場合、グリッドを第１値に指定する。
そのうち、ステップ２０４は、具体的には、二次元投影グリッド図における各グリッドに対して、グリッドが二次元データを備えている場合、グリッドにおける二次元データの個数に従って、グリッドを第１値に指定し、そのうち、二次元データの個数は第１値に比例することを含む。
【００６０】
本ステップにおいては、具体的には、無人運転車のコントローラは、二次元投影グリッド図における各グリッドが二次元データを備えているか否かを判定し、グリッドが二次元データを備えている場合、当該グリッドを第１値に指定する。
【００６１】
具体的には、二次元投影グリッド図における各グリッドが複数の二次元データを備えている場合、グリッドにおける二次元データの個数に従って、グリッドを第１値に指定する。そのうち、二次元データの個数が多いほど、第１値が大きくなり、第１値は０より大きくてＮ以下である。
【００６２】
Ｓ２０５では、二次元投影グリッド図における各グリッドに対して、グリッドが二次元データを備えていない場合、グリッドを第２値に指定する。
【００６３】
本ステップにおいては、具体的には、二次元投影グリッド図におけるグリッドが二次元データを備えていない場合、無人運転車のコントローラは当該グリッドを第２値に指定する。第１値と第２値は値が異なる。
【００６４】
例えば、二次元投影グリッド図のグリッドが二次元データを備えている場合、無人運転車のコントローラはグリッドに値１を指定する。二次元投影グリッド図のグリッドが二次元データを備えていない場合、無人運転車のコントローラはグリッドに値０を指定する。
【００６５】
別の例として、二次元投影グリッド図のグリッドが二次元データを備えている場合、グリッドの二次元データの個数が１であれば、グリッドに値１を指定し、グリッドの二次元データの個数が２であれば、グリッドに値２を指定し、グリッドの二次元データの個数が３であれば、グリッドに値３を指定し、これによって類推する。二次元投影グリッド図のグリッドが二次元データを備えていない場合、当該グリッドに値０を指定する。
【００６６】
Ｓ２０６では、第１値としたグリッドに従って、複数本の直線を生成する。
そのうち、複数本の直線における各直線には、少なくとも１つの二次元データと、当該直線と複数本の直線における他の直線との関係を特徴付けているパラメータ情報とを有する。
そのうち、ステップ２０６は以下の数種の実施形態を含む。
【００６７】
ステップ２０６の第１実施形態において、第１値とした少なくとも２つのグリッドを１本の直線として接続して、複数本の直線を生成する。
【００６８】
ステップ２０６の第２実施形態において、第１値としたグリッドに従って、二次元投影グリッド図にハフ線検出を行い、複数本の直線を取得する。
【００６９】
本ステップにおいては、具体的に、無人運転車のコントローラは、第１値としたグリッドに従って複数本の直線を生成する。
【００７０】
具体的には、２つの点は１本の直線を構成するので、第１値としたグリッドを２つ毎に直線として接続できる。各直線には少なくとも２つのグリッドを備え、これから分かるように、各直線は少なくとも２つの二次元データを有する。或いは、第１値としたグリッドのみに従って、直線を生成し、直線を生成する過程では、二次元投影グリッド図でハフ線検出を行い、複数本の直線を取得することができる。
【００７１】
例えば、図４は、本願の実施例による他の無人運転車に基づく障害物の検出方法における直線の概略図である。図４に示されるように、５本の直線を生成した。
【００７２】
Ｓ２０７では、複数本の直線における各直線の二次元データ及びパラメータ情報に従って、各直線の方位信頼度値を確定する。
そのうち、ステップＳ２０７は具体的にステップ２０７１〜２０７５を含む。
【００７３】
Ｓ２０７１では、各直線と交差する交差線を確定し、そのうち、各直線のパラメータ情報は、各直線と各直線に対応する各交差線との夾角及び交差点である。
【００７４】
Ｓ２０７２では、各直線が備えているすべての夾角の夾角値に従って、各直線の夾角パラメータを確定する。
【００７５】
Ｓ２０７３では、各直線が備えているすべての交差点の位置情報に従って、各直線の位置パラメータを確定する。
【００７６】
Ｓ２０７４では、各直線での最初のグリッドと各直線での最後のグリッドとの間の距離を、各直線の距離パラメータとして確定する。
【００７７】
Ｓ２０７５では、各直線での二次元データの個数、夾角パラメータ、位置パラメータ及び距離パラメータに従って、各直線の方位信頼度値を確定する。
【００７８】
本ステップにおいて、具体的には、複数本の直線が生成されるので、各直線には少なくとも２つの二次元データを有し、直線間は交差することができ、これにより各直線と他の直線とは位置関係及び接続関係を持ち、各直線と他の直線との位置関係及び接続関係は、各直線のパラメータ情報を構成し、それにより、各直線に対して、無人運転車のコントローラは、各直線の二次元データ及びパラメータ情報に従って、各直線の方位信頼度値を確定することができる。
【００７９】
具体的には、各直線に対して、無人運転車のコントローラは当該直線と交差する全ての交差線を確定する。直線と各交差線との間には交差点、及び夾角を有する。
【００８０】
各直線に対して、無人運転車のコントローラは、当該直線と各交差線との夾角の夾角値に従って、夾角パラメータを確定する。具体的には、各直線に対して、無人運転車のコントローラは、当該直線と各交差線とのすべての夾角の夾角値を重み付けして合計し、各直線の夾角パラメータを取得する。
【００８１】
無人運転車のコントローラは、直線毎に、当該直線と交差する各直線との交差点の位置情報に従って、位置パラメータを確定する。例えば、当該位置情報は、二次元投影図における交差点の位置である。具体的には、各直線に対して、無人運転車のコントローラは、当該直線と各交差線とのすべての交差点の位置情報を重み付けして合計し、各直線の位置パラメータを取得する。
【００８２】
各直線について、直線の方向に沿って少なくとも２つのグリッド、つまり直線の一方の端の最初のグリッド、及び直線のもう一方の端の直線の最後のグリッドがある。無人運転車のコントローラは、最初のグリッドと最後のグリッドとの間の距離を計算し、各直線の距離パラメータを取得する。或いは、各直線について、直線の方向に沿って少なくとも２つの二次元データ、つまり直線の一方の端の最初の二次元データ及び直線のもう一方の端の直線の最後の二次元データがある。無人運転車のコントローラは、最初の２次元データと最後の２次元データとの間の距離を計算して各直線の距離パラメータを取得する。
【００８３】
各直線に少なくとも２つの二次元データを有する。そして、無人運転車のコントローラは、各直線に対して、直線での二次元データの個数、夾角パラメータ、位置パラメータ及び距離パラメータに従って、直線の方位信頼度値を計算する。具体的には、各直線に対して、無人運転車のコントローラは、直線での二次元データの個数、夾角パラメータ、位置パラメータ及び距離パラメータを重み付けして合計し、直線の方位信頼度値を取得する。
【００８４】
例えば、各直線の方位信頼度値は
【数１】
2019203900.tif 000003
【００８５】
Ｓ２０８では、最も高い方位信頼度値を備えている直線で示される方向情報を障害物の方位情報として確定する。
【００８６】
本ステップにおいて、具体的には、無人運転車のコントローラは、各直線の方位信頼度値に従って、最も高い方位信頼度値を備えている直線で示される方向を障害物の方位情報として確定する。そのうち、直線が２つの方向を有し、どちらでも障害物の方位として使用できる。
【００８７】
本実施例では、点群データを取得し、点群データを二次元平面に投影して、二次元データを含む二次元投影図を取得し、二次元投影図をグリッド化処理して、グリッド化した二次元投影図を取得し、各グリッドでの二次元データに基づいて、当該グリッドを第１値又は第２値に指定した後、第１値としたグリッドに従って、複数本の直線を生成し、各直線に対して、夾角パラメータ、位置パラメータ及び距離パラメータを確定し、各直線での二次元データの個数、夾角パラメータ、位置パラメータ及び距離パラメータに従って、各直線の方位信頼度値を確定し、最も高い方位信頼度値を備えている直線で示される方向を障害物の方位として確定し、これにより、障害物の方位確定方法を提供し、障害物の点群データに従って、二次元投影グリッド図を取得し、二次元投影グリッド図から得られた直線に従って、障害物の方位情報を計算し、無人運転車の周囲の障害物の方位を正確的に確定することができ、更に無人運転車が障害物を回避するのを助けることができる。
【００８８】
図５は、本願の実施例による無人運転車に基づく障害物の検出装置の構造概略図である。図５に示されるように、本実施例が提供する無人運転車に基づく障害物の検出装置は、
検出デバイスにより収集した点群データを取得するために用いられ、点群データは、検出デバイスが無人運転車の周囲の障害物を検出して得られたデータである取得ユニット５１と、
点群データを二次元平面に投影して、複数のグリッドと、点群データを投影して得られたデータである二次元データとを備えている二次元投影グリッド図を取得するための投影ユニット５２と、
二次元投影グリッド図に従って、複数本の直線を生成するために用いられ、複数本の直線における各直線は、少なくとも１つの二次元データと、当該直線と複数本の直線における他の直線との関係を特徴付けているパラメータ情報とを備えている生成ユニット５３と、
障害物の方位情報を、複数本の直線における各直線の二次元データとパラメータ情報とに従って確定するための確定ユニット５４と、を含む。
【００８９】
本実施例に提供される無人運転車に基づく障害物の検出装置は、前述の実施例のいずれかによる無人運転車に基づく障害物の検出方法を実現するための技術的解決手段と同じであり、それらの実現原理が類似しているので、詳細な説明を省略する。
【００９０】
本実施例では、検出デバイスにより収集した点群データを取得し、前記点群データは、前記検出デバイスが前記無人運転車の周囲の障害物を検出して得られたデータであり、点群データを二次元平面に投影して、複数のグリッドと点群データを投影して得られたデータである二次元データとを備えている二次元投影グリッド図を取得し、二次元投影グリッド図に従って、複数本の直線を生成し、そのうち、複数本の直線における各直線には、少なくとも１つの二次元データと、当該直線と複数本の直線における他の直線との関係を特徴付けているパラメータ情報とを有し、障害物の方位情報を、複数本の直線における各直線の二次元データとパラメータ情報とに従って確定する。これにより、無人運転車に基づく障害物の方位確定方法が提供され、その方法は、障害物の点群データに従って二次元投影グリッド図を取得し、二次元投影グリッド図から得られた直線に従って障害物の方位情報を計算し、無人運転車の周囲の障害物の方位を正確的に確定することができ、更に無人運転車が障害物を回避するのを助けることができる。
【００９１】
図６は、本願の実施例による他の無人運転車に基づく障害物の検出装置の構造概略図である。図５に示される実施例にさらに、図６に示すように、本実施例による無人運転車に基づく障害物の検出装置は、
投影ユニット５２は、
点群データを二次元平面に投影して、二次元データを備えている二次元投影図を取得するための投影モジュール５２１と、
二次元投影図をグリッド化処理し、二次元投影グリッド図を取得するためのグリッド化モジュール５２２と、を含む。
【００９２】
生成ユニット５３は、
二次元投影グリッド図における各グリッドに対して、グリッドが二次元データを備えている場合、グリッドを第１値に指定するための第１処理モジュール５３１と、
二次元投影グリッド図における各グリッドに対して、グリッドが二次元データを備えていない場合、グリッドを第２値に指定するための第２処理モジュール５３２と、
第１値としたグリッドに従って、複数本の直線を生成するための生成モジュール５３３と、を含む。
【００９３】
第１処理モジュール５３１は、具体的には、二次元投影グリッド図における各グリッドに対して、グリッドが二次元データを備えている場合、グリッドにおける二次元データの個数に従って、グリッドを第１値に指定するために用いられ、そのうち、二次元データの個数は第１値に比例する。
【００９４】
生成モジュール５３３は、具体的には、第１値とした少なくとも２つのグリッドを１本の直線として接続して、複数本の直線を生成するために用いられ、又は、生成モジュール５３３は、具体的には、第１値としたグリッドに従って、二次元投影グリッド図にハフ線検出を行い、複数本の直線を取得するために用いられる。
【００９５】
確定ユニット５４は、
複数本の直線における各直線の二次元データ及びパラメータ情報に従って、各直線の方位信頼度値を確定するための第１確定モジュール５４１と、
最も高い方位信頼度値を備えている直線で示される方向情報を障害物の方位情報として確定するための第２確定モジュール５４２と、を含む。
【００９６】
第１確定モジュール５４１は、
各直線と交差する交差線を確定するために用いられ、各直線のパラメータ情報は、各直線と各直線に対応する各交差線との夾角及び交差点である第１確定サブモジュール５４１１と、
各直線が備えているすべての夾角の夾角値に従って、各直線の夾角パラメータを確定するための第２確定サブモジュール５４１２と、
各直線が備えているすべての交差点の位置情報に従って、各直線の位置パラメータを確定するための第３確定サブモジュール５４１３と、
各直線での最初のグリッドと各直線での最後のグリッドとの間の距離を、各直線の距離パラメータとして確定するための第４確定サブモジュール５４１４と、
各直線での二次元データの個数、夾角パラメータ、位置パラメータ及び距離パラメータに従って、各直線の方位信頼度値を確定するための第５確定サブモジュール５４１５と、を含む。
【００９７】
第２確定サブモジュール５４１２は、具体的には、各直線が備えているすべての夾角の夾角値を重み付けして合計し、各直線の夾角パラメータを取得するために用いられる。
【００９８】
第３確定サブモジュール５４１３は、各直線が備えているすべての交差点の位置情報を重み付けして合計し、各直線の位置パラメータを取得するために用いられる。
【００９９】
第５確定サブモジュール５４１５は、具体的には、各直線での二次元データの個数、夾角パラメータ、位置パラメータ及び距離パラメータを重み付けして合計し、各直線の方位信頼度値を取得するために用いられる。
【０１００】
本実施例に提供される無人運転車に基づく障害物の検出装置は、前述の実施例のいずれかによる無人運転車に基づく障害物の検出方法を実現するための技術的解決手段と同じであり、それらの実現原理は類似しているので、詳細な説明を省略する。
【０１０１】
本実施例では、点群データを取得し、点群データを二次元平面に投影して、二次元データを含む二次元投影図を取得し、二次元投影図をグリッド化処理して、グリッド化した二次元投影図を取得し、各グリッドでの二次元データに基づいて、当該グリッドを第１値又は第２値に指定した後、第１値としたグリッドに従って、複数本の直線を生成し、各直線に対して、夾角パラメータ、位置パラメータ及び距離パラメータを確定し、各直線での二次元データの個数、夾角パラメータ、位置パラメータ及び距離パラメータに従って、各直線の方位信頼度値を確定し、最も高い方位信頼度値を備えている直線で示される方向を障害物の方位として確定し、これにより、障害物の方位確定方法を提供し、障害物の点群データに従って、二次元投影グリッド図を取得し、二次元投影グリッド図から得られた直線に従って、障害物の方位情報を計算し、無人運転車の周囲の障害物の方位を正確的に確定することができ、更に無人運転車が障害物を回避するのを助けることができる。
【０１０２】
図７は、本願の実施例による制御デバイスの構造の概略図であり、図７に示されるように、当該制御デバイスは、送信機７１、受信機７２、メモリ７３及びプロセッサ７４を含む。
【０１０３】
メモリ７３はコンピュータ命令を記憶するために用いられ、プロセッサ７４は、メモリ７３に記憶されたコンピュータ命令を実行して、前述の実施例によるいずれかの実現手段の無人運転車に基づく障害物の検出方法の技術的解決手段を実現するために用いられる。
【０１０４】
本願は、記憶媒体をさらに提供する。前記記憶媒体は、読み取り可能な記憶媒体と読み取り可能な記憶媒体に記憶されたコンピュータ命令とを含み、コンピュータ命令は、前述の例によるいずれかの実現手段の無人運転車に基づく障害物の検出方法の技術的解決手段を実現するために用いられることを特徴とする。
【０１０５】
上述した制御デバイスの具体的な実施には、プロセッサ７４は、中央処理ユニット（英語：Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、略称ＣＰＵ）であってもよく、または他の汎用プロセッサ、デジタルシグナルプロセッサ（英語：Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ、略称ＤＳＰ）、特定用途向け集積回路（英語：Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔｓ、略称ＡＳＩＣ）などであってもよいことを理解すべきである。汎用プロセッサは、マイクロプロセッサ、または任意の一般的なプロセッサなどであってもよい。本願の実施例に開示された方法のステップは、ハードウェアプロセッサによって実行完成されるか、またはプロセッサでのハードウェア及びソフトウェアモジュールの組み合わせによって実行完成されると直接表現されることができる。
【０１０６】
当業者に自明なように、上記各方法の実施例のすべてまたは一部のステップは、プログラムにより関連するハードウェアを命令して完了させることができる。上記プログラムはコンピュータ読み取り可能な記憶媒体に記憶できる。該プログラムが実行されると、上記各方法の実施例を含むステップが実行される。上記記憶媒体は、リードオンリーメモリ（英語：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ、略称ＲＯＭ）、ＲＡＭ、フラッシュメモリ、磁気ディスク（ｍａｇｎｅｔｉｃ  ｄｉｓｋ）、フロッピーディスク（ｆｌｏｐｐｙ  ｄｉｓｋ）、光ディスク（ｏｐｔｉｃａｌ  ｄｉｓｃ）及びそれらの任意の組み合わせを含む。
【０１０７】
なお、以上の各実施例は本願の技術的解決手段を説明するものであり、それを制限するものではなく、前述の各実施例を参照しながら本願を詳細に説明したが、当業者に自明なように、前述の各実施例に記載の技術的解決手段を変更したり、またはその一部または全部の技術的特徴に対して同等置換を行ったりすることができ、これらの変更または置換は、対応する技術的解決手段の本質を本願の各実施例の技術的解決手段の範囲から離脱させるものではない。
【図１】
2019203900.tif 000004
【図２】
2019203900.tif 000005
【図３】
2019203900.tif 000006
【図４】
2019203900.tif 000007
【図５】
2019203900.tif 000008
【図６】
2019203900.tif 000009
【図７】
2019203900.tif 000010