Немного покопался с функциями сравнения - внедрил принцип "если изображения слабо различимы (дисперсия мала), но очень хорошо совпадают - будем считать что тоже все ок", раньше было - "если изображения плохо различимы, то игнорируем их".
Количество распознанных расстояний увеличилось со 128 фрагментов до 227, ни одной ошибки не возникло. В целом если посчитать "более менее осмысленные фрагменты" на тех изображениях, то их будет всего 398 ед (из всего рассмотренных 630 фрагментов). (скорее всего их существенно меньше, ибо считается очень много "фрагментов пола", ну да ладно, черт с ними).

Итого получаем следующую статистику:
Осмысленных фрагментов - 63%;
Распознано из осмысленных (алгоритм старый) - 32%;
Распознано из осмысленных (алгоритм новый) - 57%;
Всего распознано на изображении фрагментов (алгоритм старый): 20%;
Всего распознано на изображении фрагментов (алгоритм новый): 36%;
Попробовал алгоритм с текущими настройками на старом идеальном рисунке, как и ожидается - работает идеально

Еще попробовал на стереоизображении какой-то детали, тоже все отлично сработало.
(все новые сэмплы на страничке
Проект CVision)
Начинаю думать о практическом использовании
