04 In-depth exploration of waitForService<ISurfaceComposer>

There is such a piece of code in the previous analysis of “Constructing surfaceComposerClient” bool ComposerService::connectLocked() { const String16 name(“SurfaceFlinger”); mComposerService = waitForService<ISurfaceComposer>(name); if (mComposerService == nullptr) { return false; // fatal error or permission problem } … … } waitForService, this article will take an in-depth look at its implementation. android12\frameworks\ ative\libs\binder\include\binder\IServiceManager.h template<typename INTERFACE> […]

TerrainFusion: Real-time digital surface model reconstruction based on monocular SLAM

TerrainFusion: Real-time digital surface model reconstruction based on monocular SLAM Article directory TerrainFusion: Real-time digital surface model reconstruction based on monocular SLAM Summary introduce Related work frame A.Monocular SLAM B. Local DSM C.DSM Fusion experiment in conclusion Abstract Abstract – This paper aims to generate a real-time Digital Surface Model (DSM) during flight based on […]

VSYNC-app/VSYNC-appSf/VSYNC-sf analysis appears on Android 13/14 high version SurfaceFlinger

Problem background: Students who know vsync about surfaceflinger may know that vsync is a metronome, which is mainly used to control rhythmic rendering to prevent screen tearing and other phenomena. Generally vsync has two parts: The vsync part of the app controls the rhythmic frame loading of each app. The surfaceflinger part vsync controls the […]

CGAL Smoothing Surface surface smoothing

Use the CGAL computational geometry algorithm library, the angle_and_area_smoothing() function in the PMP package – Polyhedral Mesh Processing to perform surface smoothing. The following uses CGAL – version 5.5.3 as an example. 1. Function calling method void CGAL::Polygon_mesh_processing::angle_and_area_smoothing ( const FaceRange & faces, TriangleMesh & tmesh, const NamedParameters & amp; np = parameters::default_values() ) This […]

09 SurfaceFinger layer creation process

Table of Contents 1 app creates surface 2 SurfaceFlinger side creation layer process 3 Build SurfaceControl The previous article learned about the initialization process of SurfaceFlinger “surfaceflinger initialization”. Initialized some important members. This article looks at what SurfaceFlinger mainly does when the app creates Surface. 1 app creates surface app uses w, h, format and […]

[Pictures and text] Use Shapely to calculate point-surface relationships & distances

Article directory Related literature Base Common properties of Point, LineString and Polygon Create Point, LineString, Polygon: Point object LineString object Polygon object One-way judgment has_z determines whether there is a z coordinate is_ccw determines whether it is counterclockwise is_ring returns TRUE when closed is_empty returns TRUE if both the inner and the bounds are empty […]

OpenCV 15 (SIFT/SURF algorithm)

1. SIFT Harris and Shi-Tomasi corner detection algorithms. These two algorithmshave rotation invariance but not scale invariance. Take the following figure as an example. Corners can be detected in the small image on the left. But after the image is enlarged and the same window is used, the corner points cannot be detected. Scale-invariant feature […]

Hongmeng Development (JAVA) uses SurfaceProvider+Player to implement the local video playback function.

1. Apply for read memory permission, please see the official documentation for details: https://developer.harmonyos.com/cn/docs/documentation/doc-guides/security-permissions-guidelines-0000000000029886 To play a single video, just refer to the official website’s documentation. The main thing here is to automatically play multiple videos in a loop, and you can control the previous song, next song, pause and play functions of the video. […]