在 android 设备上使用 OpenCv 检测音乐形状

detecting musical shapes with OpenCv on an android device

我的 类 之一有一项作业。我需要 "make" 一个 phone 的乐器。我正在考虑制作这样的东西:

墙上(或木板上)有乐谱。然后,用户可以将音符贴在乐谱上,并将他们的 phone 相机对准那面墙。然后 phone 检测音符(可以是四分音符或二分音符,甚至是 G 谱号)并将连续的音符作为声音播放。音符将具有相同的大小和颜色,因为它们不会被绘制,我们将用纸或纸板制作它们。

我担心的是,是否有可能检测到几个已知的自定义形状(在本例中是一串音符),以及它们相对于另一个形状(在本例中是五线谱上的线条,或五线谱本身)的定位打开简历;如果没有,关于如何做到这一点的任何其他想法都会很棒。

也许你可以为我指明在 google 中寻找什么的方向,让我开始处理这个问题。我有 2 个半月的时间来完成这个项目(如果您知道这一点与此相关),所以我将不胜感激。提前谢谢你。

您要问的是如何解决这个问题的总体思路。以下是帮助您入门的一些想法。

首先,您需要确定图像中音符的位置。如果你知道相机总是静止的,你可以做一些背景减法技术。更严格的方法是识别图像中的音符。

查看 MNIST dataset. It has a bunch of handwritten numbers and the corresponding ground truth. You could start here and extend this to musical notes. To begin, you can use k-nearest 对这些图像进行分类。