LINUX.ORG.RU

Есть ли какой-то смысл переписывать python-детектилку лиц на C++?

 


1

1

Детектилка работает на либах opencv, caffe, dlib.

Есть ли какой-то смысл переписывать детектилку на С++ (с использованием этих же либ)? Все эти либы вроде скомпилены в .so и Python просто вызывает скомпилённый код, в котором процесс и проводит основное время работы.

Возьми профайлер да посчитай цифру денег

Goury ★★★★★
()

И OpenCV, и Caffe внутри - те самые плюсы. Смысла немного, лучше код почистить.

Solace ★★
()

С учетом того, что детектилка лиц на opencv - два десятка строк кода, не вижу проблем.

invy ★★★★★
()
Ответ на: комментарий от invy

Проблемы в том, что надо чётко понимать что делает каждая строка, интерфейсы для python и C++ разные. Нельзя просто так взять и написать в плюсах создание класса с тем же именем и теми же параметрами. Т.е. это дофига работы на самом деле, если говорить о переписывании не самой простой софтины, юзающей не один только opencv.

hlamotron
() автор топика
Ответ на: комментарий от hlamotron

Есть ли какой-то смысл переписывать детектилку на С++ (с использованием этих же либ)?
Т.е. это дофига работы на самом деле, если говорить о переписывании не самой простой софтины

Лол :-) Сомневаюсь, что тебе нужно притрагиваться к цепепе :-)

anonymous
()

Какую задачу ты решаешь? Если перформанс или очень много свободного времени, то имеет.

xpahos ★★★★★
()

Раз возник такой вопрос, значит что-то в текущей реализации не устраивает. Перепиши кусок тормозящего кода на плюсах и его заверни в so'шку. Глядишь, так и весь проект постепенно перепишешь.

Nietzsche
()

лучше чистку кода + pypy, просто есть ли смысл тратить ресурсы на переписывание кода, затем его коррекцию, и удаление велосипедов и мусора.

sol13 ★★★★★
()

Если у тебя смесь Си++ и Питона и Питона мало, то переписывай.
Чем меньше в проекте разных языков тем лучше.

Stahl ★★☆
()

Основную часть работ вычислений выполняет ведь C++/C код, так? Тогда прирост от переписывания будет небольшой, в районе нескольких процентов. Я бы стал таким заниматься, только если каждый тик процессора на счету. Экстремальная оптимизация.

Также не забывай, что C++ код требует больших навыков и усилий для написания и поддержания. Задай себе вопрос: стоят ли несколько процентов этого?

letni
()
Последнее исправление: letni (всего исправлений: 1)
Ответ на: комментарий от Stahl

Чем меньше в проекте разных языков тем лучше.

Спасибо, посмеялся.

letni
()

KEEP KALM @ RE-WRITE

anonymous
()
Ответ на: комментарий от zamazan4ik

Детектим им лицо. У него меньше false positive срабатываний, чем у других. Дальше уже додетекчиваем другими, если этот не нашёл.

hlamotron
() автор топика

Есть ли какой-то смысл переписывать детектилку на С++ (с использованием этих же либ)?

Это философский вопрос. Давайте определимся с метафизикой ответив на следующие вопросы:

  • Зачем нужно переписывать? Если и так всё работает.
  • Что даст переход на другой язык?
  • Какие проблемы принесёт переход на другой язык?
AntonyRF ★★★★
()

«Если никому не известный школьник перепишет никому не нужную софтину на другом языке, заметит ли кто-нибудь это?»

slovazap ★★★★★
()
Ответ на: комментарий от slovazap

Тобой движет чужое внимание?

anonymous
()

Нет, базовые же либы внутри содержат c/c++. Производительности не даст, а вот дрочки будет много.

ZERG ★★★★★
()

Тогда уж на Rust.

th3m3 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.