Pull to refresh
12
0
Send message
Попробуйте не делать бинаризацию, а считать центр масс с учетом яркости пиксела, результат Вас сильно порадует. И не пренебрегайте фильтрами, они помогут сильно увеличить точность. Гуглите на тему субпиксельного анализа, там много интересного.
Для этого не обязательно делать бинаризацию. Можно даже не делать нормализацию гистограммы яркости изображения (хотя она бы очень помогла). В данном примере можно просто преобразовать изображение в градации серого, отбросить все черные точки (ниже определенного порога), и центр масс вычислить с учетом яркости. Тогда даже если метка сдвинется на полпиксела, центр масс сместиться на дробную величину (в идеале на эти же полпиксела), но тут на точность уже будут влиять шумы, дефекты самой камеры и т.д.
Как раз для точности до десятой доли пиксела центр масс должен спасать. Но изображение с камеры довольно зашумленное, так что для начало его было бы неплохо отфильтровать. Увеличение количества контрольных точек тоже должно немного повысить точность, но не думаю что с таким разрешением камеры, как на снимках, точность измерений сможет приблизиться к спец приборам.
Нет, это был пример опровергающий исходный посыл, возможно не вполне корректный
Как уже писали в комментариях реферат, по большому счету — это работа с источниками. По хорошему реферат и должен содержать переработанную информацию, взятую из источников. А то что студенты ленятся это делать так это не проблема рефератов как таковых ( самостоятельная работа ), а проблема нерадивых студентов.
«если какой-то «закон» нарушают многие, то проблема именно в «законе», а не в нарушителях» — мне одному кажется что тут что-то не так? То есть если воруют все ( больше 1/5 ), то закон о том что воровать не правильно плох?
Никто и не спорит. Тот же map был бы на порядок читаемее. 11 ифов — исключительно занудство на предыдущий комментарий.
«Читаемость» и отсутствие codestyle. Если все примеры и сам SDK написан так, то стоит только пожалеть тех, кто будет его использовать.
Не хочу показаться занудой, но в приведенном в примере коде потребовалось бы 11 if'ов. Но, что этот один switch, что получившиеся десяток if'ов будут одинаково трудночитаемы и тудносопровождаемы.
Аналогично. После нескольких недель [object method:1] читается одинаково с object->method(1) или object.method(1). А динамичность языка позволяет писать более простой и понятный код.
"_" после переменных означает что переменная локальная. Сделано для того чтобы отличать их от свойств и ivar'ов когда читаешь код.
12 ...
7

Information

Rating
Does not participate
Registered
Activity