Android开发:物体检测显示
创始人
2024-10-08 16:02:09
0

1.首先需要导入TensorFlow Lite和OpenCV for Android库

2.在layout中创建一个SurfaceView元素来呈现检测结果。

3.使用OpenCV加载图像,并将其传递到TensorFlow Lite分类器进行物体检测。检测完成后,将检测结果绘制到SurfaceView上。

代码示例:

public class MainActivity extends AppCompatActivity implements CameraBridgeViewBase.CvCameraViewListener2 {

 private JavaCameraView javaCameraView;
 private Mat mRGBA;
 private Mat mHSV;
 private Mat mIntermediate;
 private Mat circles;
 private Mat hierarchy;
 private Scalar CONTOUR_COLOR;
 private int iLineThickness = 5;
 private int iMinTrackingBallSize = 30;
 private int iMaxTrackingBallSize = 100;

 private Bitmap mBitmap;

 private TensorFlowImageClassifier mTensorFlowClassifier;

 private static final String MODEL_FILE = "detect.tflite";
 private static final String LABEL_FILE = "file:///android_asset/labelmap.txt";

 @Override
 protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     setContentView(R.layout.activity_main);

     javaCameraView = (JavaCameraView) findViewById(R.id.camView);
     javaCameraView.setVisibility(SurfaceView.VISIBLE);
     javaCameraView.setCvCameraViewListener(this);

     mTensorFlowClassifier = new TensorFlowImageClassifier();
     mTensorFlowClassifier.initializeTensorFlow(
             getAssets(),
             MODEL_FILE,
             LABEL_FILE,
             224,
             224,
             3,
             0
     );
 }

 @Override
 public void onCameraViewStarted(int width, int height) {
     mRGBA = new Mat();
     mHSV = new Mat();
     mIntermediate = new Mat();
     circles = new Mat();
     hierarchy = new Mat();
 }

 @Override
 public void onCameraViewStopped() {
     mRGBA.release();
     mIntermediate.release();
     mHSV.release();
     circles.release();
     hierarchy.release();
 }

 @Override
 public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
     mRGBA = inputFrame.rgba();
     Imgproc.cvtColor(mRGBA, mHSV,

相关内容

热门资讯

透视最新版!约局吧德州有挂吗(... 透视最新版!约局吧德州有挂吗(透视)开挂辅助app(一贯有挂)-哔哩哔哩1、下载好约局吧德州有挂吗辅...
透视数据!pokerrrr2辅... 透视数据!pokerrrr2辅助,wepoker私人局怎么玩,学习教程(一贯是真的挂)-哔哩哔哩1、...
透视透视挂!wepoker怎么... 透视透视挂!wepoker怎么提高运气,欢乐达人暗堡链接辅助,一直真的有挂(专业力荐教程)-哔哩哔哩...
透视检测!aa poker辅助... 透视检测!aa poker辅助包(透视)开挂辅助技巧(原来真的是有挂)-哔哩哔哩1、aa poker...
透视工具!pokemmo脚本辅... 透视工具!pokemmo脚本辅助下载,德扑之心免费透视,学习教程(一直存在有挂)-哔哩哔哩1)pok...
透视ai代打!wepoker轻... 透视ai代打!wepoker轻量版有透视吗,牵手游戏辅助,一贯是有挂(了解必备教程)-哔哩哔哩暗藏猫...
透视规律!wepoker有用吗... 透视规律!wepoker有用吗(透视)开挂辅助器(切实真的是有挂)-哔哩哔哩透视规律!wepoker...
透视挂!pokerworld破... 透视挂!pokerworld破解版下载,哈糖大菠萝破解器,秘籍教程(确实真的有挂)-哔哩哔哩1、不需...
受玩家影响!aapoker插件... 受玩家影响!aapoker插件,白银胡乐辅助脚本最新版安装方法,本来有挂(关于必备教程)-哔哩哔哩亲...
透视稳定!pokemmo辅助器... 透视稳定!pokemmo辅助器手机版下载(透视)开挂辅助技巧(其实存在有挂)-哔哩哔哩1)pokem...