Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python opencv在三维重建中使用自动对焦 问题陈述_Python_Opencv_Autofocus - Fatal编程技术网

如何使用python opencv在三维重建中使用自动对焦 问题陈述

如何使用python opencv在三维重建中使用自动对焦 问题陈述,python,opencv,autofocus,Python,Opencv,Autofocus,我以前用罗技的固定镜头摄像头做过3D重建。每次我改变场景和相机之间的距离时,我都需要手动调整镜头焦距。(打开盖子并转动镜头旋钮)这非常不方便。所以我决定使用带有自动对焦功能的新网络摄像头(Logitech C922),并在项目中使用它。然后我注意到当焦点改变时,图像不仅模糊、锐度和缩放都会发生一些变化。 我读过一篇关于相机校准的文章,它说我必须在校准时固定焦距,并在运行应用程序时使用相同的焦距。这意味着每次我在新环境中使用相机时都需要重新校准(距离改变会导致焦距改变) 问题 焦距只会从图像传感器

我以前用罗技的固定镜头摄像头做过3D重建。每次我改变场景和相机之间的距离时,我都需要手动调整镜头焦距。(打开盖子并转动镜头旋钮)这非常不方便。所以我决定使用带有自动对焦功能的新网络摄像头(Logitech C922),并在项目中使用它。然后我注意到当焦点改变时,图像不仅模糊、锐度和缩放都会发生一些变化。 我读过一篇关于相机校准的文章,它说我必须在校准时固定焦距,并在运行应用程序时使用相同的焦距。这意味着每次我在新环境中使用相机时都需要重新校准(距离改变会导致焦距改变)

问题
  • 焦距只会从图像传感器上移动镜头,是否有可能找到相机焦距值与相机矩阵(内在和外在)的关系,以及如何找到
  • 如何在不重新校准的情况下使用不同距离的摄像机
  • 用便宜的摄像头?没有
  • 给自己买一个更好的镜头,具有更长的景深和/或一个可以关闭的虹膜
  • 已编辑


    上述“廉价网络摄像头”指的是任何自动对焦相机/镜头组合,无需(a)高度可重复对焦齿轮系和(b)编程访问镜头对焦控制设置。当然,任何形式的校准都需要(a)点。点(b)允许建立一个校准参数表,该表由焦点设置键控。我在一些应用中见过这种情况,在这些应用中,动态聚焦是不可避免的要求,但必要的齿轮往往非常昂贵和脆弱

    一,。c922呢。哪种网络vam有效?谢谢。那是一个便宜的网络摄像头