#AI – Mis posts sobre CustomVision.ai, exportando y utilizando ONNX, Docker, en PC, RaspberryPi, MacOS y más !

Buenas !

Ahora que tengo una pausa entre eventos en Canada y USA, y ya he escrito varios posts al respecto, es el tiempo ideal para compilar y compartir los posts que he escrito sobre CustomVision.ai. Sobre como crear un proyecto de reconocimiento de objectos, como utilizar el mismo en modo web, invocando un HTTP Endpoint desde una app de consola. Y también desde aplicaciones en Windows 10 exportando el proyecto a formato ONNX y utilizando Windows ML. Finalmente, un par de post donde explico como utilizar CV.ai con docker en PC, Mac y Raspberry Pi.

  1. Object recognition with Custom Vision and ONNX in Windows applications using WinML
  2. Object recognition with Custom Vision and ONNX in Windows applications using WinML
  3. Object recognition with Custom Vision and ONNX in Windows applications using Windows ML, drawing frames
  4. Object recognition with Custom Vision and ONNX in Windows applications using Windows ML, calculate FPS
  5. Can’t install Docker on Windows 10 Home, need Pro or Enterprise
  6. Running a Custom Vision project in a local Docker Container
  7. Analyzing images in a Console App using a Custom Vision project in a Docker Container
  8. Analyzing images using PostMan from a Custom Vision project hosted in a Docker Container
  9. Building the CustomVision.ai project in Docker in a RaspberryPi
  10. Container dies immediately upon successful start in a RaspberryPi. Of course, it’s all about TensorFlow dependencies
  11. About ports, IPs and more to access a container hosted in a Raspberry Pi
  12. Average response times using a CustomVision.ai docker container in a RaspberryPi and a PC

Windows 10 and YOLOV2 for Object Detection Series

Greetings @ Burlington

El Bruno

Advertisements

#AI – My posts on CustomVision.ai, running on ONNX, Docker, on PC, RaspberryPi, MacOS and more !

Hi !

After the events in Canada and USA, and several posts, I think it’s time to make a recap of the posts I’ve wrote about CustomVision.ai and how I created a custom object recognition project. And later used this as a web HTTP Endpoint in a Console application. And also in Windows 10 with ONNX using Windows ML; and finally running the Object Recognition project inside a Container in Docker on PC, Mac and Raspberry Pi.

  1. Object recognition with Custom Vision and ONNX in Windows applications using WinML
  2. Object recognition with Custom Vision and ONNX in Windows applications using WinML
  3. Object recognition with Custom Vision and ONNX in Windows applications using Windows ML, drawing frames
  4. Object recognition with Custom Vision and ONNX in Windows applications using Windows ML, calculate FPS
  5. Can’t install Docker on Windows 10 Home, need Pro or Enterprise
  6. Running a Custom Vision project in a local Docker Container
  7. Analyzing images in a Console App using a Custom Vision project in a Docker Container
  8. Analyzing images using PostMan from a Custom Vision project hosted in a Docker Container
  9. Building the CustomVision.ai project in Docker in a RaspberryPi
  10. Container dies immediately upon successful start in a RaspberryPi. Of course, it’s all about TensorFlow dependencies
  11. About ports, IPs and more to access a container hosted in a Raspberry Pi
  12. Average response times using a CustomVision.ai docker container in a RaspberryPi and a PC

Windows 10 and YOLOV2 for Object Detection Series

Greetings @ Burlington

El Bruno

#MacOs – Where is my Total Commander? fman es una gran alternativa a TC en Mac

Buenas !

En mis posts anteriores escribi sobre las alternativas que he encontrado en MacOS para aplicaciones como Paint y Putty. Si bien, ambas herramientas son muy importantes, no las uso tan a menudo como la del post de hoy: Total Commander.

Total Commander es una herramienta genial. Yo he utilizado TC desde que soy usuario de Windows, y eso son muchos años. La idea de tener 2 paneles con los archivos en una carpeta, y que desde los mismos se pueda copiar, mover, eliminar y mas con un solo clic, es genial. Además, he dejado de utilizar FileZilla como cliente FTP, ya que con TC tengo las mismas opciones directamente en la herramienta.

