Tuesday, October 31, 2017

Lecture about SoundScape


Acoustic scenes, Acoustic events and Feature aggregation

D-CASE2013

Environment sound recognition using short-time feature aggregation
https://link.springer.com/article/10.1007/s10844-017-0481-4

Task of segmentation
  Speech recognition
  Musical information retrieval(MIR)
  Environment sound
  Survillance
  Index of video content
Task of acoustic events classification
  Statistic large set of features and K-NN
  Feature agregation (Bag of feaures)
  HMM/GMM(better for segementation and annotation for small scales)
  Deep learning
  Blind segmentation and SVM


Recurrence quantification analysis(RQA), RQA Features
Short Time Fourier Transform (STFT)

Lectures Neural Networks


Colour and Texture, but fail for shape.

Generative Adversarial Networks
https://arxiv.org/pdf/1406.2661.pdf

Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks https://junyanz.github.io/CycleGAN/


Thursday, October 26, 2017

PDF Tools & Editors

PDF Annotator

[1] online/free/for signatures https://www.pdfescape.com/

PDF Tools 

$sudo apt-get install pdftk
$pdftk A.pdf cat 1-9 26-end output B.pdf # keep pages 1-9 and 26-end of the original file
 
$pdftk file1.pdf file2.pdf file3.pdf cat output newfile.pdf #join
 
$convert file1.pdf file2.pdf file3.pdf output.pdf #reduce resolution
 
$sudo apt-get install pdfmod #remove pages, works with A4
$sudo apt-get install pdfshuffler #remove pages, works with beamer too
  

PDF Editors

[1] Master PDF Editor http://code-industry.net/
[2] Fonst http://linuxg.net/how-to-install-master-pdf-editor-1-9-on-ubuntu-linux-mint-debian-fedora-opensuse-and-many-other-linux-systems/

[3] xournal, is possible add notes and free text, and [3] have other edition tools.
http://kuboosoft.blogspot.com/2012/07/5-editores-de-pdf-para-linux.html  
 
[4] Extract images from PDF online
http://pdfaid.com/ExtractImages.aspx

[5] How to extract part https://askubuntu.com/questions/221962/how-can-i-extract-a-page-range-a-part-of-a-pdf

Wednesday, October 25, 2017

OpenCV2 in Python for Windows



1.   Below Python packages are to be downloaded and installed to their default locations.
  Python-2.7.x.
  Numpy.
  Matplotlib (Optional).
2.    Install all packages into their default locations. Python will be installed to C:/Python27/.
3.    After installation, open Python IDLE. Enter import numpy and make sure Numpy is working fine.
4.    Download latest OpenCV release from sourceforge site and double-click to extract it.
5.    Goto opencv/build/python/2.7
       Copy cv2.pyd to C:/Python27/lib/site-packages.
6.  Test
>>> import cv2
>>> print cv2.__version__







Tuesday, October 24, 2017

Compiling Windows C++ Project in Linux (wavelet rasterization)

Josiah Manson Codes translate to GNU

Source code:
[*] Windows http://josiahmanson.com/research/wavelet_rasterization/supplemental/wavelet_raster.zip



g++ vect.cpp timer.cpp raster_poly.cpp get_font.cpp global.cpp insert_bez2.cpp insert_line.cpp vect.cpp save.cpp write_grid.cpp main.cpp -Wall -Wextra  -I/usr/include/freetype2 -lfreetype -lpthread -lm -o gnurasterize

_aligned_malloc

void *aligned_alloc(size_t alignment, size_t size);
//Since the question was asked, a new function was standardized by C11
[*] http://en.cppreference.com/w/cpp/memory/c/aligned_alloc
mkdir

#include <sys/types.h>
#include <sys/stat.h>
int result = mkdir("/home/me/test.txt", 0777);

__forceline
[*] https://stackoverflow.com/questions/8897791/how-to-define-forceinline-inline



__declspec

[*] http://gcc.gnu.org/wiki/Visibility
[*] https://stackoverflow.com/questions/2164827/explicitly-exporting-shared-library-functions-in-linux


Time
[*] https://stackoverflow.com/questions/2418157/ubuntu-linux-c-error-undefined-reference-to-clock-gettime-and-clock-settim

Freetype
$ sudo apt-get install libfreetype6-dev
$ g++ ... -I/usr/include/freetype2 -lfreetype

Change FreeImage by PPM
[*] pngwriter https://github.com/pngwriter/pngwriter

[1] PPM Specification http://paulbourke.net/dataformats/ppm/
[2] C/C++ Create PPM File https://rosettacode.org/wiki/Bitmap/Write_a_PPM_file

