Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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
tensorflow lite对象检测示例中的摄像头屏幕大小_Tensorflow_Camera_Size_Tensorflow Lite - Fatal编程技术网

tensorflow lite对象检测示例中的摄像头屏幕大小

tensorflow lite对象检测示例中的摄像头屏幕大小,tensorflow,camera,size,tensorflow-lite,Tensorflow,Camera,Size,Tensorflow Lite,在tensorflow lite的对象检测示例中,相机不拍摄所有屏幕,只拍摄一部分 我试图在CameraActivity、CameraConnectionFragment和Size类中找到一些常量,但没有结果 所以我只想找到一种方法,把相机放在所有的屏幕上,或者只是一个解释 谢谢。我刚刚找到了解决方案,它位于CameraConnectionFragment类中: 受保护的静态大小选择最佳大小(最终大小[]选择、最终整型宽度、最终整型高度){ final int minSize=Math.max(

在tensorflow lite的对象检测示例中,相机不拍摄所有屏幕,只拍摄一部分

我试图在CameraActivity、CameraConnectionFragment和Size类中找到一些常量,但没有结果

所以我只想找到一种方法,把相机放在所有的屏幕上,或者只是一个解释


谢谢。

我刚刚找到了解决方案,它位于CameraConnectionFragment类中: 受保护的静态大小选择最佳大小(最终大小[]选择、最终整型宽度、最终整型高度){ final int minSize=Math.max(Math.min(宽度、高度)、最小预览大小); 最终尺寸desiredSize=新尺寸(1280720)

受保护的静态大小选择最佳大小(最终大小[]选择,最终整型宽度,最终整型高度){
final int minSize=Math.max(Math.min(宽度、高度)、最小预览大小);
最终尺寸desiredSize=新尺寸(1280720);
//收集至少与预览曲面一样大的支持分辨率
布尔exactSizeFound=false;
final List bigtough=new ArrayList();
最终列表Toosall=新的ArrayList();
用于(最终尺寸选项:选项){
if(选项等于(所需尺寸)){
//设置大小,但不要返回,以便仍记录剩余的大小。
exactSizeFound=真;
}
if(option.getHeight()>=minSize&&option.getWidth()>=minSize){
足够大。添加(选项);
}否则{
tooSmall.add(选项);
}
}

只要用我们想要的替换1280720即可。

如果放置不同的尺寸,图像就会失真。
protected static Size chooseOptimalSize(final Size[] choices, final int width, final int height) {
final int minSize = Math.max(Math.min(width, height), MINIMUM_PREVIEW_SIZE);
final Size desiredSize = new Size(1280, 720);

// Collect the supported resolutions that are at least as big as the preview Surface
boolean exactSizeFound = false;
final List<Size> bigEnough = new ArrayList<Size>();
final List<Size> tooSmall = new ArrayList<Size>();
for (final Size option : choices) {
  if (option.equals(desiredSize)) {
    // Set the size but don't return yet so that remaining sizes will still be logged.
    exactSizeFound = true;
  }

  if (option.getHeight() >= minSize && option.getWidth() >= minSize) {
    bigEnough.add(option);
  } else {
    tooSmall.add(option);
  }
}