mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-19 10:32:19 +08:00
31 lines
973 B
C++
31 lines
973 B
C++
#pragma once
|
|
#include "AbstractImageAnalyzer.h"
|
|
|
|
namespace asst
|
|
{
|
|
class InfrastClueVacancyImageAnalyzer final : public AbstractImageAnalyzer
|
|
{
|
|
public:
|
|
using AbstractImageAnalyzer::AbstractImageAnalyzer;
|
|
virtual ~InfrastClueVacancyImageAnalyzer() override = default;
|
|
InfrastClueVacancyImageAnalyzer(const cv::Mat image, const Rect& roi) = delete;
|
|
|
|
virtual bool analyze() override;
|
|
constexpr static int MaxNumOfClue = 7;
|
|
|
|
void set_to_be_analyzed(std::vector<std::string> to_be_analyzed) noexcept
|
|
{
|
|
m_to_be_analyzed = std::move(to_be_analyzed);
|
|
}
|
|
|
|
const std::unordered_map<std::string, Rect>& get_vacancy() const noexcept { return m_clue_vacancy; }
|
|
|
|
private:
|
|
// 该分析器不支持外部设置ROI
|
|
using AbstractImageAnalyzer::set_roi;
|
|
|
|
std::vector<std::string> m_to_be_analyzed;
|
|
std::unordered_map<std::string, Rect> m_clue_vacancy;
|
|
};
|
|
}
|