Распознавание речи в браузере
20 10 2019 admin Пока нет комментариевРаспознавание речи — процесс преобразования речевого сигнала в цифровую информацию (например, текстовые данные).
Код для браузера Chrome.
<textarea style='width: 600px; height: 200px;' id='result-text'></textarea>
<button id='start'>Начать</button>
<script>
var result = document.getElementById('result-text');
var start = Читать далее »
Управление камерой canvas3d
12 11 2017 admin Пока нет комментариевУправление камерой canvas3d
public void UpdateViewerGeometryJ3D() {
Point3d center = new Point3d(0, 0, 0);
System.out.println(zg);
Point3d eye = new Point3d(1, 1, 1);
Vector3d up = new Vector3d(0.0,1.0, 0.0);
Transform3D lookAt = new Transform3D();
lookAt.lookAt(eye, center, up);
if (Double.compare(Double.NaN, lookAt.determinant()) == 0) {
eye = new Point3d(eye.x + 0.001F, eye.yЧитать далее »
Изменить цвет
03 11 2017 admin Пока нет комментариевДля начала нужно получить маску с нужными пикселями для изменения тона
IplImage cvInRange = hsvThreshold(image, from, to);
123
IplImage cvInRange = hsvThreshold(image, from, to);
Далее разложить изображение на нужные каналы
IplImage hsvImage = image.clone();
cvCvtColor(image,...Читать далее »
11) Поиск обьекта по его цвету. Hsv. cvInRangeS. CV_BGR2HSV
31 10 2017 admin Пока нет комментариев
HSV (англ. Hue, Saturation, Value — тон, насыщенность, значение) — цветовая модель, в которой координатами цвета являются:
* Hue — цветовой тон, (например, красный, зелёный или сине-голубой). Варьируется в пределах 0—360°, однако иногда приводится к диапазону 0—100 или 0—1.
* Saturation —...Читать далее »
Поиск контуров. Глаза для робота сортировщика.
29 10 2017 admin Пока нет комментариев
Нужно создать серый клон оригинала.
IplImage gray = toGray(img.clone());
123
IplImage gray = toGray(img.clone());
Немного сгладить изображение методом медиан
cvSmooth(gray, gray, 3, 7, 7, 3, 3);
123
cvSmooth(gray, gray, 3, 7, 7, 3,...Читать далее »
Javacv ObjectFinder. Поиск шаблона
26 10 2017 admin Пока нет комментариев
public void trackTemplate(IplImage object, IplImage image){
ObjectFinder.Settings settings = new ObjectFinder.Settings();
settings.setObjectImage(object);
settings.setUseFLANN(true);
settings.setDescriptorChannels(3);
settings.setRansacReprojThreshold(4);
ObjectFinder finder = new ObjectFinder(settings);
long start = System.currentTimeMillis();
double[] dst_corners = finder.find(image);
SЧитать далее »
Распознавание лиц. FaceRecognizer.train — обучение программы распознавания лиц
23 10 2017 admin Пока нет комментариев
Функция обчения
FaceRecognizer faceRecognizer = createLBPHFaceRecognizer();
public void train() {
File imagesDir = new File("src\\vision\\savedFaces");
FilenameFilter imgFilter = new FilenameFilter() {
public boolean accept(File dir, String name) {
name = name.toLowerCase();
return name.endsWith(".jpg") || name.endsWith(".pgm") || name.endsWith(".png");
}
};
File[] imageFiles = imagesDir.liЧитать далее »
Как изменить размер IplImage. ResizeIplImage. cvResize();
22 10 2017 admin Пока нет комментариев
Для изменения размеров IplImage нужно создать новое изображение нужных размеров с настройками оригинального изображения
IplImage resizeImage = IplImage.create(w, h, img.depth(), img.nChannels());
123
IplImage resizeImage = IplImage.create(w, h, img.depth(), img.nChannels());
После этого...Читать далее »
Javacv Копирование части изображения IplImage. SubImage
21 10 2017 admin Пока нет комментариев
Для копирования части изображения IplImage нужно выделить интересующую область на изображении при помощи функции:
cvSetImageROI(img, cvRect(100, 100, 120, 120));
123
cvSetImageROI(img, cvRect(100, 100, 120, 120));
И скопировать:
cvCopy(img,...Читать далее »
Парящая доска. Летающая доска. Видео и цена
02 03 2017 admin 1 комментарий
Парящие доски также уже изобретены и протестированы. Самые известные компаниями-разработчиками являются Hendo, Лексус. Но пока к жизни они не применимы, так как требуют специального покрытия дороги. Основаны такие парящие...Читать далее »