Related
[1] https://stackoverflow.com/questions/2033997/how-to-compile-for-windows-on-linux-with-gcc-g

Saturday, October 14, 2017

Love Equations



https://www.wolframalpha.com

1) plot x^2 + ( 5y/4 - sqrt(abs(x)))^2 = 1
2) plot x^2 + ( y - sqrt(abs(x)))^2 = 2
3) plot x^2 + ( y - (abs(x))^(1/3) )^2 = 1
4) plot (x^2 + y^2 -1)^3 -x^2y^3 = 0


Tuesday, October 10, 2017

Installing Tensor Flow (Problems)


Main guide
https://www.tensorflow.org/install/install_sources

Cannot find bazel. Please install bazel.
Solution https://docs.bazel.build/versions/master/install-ubuntu.html

Monitoring Nvidia card

$watch -n 1 nvidia-smi #to obtain continuous updates without filling the terminal with output

$sudo pip install gpustat
$gpustat
 
$sudo pip install glances
$sudo pip install glances[gpu]
$glances

Resources:
[1] Cuda 7.5 http://developer.download.nvidia.com/compute/cuda/7.5/Prod/local_installers/cuda_7.5.18_linux.run
[2] Install Cuda 7.5 http://www.r-tutor.com/gpu-computing/cuda-installation/cuda7.5-ubuntu


Friday, October 06, 2017

Tuesday, September 19, 2017

Execute VTK Samples on ubuntu


VTK5.10
$locate vtkXOpenGLRenderWindow.cxx
$gedit  ... vtkXOpenGLRenderWindow.cxx
Uncomment next line
#define GLX_GLXEXT_LEGACY

$ CC=/usr/bin/gcc-5 CXX=/usr/bin/g++-5 cmake ..


cmake -DVTK_DIR=/home/DRIVE/Backup2018/Downloads2017/tools2/VTK5.10.1/build .

VTK7.1
$cmake -DVTK_DIR=/home/DRIVE/Downloads/tools/VTK7.1/build .

Resources
[1] How to write in vtk format https://github.com/arborworkflows/Visomics/blob/master/Base/voIOManager.cpp
[2] https://vtk.org/download/

Computer Graphics - Grid Structures



$sudo apt-get install freeglut3-dev
$sudo apt-get install libxmu-dev
$make

Resource:
[1] corner table exercice https://www.cc.gatech.edu/~lena007/cs4451_p2/corner_tab.html



Sunday, September 17, 2017

Books online repositories

Library Genesis

Resources:
[0] Main reference https://en.wikipedia.org/wiki/Library_Genesis
      http://93.174.95.27/ 
[1] Mathematic, Biology and others https://libgen.pw (*)
[2] Mathematic and others http://libgen.io (*)
[3] http://gen.lib.rus.ec/
[4] zlibrary https://b-ok.org/ 
[5] sci-hub.tw
[6] https://whereisscihub.now.sh/
[7] Art books https://www.artubook.com (*)

(*) My favorite list


https://marcusnunes.me/posts/livros-gratuitos-da-springer/

Wednesday, September 13, 2017

EspaƱol





'A ver' y 'haber' se pronuncian de la misma forma, pero es habitual confundirlas y utilizarlas de manera incorrecta a la hora de escribir. Por eso, a continuaciĆ³n procedemos a distinguirlas tal y como marca la Real Academia EspaƱola (RAE):


A ver: Se trata de la secuencia constituida por la preposiciĆ³n a y el infinitivo verbal ver. Se utiliza en los siguientes casos:
        Para pedir al interloculor que nos deje ver algo: - Mira mi coche. - ¿A ver?
        Para dejar claro una cierta expectaciĆ³n: A ver cuĆ”ndo viene la ayuda.
        Para llamar la atenciĆ³n sobre algo: A ver, ¿por quĆ© no no vinisteis ayer a casa?
        En los casos en los que equivale a 'claro' o 'naturalmente': ¡A ver! Estaremos allĆ­ sin falta.
        En los casos que lleva delante la conjunciĆ³n si, expresa, bien expectaciĆ³n, curiosidad o interĆ©s, a veces tambiĆ©n un reto; otras temor o sospecha; y deseo o mandato: ¡A ver si me traes lo que te he pedido!

Haber: Puede tratarse de un verbo o un sustantivo:
        Como verbo se emplea como auxiliar seguido de un participio, para formar los infinitivos compuestos de la conjugaciĆ³n: Debe haber faltado a clase.
        TambiĆ©n como verbo se emplea como infinitivo del impersonal que indica la presencia o existencia de lo designado por el sustantivo que lo acompaƱa: En su casa debe haber mucho dinero.
        Como sustantivo masculino su significado es "conjunto de bienes o caudales de una persona": En su haber contaba con muchos tĆ­tulos.

