Одна техника состоит в том, чтобы использовать цветные гистограммы . Можно использовать алгоритмы машинного обучения для нахождения подобных изображений на основе repesentation, который Вы используете. Например, наиболее часто используемое алгоритм k-средств . Я видел другие решения пытаться проанализировать вертикальные и горизонтальные строки в изображении после использования граничное обнаружение . анализ Структуры также используется.
А, недавний бумага кластеризованные изображения от picasa сети. Можно также попробовать кластеризирующийся алгоритм , что я продолжаю работать.
Интерфейс SCNetworkReachability
может вам в этом помочь. По сути, вы создаете так называемую ссылку на достижимость, а затем вызываете SCNetworkReachabilityGetFlags
для получения информации о соединении.
Возвращаемые флаги включают kSCNetworkReachabilityFlagsIsWWAN
, который сообщает вам, являетесь ли вы подключен через Wi-Fi или сотовую сеть. AFAIK его нельзя использовать для определения разницы между 2G и 3G.
См. Пример приложения Apple Reachability для реализации. В большинстве случаев у вас должна быть возможность напрямую использовать включенный класс Reachability
в свой проект.
Перейдите на сайт разработчиков Apple и загрузите образец проекта под названием «Reachability»
. Он представляет собой пример того, что вы хотели бы сделать.
Стоит отметить, что я не верьте, что вы можете отличить EDGE (2G) от соединения 3G. Это либо Wi-Fi, либо WWAN.