首页 文章
  • 1 votes
     answers
     views

    获取HOG特征向量的大小 - MATLAB

    我是图像处理的初学者,我正在使用MATLAB从图像中提取HOG特征来训练SVM分类器 . 训练图像的大小为480 * 640像素,我使用内置MATLAB extractHOGFeatures功能的默认设置获得167796个功能 . 但是,当我测试模型时,它给我的功能较少(仅216个功能!),因为他们知道测试图像具有相同的训练图像大小 . 我在MATLAB中遇到这个错误“TEST和训练数据中的列数必...
  • 2 votes
     answers
     views

    使用MATLAB功能块进行几何变换

    我尝试使用Simulink中的MATLAB功能块对视频应用几何变换 . 我将“从多媒体文件”块连接到MATLAB功能块,并将其输出连接到“到视频显示”块 . 内部MATLAB功能块此代码: function outputImage = fcn(inputImage,theta) coder.extrinsic('affine2d') coder.extrinsic('imwarp') outp...
  • 1 votes
     answers
     views

    Matlab函数作为Simulink块

    我试着在Simulink中编写一个Matlab函数 . 我的第一个功能是这样的: function y = fcn(u, v) coder.extrinsic('detectSURFFeatures'); boxPoints = detectSURFFeatures(u); %scenePoints = detectSURFFeatures(v); vBoxPoints = boxPoints.s...
  • 1 votes
     answers
     views

    颜色点 Cloud - Matlab [关闭]

    我有一个片状图像 . 我想根据我的要求给它上色 . 1.(.ply)来自kinect的图像2.更改 Cloud 中所有点的rgb值 例如 .ply图像,其中 Cloud 中的所有点都是黄色或蓝色 . 我已经能够使用Matlab命令“scatter3”显示它,但也希望通过Matlab的“pcwrite”函数将彩色点 Cloud 保存为新的点 Cloud .
  • 2 votes
     answers
     views

    在matlab中纠正立体图像时的问题

    我正在尝试使用立体成像进行3D重建,但是当我在matlab中使用教程和工具进行立体视觉时,我得到了错误的结果 . 我使用Loreo 3D微距镜头拍摄距离约23mm的小型乐器 . 然后在裁剪图像以创建左右图像后,我使用立体声校准应用程序(我也使用了matlab教程中的代码,它做了几乎相同的事情) . 这些是我得到的结果 . Stereo calibration using matlab's app...
  • 2 votes
     answers
     views

    SURF匹配在simulink中的点

    我尝试创建一个simulink块,在此示例后使用冲浪点进行模板匹配:http://www.mathworks.it/it/help/vision/gs/object-detection-and-tracking.html块接收输入场景视频信号(作为'clutteredDesk')和常量模板图像(作为'stapleRemover'框图像) . 我使用Matlab功能块(嵌入式MATLAB功能块)来做...
  • 0 votes
     answers
     views

    使用simulink检测特定形状

    我正在使用simulink在检测和跟踪对象时实现图像处理(边缘检测和霍夫变换) . 在我实现模型后,它工作正常,但现在我想检测一个特定的对象,例如圆形(球)或任何其他形状 . 我用于模型的块是: 来自视频设备 色彩空间转换 延迟 减法 abs 常数 matlab函数 高斯滤波器 边缘检测 直方图均衡 逻辑运算符 霍夫变换 数据类型转换 blo...
  • 4 votes
     answers
     views

    立体视觉:深度估计

    我正在研究立体视觉任务,我想获得立体视觉相机和物体之间的距离 . 我正在使用Matlab与计算机视觉系统工具箱 .我使用"Camera Calibration Toolbox for Matlab"校准了相机,因此我有左右相机的内在参数和外部参数(右相机的位置和左相机) . 我还有一对经过纠正的图片和他们的差异图 . 为了估计视差,我使用了Matlab函数disparity()...
  • 4 votes
     answers
     views

    Matlab立体摄像机校准场景重建误差

    我正在尝试使用计算机视觉系统工具箱来校准下面的一对相机,以便能够在1到5米的范围内生成车辆的三维点 Cloud . 对于棋盘校准图像,输出图像尺寸大约为每个图像1MB,棋盘方形尺寸为25mm . 使用的相机是一对SJ4000 HD1080P相机 . 相机尽可能彼此平行放置,垂直轴没有角度 . 借助于强光和白板完成检查板校准 . 使用立体相机校准器代码的每像素平均误差为3.31,成功配对31/32...
  • 2 votes
     answers
     views

    OpenCV立体声校准具有较低的重新投影误差,但不正确

    我一直试图让OpenCV摄像机校准工作几个月,但到目前为止我还没有成功 . 我正处于可以获得低重新投影误差(低于0.5像素)的位置,但是当我检查 stereoRectify 输出的图像时,它们显然没有被正确纠正 . 相应的点不是水平对齐的 . 整流的显着效果是稍微旋转一个图像并缩放另一个图像 . 整流产生的视差图是有噪声的,并且根本不正确(使用StereoSGBM和StereoVar) . 我尝试...
  • 0 votes
     answers
     views

    替代估计地名转换

    我通过matlab的帮助,发现函数"estimateGeometrictransformation"不支持"Briskpoints" . 怎么可以减去它 . 我必须实现一个代码来检测匹配点 . (就像我在这个例子中看到的那样http://it.mathworks.com/help/vision/examples/object-detection-in-a-...
  • 1 votes
     answers
     views

    在matlab中使用SURF检测器的关键点数量

    我试图计算参考图像和查询图像之间匹配的关键点的数量我需要计算匹配的内点点数,任何人都可以告诉我任何函数都可以计算... 在这个例子中有一个函数可以显示匹配的点: figure; showMatchedFeatures(boxImage, sceneImage, inlierBoxPoints, ... inlierScenePoints, 'montage'); title('Matche...
  • 1 votes
     answers
     views

    matlab中SURF检测器的度量

    我按照我的示例链接找到原始图像和查询图像之间的匹配点,以检测查询图像是否在原始图像中 当使用模板(查询图像)在原始图像中工作正常时,在原始图像中找不到使用查询图像时出现此问题 那个问题是当有: MATCHED_POINTS1 ( original image ) and MATCHED_POINTS2 ( query image ) do not contain enough points 和 ...
  • 1 votes
     answers
     views

    稀疏三维重建MATLAB实例

    我有一个立体相机系统,我正在尝试这个MATLAB的计算机视觉工具箱示例(http://www.mathworks.com/help/vision/ug/sparse-3-d-reconstruction-from-multiple-views.html)与我自己的图像和相机校准文件 . 我使用了加州理工学院的相机校准工具箱(http://www.vision.caltech.edu/bouguet...
  • 3 votes
     answers
     views

    未校准的多视图重建深度估计

    我正在尝试用MATLAB中的一组未校准的照片进行3D重建 . 我使用SIFT来检测图像之间的特征点和匹配 . 我想首先进行投影重建,然后使用自动校准将其更新为公制 . 我知道如何通过计算基本矩阵,相机矩阵和三角测量来估计来自2幅图像的3D点 . 现在说我有3张图片,a,b和c . 我为图像a和b计算相机矩阵和3D点 . 现在我想通过添加图像c来更新结构 . 我通过使用与图像c中的2D点匹配的已知3...
  • 1 votes
     answers
     views

    深度图合并或点 Cloud 合并

    我的目标是基于2对图像(AB,BC)及其投影矩阵创建单个3D点 Cloud . 每张图像来自同一相机(不是视频),具有3个不同的位置 . 我使用“标准过程”:点匹配(筛选或冲浪),仅保留内部,找到位置,进行束调整...图像整改 . 到目前为止一切运作良好 . 接下来,我使用Matlab函数“disparity”来创建2个视差图,每个图像对应一个 . 接下来,我使用投影矩阵创建2个分离的3dpoi...
  • 2 votes
     answers
     views

    从给定的深度图像生成点 Cloud - matlab计算机视觉系统工具箱

    我是matlab的初学者,我购买了计算机视觉系统工具箱 . 我得到了400张深度图像(.PNG图像) . 我想为每个图像创建一个点 Cloud . 我查看了计算机视觉系统工具箱的文档,并且有一个将深度图像转换为点 Cloud 的示例(http://uk.mathworks.com/help/vision/ref/depthtopointcloud.html): [xyzPoints,flippe...
  • 1 votes
     answers
     views

    Kinect将彩色图像映射到MATLAB中的深度图像

    我使用Kinect v2传感器收集了数据,并且我有一个深度图以及相应的RGB图像 . 我还校准了传感器并获得了深度相机和RGB相机之间的旋转和平移矩阵 . 所以我能够重新投影RGB图像上的深度值并且它们匹配 . 然而,由于RGB图像和深度图像具有不同的分辨率,因此在所得图像中存在许多孔 . 所以我试图移动另一种方式,即将颜色映射到深度而不是深度到颜色 . 所以我遇到的第一个问题是RGB图像有3层,...
  • 1 votes
     answers
     views

    Matlab detectSURFFeatures()错误:“预期的输入数字1,I,是二维的 . ”

    我正在关注Matlab>帮助指南“使用点特征匹配在杂乱场景中进行对象检测”和detectSURFFeatures()获取错误,因为它需要一个二维输入参数 . .png也不起作用 . boxImage = imread('C:\ WORK \ images for feature matching \ iPhone6p_back_clean.JPG'); boxPoints = detec...
  • 11 votes
     answers
     views

    3D基本矩阵的对应关系

    在MATLAB中,我使用标准化的Eight point algorithm计算了Fundamental matrix(两个图像) . 从那我需要triangulate 3D空间中的相应图像点 . 根据我的理解,要做到这一点,我需要旋转和翻译图像的相机 . 当然最简单的方法是calibrate the cameras然后拍摄图像,但这对我的应用来说太紧张了,因为它需要这个额外的步骤 . 所以这让我留...
  • 3 votes
     answers
     views

    翘曲/弯曲点 Cloud

    我正在使用校准的立体声对进行稀疏重建 . 这是我一步一步采取的方法: 1- I使用MATLAB中的Stereo Camera Calibrator应用程序校准我的立体相机 . 2- I拍摄一对立体图像并将每个图像无失真 . 3- I检测,提取和匹配点要素 . 4- I使用MATLAB中的三角函数通过将stereoParametes对象传递到三角形来获得匹配点的3D坐标 . 得到的3D坐标相对于相机...
  • 1 votes
     answers
     views

    Kinect将彩色图像映射到MATLAB中的深度图像

    我使用Kinect v2传感器收集数据,并且我有一个深度图以及相应的RGB图像 . 我还校准了传感器并获得了深度相机和RGB相机之间的旋转和平移矩阵 . 所以我能够重新投影RGB图像上的深度值并且它们匹配 . 然而,由于RGB图像和深度图像具有不同的分辨率,因此在得到的图像中存在许多孔 . 所以我试图移动另一种方式,即将颜色映射到深度而不是深度到颜色 . 所以我遇到的第一个问题是RGB图像有3层,...
  • 2 votes
     answers
     views

    如何将Kinect rgb和深度图像转换为真实世界坐标xyz?

    我最近使用kinect找到一些标记的距离,所以我坚持将像素中的kinect rgb和深度图像转换为以米为单位的真实世界坐标xyz .
  • 4 votes
     answers
     views

    如何从深度图像和从Matlab获取的彩色图像生成3D点 Cloud

    我从kinect 1-深度图像获取2个设置数据,大小480 * 640(uint16)来自同一场景的相同大小(480 * 640 * 3单个)的场景2-彩色图像问题是如何合并这些数据在Matlab中用PLY格式生成彩色3D点 Cloud . 我需要说,不幸的是我再也无法访问kinect了,我应该只使用这些数据 .
  • 1 votes
     answers
     views

    在Matlab中替换函数'transformPointsForward'

    我在Matlab中遇到了一些问题 . 我正在努力尝试使用这个参考:http://www.mathworks.com/help/vision/gs/object-detection-and-tracking.html但是在最后一个Matlab版本中有's no function named like ' transformPointsForward' . 我可以替换它什么?阻止,它使用的地方: bo...
  • 5 votes
     answers
     views

    计算没有点对应的基本矩阵?

    我想验证我对基本矩阵的理解是否正确,以及是否可以在不使用任何相应的点对的情况下计算F. 基本矩阵计算为 F = inv(transpose(Mr))*R*S*inv(Ml) ,其中Mr和M1是右和左内在相机矩阵,R是将右坐标系带到左边的旋转矩阵,S是偏斜对称矩阵 S = 0 -T[3] T[2] where T is the translation vector of the righ...
  • 13 votes
     answers
     views

    如何根据已知的内在和外在参数在Matlab中进行透视校正?

    我正在使用Matlab进行相机校准Jean- Yves Bouget's Camera Calibration Toolbox . 我有校准程序中的所有相机参数 . 当我使用不在校准集中的新图像时,我可以得到它的变换方程,例如: Xc = R * X T,其中X是世界框架中校准装备(平面)的3D点,Xc是相机框架中的坐标 . 换句话说,我拥有一切(外在和内在参数) . 我想要做的是对此图像执行透视...
  • 1 votes
     answers
     views

    如何测试基本矩阵?

    在我的应用程序中,我使用2个摄像头进行3D对象重建 . 为了校准相机,我使用2组图像计算基本矩阵,以便找到相机姿势(旋转和平移) . 我使用SVD找到R和T.但是当我试图检查矩阵的准确性时,它根本不起作用:重建点的位置与实际位置不同 . 如何检查我是否以正确的方式? 这是我使用的Matlab代码: D2=[-0.168164529475, 0.110811875773, -0.0002040135...
  • 2 votes
     answers
     views

    基本矩阵中的错误?

    我试图通过扫描从中拍摄的两张图像来估计相机的姿势,检测图像中的特征,匹配它们,创建基本矩阵,使用相机内在函数来计算基本矩阵然后将其分解以找到旋转和翻译 . 这是matlab代码: I1 = rgb2gray(imread('1.png')); I2 = rgb2gray(imread('2.png')); points1 = detectSURFFeatures(I1); points2 = d...
  • 1 votes
     answers
     views

    重现相机重投影错误

    我将一些图像加载到相机校准应用程序中,并将生成的相机参数导出到名为“oldCameraParams”的结构中 . 我现在要做的是重现校准期间使用的图像之一的重投影错误 . 我的目标是这样做: I = imread(imagePath); [imagePoints,boardSize] = detectCheckerboardPoints(I); worldPoints = generateChec...

热门问题