一表搞定最小可行产品(MVP)与最小可市场化特性(MMF)

本文对比解析了MVP(最小可行产品)与MMF(最小可市场化特性)的概念,探讨了两者在精益与敏捷开发中的应用,包括定义、用途、举例及适用场景,帮助读者理解产品开发初期如何有效迭代。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        MVP是最小可行产品,MMF是最小可市场化特性,这是精益与敏捷中的两个术语,很多人不能准确理解这2个概念的差别,我试图用一个表格对这2个概念进行概括总结:

 MVP(Minimum Viable Product),最小可行产品MMF(minimum marketable feature),最小可市场化特性
含义最小:抓住用户核心诉求提供最优解,控制需求范围和项目预算,降低产品创新试错成本。
可行:提供足够的价值,客户愿意花钱(或其他货币,如个人信息)
产品:实际可以使用的东西,不是不可使用的原型。
最小:最小可能的特性集合,对用户提供显著的价值
可市场化:为客户提供重要价值,客户愿意购买。
特性:用户可以观察到的东西
用途获取客户对产品价值的反馈:客户认为什么有价值,避免开发了客户不需要的产品。
用最快的方式、最少的精力进行获得客户对产品是否有价值的反馈,以便完善产品。
交付价值:可以给客户交付价值的最小特性。
已经经过确认是有价值的产品特性,可以开发出来进行销售。作为产品发布功能范围的基本单元。
举例滑板车-->自行车-->摩托车-->汽车简单产品,只有一个MMF:一把螺丝刀
复杂产品,具有多个MMF:微信,具有聊天、发文件、发图片、群聊、支付等MMF。
时机产品创意策划、产品定义验证产品发布策划、迭代发布策划
适用场景创新环境,迭代开发。稳定环境,增量开发。
完备性最小的产品,可以满足客户目标。是产品的0.X版本。产品的部分功能,并非一定是独立的产品。
参考图书2011年,Eric Ries, The.lean startup2003年,Mark Denne, Jane Cleland-Huang, Software by Numbers
其他叫法最小的可测试产品,最早可测试的产品,最早可用的产品,最早可爱的产品,最小可售功能
没有保存的照片 start running... -- [I] Get key devices success. -- [I] load cvimodel from: /root/models/mymodel/model_127448.cvimodel -- [I] model info: type: yolov5 input type: rgb mean:0.000000 0.000000 0.000000 scale:0.003922 0.003922 0.003922 labels num: 8 anchors:10.00 13.00 16.00 30.00 33.00 23.00 30.00 61.00 62.00 45.00 59.00 119.00 116.00 90.00 156.00 198.00 373.00 326.00 input size: 224x224 [SAMPLE_COMM_SNS_ParseIni]-2191: Parse /mnt/data/sensor_cfg.ini [parse_source_devnum]-1784: devNum = 1 [parse_sensor_name]-1865: sensor = GCORE_GC4653_MIPI_4M_30FPS_10BIT [parse_sensor_busid]-1894: bus_id = 4 [parse_sensor_i2caddr]-1905: sns_i2c_addr = 29 [parse_sensor_mipidev]-1916: mipi_dev = 0 [parse_sensor_laneid]-1927: Lane_id = 4, 3, 2, -1, -1 [parse_sensor_pnswap]-1938: pn_swap = 0, 0, 0, 0, 0 [parse_sensor_mclken]-1960: mclk_en = 1 [parse_sensor_mclk]-1971: mclk = 1 [SAMPLE_COMM_SNS_ParseIni]-2191: Parse /mnt/data/sensor_cfg.ini [parse_source_devnum]-1784: devNum = 1 [parse_sensor_name]-1865: sensor = GCORE_GC4653_MIPI_4M_30FPS_10BIT [parse_sensor_busid]-1894: bus_id = 4 [parse_sensor_i2caddr]-1905: sns_i2c_addr = 29 [parse_sensor_mipidev]-1916: mipi_dev = 0 [parse_sensor_laneid]-1927: Lane_id = 4, 3, 2, -1, -1 [parse_sensor_pnswap]-1938: pn_swap = 0, 0, 0, 0, 0 [parse_sensor_mclken]-1960: mclk_en = 1 [parse_sensor_mclk]-1971: mclk = 1 try release sys ok [_mmf_init]-1144: maix multi-media version:67a90e2-musl_riscv64 maix multi-media init ok try release vio ok try release venc ok ISP Vipipe(0) Allocate pa(0x8acf5000) va(0x0x3fd00cb000) size(291424) stSnsrMode.u16Width 2560 stSnsrMode.u16Height 1440 25.000000 wdrMode 0 pstSnsObj 0x3fd3496d18 ############# [cmos_set_image_mode][1176] fps:25.000000 [SAMPLE_COMM_VI_StartMIPI]-494: sensor 0 stDevAttr.devno 0 awbInit ver 6.9@2021500 0 R:1400 B:3100 CT:2850 1 R:1500 B:2500 CT:3900 2 R:2300 B:1600 CT:6500 Golden 1024 1024 1024 WB Quadratic:0 isWdr:0 20250325 07:53:47.016 1053 E isp setNoiseProfile:3460 Noise profile get fail. Please check ########### PinMux ####################################################################### ########### PinMux End ####################################################################### ViPipe:0,===OS04A10 1520P 30fps 12bit LINE Init OK!=== ******************************************************************************** cvi_bin_isp message gerritId: 97347 commitId: fc6ce647 md5: d6db2297ddfd44e8252c1f3f888f47b2 sensorNum 1 sensorName0 5440577 PQBIN message gerritId: commitId: fc6ce647 md5: d6db2297ddfd44e8252c1f3f888f47b2 sensorNum 1 sensorName0 5440577 author: lxowalle desc: os04a10 createTime: 2024-08-30 11:00:43version: tool Version: v3.0.5.48 mode: ******************************************************************************** [SAMPLE_COMM_ISP_Thread]-95: ISP Dev 0 running! 0 R:1257 B:3920 CT:2788 1 R:1588 B:2858 CT:3968 2 R:2169 B:1819 CT:7154 Golden 1588 1024 2858 wdrLEOnly:1 [SAMPLE_COMM_VO_StartChn]-351: u32Width:480, u32Height:640, u32Square:1 -- [I] exit app by KEY_OK -- [I] read key thread exit -- [I] [Default CommListener] exit success maix multi-media driver released. ISP Vipipe(0) Free pa(0x8acf5000) va(0x0x3fd00cb000) program exited
最新发布
03-26
<think>嗯,用户让我介绍下“没有保存的照片”,然后给了些系统日志。首先,我需要理解用户的问题到底是什么。可能用户在使用某个设备或软件时,遇到了照片没有保存的情况,所以想了解原因和解决方法。但用户提供的日志看起来像是某个嵌入式系统或摄像头的运行日志,里面提到了加载模型、传感器配置、初始化ISP(图像信号处理器)、内存分配等信息。 首先,我需要分析这些日志,看看是否有错误或异常。注意到有行错误信息:“E isp setNoiseProfile:3460 Noise profile get fail. Please check”,这可能意味着ISP在设置噪声配置文件时失败,可能是配置文件缺失或路径错误。另外,日志中有多次解析sensor_cfg.ini文件,可能传感器配置有问题,比如总线ID、I2C地址、MIPI设备号等是否正确。还有内存分配的记录,检查是否有内存不足导致保存失败的可能。 接下来,结合“没有保存的照片”的问题,可能的原因包括存储路径错误、权限问题、存储设备未挂载或损坏、处理过程中断(比如用户按了某个键退出,日志里提到“exit app by KEY_OK”),或者软件bug导致保存功能未正常执行。需要逐排查这些可能性。 用户可能是在开发或调试个基于摄像头模组的系统,使用YOLOv5模型进行对象检测,但在捕获照片后未能保存。需要检查代码中是否有正确的保存函数调用,存储路径是否可写,是否有足够的存储空间,以及是否有异常中断导致程序提前退出,如日志中的按键退出事件。 此外,ISP的初始化错误可能会影响图像处理流程,导致照片无法生成或保存。需要确保所有依赖的配置文件和模型文件正确加载,传感器配置实际硬件匹配,并且没有硬件连接问题,比如MIPI线路接触不良或电源不稳定。 总结来说,可能的原因包括配置错误、存储问题、硬件故障或软件中断。建议用户检查配置文件、存储权限和路径,确认硬件连接,查看是否有错误日志,并确保程序逻辑正确处理了图像保存的步骤。</think>根据系统日志分析,您提到的"没有保存的照片"问题可能源于以下硬件配置或软件运行过程中的异常: ### 、核心错误定位 日志中关键报错信息: ```log 20250325 07:53:47.016 1053 E isp setNoiseProfile:3460 Noise profile get fail. Please check ``` 这明图像信号处理器(ISP)在初始化阶段未能正确加载噪声配置文件,可能直接影响图像处理质量。 ### 二、硬件配置分析 1. **传感器参数** ```log sensor = GCORE_GC4653_MIPI_4M_30FPS_10BIT input size: 224x224 Lane_id = 4,3,2,-1,-1 ``` - 当前使用GC4653传感器(400万像素) - MIPI通道配置仅启用了3条数据通道 2. **内存分配** ```log Allocate pa(0x8acf5000) va(0x0x3fd00cb000) size(291424) ``` 分配约284KB内存空间,需确认是否满足10bit RAW数据缓存需求 ### 三、软件运行异常 1. **模型加载** ```log load cvimodel from: /root/models/mymodel/model_127448.cvimodel labels num:8 # YOLOv5目标检测模型 ``` 若模型推理过程中发生错误,可能导致图像处理流程中断 2. **异常中断** ```log -- [I] exit app by KEY_OK -- [I] read key thread exit ``` 检测到用户主动按键退出操作,可能导致保存流程未完成 ### 四、解决方案建议 1. **ISP配置验证** - 检查`/etc/isp/noise_profile.bin`是否存在 - 确认传感器寄存器配置是否包含正确的噪声参数 2. **存储路径检查** ```bash ls -l /mnt/data/output_images/ # 验证存储目录权限及剩余空间 ``` 3. **代码层调试** ```c // 在图像捕获后添加强制刷新 fflush(stdout); fsync(fileno(fp)); // 确保文件写入完成 ``` 4. **硬件验证** ```log MIPI信号质量测试建议: 示波器测量CLK频率:1.5GHz (匹配10bit@30fps需求) 差分信号幅值验证:200mVpp ±10% ``` 建议优先排查ISP噪声配置文件和存储路径权限问题,这是导致图像数据无法正确生成和保存的最可能原因。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值