A multi-extension XO-Chip / SuperChip / Chip8 emulator written in Rust. This emulator can be built as a standalone binary, or compiled to WASM to run in a web browser
Written in Go using the SDL library for rendering. This project is meant to roughly emulate the Intel 8080 CPU and Space Invaders arcade cabinet architecture. The original Space Invaders ROM can be loaded into it.
View SourceWritten in Go using Ebiten library for compiling to WebAssembly. This project wraps my original Chip8 emulator with a new rendering engine that can be executed in-browser.
Written in Go using the SDL library for rendering. This project was my first foray into CPU Emulator development. It was a perfect candidate due to a minimalist opcode table and straightforward architecture
View SourceThis paper presents a method for rigid alignment of objects undergoing deformation. Automated algorithms can be affected by auxiliary motion, such as image motion caused by transducer movement in echocardiography. Unlike de-formable registration methods, the goal of this work is alignment without introducing additional distortion. Our method, based on random projection theory, incorporates motion metadata for phase-aware alignment and outperforms rigid alignment approaches on synthetic data. We demonstrate the benefit of this as a pre-processing step to two common biomedical image analysis tasks: object segmentation and video denoising.
View on IEEE XploreThis paper presents algorithms for biomedical video denoising using real-valued side information. In certain clinical settings, side information correlated to the underlying motion under imaging is available and can be used to infer motion and act as a global constraint for image denoising. Our methods assume the input data are noisy samples that lie on or near an image manifold parameterized by the associated side information and cast denoising as a supervised manifold learning problem. We demonstrate real-world use on echocardiography data and associated electrocardiogram (ECG) signals.
View on IEEE XploreThis paper presents a view classification method for 2D heart ultrasound. Our method uses low-level image features to train a frame-level classifier, which unlike related approaches, does not require an additional pixel-level classification of heart structures. By employing kernel-based classification, our algorithm can classify images from any phase of the heartbeat cycle and efficiently incorporate information from subsequent frames without re-training the model. On real-world data, our algorithm achieves 98.51% accuracy for 8-way classification. While the method can efficiently aggregate multiple frames, in ~94% of the tests, identification only requires a single frame.
View on IEEE Xplore