Nota: Soy consciente que la idea de 2 paneles de vista de archivos es anterior a Windows. Algunos compañeros del metal me mostraron demos de Norton Commander, que parece que era una herramienta imprescindible en esos días.

Norton Commander 5.51

Pues bien, llega el momento de buscar alternativas y para eso lo mejor es https://alternativeto.net/, La búsqueda de alternativas para Total Commander se puede ver en este link (incluyendo las de MacOS) https://alternativeto.net/software/total-commander/

He utilizado algunas durante las últimas semanas y la que más me ha gustado ha sido fman. He aquí algunas razones

  • La app es simple. No tiene nada que no deba estar allí, con una UI simple y minimalista.

01 fman simple view

  • Utiliza las mismas teclas que Total Commander para copiar, mover, eliminar, etc. Esto es un plus importante ya que la memoria en los dedos ayuda y mucho. (siend que no hay tecla Fn en MacOS)

03 fman keyboard

  • Lo mismo con las teclas de dirección y la tecla BackSpace (Delete) para navegar al folder anterior.
  • Cmd & P abre una ventana de búsqueda muy útil.

02 fman quick search

  • Soporta plugins. Hay una lista interesante de plugins aquí: https://fman.io/docs/plugins y esto también me da la oportunidad de mejorar mis conocimientos de python.

Y por último, es barata! Le voy a dar un mes de prueba (todo Marzo) y luego adquiriré una licencia.

Kudos para Michael Hermann (@m_herrmann) el creador de la App, que parece que como yo, al venir de Windows con TC se encontró con la necesidad de algo similar en MacOS y lo creo!

Happy coding!

Saludos @ Toronto

El Bruno

Resources

My posts on experiences in Mac from a Windows user

#MacOs – Where is my Total Commander? hey, the amazing fman is a great alternative!

Hi !

In my 2 previous posts I shared my experiences looking for alternatives to Paint and Putty in MacOS. Both tools are very important, however are not as frecuently used as this one in Windows: Total Commander.

Total Commander is amazing, that’s it. I’ve using TC since I’m using Windows. The whole idea of 2 file panels where you can easily copy and move files between the panels is great. Also a single click to edit or view a file is a very powerful option. I’ve even stopped using FileZilla for FTP actions, because TC has an amazing and powerful embedded FTP client.

Note: I know that the 2 file panel concept is much older than windows. Some colleagues show me old demos of Norton Commander, which seems to be an awesome product back on those days.

Norton Commander 5.51

So, now that I know the website https://alternativeto.net/, I searched for alternatives to Total Commander for MacOS. This is the direct link for a set of alternatives https://alternativeto.net/software/total-commander/

I’ve used a few during the past weeks, and I finally decided to use fman as main file system tool in MacOS. And there are a couple of reasons for this.

  • It’s very simple. Does not have any additional or silly features, it has an amazing and simple user interface.

01 fman simple view

  • It also uses the standard keys for copy, paste and more actions like Total Commander. My hand memory is very useful here.

03 fman keyboard

  • Same with arrows keys and backspace to get back to previous folder.
  • Cmd & P opens a very powerful search bar. I really like this feature.

02 fman quick search

  • And it also support plugins. There is a full ecosystem of plugins here: https://fman.io/docs/plugins and this also give me chance to improve my python skills.

Finally, it’s cheap! I’ll give this a try during march and then I’ll get a license. And kudos to Michael Hermann (@m_herrmann) who created this tool after moving to MacOS from Windows and be used to use Total Commander.

Disclaimer: I won’t share the name of the products I’ve tried and not liked. There are a few of them.

Happy coding!

Greetings @ Toronto

El Bruno

Resources

My posts on experiences in Mac from a Windows user

#MacOs – Where is my Putty? Utilizando SSH y RealVNC para conectar con #RaspberryPi [experiencias en Mac de un long time #Windows user]

Buenas !

En mi post anterior escribí sobre mis experiencias en el nuevo mundo de MacOS. Soy un novato total en este mundo y estoy aprendiendo sobre la marcha para poder ser productivo en mi día a día en Avanade y en mis hobbies y actividades personales.

