Công cụ hỗ trợ

teamviewer android remote

scrcpy – điều khiển điện thoại trên máy tính

Bài viết này chia sẻ 1 cách điều khiển smartphone Android trên máy tính bằng SCRCPY. Công cụ này hiển thị màn hình của phone Android trên máy tính đồng thời gửi lệnh touch đến phone. Công cụ này giúp các bạn dễ dàng thuyết trình thao tác trên phone Android cho mọi người cùng xem.

Ngoài ra scrcpy còn có thể điều khiển qua wifi, cực kỳ tiện lợi khi cần cho nhiều người cùng trải nghiệm.

tensorflow-js-logo-social

Teachablemachine – công cụ huấn luyện phân loại ảnh

Teachablemachine – công cụ huấn luyện phân loại ảnh online giúp bạn phân loại ảnh – classification. Công cụ do Google cung cấp giúp bạn training model ngay trên web và test trên web.

Các bạn truy cập vào link https://teachablemachine.withgoogle.com/ để sử dụng.

Tool này cực kỳ đơn giản, dễ sử dụng đối với người không biết gì về AI, ML. Chỉ cần có bộ ảnh được phân loại là bạn có thể training, thậm chí không có ảnh bạn cũng có thể sử dụng webcam để lấy hình. Không cần đăng ký, cứ vào web https://teachablemachine.withgoogle.com/train/image là train được.

Bạn có thể sử dụng để train âm thanh và hình dáng cơ thể, trong bài này mình chỉ giới thiệu về phân loại hình ảnh. Các ứng dụng khác bạn có thể làm tương tự.

teachablemachine_application

Các extension Chrome hữu dụng

Các extension Chrome hữu dụng

Tổng hợp các extension hữu dụng, bổ trợ cho người dùng Chrome nhiều tính năng thú vị.

Giới thiệu ABBYY FineReader OCR

Giới thiệu ABBYY FineReader OCR

Đây là phần mềm nhận diện văn bản (OCR) rất tốt. Điểm nổi bật của phần mềm này là chuyển file hình ảnh thành file word có format chính xác.

Chương trình rất hữu dụng với những người hay chuyển tài liệu giấy thành file word. Đỡ tốn công gõ lại file word, căn chỉnh format, tiết kiệm nhiều thời gian. Hỗ trợ đa ngôn ngữ, dễ sử dụng, giữ lại được hình ảnh trong file.

Source code scan QR code trên android

Source code scan QR code trên android

Bài viết này chia sẻ source code android để scan QR code. Source code rất đơn giản chỉ bằng những hàm cơ bản nhất build bằng Android Studio. Source code scan QR code trên android viết bằng Java thuần.

Chương trình build cho Android SDK 26 (Android 8.0), các bạn có thể sửa lại cho phù hợp.

opencv

Đọc ghi file trong OpenCV

Ngôn ngữ C++ có nhiều điều bất tiện, nó không có nhiều “tiện ích” như C#, không gọn gàng như Python. Nhưng vì tốc độ của C++ rất nhanh nên vẫn còn được sử dụng làm ngôn ngữ chính. Để khắc phục nhược điểm của C++, OpenCV có cung cấp function đọc ghi file cho nhu cầu ghi dữ liệu. Đọc ghi file trong OpenCV rất phù hợp cho việc đọc ghi các data đặc trưng của OpenCV.

Nếu ghi Mat() xuống file theo định dạng ảnh (jpg, png,…) thì khi đọc lại sẽ không giống như ghi. Vì mỗi định dạng ảnh có format khác nhau, cách nén khác nhau kể cả ghi bằng png. Mắt người thì sẽ không nhận ra nhưng máy tính thì thấy sự khác biệt dẫn tới kết quả bị sai lệch.

Source code iSpy rút gọn

Source code iSpy rút gọn

Hiện tại OpenCV cung cấp class cv::VideoCapture() để đọc hình ảnh từ camera. Tuy nhiên nhược điểm của OpenCV là bị delay đối với stream từ Camera IP. Sau khi tìm hiểu nhiều tool thì thấy iSpy đọc hình ảnh từ Camera stream tốt, delay thấp. Bài này cung cấp source code iSpy rút gọn cho các bạn dễ sử dụng.

iSpy cung cấp source code trên Github. Tuy nhiên nó có nhiều code dư thừa và nên mình rút gọn lại.

Đọc thêm: Kết nối camera IP trong opencv (bài này hướng dẫn các bạn cách sử dụng iSpy để tìm stream link).

ffmpeg-logo

Convert video bằng FFMPEG

FFMPEG là thư viện nổi tiếng dùng để convert video, tách âm thanh,… Với các công việc đơn giản như convert video thì dùng các tool free như Format Factory cũng được. Tuy nhiên với các file video quay từ camera, 1 số camera có định dạng lạ thì FFMPEG rất hữu dụng. Convert video bằng FFMPEG sẽ xử lý được các video khó.

Thí dụ như file dav quay từ IP camera thì FFMPEG sẽ convert tốt, các tool khác thì không. Đã thử với 1 số tool convert video tất cả đều báo failed. Có nhiều lý do như header của file bị lỗi, file có định dạng lạ,…

Chuyển ảnh raw thành jpg

Chuyển ảnh raw thành jpg

Ảnh raw chụp từ máy ảnh có kích thước lớn vì chứa dữ liệu thô từ cảm biến. Có nghĩa là cảm biến thu được giá trị màu sắc thế nào thì ảnh raw giữ nguyên như vậy. Điều đó phù hợp cho các nhiếp ảnh gia, người sửa ảnh chuyên nghiệp. Chuyển ảnh raw thành jpg có nhiều cách làm như sử dụng Adobe Lightroom chẳng hạn.

Tuy nhiên kích cỡ lớn không phù hợp cho lưu trữ, ảnh jpg phù hợp hơn. 1 file ảnh raw kích thước 6000×4000 khoảng 30MB, trong khi ảnh jpg từ 4MB trở xuống (tùy theo độ nén). Do đó bài này chia sẻ source code cho các bạn resize ảnh bằng C#.

Source code này mới thử nghiệm trên file .cr2 của máy ảnh Canon 750D. Các loại ảnh khác mình không có nên chưa test được.

ip-address

IP Scanner – phần mềm tìm địa chỉ IP

Tiếp theo bài trước Kết nối camera IP trong opencv mình tiếp tục giới thiệu IP Scanner dùng để tìm địa chỉ IP của các thiết bị chung nhánh mạng. Cụ thể là tìm các camera đã kết nối vào cùng lớp mạng với máy tính.

Điều này chỉ hiệu quả với các thiết bị mới mua về hoặc đã factory reset. Còn làm việc thực tế thì nên set địa chỉ IP cho từng thiết bị.

Đây là phần mềm miễn phí, giao diện đơn giản dễ sử dụng.