项目整体说明及WBS练习
乐谱识别研究的意义
纸质乐谱向数字化乐谱的转换,是人类音乐活动与计算机音乐处理之间进行信息交流的必经之路。光学乐谱识别是将纸质乐谱扫描输入计算机后,对乐谱图像加以处理、识别、分析,最终获得乐谱的计算机数字表达的过程。光学乐谱识别技术突破了纯手工的乐谱数字化瓶颈,为乐谱数字化提供了一条智能、高效、快捷的新途径,具有重要的研究意义和应用价值。 目前乐谱识别技术正步入初步应用期,部分研究成果已经得到推广应用,一些商品化的乐谱识别软件也相继问世,如德国Capella公司的capella-scan、法国Myriad公司的Optical Music Reader、英国Neuratron公司的PhotoScore等等。
乐谱识别与演奏app需求概要分析
正如上文所述,纸质化乐谱像数字化转变是信息发展的必由之路,一款轻便简洁的乐谱识别与演奏app定会受到用户的喜爱。
经过我们小组的需求调研,对需求概要分析如下:
App主要模式:由于时间、知识、能力多方面的限制,本次app模式采用单机模式,今后如果有时间与能力,我们会做成一个集音乐分享,音乐制作,音乐社交于一身的乐谱识别app。
APP主要界面:考虑到app使用对象主要为年轻人,界面方面应采用时尚简洁的UI设计,方便用户使用。
乐谱录入功能:作为一款识别类软件,图片录入功能必不可少,乐谱图片的质量将会直接影响识别的准确性。
图片处理功能:拍摄的照片很大程度上会受到拍摄者的影响,所以拍出来的照片,不能马上进行识别,得经过一定的处理,才能交付识别模块进行识别。
乐谱识别功能:该功能为软件的核心功能,具体识别算法考虑到本次作业时间限制还有待请教李照奎老师。
音乐生成功能:考虑到软件基于Java语言编写,故可将音乐生成mid格式的音频文件。
WBS练习
WBS(项目分解结构):把一个大的项目分解成若干个能够实现的子项目或任务,从而更有利于项目的整体开发和管理。
我们小组的任务结构图如下图所示


