Clutch Names IT-Jim as The Best IT Services Company in Ukraine For The Second Year In a Row

The It-Jim team is made of the best and most qualified professionals in the IT industry. Our high-quality research efforts give businesses the best possible chance of getting ahead in their respective fields. Now those same companies are giving back as they’ve helped name us the Clutch Top IT Development & Services team for 2021.

Clutch is a review and rating platform that uses a unique verification process that only allows legitimate information and reviews to be published on their website, such as these.

This prevents companies from sabotaging their competition or artificially boosting their own credibility. Because of the strict criteria, the Clutch award has become one of the most prestigious accolades in the B2B industry. A B2B startup team like ourselves are deeply honored and humbled to be one of its recipients for the last two years.

Ukraine is becoming one of the fastest growing IT hubs in the world and the field grows more competitive with each passing day. The fact that we’ve maintained our place at the top is a testament to the growth and consistency of our team.

Let us show you what an award-winning team can do and consider partnering with us for your next project.

Summer Internship on CV @It-Jim

A summer internship on computer vision:
✔️July 2021: one intense month of solving practical CV tasks under the guidance of It-Jim experts,
✔️Full-time engagement,
✔️Bonus: possible employment after successful graduation.

If you:
☑️ have confident knowledge of linear algebra and Python/C++,
☑️ have pre-intermediate or higher English level,
☑️ want to boost skills in CV/ML,
fill in this form by June 13, 2021.

It-Jim’s Summer Internship on Computer Vision

Summertime sadness has no chance this year: can summer spent as a computer vision intern has anything to do with sadness? We don’t think so!

A 1-month online full-time internship on computer vision, where you will be working on a pilot project under the guidance of It-Jim’s experts. This is our offer. Do you take it?

Before you say yes

We’ll start on July 1 and for one month will be supervising you in your work. While most of the projects that we will offer deal with computer vision, you can also choose to work on audio or speech-related tasks. The internship will be held online, full-time engagement is expected. Each intern will have their own mentor to turn to. The work will conclude in early August with a project defense. 

What’s in it for you?

Everybody has their reasons. You might want to try out the CV/ML/DL domains and understand if this is something you want to pursue further. Or add a commercial-like experience to your CV and stand out at your next job interview. Or start your career as a computer vision engineer with us. Or simply you are passionate about CV so much that you are looking for any opportunity to gain new experience and expand your horizons. 

Whatever the reason is, we’d be happy to welcome you on board.

What you should know to become an intern

Here’s a shortlist of things you should check before applying. Our intern is someone who has:

  • strong programming skills (Python or C++),
  • confident knowledge in calculus, linear algebra, and probability,
  • at least a pre-intermediate level of English, 
  • (last, but not least) strong motivation. 

Is everything here about you? Fill in the form by June 13, 2021, and wait to hear from us soon after. We’ll pay extra attention to motivation so invest some time into thinking it through. 

After the initial processing of applications, we’ll send a test task to the selected candidates. They will have one week to work on it. At the final stage, we will interview those who offered the best solutions.

A brief history of time our educational projects

This is the fifth edition of both internships and schools on computer vision that we are organizing. While we had 19 applications during the first one, over 160 people wanted to join the last launch of our internship in winter 2021.  We selected 4 interns that time, and they got to work on quite various tasks: estimation of person’s vital signs from a front phone camera, building a shazam-like engine, floor segmentation, and real-time background replacement in images. This year, the set of projects is going to be no less intriguing 😉

To sum up

Ready?

It-Jim Is Recognized as One of the Top Robotics Companies in 2021

The analytics team TechReviewer has ranked It-Jim among the top robotics companies in 2021. Analysts at TechReviewer carefully select agencies based on company ratings, social media mentions, service quality factor, company’s business history and expert opinions.

The It-Jim team is honored to be included among such an esteemed list of robotics companies. We are extremely grateful for participating in TechReviewer’s ranking process and appreciate the high marks and recognition.

Since 2015, It-Jim has been providing high-quality services in the field of computer vision, pattern recognition, machine learning, artificial intelligence, augmented reality, signal and image processing. Its core development team brings an admirable level of proficiency and dedication to every project, outperforming the industry competition and constantly attracting prospective customers.