Al igual que en mi post anterior, la siguiente necesidad surge para una demo en un evento de Machine Learning: conectar con una Raspberry Pi utilizando SSH. Esto lo hago como parte de mis demos de Custom Vision. (Y una vez mas, comentare que Custom Vision es uno de los mejores servicios de la familia de Cognitive Services)

En una parte de mi demo exporto un proyecto de Custom Vision como un proyecto de Docker para Linux. Luego modifico el mismo para poder compilarlo en Docker en Raspberry Pi.

En casa y en modo de prueba, suelo acceder a la Raspberry PI utilizando RealVNC, y por suerte, este producto esta disponible en ambas plataformas Windows y Mac. Otra opción es acceder a la Raspberry Pi utilizando SSH (SSH stands for Secure Shell). Esta opción es mas útil en demos, ya que es mas simple de compartir y explicar el paso a paso que se sigue en una consola de comandos.

En Windows, he sido un usuario longevo de Putty. Poco hay que decir al respecto, es una aplicación simple y poderosa para conexiones SSH, Telnet y puertos series. Al momento de ver si estaba disponible para MacOS, la descripción del producto dejo claro que NO.

PuTTY is an SSH and telnet client, developed originally by Simon Tatham for the Windows platform. PuTTY is open source software that is available with source code and is developed and supported by a group of volunteers.

Llego el momento de realizar un par de búsquedas en Bing para ver alternativas de Putty para MacOS. Fue mucho mas simple de lo que pensaba. Pocos minutos después, pude ver que con la app Terminal de MacOS me podía conectar rápidamente a mi Raspberry Pi con el siguiente comando

MACTERMINAL:~ bruno.capuano$ ssh <DEVICE IP> -l <LOGIN NAME>

Fue utilizar el comando, con la dirección IP y las credenciales de acceso a mi device y listo. Prompt para la contraseña y ya estaba conectado a mi Raspberry Pi.

01 doker build on mac

Espero que las próximas también sean así de fáciles !

Happy coding!

Greetings @ Burlington

El Bruno

References

#MacOs – Where is my Putty? Need for SSH and RealVNC to connect to #RaspberryPi [experiences in Mac from a #Windows user]

Hi !

In my previous post I share the context on why I’m a total newbie into the MacOS world. So today, I want to share another experience when switching from Windows to Mac.

As my previous content, the need for a SSH client is based on my live demos on my Custom Vision event. (Remember, Custom Vision is one of the most amazing services in the Cognitive Services family)

At some part on my demo, I create a new Custom Vision project, I export the project as a Docker for Linux, and I make some changes to the Docker Image to be compiled and used on a Raspberry Pi.

I can access and control the Raspberry PI using RealVNC, which is available for for Windows and Mac, or I can also access the device using SSH (SSH stands for Secure Shell). The second option is usually more appealing, because is just a big console app and everyone can read the commands sent to the device.

So, on Windows I was using Putty for a long time. It’s very light and easy to use. However, the description of the product makes a very clear statement about the supported OS of Putty.

PuTTY is an SSH and telnet client, developed originally by Simon Tatham for the Windows platform. PuTTY is open source software that is available with source code and is developed and supported by a group of volunteers.

It was time to hit Bing and search for options or alternatives to Putty on MacOS. And this one was easy. After a couple of minutes I realized that I can use the standard MacOS terminal to connect to my device using SSH with a command like this one

MACTERMINAL:~ bruno.capuano$ ssh <DEVICE IP> -l <LOGIN NAME>

Once you enter the ssh command, with the IP and and the login name, it will promtp for the password and that’s it! I’m now connected to my device

 

01 doker build on mac

This one was easy !

Happy coding!

 

Greetings @ Burlington

El Bruno

References

#MacOs – Where is my Paint? [Primeros días en MacOs después de décadas en #Windows]

Buenas !

Antes de comenzar, creo que es mejor compartir un poco de contexto. He sido un usuario de Windows por mas de 2 décadas. He probado y utilizado otros SOs, como Linux, cuando trabajo con mi Raspberry Pi; o hace mucho tiempo con Xamarin y Mac OS. Sin embargo, mi SO principal siempre ha sido Windows.

