Size: a a a

2021 October 21

ВК

Варя Кузнецова... in SwiftBook
это не совсем баг. лаунчскрин и иконка не обновляются вотпрямщас, им нужна перезагрузка прилы с удалением обычно, когда дебажишь. ну или перезагрузка устройства
источник

G

Give Five Give Seven in SwiftBook
Добрый день! Как сделать двухсторонний биндинг данных с помощью Combine? UIKit | AppKit. Не SwiftUI
источник

NK

Nikita Kharseko in SwiftBook
Привет - есть ли здесь люди которые шарят в CG? Есть вопрос по оптимизации. Работаю с поиском похожих фото - но есть подозрение что юзеры падают из-за нехватки памяти. в процессе поиска похожих фото работаю с UIImage / уменьшаю размеры / обесцвчиваю / смотрю на пикселы. Интересует вопрос - насколько возможна такая работа с CGImage? и облегчит ли работу аппки? (может меньше памяти требует, может уменьшится объем ресурсов на каждый объект или еще чего)
источник

🅰Б

🅰️лександр Б.... in SwiftBook
Удалял прилу, не помгло, помогло перезагрузка симулятора
источник

G

Give Five Give Seven in SwiftBook
Есть хорошие готовые решения и алгоритмы поиска похожих картинок! Недавно натыкался, но ссылку не сохранил. В любом случае для отображения картинок используется растровое изображение (если проблема в слишком большой картинке при отображении в UIImageView, то нужно готовить preview). Не совсем понятно причем тут UIImage (относится к UI) и оптимизация алгоритма поиска похожих картинок.
источник

M

M34 in SwiftBook
UImage под капотом CGImage и использует, добавляя данные про скейлинг, ориентацию и тд
источник

NK

Nikita Kharseko in SwiftBook
@give5give7 у меня написан алгоритм для поиска похожих фотографий из Photos - он ищет группы похожих фото. Сравнения фото друг с другом провожу используя операции скейлинга, сравнения по пикселам и формулам среднестатистической ошибки, сравнения по цветности и RGB гистограмме. У меня подозрение что в момент когда я собираю группы фото (в процессе подготовки uiimage к алгоритму сравнения - я ее уменьшаю и обесцвечиаваю - но продолжаю работать с объектами uiimage ) происходит краш из-за нехватки оперативы. - вот и подумал может лучше работать непосредственно с cgimage
источник

G

Give Five Give Seven in SwiftBook
А смотрел библиотеки какие-нибудь для этой цели? Не уверен, что для работы подходит именно UIImage (все-таки UI намекает нам, что это больше относится к работе с пользовательским интерфейсом). Растр очень много весит.
источник

G

Give Five Give Seven in SwiftBook
а сколько одновременно картинок сравнивается? Одна с другой или одна со многими?
источник

M

M34 in SwiftBook
источник

NK

Nikita Kharseko in SwiftBook
весь список фото группируется по критериям и в каждой группе одна сравнивается с каждой в этой группе, затем каждая похожая с оставшимися в группе (рекурсивно)
источник

NK

Nikita Kharseko in SwiftBook
он с 13 оси( у нас поддержка с 12)
источник

M

M34 in SwiftBook
Помянем🥲
источник

NK

Nikita Kharseko in SwiftBook
гребаные 5s-ки
источник

M

M34 in SwiftBook
источник

NK

Nikita Kharseko in SwiftBook
тем самым формируются новые группы похожих между собой фото
источник

G

Give Five Give Seven in SwiftBook
А как - то можно при этом алгоритме делать предпросчет (сохранить его локально в базу данных) и работать только с двумя представлениями фото? Если я в Pixelmator сейчас открою 200 фото с зеркалки - он тоже у меня зависнет)
источник

M

M34 in SwiftBook
Так в чем именно трабл? В том что в один момент времени загружается слишком много картинок в память? Какой алгоритм ты используешь для сравнения и какие у него входящие данные? Возможно стоит предварительно превратить все картинки в них, или попробовать алгоритмы хеширования картинок🤔
источник

G

Give Five Give Seven in SwiftBook
+
источник

NK

Nikita Kharseko in SwiftBook
Сравнение цветов пикселей двумя методами
https://en.wikipedia.org/wiki/Root-mean-square_deviation
https://en.wikipedia.org/wiki/Mean_absolute_error
источник