gpt4 book ai didi

java - Android 应用程序的 MVC 逻辑

转载 作者:行者123 更新时间:2023-12-01 04:47:52 24 4
gpt4 key购买 nike

我想编写一个 Android 应用程序来检测从 Parrot Ar 无人机获取的视频帧中的对象。当模型包含无人机状态(如果正在飞行、新视频帧、导航数据等)时,我选择使用 MVC 模式来实现此目的。

为了检测一个对象(具体来说是一个球),我决定根据要检测的对象的色调值过滤图像,然后应用 OpenCV 的 Huogh Circle 变换。为了获得应用色调滤镜的颜色,我将创建一个校准 Activity ,计算无人机相机前面的物体的直方图,当按下按钮时,该直方图将在模型中设置,并创建一个新的直方图。启动 Activity (因此可视化检测到的对象的新 View 。我们称之为检测 View )。

我必须在哪里计算直方图?在 View 中,通过从模型获取视频帧还是在新视频帧从无人机到达时在模型中获取?

我必须在哪里运行检测算法?在检测 View 中还是在模型中?

最佳答案

通常,您可以将您的 Activity 称为 MVC 中的“控制”层。您希望将 Activity (和 fragment )中的逻辑保持在最低限度,因为尽管 Activity 和 fragment 可以作为一个整体重用,但其中的部分逻辑却不能。

诸如检测图像或视频中的对象之类的计算,我不会放入模型对象中,因为它应该更像 POJO,只是保存数据。我个人会为此创建一些 Util 类,它将充当模型层中的类。

重新计算为自定义可视化,听起来更像是自定义 View 。该 View 可以具有逻辑,但只能具有用于呈现自身的逻辑。所有数据都应该提供给它,而不是获取。真正的逻辑应该只是 View 绘制本身。

关于java - Android 应用程序的 MVC 逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15523126/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com