Sunday, September 10, 2017

Create Partition and Format for Fix HD



$sudo fdisk /dev/sdb #commands d, n, w
$sudo mkntfs /dev/sdb1
$mkfs.ntfs -f /dev/sdb1 

$dmesg | grep sd
 
$sudo lshw -C disk



Tuesday, September 05, 2017

Skype on Ubuntu and Centos

 
Skype on Ubuntu 16
 [1] http://ubuntuhandbook.org/index.php/2017/03/install-skype-5-0-for-linux-ubuntu-16-04/
 
 
Skype on Centos 6.5

When i tried install skype on centos 6.5 i received next message:
 
error: Failed dependencies:                                       
        alsa-lib >= 1.0.23 is needed by skype-4.2.0.13-fc16.i586  
        libQtWebKit.so.4 is needed by skype-4.2.0.13-fc16.i586    
        libstdc++.so.6(GLIBCXX_3.4.15) is needed by skype-4.2.0.13-fc16.i586
        qtwebkit is needed by skype-4.2.0.13-fc16.i586  
 
then i tried next commands and works very well. 
 
1) Install EPEL if you haven't already.
#yum install http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

2) Download the RPM here
#wget http://www.bromosapien.net:8080/others/skype-4.2.0.11-4.el6.i686.rpm

3) Install it as so
#yum install skype-4.2.0.11-4.el6.i686.rpm

4) If you receive an error about a GPG key, you may import my key as necessary.
#wget http://www.bromosapien.net:8080/others/SYRKIT-GPG-KEY.pub
#rpm --import SYRKIT-GPG-KEY.pub
 

References:
[1] http://community.skype.com/t5/Linux/CentOS-RHEL-6-Skype-4-2-RPM-Installation-Steps/td-p/1740485

NVidia Titan X Card problem

 
#Grub Settings if doesn't starting
Push shift for stop grub and edit(e key)
Replace quit splash with nomodeset if video drive problems
F10 for start with new settings

#add repository 
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
 
#remove previous drivers
$sudo apt-get purge nvidia-* 
 
titan@titan:~$ sudo apt-cache search nvidia-3
....

nvidia-340 - NVIDIA binary driver - version 340.102
nvidia-361 - Transitional package for nvidia-367
nvidia-361-dev - Transitional package for nvidia-367-dev

nvidia-367 - Transitional package for nvidia-375
nvidia-367-dev - Transitional package for nvidia-375-dev 

nvidia-370-dev - NVIDIA binary Xorg driver development files
nvidia-370 - NVIDIA binary driver - version 370.28
nvidia-375 - NVIDIA binary driver - version 375.66
nvidia-375-dev - NVIDIA binary Xorg driver development files
nvidia-378-dev - NVIDIA binary Xorg driver development files
nvidia-378 - NVIDIA binary driver - version 378.13

nvidia-381-dev - NVIDIA binary Xorg driver development files
nvidia-381 - NVIDIA binary driver - version 381.22
nvidia-384-dev - NVIDIA binary Xorg driver development files
nvidia-384 - NVIDIA binary driver - version 384.47



$sudo apt-get install nvidia-375  #After installation, execute next commands:
 
$sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.so.1.org
$sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL.so.1.org
$sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.39 /usr/lib/nvidia-375/libEGL.so.1
$sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.39 /usr/lib32/nvidia-375/libEGL.so.1
 
$sudo ldconfig  #for verify correct link
 
PD:
  We can't installed titan x on ubuntu 16, we replaced with Geforce 1070 
  We execute above instructions and that works.
 
Summary good commands:
$ lspci | grep VGA   #for verify nvidia series
$ lspci -vnn | grep -i VGA -A 12 #for verify kernel driver:nvidia  
$ glxinfo | grep OpenGL | grep renderer #for verify opengl 
 
References:
[1] https://askubuntu.com/questions/61396/how-do-i-install-the-nvidia-drivers/680826
[2] Instalar driver Nvidia manualmente no Ubuntu 16.04 (pt) https://linuxdicasesuporte.blogspot.com.br/2017/03/instalar-driver-nvidia-manualmente-no.html 
[3] Nvidia drivers on Ubuntu 14.04 http://www.binarytides.com/install-nvidia-drivers-ubuntu-14-04/ 
 

Firefox open multiple private window

    /opt/firefox/firefox-bin --profile $(mktemp -d) --private-window www.google.com www.bing.com