About TechReviewer.co

 TechReviewer.co is a research & analytics team founded in 2019 that carries out studies and compiles the lists of the leading software development companies in various categories based on the market research and the analysis of reviews.

TechReviewer helps to connect the business and find optimal vendors that meet the high requirements for providing quality services.

Panel Discussion “Internship of a Healthy Person: Myth or Reality”

Representatives of universities and IT-companies will discuss in detail

✔️ when it is time to start an internship,

✔️ where to find necessary information,

✔️ what are the types and formats of internships,

✔️ how to get the most out of an internship,

✔️ what is the ideal internship with universities and IT-companies,

✔️ how to create an effective internship program, which will benefit both the company and interns.

Special emphasis will be given to AI / ML / DS domains and peculiarities of adaptation and development in this direction.

 

WebAR Development and Deployment: Cloud-Based or Serverless?

Enhancing the physical world with virtual content, connecting real life with the digital world, and making that interaction an immersive experience are the reasons for many businesses to turn to extensive usage of augmented reality (AR). In many cases, however, installation of a specific mobile application is required. Would it not be easier and less time-consuming for a user to have AR directly in a browser? So-called WebAR provides instant immersion. 

Computer Vision Solutions for Marker-Based Augmented Reality

So we want to run AR applications directly on the web and overlay virtual objects over the real ones which are called markers. Let’s skip the “web” part for now and quickly walk through the main stages of marker-based AR. 

In order to render AR models correctly over the frames from the camera, we need to estimate its position. In the case of marker-based AR, the planar marker position in the frame should be known. We, thus, start with marker detection and once the marker is found, we track its position in consequent video frames. The marker position in the frame is used to calculate the homography transformation matrix and estimate 6 degrees of freedom (6 DoF) camera position from it. With this info, we accurately render 3D models. 

We have already covered marker-based AR with much more details in another blog post and described an advanced approach for image tracking used for AR applications in the research section of the website.

Let’s now focus on the practical aspects of integration of computer vision algorithms and consider two conceptually different architectures that we implemented in our WebAR project

  • Server-based architecture with the main computations in the cloud
  • Completely front-end (serverless) solution that executes algorithms directly on a user device.

Is one preferable over another? Let’s dive into details and find out.

Server-Based Architecture for AR

The realization with the cloud was divided into 2 separate asynchronous frontend threads and server work. Camera thread shows live-video stream from the device camera and sends jpeg to the backend. It processes a given frame and provides the id of found marker and camera pose in JSON format to the render thread. The latter one chooses a respective 3D model for found id and renders it over the real frames by Three.JS lib. The high-level logic of this pipeline is presented in Fig. 1. 

Fig.1. Server-based architecture

As a server, we used Amazon Web Services (AWS) instances. The computational power of a standard general-purpose server is enough to do the processing faster than in real-time.

However, bad quality or stability of the internet connection along with the huge distance between a user and a server lead to severe network latency and delays between threads on the front end. 

Serverless Architecture for AR

To avoid dependence on internet connection and potential lags, we introduced a front-end-only solution with the whole WebAR pipeline running on the user device. While the primary logic of the previous architecture remained unchanged, in a serverless scenario a user now has to download all files before starting the application. 

We modified and recompiled the C++ code to the WebAssembly binary code using Emscripten SDK to run it directly in the browser. This SDK is a suitable tool to call C++ functions from the JavaScript side and, additionally, speeds up the procedures. When moving to the device, we had to accelerate computer vision algorithms extensively as they are time-consuming and due to the security limitations of the web technologies. We managed to optimize them and build a real-time robust AR engine. 

Fig.2. Serverless architecture

Let’s sum up the advantages and drawbacks of each architecture:

Server-based architecture Serverless architecture
+ +
1. Provides better performance and allows to run heavy algorithms

2. Supports weak devices

1. Requires a reliable connection

2. Costly in multiuser usage scenarios

3. Network latency

1. Works without network after loading

2. Cheaper for business tasks

3. No network lags

1. Requires optimization of algorithms

Summary

Both server-based and serverless architectures are suitable for specific computer vision tasks. The server is an indispensable part of non-real-time applications that require huge computing power, e.g. CNN for object recognition or segmentation. On the other hand, pure frontend is a ‘must-have’ architecture for real-time applications.

Got interested? Check our research paper on AR in Web for more information.