C++多态映射键:计算机视觉API多算法目标分类接口设计问询
聊聊我正在开发的计算机视觉API
最近一直在打磨一套计算机视觉API,核心聚焦于图像目标分类任务,里面整合了多款不同定位的算法,主要分成两大类别:
- 基础级分类算法:这类算法走轻量高效路线,仅依据目标尺寸(小/中/大三个档位)完成分类统计,比如快速统计一张图里大尺寸目标、小尺寸目标的数量,适合对精度要求不高但追求速度的场景。
- 精细化分类算法:另一部分是我花了不少精力调优迭代的进阶算法,能够识别目标的真实品类,比如桌子、椅子、床这类具体物件,精度更高,适配需要精准识别的业务需求。
为了让使用者能无缝切换、集成这些算法,我已经给所有算法设计了统一接口——不管调用的是基础款还是精细款,传入参数、调用方式、返回的数据结构完全一致,这样集成方不用因为更换算法就修改大量业务代码,能大幅降低适配成本。不过目前还卡在一个小问题上:怎么在保持接口统一性的前提下,为不同算法提供自定义配置的空间?比如精细算法可能需要调整置信度阈值,基础算法可能要修改尺寸划分的区间,但又不想把接口搞得臃肿繁杂...
内容的提问来源于stack exchange,提问作者Luca
相关产品推荐
相关产品推荐