Hace un par de semanas cambie mi fabulosa SurfacePro por un MacBook Pro. Y comencé a conocer el grandioso mundo de MacOS. Es por eso, que después de un par de tweets divertidos he decidido compartir un par de posts al respecto. El primero es bastante auto-descriptivo

Where is Paint in Mac?

OK, mas contexto. En mis presentaciones cuando hablo de Custom Vision (uno de los mejores servicios de la familia de Cognitive Services), usualmente utilizo las demos que usamos durante el InsiderDev tour . Estas son muy descriptivas porque se basan en un par de dibujos a mano alzada.

Usar estas imágenes me permite de una forma simple, mostrar como Custom Vision permite crear un modelo de reconocimiento de imagenes. Algo similar a esto:.

Screen Shot 2019-02-19 at 1.41.58 PM

Una de las ventajas de este modelo es que puedo crear nuevas imágenes, por ejemplo una flor o un pez, utilizando solo el mouse.

Una vez que he entrenado un modelo, la siguiente demo que realizo en vivo, es dibujar un pez o una flor con una App como Paint. La herramienta no tiene que ser muy poderosa ni tener muchas funcionalidades, solo un canvas en blanco y un lápiz para poder dibujar algo simple.

Cuando comencé a practicar mi sesión en mi MacBook Pro, me di cuenta que no tenia Paint, ni algo similar en MacOS. La app Preview, para abrir imágenes, permite realizar modificaciones menores en imágenes.

Nota: Practicar, practicar y practicar, esa es la clave de buenas sesiones.

Screen Shot 2019-02-19 at 1.50.44 PM

Este es un buen punto de partida, sin embargo la app no permite crear un archivo en blanco. En este momento, publique un tweet preguntando al respecto y gracias a las respuestas, comencé a probar algunas app. La que mejor se adapto a lo que yo necesitaba era : Paintbrush

Screen Shot 2019-02-18 at 1.19.16 PM

Esta app es simple y con funcionalidades similares a Paint de Windows. En uno de los tweets, me recomendaron una pagina con muchas alternativas para Microsoft Paint: Microsoft Paint Alternatives for Mac

Bonus: Krita (link) es una app free para editar imagenes, sin embargo es demasiado para lo que yo necesitaba. 😀

 

Saludos @ Toronto

El Bruno

References

#MacOs – Where is my Paint? [experiences in Mac from a #Windows user]

Hi !

Let me start with some context, I’ve been using Windows from over 20 years. I’ve play around with other OS, like Linux when I’m using my Raspberry Pi; or Mac back in some old Xamarin days. However my main platform was always Windows.

A couple of weeks ago I switched my portable device from a Surface Pro to a MacBook Pro. And I started to face the amazing world of Mac. So that’s why I write some experiences here on simple stuff like: Where is Paint in Mac?

OK, more details. When I present Custom Vision, one of the most amazing services in the Cognitive Services family, I get back to the demos from the InsiderDev tour with a couple of simple drawings.

It’s a very powerful way to show how to train a ML image recognition model, something like this.

Screen Shot 2019-02-19 at 1.41.58 PM

You can see that the main pictures were easy to draw, even using a mouse. Something like a fish or a flower.

When I have my model trained, I usually draw a flower or a fish in “live mode” and test my ML model with this. In Windows, I didn’t use anything fancy, the default Paint app was good enough.

However when I start to practice my session in my MacBook I found that I don’t have anything similar to Paint in the OS. The preview App is good to see pictures and it will also allows Mac users to perform some minor edits.

Screen Shot 2019-02-19 at 1.50.44 PM

However, it doesn’t allows you to create a new blank canvas from scratch. So, I went to twitter and start to ask around about best user experiences. After a few tests I found a Mac App which was great for my requirements: Paintbrush

Screen Shot 2019-02-18 at 1.19.16 PM

The app is simple and useful enough like the original Paint from Windows. And there are some other options like the ones who suggested in this tweet: Microsoft Paint Alternatives for Mac

 

As a bonus, there is an amazing app for image editing named Krita (link). It’s amazing but it was too much for my simple requirements 😀

 

Greetings @ Burlington

El Bruno

References