下面针对老师布置的问题作简要回答
对于你的项目(乐谱识别),提出下面的数据/理由
(1)这个领域有什么创新的历史?
(2)你的项目是这个领域的先行者,还是走在别人的后面?
(3)这个领域是否存在颠覆性或持续的支持技术?
(4)是否存在仍未被发现的用户需求?
(5)对于这样一个项目什么是“成功”?为什么一定会赢?
(6)如何在3--6个月内获得成功?
(1)我们所做乐谱识别的项目属于图像识别与语音识别的交叉领域,在图像识别领域中,目前淘宝、百度等都可以对图片进行对应的搜索,在语音识别领域中,微信的听歌识曲算是该软件的一大特色。我们的项目结合两种技术对乐谱进行搜索匹配并将其转化为语音,算是该领域的一个创新点。
(2)在图像识别的领域,移动端所占的市场比重比较大,我们选择的项目属于其中更细化的一部分,即对乐谱进行识别,且能够将其转化为对应的旋律。这方面相对图片搜索,还属于不成熟、新型的领域,是图像识别与语音识别相结合的创新,是领域的先行者。
(3)技术层面虽然没有开拓性的创新,但是将已有技术融合需要实现许多细节,并非易事。
(4)用户需求我们做了调研,鉴于调研对象中学生占大多数,故结果略有倾向性,我们相信一定还有未发现的用户需求
(5)我们认为项目的成功,就是做出这个产品的原型,让一小批用户先体验起来,且能在体验中记录下这些数据作为以后的修正、完善项目的支持。我们做了较充分的市场调研与需求分析,在技术方面也得到老师的指点,团队人员配合也都很默契,我们认为项目可以成功。
(6)项目要想在3-6个月内成功,除了全面的需求分析、用户调研以外,离不开技术的支持,所以在这段时间内要将可实施的方案和技术加以充分实践、遇到细节难题要想各种办法攻破,遇到实在难以突破的瓶颈也应该敢于换方法重新开始,加强团队的合作。
(整个项目对我们来说具有一定的挑战性,不过我们会尽力而为,以上如有不妥,欢迎指正,我们虚心求教。)
项目整体说明及WBS练习的更多相关文章
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之七 || API项目整体搭建 6.2 轻量级ORM
更新 1.在使用的时候,特别是更新数据的时候,如果不知道哪里有问题,可以查看数据库 和 实体类 的字段,是否大小写一致,比如 name 和 Name 2.在使用Sqlsugar 的 CodeFirst ...
- 《程序猿闭门造车》之NBPM工作流引擎 - 项目整体架构
前言: 又是一年一度的圣诞节,可这关我什么事呢 :( ,好不容易周末了,还是说说NBPM吧,前不久我发布了一篇关于工作流的文章:<程序猿闭门造车>之NBPM工作流引擎 - 开篇,很多爱好工 ...
- Z从壹开始前后端分离【 .NET Core2.2/3.0 +Vue2.0 】框架之七 || API项目整体搭建 6.2 轻量级ORM
本文梯子 本文3.0版本文章 前言 零.今天完成的蓝色部分 0.创建实体模型与数据库 1.实体模型 2.创建数据库 一.在 IRepository 层设计接口 二.在 Repository 层实现相应 ...
- Android studio教程:[2]项目整体布局
上篇介绍了如何创建项目,这一次将介绍创建完的项目如何呈现在开发者的眼前,介绍android studio开发环境的整体布局,让大家知道各个模块的位置和功能. 工具/原料 Android studio ...
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之六 || API项目整体搭建 6.1 仓储模式
前言 1.@LearningCoding 小伙伴关于用Sqlsugar在mysql数据库上的研究成果: sqlsugarcore支持mysql等数据库,在DbContext里面只需要设置dbtype为 ...
- Z从壹开始前后端分离【 .NET Core2.2/3.0 +Vue2.0 】框架之六 || API项目整体搭建 6.1 仓储+服务+抽象接口模式
本文梯子 本文3.0版本文章 前言 零.完成图中的粉色部分 2019-08-30:关于仓储的相关话题 一.创建实体Model数据层 二.设计仓储接口与其实现类 三.设计服务接口与其实现类 四.创建 C ...
- 04 flask 项目整体构建
本文主要的目标是创建flask基本的项目架构,总体架构: 详细的项目目录结构: Flask 项目创建的过程 一.项目(students)创建初始化工作 1. 创建项目的虚拟环境 mkvirtualen ...
- node从搭建运行项目整体流程
1. 初始化配置基本信息: npm init (自定义配置) npm init -y (一切配置采用默认值) 在当前目录产生package.json文件,有一个dependencies用来记录该项目所 ...
- Z从壹开始前后端分离【 .NET Core2.2/3.0 +Vue2.0 】框架之八 || API项目整体搭建 6.3 异步泛型仓储+依赖注入初探
本文梯子 本文3.0版本文章 回顾 1.Sqlsugar 的使用 2.修改数据连接字符串 今天要完成的浅紫色部分 一.设计仓储基类接口——IBaseRepository.cs 二.将其他的仓储接口,继 ...
随机推荐
- hdu_2147_kiki's game(博弈)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2147 题意:给你一个矩阵,从右上走到左下,每次只能向左或向下或向斜下走一格,先走到最后一格的会输,问k ...
- android网络编程之HttpUrlConnection的讲解--实现文件断点下载
1.没有实现服务器端,下载地址为网上的一个下载链接. 2.网络开发不要忘记在配置文件中添加访问网络的权限 <uses-permission android:name="android. ...
- Git 提交修改内容和查看被修改的内容
我们将仓库里的readme.txt文件修改一下,改成如下内容: Git is a distributed version control systemGit is free software. 运行g ...
- print a float number with 3 digits following
just use the java's printf function. It is like C's printf. System.out.printf("%.3f\n", x) ...
- could not perform addBatch
在执行存数据到数据库的操作时,由于增加的ID值小于或等于对应的索引值时会报这个错误
- accept: Invalid argument linux 网络编程
今天测试一个本地网络通讯,在ubuntu虚拟机下出现的问题,警报:accept: Invalid argument 初始化地方: socklen_t clilen;struct sockaddr_in ...
- 禁止root远程登录 sshd问题:A protocol error occurred. Change of username or service not allowed
在研究Linux安全的时候遇到一个问题,原本打算修改linux直接远程root登陆,修改为sshd的配置文件后 Nano /etc/ssh/sshd_config 把#PermitRootLogin ...
- ASP.NET网站限制访问频率
最近做了一个免费发短信的小网站(http://freesms.cloudapp.net/),但发现最近有人破解了我的验证码,以每3秒/条的速度用我的短信服务来发他的广告.更换验证码程序和过滤关键字只是 ...
- JS模拟窗口
摘自于网络:http://www.cnblogs.com/joinger/articles/1297228.html <!DOCTYPE html PUBLIC "-//W3C//DT ...
- 【递归与分治】 poj 1017
递归与分治经典例题 要点在于对3*3箱子的讨论 #include <iostream> #include <cstdio> using namespace std; in ...