在图像中找到Xrite ColorChecker样本

时间:2018-07-19 22:42:04

标签: ios xamarin computer-vision

我正在尝试使用Xrite ColorChecker在照相移动应用程序中执行颜色调整,为此,我试图提出一种在视图中的检查器上定位颜色样本的方法。

我认为

  • 用户已将ColorChecker放置在相机视图中
  • 位置可以是任意的,也可以是任意方向甚至是倾斜的
  • 理想情况下,应用程序应该在相机视图中自动找到颜色检查器,或者在用户的帮助下(在ColorChecker中的任意位置点击)不太理想。
  • 照明条件可能不是理想的,因此算法对实际颜色的依赖性越小

这是ColorChecker的外观。我对设备右半部分的样本特别感兴趣。

Xrite ColorChecker

该应用程序针对iOS 11,并内置于Xamarin.iOS和C#中。

我已经尝试过的东西

我的第一个想法是利用iOS中内置的增强现实功能来识别场景中的矩形,但是我发现这不起作用,因为设备的形状不规则,可用的方法也很难找到它。我还学会了可以训练机器学习模型来回答ColorChecker是否在当前屏幕中的问题,但是仍然不能回答各个颜色样本在哪里以及设备如何定向的问题。

我还发现CCFind algorithm是使用MATLAB的,它确实找到了带有照片的ColorChecker,但是即使在功能强大的PC上也不够快,无法用作实时解决方案,而且MATLAB无法移植到iOS,因此我尝试将代码重写为OpenCV + C ++,这很乏味,而且我在近一个月的工作中无法成功完成它。

由于我对计算机视觉领域不是很了解,也不知道从哪里开始,所以我对如何解决此问题的任何建议或技巧都持开放态度。

0 个答案:

没有答案