Skip to content

Instantly share code, notes, and snippets.

Kirill A. Shabordin donkaban

Block or report user

Report or block donkaban

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View sq_mac_env.sh
#!/bin/bash
# its automatic create file from kaban's workplace
NAME=$(uname -s)
echo set prerequisites for ${NAME} platform ...
if [ $NAME == "Darwin" ]; then
if [ ! -f /usr/local/bin/brew ]; then
echo install brew ...
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
View gist:112559b6876fabfa1c6f4e8182ce8ef4
template <typename T1, typename T2> void wrapper(T1& p1, T2& p2) { f(p1, p2); }
template <typename T1, typename T2> void wrapper(const T1& p1, T2& p2) { f(p1, p2); }
template <typename T1, typename T2> void wrapper(T1& p1, const T2& p2) { f(p1, p2); }
template <typename T1, typename T2> void wrapper(const T1& p1, const T2& p2){ f(p1, p2); }
1. Поему решено использовать именно такую перегрузку?
2. Предложите свое решение.
View gist:bd87466b36f62f2ec166772579396230
Вакансии :
1. Программист группы фреймворка, разработка company-wide движка и тулсета
Обязательно
- уверенный C++ от двух лет, С++11/14, STL, boost
- знание основ современных GAPI (OpenGL/DX)
- Линейная алгебра в объеме первого курса любого института
- Здравый смысл
View backup_brew.sh
#!/bin/bash
echo '#!/bin/bash'
echo ''
echo 'failed_items=""'
echo 'function install_package() {'
echo 'echo EXECUTING: brew install $1 $2'
echo 'brew install $1 $2'
echo '[ $? -ne 0 ] && $failed_items="$failed_items $1" # package failed to install.'
echo '}'
View gist:00c7c8b57f0d7eeca223d39e547ac434
В целом, видится несколько направлений атаки:
1. Определение контура по типу active contour models.
+ не требует обучения => можно начать реализовывать сразу, не имея обучающей выборки, просто некоторое количество тестовых изображений
- вычислительно довольно трудоемко, возможно только на бэкенде
- будет вменяемо работать только для поз с немного разведёнными в сторону руками и ногами и в более-менее облегающей одежде
2. Обучение собственного детектора силуэта по типу dlib (каскад регрессионных деревьев)
+ Потенциально может поддерживать более широкое разнообразие поз (в разумных пределах)
- Требуется обучающая выборка (как минимум несколько сотен изображений) с разметкой
View useful macros by kaban
function(PUSH_INCLUDE path)
set(GLOBAL_INCLUDES ${GLOBAL_INCLUDES} ${path})
list(REMOVE_DUPLICATES GLOBAL_INCLUDES)
set(GLOBAL_INCLUDES ${GLOBAL_INCLUDES} CACHE INTERNAL "GLOBAL_INCLUDES")
endfunction(PUSH_INCLUDE)
macro(BUILD_APPS project)
if(BUILD_APPS)
set (libs ${ARGN})
file(GLOB apps_sources ${CMAKE_CURRENT_SOURCE_DIR}/apps/*.cpp)
View externals
#!/usr/bin/env bash
ROOT=`pwd`
TAG='3.0.0'
OPENCV_PATH=$ROOT/opencv
BUILD_PATH=$ROOT/.build
CONTRIB_PATH=$ROOT/opencv_contrib
INSTALL=NO
View gist:3fca9908932d60f211f73e41709ae618
#include "malevich.h"
using namespace malevich;
int main(int argc, char **argv)
{
auto cloud = pcloud::null();
... тут посчитал все
View GLSL-Noise.md

Generic 1,2,3 Noise

float rand(float n){return fract(sin(n) * 43758.5453123);}

float noise(float p){
	float fl = floor(p);
  float fc = fract(p);
	return mix(rand(fl), rand(fl + 1.0), fc);
}
View CMake gen
#!/usr/bin/env python
import sys
import os
import re
include_dirs = set()
source_files = set()
def _search(path):
You can’t perform that action at this time.