文档帮助中心文档
转换图像坐标到车辆坐标
vehiclePoints = imageToVehicle (monoCam imagePoints)
例子
vehiclePoints= imageToVehicle (monoCam,imagePoints)将图像坐标转换为[xy通过应用投影变换来确定车辆的坐标。单目摄像机对象,monoCam,包含摄像机参数。
vehiclePoints= imageToVehicle (monoCam,imagePoints)
vehiclePoints
monoCam
imagePoints
全部折叠
在ego车上安装一个前置单目摄像机传感器。检查从相机捕获的图像,并确定在图像中的位置在车辆和图像坐标。
设置相机的内部参数。指定焦距、图像平面的主点和输出图像大小。单位是像素。把本质保留为cameraIntrinsics对象。
cameraIntrinsics
focalLength = [800 800];principalPoint = [320 240];imageSize = [480 640];intrinsic = cameraIntrinsics (focalLength principalPoint图象尺寸);
指定摄像机的位置。将相机放置在离地面2.18米高的地方,向地面倾斜14度。
身高= 2.18;距= 14;
使用相机的固有参数和相机的位置定义一个单目相机传感器。从相机加载一个图像。
传感器= monoCamera (intrinsic、身高、“节”、沥青);Ioriginal = imread (“road.png”);图imshow (Ioriginal)标题(原始图像的)
确定相机正前方10米处的图像坐标。的X-轴指向前方的摄像机和Y-axis指向左边。
xyvehiceloc1 = [10 0];xyVehicleLoc1 xyImageLoc1 = vehicleToImage(传感器)
xyImageLoc1 =1×2320.0000 - 216.2296
将点显示在图像上。
IvehicleToImage = insertMarker (Ioriginal xyImageLoc1);IvehicleToImage = insertText(IvehicleToImage,xyImageLoc1 + 5,10米的);图imshow (IvehicleToImage)标题(“Vehicle-to-Image点”)
确定图像中路面上某一点的车辆坐标。
xyImageLoc2 = [300 300];xyImageLoc2 xyVehicleLoc2 = imageToVehicle(传感器)
xyVehicleLoc2 =1×26.5959 - 0.1732
该点位于车辆前方约6.6米,车辆中心左侧约0.17米。
在图像上显示该点的车辆坐标。
IimageToVehicle = insertMarker (Ioriginal xyImageLoc2);displayText = sprintf (”(%。% 2 f m。2 f m) ', xyVehicleLoc2);IimageToVehicle = insertText(IimageToVehicle,xyImageLoc2 + 5,displayText);图imshow (IimageToVehicle)标题(“Image-to-Vehicle点”)
monoCamera
单目摄像机参数,指定为monoCamera对象。
图像点,指定为米2矩阵包含米的数量(xy)图像坐标。
车分,归为一分米2矩阵包含米的数量(xy)车辆坐标。
vehicleToImage
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系