このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
vehicleToImage
車両座標から鳥瞰ビューのイメージ座標への変換
説明
は、車両座標を鳥瞰ビューのイメージ座標 [x y] に変換します。imagePoints
= vehicleToImage(birdsEye
,vehiclePoints
)
例
道路イメージを鳥瞰ビュー イメージに変換
車両に取り付けられた前面カメラによって取得されたイメージから鳥瞰ビュー イメージを作成します。車両座標系およびイメージ座標系を使用して鳥瞰ビュー内の点を表示します。
カメラの内部パラメーターを定義し、これらの内部パラメーターが含まれたオブジェクトを作成します。
focalLength = [309.4362 344.2161]; principalPoint = [318.9034 257.5352]; imageSize = [480 640]; camIntrinsics = cameraIntrinsics(focalLength,principalPoint,imageSize);
カメラの高さを地上約 2 メートルになるように設定します。カメラのピッチを地面に向けて 14 度に設定します。
height = 2.1798; pitch = 14;
カメラ構成が含まれたオブジェクトを作成します。
sensor = monoCamera(camIntrinsics,height,'Pitch',pitch);
鳥瞰ビューに変換する、カメラの前の領域を定義します。カメラの前に 3 から 30 メートル、カメラの両側に 6 メートルずつの領域を設定します。
distAhead = 30; spaceToOneSide = 6; bottomOffset = 3; outView = [bottomOffset,distAhead,-spaceToOneSide,spaceToOneSide];
出力イメージの幅を 250 ピクセルに設定します。長さを NaN
に設定することで、出力の長さを幅から自動的に計算します。
outImageSize = [NaN,250];
前に定義したパラメーターを使用して、鳥瞰ビュー変換を実行するためのオブジェクトを作成します。
birdsEye = birdsEyeView(sensor,outView,outImageSize);
センサーによって取得されたイメージを読み込みます。
I = imread('road.png'); figure imshow(I) title('Original Image')
入力イメージを鳥瞰ビュー イメージに変換します。
BEV = transformImage(birdsEye,I);
鳥瞰ビュー イメージで、センサーの正面に 20 メートルのマーカーを配置します。関数 vehicleToImage
を使用して、車両座標でマーカーの位置を指定します。鳥瞰ビュー イメージでマーカーを表示します。
imagePoint = vehicleToImage(birdsEye,[20 0]); annotatedBEV = insertMarker(BEV,imagePoint); annotatedBEV = insertText(annotatedBEV,imagePoint + 5,'20 meters'); figure imshow(annotatedBEV) title('Bird''s-Eye-View Image: vehicleToImage')
今度はイメージ座標で、元の鳥瞰ビュー イメージの位置を定義します。関数 imageToVehicle
を使用して、イメージ座標を車両座標に変換します。マーカーから車両前面までの距離を表示します。
imagePoint2 = [120 400]; annotatedBEV = insertMarker(BEV,imagePoint2); vehiclePoint = imageToVehicle(birdsEye,imagePoint2); xAhead = vehiclePoint(1); displayText = sprintf('%.2f meters',xAhead); annotatedBEV = insertText(annotatedBEV,imagePoint2 + 5,displayText); figure imshow(annotatedBEV) title('Bird''s-Eye-View Image: imageToVehicle')
入力引数
birdsEye
— イメージを鳥瞰ビューに変換するためのオブジェクト
birdsEyeView
オブジェクト
イメージを鳥瞰ビューに変換するためのオブジェクト。birdsEyeView
オブジェクトとして指定します。
vehiclePoints
— 車両ポイント
M 行 2 列の行列
車両ポイント。M 個の車両座標 [x y] を含む M 行 2 列の行列として指定します。
出力引数
imagePoints
— イメージ ポイント
M 行 2 列の行列
イメージ ポイント。M 個のイメージ座標 [x y] を含む M 行 2 列の行列として返されます。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
バージョン履歴
R2017a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)